Skip to content

Instantly share code, notes, and snippets.

apiraino

Block or report user

Report or block apiraino

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View Rust2Wasm mini-howto
### install deps
Reference here: https://medium.com/@ianjsikes/get-started-with-rust-webassembly-and-webpack-58d28e219635
### create a binary rust project
### write a public function
### compile Rust code targeting WASM
wargo build (i.e. cargo build --target=wasm32-unknown-emscripten)
### test binary
@apiraino
apiraino / pwd_exporter.py
Created Jan 23, 2018
Convert XML file from Firefox (pre-Quantum) extension --> Keepass import CSV
View pwd_exporter.py
#!/usr/bin/env python3
# Convert XML file from the firefox (pre-Quantum) extension
# into a CSV suitable to be imported into keepassxc
# Notes:
# - Python3 only!
# - password must be exported in plain text
# - requires defusedxml package ("pip install defusedxml")
@apiraino
apiraino / TCP sync forwarder
Last active Apr 10, 2018
TCP sync forwarder
View TCP sync forwarder
extern crate encoding;
use std::io::prelude::*;
use std::io::{BufReader, BufWriter};
use std::env;
use std::net::{Shutdown, TcpStream};
use encoding::{EncoderTrap, Encoding};
use encoding::all::ASCII;
fn main() {
View TCP async forwarder
#![deny(warnings)]
extern crate tokio;
extern crate tokio_io;
use std::sync::{Arc, Mutex};
use std::net::{Shutdown, SocketAddr};
use tokio::net::{TcpListener, TcpStream};
use tokio::prelude::*;
@apiraino
apiraino / gist:8fd8bbbe797ec12fe8dd2bd3a3f2d8f8
Created Jul 12, 2018
Langenscheidt OpenSearch description file
View gist:8fd8bbbe797ec12fe8dd2bd3a3f2d8f8
// Create these files on a webserver (also localhost is ok) and point your browser there
// Reference: https://developer.mozilla.org/en-US/docs/Web/OpenSearch
// lg.html
<html lang="en-US" dir="ltr" class="no-js">
<head prefix="og: http://ogp.me/ns#">
<meta charset="utf-8">
<link rel="search" type="application/opensearchdescription+xml" href="/lg_osd.xml" title="Langenscheidt Ita-Deu"/>
You should see a + icon on the custom search engine box.
View test.rs
struct Foo {}
impl Bar for Foo {
fn dummy_spacer() -> bool {
false
}
fn dummy_spacer() -> bool {
false
}
View brightness setting for i3 (using Gnome utility)
#!/usr/bin/env bash
# set -x
# /usr/lib/gnome-settings-daemon/gsd-backlight-helper
#Application Options:
# --set-brightness Set the current brightness
# --get-brightness Get the current brightness
# --get-max-brightness Get the number of brightness levels supported
View gist:4c8abac8d23398b2bd6dcd5d3d54e1df
(defun rust-test-fn (code expected-result)
(with-temp-buffer
(rust-mode)
(insert code)
;; check window before formatting
(let (w-start (window-start))
(message "%s" w-start)
)
(rust-format-buffer)
(should (equal expected-result (buffer-string)))
View cargo check false positive
pub struct MyStruct {
num: i32
}
impl MyStruct {
// setting to "pub", makes the warning disappear
fn new() -> MyStruct {
MyStruct { num : 2 }
}
You can’t perform that action at this time.