Skip to content

Instantly share code, notes, and snippets.

View MNBuyskih's full-sized avatar

Mihail Buyskih MNBuyskih

View GitHub Profile
@MNBuyskih
MNBuyskih / generateSelector.ts
Created May 10, 2023 17:47
Generate typings for selectors
import * as fs from "fs";
import * as path from "path";
function main(p: number): string {
function create(prefix: string, join = ", "): string {
return Array(p)
.fill("_")
.map((_, i) => `${prefix}${i + 1}`)
.join(join);
}
@MNBuyskih
MNBuyskih / file-manager.html
Last active November 9, 2022 18:55
File manager example
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>File manager</title>
</head>
<body>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@MNBuyskih
MNBuyskih / .editorconfig
Created July 2, 2018 08:38
Editor config main structure
root = true
[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
indent_style = space
indent_size = 2
@MNBuyskih
MNBuyskih / dateFormat.ts
Created November 24, 2017 15:16
Return formated date
/**
* parts
* YYYY - 4 digits year
* YY - 2 digits year
* M - 1-12 month
* MM - 01-12 month
* D - 1-31 day
* DD - 01-31 day
* h - 1-23 hour
* hh - 01-23 hour
@MNBuyskih
MNBuyskih / readme.md
Last active January 26, 2017 10:17
Test task

Выводить список пользователей в виде таблицы с постраничной навигацией, по 10 записей на странице.

Дать возможность отфильтровать пользователей по типу и логину.

Пользователей и типы пользователей нужно получить ajax-запросом.

Технологии: только Anular.js > 1.6.

  1. Как давно пишешь на JS
  2. Приходилось ли участвовать в разработке одностраничных приложений
  3. Какие фреймворки/библиотеки приходилось использовать
  4. Какие диалекты JS использовал/слышал
  5. Стандарты языка, EcmaScript, ES5/ES6/ES7
  6. Если ES6, что нового в ES6 (классы, let/const, стрелочные функции (лямбды), async await, генераторы)
  7. О каких современных технологиях слышал. Что приходилось использовать (WebComponents, Canvas, WebGL, SVG)
  8. Серверный JS: сборка и проч. Серверные приложения
  9. Правильно ли работает этот код?
function shareEnum(enu:any):string[] {
return Object.keys(enu)
.filter((key:string) => {
let value = parseInt(key);
return typeof value === "number" && isFinite(value) && Math.floor(value) === value;
})
.reduce((result:string[], key:string) => {
result[key] = enu[key];
return result;
}, []);
@MNBuyskih
MNBuyskih / md5.js
Created October 11, 2015 17:24
Node.js quick MD5 function
var crypto = require('crypto');
module.exports = function(string) {
return crypto.createHash('md5').update(string).digest('hex');
};
@MNBuyskih
MNBuyskih / stdout.js
Last active September 22, 2015 08:02
Node.js stdout and clear prev. line
var out = {
prev: '',
log: function (message) {
process.stdout((new Array(this.prev.length + 1)).join(' ') + " \r");
process.stdout(message + "\r");
this.prev = message;
}
};