Phương pháp học lập trình C cơ bản cho người mới

C là dòng ngôn ngữ đã có mặt từ rất lâu, có thể nói là “già đời” nhất trong tất cả các dòng ngôn ngữ lập trình thông dụng nhất hiện nay. Học lập trình C là phương pháp tuyệt vời giúp bạn có thể dễ dàng tiếp cận nhiều dòng ngôn ngữ mới sau này. Để tìm kiếm một phương pháp học tập hiệu ...

Tác giả: Bùi Văn Nam viết 15:48 ngày 12/08/2018

Throttle in Swift

Trong lập trình nói chung và iOS nói riêng, chúng ta gặp rất nhiều trường hợp cần gọi request server, ví dụ như trong timeline có thể ấn nút like, trong search bar có thể search mỗi khi search text thay đổi. Sẽ là đơn giản nếu như mỗi lần ấn nút like hoặc searchText thay đổi, chúng ta tiến hành ...

Tác giả: Bùi Văn Nam viết 15:48 ngày 12/08/2018

Đánh giá mongoDB với YCSB

Như 1 bài trước mình có hướng dẫn mọi người cài đặt mongodb với docker(https://viblo.asia/p/cai-dat-mongo-cluster-voi-docker-m68Z0NN25kG) hôm nay mình sẽ dùng 1 tool khá phổ biến (YCSB) để tiến hành đánh giá hiệu năng của thằng này xem sao nhé Các bạn cài ycsb theo hướng dẫn sau: ...

Tác giả: Tạ Quốc Bảo viết 15:48 ngày 12/08/2018

AmazonPay: Tích hợp AmazonPay vào EC system (phần 1)

Đối với phát triển các EC system (ecommerce system) cho các khách hàng Nhật, việc tích các hệ thống thanh toán điện tử vào trong system là 1 điều đương nhiên. Trong series AmazonPay này mình sẽ giới thiệu cho các bạn cách tích hợp phương thức thanh toán AmazonPay vào trong 1 EC system thực hiện ...

Tác giả: Hoàng Hải Đăng viết 15:47 ngày 12/08/2018

RxSwift - Oservable và Binding

Ta đã được biết qua về khái niệm observables và observers trong bài viết trước về RxSwift , tiếp theo, hãy cùng tìm hiểu các khái niệm khác: Subject: Là oservale và observer cùng lúc, cơ bản nó có thể observe và được observe. Behavior subject: Khi subscribe đối tượng này, ta sẽ lấy được giá ...

Tác giả: Hoàng Hải Đăng viết 15:47 ngày 12/08/2018

Làm Big Data cần DEV Python

Hi All, Hiện tại bên cty CCSS Central có phòng I&A LAB computing. cần tuyển dụng vị trí như sau DEV Python BA cho người muốn thử thách về lĩnh vực Big DATA, ioT. Các bạn sẽ được làm việc với công nghệ Nifi, Hadoop, ... và cùng làm việc với Dr. Linh Truong chuyên gia về IoT tại Áo. ...

Tác giả: Hoàng Hải Đăng viết 15:47 ngày 12/08/2018

Nên tự học lập trình cơ bản ở nhà hay đến trung tâm?

Việc tìm kiếm phương pháp học lập trình hiệu quả sẽ tác động rất lớn tới quá trình phát triển sau này của bạn. Hiện nay, hệ thống giáo dục của Việt Nam chỉ mới dừng ở giai đoạn cơ bản, sinh viên theo học chỉ có thể hiểu các kiến thức cơ bản chứ chưa thể làm chủ được kiến thức nâng cao, bên ...

Tác giả: Trịnh Tiến Mạnh viết 15:47 ngày 12/08/2018

Giới thiệu OJAD (Online Japanese Accent Dictionary)

Các bạn có phân biệt được cách đọc của từng từ này không? 橋(はし) 箸(はし) 花(はな) 鼻(はな) Một trong những khó khăn của những người bắt đầu học ngoại ngữ, nhất là với ngôn ngữ tượng hình như tiếng Nhật, thì ngoài việc phải làm quen với bảng chữ cái, phát âm cũng là một thử thách không hề nhỏ. Một sự ...

Tác giả: Bùi Văn Nam viết 15:47 ngày 12/08/2018

Cách viết một Singleton sao cho đúng trong lập trình IOS với Swift

Trong lập trinh IOS chẳng mấy xa lạ với design pattent Singleton. Nhưng đã bao giờ bạn thực sự để ý cách viết và sử dụng nó sao cho thực sự hợp lý. Trong bài này chúng ta cùng nhau tìm hiểu cách viết và sử dụng singleton trong lập trình IOS cụ thể là ngôn ngữ swift sao cho đúng và hợp lý. Về cơ bản ...

Tác giả: Tạ Quốc Bảo viết 15:47 ngày 12/08/2018

Joel Test: 12 bước để có mã nguồn tốt hơn.

Bạn đã từng nghe nói về SEMA ? Đó là một hệ thống khá huyền bí để đo lường mức độ tốt của đội ngũ phát triển phần mềm. Nhưng không, chờ đã! Đừng vội vào link đó! Sẽ mất khoảng sáu năm để hiểu những thứ đó. Vì vậy, tôi đã đưa ra thử nghiệm của riêng mình để đánh giá chất lượng của một đội phần mềm. ...

Tác giả: Trịnh Tiến Mạnh viết 15:47 ngày 12/08/2018

kintone Plaform Part 4 - Plug-ins list

kintone Plaform Part 1 - Business database apps creation platform without coding kintone Plaform Part 2 - Using Plug-in to extend your platform features kintone Plaform Part 3 - Plug-In development Tutorial kintone Plaform Part 4 - Plug-in List This page, I will keep the references to all ...

Tác giả: Hoàng Hải Đăng viết 15:47 ngày 12/08/2018

Khái niệm Phát hiện khuôn mặt trong google vision

I. Khái niệm Phát hiện khuôn mặt Phát hiện khuôn mặt là quá trình tự động định vị khuôn mặt người trong phương tiện trực quan (hình ảnh kỹ thuật số hoặc video). Một khuôn mặt được phát hiện được báo cáo tại một vị trí có kích thước và hướng liên quan. Một khi khuôn mặt được phát hiện, nó có thể ...

Tác giả: Bùi Văn Nam viết 15:47 ngày 12/08/2018

Java - Mã hóa và giải mã với thuật toán RSA

Công nghệ mã hóa Mã hóa và giải mã dữ liệu là kỹ thuật nhằm bảo mật dữ liệu, xác thực và đảm bảo tính toàn vẹn của thông tin được truyền trên các phương tiện truyền thông. Mã hóa là thao tác chuyển đổi văn bản hoặc dữ liệu ban đầu thành một hình thức mã hóa hay các bản mã bằng cách áp dụng các ...

Tác giả: Trịnh Tiến Mạnh viết 15:47 ngày 12/08/2018

Sử dụng PM2 API để quản lý các tiến trình NodeJs

Trong quá trình phát triển một ứng dụng nodejs, bạn thường khởi chạy app bằng lệnh node app.js, nhưng khi đưa ứng dụng lên môi trường production(prod) thì không đơn giản như vậy. Trên môi trường prod bạn cần phải quan tâm tới nhiều thứ hơn: Phân quyền người dùng chạy ứng dụng, quản lý tiến trình, ...

Tác giả: Bùi Văn Nam viết 15:47 ngày 12/08/2018

Dagger 2 trong Android - giảm số lượng method

Dagger 2 - là một dependency injection framework thuộc dạng compile-time và fully static. Tách biệt khởi tạo/sử dụng, dễ dàng test hơn(test đơn vị và chức năng), khả năng mở rộng tốt hơn - đây chỉ là một vài lợi ích từ việc sử dụng depedency injection framework như Dagger 2. Sau một vài bài viết ...

Tác giả: Tạ Quốc Bảo viết 15:47 ngày 12/08/2018

persisted? vs new_record?

1. persisted? vs new_record? 2 hàm này mình thường xuyên sử dụng, nhiều lúc hay nhầm lẫn. persisted? để mình xác định record đã được lưu ở database chưa. new_record? xác định record vừa được new ra và chưa lưu ở database user = User.new user.new_record? # true user.persisted? # false user = ...

Tác giả: Tạ Quốc Bảo viết 15:47 ngày 12/08/2018

Hướng dẫn tạo Facebook Bot đơn giản

Giới thiệu Facebook Bot là một phần mầm được thiết kế để chat với con người thông qua Facebook Messenger Platform. Các phản hồi từ Facebook Bot có thể được thực hiện ngay lập tức và dựa trên ngôn ngữ tự nhiên. Trong bài hướng dẫn này, bạn sẽ tạo được một Facebook Bot "Hello World" để phản ...

Tác giả: Hoàng Hải Đăng viết 15:47 ngày 12/08/2018

Upload hình ảnh với Rails và Paperclip

Paperclip có lẽ là giải pháp quản lý tập tin đính kèm phổ biến nhất cho Rails (hơn 13 triệu lượt tải về) nó được đánh giá khá cao trong việc upload cũng như thao tác ảnh. Những điều để đưa gem này trở nên thành công vì nó có một cộng đồng lớn sử dụng, có nhiều tính năng và tài liệu hướng dẫn dễ ...

Tác giả: Tạ Quốc Bảo viết 15:47 ngày 12/08/2018

Interface Builder, Storyboard - Nên dùng hay không?

Trong iOS, để lập trình giao diện cho các app, chúng ta có 2 cách: Interface Builder (IB): bao gồm các file NIB (NeXT Interface Builder, ngày nay gọi là XIB) hoặc dùng Storyboard. Sử dụng custom code. Interface Builder là một thành phần được Apple thêm vào Xcode, giúp đơn giản hóa việc ...

Tác giả: Hoàng Hải Đăng viết 15:47 ngày 12/08/2018

Nhật ký học CI/ CD bắt đầu từ Drone.io

Mình là một lập trình viên java. Cụ thể là java web. Vừa rồi ông leader có giao nhiệm vụ về tìm hiểu về Drone.io. Giờ ngồi viết lại vừa để report, vừa để share những gì mình đã tìm hiểu, và quan trọng nhất là ghi lại những khoảnh khắc đã trải qua =)). Thực sự thì ban đầu mình chả biết cái vẹo gì ...

Tác giả: Trịnh Tiến Mạnh viết 15:47 ngày 12/08/2018