Sử dụng regex trong ruby

I. RegEx Regex là viết tắt của Regular Expression, là một chuỗi miêu tả một tập hợp các chuỗi khác, theo những quy tắc và cú pháp nhất định. Regex thường được sử dụng với các tiện ích tìm kiếm, xử lý văn bả dựa trên các mẫu được quy định. Rất nhiều ngôn ngữ hỗ trợ biểu thức chính quy (Regex) khi ...

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

Tìm hiểu WebGL Phần 3: Đi sau vào cách code WebGL appication - các ví dụ

Ở phần này chúng ta tiếp tục tìm hiểu cách lập trình WebGL: liên kết các attribute với các buffer object, sử dụng các hàm để vẽ các mô hình từ dữ liệu truyền vào. Sau đó là các ví dụ đơn giản về vẽ các điểm, mô hình 2D, 3D Liên kết các attribute và buffer object. Mỗi attrubute trong vertex ...

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

Một số ví dụ về sử dụng regex trong java

Regular Expression hay còn gọi là biểu thức chính quy được dùng để xử lý chuỗi nâng cao thông qua biểu thức riêng của nó, những biểu thức này sẽ có những nguyên tắc riêng và bạn phải tuân theo nguyên tắc đó thì biểu thức của bạn mới hoạt động được. Ngoài cái tên gọi Regular Expression ra thì nó còn ...

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

Spring mvc build a simple rest api

Trong bài viết này chúng ta sẽ build 1 restful api đơn giản sử dụng spring mvc. Dưới đây là các api GET request to /api/user/ returns a list of users GET request to /api/user/1 returns the user with ID 1 POST request to /api/user/ with a user object as JSON creates a new user PUT request ...

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

Validate trong redux form

I. Tổng quan về redux-form redux-form là một components bậc cao cho form được sử dụng trong Redux React. Sử dụng redux-form giúp dễ dàng quản lý các state trong form html của React. II. Cài đặt Chúng ta có thể cài đặt redux-form trong console thông qua npm bằng câu lệnh: npm ...

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

Common Usage Of Searchkick In Rails

Sự tăng trưởng về kích thước cũng như độ phức tạp của dữ liệu đang tăng lên từng ngày, nhu cầu tìm kiếm thông tin của người dùng càng ngày càng khắt khe dường như làm cho search engine cơ bản của SQL đuối sức. Trong bối cảnh đó search engine mọc ra như nấm, ví như "cây nấm" nổi tiếng Elasticsearch. ...

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

13 thứ cần biết về Ruby on Rails

Rails là gì? Nó khác biệt so với Ruby on Rails như thế nào? Nó khó đến mức độ nào? Liệu nó có thực sự là một ngôn ngữ lập trình? Cần phải biết những gì trước khi học về Ruby on rails? Thú vị đấy nhưng sẽ có hàng tấn các câu hỏi xung quanh vấn đề này nếu các bạn quyết định tìm hiểu sâu về nó. ...

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

Design pattern in OOP [Part 2]

Chào mọi người, tiếp tục chủ đề về Design Pattern trong lập trình hướng đối tượng mà tôi đã giới thiệu bài trước, hôm nay tôi sẽ tiếp tục giới thiệu đến các bạn một số Design pattern phổ biến và hữu dụng trong lập trình, bao gồm Factory Pattern , Observe Pattern và Data Access Object Pattern ...

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

TÌm hiểu về JSON Web Token

It's that time of the month again, time for yet another last minute report, in an desperate attemp to save our precious 2-days salary. And again, i wish this would be the last time i have to do so. Tình cờ đọc lại một bài report của chính mình viết từ khá lâu trước đây Tản mạn về API design, ...

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

Hướng dẫn gửi notification realtime sử dụng WebSocket

Như tiêu đề hôm nay mình sẽ hướng dẫn các bạn làm 1 ứng dụng demo nho nhỏ về việc gửi notifications theo thời gian thực cho client bằng websocket có sử dụng Ratchet và kết thúc series về Ratchet. Trong phạm vi bài viết này mình xin đặt ra một ứng dụng nhỏ với các yêu cầu như sau: user có thể đăng ...

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

Kotlin for Android : Kotlin Android Extensions, way to forget findViewById

