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 ...

Tác giả: Hoàng Hải Đăng viết 16:00 ngày 06/12/2018

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ó ...

Tác giả: Tạ Quốc Bảo viết 16:00 ngày 06/12/2018

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ữ ...

Tác giả: Hoàng Hải Đăng viết 16:00 ngày 06/12/2018

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 ...

Tác giả: Vũ Văn Thanh viết 16:00 ngày 06/12/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 16:00 ngày 06/12/2018

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 ...

Tác giả: Bùi Văn Nam viết 16:00 ngày 06/12/2018

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 ...

Tác giả: Bùi Văn Nam viết 16:00 ngày 06/12/2018

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 ...

Tác giả: Bùi Văn Nam viết 16:00 ngày 06/12/2018

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 ...

Tác giả: Trần Trung Dũng viết 16:00 ngày 06/12/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 16:00 ngày 06/12/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 16:00 ngày 06/12/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 16:00 ngày 06/12/2018

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ỗ ...

Tác giả: Trịnh Tiến Mạnh viết 16:00 ngày 06/12/2018

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ác giả: Trần Trung Dũng viết 16:00 ngày 06/12/2018

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 ...

Tác giả: Trần Trung Dũng viết 16:00 ngày 06/12/2018

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ác giả: Vũ Văn Thanh viết 16:00 ngày 06/12/2018

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 ...

Tác giả: Vũ Văn Thanh viết 16:00 ngày 06/12/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 15:59 ngày 06/12/2018

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 ...

Tác giả: Vũ Văn Thanh viết 15:59 ngày 06/12/2018

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à ...

Tác giả: Trịnh Tiến Mạnh viết 15:59 ngày 06/12/2018