Skip to content

Instantly share code, notes, and snippets.

@Ajnasz
Ajnasz / jafov-demo.js
Created December 10, 2011 18:44
yafov example
$(document).ready(function () {
// add custom method
$.yafov.addMethod('[type="tel"]', 'telfoobar', function (value, element, cb) {
// imagine that this is an ajax call, and the function is the callback
setTimeout(function () {
var isValid = value !== '123';
cb(isValid);
}, 1000);
});
$.yafov.setMessage('telfoobar', 'value shouldn\'t be 123');
@Ajnasz
Ajnasz / foo.js
Created December 24, 2011 13:12
doctorjs bug example
var Foo = function () {};
exports.Foo = Foo;
@Ajnasz
Ajnasz / hackthis.js
Created December 24, 2011 22:05
Hackthissite Programming missions Analyze the picture and find the ascii code
var morse = (function () {
var charCodes = {
a: ".-",
b: "-...",
c: "-.-.",
d: "-..",
e: ".",
f: "..-.",
g: "--.",
h: "....",
@Ajnasz
Ajnasz / .gitconfig
Created February 15, 2012 09:03
Git aliases to get commits for a
[alias]
list-ticket = "!f() { branch=\"${2+}${2-`git name-rev --name-only HEAD`}\"; git rev-list --oneline --reverse --grep \"$1\" $branch; }; f"
pick-ticket = "!f() { branch=\"${2+}${2-`git name-rev --name-only HEAD`}\"; git rev-list --reverse --grep \"$1\" $branch | git cherry-pick --stdin; }; f"
pick-ticket-no-commit = "!f() { branch=\"${2+}${2-`git name-rev --name-only HEAD`}\"; git rev-list --reverse --grep \"$1\" $branch | git cherry-pick -n --stdin; }; f"
#!/bin/sh
maxcapcity=$(awk '/design capacity:/ {print $3}' /proc/acpi/battery/BAT0/info);
remainingcapacity=$(awk '/remaining capacity:/ {print $3}' /proc/acpi/battery/BAT0/state);
chargingstate=$(awk '/charging state:/ {print $3}' /proc/acpi/battery/BAT0/state)
used=$(($maxcapcity - $remainingcapacity));
warnperc=0.1;
if [ "$chargingstate" = "charging" ];
then
exit 0;
@Ajnasz
Ajnasz / adblock.diff
Created March 31, 2012 12:51
Difference between March 5. and December 28. adlbock lists
--- 0 2012-03-31 14:49:23.913555005 +0200
+++ 1 2012-03-31 14:49:20.432554976 +0200
@@ -1,4 +1,5 @@
-[Adblock]
-! Checksum: V+CY2CWpDjj5tTnZXCgavw
-! Homepage: http://ajnasz.hu/adblock
+[Adblock Plus 2.0]
+! Checksum: Cu8lpHD8LWPuacx+08xEpw
+! [Ajnasz Exception Rules]/whitelist
+||static*.origos.hu/s/img/szponzoraciok/*
var referenceToEventListeners = {},
etid = 0;
function getTargetIdFromTarget(target) {
target = target || document;
var targetId = target.id;
if (!targetId) {
targetId = 'Element' + ++etid;
target.id = targetId;
}
(function(app) {
var blockNodes, complexComputation,
findNodes, hiddenNodes, hide;
complexComputation = function () {
/* do some complex stuff and return a node */
};
findNodes = function(callback) {
var nodes = [], node;
@Ajnasz
Ajnasz / clistest.js
Created May 6, 2012 18:10
Y.one('body') is null
var YUI = require('yui3').YUI;
YUI().use('nodejs-dom', 'node', 'event', function (Y) {
var document = Y.Browser.document;
var i = Y.Node.create('<i>asdf</i>');
i.addClass('foo');
Y.one('body').append(i);
});
@Ajnasz
Ajnasz / mkdirp.js
Created May 23, 2012 09:49
Create directories recusively with nodejs
var fs = require('fs');
function mkdir_p_async(directory, position, callback) {
position = position || 0;
var dir = require('path').normalize(directory).split('/');
if (position >= dir.length) {
callback();
return;
}
var done = false;
var f = dir.slice(0, position + 1).join('/');