
Góc nhìn toàn cảnh ngành IT Việt Nam infographic
Nhân ngày ”Lập trình viên”, Techtalk xin điểm sơ qua những nét đặc trưng của cộng đồng lập trình viên hiện đang xếp hạng 23 trên thế giới . Hiện tại cả nước chúng ta đang có khoảng 250 ngàn lập trình viên, trong đó khu vực TP.HCM hiện có đến hơn 156.000 lập ...

Lầm tưởng về hiệu suất khi làm nhiều dự án cùng một lúc
Trong cuốn sách Quality Software Management: Systems Thinking, tác giả Gerald Weinberg đề xuất một quy tắc để tính toán sự lãng phí do phải chuyển đổi dự án: Theo tính toán của Weinberg, ngay cả khi chỉ bổ sung thêm một dự án vào khối lượng công việc của bạn thì nó cũng gây ra ảnh ...

Photoshop nay đã có AI, cắt ảnh chỉ trong 1 nốt nhạc
Vừa qua, Adobe đã “nhá hàng” người dùng với một tính năng cực kỳ hấp dẫn trên công cụ chỉnh sửa ảnh Photoshop, đây là một tính năng mang tính cách mạng được rất nhiều người trông đợi. Điểm nổi bật của tính năng này chính là sự tích hợp của công nghệ AI vào công cụ ...

Facebook AI tham gia thi đấu Starcraft và thua thảm hại
Bot AI của Facebook đã tham gia các cuộc thi startcraft, tuy nhiên những chú bot này cần có thêm thời gian để cải thiện khả năng của mình bởi tất cả Bot đều thua và bị loại khỏi cuộc thi. Wired cho biết Facebook đã “âm thầm” tham dự cuộc thi nhằm tránh trường hợp ...

Tất tần tật về Node.js cho người mới bắt đầu
1. Node.js là gì? Node.js là một mã nguồn được xây dựng dựa trên nền tảng Javascript V8 Engine, được sử dụng để xây dựng các ứng dụng phía server. Node.js có thể chạy trên nhiều hệ điều hành khác nhau như Window, Linux, OS X… Node.js cung cấp đa dạng các thư viện ở dạng ...

Doanh nghiệp Việt có kịp nhận ra “mỏ vàng” Zalo trong lĩnh vực Digital Marketing?
Ông Dương Thành Trung Manager, Consumer Insights – Nielsen Vietnam cho biết tỷ lệ người dùng Internet nước ta đang thuộc top cao nhất thế giới và đang có khoản 49,5 triệu thiết bị smartphone, ước tính đến năm 2020 con số này sẽ tăng lên 58,4 triệu thiết bị. Bên cạnh đó, kết quả ...

Vụ YouTube ‘sụp mạng’ ít hôm trước: Nhóm Ghost Squad Hackers nhận trách nhiệm
Hôm qua, nhóm hacker nổi tiếng có tên “Ghost Squad Hackers”, đã lên tiếng nhận trách nhiệm về việc đánh sập kênh giải trí nổi tiếng Youtube hôm 17/10 vừa qua. Một ngày sau khi mạng xã hội chuyên về video YouTube bị sập mà không ai rõ rõ lý, mới đây một nhóm hacker đã ...

[Ebook] Học Python cho người chưa từng lập trình
Có thể xem cuốn sách Python for Everybody – Exploring Data in Python 3 như là phần bổ sung, mở rộng cho sách Think Python – How to think like a computer scientist với các ví dụ minh họa và bài tập liên quan đến việc xử lý dữ liệu hơn. Nếu bạn không phải là chuyên CNTT, không muốn trở ...

Cascading dropdownlist
Giới thiệu Ở ví dụ này mình sẽ hướng dẫn các bạn tạo một dạng cascading dropdownlist. Cụ thể người dùng sẽ được hiển thị một list các nước trên thế giới, sau đó từ một nước sẽ lấy ra các thành phố của nước đó, và từ thành phố đó lấy ra các huyện thuộc thành phố đó. Link source code: Cascading ...

[SQL SERVER] Nên hay không nên viết SQL code trong ứng dụng
Xin chào các bạn, bài viết hôm nay mình sẽ nói về chúng ta có Nên hay không nên viết SQL code trong ứng dụng. Trong ứng dụng khi cần tương tác với database thì cách làm rất phổ biến là tạo lập một chuỗi chứa câu lệnh SQL, ghép các giá trị của tham số được ...

