Skip to content

Instantly share code, notes, and snippets.

function processData(input) {
var arr = input.split('\n');
var len = arr[0];
var res = '';
for (var i = 1;i < arr.length; i++) {
if (i === arr.length - 1) {
res+=divider(arr[i]);
} else {
res+=divider(arr[i])+'\n';
}
@Aetet
Aetet / Widgetmap.js
Created August 6, 2015 14:10
Some switch logic
import React from 'react'
export default class WidgetMap extends React.Component {
render() {
const {mapBy, children, tagName, mapKeyName, ...props} = this.props
let defaultChild
const mk = mapKeyName || 'mapKey'
const widgets = (Array.isArray(children) ? children : [children]).filter(child => {
const mapKey = child.props[mk]
@Aetet
Aetet / gulp-di.js
Last active September 15, 2015 07:35
Gulp with immutable-di for data connection
/* eslint-disable */
var gulp = require('gulp');
var Facet = require('immutable-di/define').Facet;
var Container = require('immutable-di');
var NativeCursor = require('immutable-di/cursors/native');
var Setter = require('immutable-di/define').Setter;
var cursor = new NativeCursor({
@Aetet
Aetet / gist:2be9ff0745b3b4eb4ab3
Created September 16, 2015 21:31
capslock language switch with autohotkey
LOCALE_EN := 0x4090409
LOCALE_RU := 0x4190419
CapsLock::
if WinActive("ahk_class ConsoleWindowClass") {
PostMessage, 0x50, 0x02, 0,, A
}
else {
SetFormat, Integer, H
WinGet, WinID,, A
ThreadID := DllCall("GetWindowThreadProcessId", "UInt", WinID, "UInt", 0)
@Aetet
Aetet / hacker-radiio
Created October 1, 2015 17:36 — forked from jars/hacker-radiio
Music For Hackers
Music For Hackers
==
To a hacker, there's something distracting about booting up a GUI to listen to your tunes. You live your life in the terminal, you treat the mouse like a high voltage tap.
So give these commands a run in the terminal, and toss on your headphones.
sudo apt-get install mplayer
echo "alias defcon-start='nohup mplayer http://sfstream1.somafm.com:6200 > /dev/null 1>&2 &'" >> ~/.bashrc
echo "alias defcon-stop='killall -9 mplayer'" >> ~/.bashrc
@Aetet
Aetet / gist:1fc43accb7fba19ccfa4
Created February 1, 2016 15:41
Battle tested regexps
"url\\([\"'\s]*([^'\"()]+?)[\"'\s]*\\)(\s+(-?\d+)(?:px)?\s+(-?\d+)(?:px)?)?"
Matching url() at css rule
root = true
[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
indent_style = tab
[*.{dart,less}]
end_of_line = lf
https://seanlin0800.gitbooks.io/async-performance/content/source/ch4/breaking_run_to_completion.html
@Aetet
Aetet / gist.dart
Last active December 12, 2018 20:21
void main() {
int i, b = 1, n = 11;
final mas = new List(n);
mas[0] = 1;
for (i = 1; i < n; i++) {
mas[i] = b;
b = mas[i-1] + b;
}
for (i = 0; i < n; i++) {
@Aetet
Aetet / gist:026f78becd6743000ed39a32767255fa
Last active July 7, 2019 13:14
Async stream vs broadcast
import 'dart:async';
void main() {
final controller = new StreamController<int>();
controller.add(10);
controller.stream.listen((a) => print('receive: $a'));
final contrtoller2 = new StreamController<int>.broadcast();