Skip to content

Instantly share code, notes, and snippets.

View olragon's full-sized avatar
👨‍💻
I may be slow to respond.

Long Nguyen olragon

👨‍💻
I may be slow to respond.
  • Ho Chi Minh City, Viet Nam
View GitHub Profile
@olragon
olragon / postgraphile+4.13.0.patch
Last active October 28, 2024 20:43
Postgraphile plugin for Elysia
diff --git a/node_modules/postgraphile/build/postgraphile/http/createPostGraphileHttpRequestHandler.js b/node_modules/postgraphile/build/postgraphile/http/createPostGraphileHttpRequestHandler.js
index 73bc159..1b1d23d 100644
--- a/node_modules/postgraphile/build/postgraphile/http/createPostGraphileHttpRequestHandler.js
+++ b/node_modules/postgraphile/build/postgraphile/http/createPostGraphileHttpRequestHandler.js
@@ -717,7 +717,14 @@ function createPostGraphileHttpRequestHandler(options) {
operationName,
}, (graphqlContext) => {
pgRole = graphqlContext.pgRole;
- const graphqlResult = graphql_1.execute(gqlSchema, queryDocumentAst, null, graphqlContext, variables, operationName);
+ const graphqlResult = graphql_1.execute({
@olragon
olragon / bing.txt
Last active March 19, 2025 14:57 — forked from JoeyBurzynski/crawler-user-agent-strings-with-descriptions.txt
Bot & Crawler User Agents Strings with Descriptions
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/
Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/W.X.Y.Z Safari/537.36
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; MicrosoftPreview/2.0; +https://aka.ms/MicrosoftPreview) Chrome/W.X.Y.Z Safari/537.36
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; MicrosoftPre
@olragon
olragon / meteor-matb33-collection-hooks.d.ts
Created November 30, 2022 03:38
Type definition for meteor/matb33:collection-hooks
declare module 'meteor/matb33:collection-hooks' {
import { Meteor } from "meteor/meteor"
type TGlobalOptions = {
all?: any
insert?: any
update?: any
upsert?: any
find?: any
findOne?: any
remove?: any
#!/usr/bin/env bash
# 1. Use bash. Using zsh or fish or any other, will make it hard for others to understand / collaborate. Among all shells, bash strikes a good balance between portability and DX.
# 2. Just make the first line be #!/usr/bin/env bash, even if you don’t give executable permission to the script file.
# 3. Use the .sh (or .bash) extension for your file. It may be fancy to not have an extension for your script, but unless your case explicitly depends on it, you’re probably just trying to do clever stuff. Clever stuff are hard to understand.
# 4. When a command fails, bash exits instead of continuing with the rest of the script.
set -o errexit
# 5. This will make the script fail, when accessing an unset variable.
set -o nounset
# 6. This will ensure that a pipeline command is treated as failed, even if one command in the pipeline fails.
set -o pipefail
@olragon
olragon / create-env-file-from-sys-env.sh
Last active April 24, 2021 09:41
caprover-invoiceninja
#!/bin/sh
for ENV_VAR in $(echo $ENV_LIST | tr "," "\n")
do
if grep -q "^$ENV_VAR=" .env; then
sed -i "s/$ENV_VAR=.*/$ENV_VAR=$(printenv $ENV_VAR)/g" .env
else
echo "$ENV_VAR=$(printenv $ENV_VAR)" >> .env
fi
done
@olragon
olragon / webm-to-mp3
Created March 13, 2021 06:12
webm to mp3 with ffmpeg
#!/usr/bin/env bash
if [ "$#" -ne 2 ]; then
echo "webm-to-mp3 [input.webm] [output.mp3]"
exit
fi
ffmpeg -i "$1" -vn -ab 128k -ar 44100 -y "$2";
# Requirements: ffmpeg
# Save to: /usr/local/bin/webm-to-mp3
@olragon
olragon / numberToText.js
Last active September 14, 2019 03:33
Vietnamese number to text @ MIT
/**
* Convert number to text
*
* @param number
* @param prefix
*/
function numberToText(number, prefix = '') {
// số, tên thường, tên hàng chục > 20, tên hàng chục > 10, =< 20
let range1 = [
[0, 'không', '', ''],
@olragon
olragon / magento-export-categories-csv.php
Created December 7, 2017 12:01
Export Magento 1.x categories to csv
<?php
require_once 'app/Mage.php';
Mage::app();
$allCategories = Mage::getModel ( 'catalog/category' );
$categoryTree = $allCategories->getTreeModel();
$categoryTree->load();
$categoryIds = $categoryTree->getCollection()->getAllIds ();
if ($categoryIds) {
$outputFile = "var/export/categories.csv";
$write = fopen($outputFile, 'w');
@olragon
olragon / index.html
Last active July 28, 2017 15:18 — forked from anonymous/index.html
Genetic Algorithm - JS Bin// source https://jsbin.com/yuzehiqaya
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
@olragon
olragon / index.html
Created April 25, 2017 13:27 — forked from dunhamsteve/table.html
Example of a scrollable table that only renders visible rows
<!-- This code is public domain, share and enjoy. -->
<html>
<style type="text/css" media="screen">
#table {
position: absolute;
top: 30px;
bottom: 0;
left: 10px;
right: 10px;
}