Trong lập trình thì số 1 là con số cô đơn nhất

Liệu có phải phát triển phần mềm là một hoạt động được ưa thích bởi những cá nhân chống lại các hoạt động xã hội và ghét con người, những kẻ mà thích được làm việc với mấy chiếc máy tính hơn là với những người khác? Nếu đúng như vậy thì tất cả các dự án phần mềm sẽ được thực hiện tốt ...

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

Responsive Images trên Web

Cách thông thường chúng ta vẫn sử dụng hình ảnh lớn phù hợp với màn hình lớn và sẽ được co lại khi xem trên màn hình nhỏ, đây là giải pháp đơn giản nhưng có 2 vấn đề lớn, thứ nhất là chúng ta xem hình kích thước nhỏ nhưng kích thước thật lại là một hình lớn vậy là lãng phí băng thông ...

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

Cách mạng trí tuệ nhân tạo (artificial intelligence) – Chúng ta đang ở đâu?

Từ khi chiếc máy tính cơ-điện tử có khả năng lập trình đầu tiên ra đời năm 1936, con người ta tin rằng cho đến ngày nay chúng ta đã giải quyết được các bài toán về trí tuệ, nhận thức và có một thế hệ người máy thông minh. Nhưng cho đến nay những gì mà trí thông minh nhân tạo ...

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

Phần tử SVG trong HTML5

Ở bài học trước, Quantrimang đã cùng bạn tìm hiểu về phần tử Canvas trong HTML5 dùng để vẽ đồ họa cho website. Hôm nay chúng mình xin giới thiệu thêm một phần tử nữa có nhiệm vụ tương tự, cũng được sử dụng để vẽ đồ họa 2D và các ứng dụng đồ họa trên website, đó là phần tử SVG. Vậy SVG có ...

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

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