
Tạo model 3d và post lên facebook
Vào tháng 2 vừa qua, Facebook đã thông báo cho phép người dùng có thể upload trực tiếp các mẫu/vật thể (model) 3d lên các bài đăng trên trang cá nhân hay fanpage của mình. Điều này mở ra khả năng sáng tạo của các nhà thiết kế, hoạ sỹ, các nhà phát triển game,... có cơ hội chia sẻ các sản phẩm của ...

Blockchain - Bảo vệ kho dữ liệu
1. Giới thiệu Hiện nay mọi người chỉ mới biết đến tiền ảo hay cụ thể hơn là Bitcoin nhưng chưa hiểu rõ công nghệ bên dưới nó hoặc vẫn còn mập mờ về khái niệm Blockchain . Đã có khá nhiều bài viết về khái niệm, cơ chế và ứng dụng của Blockchain nên hôm nay mình sẽ giới thiệu về cơ chế bảo mật ...

5 lý do tại sao bạn nên sử dụng Ruby on Rails để khởi nghiệp
Như mọi người đã biết Github, Twitter, Basecamp, AirBnB, Shopify, Dribbble,... và nhiều trang web "có tiếng" khác đều được xây dựng trên nền Ruby on Rails. Hãy xem xem tại sao bạn có thể theo chân một số công ty lớn nhất trên thế giới và sử dụng Ruby on Rails để xây dựng trang web hoặc ứng dụng ...

Sự khác biệt giữa good designer và bad designer
Nói về sự khác biệt giữa một designer tốt và một desiger tồi, chắc hẳn ai cũng sẽ có những suy nghĩ của riêng mình để phân định ranh giới. Tuy nhiên để đưa ra những điều cụ thể khác biệt giữa họ thì chắc ít người nói ra được. Trong bài viết này sẽ nêu lên 10 điểm khác biệt giữ họ. Nếu cảm thấy ...

Sơ lược về IOT - Giới thiệu project điều khiển các thiết bị trong nhà với ESP8266, kiến trúc và cách cài đặt
Xin chào mọi người, hiện tại, từ khóa đang rất "hot" đó là cách mạng 4.0, công nghệ IOT – Internet kết nối vạn vật, chắc hẳn sẽ có rất nhiều người muốn tìm hiểu chút ít về nó, cũng như muốn được thấy được nhưng lợi ích của nó mang lại cho cuộc sống của chính mình. Mình cũng vậy, thấy mọi người đề ...

Tìm hiểu về khái niệm routing trong Expressjs
Module trong nodejs là một tập hợp các hàm chức năng được gói trong 1 hoặc nhiều file Javascript, và sẽ được tái sử dụng trong một ứng dụng Nodejs. Nói nôm na, module có thể hiểu như một library nếu bạn đã từng học qua .net hoặc Java. Một module có thể là một tập thư viện có sẵn, hoặc ta cũng có ...

