Skip to content

Instantly share code, notes, and snippets.

@roman-yepishev
roman-yepishev / nb0-unpack.py
Created February 20, 2018 02:06
Unpack script for NB0 file format
#! python3
import argparse
import io
from struct import unpack
BUFFER_SIZE = io.DEFAULT_BUFFER_SIZE
@roman-yepishev
roman-yepishev / dell-os-recovery-linux-mini-howto.md
Last active September 17, 2023 14:13
Dell OS Recovery Tool under Linux Mini-HOWTO

Dell OS Recovery Tool Under Linux Mini-HOWTO

Since I was unable to find a specific answer to how can one create a Dell recovery disk from within Linux, I decided to write the steps here.

If you write the CD image directly to the USB drive (or create a new partition and write it there), the laptop will not boot. You need your USB media to be in FAT32 format with the contents of the recovery ISO.

  1. Download the recovery ISO from the support section of Dell website.
  2. Insert a USB Drive with enough capacity to hold the contents of the ISO image.
  3. Format the drive and create a filesystem where $USB_DEVICE is your USB drive (check with fdisk -l, it may be
@roman-yepishev
roman-yepishev / featureserver-geojson.py
Last active August 1, 2016 02:28
Brute-force ArcGIS Feature Layer to GeoJSON exporter
#!/usr/bin/python3
import json
import os
import sys
import math
import requests
import fiona
@roman-yepishev
roman-yepishev / numbererer.py
Last active March 4, 2016 13:16
Autonumbering magic for Boston
#!/usr/bin/python3
import os
import sys
import xml.sax
import xml.sax.saxutils
import xml.sax.xmlreader
import sqlite3
@roman-yepishev
roman-yepishev / quickaddrinfo.c
Created February 27, 2016 17:52
AF_UNSPEC resolver for localhost
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <string.h>
#include <netdb.h>
int main()
{
struct addrinfo hints;
struct addrinfo *result;
@roman-yepishev
roman-yepishev / keybase.md
Created February 5, 2016 00:43
Verifying myself on Keybase

Keybase proof

I hereby claim:

  • I am roman-yepishev on github.
  • I am rye (https://keybase.io/rye) on keybase.
  • I have a public key ASDVjzC3b2R-iMYCcgjhyVdcUZgJS3O8OJ8uTqrkn81Wiwo

To claim this, I am signing this object:

@roman-yepishev
roman-yepishev / libical-1.0-tzid.patch
Created May 12, 2015 03:26
Dropping ical_tzid_prefix makes Open-Xchange like our timezone
--- libical-1.0/src/libical/icaltz-util.c.orig 2013-04-14 13:24:42.000000000 -0400
+++ libical-1.0/src/libical/icaltz-util.c 2015-05-11 23:21:20.632759999 -0400
@@ -349,11 +349,8 @@
tz_comp = icalcomponent_new (ICAL_VTIMEZONE_COMPONENT);
/* Add tzid property */
- tzid = (char *) malloc (strlen (ical_tzid_prefix) + strlen (location) + 8);
- sprintf (tzid, "%sTzfile/%s", ical_tzid_prefix, location);
- icalprop = icalproperty_new_tzid (tzid);
+ icalprop = icalproperty_new_tzid (location);
@roman-yepishev
roman-yepishev / zohovault2keepass.py
Last active April 6, 2018 06:07
Converts ZohoVault export to KeePassX .kdb (python 3 only)
#!/usr/bin/python3
"""Convert Zoho Vault Export CSV to KeePass KDB
Usage: zohovault2keepass.py ZohoVault.csv keepass.kdb
You will be prompted for the encryption password.
"""
import csv
@roman-yepishev
roman-yepishev / mediafirebackend.py
Last active August 29, 2015 14:18
MediaFire/Duplicity duct tape. Now a proper project: https://github.com/roman-yepishev/duplicity-mediafire/
https://github.com/roman-yepishev/duplicity-mediafire/
@roman-yepishev
roman-yepishev / gist:d0c88731176e0728a8e6
Created November 2, 2014 15:10
Python MediaFire SDK example: system/get_status
from mediafire.api import MediaFireApi
api = MediaFireApi()
result = api.request("system/get_status")
print(result)