Skip to content

Instantly share code, notes, and snippets.

View tsabirgaliev's full-sized avatar

Tair Sabirgaliev tsabirgaliev

  • BTS Digital, LLP
  • Astana, Kazakhstan
View GitHub Profile
package org.example;
import org.yaml.snakeyaml.Yaml;
import java.util.*;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class Yaml2Properties {
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWyt5J64ajAAaCLQTKHmFu8/uiXGDYLbZfTOr0aEm1e/JK+t8EDbU0R28e3KAWOoOFQcxPkl5GWJ39e4KMxey4F9X1CACpeN8RMz8axifV63isiUi9lziV2RPLXWzMaEzZO9vi/IkVe2sJRCi4242lIFltQW2we0oigDOVczWnqOr6A0v+yoNlm01fJoDxW+F9J1UNeiLf67R8PVU7FaI2+rVpxdOpvWCZcpsFpNRdTB/0XQtZda2Sorv+QQ3ByueKjOomIBHKyY0dYPAdg+eHw5uoNNcVckwAcuI0PHfn5zur5TmRX/t8jckrJaSaHqd++20/1UMF+V5NirNTjUVD tair.sabirgaliev@gmail.com

Keybase proof

I hereby claim:

  • I am tsabirgaliev on github.
  • I am tairs (https://keybase.io/tairs) on keybase.
  • I have a public key ASCxRTsQZdRqS_AgIhVeVoozjKa6Nl0vgWmDAKF99l89wQo

To claim this, I am signing this object:

@tsabirgaliev
tsabirgaliev / Build lazy module
Last active January 4, 2019 01:40
Angular example plugin architecture
> tsc --lib es2016,dom --experimentalDecorators true --emitDecoratorMetadata true lazy.module.ts
package custom
import akka.actor._
import akka.stream.{ Materializer, OverflowStrategy }
import akka.stream.scaladsl.{ Sink, Keep, Source, Flow }
object CustomActorFlow {
def actorRef[In, Out](props: ActorRef => Props, bufferSize: Int = 16, overflowStrategy: OverflowStrategy = OverflowStrategy.dropNew)(implicit factory: ActorRefFactory, mat: Materializer): (Flow[In, Out, _], ActorRef) = {
@tsabirgaliev
tsabirgaliev / tree.ts
Last active January 19, 2017 17:52
Persistent immutable tree update function
interface TreeNode {
id: number;
children: TreeNode[];
}
/* основная идея в том, чтобы не менять узел, если не менялись дочерние */
function updateTree(tree: TreeNode, id: number, node: TreeNode) {
if (tree.id === id) { // мы нашли нужную ноду
return {
@tsabirgaliev
tsabirgaliev / index.js
Last active January 17, 2016 09:52
requirebin sketch
// require() some stuff from npm (like you were using browserify)
// and then hit Run Code to run it on the right
var snabbdom = require('snabbdom');
var patch = snabbdom.init([ // Init patch function with choosen modules
require('snabbdom/modules/class'), // makes it easy to toggle classes
require('snabbdom/modules/props'), // for setting properties on DOM elements
require('snabbdom/modules/style'), // handles styling on elements with support for animations
require('snabbdom/modules/eventlisteners'), // attaches event listeners
]);
var h = require('snabbdom/h'); // helper function for creating VNodes
$ cat jstack.txt | grep ^\"elastic | sort
"elasticsearch[Agron][[timer]]" daemon prio=10 tid=0x00007ff65019a000 nid=0x2648 waiting on condition [0x00007ff5b9251000]
"elasticsearch[Agron][generic][T#1]" daemon prio=10 tid=0x00007ff6508dc800 nid=0x2750 waiting on condition [0x00007ff5aa868000]
"elasticsearch[Agron][scheduler][T#1]" daemon prio=10 tid=0x00007ff65022b800 nid=0x2667 waiting on condition [0x00007ff5b8443000]
"elasticsearch[Agron][transport_client_boss][T#1]{New I/O boss #139}" daemon prio=10 tid=0x00007ff650676000 nid=0x2702 runnable [0x00007ff5af4b4000]
"elasticsearch[Agron][transport_client_timer][T#1]{Hashed wheel timer #3}" daemon prio=10 tid=0x00007ff6601f8000 nid=0x273b sleeping[0x00007ff5abd7d000]
"elasticsearch[Agron][transport_client_worker][T#10]{New I/O worker #34}" daemon prio=10 tid=0x00007ff6503d1000 nid=0x268f runnable [0x00007ff5b5c1b000]
"elasticsearch[Agron][transport_client_worker][T#11]{New I/O worker #39}" daemon prio=10 tid=0x00007ff6503fc800 nid=0x2690 runnable [0x00007ff5b5b