
Một số cách phục hồi code trên Git
Git là công cụ mạnh để quản lý project, được sử dụng hầu hết phổ biến hiện nay. Một vài trường hợp bạn cần phải phục hồi code đểu, code ngủ gật, bla bla. Các bạn thường sẽ gặp một số trường hợp sau. 1. Vừa chỉnh code xong, chưa add $ git clean -df $ git ...

Lập kế hoạch SEO: Cẩm nang từ A – Z
Một trong những lý do khiến việc tối ưu website dậm chân tại chỗ khi mà chính SEOer là người nắm rõ kỹ thuật nhưng lại không có một quy trình SEO cụ thể. Không chỉ những người mới bắt đầu mà ngay cả người làm SEO lâu năm cũng chưa chắc đã có một quy trình triển khai SEO hợp lý. Để giúp các bạn có ...

Sử dụng React Context
Thông thường, data trong React sẽ được truyền từ trên xuống dưới (parent to child) thông qua props, tuy nhiên trong những trường hợp ta cần chia sẻ dữ liệu trong toàn bộ app mà không phải truyền props qua từng tầng của React component tree, ta sử dụng React Context. Context được sử dụng khi dữ ...

Các định dạng Đa phương tiện - Multimedia trong HTML5
Multimedia là một thuật ngữ nói về các sản phẩm được tạo ra để chạy trên nhiều thiết bị khác nhau. Trong khuôn khổ web thì multimedia bao gồm văn bản, hình ảnh, video, âm thanh, animation. Các trang web thường chứa các phần tử đa phương tiện thuộc các loại và định dạng khác nhau. Bài học ...

Compose and Rails
Chao, Đến tháng lại lên, hôm nay mình xin giới thiệu với các bạn cách sử dụng Docker Compose trong việc thiết lập môi trường để phát triển ứng dụng Rails/PostgreSQL Nhưng trước tiên, bạn cần cài đặt Docker compose trong link: compose install Chúng ta cần 4 tệp đầu tiên để tạo ứng dụng. Vì ứng ...

Tuốt tuồn tuột về HTTP Polling và SSE (Server-sent event).
Hôm nay, nhân tiện có task research call API bằng thằng AFNetworking bên Objective C , lướt qua thấy một số kĩ thuật giao tiếp (Client / Server) mới. Đọc ra mới thấy có Library AFRocketClient sử dụng (Server sent event), rồi thì là HTTP Polling, Long Polling Đúng là đụng vào cái nào cũng ...

Gặp Jane Manchun Wong, nữ hacker 23 tuổi tìm ra các bí mật mà các gã khổng lồ công nghệ như Facebook chưa muốn bật mí
Bằng kỹ nghệ đảo ngược, Jane Manchun Wong thường phát hiện ra những tính năng mà Facebook và các công ty khác đang bí mật phát triển. Jane Manchun Wong là một người hướng nội, ngại xuất hiện trước đám đông. Nhưng trong thế giới những người đam mê kỹ nghệ đảo ngược ...

Cuộc hành trình đi tìm tiếng họa mi bên trong những chuỗi khối - Ứng dụng phi tập trung (P1)
Giống như Deep Learning quá khó thì đã có Keras, thì lập trình các ứng dụng phi tập trung trên nền tảng Ethereum đã có Truffle. Hôm nay có thời gian tổng hợp lại và chia sẻ cho anh em cô gì chú bác hàng xóm láng giềng gần xa chút kiến thức. Để biết đâu ai đó đang có những ý tưởng về ứng dụng phi ...

Sàn giao dịch tập trung (Centralized exchange) và sàn giao dịch phi tập trung (Decentralized exchange) là gì?
Hãy cùng tìn hiểu Sàn giao dịch tập trung (Centralized exchange) và sàn giao dịch phi tập trung (Decentralized exchange) là gì? So sánh Centralized exchange và Decentralized exchange qua bài viết này nhé! Sàn giao dịch là một phần không thể thiếu trong thị trường tiền điện tử. Nó giúp các nhà đầu ...

Phần 3: Deep Learning cho Chatbot - Thiết kế generative Chatbot
Mở đầu Ở bài trước chúng ta đã tạo ra một retrieval based Chatbot. Lúc đó mình còn phân vân liệu cái encoder-decoder, seq2seq translate này có phải là retrieval based model hay không. Vì mục đích của mình ban đầu là làm sao cho nó map đúng các câu hội thoại là được. Mình muốn nhắc lại cho các chưa ...

