
Dev và tự truyện hài chưa kể.
Với người ngoài, các dev là những con người rất khác biệt. Họ gần như chỉ sống trong không gian riêng của họ và để hiểu những con người này là điều khá khó khăn. Nhưng thật ra các dev cũng rất đời thường nhưng chỉ vì hơi lạ thôi. Không biết các dev có thấy quen với các tình huống này ...

Series bảo mật nhập môn – lỗ hỏng bảo mật xss nguy hiểm đến mức nào?
Giới thiệu về XSS XSS (Cross Site Scripting) là một lỗi bảo mật cho phép hacker nhúng mã độc (javascript) vào một trang web khác . Hacker có thể lợi dụng mã độc này để deface trang web, cài keylog, chiếm quyền điều khiển của người dùng, dụ dỗ người dùng tải virus về máy. Các ...

5 công ty tiêu biểu sử dụng các in-app messages
Chúng tôi rất thích bàn luận về những cách tạo nên tin nhắn đẩy tốt. Nhưng các messages in-app (tin nhắn trong app) cũng là 1 vấn đề! Bạn còn mơ hồ về sự khác biệt giữa thông báo đẩy và các tin nhắn trong app? Thông báo đẩy là những tin nhắn bạn nhận được trên màn hình chính khi bạn đã ...

Visual Studio 2017 cung cấp các công cụ tiện ích mở rộng hỗ trợ lập trình PHP
Những tiện ích mở rộng trong Visual Studio Tools Marketplace cung cấp các hỗ trợ cho lập trình PHP làm việc với Visual Studio 2017. Được cung cấp bởi Prague-based Devsense, với các tiện ích mở rộng này hứa hẹn sẽ biến Visual Studio thành một môi trường phát triển PHP mạnh mẽ. Cho ...

Impact analysis – Phân tích tác động trong kiểm thử phần mềm
Với sự kết hợp của các tính năng mới vào ứng dụng hoặc sản phẩm, trở thành bắt buộc để kiểm tra ảnh hưởng của các tính năng mới hoặc thay đổi về hiệu suất của hệ thống. Do đó, phân tích tác động được thực hiện. Phân tích tác động là gì? Phân tích tác động là việc phân tích ...

Tìm hiểu về Linq trong C#(phần 1 – Functional programming)
Nếu bạn là một lập trình viên .NET (hoặc Mono), và bạn đã từng học C# thì nhiều khả năng là đã dùng qua Linq rồi (hoặc đã dùng rồi mà chưa biết tên gọi là Linq). Linq cho phép bạn viết những biểu thức như var bar = foo.Where(f => f.foo < 3).OrderBy(f => ...

AI có khả năng tự tạo ra game mới dựa trên mô phỏng và kết hợp nhiều game lại với nhau
Bộ đôi chuyên gia đến từ Georgia Tech đã phát triển một phương pháp dựa trên machine learning để tự động hóa việc tạo ra các trò chơi video mới. Để có thể tạo ra một trò chơi video là vô cùng khó khăn. Do đó mà thường các tựa game khủng AAA ngày nay được phát triển bởi các nhóm ...

Làm thế nào để cải thiện chất lượng code ?
Code chất lượng là điều mà ai cũng nhắc đến, nhưng chưa chắc đã thực hiện. Hầu hết mọi người đều biết thế nào là tốt, như dễ đọc dễ hiểu, không tồn tại lỗi nghiêm trọng, cover đầy đủ các trường hợp, self-documenting code v.vv.. thế nhưng việc viết được lại khó hơn nhiều. Liệu người khác sẽ nghĩ ...

Task Scheduling và bài toán "sự lười của các developers"
Có thể bạn không biết, khoa học đã chứng minh: những người lười biếng sẽ "giải cứu thế giới". Thiệt đó nha <img alt="

Ứng dụng di động của bạn đáng giá bao nhiêu?
Có ý tưởng cho rằng, phát triển ứng dụng di động phải rẻ hơn phát triển ứng dụng web vì … màn hình di động nhỏ hơn màn hình máy tính. Vâng, sự thật thì kích thước màn hình không liên quan mấy đến chi phí phát triển sản phẩm, có rất nhiều yếu tố khác ảnh hưởng đến chi phí phát ...

Về MindSet và ToolSet trong phát triển phần mềm – muốn thành công, lập trình viên không nên bỏ qua
Sự ảnh hưởng của tư duy tới Mindset Bạn đã bao giờ biết tới khái niệm Mindset chưa? Người ta hay dịch nó là “Tư duy”, nhưng theo tôi thì không hoàn toàn đúng. Theo như định nghĩa của Tâm lý học thì Tư duy – Thinking là một “Quá trình thao tác thông tin thông qua ...

