Làm thế nào để trở thành một lập trình viên giỏi hơn bằng cách không lập trình
Lần trước trong bài viết Lập trình viên cũng là con người, tôi đã đề cập rằng mình đã đọc cuốn sách Programmers At Work. Nó là một tuyển tập những bài phỏng vấn rất hay với các lập trình viên nổi tiếng vào khoảng năm 1986. Tất cả các bài phỏng vấn đó đều đáng đọc, nhưng bài phỏng vấn ...
Message Filter Extension
Bạn đã bao giờ nhận một đống tin nhăn quảng cáo từ các số máy lạ? Từ những tổng đài không bao giờ biết chúng từ đâu? Đang làm việc tập trung và thấy có thông báo tin nhắn mới. Mở ra xem chỉ là những tin nhắn quảng cáo mua cái này bán cái kia với giá ưu đãi, chắc hẳn lúc đấy bạn rất thất vọng và tức ...
LUẬN VỀ COMMENT CODE (PHONG CÁCH KIẾM HIỆP)
Comment code luôn là vấn đề gây tranh cãi sứt đầu mẻ trán trong giới võ lâm. Xưa kia, thuở còn mài đít trên ghê nhà trường, ta thường được các thầy dặn rằng: Code nhớ phải comment. Thuở mới đi làm, sơ nhập gian hồ, mỗi khi đọc code không hiểu, ta cũng hay đập bàn mà chửi: “Thằng ...
PostgreSQL vs MongoDB
Bài viết được dịch từ nguồn: https://hackernoon.com/https-medium-com-cn007b-postgresql-vs-mongodb-6d8bdb7c1697 Chủ đề này không phải là mới và bạn có thể tìm thấy nhiều benchmarks liên quan đến hiệu suất của các cơ sở dữ liệu này. Nhưng tôi không tìm thấy bất kỳ thông tin kỹ thuật nào về ...
Blockchain được sử dụng để chống Hacker
Với sự xuất hiện của các Blockchain startup đang góp phần định hình lại cách thức kinh doanh và cung cấp dịch vụ. Trong số đó, có nhiều tổ chức mong muốn biến internet thành một nơi an toàn hơn. Họ đều có mục tiêu chung là giải quyết những vấn đề nhức nhối tồn tại trong thế ...
Tìm hiểu về Task và Back Stack
Activity có lẽ là một thành phần cơ bản nhất của một ứng dụng Android. Một lập trình viên Android cần phải nắm vũng được các khái niệm cũng như cách hoạt động của một activity để có thể xây dựng nên một ứng dụng tốt. Nói về activity, việc hiểu rõ về Task và Back Stack cũng là một phần hết sức quan ...
Facebook cần thay đổi mục tiêu trước khi thảm hoạ diễn ra
Facebook đã từng thường xuyên phát biểu về nhiệm vụ của họ đến mức hầu hết phóng viên công nghệ đều nhớ: “Mang đến cho con người khả năng chia sẻ và làm cho thế giới trở nên kết nối, cởi mở hơn”. Đó vẫn luôn là mục tiêu, bạn có thể thấy khi vào page của Facebook. Những ...
Top 10 errors from 1000+ Ruby on Rails projects (and how to avoid them) - phần 3
Tiếp tục series bài viết về top các lỗi thường gặp trong các dự án Ruby on Rails, chúng ta sẽ đi qua các lỗi còn lại Đây là lỗi ActionView duy nhất trong top 10 này, và đó thực sự là một tín hiệu tốt. Càng ít công việc, càng ít lỗi xảy ra để hiển thị một view template thì càng tốt. Tuy nhiên, ...
Giới thiệu về Unity Engine - Game Engine phổ biến nhất hiện nay.
PHẦN 1: TỔNG QUAN VỀ UNITY 1.Unity là gì? Unity là một “cross- flatform game engine” tạm hiểu là công cụ phát triển game đa nền tảng được phát triển bởi Unity Technologies. Game engine này được sử dụng để phát trển game trên PC, consoles, thiết bị di ...
Một số lỗ hổng bảo mật thường gặp
Bảo mật luôn là một vấn đề phức tạp và tốn kém, là trách nhiệm của rất nhiều bên bao gồm cả developer. Là developer cần phải có trách nhiệm với code mình viết ra, không chỉ để ứng dụng hoạt động được mà còn cần bảo về hệ thống bảo vệ người dùng chính vì thế trách nhiệm của developer ...
Có gì mới trên Android 9 (Pie)?
Vậy là Android 9 đã ra bản chính thức! Android 9 (API 28) giới thiệu rất nhiều tính năng mới cho users và developer. Sau đây mình sẽ giới thiệu qua về một số tính năng mới để mọi người tham khảo. Định vị trong nhà với Wi-Fi RTT Android 9 bổ sung hỗ trợ nền tảng cho giao thức Wi-Fi IEEE 902.11mc ...
Xây dựng Universal Framework trong iOS sử dụng Swift
Ngắn gọn thôi, tôi cơ hội làm việc với Universal Framework trong iOS. Ban đầu có đôi chút khó khăn trong việc xây dựng Framework này. Nhưng qua tìm kiếm và đọc sâu các tài liệu, cuối cùng tôi cũng đã xây dựng một Universal framework. Tôi muốn chia sẻ cách xây dựng nó một cách dễ dàng. Mở Xcode, ...
Top 10 errors from 1000+ Ruby on Rails projects (and how to avoid them) - phần 2
Ở bài viết trước chúng ta đã đi qua 3 lỗi hay gặp nhất ở các project Ruby on Rails, trong bài này chúng ta sẽ đi qua các lỗi hay gặp còn lại Lỗi Net::ReadTimeout được raise lên khi Ruby mất khoảng thời gian để đọc dữ liệu từ một socket lớn hơn giá trị read_timeout, thường default là 60s. Lỗi này ...
Laravel - Redis
Redis là một dự án store mã nguồn mở để lưu các cặp dữ liệu kiểu key-value. Nó thường được gọi là server cấu trúc dữ liệu vì các khoá có thử chứa dữ liệu kiểu strings, hashes, lists, sets, and sorted sets. Trước khi sử dụng Redis với Laravel, bạn sẽ cần cài thư viện predis/predis predis/predis bằng ...
Export file Laravel với Maatwebsite 3.0
1. Giới thiệu Bài viết này mình sẽ hướng dẫn các bạn cách export file trong laravel với package maatwebsite 3.0 . Mình viết bài này vì trong project mình đang làm có sử dụng đến chức năng này và search trên mạng thì rất nhiều bài hướng dẫn với phiên bản maatwebsite 2.1 còn với 3.0 thì khá ít ...
Thơ chế tán gái hài hước siêu vui của dân IT
Em vội bước ra đi quên Logoff, Chẳng một lời dù chỉ tiếng Standby. Em quên hết kỷ niệm xưa đã Add, Quẳng tình anh vào khoảng trống Recy(clebin. ) Em âm thầm click nút Remove Nhưng dù thế thì anh vẫn đợi… Anh vẫn đợi trên nền xanh Desktop, Bóng ...
TOP 25 TRANG WEB HỌC LẬP TRÌNH TỐT NHÂT HIỆN NAY
Ngày nay, học học code không còn là công việc của chỉ những chuyên gia IT hay những kỹ sư phần mềm. Khi mọi công việc đều diễn ra trên internet, việc có thể tối ưu lượng truy cập cũng như tương tác trở nên rất cần thiết. Việc biết cách lập trình là một trong những kỹ năng quan trọng nhất bạn có thể ...
Bạn nghĩ làm việc ở Google là tuyệt vời? Hãy lắng nghe trải nghiệm chỉ cựu nhân viên mới dám nói ra
Thú thật nào, chúng ta luôn nghĩ môi trường làm việc ở Google là hoàn hảo không tì vết đúng không? Một công việc ở Google – một trong những tập đoàn lớn nhất thế giới? Đó có lẽ là điều đem lại cho bạn cảm giác như vừa mới trúng số vậy. Tất nhiên, đó là một công việc rất tốt, ...
Full-Text Search với Rails and MySQL
Full-text search hoặc FTS là kỹ thuật được dùng trong các search engines để tìm kiếm một cách hiệu quả và chính xác. FTS tìm kiếm documents bằng không cần match chính xác với từ khóa tìm kiếm.ví dụ khi bạn tìm kiếm bằng "cats and dogs", FTS sẽ trả về những kết quả mà chỉ có từ "cats" hoặc "dogs". ...
Làm phần mềm không chỉ có ngôn ngữ và kiểm thử
Một số người tin rằng việc làm phần mềm chỉ là lập trình, kiểm thử nhưng đây là một quan niệm rất giới hạn. Có người cho rằng muốn có việc làm phần mềm chỉ cần học ngôn ngữ lập trình như: Java, C++, C#, Python, Ruby v.v. để xây dựng phần mềm có thể chạy được trên máy tính. Họ tin ...