Tìm hiểu về Thin server

1. Mở đầu Tương tự như các sản phẩm đến từ các ngôn ngữ khác, các ứng dụng được phát triển bằng cách sử dụng Ruby có thể được tiếp xúc với thế giớ web phải thông qua một trong các máy chủ web có sẵn. Bài viết này sẽ giới thiệu về 1 trong những máy chủ web đó: máy chủ Thin (Thin server). 2. Thin ...

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

PDO trong PHP - Khái niệm và những thao tác cơ bản

Nếu bạn là một PHP Developer, chắc hẳn bạn đã rất quen thuộc với việc truy xuất Database (Cơ sở dữ liệu) bằng các extensions MySQL và MySQLi. Từ PHP 5.1 ta có một cách thức tối ưu hơn đó là sử dụng PHP Data Objects. PDO cung cấp các cơ chế Prepared Statements, Stored Procedures và giúp bạn thao tác ...

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

Chat Demo with Private Pub in Ruby on Rails

Trong bài viết này, tôi sẽ hướng dẫn các bạn tạo một ứng dụng Chat nho nhỏ trong Ruby on Rails sử dụng Private Pub gem. Private Pub là một Ruby gem sử dụng cho Rails để publish và subscribe các thông điệp thông qua Faye. Nó cho phép bạn dễ dàng cung cấp các cập nhật thời gian thực thông qua một ...

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

Introduction to Foundation 5 - Responsive front-end framework

The most advanced front-end framework lets you build across devices. Trong các dự án, với những yêu cầu làm Prototype cho khách hàng, hay đơn giản không có yêu cầu cụ thể về Design từ phía khách hàng, chúng ta đã khá quen thuộc với sự hỗ trợ về mặt front-end của thư viện Boostrap. Đây là một ...

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

ReactJS từ góc nhìn của người lập trình Frontend

Mở đầu Tôi là một lập trình viên thích làm Frontend (chắc là ai cũng biết nó là các thứ như HTML, CSS và Javascipt). Tất nhiên cũng chỉ ở dạng xoàng xĩnh thôi. Ngày tôi bắt đầu học làm Frontend, người ta cũng bảo tôi là nên học Javascipt trước rồi hãy học Jquery. Tuy nhiên, sự đơn giản và ...

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

Lazy evaluation in Scala

Giới thiệu về Scala Scala, viết tắt của Scalable Language, là một ngôn ngữ lai lập trình hàm (hidbrid functional programming language), được tạo ra bởi Martin Odersky và ra mắt lần đầu tiên vào năm 2003. Scala tích hợp một cách nhuần nhuyễn giữa các ngôn ngữ lập trình hướng đối tượng và ngôn ...

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

Tăng hiệu năng khi dùng Doctrine trong Symfony2

Doctrine ORM là một công cụ mạnh mẽ mà có thể tạo điều kiện cho một truy cập vào lớp cơ sở dữ liệu, nó cung cấp kết nối (mapping) các dữ liệu nguồn với các đối tượng (objects). Tuy nhiên, như tất cả các lớp trừu tượng, để có khả năng như vậy thì nó cũng đi kèm với hiệu năng phải cao. Dựa trên một ...

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

Hướng dẫn deploy Ruby on Rails lên server Ubuntu

Deploy là công việc khá thú vị mà hầu hết các developer đều phải trải qua trong sự nghiệp code của mình. Đây cũng là giai đoạn quan trọng đối với một dự án để giao sản phẩm cho khách hàng. Tuy nhiên công việc deploy không phải lúc nào cũng diễn ra xuôi sẻ .Bởi môi trường dưới local có nhiều điểm ...

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

Promises trong AngularJS

Giới thiệu Promises trong Angular JS được cung cấp thông qua đối tượng $$ ,mục đích là để thực hiện chức năng động bộ 1 chuỗi các chức năng bằng cách đăng kí vào các promises. Đăng ký promises < html > < head > < title > Promise fun </ ...

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

Introduction to Git hooks

Githook là gì? Giống như các hệ thống quản lý version khác, Git cũng cung cấp cho chúng ta một cách để can thiệp vào một số quá trình đặc biệt của nó bằng những custom script, đó là hook. Git hook có 02 nhóm là: Hook cho client Là những hook dành cho những quá trình được thực hiện ở phía ...

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

Sử dụng Cookies and Tokens xác thực yêu cầu trong AngularJS

