Skip to content

Instantly share code, notes, and snippets.

View kikill95's full-sized avatar

Kirill Gusyatin kikill95

View GitHub Profile
@kikill95
kikill95 / Pass callbacks
Last active October 19, 2019 07:33
perform.js
//by Denys Pysmennyi
function perform() {
//TODO implement
}
perform(20, function(value) {
console.log(value) // 20
var param = 1;
console.log(param); // 1
@kikill95
kikill95 / COMMANDS.txt
Last active January 14, 2017 10:35
Heroku
heroku login
heroku create
// heroku config:set NPM_CONFIG_PRODUCTION=false
git push heroku master
heroku open
@kikill95
kikill95 / index.js
Created November 9, 2016 12:29
Homework4. Double Cola
'use strict';
/**
* Double Cola
*
* Шелдон, Леонард, Пенни, Раджеш и Говард стоят в очереди к автомату по продаже баночек с напитком «Double Cola»,
* других людей в очереди нет. Первый в очереди (Шелдон) покупает баночку, выпивает ее содержимое и раздваивается!
* Получившиеся два Шелдона встают в конец очереди. Затем следующий в очереди (Леонард) покупает баночку,
* выпивает и встает в конец очереди в двойном экземпляре, и так далее. Этот процесс продолжается до бесконечности.
*
@kikill95
kikill95 / index.js
Created November 9, 2016 12:28
Homework4. PrettyYear
'use strict';
/**
* Красивый год
*
* А знали ли Вы забавный факт о том, что 2013 год является первым годом после далекого 1987 года,
* в котором все цифры различны?
*
* Теперь же Вам предлагается решить следующую задачу: задан номер года, найдите наименьший номер года,
* который строго больше заданного и в котором все цифры различны.
@kikill95
kikill95 / index.js
Created November 9, 2016 12:27
Homework4. LongWord
'use strict';
/**
* Слишком длинные слова
*
* Иногда некоторые слова вроде «localization» или «internationalization» настолько длинны,
* что их весьма утомительно писать много раз в каком либо тексте.
*
* Будем считать слово слишком длинным, если его длина строго больше 10 символов.
* Все слишком длинные слова можно заменить специальной аббревиатурой.
@kikill95
kikill95 / index.js
Created November 9, 2016 12:26
Homework4. Elections
'use strict';
/**
* Выборы
*
* В стране Бялечинск начались выборы президента, в которых участвуют n кандидатов.
* Страна состоит из m городов. Известно, сколько человек в каждом городе проголосовало за каждого кандидата.
*
* Система выборов в стране имеет необычный вид. На первом этапе выборов подводятся итоги голосованя по городам:
* считается, что в городе победил тот кандидат, за которого было отдано наибольшее количество голосов в этом городе,
@kikill95
kikill95 / index.js
Created November 9, 2016 12:24
Homework4. cAPS lOCK
'use strict';
/**
* cAPS lOCK
*
* зАЧЕМ НУЖНА КЛАВИША cAPS lOCK?
* Caps Lock — клавиша компьютерной клавиатуры, предназначенная для автоматической (постоянной) смены регистра
* букв со строчных на прописные. Будучи случайно нажатой, она приводит к последствиям вроде первого абзаца в
* условии этой задачи.
*
@kikill95
kikill95 / tree.js
Created November 8, 2016 18:55
Recursion in JavaScript
var tree = {
father: 'papa_0', mother: 'mama_0', children: [
{
father: 'papa_1_0', mother: 'mama_1_0', children: [
{
father: 'papa_2_0', mother: 'mama_2_0', children: [
{
father: 'papa_3_0', mother: 'mama_3_0', children: []
},
{
@kikill95
kikill95 / test.js
Last active July 12, 2016 06:21
Example of work with DOM (events)
document.querySelector('body').innerHTML = '<div class="red"><div class="blue"><div class="green"></div></div></div><style>.red{background-color: red; width: 200px; height: 200px; padding-top: 50px; padding-left: 50px;} .blue{background-color: blue; width: 100px; height: 100px; padding-top: 50px; padding-left: 50px;} .green{background-color: green; width: 50px; height: 50px;}</style>';
var red = document.querySelector('.red'),
blue = document.querySelector('.blue'),
green = document.querySelector('.green');
red.addEventListener('click', function(event) {
console.log('red', event);
});
blue.addEventListener('click', function(event) {
event.stopPropagation();
console.log('blue', event);
@kikill95
kikill95 / oop.js
Last active October 17, 2019 19:28
Short about OOP in JS
function Animal() {
}
Animal.prototype.drink = function() {
console.info('drink!');
};
function Cat(shortName, longName) {
this.longName = longName;