Skip to content

Instantly share code, notes, and snippets.

View penso's full-sized avatar

Fabien Penso penso

View GitHub Profile
@penso
penso / dydx_events.txt
Created January 18, 2024 09:52
dydx mainnet event counts
View dydx_events.txt
count | event_name
-----------+-----------------------------
364035300 | rewards
364035300 | commission
65539708 | message
53670072 | tx
39112940 | coin_received
39111524 | coin_spent
39081890 | transfer
17029011 | match
@penso
penso / gist:81dcb2a114344426a30e1761f7617f99
Created December 2, 2023 14:47
stargaze_mainnet_messages.txt
View gist:81dcb2a114344426a30e1761f7617f99
Message Type Url | Count
------------------------------------------------------------------+----------
/cosmwasm.wasm.v1.MsgExecuteContract | 5751808
/cosmos.distribution.v1beta1.MsgWithdrawDelegatorReward | 4487825
/ibc.core.client.v1.MsgUpdateClient | 3647954
/cosmos.authz.v1beta1.MsgExec | 3478486
/ibc.core.channel.v1.MsgRecvPacket | 2634317
/cosmos.bank.v1beta1.MsgSend | 2570505
/ibc.core.channel.v1.MsgAcknowledgement | 1667149
/cosmos.staking.v1beta1.MsgDelegate | 1598838
@penso
penso / gist:1d58b97ce9a18349b90034ece792e819
Created December 2, 2023 14:24
stargaze_mainnet_events.txt
View gist:1d58b97ce9a18349b90034ece792e819
Event Name, Action | Count
------------------------------------------------------------------------------------+------------
("rewards", None) | 1349261124
("commission", None) | 1349261124
("coin_received", None) | 136287752
("coin_spent", None) | 127155648
("message", None) | 120622805
("transfer", None) | 108728720
("withdraw_rewards", None) | 19959940
("delegate", None) | 17252205
@penso
penso / tokio_closure.rs
Created June 6, 2023 09:21
How to use tokio + closure parameters
View tokio_closure.rs
use futures::Future;
use std::sync::Arc;
use tokio::sync::Semaphore;
use tokio::task::JoinHandle;
#[tokio::main]
async fn main() -> Result<(), anyhow::Error> {
println!("Starting");
first(|count| async move {
View keybase.md

Keybase proof

I hereby claim:

  • I am penso on github.
  • I am penso (https://keybase.io/penso) on keybase.
  • I have a public key ASCpVt9KtzTpS7hwTrOEHDA_me6wYmeGnr509miLRkb1Ewo

To claim this, I am signing this object:

@penso
penso / 0.log
Created February 9, 2022 11:00 — forked from rtyler/0.log
Playing around with syntax sugar around handling websocket messages
View 0.log
INFO otto_eventbus > Listening for WebSocket connections on 127.0.0.1:9311
DEBUG tungstenite::handshake::server > Server handshake done.
DEBUG otto_eventbus > Received: Ok(Text("{\"type\":\"ping\", \"value\" : {\"msg\":\"hi\"}}"))
INFO otto_eventbus > deser: Meow { ttype: "ping", value: Object({"msg": String("hi")}) }
DEBUG otto_eventbus > Handling: Ping { msg: "hi" }
DEBUG otto_eventbus > Received: Ok(Text("{\"type\":\"hello\",\"value\": null}"))
INFO otto_eventbus > deser: Meow { ttype: "hello", value: Null }
DEBUG otto_eventbus > Handling hello: Hello
@penso
penso / ChromeIsBad.sh
Last active December 13, 2020 14:52
ChromeIsBad.sh
View ChromeIsBad.sh
#!/bin/sh
# Based on Loren finding https://chromeisbad.com/
# From https://apple.stackexchange.com/questions/92640/how-do-i-prevent-the-permissions-denied-message-from-being-displayed-when-i-do-a
find() {
{ LC_ALL=C command find -x "$@" 3>&2 2>&1 1>&3 | \
grep -v -e 'Permission denied' -e 'Operation not permitted' >&3; \
[ $? = 1 ]; \
} 3>&2 2>&1
}
View gist:e11513b346b99063068ce01bf4ab0af4
#!/usr/bin/env ruby
class Float
def floor2(exp = 0)
multiplier = 10 ** exp
((self * multiplier).floor).to_f/multiplier.to_f
end
end
no_vat_price = 1.00
@penso
penso / gist:4b7c7f28992c106691e6
Created November 2, 2015 10:00
Run AppCatalyst on boot
View gist:4b7c7f28992c106691e6
Insert in ~/Library/LaunchAgents/com.vmware.appcatalyst.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.vmware.appcatalyst</string>
<key>Program</key>
View gist:8c054b13c19123574bc1
2015-05-10T08:33:06.341Z 17056 TID-3lork WARN: /home/deploy/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/monitor.rb:185:in `lock'
/home/deploy/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/monitor.rb:185:in `mon_enter'
/home/deploy/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/monitor.rb:209:in `mon_synchronize'
/data/www/faast/shared/bundle/ruby/2.1.0/gems/activerecord-4.0.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:271:in `active_connection?'
/data/www/faast/shared/bundle/ruby/2.1.0/gems/activerecord-4.0.13/lib/active_record/connection_adapters/abstract/connection_pool.rb:293:in `with_connection'
/data/www/faast/releases/20150509081300/app/worker/rss_parser_worker.rb:8:in `perform'
/data/www/faast/shared/bundle/ruby/2.1.0/gems/sidekiq-3.3.3/lib/sidekiq/processor.rb:75:in `execute_job'
/data/www/faast/shared/bundle/ruby/2.1.0/gems/sidekiq-3.3.3/lib/sidekiq/processor.rb:52:in `block (2 levels) in process'
/data/www/faast/shared/bundle/ruby/2.1.0/gems/sidekiq-3.3.3/lib/sidekiq/middleware/chain.rb:127:in `blo