Welcome to Viblo
Free service for technical knowledge sharing
Join us to find useful information required to perfect your skill
Get started
SQL (Structured Query Language) từng là cơ chế lưu trữ dữ liệu chính hơn bốn thập kỉ qua với sự gia tăng các ứng dụng web như MysSQL , PostgreSQL, SQLite... NoSQL đã tồn tại từ nhưng năm 1960 nhưng gần đây mới trở lên được chú ý và được sử dụng phổ biến như MongoDB, Redis hay Apache Cassandra Bạn có thể tìm rất nhiều tutorial về cả SQL, NoSQL để tìm hiểu sâu về chúng. Trong bài viết này mình sẽ chỉ ra những điểm khác biệt giữa hai loại truy vấn này từ tính năng và syntax cơ bản Cuộc chiến ...
2 0 0
0
React Application Part I [React](https://facebook.github.io/react/) is an open-source JavaScript framework for building user interfaces. React allows developers to create large web applications that use data which can change over time, without reloading the page. Its main goal is to be fast, simple and scalable. React processes only user interface in applications. This corresponds to View in the Model-View-Controller (MVC) template, and can be used in combination with other JavaScript ...
3 0 0
0
Giới thiệu Blade là một templating engine đơn giản nhưng mạnh mẽ được cung cấp cùng với Laravel. Tất cả các Blade view đều được biên dịch thành mã PHP thuần và được đưa vào bộ nhớ đệm cho tới khi chúng bị sửa đổi. Các tập tin Blade view sử dụng phần mở rộng là .blade.php và thường được lưu trữ trong thư mục resources/views. Hiện trên viblo đã có 1 số bài viết về Blade template cũng khá chi tiết, cú pháp, cấu trúc điều khiển, kế thừa ... nếu bạn chưa đọc qua thì có thể tham khảo tại địa ...
13 0 0
0
Realm là gì ? Realm là một cơ sở dữ liệu di động và là một sự thay thế cho SQLite. Mặc dù là một cơ sở dữ liệu OO nhưng nó có một số khác biệt với các cơ sở dữ liệu khác. Realm không hoạt động giống như SQLite. Thay vào đó, nó được xây dựng bằng C++ và nhằm cung cấp một giải pháp thay thế cho SQLite. Realm lưu trữ dữ liệu trong một định dạng phổ bảng dựa trên bảng bởi một lõi C ++. Đây là những gì cho phép Realm cho phép truy cập dữ liệu từ nhiều ngôn ngữ cũng như một loạt các truy vấn đặc ...
10 0 0
0
Chào mọi người, trong bài viết này mình sẽ khái niệm cơ bản tới mọi người về cơ sở dữ liệu không gian. Mình thấy chủ đề này khá rộng rãi và hay cho những người nghiên cứu về hình học, không gian ứng dụng cho các bài toán về tính toán và lưu trữ dữ liệu không gian. Tổng quan về cơ sở dữ liệu không gian CSDL không gian: Là một hệ thống csdl quan hệ cung cấp các kiểu dữ liệu không gian trong mô hình dữ liệu và các ngôn ngữ truy vấn. Các kiểu dữ liệu không gian như: Point, Line, Polygon... CSDL ...
6 0 0
0
Ngày 7/3 vừa qua wikileak công bố hàng ngàn tài liệu Vault 7, loạt tài liệu nêu chi tiết các hoạt động cụ thể của Cơ quan Tình báo Trung ương Hoa Kỳ thực hiện giám sát điện tử, theo dõi các thiết bị thông minh. Tính xác thực của các tài liệu này hiện đang được tiếp tục điều tra, nhưng mức độ ảnh hưởng toàn cầu của những tiết lộ này một lần nữa cảnh báo cho người dùng về các thiết bị họ đang dùng mỗi ngày. Bài viết này xin điểm lại một số tool được nêu trong Vault 7 cũng như mức độ nguy ...
8 0 0
0
Trong thực tế có rất nhiều nguyên nhân gây ra các khó khăn trong một dự án phần mềm. Những khó khăn này nếu không được xử lý sẽ dẫn đến việc chi phí dự án tăng vọt và trượt thời hạn cam kết, làm cho dự án thất bại giữa chừng, hoặc vẫn “hoàn thành” nhưng không đạt một phần hoặc thậm chí toàn bộ các mục tiêu đặt ra. Có lẽ tất cả chúng ta đều nghĩ rằng các dự án "thất bại" là do quá trình thực hiện ngày càng kém, hoặc do vượt dự toán, hoặc là do hệ thống đã mắc những lỗi cơ bản ngay từ ban ...
11 0 0
0
Nguồn bài viết : エンジニアの見積書の書き方 Trong nhiều trường hợp các kĩ sư nhận được công việc và được yêu cầu phải đưa ra estimate document. Vì vậy trong bài viết này tôi sẽ giải thích về đơn vị cũng như cách tính toán nhân công đặc trưng như man-month, man-day và các mục estimate của chính các kĩ sư trong cách viết estimate document để giao cho khách hàng. Nhân công của kĩ sư và đơn vị của nó Trong estimate document của kĩ sư, cần tính toán số nhân công để đưa ra được số tiền dự toán cần ...
11 2 0
1
Filter là gì? Filter là 1 trong các component quan trọng của Angularjs. Filter giúp chuyển đổi dữ liệu trước khi dữ liệu đó được các Directive xử lý và được hiển thị trên view. Vì vậy Filter giúp có thể hiển thị nhiều cách khác nhau trên cùng 1 kiểu dữ liệu. Cú pháp: Có 2 cách làm việc với filter: Cú pháp sử dụng trong Dom: {{ expresstion | filter }} Dùng với service và controller JavaScript angular.module('FilterInControllerModule', []) .controller('FilterController', ...
10 0 0
0
Tổng quan về PHP để làm quen và hiểu sơ lược một cách nhanh chóng về PHP thì chúng ta sẽ lần lượt đi trả lời các câu hỏi dưới đây, từ đó chúng ta có thể hiểu sơ lược về PHP. PHP là gì ? PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình mã nguồn mở được thực thi trên máy chủ. Tập tin PHP có phần mở rộng là gì ? Một tập tin PHP có phần mở rộng .php, nó có thể chứa các văn bản, mã nguồn HTML, CSS, JavaScript, Jquery, … và mã PHP . Server làm gì đối với trang web PHP? Server chỉ quan ...
18 0 0
0
Đây là bài tiếp của bài sau đây MTA - Postfix (tiếp) Nếu ta sử dụng domain ảo, các phần sau đây sẽ phải để rỗng localrecipientmaps = mydestination = Sau đó ta sẽ set một vài thông số như sau: how long if undelivered before sending warning update to sender delaywarningtime = 4h will it be a permanent error or temporary unknownlocalrecipientrejectcode = 450 how long to keep message on queue before return as failed. some have 3 days, I have 16 days as I am backup server for some ...
5 0 0
0
Xin chào các bạn! Sau một thời gian tìm hiểu về ReactJs, hôm nay mình xin viết một bài về những gì cơ bản nhất của React để các bạn có thể sử dụng được nó. Bài viết này sẽ không giải thích ReactJs là gì hay ưu nhược điểm của nó hoặc là so sánh nó với các thư viện khác. Bài viết sẽ giúp bạn có thể tự tay dùng React để viết một để viết Application. Các nội dung chính như sau: Chuẩn bị môi trường Cài các gói cần thiết Tìm hiểu về React Cách sử dụng Kết luận Tài liệu tham khảo Chuẩn bị môi ...
27 2 0
0
Nội dung Giới thiệu Cocoapods Xcode VVDocumenter-Xcode ColorSense XToDo RTImageAssets KSImageNamed Xcode GitDiff Lin Kết Luận Giới thiệu Chắc hẳn với các bạn lập trình iOS thì Xcode đôi khi khá nhàm chán, liệu bạn đã thử thêm các Plugin để Xcode trở nên thú vị hơn chưa. Trong bài viết này tôi xin giới thiệu một số Plugins khá hữu ích cho Xcode. Nào chúng ta cùng tìm hiểu nhé! Step 0: Cocoapods Xcode Dùng để quản lý các thư viện được cài bằng cocoapod trong project của bạn Github: ...
2 0 0
0
Bài toán Chúng ta có 1 menu đa tầng kiều như sau : root |_ Child 1 |_ Child 1.1 |_ Child 1.2 |_ Child 2 |_ Child 2.1 |_ Child 2.2 Phân tích bài toán Thiết kế một hệ thống menu đa tầng không giới hạn (chia làm nhiêu cấp ông , cha, con , cháu, chắt ...v.v..v..) Cần phải quản lý truy xuất dữ liệu linh hoạt dễ dàng , lấy được dữ liệu theo từng cấp một cách linh hoạt Khó khăn Cấu trúc đa tầng làm việc quản lý rất khó khăn từ việc thêm mới , sửa xóa . Việc sử dụng cấu trúc ...
8 0 0
0
Google API is a comprehensive API of Google, which allows applications to access, manipulate with most Google services like Calender, Drive, Gmail, Google+, YouTube ... This article will guide you to build one application by Ruby on Rails web application that allows users to log in via their Google account and retrieve their data from two popular Google services are Googel + and Gmail through Google APIs. Create app on the Google Developers Console You access to the Google Developers ...
3 0 0
0
Mình là một PHP programmer nhưng bài viết viết PHP lại khá ít (03/19 bài). Sau một khoảng thời gian viết về các ngôn ngữ linh tinh, hôm nay mình sẽ quay về với ngôn ngữ mà có lẽ là mình thạo nhất nhé. Chẳng là vừa rồi mình có viết một PHP package làm việc với [OneSignal](https://onesignal.com/) API. Nên mình có tìm hiểu và sử dụng đến một component của Symfony để validate các tham số truyền vào, đó là Symfony OptionsResolver. Mình thấy nó khá hay và tiện nên viết bài giới thiệu tới mọi ...
2 0 0
0
Hiện tại, Android có lẽ là nền tảng phổ biến thứ 2 chỉ sau web. Phát triển web thay đổi theo tháng nếu không phải theo tuần. Cho đến khi tool hoặc thư viện trở nên ổn định và trưởng thành thì họ gọi là không dùng nữa (deprecated) và tìm kiếm sự thay thế mới. Hãy xem quá trình phát triển tools và mô hình phát triển (paradigms) của Android trong những năm qua và làm so sánh nhẹ với web. NĂM 2010: CLASSIC ANDROID Trong năm 2010 chúng ta vẫn đang học Android và viết UI layout bằng XMLs, có ...
8 1 0
0
Các PHP Developers hiếm khi sử dụng đa luồng. Sự đơn giản của chương trình đồng bộ, đơn luồng chắc chắn rất hấp dẫn, nhưng đôi khi việc sử dụng đa luồng có thể mang lại một số cải tiến hiệu suất đáng kể. Trong bài viết này, tôi sẽ giới thiệu cho các bạn cách tạo luồng trong PHP với pthreads extension. Để làm được điều này cần cài đặt PHP 7x ZTS (Zend Thread Safety), cùng với pthreads v3. (Tại thời điểm viết, người sử dụng PHP 7.1 sẽ cần phải cài đặt từ nhánh master của repo pthreads - xem ...
21 0 0
0
Table views là một trong những controls phổ biến nhất của các ứng dụng iOS lẫn Mac OS, tương đối quen thuộc như Finder, Mail's Messages, Reminder, Notes.... NSTableview sắp xếp data theo cột và hàng, mỗi hàng là một đối tượng và mỗi hàng là một thuộc tính của đối tượng đó. Bắt đầu: Bây giờ ta thử demo ứng dụng File Browser tương tự Finder hoặc các cửa số chọn file upload. Download project starter tại đây Run thì thấy được kết quá: Ta sẽ có một khung trống để chuẩn bị hiện danh sách file. ...
5 0 0
0
Dẫn nhập Chào mọi người, tiếp tục về chủ đề xoay quanh Reactive Programing, hôm nay tôi sẽ tiếp tục đi sâu vào hơn các khái niệm sử dụng trong phương thức lập trình mới mẻ, hiện đại và mạnh mẽ này. Ở phần trước, tôi đã giới thiệu về các khái niệm cơ bản về Reactive Programing, bản chất, ưu điểm và cách khởi tạo một Observable đơn giản trong RxJava. Hôm nay, tôi sẽ đi sâu hơn các khái niệm khác trong RxJava như Scheduler, Operator, Subscription và các ví dụ cụ thể làm việc với RxJava. ...
29 0 0
2