Skip to content

Instantly share code, notes, and snippets.

View naveed-ahmad's full-sized avatar
🏋️‍♂️
hacking stuff

Naveed Ahmad naveed-ahmad

🏋️‍♂️
hacking stuff
View GitHub Profile
require 'mina/git'
require 'json'
set :domain, '0.0.0.0'
set :user, 'nodejs'
set :deploy_to, '/home/nodejs/api'
set :repository, 'git@.../api.git'
set :branch, 'master'
set :shared_paths, [ 'tmp' ]
set :term_mode, :pretty
const SECRET_KEY = ENTER YOUR SECRET KEY HERE;
const MAX_TOKENS = 200;
// For more cool AI snippets and demos, follow me on Twitter: https://twitter.com/_abi_
/**
* Completes your prompt with GPT-3
*
* @param {string} prompt Prompt
* @param {number} temperature (Optional) Temperature. 1 is super creative while 0 is very exact and precise. Defaults to 0.4.
@naveed-ahmad
naveed-ahmad / encrypt_decrypt.rb
Created June 30, 2022 08:05 — forked from wteuber/encrypt_decrypt.rb
Simply encrypt and decrypt Strings in Ruby.
require 'openssl'
class String
def encrypt(key)
cipher = OpenSSL::Cipher.new('DES-EDE3-CBC').encrypt
cipher.key = Digest::SHA1.hexdigest key
s = cipher.update(self) + cipher.final
s.unpack('H*')[0].upcase
end
@naveed-ahmad
naveed-ahmad / stuns
Created June 11, 2022 20:19 — forked from yetithefoot/stuns
STUN+TURN servers list
{url:'stun:stun01.sipphone.com'},
{url:'stun:stun.ekiga.net'},
{url:'stun:stun.fwdnet.net'},
{url:'stun:stun.ideasip.com'},
{url:'stun:stun.iptel.org'},
{url:'stun:stun.rixtelecom.se'},
{url:'stun:stun.schlund.de'},
{url:'stun:stun.l.google.com:19302'},
{url:'stun:stun1.l.google.com:19302'},
{url:'stun:stun2.l.google.com:19302'},
@naveed-ahmad
naveed-ahmad / index.html
Created November 2, 2020 00:41
Physics Demo
<div id="keysleft">
move: WASD
<br>Hold/Drop/Fire(hold it): E
<br>Pause: F
<br>Gravity: R
<br>Have fun
</div>
<div id="keysright">
zoom: + -
<br>fire: click
@naveed-ahmad
naveed-ahmad / rails-jsonb-queries
Created December 10, 2019 00:09 — forked from mankind/rails-jsonb-queries
Rails-5 postgresql-9.6 jsonb queries
http://stackoverflow.com/questions/22667401/postgres-json-data-type-rails-query
http://stackoverflow.com/questions/40702813/query-on-postgres-json-array-field-in-rails
#payload: [{"kind"=>"person"}]
Segment.where("payload @> ?", [{kind: "person"}].to_json)
#data: {"interest"=>["music", "movies", "programming"]}
Segment.where("data @> ?", {"interest": ["music", "movies", "programming"]}.to_json)
Segment.where("data #>> '{interest, 1}' = 'movies' ")
Segment.where("jsonb_array_length(data->'interest') > 1")
@naveed-ahmad
naveed-ahmad / IntersectionObserver.sj
Created July 31, 2019 19:21
IntersectionObserver.js
root = document.querySelector('#shortcut-menu');
element = document.querySelector("#render_async_bf86d55cff1564565792")
var observer = new IntersectionObserver(function(entries) {
console.log("interaction ", entries)
if (entries[0].intersectionRatio) {
console.log('visible');
} else {
console.log('hidden');
}
@naveed-ahmad
naveed-ahmad / remove_arabic_accent.rb
Created March 30, 2019 23:21
Remove Arabic Accents/Diacritics
text = "بِسْمِ ٱللَّهِ ٱلرَّحْمَٰنِ ٱلرَّحِيمِ"
text.gsub(/\u0FDF0|\u0FDF1|\u0066D|\u0061F|\u060F|\u060E|\u060D|\060C|\u060B|\u064C|\u064D|\u064E|\u064F|\u0650|\u0651|\u0652|\u0653|\u0654|\u0655|\u0656|\0657|\u0658/, '')
#=> بسم ٱلله ٱلرحمٰن ٱلرحيم
@naveed-ahmad
naveed-ahmad / clean-branches.sh
Last active January 22, 2019 16:38
cleanup local git branches
# Remove all branches except master and develop
git branch | grep -v "master\|develop" | xargs git branch -D
# Even better, create a git alias
git config --global alias.clean-branches "!git branch | grep -v "master\|develop" | xargs git branch -D"
@naveed-ahmad
naveed-ahmad / benchmark.rb
Created January 11, 2019 02:24
Array duplicates test
require 'benchmark/ips'
def find_one_using_group_by_select(array)
array.group_by{ |e| e }.detect { |k, v| k if v.size > 1 }&.first
end
def find_one_using_chunk_select(array)
array.sort.chunk{ |e| e }.detect { |e, chunk| chunk.size > 1 }&.first
end