Skip to content

Instantly share code, notes, and snippets.

View zzeroo's full-sized avatar
💤
zzeroo...

zzeroo zzeroo

💤
zzeroo...
View GitHub Profile
@zzeroo
zzeroo / 256color.pl
Created December 18, 2018 21:49 — forked from hSATAC/256color.pl
256color.pl
#!/usr/bin/perl
# Author: Todd Larason <[email protected]>
# $XFree86: xc/programs/xterm/vttests/256colors2.pl,v 1.2 2002/03/26 01:46:43 dickey Exp $
# use the resources for colors 0-15 - usually more-or-less a
# reproduction of the standard ANSI colors, but possibly more
# pleasing shades
# colors 16-231 are a 6x6x6 color cube
for ($red = 0; $red < 6; $red++) {
extern crate gtk;
#[macro_use]
extern crate relm;
#[macro_use]
extern crate relm_derive;
use gtk::{
Button, ButtonExt, ContainerExt, Inhibit,
Orientation::{Horizontal, Vertical},
WidgetExt, Window, WindowType,
@zzeroo
zzeroo / dropbox_ext4.c
Created February 5, 2019 08:46 — forked from dimaryaz/dropbox_ext4.c
Dropbox ext4 hack
/*
* dropbox_ext4.c
*
* Compile like this:
* gcc -shared -fPIC -ldl -o libdropbox_ext4.so dropbox_ext4.c
*
* Run Dropbox like this:
* LD_PRELOAD=./libdropbox_ext4.so ~/.dropbox-dist/dropboxd
*/
@zzeroo
zzeroo / ruby_on_rails_deployment.md
Last active April 1, 2019 09:42 — forked from zentetsukenz/ruby_on_rails_deployment.md
Deploy Ruby on Rails application with Docker Compose and Capistrano with ease

Docker

Files and Folders.

|
|\_ app
|...
|\_ docker
| |
@zzeroo
zzeroo / bookmark.min.js
Created May 31, 2019 06:11 — forked from zaydek-old/bookmark.min.js
A *simple* CSS debugger. To use, bookmark "Debug CSS" at https://zaydek.github.io/debug.css. Learn more here https://medium.freecodecamp.org/88529aa5a6a3 and https://youtu.be/2QdzahteCCs?t=1m25s (starts at 1:25)
/* debug.css | MIT License | zaydek.github.com/debug.css */ if (!("is_debugging" in window)) { is_debugging = false; var debug_el = document.createElement("style"); debug_el.append(document.createTextNode(`*:not(g):not(path) { color: hsla(210, 100%, 100%, 0.9) !important; background: hsla(210, 100%, 50%, 0.5) !important; outline: solid 0.25rem hsla(210, 100%, 100%, 0.5) !important; box-shadow: none !important; filter: none !important; }`)); } function enable_debugger() { if (!is_debugging) { document.head.appendChild(debug_el); is_debugging = true; } } function disable_debugger() { if (is_debugging) { document.head.removeChild(debug_el); is_debugging = false; } } !is_debugging ? enable_debugger() : disable_debugger();
<%= simple_form_for @product do |f| %>
<%= f.simple_fields_for :attributes do |d| %>
<% f.object.attributes.try(:each) do |key, value| %>
<%= d.input key, :input_html => {:value => value } %>
<% end %>
<% end %>
<% end %>

Keybase proof

I hereby claim:

  • I am zzeroo on github.
  • I am zzeroo (https://keybase.io/zzeroo) on keybase.
  • I have a public key ASALy6kT3iwcgj3Y8Z0D1SygahKj5-odwVyve3SiC1W8Zgo

To claim this, I am signing this object:

@zzeroo
zzeroo / libvirt_backup_all.sh
Created April 9, 2020 06:41
Backup all libvirt instances
# Backup virtual maschines
# TODO: debug notes `echo 'backup vm $i'`
# fish
for i in (virsh --connect=qemu:///system list --all --name); [ ! -z $i ] && virsh --connect=qemu:///system dumpxml $i | sudo tee /var/lib/libvirt/images/$i.xml >/dev/null ; end
# bash
#for i in $(virsh --connect=qemu:///system list --all --name); do [ ! -z $i ] && virsh --connect=qemu:///system dumpxml $i | sudo tee /var/lib/libvirt/images/$i.xml >/dev/null ; done
# Create btrfs Snapshot
sudo btrfs subvol snap -r /mnt/btrfs_storage2900G/@var-lib-libvirt-images /mnt/btrfs_storage2900G/@snapshots/@var-lib-libvirt-images-ro
@zzeroo
zzeroo / futures sender Clone.log
Created May 14, 2020 13:23
futures_channel::mpsc::Sender<UiEvent>`, which does not implement the `Copy` trait
--> src/main.rs:60:41
|
29 | ui_event_sender: Sender<UiEvent>,
| --------------- move occurs because `ui_event_sender` has type `futures_channel::mpsc::Sender<UiEvent>`, which does not implement the `Copy` trait
...
49 | refresh_button.connect_clicked(move |_| {
| -------- value moved into closure here
50 | ui_event_sender
| --------------- variable moved due to use in closure
...
@zzeroo
zzeroo / runtime_return_value.rs
Created May 25, 2020 14:21
How to annote the type information?
use std::thread;
use tokio::runtime::Runtime;
use tokio_modbus::prelude::*;
use tokio_serial::Serial;
fn main() {
thread::spawn(|| {
let mut rt = Runtime::new().expect("Couldn't create Runtime");
rt.block_on(async {
let port = Serial::from_path("/dev/ttyUSB0", &Default::default()).unwrap();