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ễ ...

Tác giả: Vũ Văn Thanh viết 10:12 ngày 11/10/2019

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 ...

Tác giả: Trần Trung Dũng viết 10:12 ngày 11/10/2019

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ể ...

Tác giả: Hoàng Hải Đăng viết 10:12 ngày 11/10/2019

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 ...

Tác giả: Trịnh Tiến Mạnh viết 10:12 ngày 11/10/2019

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 ...

Tác giả: Hoàng Hải Đăng viết 10:12 ngày 11/10/2019

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 ...

Tác giả: Tạ Quốc Bảo viết 10:12 ngày 11/10/2019

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ả ...

Tác giả: Hoàng Hải Đăng viết 10:12 ngày 11/10/2019

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 ...

Tác giả: Vũ Văn Thanh viết 10:12 ngày 11/10/2019

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 ...

Tác giả: Bùi Văn Nam viết 10:12 ngày 11/10/2019

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... ...

Tác giả: Tạ Quốc Bảo viết 10:11 ngày 11/10/2019

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 ...

Tác giả: Trịnh Tiến Mạnh viết 10:11 ngày 11/10/2019

[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 ...

Tác giả: Trần Trung Dũng viết 10:11 ngày 11/10/2019

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ác giả: Vũ Văn Thanh viết 10:11 ngày 11/10/2019

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à ...

Tác giả: Trịnh Tiến Mạnh viết 10:11 ngày 11/10/2019

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 ...

Tác giả: Hoàng Hải Đăng viết 10:11 ngày 11/10/2019

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 ...

Tác giả: Trịnh Tiến Mạnh viết 10:11 ngày 11/10/2019

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 ...

Tác giả: Hoàng Hải Đăng viết 10:11 ngày 11/10/2019

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ả ...

Tác giả: Hoàng Hải Đăng viết 10:11 ngày 11/10/2019

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 ...

Tác giả: Bùi Văn Nam viết 10:11 ngày 11/10/2019

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 ...

Tác giả: Tạ Quốc Bảo viết 10:11 ngày 11/10/2019