Các mô hình phát triển phần mềm
Mô hình phát triển phần mềm hay quy trình phát triển phần mềm xác định các pha/ giai đoạn trong xây dựng phần mềm. Có nhiều loại mô hình phát triển phần mềm khác nhau ví dụ như: Mô hình thác nước ( Waterfall model) Mô hình xoắn ốc ( Spiral model) Mô hình agile Mô hình tiếp cận lặp ( ...

Cơ bản về Socketio
Để xây dựng một ứng dụng realtime cần sử dụng socketio. Socketio sẽ giúp các bên ở những địa điểm khác nhau kết nối với nhau, truyền dữ liệu ngay lập tức thông qua server trung gian. Socketio có thể được sử dụng trong nhiều ứng dụng như chat, game online, cập nhật kết quả của một trận đấu đang xảy ...

Viết ứng dụng chat realtime với Laravel, VueJS, Redis và Socket.IO, Laravel Echo
Xin chào tất cả các bạn, đây là một trong những bài post đầu tiên của mình. Sau bao năm toàn đi đọc các blog tích luỹ được chút kiến thức của các cao nhân trên mạng. Đến ngày hôm nay mới quyết định tập toẹ viết blog. Mục đích vừa muốn chia sẻ kiến thức của mình với mọi người, vừa muốn tăng khả năng ...

The secret world of NSTimer
Timer cho phép chúng ta thực hiện một công việc sau 1 khoảng thời gian chờ (một lần hoặc lặp lại nhiều lần). Có nhiều loại đồng hồ - clocks - được sử dụng để tạo ra Timers, ngay cả khi chúng chạy ở cùng tốc độ - rate - chúng vẫn có những hành vi khác nhau. Chúng ta có thể list ra những loại Timer ...

Git Alias
Introduction Khi làm việc với git, việc phải gõ toàn bộ câu lệnh đặc biệt là những câu lệnh dài nhiều lần có thể gây khó chịu một chút khi sử dụng. Nếu bạn không muốn gõ toàn bộ text thì bạn có thể cài đặt cho mỗi câu lệnh một alias. Khi đó chỉ cần sử dụng alias đó thay cho toàn bộ text. Setup ...

Sử dụng Framgia CI check convention project PHP trên local
Như các bạn đã biết, ở framgia đã áp dụng CI. Mỗi khi có pull request, CI sẽ fetch pull request về, chạy rake spec, gửi report. Để mọi người biết được có bị fail RSPEC hay ko, % coverage là bao nhiêu. Sau 1 thời gian cặm cụi, mình xin chia sẻ cách config CI cho project. Framgia CI được viết bằng ...

Top 10 thư viện iOS Swift mà các iOS developer nên biết
1. Alamofire : Alamofire là thư viện giúp bạn khi bạn muốn trừu tượng hóa và đơn giản hóa việc kết nối mạng trong ứng dụng iOS của mình. Alamofire là một HTTP networking library, được xây dựng trên nền tảng của NSURLSession và Foundation URL Loading System. // Making a GET request Alamofire.r ...

Mời góp ý new project Facial Expression Real Time.
Dữ liệu Fer2013 trên kaggle gồm 30k image size 48x48. Gồm 7 class (Angry,Disgust,Fear,Happy,Sad,Surprise,Neutral). Accuracy cao nhất trên kaggle là 71% mình chỉ được 59% (tạm chấp nhận được). Model mình training bằng CNN trên colab. Nếu có thời gian sau này mình sẽ thử training bằng model computer ...

Mảng và các hàm xử lý mảng trong PHP
1. Định nghĩa Một mảng là một cấu trúc dữ liệu mà lưu giữ một hoặc nhiều kiểu giá trị giống nhau trong một giá trị đơn. Nói đơn giản thì mảng như các dòng xe ô tô, từng dòng xe mang từng giá trị riêng ( value ) và được đánh số bằng thứ tự phổ biến trên thị trường ( key ). 2. Cú pháp Để tạo ...

10 tips Javascipt để tối ưu hóa performance và tiết kiệm thời gian
Javascripts (JS) giúp lập trình viên đưa vào trang web của mình những thành phần quan trọng. Hầu hết các lập trình viên đều hiểu tầm quan trọng của việc tối ưu hóa 1 đoạn code JS, nhưng không phải ai cũng biết cách thức triển khai việc này. Trong bài viết này, mình sẽ giới thiệu 1 vài hacks nho nhỏ ...

Custom-uiviewcontroller-transitions
iOS cung cấp một số view controller transitions tốt - push, pop, cover vertically - miễn phí. bên cạnh đó cũng ta cũng có thể tự custom cho riêng mình. custom view controller transitions có thể nâng cao đáng kể trải nghiệm của người dùng và đặt ứng dụng của bạn ngoài phần còn lại của gói. Nếu trước ...

Thủ thuật truy vấn ActiveRecord
Phần yêu thích của tôi trong Rails rõ ràng là scope ActiveRecord. Tính thể hiện (expressiveness) và khả năng tái sử dụng (reusability) của nó thật tuyệt vời. Dưới đây là một vài thủ thuật mà tôi thường sử dụng. Hãy cùng xem chi tiết các thử thuật này: Giả sử chúng ta bảng users với một liên ...

Làm sao để bắt đầu tiếp cận một công nghệ mới ?
Những nội dung chính: 1. Tự tìm tài liệu (Search) 2. Nền tảng (Fundamentals) 3. Kiến thức (Information) 4. Kỹ năng (Skills) Đây là bước quan trọng nhất . Nếu có người quen rành công nghệ này, bạn có thể nhờ họ giúp đỡ hoặc chỉ từ khóa, tên sách, website v…v để mình có thể tự tìm hiểu. ...

Đặc trưng của Agile
Phát triển phần mềm linh hoạt (agile software development – gọi tắt là Agile) là một triết lí cùng với nhóm các phương pháp và phương pháp luận phát triển phần mềm dựa trên các nguyên tắc phát triển phân đoạn lặp (iterative) và tăng trưởng (incremental), theo đó nhu cầu và giải pháp tiến hóa thông ...