Skip to content

Instantly share code, notes, and snippets.

View mbeloshitsky's full-sized avatar

Michel Beloshitsky mbeloshitsky

View GitHub Profile
/**
* Прокси-сервер для отладки удаленных инсталляций.
*
* Алгоритм работы - точку подключения /events и каталог /xml перенаправляем
* к удаленному серверу, а весь фронтэнд используем наш.
*/
const express = require('express')
, app = express()
, proxy = require('http-proxy-middleware')({target: process.env.REMOTE});
#
# Конфиг для УСК УЭТМ
#
source [find interface/jlink.cfg]
transport select jtag
source [find target/stm32f2x.cfg]
/* КПТшечка */
#include <pt.h>
#define PT_SLEEP(interval) timestamp=millis();PT_WAIT_UNTIL(pt, millis()-timestamp>=interval)
int RELAY_1 = 8;
int RELAY_2 = 9;
int RELAY_3 = 10;
int RELAY_4 = 11;
function func(x, n) {
if (n != 1) {
return x * func(x, n - 1);
} else {
return x;
}
}
alert(func(4, 3));
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]
}
@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 времени
@mbeloshitsky
mbeloshitsky / gist:2decb610b9a942d3cc6c
Last active August 29, 2015 14:13
Профориентация в программировании

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

Об авторе

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

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

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=
eNrtmlGSgyAQRGXan5xhr7D/e5a9/0W2QrFVqMw4DIhGByr5oPPSxmg7iPP3/PX6
Da+fME+W7uD9QIq9Ggyxk81xcsd8z9c5Zp+pd5zc0R1XjsHmSIroYBw1veCo6R/l
GGyOVIoOv8w9E4zlHPEtqgCKr3Z1nt4myAyRG7fJiI1V1z91o2LRlt+8xXMWEHdm
A1vnG3fQ+42h0whDpxFmq9OIkdX7UlcWY1jit3nbcragjmOxPuKxUDdH1kHyvzuj
jkkmPhFVkemqq666+mzVo9Kg4hYsnL0YS7dgPSofpoJXxdnwTqANZsGzizmaeII7
W8OSxFaG0nkswaPSo1JXG8AapBdisTjgwQepsx1Z4YLFJdoFWa8qPSp1USnVb2iY
CA9ls7v3xSUHs6+zPAszy/yBp7DwqDRFZfOKEruSdZy6v9BdodJKFZejP4NNIwwL
Z00sN5cV1GuwECvSMWrN2X3IGneXqCy/2tXjrg7gHs7R3qssPDCkCSX5fiNXGKpY
6slih4WwzWnExup9qSuLk9i9yp+sYdiVLT0gN7p+A9TV7AmJ9AcIGMj2
eNrtmk0WgjAMhGmmG8/gFdx7Fu9/ESWgQpv+WMQHMvSx8H2ZtBYYUqu/+PPp5k5X
57uWRiGFk4/SJnTa2CN7ZI8775H2+G9CV7qbbKFoy95NltDNGi9Hg1DLOUkfSgGY
53IqyPW7HvUdCl8YvkvjfuoyAQ/Y6zHMcSpEkxRiJmnioMlYcmmkLovUJ0lE6IBz
c5qY9VEtFEdUWml/PVfFeiSxHlHMc+ADlT4O1qOnsiENwsd61A7ApiMAfmdjSfus
8ldSUlLSY1Na5fcpqKWWdF4YxkUnrfLwZggBtcfV0gxDitwSG7RK1o3Usm6kVZqW
yKqSVG8KUEst6dslw52ZWVUZbyrt2Sr3uDG+hBY3LPNaAbXH1UL2R+1SOqb4bK5e
yvIed2EH/KuOtK5V2udyus23IRKFg1TOVevijtr/1m73ByXr70LBEjsMqXuOzMQf
jxkbcKQ7gxbIAg==