
SOLID – Đã đến lúc cần thay đổi bản thân
Người viết: Quách Đại Phúc Có thể trong quá trình làm việc với người thông minh chú ý quan sát thì chỉ cần vài tháng, nhưng với những người kém thông minh hơn hay lười hơn thì phải mất cả năm để nhận ra code mình có vấn đề và Bốc mùi đến như thế nào, rõ ràng việc code sạch đẹp, dễ ...

5 lựa chọn IDE Python tốt nhất dành cho bạn
IDE (Integrated Development Environment) là môi trường tích hợp dùng để phát triển phần mềm giúp bạn viết code tốt hơn. Không chỉ vậy, các IDE còn kèm theo các công cụ hỗ trợ khác như trình biên dịch (Compiler), trình thông dịch (Interpreter), công cụ kiểm tra lỗi (Debugger), định dạng hoặc ...

10 thói quen xấu mà một lập trình viên nên tránh
Lâu lâu rảnh rỗi ngồi lướt internet thì có đọc được bài này nên dịch về và chia sẻ với mọi người. Thỉnh thoảng cũng nên viết một vài cái nằm ngoài technical cho nhẹ nhàng chút . Mỗi một dev có lẽ đều có vài thòi xấu nào đó, do đó thì mình sẽ xin liệt kê một vài điều chúng ta nên tránh để có thể ...

Trực quan hóa CSS: Position, Display, Element visibility & Floating Elements
Bạn đã từng cảm thấy nản khi CSS quá rối rắm và khó hình dung? Bạn đã quen dần với việc copy paste và bỏ cuộc với việc tìm hiểu tại sao đoạn CSS này lại hoạt động? Vậy thì bài viết này hi vọng sẽ đem đến cho bạn một cái nhìn mới, trực quan và đầy thú vị giúp bạn nắm chắc một vài thuộc tính quan ...

Chuyển đổi các kiểu dữ liệu trong Ruby
Mặc dù mỗi chương trình bạn tạo sẽ chứa nhiều kiểu dữ liệu, điều quan trọng cần lưu ý là bạn sẽ thực hiện các hoạt động trong cùng một kiểu dữ liệu. Đó là, bạn sẽ thực hiện toán học trên các số hoặc nối các chuỗi với nhau. Đôi khi dữ liệu đến từ các nguồn bên ngoài, chẳng hạn như bàn phím, API hoặc ...

Bookmark 5 website học lập trình Python tốt nhất
Trong vài năm trở lại đây, Python đã chứng tỏ sức hút của mình bằng sự bùng nổ mức độ phổ biến trong lĩnh vực khoa học máy tính. Từ các nhà phát triển website đến các nhà thiết kế game, từ những nhà khoa học dữ liệu đến những người sáng tạo, nghiên cứu Trí tuệ nhân tạo, ai cũng có một chút ...

Lưu trữ file trong Rails trên amazon s3 với carrierware.
Với một ứng dụng web đòi hỏi lưu trữ lượng data lớn. Thì chúng ta không thể lưu trữ trên server vì giới hạn bộ nhớ. Vì vậy việc lưu trữ dữ liệu với 1 service như amazon s3 là 1 điều cần thiết. Giúp giảm tải cho server và việc lưu trữ cũng không bị giới hạn. Và đương nhiên thì chúng ta sẽ phải trả ...

Design pattern – Tại sao phải học Design pattern
Design pattern là gì? Trong công nghệ phần mềm, một mẫu thiết kế design pattern là một giải pháp tổng thể cho các vấn đề chung trong thiết kế phần mềm. Một mẫu thiết kế không phải là một thiết kế hoàn thiện để mà có thể được chuyển đổi trực tiếp thành mã; nó chỉ là một mô tả hay ...

Couchbase Mobile: Sức mạnh của NoSQL
Trong thời đại hiện nay, chúng ta luôn có kết nối mạng nhanh, đáng tin cậy trên các thiết bị di động. Thật không may, cho dù bạn đang lái xe trên đường, bao quanh bởi hàng ngàn người khác đang sử dụng điện thoại, hoặc thậm chí ở một khu vực là vị trí đắc địa của dữ liệu, bạn sẽ không gặp phải ...

Rails-ReactJs-Action cable
Chao, Xin chào mọi người. Hôm nay mình xin giới thiệu với các bạn cách sử dụng action cable với reactjs trong Rails. Vô luôn nhá! Ngắn gọn: Action cable hổ trợ những chức năng cần tích hợp thời gian thực trong ứng dụng Rails, ví dụ những chức năng về NOTIFICATION, COMMENT, CHAT BOX... ...

