Skip to content

Instantly share code, notes, and snippets.

View Dionid's full-sized avatar
👌

David Shekunts Dionid

👌
View GitHub Profile
@Dionid
Dionid / gist:d63e642c3d61c5bd2fadd76a63329e10
Created July 6, 2020 16:06
Poorly done Binary tree isBalanced check (this is bad, i know, it is for future me to improve) + tests
interface TNode {
value: number
left?: TNode
right?: TNode
}
export interface Tree {
root: TNode
}
Пример кода для блока, где 3 человечка, а разделитель только справа от второго
```javascript
var blocks = [
{
"text": "...",
"persons": [
{
"separatorFromRight": false
},
[Nov 29 15:58:52.874] Exception 28 @ 0x4027639e, vaddr 0x00000000
[Nov 29 15:58:52.877] A0: 0x40276228 A1: 0x3ffffa40 A2: 0x3fff033c A3: 0x00000000
[Nov 29 15:58:52.883] A4: 0x00000001 A5: 0x00000000 A6: 0x00000000 A7: 0x00000001
[Nov 29 15:58:52.888] A8: 0x3fff0338 A9: 0x00000007 A10: 0x3fff0398 A11: 0x00000007
[Nov 29 15:58:52.894] A12: 0x3ffee3a4 A13: 0x00000076 A14: 0x000000d0 A15: 0x40200010
[Nov 29 15:58:52.899]
[Nov 29 15:58:52.899] (exc SP: 0x3ffff8a0)
[Nov 29 15:58:52.902]
[Nov 29 15:58:52.902] --- BEGIN CORE DUMP ---
[Nov 29 15:58:52.905] {"arch": "ESP8266",
/*
* Copyright (c) 2014-2017 Cesanta Software Limited
* All rights reserved
*
* This example demonstrates how to use mJS DHT library API
* to get data from DHTxx temperature and humidity sensors.
*/
// Load Mongoose OS API
load('api_config.js');
@Dionid
Dionid / react-hot-load.md
Last active May 12, 2017 10:25
Config WebPack hot-realod

Initial env

We started with custom webpack config (without any boilerplate)

  1. Webpack 2.0
  2. Webpack-server
  3. Lots of code have been already written
  4. Babel
  5. Sass + PostCss
findActiveInput(input:ISearchInput){
let res,
actInpt = undefined;
// Функция .forEach синхронная
res = this.activeInputs.forEach((inp) => {
console.log(inp);
// inp почему-то array а не отдельный элемент массива activeInputs
inp.forEach(inputt =>{
if(inputt === input){
/*
Get ellement offset.
@constructor
@param {node} element - needs node element
@return {Object} - Top and left element offsets
@returnParams {Number} Object.top - top offset
@returnParams {Number} Object.left - left offset
*/
var getWindowsWidthAndHeight = function(){
var w = window,
d = document,
e = d.documentElement,
g = d.getElementsByTagName('body')[0],
x = w.innerWidth || e.clientWidth || g.clientWidth,
y = w.innerHeight|| e.clientHeight|| g.clientHeight;
return {width:x,height:y}
}
@Dionid
Dionid / gist:a8251839d7bd90f8bdd4
Created November 4, 2015 22:26
Typography guideline SASS \ Указания по типографике в SASS
/*
В даной заметки хочеться зафиксировать самый на данный момент удобный вариант реализации типографики. Данная типографика
будет реализована на основе золотого сечения. Используется SASS. За основу взят уменьшенный шрифт 16px (Verdana была бы 14px)
План:
1. Создание переменных
2. Основные параметры стилей
3. Методология присвоения классов тэгам
4. Заметки
@Dionid
Dionid / gist:8a84ecdb642586f8a042
Last active October 29, 2015 15:38
TZQ - something from JQuery, Mediator and Underscore
# Есть опасение, что большой ошибкой было добавлять новые функции в сам нод
# Сейчас, если найти нод, который уже был пройден через функции TZQ, то он
# будет иметь все методы, что были переданы при создании.
# В следующей версии надо будет разделить, как в jQuery, модель от нода, при
# помощи создания нового пустого объекта, копировании в него функций модели и
# дальнейшего доавбления внутрь под индекс нода. Пример:
# createModel: (el)->
# if el?
# res = {}