TODO: нужен опыт
TODO: недостатки
TODO: порядок сборки для тупых
// не моё | |
function plural_str(i, str1, str2, str3) { | |
if (i % 10 === 1 && i % 100 !== 11) return str1; | |
if (i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 10 || i % 100 >= 20)) return str2; | |
return str3; | |
} |
request = require 'request' | |
rand = Math.floor(Math.random()*100000000).toString() | |
request( | |
method: 'PUT' | |
uri: 'http://mikeal.iriscouch.com/testjs/' + rand | |
multipart: [ | |
'content-type': 'application/json' | |
'body': JSON.stringify( | |
foo: 'bar' |
Function.prototype.arrowise = function(){ | |
// удаляем комментарии, выделяем префикс "function...", аргументы и тело | |
var parsed = this.toString() | |
.replace(/\/\*[\s\S]*?\*\/|\/\/.*$/mg, '') | |
.match(/(function.*?)\((.*?)\)\s*\{([\s\S]*)\}.*/); | |
var prefix = parsed[1], args = parsed[2], code = parsed[3]; | |
// если аргументы есть, добавляется запятая перед аргументом __cb | |
if(!/^\s*$/.test(args)) args += ','; |
{ | |
"node": true, | |
"undef": true, | |
"bitwise": true, | |
"latedef": true, | |
"trailing": true, | |
"maxlen": 120 | |
} |
function getURLParameter(name) { | |
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null; | |
} |
travis_retry() { | |
local result=0 | |
local count=3 | |
while [ $count -gt 0 ]; do | |
"$@" | |
result=$? | |
[[ "$result" == "0" ]] && break | |
count=$(($count - 1)) | |
echo "Command ($@) failed. Retrying: $((3 - $count))" >&2 | |
sleep 1 |
private static void setLookAndFeel() | |
{ | |
// Well, let's try to set Nimbus explicitly first. | |
try | |
{ | |
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); | |
System.out.println("LaF: com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); | |
return; // success | |
} | |
catch(Throwable ex) |
import ( | |
"time" | |
"github.com/micro/go-micro" | |
_ "github.com/micro/go-micro/broker" | |
"github.com/micro/go-micro/server" | |
brokerNats "github.com/micro/go-plugins/broker/nats" | |
transportNats "github.com/micro/go-plugins/transport/nats" | |
) |