Tạo một NodeJS GraphQL API với mongoDB và Hapi! - Phần 1

Series NodeJS GraphQL API Với MongoDB gồm 4 bài gồm: Phần 1: Tạo server, route với hapi và kết với mongoDB mlab.com. Phần 2: Tạo model và khởi tạo API với chức năng POST, GET căn bản. Phần 3: Bắt đầu với GraphQL nào. Phần cuối: Hoàn thành project, kết thúc series và viết đôi ba dòng. ...

Tác giả: Vũ Văn Thanh viết 23:11 ngày 05/11/2018

Giới thiệu Adaptive Icon trong Android

Android 8.0 (API level 26) vừa giới thiệu Adaptive Icon, có thể hiển thị nhiều hình dạng trên các kiểu thiết bị khác nhau. Ví dụ: một Adaptive Icon có thể hiển thị hình tròn trên một thiết bị OEM và hiển thị hình vuông trên một thiết bị khác. Mỗi thiết bị OEM cung cấp một mặt nạ, sau đó hệ thống sẽ ...

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

Sự khác nhau giữa đơn vị "em" và "rem"

Chắc hẳn không ít các bạn khi code web thường hay cân nhắc việc sử dụng đơn vị như thế nào cho hợp lý mà lại hiệu quả. Nào là code trên desktop rồi khi responsive xuống mobile thì bị vỡ layout, cỡ chữ do đơn vị cố định rồi phải chỉnh css từng thành phần… Ngoài những đơn vị như px, %, vw, ...

Tác giả: Vũ Văn Thanh viết 23:11 ngày 05/11/2018

7 lý do bạn nên chọn Flask Framework

Python ngày càng chứng minh ưu thế của mình trong việc xây dựng và triển khai nhiều loại ứng dụng khác nhau như web application, desktop application, phân tích thống kê, Machine Leaning, Deep Learning…. Đó là nhanh chóng, mạnh mẽ, thân thiện, có thể thực thi ở mọi nơi và hoàn toàn miễn phí. ...

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

Phương thức bảo mật tối thiểu cần phải có cho mọi ứng dụng iOS

Bảo mật ứng dụng của bạn là một trong những khía cạnh quan trọng nhất của phát triển phần mềm. Người dùng ứng dụng của chúng ta hy vọng rằng các thông tin của họ đang được giữ một cách riêng tư và an toàn. Trong bài viết này, chúng ta sẽ thảo luận những sai lầm mà các nhà phát triển thực hiện ...

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

HYBRID AUTOMATION FRAMEWORK (Python test automation) - Phần 1

Yêu cầu: Python cơ bản Excel Kiến thức cơ bản về testing Sự cần thiết của Framework Xét ví dụ sau: Trang gmail.com là Application Under Test. Tính năng cần test là: Compose email/Soạn thư Create contacts/Tạo contact Receiving an email/Nhận thư Có nhiều ...

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

Angular 2+ và Rails API Authentication - Phần 1: Backend

Chúng ta sẽ tạo một ứng dụng Rails và Angular (2+) đơn giản cho phép người dùng tạo một account, login với nó và view profile sử dụng Devise và token authentication, trong bài viết này, chúng ta sẽ đi vào phần backend, tức là xây dựng ứng dụng Rails API Authentication. Frontend và backend sẽ chạy ...

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

Rốt cuộc thì, Framework là gì?

Tìm hiểu về các thư viện và framework mã nguồn mở Các framework công tác giống như các gói máy bay phản lực cho các ngôn ngữ phát triển: Chúng làm tăng hiệu suất, mở rộng các khả năng và cung cấp các thư viện các phím tắt mã hóa để các nhà phát triển không phải là ứng dụng web mã hóa tay ...

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

Một số cách để tối ưu câu truy vấn

Các câu lệnh SQL được sử dụng để trích xuất dữ liệu từ database. Có rất nhiều cách truy vấn khác nhau để cho cùng một kết quả mà chúng ta mong muốn. Nhưng việc sử dụng câu truy vấn nào là tốt nhất là điều đáng nên xem xét khi chúng ta quan tâm đến hiệu năng của hệ thống. Dưới đây sẽ trình bày một ...

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

Ai cũng biết chú robot màu xanh là ” linh vật của Android, nhưng bạn có biết tên nó là gì?

Linh vật, biểu tượng của hệ điều hành Android hóa ra cũng có tên gọi của nó, chỉ là rất ít ai biết đến. Logo là một thứ vô cùng quan trọng để làm nổi bật thương hiệu của một công ty. Nhìn thấy chữ M cách điệu, bạn biết đó là một cửa hàng McDonald’s, hay biểu tượng gần giống ...

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

7 mẹo tối ưu chi phí sử dụng dịch vụ AWS

