Using ltree for hierarchical structures in PostgreSQL

Sử dụng ltree cho cấu trúc dữ liệu phân tầng với PostgreSQL - Trong bài viết này tôi sẽ giới thiệu với các bên về Ltree của postgresql, kiểu dữ liệu cho phép xử lý dự liệu phân tâng dạng tree. What is ltree ? Ltree là 1 module của Postgresql . Được sử dụng như 1 kiểu dữ liệu (ltree) để lưu ...

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

Full Text Search và Full Text Search Trong Rails

Full Text Search và Full Text Search Trong Rails Giới Thiệu Full Text Search (Viết tắt là FTS) là Kỹ thuật tìm kiếm chuỗi (ký tự) trên toàn bộ các trường có định dạng chuỗi trong một table trên Database. Định nghĩa cụ thể bạn có thể xem trên wikipedia . Đến đây, Nhiều bạn có thể đặt câu ...

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

Tìm Hiểu AngularJS - Form - Validation (P8)

Bài trước ta đã tìm hiểu về AngularJS - SQL - DOM, còn lần này ta sẽ cùng nhau tìm hiểu về Form, và một phần nữa không thể thiếu luôn gắn liền với Form mà bất kỳ một developer nào cũng từng nghe qua đó là Validation. AngularJS FORM Form trong AngularJS dùng cơ chế data-binding và validate ...

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

Non-Alphanumeric Ruby

Đã bao giờ bạn nghĩ sẽ viết code mà không dùng tới số và chữ. Thật khó mà thực hiện được điều đó, càng khó hơn khi chúng ta cần viết các thuật toán xử lý phức tạp. Thông qua cuộc thi CTF vừa rồi, bằng googling, mình đã tìm được một bài viết nói về việc không sử dụng chữ và số để viết code. Sau đây ...

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

Giao tiếp hiệu quả trong môi trường doanh nghiệp

Giao tiếp hiệu quả trong môi trường doanh nghiệp là gì? Nó mang lại những lợi ích gì? Điều gì khiến chúng ta không thể giao tiếp với nhau và làm thế nào để vượt qua những rào cản đó? <font color='brown'>*Giao tiếp là một hành vi phức tạp được thể hiện qua cả từ ngữ lẫn ngôn ngữ hình thể, ...

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

Alamofire - Elegant networking in swift. Part 1: Getting started

Như chúng ta đã biết thì AFNetworking là một trong những thư viện phổ biến nhất được viết cho iOS và OSX . Năm 2012 nó đã nhận được danh hiệu 2012 Best iOS Library Award và nó là thư viện mã nguồn mở được sử dụng nhiều nhất trong các dự án (tại Github với hơn 14K stars và 4K folks) Gần ...

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

Các trường hợp phổ biến sử dụng Stream trong java 8 - Common use cases of Stream in Java 8

Ở biết viết trước mình đã giới thiệu với mọi người các khái niệm và đặc điểm của Stream trong java 8: https://viblo.asia/atula/posts/WApGxNnoR06y Bài viết này là bài viết thứ 2 trong chuỗi series về Stream trong Java 8. Trong bài viết này mình sẽ giới thiệu và ...

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

Mac OS X Application

Gần đây, chính sách mới của Apple đã gộp iOS và Mac developer program vào làm một, chúng ta chỉ phải trả 99$$năm cho cả 2 program, việc này khuyến khích các lập trình viên iOS viết thêm phiên bản Mac cho các app iOS của họ, hay viết các app Mac mới hoàn toàn, giúp gia tăng số lượng ứng dụng cho ...

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

Giới thiệu một số keyword trong Java

Bài viết này sẽ giới thiệu một số keyword tương đối ít được sử dụng trong Java như assert, strictfp, transient: Assert là keyword có từ Java 1.4 sử dụng để kiểm tra một biểu thức có đúng hay không, thường sử dụng cho việc viết code unit test. Trong Java sử dụng assert có 2 cách viết: Cú ...

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

Sử dụng interception trong AngularJS

Giới thiệu về interceptor trong AngularJS Interceptor trong Angular đc biết đến nhiều nhất là http.Đây là service giúp ta có thể thao tác với backend và tạo ra các HTTP request.Có những trường hợp mà ta muốn nắm bắt mọi yêu cầu và vận dụng nó trước khi gửi nó đến server hoặc nắm bắt các ...

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

