[The Architecture of Open Source Applications] Eclipse

Bài viết sau dịch từ cuốn sách The Architecture of Open Source Applications. Các kiến trúc sư xem xét hàng nghìn tòa nhà trong quá trình học tập của họ, và tham khảo nhận xét được viết bởi các chuyên gia trong ngành. Ngược lại, hầu hết các lập trình viên chỉ hiểu một vài chương trình - đa số ...

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

Laravel Homestead with Vagrant box

Laravel Homestead is a pre-packaged Vagrant Box and Vagrant setup. I would say it’s a little bit different than your normal or typical Vagrant setup. There’s no provisioning using Chef or Puppet. You basically are just flashing a preconfigured server image with Vagrant. Personally, I ...

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

Rails Assets PipeLine - part 2

Ở phần 1 chúng ta đã làm rõ một số khái niệm liên quan tới precompile assets. Tiếp theo chúng ta sẽ cùng nhau làm rõ về quá trình xử lý precompile assets. Quá trình xử lý compile assets khi thực hiện rake assets:precompile như sau: Bước 1: Gọi tới task precompile đã được build trong file ...

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

ASP.NET SignalR: Polling kiểu cũ, làm nó tốt hơn

Một trang web thường cần phải cập nhật một trang như những thay đổi dữ liệu bên dưới. Bạn có thể, tất nhiên, chỉ cần poll các máy chủ mỗi vài giây trên các trình duyệt thông qua JavaScript, nhưng để nhận được cập nhật trực tiếp từ một trang web,tốt hơn là để đẩy dữ liệu cho trình duyệt, sử dụng ...

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

Deploy Ruby On Rails Automatic với Capistrano

Nội dung chính I. Giới thiệu Capistrano. II. Chuẩn bị môi trường Server III. Download và cài đặt Capistrano IV. Tạo user deploy V. Chuẩn bị một project Ruby on Rails và tạo một Git Repository VI. Deploy tự động với Capistrano I. Giới thiệu Capistrano 1. Giới thiệu chung. ...

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

React Native Get Started

**- REACT NATIVE là gì ? - ** Chắc hẳn đã một lần bạn nghe tới React, một opensource mà đội ngũ kĩ sư của Facebook phát triển. Trong kì FB conferrence vừa rồi, các kĩ sư của facebook tiếp tục công bố React Native như một cố gắng để đêm lại cách thức mới mẻ trong viẹc phát triển các ứng dụng di ...

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

Kết hợp Ajax, AngularJS và PHP để tạo Form

Chào các bạn, bài trước mình có giới thiệu đến các bạn những khái niệm cơ bản về AngularJS, một trong những sản phẩm tuyệt với của Google phát triển dựa trên nền tảng JavaScript để trình diễn những sáng tạo trên web 2.0. Hôm nay mình lại có 1 bài viết niên quan đến AngularJS, nhưng hôm nay nó sẽ ...

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

View Animation in Swift

Trong phiên bản iOS7 và đặc biệt là iOS8 được phát hành thì animation và motion trở thành trung tâm cho việc thiết kế của ứng dụng từ Apple và các nhà phát triển bên thứ 3. iOS7 giới thiệu một dạng phẳng, tối thiểu hoá thiết kế cho ứng dụng mà kết quả trả về chắc chắn xảy ra trong một số ứng dụng ...

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

Ví dụ đơn giản để bạn hiểu về Fragment trong Android

Trong bài viết lần này, mình sẽ tóm tắt các luồng cơ bản giúp các bạn hiểu được cách để implement chức năng Fragment trong Android. Mình sẽ không nêu ra những điểm chi tiết hơn như truyền đối số mà chỉ tập trung vào luồng và tư tưởng trong Fragment. Các bạn có thể tham khảo chi tiết hơn thông qua ...

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

Design Patterns: The Adapter Pattern

Design Patterns: The Adapter Pattern## Tiếp tục chuỗi bài viết về design pattern, trong bài viết lần trước chúng ta đã cùng tìm hiểu về facade design pattern thông qua việc dựng một class facade để thực hiện quản lý hệ thống lớn và phức tạp. Bài viết lần này chúng ta sẽ cùng tìm hiểu về một ...

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

Quản lý kết nối chung tới Database khi sử dụng JDBC

