Skip to content

Instantly share code, notes, and snippets.

@vincentlkl
vincentlkl / gcp_deploy.md
Created May 15, 2023 23:34 — forked from phattv/gcp_deploy.md
How to use Docker to deploy an image to Google Cloud Platform
@vincentlkl
vincentlkl / instruction.txt
Created November 6, 2017 14:52
Automate Backup in VPS
1. SSH to server
2. $ sudo gem install backup
3. $ backup generate:model --trigger=db_backup --databases='postgresql' --storages='dropbox'
4. Edit the /Backup folder
5. Test it manually
$ backup perform -t db_backup
6. Install whenever at /Backup folder
$ sudo gem install whenever
7. $ mkdir config
8. $ wheneverize
# install necessary plugins
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev nodejs
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHEL
# text
<%= best_in_place @item, :name, :type => :input %>
# textarea
<%= best_in_place @item, :name, :type => :textarea %>
# select dropdown
<%= best_in_place @item, :name, :type => :select, :collection => [[1, "Table"],[2, "Chair"]] %>
# boolean
# delayed job method on model
def process_images(urls)
require 'open-uri'
item = self
image_urls = urls.split(", ")
image_urls.each do |url|
file = URI.parse(url).open
item.images.build(:cat => cat, :avatar => file)
end
<%= s3_uploader_form callback_url: s3_image_path, id:"s3-form" do %>
<%= file_field_tag :file, multiple: true, :class => "item-s3form-input", :accept => ".png,.jpg,.jpeg,.gif" %>
<button type="button" class="btn btn-primary add-images" data-dismiss="modal">Add Photograph of break Images</button>
<% end %>
# config/initializers/s3_direct_upload.rb
S3DirectUpload.config do |c|
c.access_key_id = ENV['AWS_ACCESS_KEY_ID']
c.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
c.bucket = ENV['AWS_DIRECT_BUCKET']
end
$('.ajax-datatable').DataTable
sPaginationType: "full_numbers"
bProcessing: true
bServerSide: true
sAjaxSource: $('.ajax-datatable').data('source')
def index_datatable
respond_to do |format|
format.json { render json: ItemsDatatable.new(view_context) }
end
end
@vincentlkl
vincentlkl / ItemDatatable.rb
Last active July 20, 2016 13:21
Ajax Datatable
class ItemsDatatable
delegate :params, :h, to: :@view
def initialize(view)
@view = view
end
def as_json(options = {})
{
sEcho: params[:sEcho].to_i,