Skip to content

Instantly share code, notes, and snippets.

@desigens
desigens / summary.md
Created February 26, 2019 09:49
Конспект доклада про эмпатию #TeamLeadConf2019

Эмпатия: тимлид — в том числе психолог @akpsy, Анастасия КАЛАШНИКОВА

Тимлид похож на психолога, ведь работа с людьми

Близость чревата, хоть и хочется быть своим в стельку, чтобы тебя любили. Нужно соблюдать дистанцию. Никогда не стоит сливаться с человеком, это всегда опасно. Но незнание эмпатии совсем хуже, чем опасность злоупотребления или возможных ошибок

Магия и тимлида и психолога: вроде ничего не делает (просто задает вопросы, просто таски в джире нарезает), но в итоге есть эффект (не сам по себе). Главное не забыть об этом в и команде ни лиду

Хороший лид:

/**
* Decode string "Москва" (ISO-8859-1) to "Москва" (UTF-8)
* @param {string} input
* @returns {string}
*/
export function decodeISO88591toUTF8(input) {
let string = '';
let i = 0;
let currentChar = 0;
let nextChar = 0;
@desigens
desigens / solution.js
Created June 30, 2018 11:22
Codility CyclicRotation
# https://app.codility.com/programmers/lessons/2-arrays/cyclic_rotation/
function solution(array, times) {
let result = [...array];
let length = result.length;
times = times % length;
for (let i = 0; i < times; i++) {
result = [
result[length - 1],
...result.slice(0, -1),
@desigens
desigens / solution.js
Created June 30, 2018 11:05
Codility BinaryGap
# https://app.codility.com/programmers/lessons/1-iterations/binary_gap/
function solution(n) {
let max = 0;
decimalToBinaryString(n).split('1').forEach((zeros, index, array) => {
if (
zeros.length > max
&& array[index - 1] !== undefined
&& array[index + 1] !== undefined
) {
var yourself = {
cache: {},
fibonacci : function(n) {
if (n === 0) {
return 0;
} else if (n === 1) {
return 1;
} else {
let a = this.cache[n - 1];
if (a === undefined) {

Доклад «Снова ошибки»

3 августа 2017, RamblerFront& meetup #2, Москва

В коде начинающих программистов обычно много ошибок. Постепенно мы набираемся опыта, код становится надежнее, покрывается тестами, и нам кажется, что ошибки в нашем коде практически исключены.

Но фронтенд — это неконтролируемая среда и произойти может что угодно. Доклад о том, как начать использовать ошибки в свою пользу.

@desigens
desigens / test.html
Created October 17, 2015 10:51
Async background image
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
body.a {
background: url(http://ololo.com/i.png) no-repeat;
}
</style>
</head>
@desigens
desigens / pagespeed.js
Last active September 4, 2015 14:23
Script to get page initialisation average time.
/**
* PhantomJS script to get page initialisation average time.
* Using: ```$ phantom pagespeed.js http://mypage.com 10```
**/
var _ = require('underscore');
var webpage = require('webpage');
var url = process.argv[2] || 'http://google.com';
var times = 5 || process.argv[3];
// Cheat for http://game.ioxapp.com/color/
(function () {
function detectUnique() {
var $boxes = $('#box span');
colors = {};