INTRODUCE Kotlin Android Extensions là một plugin của Kotlin, nó cho phép recover view từ activity, fragment, view .. theo một cách trực tiếp nhất. Để cài đặt Kotlin Android Extensions, cũng giống như những plugin khác, chúng ta sẽ install nó từ mục plugin của Android Studio: How does it ...

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

Chrome’s Console tricks

$(selector) trả về tham chiếu đến phần tử DOM đầu tiên với CSS selector quy định. Function này là alias cho document.querySelector() function. Ví dụ sau đây trả về một tham chiếu đến phần tử <img> đầu tiên trong document: Ngoài cách mà bạn đã quen sử dụng$(‘tagName’) ...

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

Part 2 - Gerrit Code Review with Jenkins CI : Cài đặt , cấu hình Gerrit với apache basic authen

Part 1 - Introduction Part 2 - Cài đặt , cấu hình Gerrit với apache basic authen Part 3 - Tích hợp CI / CD Part 4 - Jenkins CI : Cấu hình slave node machine và tích hợp hệ thống phân tán - phần cuối Quay trở lại với phần 2 của chuỗi bài viết Gerrit with Jenkins CI. Ở phần trước, mình ...

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

Xử lý Popup với Jquery UI trên MVC asp.net

JQueryUI là viết tắt của jQuery GUI. Nó là một bộ sưu tập các hiệu ứng hoạt hình hình ảnh, vật dụng GUI, và chủ đề thực hiện với jQuery, CSS, HTML và JavaScript. Các plug-ins mới thêm rất nhiều chức năng mới trong các thư viện lõi jQuery. Để tìm hiểu chi tiết mọi người truy cập vào link : ...

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

Tìm hiểu về Javascript Prototype

Javasript prototype là một trong những khái niệm quan trọng mà mỗi Javascript developer phải biết. Object function trong Javascript có 1 thuộc tính đó chính là [[Prototype]] , nó đơn giản trỏ đến 1 object khác. Hầu như tất cả objects có giá trị non-null cho thuộc tính này ở thời điểm object ...

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

Accessors và Mutators trong Laravel 5.3

Có rất nhiều lý do để người dùng lựa chọn sử dụng Eloquent và một trong những lý do đó là Eloquent hỗ trợ Accessors và Mutators. Nếu các bạn chưa nghe đến những cái tên này hay đã nghe qua mà chưa sử dụng thì cũng đừng lo lắng vì nó khá dễ hiểu, nhất là khi đọc qua bài viết của mình </p> <div class= Tác giả: Hoàng Hải Đăng viết 14:39 ngày 12/08/2018

Tạo Static Pages trong Ruby on Rails

Các bạn đã bao giờ tạo một static page (trang tĩnh), ví dụ: home, about, contact v..v.. những trang không dùng các thông tin động và có sự tương tác thay đổi về dữ liệu. Có rất nhiều gem hỗ trợ việc tạo các trang được nhanh hơn nhưng với các project lớn thì việc hạn chế cài gem để giúp cho ...

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

Hướng dẫn cài đặt LEMP stack trên Ubuntu 14.04

Trong bài viết này tôi xin hướng dẫn cách cài đặt trọn bộ Nginx, MySQL, PHP trên Ubungu 14.04 để chạy các ứng dụng web hay blog trên VPS hay server riêng của bạn. LEMP viết tắt bởi: L: Hệ điều hành Linux E: Web server Nginx M: MySQL P: PHP Để cài đặt Nginx, bước đầu tiên ta cần cập nhật ...

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

Series Hướng Dẫn Lập Trình Ruby on Rails (Phần 4)

Chào các bạn, hôm nay mình sẽ tiếp tục hướng dẫn các bạn về Series Hướng Dẫn Lập Trình Ruby on Rails. Ở phần 3 mình đã hướng dẫn các bạn hiểu về mô hình MVC và đã tạo sẵn một project có tên là login_app và đã kết nối được với db MySQL. Như vậy là các bạn đã có kiến thức nền tảng hiểu về cấu trúc ...

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

Tìm hiểu về Lodash

1. Giới thiệu về Lodash Tiền thân của Lodash là thư viện underscorejs có thể xem Lodash là phiên bản mở rộng hơn của underscore, với nhiều chức năng hơn và có hiệu năng cao hơn. Lodash có nhiều chức năng và có thể chia ra thành: chức năng hỗ trợ xử lý Array, chức năng xử lý Object, chức năng xử ...

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