Skip to content

Instantly share code, notes, and snippets.

View ddimtirov's full-sized avatar
👺
I may be slow to respond.

Dimitar Dimitrov ddimtirov

👺
I may be slow to respond.
  • Tokyo, Japan
  • 04:15 (UTC +09:00)
View GitHub Profile
@ddimtirov
ddimtirov / build-log.txt
Created February 3, 2017 00:18
Coverity scan build log
2017-01-29T08:52:34.084042Z|cov-build|19316|info|> cov-build 8.7.0 (build b452b3f2c8 p-lodi-push-28091.612)
2017-01-29T08:52:34.084042Z|cov-build|19316|info|> Coverity Build Capture (32-bit) version 8.7.0 on Windows 10 Professional, 64-bit (build 14393)
2017-01-29T08:52:34.084042Z|cov-build|19316|info|> Internal version numbers: b452b3f2c8 p-lodi-push-28091.612
2017-01-29T08:52:34.084042Z|cov-build|19316|info|>
2017-01-29T08:52:34.084042Z|cov-build|19316|info|> Dumping from hostname : GARUDA
2017-01-29T08:52:34.084042Z|cov-build|19316|info|>
2017-01-29T08:52:34.084042Z|cov-build|19316|info|> Platform info: Windows 10 Professional, 64-bit (build 14393)
2017-01-29T08:52:34.084042Z|cov-build|19316|info|>
2017-01-29T08:52:34.084042Z|cov-build|19316|info|> cov-build command: cov-build --dir cov-int gradlew jar
2017-01-29T08:52:34.084042Z|cov-build|19316|info|> cov-build expanded command: cov-build --dir cov-int gradlew jar
@ddimtirov
ddimtirov / functional-types.md
Created December 1, 2016 05:08
JRE functional types

java.util.function types

Generic                    | Primitive specializations                    | Quick summary
---------------------------+----------------------------------------------+-----------------------------------------------------------------
Supplier       <A>         | (Int/Long/Double/Boolean)Supplier            | Returns a value 
                           |                                              |
Consumer       <A>         | (Int/Long/Double)Consumer                    | Processes a single argument
BiConsumer     <A1, A2>    | Obj(Int/Long/Double)Consumer<A1>             | Processes 2 arguments, the first one is always generic
org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ':compileClasspath'.
at org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration.rethrowFailure(DefaultLenientConfiguration.java:62)
at org.gradle.api.internal.artifacts.ivyservice.DefaultResolvedConfiguration.rethrowFailure(DefaultResolvedConfiguration.java:36)
at org.gradle.api.internal.artifacts.ivyservice.SelfResolvingDependencyConfigurationResolver$FilesAggregatingResolvedConfiguration.rethrowFailure(SelfResolvingDependencyConfigurationResolver.java:112)
at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver$ErrorHandlingResolvedConfiguration.rethrowFailure(ErrorHandlingConfigurationResolver.java:189)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:684)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getFiles
@ddimtirov
ddimtirov / DaggerTracer.aj
Last active July 27, 2016 03:11
Aspect dumping the injection structure of a Dagger component.
import org.aspectj.lang.Signature;
import java.util.*;
import java.util.stream.Collectors;
interface DaggerComponentMarker {} // marker, so we can find the children of annotated classes using the pointcut language
public aspect DaggerTracer {
Deque<InjectionRecord> stack = new LinkedList<>();
Set<Object> seen = new HashSet<>();
@ddimtirov
ddimtirov / ssh-agent-start.bat
Created September 4, 2015 15:05
SSH Agent setup for windows using cygwin/mingw
setx SSH_AUTH_SOCK %TEMP%/.ssh-socket
rm -rf %SSH_AUTH_SOCK%
ssh-agent -a %SSH_AUTH_SOCK%
ssh-add %CYGWIN_HOME%\home\%USERPROFILE%\.ssh\id_dsa
ssh-add %CYGWIN_HOME%\home\%USERPROFILE%\.ssh\id_rsa
pause
@ddimtirov
ddimtirov / BloombergBids.py
Created November 2, 2013 14:42
Use Bloomberg ActiveX control from Python to dump some prices to a file.
import logging
import win32com.client as com
class EvtLogger:
"""Event handler for Bloomberg.Data COM events."""
statusLog = logging.getLogger("Bloomberg.Data.onStatus")
dataLog = logging.getLogger("Bloomberg.Data.onData")
def OnStatus(self, code, subcode, descr): statusLog.info("%d.%d - %s" % (code, subcode, descr))
def OnData(self, code, cookie, fields, data, status): dataLog.debug(locals())
@ddimtirov
ddimtirov / monty.py
Created November 2, 2013 08:19
Simulation for the Monty Hall problem in Python, packaged as Windows executable using dist-utils.
import random
class Car: pass
class Sheep: pass
class MontyHall:
cars = 0
sheep = 0
def __init__(self):
carLocation = random.randint(0, 2)
@ddimtirov
ddimtirov / signature-changer.py
Created November 2, 2013 07:44
A stupid script to emulate "dynamic" signature on a Phorum account.
#!/usr/bin/python
# -*- coding: windows-1251 -*-
import random, time, datetime, httplib, urllib
random.seed()
def changeSig(signature):
headers = {
"Content-type": "application/x-www-form-urlencoded",
"Accept": "text/plain"
@ddimtirov
ddimtirov / Benchmark.java
Created November 2, 2013 07:01
Flawed benchmark for reflection performance of Java. Don't do this. Circa 2005.
import java.util.Date;
import java.lang.reflect.Method;
import java.lang.reflect.InvocationTargetException;
public class Benchmark {
public static int method(int parameter) {
return parameter%3 > 2 ? System.identityHashCode(new Date()) : -1;
}
@ddimtirov
ddimtirov / latinizator.pyw
Created November 2, 2013 06:56
Transliterating Cyrillic text and preparing it for publishing to mailing lists. Useful for crappy non-Unicode mailing lists like Yahoo Groups. Easy to customize.
#!/usr/bin/python
# -*- coding: utf-8 -*-
r"""
:Authors: Dimitar A. Dimitrov
:Contact: dimiter[at]blue[dash]edge[dot]bg
:Dedication: To the I18N team at Yahoo! Inc.
:Copyright: This work is licensed under the X license.
For the full text of the license see http://www.opensource.org/licenses/xnet.php
:Version: 0.1