Background jobs với resque gem, cách hoạt động của các background job framework

Resque là một trong ba background processing frameworks được sử dụng phổ biến nhất hiện nay (delay_job, sidekiq, resque). Resque có nhiều ưu điểm trong đó có ưu điểm về tốc độ và sự phân tách tốt giữa background và foreground code trong ứng dụng. Bài viết này tôi sẽ giới thiệu đến các bạn cách sử ...

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

Phong tục đón năm mới ở Nhật Bản

Như các bạn đã biết, Nhật Bản là nước châu Á đầu tiên mở cửa du nhập văn hóa, văn minh phương Tây ngay từ năm 1868 với cuộc cải cách Duy Tân mang tên Thiên hoàng Minh Trị. Cũng do ảnh hưởng văn hóa phương Tây nên người Nhật từ lâu đã không đón Tết Nguyên đán theo thời gian âm lịch như Trung Quốc, ...

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

Fake api với WebMock

Mở đầu Xin chào, chúc cả nhà năm mới vui vẻ!!! Thời gian gần đây mình đang code liên quan đến việc gọi API - chắc đây cũng là khái niệm khá là quen thuộc với các bạn. Mình đang sử dụng thư viện HTTParty để làm việc (bạn có thể xem cụ thể về thư viện này ở đây) Thông thường, với kết nối ...

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

Phong cách làm việc với khách hàng Nhật - Hou Ren Sou

Như chúng ta đã biết, trong cách làm việc với các bác Nhật thì Hou-Ren-Sou là không thể thiếu. Nhưng thế nào mới là làm đúng Hou-Ren-Sou? Bị cấp trên, khách hàng hỏi "Tại sao nó lại trở nên như thế này" Tiến độ dự án bị chậm, phải dời deadline. Sản phẩm cuối bị reject hay bị trả lại. Tất ...

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

Non-Relational SQL ( MongoDB ) với Python và Django (Phần 2)

Tiếp chủ đề về truy vấn dữ liệu MongoDB trong Python và Django 5. Truy vấn dữ liệu Mongoengine hỗ trợ truy vẫn ORM tương đối mạnh nên chúng ta có thể hoàn toàn truy vấn dữ liệu hoàn toàn dựa trên các model dữ liệu đã định nghĩa sẵn. Nếu bạn đã quen với cách truy vấn dữ liệu trong Django thì ...

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

Multi Request HTTP or HTTPS With Typhoeus Gem

Multi Request HTTP or HTTPS With Typhoeus Gem There are many kinds of complexity that you have to deal with developing software and different kinds of applications will have very different sets of problems you need to solve. With this article, I want to show you about one Technich of Gem that ...

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

Sử dụng Lambda Expression trong Android Studio với Retrolambda

Lambda Expression xuất hiện từ phiên bản Java 8 được giới thiệu là tính năng hữu ích nhất của phiên bản Java 8, nó làm đơn giản hóa việc phát triển mã nguồn hơn rất nhiều. Vấn đề là Android chưa hỗ trợ Java 8 (nên cũng không có Lambda Expression luôn). Tuy nhiên các nhà phát triển đã tạo ra ...

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

React với AngularJS - có gì khác nhau

Mục đích của bài này là đi qua việc xây dựng một vài tính năng đơn giản sử dụng Angular và React thông qua đó giúp bạn hiểu cần phải làm gì để có thể làm một ứng dụng. Angular là người khổng lồ trong cuộc chiến này, vì nó xuất hiện trước React, nhưng React có ưu điểm về hiệu năng hiển thị ...

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

Flux in reactjs

1. Flux là gì? Flux và ReactJS cùng được tạo ra bởi Facebook để giải quyết một số những vấn đề rất đặc thù của bản thân Facebook Trước khi có Flux và React thì hệ thống model và view của facebook như sau: Do tương tác của người dùng là ở View nên đôi khi View cần phải update ngược lại ...

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

Tổng quan về kiểm thử phần mềm

Kiểm thử -** test **là một quá trình đánh giá một hệ thống hay là các thành phần của nó với mục đích là xác định xem nó có thỏa mãn những yêu cầu được đưa ra hay không. Hiểu một cách đơn giản, kiểm thử - test là chạy một chương trình để xác nhận bất kì lỗ hổng, lỗi sai hay những yêu cầu bị bỏ ...

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