Skip to content

Instantly share code, notes, and snippets.

View mbeloshitsky's full-sized avatar

Michel Beloshitsky mbeloshitsky

View GitHub Profile
/* async forEach (continuation pass style) */
function forEach (list, cb) {
var i = 0;
function next() {
cb(null, list[i], function () {
i++;
if (i == list.length)
cb('end')
else
eNrtmVEOwiAMhl3Zy87gFXz3LN7/Ig624GZoi0NjlA+CmHx/aQdYUcbLeJ5uw3Qd
xtOR2qfh4PSKoaSq94ah3TseS5V1xBBDDDHEEMO/MkzHOdFLoiGEYmunEpY4Qny7
adn1IoivqmAu8wCzYD9MFqQBkhNds6pKblbBEmcp3mdNcvQ+keyjKmikQvIYzA2o
rIo68SU1w2w1cVBNlD0aEvEVeix5/vy5EXtfeAoxBOvOalRIhcCMc1XIYUH+nPkK
PYy4DO2KiunwZnRZOROrz/nBfKnm6apEDoVCoX3TX0+V+mGZJYZCoR2lSjMZBrEP
8CwxFAolVRZhLWUDQKHQTn6Ax39jt+0120dhe0Ch0OZU2XYDb54Mfeo81LEbNCgU
+rv0M3fcb0mV5dZOm/L/9jTItyEU2g39Qka6A+FDyPY=
eNrtmVESgiAQhpXlxTN0hd47S/e/SCk4IoI4kQr6wZDVt6spuz87oZ/60b3b7tXq
5pd+T0flHTc6trPOU8URRxxxxPGSjsnlLn7FxALLdKw5DuWcireBikhw5FMlZuhG
zA/6HryLz0xU2KI/4XhL/YeliW3GxL5ZM5l62Cr8oKBQ6CYqtg1fmZy1uTZlvZqy
XyX5QYIVvatNSgqFQqH3prVLpbveMMVQaInUz1Kk8ngxFOeVsIRCS6SLLK1SSCuX
SsISCqWqRCqT1PnnmLCEQsusKv0sva5U/mMLPLKypOm8iifwoNBaqF/ESJAG97j3
2wHfWSrDI5/mTcS4UnmFJUELhRYhlW496WRp9plPUKQPrqnG2w==
eNrtmVFyhCAQRIXmZ8+QK+Q/Z8n9L5ISsyo4jANKsqsNZZW1jx5W0K7RCZ/h4/Ht
Hl8uDC2dwlOELjhd6BRpldD9drPQbX41C102W/U1moWuMJur2Y6eQp8dRqETrm0M
kHfjX/X796ov9OJW7c1YDEUHoJBCCik8WRjTOV9ukQIQj8M0nvj8eM47nas0DJgu
RB6BsakDYoww+PIATE2m8/xjmOKQZwyI8ecYMYKXhsRBWEfJ8CxJd26HIptvPl1W
v0hVrRe00wq3YujUk74jjc/D6p5OvQhpAAvt5lSKQ5oslJSUlPTelFZ5D7rKOpME
tMe84C6Q0ipfmWJDYdLqyf8bmqHwacX0oqRr7WYIPmiktMpXplCtUqOQKVTqlxyt
iibsNGrNG6GupI0ybySlVV4qq7RplwJKnXZdeqnRpkWbP1mrdbkpmb5Cm//lrZGi
/OmejyHpHazyUEXpYO27mSLLDusoEgOupSgYuI02VbnVHdypcnvT6znUWwvqC7iZ
sl58QdpS49Zpnxr3KVYpH4cp0PHbHeTotshSFlWdN6LtirZZ3NHVwD9p6ykz0gtS
5E/UCW9JnRyp3H4AddTIeQ==
eNrtmk0WgjAMhGmmG8/gFdx7Fu9/ESWgQpv+WMQHMvSx8H2ZtBYYUqu/+PPp5k5X
57uWRiGFk4/SJnTa2CN7ZI8775H2+G9CV7qbbKFoy95NltDNGi9Hg1DLOUkfSgGY
53IqyPW7HvUdCl8YvkvjfuoyAQ/Y6zHMcSpEkxRiJmnioMlYcmmkLovUJ0lE6IBz
c5qY9VEtFEdUWml/PVfFeiSxHlHMc+ADlT4O1qOnsiENwsd61A7ApiMAfmdjSfus
8ldSUlLSY1Na5fcpqKWWdF4YxkUnrfLwZggBtcfV0gxDitwSG7RK1o3Usm6kVZqW
yKqSVG8KUEst6dslw52ZWVUZbyrt2Sr3uDG+hBY3LPNaAbXH1UL2R+1SOqb4bK5e
yvIed2EH/KuOtK5V2udyus23IRKFg1TOVevijtr/1m73ByXr70LBEjsMqXuOzMQf
jxkbcKQ7gxbIAg==
eNrtmlGSgyAQRGXan5xhr7D/e5a9/0W2QrFVqMw4DIhGByr5oPPSxmg7iPP3/PX6
Da+fME+W7uD9QIq9Ggyxk81xcsd8z9c5Zp+pd5zc0R1XjsHmSIroYBw1veCo6R/l
GGyOVIoOv8w9E4zlHPEtqgCKr3Z1nt4myAyRG7fJiI1V1z91o2LRlt+8xXMWEHdm
A1vnG3fQ+42h0whDpxFmq9OIkdX7UlcWY1jit3nbcragjmOxPuKxUDdH1kHyvzuj
jkkmPhFVkemqq666+mzVo9Kg4hYsnL0YS7dgPSofpoJXxdnwTqANZsGzizmaeII7
W8OSxFaG0nkswaPSo1JXG8AapBdisTjgwQepsx1Z4YLFJdoFWa8qPSp1USnVb2iY
CA9ls7v3xSUHs6+zPAszy/yBp7DwqDRFZfOKEruSdZy6v9BdodJKFZejP4NNIwwL
Z00sN5cV1GuwECvSMWrN2X3IGneXqCy/2tXjrg7gHs7R3qssPDCkCSX5fiNXGKpY
6slih4WwzWnExup9qSuLk9i9yp+sYdiVLT0gN7p+A9TV7AmJ9AcIGMj2
eNrtmmESgiAQhWOffzpDV+h/Z+n+F2kExkRAZXfKyKfj1PTtcxnhLTQ43Ifb9emu
DzdcNOe5hU4nFH+6FqHsy7oUOn8qhGlmhdAtcnPkUEghhRRay6N8bQpQTjqGac44
sXLIjUK/nJP64SmA4mWngtCO9GO4jGTegua4kEZCTBYS4yTy/C6xldOR0KQF8Wv+
0Ma4IJ6amkXMTCMrUfHY4rKBhZS0iSaDP6eJc6TBQZi7smC/9w1qdPZrA/1gIas+
yl0VlpSUlPTc9B9KJZRaHJSXlJROYan8fhdPy/vGLkYJN+WlDUl7olCO9g2nYDtv
1aEdFdI/KJUZX3YiVNrSGKENSfteVeIgH3FV+RNzpbIjAGte0IakXTkFBznlNKXS
tjUu6n2uhGioVOn6tl/5TwVtSNorxQ5a2QJf9ZHVoQfsgH+4VJYvOzUPD/8EFHNl
0GWvQLS8e0EbkvZTKtUj1uYUvUN/rSK9APFJx5s=
@mbeloshitsky
mbeloshitsky / gist:2decb610b9a942d3cc6c
Last active August 29, 2015 14:13
Профориентация в программировании

Профориентация в программировании

Об авторе

Автор профессионально занимается программированием и сопровождением встраиваемых систем железнодорожной автоматики и разработкой веб-приложений (куда же сейчас без них). Нельзя сказать, что у него имеется обширный опыт программирования во всех областях, которые будут здесь описаны, однако кое-какой все-таки имеется + в наличии опыт общения с множеством профессиональных программистов, как очном так и на различного рода интернет-форумах. Собственно, 1) личный опыт разработки 2) опыт общения с профессиональными программистами, да 3) библиография, и являются источниками, откуда была подчерпана информация.

Написанное не следует воспринимать изложенное как истину в последней инстанции. Наоборот при прочтении (ровно как и при прочтении большинства других документов / статей / учебников) полезно помнить, что как правило автор такой же дурак как и его читатели, и человеческое свойство совершения ошибок ему не чуждо. Данные документ освещает лишь развилку, откуда разб

@mbeloshitsky
mbeloshitsky / gist:294a8759a08011b84383
Created January 26, 2015 05:34
Пример моделирование пульс-пары на языке Python методом инерциальных ячеек памяти
# -*- coding: utf-8 -*-
# Пример моделирование пульс-пары на языке Python
# методом инерциальных ячеек памяти
def makeI(up_delay, down_delay):
def I(dt, inp, out, acc):
untouched = 0, out, acc
if dt == 0: # Напрасный вызов за 0 времени
function getSvgBounds(svg) {
// returns [[xMin, yMin],[xMax, yMax]]
function matr3 (a, b, c, d, e, f) {
return [a, c, e, b, d, f, 0, 0, 1];
}
function col3 (x, y) {
return [x, y, 1]
}