Skip to content

Instantly share code, notes, and snippets.

Avatar
💮
わたしは あの路で死んだ花

Ilya 13xforever

💮
わたしは あの路で死んだ花
View GitHub Profile
@13xforever
13xforever / x.js
Last active Aug 29, 2015
QR-Code generator ubiquity commnd
View x.js
CmdUtils.CreateCommand({
names: ['qr code', 'encode'],
icon: "http://img205.imageshack.us/img205/231/qrcodezh1.gif",
description: "Generates QR Code image based on selected url",
argument: noun_type_url,
preview: function(pBlock, {object}) {
pBlock.innerHTML = '<img src="' + 'http://qrcode.kaywa.com/img.php?s=6&d=' + escape(object.text) + '" />';
},
execute: function(args) {
Utils.openUrlInBrowser('http://qrcode.kaywa.com/img.php?s=8&d=' + escape(args.object.text));
@13xforever
13xforever / StringLiteralDecoder.cs
Created Mar 27, 2011
Utility class to decode strings with literals in it
View StringLiteralDecoder.cs
/*
This class should decode everything that is described in Chapter 2.4.4.4 Character literals of C# Language Specification.
See http://msdn.microsoft.com/en-us/library/aa691087.aspx for details.
I actually have test cases in the project in case you wondered, but feel free to test it for yourself.
It's free to use without limitations, but you must not expect any warranty or support for this code either.
*/
@13xforever
13xforever / Statistics.cs
Last active Mar 25, 2021
Some statistics functions
View Statistics.cs
using System;
using System.Collections.Generic;
using System.Numerics;
namespace Math.Statistics
{
public static class Statistics
{
public static long Mean(this IEnumerable<long> data)
{
@13xforever
13xforever / CastingHelper.cs
Created May 30, 2012
Casting array of bytes to struct and vice versa in C#
View CastingHelper.cs
public static class CastingHelper
{
public static T CastToStruct<T>(this byte[] data) where T : struct
{
var pData = GCHandle.Alloc(data, GCHandleType.Pinned);
var result = (T)Marshal.PtrToStructure(pData.AddrOfPinnedObject(), typeof(T));
pData.Free();
return result;
}
@13xforever
13xforever / GitInfo.cs
Created Jun 19, 2012
Getting last commit with changes in specified subfolder in git repository
View GitInfo.cs
internal class GitInfo : VcsInfoRetriever
{
public override VcsInfoData Execute(string localPath)
{
string relativePath;
var repoPath = FindRepoRoot(localPath, ".git\\index", out relativePath);
if (repoPath == null) return null;
using (var repo = new Repository(repoPath))
{
@13xforever
13xforever / KeyValuePair.cs
Last active Dec 18, 2015
KeyValuePair constuction helper
View KeyValuePair.cs
public static class KeyValuePair
{
public static KeyValuePair<TKey, TValue> Create<TKey, TValue>(TKey key, TValue value)
{
return new KeyValuePair<TKey, TValue>(key, value);
}
}
View Quickselect.cs
using System.Collections.Generic;
namespace System.Linq.Enumerable
{
public static class Quickselect
{
/// <summary>
/// Selects <b>count</b> <i>smallest</i> elements according to a key. Result is returned in no particular order.
/// </summary>
/// <typeparam name="T">Type of elements in collection</typeparam>
View restore-packages.sh
#!/bin/sh
opkg update
opkg remove dnsmasq
opkg install dnsmasq-full 6in4 tc miniupnpd luci-ssl luci-proto-ipv6 luci-app-upnp uhttpd-mod-tls
rm /etc/config/*-opkg
cp /etc/config/uhttpd.crt /etc/config/
cp /etc/config/uhttpd.key /etc/config/
cp /etc/config/dnscachestats.sh ~/
View Full IPv6 Tunnel PoPs list
//he.net
216.218.221.6
216.218.221.42
74.82.46.6
216.66.84.46
216.66.86.114
216.66.87.14
216.66.80.30
216.66.80.26
216.66.84.42
@13xforever
13xforever / IXMLDOMDocument.d.ts
Last active Apr 18, 2018
TypeScript typings for IXMLDOMDocument and IXMLDOMSchemaCollection ActiveX objects
View IXMLDOMDocument.d.ts
declare module ActiveX {
export interface IXMLDOMNode {
attributes: IXMLDOMNamedNodeMap;
baseName?: string;
childNodes: IXMLDOMNodeList;
dataType?: string;
definition?: IXMLDOMNode;
firstChild: IXMLDOMNode;
lastChild: IXMLDOMNode;
namespaceURI?: string;