Skip to content

Instantly share code, notes, and snippets.

View ihorkatkov's full-sized avatar

Ihor Katkov ihorkatkov

View GitHub Profile
@ihorkatkov
ihorkatkov / erastofen.js
Created July 23, 2015 14:01
[JS] Реализация древнего алгоритма Эрастофена
function eratosfen(maxNubm) {
var arr = [];
var p = 2;
//Создаем массив заданной длины
for (var i = 2; i < maxNubm; i++) {
arr[i] = true
}
while (p * p < maxNubm) {
// Производим "зачеркивание" чисел по "p"
@ihorkatkov
ihorkatkov / camalize.js
Created July 24, 2015 12:46
[js] Camelize. Преобразует строки вида «my-short-string» в «myShortString».
function camelize(str) {
var arr = str.split('-');
for (var i = 1; i < arr.length; i++) {
arr[i]= arr[i][0].toUpperCase() + arr[i].slice(1);
}
str = arr.join('');
return str;
}
@ihorkatkov
ihorkatkov / getWeekDay.js
Created July 25, 2015 10:55
[JS ]Функцию getWeekDay(date), выводит текущий день недели в коротком формате 'пн', 'вт', … 'вс'.
function getWeekDay(date) {
var days = ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'];
var result;
result = days[date.getDay()];
return result;
}
@ihorkatkov
ihorkatkov / getDateAgo.js
Created July 25, 2015 11:13
[JS] getDateAgo(date, days) - возвращает число, которое было days дней назад от даты date.
function getDateAgo(date, days) {
var newDate = new Date(date);
newDate.setDate(newDate.getDate() - days)
return newDate.getDate();
}
@ihorkatkov
ihorkatkov / getLastDayOfMonth.js
Created July 25, 2015 11:26
getLastDayOfMonth(year, month) - возвращает последний день месяца
function getLastDayOfMonth(year, month) {
var currentMounth = new Date(year, month);
var nextMounth = new Date(year, month + 1);
var result = (nextMounth - currentMounth)/86400000;
return result;
}
/*
Лучшее решение
function getLastDayOfMonth(year, month) {
@ihorkatkov
ihorkatkov / makeBuffer.js
Last active August 29, 2015 14:25
Функция – строковый буфер
/**
* Задача — реализовать строковый буфер на функциях в JavaScript, со следующим синтаксисом:
Создание объекта: var buffer = makeBuffer();.
Вызов makeBuffer должен возвращать такую функцию buffer, которая при вызове buffer(value) добавляет значение в некоторое
внутреннее хранилище, а при вызове без аргументов buffer() — возвращает его.
* @example http://plnkr.co/edit/aOwEwSKX2fpwURBVmOqN?p=preview
* */
function makeBuffer() {
var text = '';
var buffer = function(value) {
@ihorkatkov
ihorkatkov / calculator.js
Created July 30, 2015 09:25
Конструктор Calculator - создаёт расширяемые объекты-калькуляторы.
function Calculator() {
var methods = {
"-": function(a, b) {
return a - b;
},
"+": function(a, b) {
return a + b;
}
};
@ihorkatkov
ihorkatkov / preg_replace.php
Created February 17, 2016 08:45
Вырезает цифры из строки
preg_replace('/[^\d]+/', '', $response);
First task
a. Вернуть название фирмы и ее телефон. В результате должны быть представлены
все фирмы по одному разу. Если у фирмы нет телефона, нужно вернуть пробел или
прочерк. Если у фирмы несколько телефонов, нужно вернуть любой из них.
SELECT DISTINCT
name,
IFNULL(phone, " ") AS phone
FROM symfony.firms AS firms
LEFT JOIN symfony.phones AS phones ON firms.id = phones.firm_id
GROUP BY name;
<html lang="en"><head><style class="vjs-styles-defaults">
.video-js {
width: 300px;
height: 150px;
}
.vjs-fluid {
padding-top: 56.25%
}
</style>