Skip to content

Instantly share code, notes, and snippets.

View samnang's full-sized avatar
🚀

Samnang Chhun samnang

🚀
View GitHub Profile
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Message>
Hello from Somleng!
</Message>
</Response>
#!/usr/bin/env bash
# This script clones all repos in a GitHub org
# It requires the GH CLI: https://cli.github.com
# It can be re-run to collect new repos and pull the latest changes
set -euo pipefail
USAGE="Usage: gh-clone-org <user|org>"
@samnang
samnang / mac-setup-redis.md
Created September 6, 2021 02:04 — forked from tomysmile/mac-setup-redis.md
Brew install Redis on Mac

type below:

brew update
brew install redis

To have launchd start redis now and restart at login:

brew services start redis
@samnang
samnang / test_private_key.pem
Last active July 3, 2020 08:35
Bongloy CMS Request Signing
-----BEGIN PRIVATE KEY-----
MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDhcS9EE66BG3ph
XixOU7mQYYM19M7Hi/u+P5zK5ZFxBRUbY9wLDvUIk1ARBZ1n1FZ4d/hYegrpxnVz
nvFn6KQSivSu93dRThY67YFY+xnzZ6r8atfzqayb7BFuDyd8ElO3dKvxHybCSKyH
RT1Mo9ZAVcLbbpepMYjzQqnESRpNQOIslRl6fALLW/Cg38yD3gVLPVzSry028Yk3
XjjliPaiuCn5ASXgxf2A4VkSpzM+3t2wF0P/PzaV3g4SVaPOERrarUiYDrN00ooq
1fmf4ta2WNgU3tr/5faJnggdtA/UmjTR/pfSs78kd7vn6TMyBMrPmCLoitol9Y87
64ztAmR0M/12UWuE1B4KciVO1UoOkxrfubvaySSDhtcT1kUA2baEXIi68hjlfrMo
da+VnqFnhnPOLONYHj9fPWPp2dSR4HjIt8aG3JkbEOAIQPD+Pr9lqRgy6WKZlOmU
zxnUfWgqsJM9DEt0nrMzPnAIRDWtIk/ABhN2cO1UK/zaQQWl2IHnGUZ83XlNWAtF
@samnang
samnang / AgentNetworkApp.java
Last active March 19, 2020 07:51
Bongloy Agent Network Code Snippits
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse.BodyHandlers;
import java.nio.file.*;
import java.security.*;
import java.security.interfaces.RSAPrivateKey;
import java.security.spec.*;
import java.time.Instant;
import java.util.Base64;
@samnang
samnang / gist:b38c3e378228aa6525389c3876c2c8ee
Created July 17, 2019 15:30 — forked from olivierlacan/gist:4062929
Code School Screencasting Framework

Screencasting Framework

The following document is a written account of the Code School screencasting framework. It should be used as a reference of the accompanying screencast on the topic.

Why you should care about screencasting?

You're probably aren't going to take the time to read this document if you're not interested, but there are a lot of nice side effects caused by learning how to create quality screencasts.

  1. Communicating more effectively - At Envy Labs we produce screencasts for our clients all the time. Whether it's demoing a new feature or for a presentation for an invester, they're often much more effective and pleasent than a phone call or screen sharing.
@samnang
samnang / cursor_based_pagination.rb
Created March 10, 2019 06:18
pseudocode of cursor based pagination in Rails
class CursorPaginator
attr_reader :cursor_keys, :max_items, :limit
CURSOR_DIRECTIONS = {
after: :gt,
before: :lt
}.freeze
def initialize(options = {})
@cursor_keys = options.fetch(:cursor_keys, id: :asc)
set -xe
EB_SCRIPT_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k script_dir)
. $EB_SCRIPT_DIR/use-app-ruby.sh
gem update --system
<Response>
<Say voice="alice">Thanks for trying our documentation. Enjoy!</Say>
<Play>https://demo.twilio.com/docs/classic.mp3</Play>
</Response>
@samnang
samnang / aws-console
Created February 19, 2018 08:15 — forked from wearethefoos/aws-console
AWS Elastic Beanstalk
#!/usr/bin/env bash
#
# Rails console script that can be run on AWS Elastic Beanstalk.
#
# Run this script from the app dir (/var/app/current) as root (sudo script/aws-console)
#
set -xe
EB_SCRIPT_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k script_dir)