Học React Native từ cơ bản đến nâng cao - Phần 8: Xây dựng Base Project (Boilerplate) cho React Native
Chào các bạn ! Trong bài viết ngày hôm nay tôi sẽ giới thiệu 1 React Native Boilerplate để các bạn dễ dàng áp dụng vào 1 dự án thực tế. Thực tế thì React Native Boilerplate này của tôi của chưa đầy đủ tất cả trường hợp nhưng trong thời gian tới tôi sẽ làm 1 ứng dụng dựa trên Boilerplate này ...

[SWIFT] Cách tạo Counting Label Animation
Môi trường phát triển: Swift Language Version: Swift 5.0 Xcode: Version 10.2.1 (10E1001) Deployment Target: 12.0 Bước 1: Khởi tạo các thuộc tính của Counting Label Ta khởi tạo các thuộc tính sau trong class CountingLabel : class CountingLabel: UILabel { private let ...

GCD: Dispath Groups & Semahores
Trong một số trường hợp, thay vì chỉ xử lý một tác vụ trong queue thì chúng ta cần xử lý một nhóm tác vụ. Tất cả các tác vụ đều chạy bất đồng bộ và ta cần phải biết được bao giờ thì tất cả các tác vụ đều hoàn thành. Trong trường hợp này, chúng ta có thể sử dụng DispatchGroup do Apple cung cấp. ...

TẠI SAO LẬP TRÌNH VIÊN CẦN CÓ TƯ DUY VỀ TESTING?
Vì sao Dev nên rèn luyện cho mình tư duy Test??? Đây là câu hỏi mà chắc hẳn rằng không ít người băn khoăn trăn trở? Dev: "Đã code sấp mặt rồi lại còn ngồi tư duy Test?" Tester: "Làm Dev mà có một chút tư duy về Test nữa thì có phải là perfect không?" Theo sự thống kê và ...

Linux - Setup môi trường cho Web Developer
Mình xài Linux cũng một thời gian kha khá và có một số kinh nghiệm trong việc setup môi trường cho việc code Web ở Linux. Cho nên mình xin chia sẻ cho các bạn một số ứng dụng mình cài lên máy phục vụ cho công cụ tạo bug của mình nhé. Base System Mình hiện tại đang sử dụng Ubuntu 18.04 làm OS ...

The Healthcare Apps’ Usage Will End in Years, If Not Armed With These 3 Features
“93% of doctors believe that healthcare apps can improve patients’ health by 6x times .” Thanks to the healthcare app providers in the sophistication of mobile technology to monitor, diagnose and treat patients with better care. It’s more about mobile technology and ...

Cách tính toán độ rộng scrollbar và khi nào cần dùng tới nó
Scrollbar có thể là một trong những từ khóa bị dân làm FE ghét nhất, đơn giản vì nó không thống nhất giữa các trình duyệt, khó custom, bonus thêm nếu design chấm phá vài nét cho nó bạn có thể phải sử dụng hoặc viết hẳn một plugin. Nhưng đôi khi nó cũng là thứ mà dân FE rất thích (trường hợp ...

Extending Python: C libraries and Python "ctypes" module
ctypes module là module dạng built-in cực mạnh của Python. Nó cho phép bạn sử dụng các lib sẵn có thừ một ngôn ngữ khác. Bài viết này sẽ giới thiệu những thứ basic nhất về ctypes kết hợp với C language. Make C library example Dưới đây là function giải phường trình bậc 1 viết bằng C. Mô tả ...

Testing: Behavior-Driven Development - Part 2
Viết tiếp chủ đề lần trước. Bài viết này mình sẽ viết các ví dụ về cách sử dụng BDD trong các project thực tế. Có một điều cuối cùng tôi muốn chỉ ra trước khi chúng ta chuyển sang các ví dụ trong bài viết này. Hãy nhớ rằng một trong những khía cạnh quan trọng của việc viết unit test tốt là xác ...

Kotlin - Unit, Nothing, Any (and null)
Unit Unit type trong Kotlin tương đương với void type trong Java. Hoặc bạn cũng có thể xem nó là giá trị trả về của các statement không trả về giá trị nào (ví dụ như println()) fun whatIsLove(){ println("Baby don't hurt me!") } Trong Kotlin chúng ta sẽ có 2 cách để định nghĩa 1 ...