Skip to content

Instantly share code, notes, and snippets.

View kmansoft's full-sized avatar

Kostya Vasilyev kmansoft

View GitHub Profile
@kmansoft
kmansoft / ViewPagerInexact.patch.java
Created November 19, 2015 19:00
ViewPager patch to allow the adapter not know the exact number of items, only two adjoining ones
/*
This patch lets a ViewPagerAdapter{subclass} not know the exact number of items, and only keep prev and next.
- Return some arbitrary large number from getCount
- Maintain prev and next data items (not whole list)
- In instantiateItem, return null for item positions other than prev/next, or when there is no prev/next item
With this patch, ViewPager will notice the "null"'s and treat them like "end of list" markers.
*/
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
<html>
<head>
<meta charset="UTF-8">
</head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.11.2/moment.min.js" type="text/javascript"></script>
<script src="./test-reconnecting-websocket.js"></script>
<script>
function log(msg) {
var node = document.createElement("li")
node.appendChild(document.createTextNode(msg))
/* Performance logging for animations.
final DebugAnimationListener debug = new DebugAnimationListener();
animator.addUpdateListener(debug);
animator.addListener(debug);
*/
class DebugAnimationListener implements ValueAnimator.AnimatorUpdateListener, Animator.AnimatorListener {
@kmansoft
kmansoft / pack_slim.sh
Created May 9, 2016 14:15
Repackage android-support-v4.jar to only keep Android Wear stuff
#!/bin/bash
JAR=android-support-v23-wear-slim.jar
jar cvf ${JAR} \
android/support/v4/app/NotificationCompat* \
android/support/v4/app/NotificationManagerCompat* \
android/support/v4/app/INotificationSideChannel* \
android/support/v4/app/RemoteInput* \
android/support/v4/app/NotificationBuilderWith* \
@kmansoft
kmansoft / pack_slim.sh
Created May 9, 2016 14:17
Repackage google-play-services.jar to only keep OAUTH2 stuff
#!/bin/bash
JAR=google-play-services-28_auth.jar
jar cvf ${JAR} \
com/google/android/gms/auth/* \
com/google/android/gms/common/* \
com/google/android/gms/common/api/* \
com/google/android/gms/internal/*
@kmansoft
kmansoft / sublime_main_process.txt
Created May 10, 2016 11:45
Sublime 3111-3112 not repainting on Linux, #1/2
Thread 9 (Thread 0x7f64d5ee3700 (LWP 4295)):
#0 0x00007f64e4ce1d0d in poll () at /lib64/libc.so.6
#1 0x00007f64e5a5916c in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2 0x00007f64e5a5927c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3 0x00007f64e5a592b9 in glib_worker_main () at /lib64/libglib-2.0.so.0
#4 0x00007f64e5a7f835 in g_thread_proxy () at /lib64/libglib-2.0.so.0
#5 0x00007f64e57f960a in start_thread () at /lib64/libpthread.so.0
#6 0x00007f64e4ced78d in clone () at /lib64/libc.so.6
Thread 8 (Thread 0x7f64d4ee1700 (LWP 4297)):
#0 0x00007f64e4ce1d0d in poll () at /lib64/libc.so.6
@kmansoft
kmansoft / sublime_plugin_host_process.txt
Created May 10, 2016 11:46
Sublime 3111-3112 not repainting on Linux, #2/2
Thread 3 (Thread 0x7f5272c7e700 (LWP 4307)):
#0 0x00007f527395db10 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1 0x00000000004ce10f in ?? ()
#2 0x00000000004ce20c in ?? ()
#3 0x00007f527395860a in start_thread () from /lib64/libpthread.so.0
#4 0x00007f5272d8178d in clone () from /lib64/libc.so.6
Thread 2 (Thread 0x7f526b7b9700 (LWP 4308)):
#0 0x00007f527396127d in nanosleep () from /lib64/libpthread.so.0
#1 0x00000000004cfe2a in ?? ()
#2 0x000000000085fcd0 in execute_native_thread_routine ()
@kmansoft
kmansoft / test-tnt.go
Created July 19, 2016 12:08
tarantool + go-lang test
package main
import (
"fmt"
"log"
"os"
"sync"
"sync/atomic"
"time"
"path/filepath"
@kmansoft
kmansoft / test.lua
Created July 19, 2016 12:12
Tarantool side of things
#!/usr/bin/env tarantool
require("os")
clock = require("clock")
fiber = require('fiber')
local ADDR="127.0.0.1"
local PORT_CONN=3401
box.cfg{