Cryptography - Nó là gì và hoạt động như thế nào ?
Cryptography - không chỉ là một phần của nền tảng kỹ thuật số Như Bruce Scheneider đã đề cập tới trong quyển sách Applied Cryptography - " The art and science of keeping messages secure is cryptography ". Cryptography (mật mã học) - thứ mà ngày nay được coi như là một phần trong nền ...

So sánh ActiveRecord và Ecto (P1)
Bài viết này mình so sánh giữa ActiveRecord (Ruby) and Ecto (Elixir) Với hơn 10 năm kể từ khi phát hành, rất có thể bạn đã nghe nói về ActiveRecord - ORM nổi tiếng được mặc định với các dự án Ruby on Rails. ActiveRecord là Model trong MVC - là lớp của hệ thống chịu trách nhiệm đại diện cho ...

Hướng dẫn Hack macOS bằng trình duyệt Safari
Đội ngũ Dropbox vừa công bố 3 lỗ hổng giúp hack macOS bằng trình duyệt Safari. XEM THÊM: Phát hiện lỗ hổng bảo mật trên MacOS Mojave ngay trong ngày ra mắt Ba lỗ hổng này cho phép kẻ tấn công thực thi mã độc bằng cách lừa người dùng truy cập trang web độc hại. Những lỗ ...

Làm thế nào để chuyển sang nghề kiểm thử phần mềm ngay cả khi bạn đã già hoặc không có nền tảng IT?
Thi thoảng tôi lại nhận được những câu hỏi từ các bạn đọc hỏi về “Làm thế nào để bắt đầu kiểm thử phần mềm?”. Hầu hết họ đều là freshers hoặc mới ra trường. Đặc biệt một vài câu hỏi đến từ những người muốn chuyển đổi nghề nghiệp sang kiểm thử phần mềm khi họ đã già hoặc không có nền ...

Tìm hiểu về thanh toán trực tuyến
Như mọi người đã biết thì thương mại điện tử đang ngày càng phát triển, bởi sự tiện lợi, hỗ trợ tối đa dành cho cả khách hàng và doanh nghiệp và việc kết nối giữa hai bên cũng trở nên dễ dàng hơn rất nhiều. Đóng góp vào sự phát triển này không thể không nói tới sự ra đời của các cổng thanh toán ...

Hướng dẫn build video call app sử dụng framework Easyrtc
App này có chức năng video call cho 2 người (thực ra có thể cho nhiều người nhưng để đơn giản hóa ta chỉ làm 2). Nguyên liệu cần là : IDE, Easyrtc framework, Chrome. Bạn làm theo hướng dẫn có trong link trên để setup những thứ cần thiết. Đây là chuyện xảy ra khi bạn vào trang web: app dùng ...

Tất tần tật về Debugging cùng Xcode (P1)
Ở bài viết trước mình đã giới thiệu về bug và debug, các bạn có thể tham khảo tại đây: Các sai lầm thường mắc phải khi Debug. Trong series bài viết này mình sẽ tổng hợp các kĩ năng cơ bản mà ai cũng cần biết và kèm theo đó là những tips, tricks mà mình cóp nhặt được để debug cùng Xcode một cách ...

Sử dụng Phusion Passenger 6 GLS (General Language Support) trên Elixir
Phusion Passenger vừa ra mắt phiên bản 6.0.0 vào cuối tháng 11 vừa rồi, đã đánh dấu một tính năng cho phép sử dụng với rất nhiều ngôn ngữ khác nhau. Mình xin phép được dịch bài hướng dẫn cho Elixir trên trang chủ Passenger Bài gốc: https://www.phusionpassenger.com/docs/advanced_guides/gls/elixi ...

Kinh nghiệm tìm việc làm ở Silicon Valley
Đa số những người Việt đang sống và làm việc ở SV mà tôi có dịp gặp đều là du học sinh, học đại học hoặc là nghiên cứu sinh tiến sĩ ở các trường đại học của Mỹ hoặc các nước, rồi chọn SV để làm việc và định cư lâu dài. Tôi tin là nhiều kỹ sư ở VN đủ khả năng và có mong muốn tìm được ...

Chia sẻ kinh nghiệm phát triển bản thân trên đường làm lập trình viên
Người viết: justanotherguy Trong lúc lang thang trên Qiita, mình có tìm được một bài chia sẻ khá hay ho của một bạn new-dev. Tiếp xúc nhiều với người Nhật thì thấy một điểm khác biệt rõ rệt đó là suy nghĩ của họ trong công việc (mình hay gọi là mindset). Cái này thì mình nghĩ là ...