Gặp gỡ Lyndsey Scott: từ lập trình viên đến sàn Catwalk của Victoria’s Secret
Nếu bạn đã quen với hình ảnh những lập trình viên lặng lẽ, cả ngày chỉ giao tiếp với màn hình máy tính, đầu tóc rối bù, mắt thâm quầng sau nhiều ngày trắng đêm OT thì đã đến lúc thay đổi suy nghĩ đó sau khi gặp gỡ Lyndsey Scott. Lyndsey Scott là một người mẫu kiêm diễn viên 34 ...

Một số method thường sử dụng trong thư viện active_support của ruby
Đối với những lập trình viên đang sử dụng framework Rails để phát triển ứng dụng web, có rất nhiều hàm tiện dụng mà chỉ cần nhìn tên là đã biết chức năng của nó là gì. Tuy nhiên không phải tất cả những method đó đều có sẵn trong ruby, mà thường là những hàm được tạo ra từ thư viện mà framework ...

Sự trở lại của OpenDev với Workshop "From Zero to Dapp PROgrammer"
Sau hơn 2 tháng kể từ ngày giới thiệu thành công chuỗi sự kiện OpenDev với talk show đầu tiên về A/I và Machine learning trên nền tảng Mobile , OpenDev một lần nữa hứa hẹn đưa các bạn trẻ yêu công nghệ đến với sân chơi mới không kém phần hấp dẫn, giúp các bạn bắt kịp xu thế phát triển toàn cầu. ...

Divmob lấn sân ra quốc tế
Mới tuần rồi, chúng tôi vừa trò chuyện với CEO của Divmob , anh Ngô Văn Luyến, để tìm hiểu xem, anh phát triển một startup Việt nhỏ yếu thành một thương hiệu game toàn cầu như thế nào. Chỉ với một team 5 người hoạt động tại Sài Gòn 4 năm trước, giờ đây DivMob đẫ mở rộng thành 40 ...

Blockchain: sự thổi phồng hay thực tế?
Blockchain và hệ sinh thái của nó đã được đề cập khá nhiều trong thời gian gần đây. Tuy nhiên vẫn có một số hạn chế về công nghệ trước khi nó được chấp nhận rộng rãi và triển khai mặc dù đã được test thành công ở một số lĩnh vực ví dụ như ngân hàng. Các định nghĩa ...

Mã độc Android đầu tiên được viết bằng ngôn ngữ Kotlin đánh cắp dữ liệu người dùng trên chợ ứng dụng điện tử
Lại thêm một dòng mã độc mới được phát hiện phát tán trên chợ ứng dụng điện tử Googplay nhắm tới những người dùng không hiểu biết hoặc có ít kiến thức về an toàn thông tin – Tuy nhiên, dòng mã độc mới này có điểm đặc biệt khi được viết bằng Kotlin, một loại ngôn ngữ kiểu tĩnh dùng cho ...

Những điểm mới trong Swift 3? (phần 1)
Swift 3 xuất hiện đã mang đến cho các dev Swift những thay đổi lớn về code. Nếu bạn vẫn chưa theo dõi dự án Swift Evolution kĩ lưỡng, bạn có thể thắc mắc những thay đổi trong store là gì, nó ảnh hưởng như thế nào đến code và khi nào bạn nên bắt đầu chuyển code sang Swift 3. Bài viết sẽ ...

Công cụ vọc Docker dành cho người lười
Công cụ này dành riêng cho những người lười muốn muốn tiết kiệm thời gian thao tác với docker bằng dòng lệnh với các lợi ích sau: Tiết kiệm thời gian vì cú pháp ngắn gọn hơn (không phải gõ docker đằng trước nữa mà gõ thẳng lệnh luôn. VD: ps -a) Không phải nhớ syntax, ...

32TB các bản Windows 10 beta vừa bị rò rỉ trên mạng, tiết lộ cả source code và driver
Một sự cố bất ngờ về các nguồn hệ thống liên quan tới Windows của Microsoft, mở ra nhiều diễn biến và hiểm họa khó lường. Theo thông tin mới nhất từ The Register, tài nguyên dung lượng lên đến 32TB của nhiều bản build Windows 10 còn đang ở giai đoạn bí mật chưa được tiết lộ, cùng ...