
Enumeration, Closures, Generics, Protocol và High Order Functions trong Swift
Ở đây, chuỗi bài viết này sẽ hướng dẫn các bạn về Swift, chứ không phải iOS như thường lệ. Chúng ta sẽ cùng nhau khám phá một vài điểm hay, kỹ thuật mà bạn có thể áp dụng để lập trình tốt hơn. Swift được thiết kế với cấu trúc an toàn, trong sáng và chúng ta sẽ tận dụng một vài tính năng đặc biệt ...

Tui muốn làm Product Manager (PM)! Biết PM là gì chưa mà đòi?
Sau hàng năm trời còng lưng ra code bạn đã cảm thấy vị trí của mình trở nên nhàm chán và công việc quá nặng nề. Trong khi bạn bị việc rượt đuổi thì PM của bạn suốt ngày đi vòng quanh hối thúc. Bạn cảm thấy stress và bất công, bạn nghĩ nếu PM là “người đi hối” thì bạn cũng ...

Kỹ thuật tấn công XSS
Cross-Site Scripting (XSS) là một trong những kỹ thuật tấn công phổ biến nhất hiên nay, đồng thời nó cũng là một trong những vấn đề bảo mật quan trọng đối với các nhà phát triển web và cả những người sử dụng web. Bất kì một website nào cho phép người sử dụng đăng thông tin mà không có sự kiểm tra ...

Tìm hiểu về kỹ thuật tấn công Csrf và cách xử lý trong Spring Boot
Nói tóm gọn, đây là kỹ thuật thông qua việc người dùng đồng thời tương tác với nhiều website, một trang web xấu nào đấy sẽ lợi dụng việc bạn đang trong 1 session mà chưa đăng xuất để send một request ẩn với mục đích xấu. Ví dụ sau đây sẽ giúp bạn dễ hình dung... Một ngân hàng nọ có một form để ...

Những ngôn ngữ lập trình tốt nhất cho bạn năm 2018 – So sánh đầy đủ
Đây là hướng dẫn dứt khoát cho bất kỳ ai sẵn sàng chọn con đường sự nghiệp ngôn ngữ lập trình đúng vào năm 2018. Và hãy để tôi hiểu rõ điều gì đó: Đây không phải là một “ngôn ngữ nóng nhất hàng đầu” què quặt ném một loạt các tên và buzzwords theo ý kiến của một ai ...

Phân biệt giữa Front-End, Back-End và Full Stack
Bạn có bao giờ tự hỏi mình rằng: Sau này mình sẽ làm gì? Làm web? Làm Front hay Back ? Và đã chọn rồi thì con đường nào để đạt được mục tiêu đó dễ dàng nhanh chóng và hiệu quả nhất? Nếu bạn có câu hỏi như vậy, thì bạn có thể tham khảo bài viết này của tôi. Vậy tại sao cần phân biệt ...

Developer tranh cãi việc học IT ở Việt Nam là “lỗi thời” và “lạc hậu”?
Việc du học luôn là mơ ước của nhiều người bởi cơ hội được tiếp xúc với nền văn hóa mới cũng như cách học và làm việc của nước bạn. Tuy vậy, ngành lập trình lại là một trong những ngành yêu cầu sinh viên phải tự học rất nhiều, đôi khi chiếm tới 90% thời lượng tiếp thu và thực hành. Do đó mà có ...

Business Analyst – Con đường không chỉ dành riêng cho IT-ers
Có rất nhiều bạn đã đặt câu hỏi với chúng tôi rằng: “Mình không có học về IT, mình không biết gì về kỹ thuật hết, vậy mình có làm BA được không?” Câu trả lời là “CÓ” bạn nhé! Dù bạn đến từ bất cứ lĩnh vực ngành nghề nào, thì việc trở thành một chuyên viên Phân tích ...

Những lập trình viên phiên bản X-men: Những code project “dị” nhất trên GitHub
Trong số 35 triệu project nguồn mở trên GitHub, có rất nhiều gói phần mềm phức tạp dành cho doanh nghiệp trên toàn cầu. Số khác thì nhẹ hơn, là các thư viện code phục vụ cho 1 mục đích mà các dev không thể sống thiếu. Và những cái còn lại, chỉ để cho vui thôi. Code joke với người ngoài sẽ nghe sẽ ...

Hành trình yêu lại từ đầu cùng Git
Bạn có biết Git không? Đó là một người bạn vô cùng đáng yêu và dễ thương mà mình đang theo đuổi. Trước đây, khi mới quen cậu ấy, mình đã cảm thấy cậu ấy thật phức tạp và rắc rối. Có những người, dù lúc đầu người đó làm bạn bực đến phát điên, nhưng khi hiểu về người đó rồi, bạn lại ...

