Skip to content

Instantly share code, notes, and snippets.

View SunDi3yansyah's full-sized avatar
Verified

Cahyadi Triyansyah SunDi3yansyah

Verified
View GitHub Profile
@SunDi3yansyah
SunDi3yansyah / commit.md
Created July 31, 2021 15:49 — forked from abravalheri/commit.md
RFC: Git Commit Message Guidelines
View commit.md

Commit Message Guidelines

In the last few years, the number of programmers concerned about writing structured commit messages have dramatically grown. As exposed by Tim Pope in article readable commit messages are easy to follow when looking through the project history. Moreover the AngularJS contributing guides introduced conventions that can be used by automation tools to automatically generate useful documentation, or by developers during debugging process.

This document borrows some concepts, conventions and even text mainly from these two sources, extending them in order to provide a sensible guideline for writing commit messages.

@SunDi3yansyah
SunDi3yansyah / upgrade-postgresql-service-centos-7.md
Created February 23, 2021 16:20 — forked from ShvaykaD/upgrade-postgresql-service-centos-7.md
Upgrading PostgreSQL service from 9.x or 10.x to 11 version on CentOS 7
View upgrade-postgresql-service-centos-7.md
View gist:56a87c0246847d916b716aa32e93bd67

Rails naming conventions

General Ruby conventions

Class names are CamelCase.

Methods and variables are snake_case.

Methods with a ? suffix will return a boolean.

@SunDi3yansyah
SunDi3yansyah / chat_rooms.coffee
Created September 7, 2020 15:06 — forked from floodico/chat_rooms.coffee
user is typing feature
View chat_rooms.coffee
jQuery(document).on 'turbolinks:load', ->
u = $("#current_user").val()
window.current_user = JSON.parse(u)
messages = $('#messages')
user_is_typing = $('#user_is_typing')
App.global_chat = App.cable.subscriptions.create {
channel: "ChatRoomsChannel"
chat_room_id: messages.data('chat-room-id')
},
@SunDi3yansyah
SunDi3yansyah / test_channel_spec.rb
Created May 31, 2020 10:36 — forked from tomekw/test_channel_spec.rb
Unit testing ActionCable channels with RSpec
View test_channel_spec.rb
# app/channels/hello_channel.rb
class HelloChannel < ActionCable::Channel::Base
def say_hello(data)
times_to_say_hello = data.fetch("times_to_say_hello")
hello = "Hello, #{current_profile.name}!"
times_to_say_hello.times do
ActionCable.server.broadcast(current_profile.id, hello)
end
end
@SunDi3yansyah
SunDi3yansyah / nginx.conf
Created May 13, 2020 06:57 — forked from weapp/nginx.conf
Return common errors as json in Nginx
View nginx.conf
error_page 500 /500.html;
location /500.html{
return 500 '{"error": {"status_code": 500,"status": "Internal Server Error"}}';
}
error_page 502 /502.html;
location /502.html{
return 502 '{"error": {"status_code": 502,"status": "Bad Gateway"}}';
}
@SunDi3yansyah
SunDi3yansyah / message_encryptor.rb
Created April 17, 2020 05:48 — forked from pixeltrix/message_encryptor.rb
Action Mailer interceptor for encrypting emails using S/MIME
View message_encryptor.rb
require 'openssl'
class MessageEncryptor
class << self
include OpenSSL
def delivering_email(message)
encrypted_message = sign_and_encrypt(message.encoded, message.to)
overwrite_body(message, encrypted_message)
overwrite_headers(message, encrypted_message)
@SunDi3yansyah
SunDi3yansyah / build.rb
Created April 11, 2020 08:59 — forked from dugsmith/build.rb
Example Capistrano configuration to run RSpec tests on build instance
View build.rb
role :app, 'your-build-server-ip'
set :scm, :git
set :repository, "your-git-repo-url"
set :user, 'your-user-name'
set :deploy_to, "/Users/#{user}/deployments/build/#{application}"
set :deploy_via, :export
set :branch, 'master'
set :rails_env, 'build'
@SunDi3yansyah
SunDi3yansyah / character_set_and_collation.rb
Created April 9, 2020 16:14 — forked from tjh/character_set_and_collation.rb
Convert all Rails table column collation and character set
View character_set_and_collation.rb
#!/usr/bin/env ruby
# Put this file in the root of your Rails project,
# then run it to output the SQL needed to change all
# your tables and columns to the same character set
# and collation.
#
# > ruby character_set_and_collation.rb
DATABASE = ''
@SunDi3yansyah
SunDi3yansyah / config.yml
Last active March 26, 2020 13:35 — forked from seratch/config.yml
AWS SQS Example
View config.yml
access_key_id: xxx
secret_access_key: yyy