isqualog • front-end • productivity
589 subscribers
27 photos
5 videos
70 links
Привет, я Алекс, разработчик с фокусом на фронтенд. Тут про фронтенд, работу и жизнь. Пишу, когда есть чем поделиться.

Лонгриды тут → https://isqua.ru/
Download Telegram
Интересная задача на JavaScript, Ruby или CoffeScript: нужно написать Array#reduce самому. Проверьте, правильно ли вы понимаете, как работает редьюс

https://www.codewars.com/kata/5411e3e95f3a7f6a7a0000e3
Регулярные выражения в JS — это такие объекты, которые позволяют проверять строки. Например, containsa проверяет, содержит ли строка a. А endWithTwo проверяет, заканчивается ли строка на 2.
Я разгадываю кроссворды с регулярными выражениями. В столбцах и строках написаны регулярки, и нужно составлять строки, которые бы подходили под регулярки и по вертикали, и по горизонтали.

https://regexcrossword.com/

#задачки
В прошлом году одной из интересных для меня тем было функциональное и реактивное программирование в браузере. Всё началось с рассказа Никиты Прокопова «Функциональное программирование в браузере» → https://goo.gl/p9VmCh

И просто перевернула моё сознание документация Redux, библиотеки для управления состоянием в JS. Обычно говорят что-то в роде «в нашем реакт-приложении мы используем редакс для управления состоянием», но мне кажется надо говорить «в нашем редакс-приложении мы используем реакт для отображения». Редакс не обязательно использовать вместе с реактом. Можно связать его с любой библиотекой для отображения, а можно использовать вообще без библиотек. Просто почитайте, как это работает: Redux in Russian → https://goo.gl/uKVsBt
👍1
Дэвид Гилбертсон рассказывает, какие контрольные точки он выбирает для медиавыражений. Объясняет, что 320, 768 и 1024 это странное решение. Гораздо лучше посмотреть популярные разрешения и делать брейкпойнты между ними, а не прямо по ширине ваших любимых устройств. Статья с очень наглядными картинками.

https://goo.gl/0ajoRH
Вот самая главная схема из статьи.
Привет! Прнс здч. Сегодня в программе длинная арифметика и разбор выражений. Всё 4 кю.

Сложение строк как чисел. Как сложить '1' и '2', чтобы получить '3'? Числа могут быть настолько большими, что не влезут в стандартный тип Number, так что просто привести строки к числу не выйдет. → https://goo.gl/2KJZYN

Проверка скобок. Есть выражение типа [({})[]{(())}], надо проверить, правильно ли закрыты скобки. Нет ли пересечений типа ([)]. → https://goo.gl/W5QXCG

Если вы решили задачу со скобками, то вот вам поинтереснее. Нужно преобразовать выражение вида в 2+3 в выражение вида 23+. Т.е. сначала операнды, потом оператор. Ещё пример: 1*2+3 превратится в 12*3+. Почитайте про обратную польскую запись, в описании есть ссылка → https://goo.gl/Znyjn3
Сегодня в программе объекты. 6-7 кю.

В первой задаче нужно написать констурктор для шестнадцатеричных чисел new Hex(255). И добавить к нему такие методы, например, как плюс и минус: new Hex(10).plus(new Hex(5)). → https://goo.gl/Kraz64

Во второй задаче нужно дополнить все массивы методами first и last, которые возвращают первый и последний элемент массива. Умеете модифицировать стандартные объекты? → https://goo.gl/JU0i3C

А в третьей задаче нужно научиться выполнять свой код в момент записи свойства в объект и в момент получения. Например, как во время присвоения a.blabla = 1 добавить ещё какое-то свойство к a? → https://goo.gl/nx43Zj