Bạn có phải là một doanh nghiệp nhỏ đang cố gắng tìm hiểu thêm về cách quản lý chi phí AWS cloud? Liệu hóa đơn hàng tháng và mức sử dụng AWS của bạn có tăng lên không khi mà bản thân lại không thể biết liệu số tiền mình bỏ ra có thật sự cần thiết? Chính việc dễ dàng trong tạo ra ...

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

Hé Lộ Nhóm Diễn Giả Kỹ Thuật Đầu Tiên Tại Vietnam Web Summit 2018

Đúng với chủ đề Vietnam Web Summit , những topic công nghệ không thể thiếu những cái tên hot được, cùng “nghía” qua những speaker sẽ đồng hành cùng bạn tại VWS 2018 nào: TRẦN TRỌNG THANH | CoFounder & CTO – Nâu Studio Anh Thanh hiện đang giữ vai trò ...

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

Hiệu năng, lập trình hàm cho collections trong Swift

Đây là bài dịch từ của một chia sẻ trên trang medium.com, bài viết nguồn mời các bạn xem tại đây: https://medium.com/swift-programming/performance-functional-programming-and-collections-in-swift-359d14e59325 Functional programming (lập trình hàm) rất dễ dàng và thường xuyên được sử ...

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

Lệnh DROP USER trong SQL Server

Bài viết này sẽ hướng dẫn chi tiết cho bạn cách sử dụng lệnh DROP USER trong SQL Server với cú pháp và những ví dụ cụ thể để dễ hình dung và nắm bắt lệnh tốt hơn. Mô tả lệnh DROP USER trong SQL Server DROP USER dùng để xóa bỏ một user khỏi cơ sở dữ liệu của SQL Server. Cú pháp của lệnh DROP ...

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

CẤU HÌNH RAID TRÊN SERVER

Hôm nay mình sẽ trình bày với các bạn bài viết về việc config raid trên Server. Ở đây mình config trên Server “Supermicro" Các khái niệm cơ bản về RAID, HDD, BIOS, IPMI, OS … các bạn research trên google để nắm rõ hơn. Mình sẽ vào vấn đề chính như bên dưới: Sau khi cắm dây ...

Tác giả: Bùi Văn Nam viết 17:15 ngày 04/11/2018

Eigenclasses trong ruby - Ẩn số thú vị

Khi làm việc với ruby and rails chúng ta phải làm việc rất nhiều với class, chính vì vậy mà việc hiểu và sử dụng class trong ruby là rất quan trọng. Bài viết này mình sẽ tìm hiểu về một khái niệm liên quan đến class trong ruby đó là Eigenclasses. Trước khi đi sâu hơn về class, hãy cùng tìm hiểu ...

Tác giả: Bùi Văn Nam viết 17:15 ngày 04/11/2018

Microservices là gì?

Chào các bạn, sau một thời gian dài bận bịu với các dự án sử dụng các công nghệ cũ, hoặc các công nghệ do khách hàng chọn lựa từ trước, mình bỗng nhiên ngỡ ngàng khi nghe phong phanh dự án mới sẽ làm theo kiến trúc Microservices. Dù cũng có tương đối kinh nghiệm làm việc nhưng thời điểm đó mình ...

Tác giả: Tạ Quốc Bảo viết 17:15 ngày 04/11/2018

[C Extended] Dynamic Struct

Sơ lược về tạo struct động Trong C, tạo một struct sẽ như sau: struct { int i ; double d ; } name ; Nếu bạn biết libFFI (Foreign Function Interface) là gì thì chắc cũng hiểu được khái niệm tạo struct động như thế nào - tạo một struct thông qua việc cấp phát bộ nhớ động, ...

Tác giả: Trần Trung Dũng viết 17:15 ngày 04/11/2018

[C Extended] Gọi Hàm Với Struct

Unsafe function Trong C , khi ta khai báo một hàm, sau đó sử dụng hàm đã khai báo trước đó thì hàm đó được gọi là safe , mọi thứ bạn đã khai báo và làm theo đều ăn khớp với nhau. int add ( int a , int b ) { return a + b ; } add ( 4 , 5 ) ; // safe Vậy làm ...

Tác giả: Bùi Văn Nam viết 17:15 ngày 04/11/2018

Cấu trúc dữ liệu B+Tree và ứng dụng trong bài toán xử lý tập có thứ tự

Hi, xin chào mọi người. Lâu rồi mới dạo quanh 1 vòng các blog của Việt Nam thấy blog này phát triển quá tự nhiên cảm thấy muốn tham gia giao lưu chia sẻ kiến thức cùng mọi người để cùng nhau góp 1 phần nhỏ cho sự phát triển ngành IT Việt Nam. Giới thiệu sơ qua mình từng là sinh viên Bách Khoa Hà ...

Tác giả: Tạ Quốc Bảo viết 17:15 ngày 04/11/2018