7 lý do chọn Ruby on Rails để phát triển web
Là một lập trình viên từng sử dụng ngôn ngữ php. Trên tinh thần học hỏi khám phá, mình đã chuyển từ php sang ruby. Sau đây là những lý do nên tìm hiểu và sử dụng ruby. 1. Tính linh hoạt Ruby On rails là một Framework cho phép phát triển ứng dụng Web gồm 2 phần cơ bản: Phần ngôn ngữ Ruby: ...

How browser rendering works — behind the scenes
Xin chào các bạn, lượn lờ trên medium tình cờ mình có đọc được 1 bài viết khá hay, nhân tiện dịch luôn làm bài report cuối tháng (lol). Hi vọng bài viết sẽ giúp bạn giải thích một cách đơn giản, các bước mà trình duyệt của bạn cần để chuyển đổi HTML, CSS và JavaScript thành một trang web đang ...

Sự lựa chọn hợp lý: Single Table Inheritance hay Polymorphic Associations?
Khi xây dựng một ứng dụng có nhiều model, điều quan trọng là phải xác định rõ ràng các loại mối quan hệ được sử dụng để liên kết các model với nhau. Quy mô ứng dụng càng lớn thì việc xác định mối quan hệ nào nên tồn tại giữa các model càng khó. Ví dụ một trường hợp chúng ta thường gặp phải, đó là: ...

[Android Library]: Tìm hiểu Retrofit2
I. Mở đầu Việc phát triển thư viện HTTP type-safe để giao tiếp với Rest API có thể thực sự là một điều khó khăn vì bạn phải xử lí rất nhiều các chức năng chẳng hạn như : tạo kết nối, lưu trữ cache, thử lại các yêu cầu thất bại, phân tích luồng phản hồi, xử lí lỗi và nhiều hơn nữa. Nhưng mặt ...

iOS Development dưới góc nhìn của một Android Developer?
Ở bài viết này, mình muốn đề cập đến những ưu điểm và nhược điểm của iOS Development với góc nhìn là một Android Developer. Tất nhiên bài viết chỉ có thể ở mức tương đối, khách quan chứ chưa đi vào cụ thể được. The Storyboard Có thể nói Storyboard là một điểm cộng khá lớn trong việc thiết kế ...

Những lỗi cần tránh khi làm việc với Vuejs
Include template compiler Vấn đề đầu tiên của chúng ta là một vấn đề khá cơ bản. Việc đầu tiên cần làm để sử dụng Vue.js là import nó. Nếu bạn làm theo hướng dẫn chính thức và sử dụng một inline template cho component của bạn, thì bạn sẽ nhận được một trang trắng. import Vue from 'vue'; var ...

Testing Microservices - Hướng dẫn cho người mới bắt đầu
Microservices không phải là một khái niệm mới. Nó đã được sử dụng trong hơn một thập kỷ nay bởi những người khổng lồ như Amazon, Google và Facebook. Khi bạn tìm kiếm nội dung nào đó trên Google, để truy xuất kết quả có liên quan, Google sẽ gọi tới gần 70 microservices. Microservices testing ngày ...

Dàn trang với Flexbox - Phía sau Bootstrap Grid
Trước kia khi mà việc dàn website tương đối đơn giản và không quan tâm tới responsive design chúng ta thường sử dụng thuộc tính float trong css. Tuy nhiên, giao diện (UI) và trải nghiệm (UX) người dùng ngày càng được chú trọng và đòi hỏi nhiều hơn, tức là ngoài việc bạn dàn trang với một bố cục chi ...

Tầm quan trọng và ý nghĩa của màu sắc trong thiết kế website
1. Tầm quan trọng của màu sắc trong thiết kế website Màu sắc có ở mọi nơi trong cuộc sống của chúng ta. Mỗi vật mỗi cảnh đều có một màu sắc riêng của nó. Màu sắc tác động đến cách chúng ta suy nghĩ, cảm nhận và hành xử. Trong thiết kế web, màu sắc ảnh hưởng đến nơi chúng ta nhìn, những gì ...

Sử dụng Atomic Design và bootstrap 4 để tạo một số atom component test trên Storybook
Trong bài post trước mình đã giới thiệu với các bạn về storybook, setup và demo. Hôm nay mình sẽ base theo atomic design, boostrap 4 để tạo một số atom đơn giản để test trên storybook nhé! 1. Tạo một số atom đơn giản Chúng ta sẽ tạo một số atom component đơn giản dùng trong form như là button, ...