Trong bài viết này sẽ giới thiệu về Token-Based sử dụng trong xác thực của ứng dụng AngularJS Về cơ bản có 2 cách xác thực ở phía server cho các ứng dụng frontend và API Sử dụng cookie-Based: Là các tập tin token được sử dụng bên server để xác thực trên mỗi yêu cầu từ phía client Sử ...

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

JRuby - Sự kết hợp của java và ruby

JRuby là gì? nó có liên quan gì đến Ruby không? JRuby là một trình thông dịch Ruby đầy đủ được viết bằng ngôn ngữ Java và có thể chạy trong một máy ảo Java (JVM). Không giống như Ruby chính thức, JRuby cho phép bạn gọi các kịch bản lệnh Ruby từ bên trong mã Java, cũng như gọi các API Java từ bên ...

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

Sử dụng hiệu ứng động với ngAnimate trong AngularJS

Các hiệu ứng slide và flick trong khi chuyển đổi giữa các màn hình thường xuất hiện trong các trò chơi trước đây, tuy nhiên với sự ra đời của các thiết bị đầu cuối di động hiện nay đã làm cho các hiệu ứng này trở nên quen thuộc. Tuy nhiên việc trở nên quen thuộc không có nghĩa là dễ dàng để đưa ...

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

Tìm hiểu cách sử dụng google admod sdk cho iOS

Trong quá trình phát triển các ứng dụng mobile thì quảng cáo là một phần không thể thiếu , nó mang lại cho lập trình viên một nguồn thu nhập qua, đó giúp họ có động lực hơn trong theo đuổi lập trình phần mềm. Google admod là một kênh quảng cáo trên mobile được cung cấp bởi google hiện có mặt trên ...

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

Sử dụng Stripe trong ứng dụng ruby on rails

I, Giới thiệu về stripe ** 1, Stripe là gì** Stripe là một dịch vụ thanh toán phổ biến giúp cho việc thanh toán trực tuyến một cách dễ dàng, nhanh chóng. Giúp kết nối hệ thống website bán hàng trực tuyến với các công ty thẻ, tài khoản ngân hàng. 2, Tài sao phải sử dụng Stripe Stripe ...

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

Redis cơ bản

1. Giới thiệu Redis là một gói phần mềm mã nguồn mở được bắt đầu phát triển vào đầu năm 2009 bởi một lập trình viên người Ý có tên là Salvatore Sanfilippo. Một số đặc điểm chính của Redis như Dữ liệu được lưu trữ trên bộ nhớ trong (RAM), và chỉ sử dụng bộ nhớ ngoài cho việc sao lưu phục hồi ...

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

Immutable and Non strict - collections

Khi bắt đầu vào dự án scala, để đạt yêu cầu của công việc, tôi đã cố giải quyết các tasks của mình theo java thuần (hay là theo C). Trong vài lần cố làm refactor code , tận dụng sức mạnh của scala . Có một số khái niệm thường được nhắc tới trong các tài liệu tìm hiểu ,tạm chia làm 2 cặp : ...

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

Tìm hiểu chung về Symfony Phpunit test (tiếp)

Như đã giới thiệu ở phần trước (https://viblo.asia/posts/XogBG2ZyGxnL/edit) phần testing trong phát triền 1 project là rất quan trọng . Ở phần trước tôi đã giới thiệu cho các bạn một số khái niệm test cơ bản với sfPhpunitPlugin. Plug in này giúp việc xử lý các dữ liệu test và function test ...

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

[ Agile Software Development, Principles, Patterns, and Practices] Agile Practices

Tôi là một lập trình viên PHP. Sau 4 năm đại học với một năm vừa học vừa làm, tôi nghĩ mình đã trang bị đầy đủ kiến thức để có thể đi làm. Một năm đầu ở công ty của tôi khá đơn giản, tôi không gặp khó khăn để hoàn thành công việc của mình. Tôi có thời gian để tìm hiểu thêm nhiều công nghệ mới. ...

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

The streaming build system

Khi làm việc với React.JS, mình đã có cơ hội được tiếp cận với Gulp - một build system khá mạnh hỗ trợ chúng ta trong việc xây dựng giao diện (UI) cho website. Trước đây, khi mình làm project được yêu cầu sử dụng SASS (Compass) và CoffeeScript, mình thường phải bật hai tab của terminal để hỗ trợ, ...

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