Skip to content

Instantly share code, notes, and snippets.

View oNguyenNgocTrung's full-sized avatar

Nguyen Ngoc Trung oNguyenNgocTrung

View GitHub Profile
@oNguyenNgocTrung
oNguyenNgocTrung / gist:41b195084ae44fb0a3a9c6f73d5d4316
Created April 5, 2022 01:43 — forked from sebboh/gist:f1dfe4f096746c45f3e9ea06a09743a0
Installing a Gem on Heroku from a Private GitHub Repo

Installing a Gem on Heroku from a Private GitHub Repo

Sometimes you want to use a gem on Heroku that is in a private repository on GitHub.

Using git over http you can authenticate to GitHub using basic authentication. However, we don't want to embed usernames and passwords in Gemfiles. Instead, we can use authentication tokens.

This method does not add your OAuth token to Gemfile.lock. It uses bundle config to store your credentials, and allows you to configure Heroku to use environment variables when deploying.

  1. Generate an OAuth token from GitHub
```
{
"calendars": [
{
"ID": "61",
"支店": "宇都宮支店",
"画像URL": null,
"calendar_id": "kazuko.takahashi@randstad.co.jp"
},
{
<hr class="u-my30" />
<!-- Map Preview -->
<div class="d-flex justify-content-between align-items-center">
<div class="text text-xl text-medium">
<%= image_tag "icons/map-icon.png", alt: "", class: "u-mr15" %>
Map
</div>
<a href="javascript:void(0)" onclick="toggleMapPage()" class="text-md text-normal">View Location Details</a>
</div>
<div class="route-map-page w-100 u-mt10">
@oNguyenNgocTrung
oNguyenNgocTrung / nginx_config.md
Created March 24, 2019 23:58
Một số config nginx cơ bản

Redirect non-WWW sang WWW

1 domain

server {
        server_name example.com;
        return 301 $scheme://www.example.com$request_uri;
}
@oNguyenNgocTrung
oNguyenNgocTrung / bash_command.md
Last active February 22, 2019 06:47
Bash Command

Một số phím tắt cơ bản khi sử dụng

  • Up/Down Arrows: Dùng mũi tên lên xuống để di chuyển qua lại các câu lệnh đã thực hiện trước đây.
  • Home và End: Di chuyển con trỏ lên đầu or cuối dòng trong câu lệnh hiện tại.
  • Ctrl+A và Ctrl+E: tương tự với 2 phím HomeEnd
  • Ctrl+K: Xóa từ vị trí con trỏ đến cuối dòng.
  • Ctrl+W: Xóa từ vị trí con trỏ đến đầu dòng.
  • Crtl+Left và Ctrl+Right: Di chuyển giữa các từ trong câu lệnh.
  • Ctrl+U: Xóa lệnh.
  • Ctrl+L: Clear Screen tượng tự với lệnh clear
@oNguyenNgocTrung
oNguyenNgocTrung / deny_nginx.md
Created January 22, 2019 17:17
Deny Access File Nginx

Với NGINX - Thêm vào file cấu hình

Không cho phép truy cập trực tiếp file MP4

location ~ \.mp4($|/) {
                return 301 http://google.com;
                allow 192.167.1.1;
                deny all;
         }
@oNguyenNgocTrung
oNguyenNgocTrung / postgres_command.md
Last active May 19, 2024 09:53
Tổng hợp những câu lệnh khi dùng Postgres SQL
@oNguyenNgocTrung
oNguyenNgocTrung / server-side-render-vs-client-side-render.md
Last active November 22, 2018 23:49
Client side render vs Server side render

Thời kỳ đầu, khi web mới phát triển, khái niệm Server side render (SSR) đã được biết tới. Bạn request một trang web, server xử lý nội dung thành HTML, return lại cho browser hiển thị lại lên màn hình. Cho tới nay, SSR vẫn được sử dụng phổ biến và chưa có dấu hiệu bị thay thế hoàn toàn. Nhưng càng ngày, những trang web càng giống ứng dụng hơn là nơi hiển thị nội dung, bạn có thể xử lý ảnh, chat, soạn thảo văn bản ... Dần dần cách thức hoạt động của SSR tỏ ra nặng nề hơn và bộc lộ những nhược điểm nhất định. Trước khi nói rõ hơn về nhược điểm, hãy nhắc lại cách hoạt động của SSR. enter image description here

Nguồn https://medium.com/walmartlabs/the-benefits-of-server-side-rendering-over-client-side-rendering-5d07ff2cefe8

Nội dung HTML được xử lý trên server và trả lại cho browser, lúc này nội dung HTML đã hoàn chỉnh và được hiển thị ngay khi nó được load về máy, tuy nhiên lúc này trang web mới chỉ xem được nội dung, người dùng chưa thể t

@oNguyenNgocTrung
oNguyenNgocTrung / reduce_js.md
Last active October 23, 2018 06:18
Reduce javascript

Để xử lý hàng loạt phần tử trong mảng với JavaScript, ta thưởng sử dụng các hàm như map, hay filter, có một hàm nữa rất hay nhưng cá nhân mình để ý thấy ít người dùng là reduce.
Vấn đề được đặt ra khi mình tìm cách refactor đoạn code sau, nhằm mục đích tính tổng các phần tử của mảng array = [1, 2, 3]

var array = [1, 2, 3];
var sum = 0;
for (var i = 0; i < array.length; i++) {
  sum += array[i];
}
console.log(sum);
@oNguyenNgocTrung
oNguyenNgocTrung / block_ruby.md
Created September 23, 2018 17:52
Block trong Ruby
layout title tags
post
Block trong Ruby
ruby
block

Block là gì?

Về cơ bản thì block là một hay nhiều dòng code được bao bởi {} hay doend