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 gist:505a485bd6ac4536279d2f528245284d
fn delay_future() -> Box<Future<Item = (), Error = io::Error> + Send> {
let wait_time = Duration::from_millis(100);
let now = Instant::now();
let task = Interval::new(now, wait_time)
.map_err(|e| panic!("interval errored; err={:?}", e))
.take(10)
.for_each(|instant| {
println!("fire; instant={:?}", instant);
Ok(())
});
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 }
}
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 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 test.rs
struct Foo {}
impl Bar for Foo {
fn dummy_spacer() -> bool {
false
}
fn dummy_spacer() -> bool {
false
}
@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 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 / 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() {
@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")
You can’t perform that action at this time.