1. Vấn Đề Thời gian gần đây, do phải code ứng dụng chạy được trên cả server windows và unix nên tôi có quay trở lại code Java. (mặc dù có rất nhiều lựa chọn khác) Cảm giác ban đầu là code Java khá dài, và khoảng thời gian không dùng tới java cũng chừng 2 năm nên đôi lúc thấy rất nản. Tuy ...

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

một số sự thay đổi dễ nhận biết khi chuyển từ laravel 4.2 lên 5.1

laravel 5.1 là một bản update rất lớn so với các bản laravel 4.x.chính vì thế đối với lập trình viên đang sử dụng laravel 4.2 khi bắt đầu update lên laravel 5.1 sẽ không tránh khỏi một thoáng ngỡ ngàng. </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 10:53 ngày 12/08/2018

Sử dụng CoreData lưu trữ dữ liệu trên iOS

Giới thiệu Core Data bao gồm một số các đối tượng framework được tích hợp để cung cấp các chức năng lưu trữ dữ liệu. Core Data Stack được minh họa như hình dưới đây: Như chúng ta có thể thấy trong hình trên, các ứng dụng iPhone nằm trên đỉnh của ngăn xếp và tương tác với các đối tượng dữ ...

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

Giới Thiệu Về Celluloid - Part 2

Đây là phần 2 trong series về Celluloid, nếu các bạn chưa xem phần 1, hãy xem ở đây nhé: Giới thiệu về Celluloid - Part 1 Celluloid có rất nhiều những công cụ hữu ích giúp việc lập trình đồng thời (concurrent programming) trở nên dễ dàng hơn bao giờ hết (honho) Futures Rất nhiều trường ...

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

Share Facebook tutorial

Hi cả nhà, đến hẹn lại lên viblo lại sắp có thêm 1 bài viết hướng dẫn của thanh niên cùi bắp. Bài viết này mình sẽ hướng dẫn tạo tài khoản cũng như share facebook cho ứng dụng ios. Phần share facebook sẽ gồm 2 phần: share facebook sử dụng social network và share sử dụng grapth api. I. Đăng kí acc ...

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

Convert giữa các hệ chữ Nhật với gem Mojinizer

**Nguồn:** https://github.com/ikayzo/mojinizer - Gem giúp chuyển đổi giữa các hệ chữ Hiragana, Katakana, Romaji. - Chuyển đổi giữa các kiểu input Zenkaku và Hankaku. 1. Cài đặt gem 'mojinizer' 2. Sử dụng Các method được sử dụng để convert và detect đã được thêm vào class String sau khi ...

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

クリップ機能について

今回はClip機能について紹介します。 「こないだ良い記事を見つけたけど、どうやって検索したか忘れてしまった」 「読んでいる途中で急用が出来てしまい、どの記事だったか分からなくなってしまった」 といったようなことを経験したことのある方は結構いらっしゃると思います。 曖昧な記憶を頼りにキーワード検索してみたり、最新の投稿から順に探したりなど大量の記事の中から見つけるのはかなり大変です。 しかしVibloの「Clip機能」を使えば時間も手間もかけることなく、いつでも気になった記事を見返すことが出来ます。 使い方は簡単です。 気になる記事を見つけたら、ページ上部の右サイドバーにあ ...

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

Kiểm thử Agile và vai trò của kiểm thử viên Agile

Ngày nay, quy trình phát triển phần mềm Agile đang ngày càng khẳng định thế mạnh và tính hiệu quả của nó đối với các dự án phần mềm lớn nhỏ, nhằm nâng cao chất lượng của sản phẩm phần mềm và hỗ trợ quá trình phát triển. Đi cùng song song với nhiều quy trình phát triển phần mềm khác, thì ...

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

How to pass values between controllers in AngularJS

Sometimes we are in a situation where there is a need to pass values between controllers in AngularJS app. In this post I will show a way to do that by: Using factory or service to store data I think this is the best way to share values between controllers. So let's us create an example app to ...

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

Hướng dẫn sử dụng Chef

Trong loạt bài về Vagrant trên Viblo (link 1, link2), chúng ta đã tìm hiểu những khái niệm cơ bản về Chef, cũng như sử dụng các cookbook có sẵn trên mạng để tự động cài các package cần thiết. Trong bài viết này, mình sẽ giúp các bạn hiểu hơn về Chef để có thể tự tạo một cookbook cho riêng mình. ...

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