Skip to content

Instantly share code, notes, and snippets.

View oNguyenThanhTung's full-sized avatar

oNguyenThanhTung oNguyenThanhTung

  • Sun-asterisk
View GitHub Profile
@oNguyenThanhTung
oNguyenThanhTung / wsm_json.rb
Created August 6, 2018 14:09
WSM simple json crawler
require 'rest-client'
require 'pry'
require 'nokogiri'
require 'json'
login_form_url = "https://wsm.framgia.vn/en"
login_form_res = RestClient.get(login_form_url)
authenticity_token = Nokogiri::HTML(login_form_res).css("#devise-login-form input[name='authenticity_token']")[1].attributes["value"].value
x_csrf_token = authenticity_token
cookies = login_form_res.cookies
@oNguyenThanhTung
oNguyenThanhTung / acs.sh
Last active November 24, 2017 02:15
acs
curl -sS -H "Content-Type: application/json" --netrc-file ~/acsmine-pwd.netrc -X GET https://acsmine.tok.access-company.com/redmine/projects/sunday_webry/issues.json | grep -oE "\d{6}"| sort | uniq
@oNguyenThanhTung
oNguyenThanhTung / blueprint.md
Last active October 9, 2016 14:03
API Blue Print Map Tutorial

FORMAT: 1A HOST: http://polls.apiblueprint.org/

Polls

Polls is a simple API allowing consumers to view polls and vote in them. You can view this documentation over at Apiary.

Polls API Root [/]

This resource does not have any attributes. Instead it offers the initial API affordances in the form of the links in the JSON body.

プルリクを出す前に確認必要な項目

  1. ウェブブラウザでプルリクを確認してデバグ用のコードやインデントずれなどあるかチェックします。
  2. rubocopでプログラミング規約をチェックします。必要なリファクタリングをします。
  3. DRY可能なところがあるかチェックして必要な場合はリファクタリングします。
  4. 仕様の項目をチェックします。
  5. 動作を確認します。

Các mục cần kiểm tra trước khi gửi pullrequest

  1. Kiểm tra trên trình duyệt xem còn sót code debug hay không, căn lề (indent) có bị lệch hay không
  2. Kiểm tra convention bằng rubocop. Refactoring các mục cần thiết

Kĩ thuật lập trình hàm trong ruby

#Lập trình hàm là gì

Trong ngành khoa học máy tính, lập trình hàm là một mô hình lập trình xem việc tính toán là sự đánh giá các hàm toán học và tránh sử dụng trạng thái và các dữ liệu biến đổi. Lập trình hàm nhấn mạnh việc ứng dụng hàm số, trái với phong cách lập trình mệnh lệnh, nhấn mạnh vào sự thay đổi trạng thái. Lập trình hàm xuất phát từ phép tính lambda, một hệ thống hình thức được phát triển vào những năm 1930 để nghiên cứu định nghĩa hàm số, ứng dụng của hàm số, và đệ quy. Nhiều ngôn ngữ lập trình hàm có thể được xem là những cách phát triển giải tích lambda.

Đặc điểm của ngôn ngữ lập trình hàm

@oNguyenThanhTung
oNguyenThanhTung / chef.md
Last active February 16, 2017 01:33
Tìm hiểu về Chef

Tìm hiểu về Chef

##Giới thiệu

Trong các giai đoạn phát triển các ứng dụng, dịch vụ dùng server thì việc xây dựng deployment là không thể thiếu được. Giai đoạn này đòi hỏi người thiết định phải có kinh nghiệm, kiến thức về server, cấu hình hệ thống, performance. Đặc biệt là đối với các hệ thống có số node (server) từ 2 hoặc nhiều hơn thì việc thống nhất giữa 2 server là rất quan trọng. Người thực hiện bắt buộc phải ghi nhớ các libraries, tools của từng loại server (DB server thế nào, Cache server, Web server như thế nào). Ngoài ra các thiết lập, cấu hình đã dùng trong quá trình development và production cũng phải đảm bảo tính thống nhất. Do đó quá trình deployment thường gặp phải các khó khăn

@oNguyenThanhTung
oNguyenThanhTung / nginx.md
Last active August 29, 2015 14:07
Tìm hiểu và cài đặt nginx, lemp

Tìm hiểu và cài đặt nginx, LEMP

##Nginx là gì

Nginx (phát âm "engine x”) là một máy chủ proxy ngược mã nguồn mở (open source reverse proxy server) sử dụng phổ biến giao thức HTTP, HTTPS, SMTP, POP3 và IMAP , cũng như dùng làm cân bằng tải (load balancer), HTTP cache và máy chủ web (web server). Dự án Nginx tập trung vào việc phục vụ số lượng kết nối đồng thời lớn (high concurrency), hiệu suất cao và sử dụng bộ nhớ thấp. Nginx được biết đến bởi sự ổn định cao, nhiều tính năng, cấu hình đơn giản và tiết kiệm tài nguyên.

##Đặc điểm của nginx