Skip to content

Instantly share code, notes, and snippets.

View jartur's full-sized avatar

Ilya 'jartur' Pavlenkov jartur

View GitHub Profile
@jartur
jartur / 00.env+conf
Created February 4, 2014 09:13
libgphoto2
==> Configuration
HOMEBREW_VERSION: 0.9.5
HEAD: 80e6a9cbed41cfe4e53bf0bf8711d92b2eb8f090
CPU: quad-core 64-bit sandybridge
OS X: 10.9.1-x86_64
Xcode: 5.0.2
CLT: 5.0.1.0.1.1382131676
X11: 2.7.5 => /opt/X11
==> ENV
HOMEBREW_CC: clang
AtomicReference<Map> amap;
readOnlyMethod() {
// get immutable map reference
Map m = amap.get();
m.get(key);
...
m.get(key2);
...
}
Optional<User> user = users.get(id);
if(user.isPresent()) {
Optional<Account> account = accounts.get(user.get());
if(account.isPresent()) {
Optional<CreditCard> card = cards.get(user.get(), account.get());
if(card.isPresent()) {
card.get().destroy();
}
}
}
@jartur
jartur / 0_reuse_code.js
Created June 13, 2014 13:53
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@jartur
jartur / y.java
Created March 25, 2015 11:53
Java Y Combinator
public class Y<T> implements Function<Function<Function<T, T>, Function<T, T>>, Function<T, T>> {
@FunctionalInterface
private interface FuncToFunc<F> extends Function<FuncToFunc<F>, F> {}
@Override
public Function<T, T> apply(Function<Function<T, T>, Function<T, T>> r) {
final FuncToFunc<Function<T, T>> funcToFunc = f -> f.apply(f);
return funcToFunc.apply(f -> r.apply(x -> f.apply(f).apply(x)));
}
// Tested with Opera only!
//
// ==UserScript==
// @name reddit sfw
// @description Removes reddits from /r/nsfw & with [NSFW] tag in title
// @include http://www.reddit.com/*
// ==/UserScript==
var items = document.getElementsByClassName("thing");
for (i=0; i < items.length; i++)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* Define a constant */
#define NUMBER 110771
int ctoi(char c)
{
return (int)c - 48;
(define-syntax (lexer-src-pos-kw s)
(define (char->ci-pattern c)
(list ':or (char-downcase c) (char-upcase c)))
(define (string->ci-pattern s)
(if (symbol? s)
(string->ci-pattern (symbol->string s))
(cons ':: (map char->ci-pattern (string->list s)))))
(define (token-name s)
pipeline.addLast("encoder", new OneToOneEncoder() {
@Override
protected Object encode(ChannelHandlerContext channelHandlerContext, Channel channel, Object o) throws Exception
{
Server.getStatisticator().increaseResponses();
Response response = (Response) o;
byte[] bytes = response.getXML().getBytes();
if (Server.isUseEncoder())
-module(geometry).
-export([startN/1]).
ringAgent(Next) ->
receive
{next, N} when Next =:= undefined ->
ringAgent(N);
kill -> Next ! kill;
M ->
io:format("~p received ~p~n", [self(), M]),