Skip to content

Instantly share code, notes, and snippets.

View vladkrasovsky's full-sized avatar
🇺🇦

Vlad Krasovsky vladkrasovsky

🇺🇦
  • Uman, Ukraine
View GitHub Profile
@vladkrasovsky
vladkrasovsky / consoleColors.js
Created February 11, 2023 11:30 — forked from abritinthebay/consoleColors.js
The various escape codes you can use to color output to StdOut from Node JS
// Colors reference
// You can use the following as so:
// console.log(colorCode, data);
// console.log(`${colorCode}some colorful text string${resetCode} rest of string in normal color`);
//
// ... and so on.
export const reset = "\x1b[0m"
export const bright = "\x1b[1m"
export const dim = "\x1b[2m"
@vladkrasovsky
vladkrasovsky / randomDarkColor.js
Created November 27, 2022 21:18 — forked from chak10/randomDarkColor.js
Javascript Random Dark Color
function randDarkColor() {
var lum = -0.25;
var hex = String('#' + Math.random().toString(16).slice(2, 8).toUpperCase()).replace(/[^0-9a-f]/gi, '');
if (hex.length < 6) {
hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
}
var rgb = "#",
c, i;
for (i = 0; i < 3; i++) {
c = parseInt(hex.substr(i * 2, 2), 16);
@vladkrasovsky
vladkrasovsky / settings.json
Created August 23, 2022 06:58
vscode comments highlighting
"editor.tokenColorCustomizations": {
"comments": "#697777",
"textMateRules": [
{
"scope": "punctuation.definition.comment",
"settings": {
"foreground": "#ffd700"
}
}
]
@vladkrasovsky
vladkrasovsky / gist:0a433cd3f4928d4985aea207b31d7d03
Created July 2, 2022 19:46 — forked from igorpronin/gist:d1cdea867adc091668e78e5a6eba0a00
Как делать код-ревью, статья понравилась
https://toster.ru/q/276441
Отсюда, есть и другие рекомендации от др авторов.
Я когда делаю Code Review критерии следующие:
* Безопасность:
- Каждый аргумент метода простого типа должен проверяться на тип в случае его проксирования и на граничные значения в случае обработки. Чуть что не так - бросается исключение. Если метод с кучкой аргументов на 80% состоит из поверки из аргументов - это вполне норм))
- Никаких trigger_error, только исключения.
- Исключения ДОЛЖНЫ быть человеко-понятны, всякие "Something went wrong" можно отдавать пользователю, но в лог должно попасть исключение со стектрейсом и человеко-понятным описанием, что же там пошло не так.
- Каждый аргумент (объект) метода должен быть с тайпхинтингом на этот его класс, или интерфейс.
@vladkrasovsky
vladkrasovsky / currentColor.md
Last active January 20, 2023 06:24
CSS: currentColor для SVG

CSS: currentColor для SVG

Можливості використання ключового слова currentColor для SVG зображень.

Властивість FILL для SVG

Примустимо, що ми маємо монохромне SVG зображення, і Ви хотіли б, щоб воно було однакового кольору з основним текстом.
Дерево
Якщо атрибути fill та stroke не визначені, дерево буде чорним #000000 - це колір за замовчуванням.

Наприклад, колір тексту на сайті "темно-вугільний" #272727, якщо Ви хочете, щоб SVG зображення було такого ж кольору, необхідно задати відповідне значення кольору для атрибута fill тега path:

@vladkrasovsky
vladkrasovsky / css.json
Last active June 1, 2022 23:35
VS Code Snippets
{
"CSS rules declaration order": {
"prefix": "do",
"body": [
".${1:class-name} {",
"/* Positioning (position, top, left, z-inx..) */",
" $2",
"/* Box-model (display, width, height..) */",
" $3",
"/* Typography (font, line-height, color..) */",
@vladkrasovsky
vladkrasovsky / styles.css
Created May 23, 2022 20:30
CSS declaration order
.declaration-order {
/* Positioning */
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 100;
/* Box-model */
{
"printWidth": 100,
"tabWidth": 2,
"useTabs": false,
"semi": true,
"singleQuote": true,
"trailingComma": "es5",
"bracketSpacing": true,
"jsxBracketSameLine": false,
"arrowParens": "avoid",
@vladkrasovsky
vladkrasovsky / .bash_aliases
Created February 8, 2022 21:47 — forked from helderco/.bash_aliases
Docker aliases
# Add to /etc/hosts
# 127.0.0.1 localhost docker.local db mail
alias docker-host="echo docker.local"
alias drun="docker run -it --rm"
# Docker Compose
alias dc="docker-compose"
@vladkrasovsky
vladkrasovsky / acfmap.js
Created February 12, 2021 09:22 — forked from anonymous/acfmap.js
Google maps api with advanced custom fields
(function($) {
/*
* render_map
*
* This function will render a Google Map onto the selected jQuery element
*
* @type function
* @date 8/11/2013
* @since 4.3.0