Skip to content

Instantly share code, notes, and snippets.

View listenlight's full-sized avatar

Jesse Crockett listenlight

  • Texas
  • 21:47 (UTC -06:00)
View GitHub Profile
apps='ps cexmo pid,user,comm | gvg -E '\''(nginx|puma|redis|postgresq|apache|bundler|ruby|/gem|sidekiq)'\'
#!/bin/zsh
function ww() {
wcmd=$1
echo $'\e[1;34m'$(which $wcmd)$'\n\e[0m\e[0;34m'$(whereis $wcmd)$'\e[0m';
}
function addalias() {
read 'tmpAlias?shortcut: '
@listenlight
listenlight / discourse-wordcount.rb
Created April 14, 2022 11:57
Basic functionality for word count of replies to a topic, not counting author's posts
# plugins/wordcount/plugin.rb
after_initialize do
  add_to_serializer(:topic_list_item, :word_count_of_replies) do
    object.posts.where.not(user: object.user).sum(:word_count)
  end
end
# topic-posts-column.hbr
<{{view.tagName}} class='num posts-map posts {{view.likesHeat}} topic-list-data' title='{{view.title}}'>
  <button class="btn-link posts-map badge-posts {{view.likesHeat}}" aria-label="{{view.title}}">
@listenlight
listenlight / .bash_functions
Created June 24, 2021 11:22
bash function to add aliases just-in-time and reload the .bash_aliases file
#!/bin/bash
# add alias definitions on the go,
# and reload .bash_aliases into your current shell
function addalias() {
read -p "alias name: " alias_name
read -p "alias cmd: " alias_cmd
cmd_str="alias $alias_name=\"$alias_cmd\""
the_rest=" >> ~/.bash_aliases && . ~/.bash_aliases"
@listenlight
listenlight / server.md
Created December 19, 2020 06:26 — forked from jtadeulopes/server.md
Server setup with ubuntu, nginx and puma for rails app.

Update and upgrade the system

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get autoremove
sudo reboot

Configure timezone

Coalesce 17

GPGPU particles using texture caches for position and velocity.

  • Click and drag to rotate.
  • Scroll wheel to zoom.
  • Right-click and drag to pan.

A Pen by Liam Egan on CodePen.

{
"name": "StackPac",
"version": "0.1.0",
"license": "MIT",
"private": true,
"main": "src/index.js",
"repository": {
"type": "git",
"url": "gitlab.com:stack.pac/stackpac.git"
},
# Your init script
#
# Atom will evaluate this file each time a new window is opened. It is run
# after packages are loaded/activated and after the previous editor state
# has been restored.
#
# An example hack to log to the console when each text editor is saved.
#
# atom.workspace.observeTextEditors (editor) ->
# editor.onDidSave ->
@listenlight
listenlight / ChoicePoker.sol
Created August 4, 2018 00:53
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=true&gist=
pragma solidity ^0.4.24;
/* To Do
-- compare values of two cards
-- for matching against cards already drawn, just loop on random
-- match values in hand and assign uint handScore
-- betting
-- paying in/out
*/
var hsh = {win: 0, lose: 0, balance: 1000, bet: 1, biggestBet: 0, odds: 0.66 }
for(i = 1; i <= 1000; i++) {
if(Math.random() <= hsh.odds) {
hsh.win++;
hsh.balance += hsh.bet * 1.5
hsh.bet = 1;
} else {
hsh.lose++;
hsh.balance -= hsh.bet;
Ethereum
0x723274498dff9d78622ef1978a11aafaccc41db2