Debug PHP project trong Eclipse
PHP Bài này hướng dẫn bạn chi tiết về cài đặt các công cụ lập trình PHP và debug PHP project trong Eclipse. Tải và cài đặt XAMPP. Cấu hình Xdebug cho XAMPP. Tải và cấu hình Eclipse. Tạo php project và debug php project. Tải và cài đặt XAMPP Link tải ...

12 Quốc Gia có Kết Nối Internet nhanh nhất thế giới!!
Theo thống kê của World Economic Forum, thứ tự trên bảng xếp hạng tốc độ kết nối mạng thế giới đến nay vẫn chưa có nhiều sự thay đổi quá đáng ngạc nhiên. Cụ thể hơn, Mỹ, quê hương của những cái tên công nghệ đình đám nhất thế giới đứng cuối (hạng 12) trong danh sách. Tham gia ngay để ...

Thuật toán – cánh cửa bước vào thời đại công nghiệp 4.0
Các thuật toán đang giữ vai trò trung tâm trong cuộc cách mạng công nghiệp 4.0. Giải thích một cách ngắn gọn, thuật toán là chìa khóa để tăng năng suất của nhân lực. Thị trường cần nhưng đang thiếu Hoàng, một lái xe Grab, đã chuyển từ một hãng taxi trong nước sang lái Grab vì: ...

LẬP TRÌNH VIÊN “TRÌNH CAO” THÌ NÊN ĐỌC SÁCH GÌ? – PHẦN 2
Nối tiếp phần 1, ở phần này mình sẽ giới thiệu những cuốn sách còn lại trong danh sách được giới thiệu trên codinghorror. Có vài cuốn hơi cao siêu, các bạn nên đọc theo tính chất “giải trí, học hỏi”, nếu giữa chừng tẩu hỏa nhập ma có thể ngừng cũng được, không sao =))) ...

5 tính năng cần để tâm trong Visual Studio 2017
Đội ngũ kỹ thuật Visual Studio đã chuyển sang chế độ hoạt động công suất nhất khi họ sắp xếp phiên bản mới nhất cho IDE hàng đầu của họ. Thay vì nghỉ ngơi trên thành công các phiên bản trước, họ đang đưa ra những quyết định sáng suốt trong khi vẫn giữ được tốc độ khác thường với mức ...

Tại sao các ứng dụng lớn vẫn chưa chuyển qua Swift?
Tôi luôn tin rằng Swift là tương lai của lập trình iOS. Vấn đề chỉ là thời điểm và nguyên nhân cản trở chính là tốc độ phát triển chóng mặt của Swift. Đối với các ứng dụng nhỏ thì Swift là ngôn ngữ lý tưởng, nhưng với ứng dụng lớn, sẽ tốn ít nhất 1 năm nữa để Swift thể hiện được vai ...

Xây dựng các ứng dụng dựa trên serverless và container: 7 xu hướng bạn cần biết (Phần 1)
Serverless technology và container orchestration—đặc biệt là với Docker và Kubernetes—đang giúp thay đổi bộ mặt của ngành điện toán đám mây. Và mọi chuyện chỉ mới bắt đầu, bởi sự ảnh hưởng của những công nghệ này sẽ lan truyền ra các ngành khác trong nhiều năm tiếp theo.Trong khi ...

Android Network Security Configuration - part2
Để có thể tiện theo dõi các bạn có thể xem phần 1 tại đây. Đây là phần 2, tiếp nối phần 1 mình sẽ nói tiếp về Domain configuration và Debug overrides trong Network Security Configuration Domain configuration Ở phần trước chúng ta đã chỉnh định cấu hình network security mở mức base-config, đã ...

Nén hình ảnh bằng phần mềm mở rộng trong Visual Studio
Sử dụng các công cụ tiêu chuẩn để tối ưu hóa bất kỳ định dạng JPEG, PNG và GIF – bao gồm cả ảnh động GIF. Nó hai sự lựa chọn là lossy và lossless Tính năng, đặc điểm Thêm một menu chuột phải vào bất kỳ thư mục và hình ảnh trong Solution Explorer cho phép của bạn sẽ tự động ...

8 Funfact về thế giới công nghệ mà bạn nên biết
Hiện nay, Internet và công nghệ đang trên đà phát triển vượt bật. Các chuyên gia tin rằng các xu hướng công nghệ viễn tưởng đang dần được thực hiện hóa trong tương lai gần đây. Vì thế mà trang fanpage Techfact vừa mới tổng hợp list 8 funfact về thế giới công nghệ mà các bạn nên biết. ...