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
Юлия Медведева рассказала о том, как пишет статьи для Тинькофф-журнала. Причём тут фронтенд? Формально не причём :)

Статья отлично иллюстрирует то, что значит «работа». Кажется, что Юлия просто писала текст. Но на самом деле она:
— изучила стандарты работы конкретно в этом месте (редполитику и методичку);
— написала текст;
— находила иллюстрации и делала скриншоты;
— оформила текст;
— несколько раз показывала главреду и переделывала.

Вот несколько цитат:

«Автор сам отвечает за вычитку статьи, за соблюдение правил орфографии и пунктуации, за правильные кавычки и количество пробелов между словами и знаками»
«При этом никто не платит вам ни копейки ни за придуманную тему, ни за сделанную заявку, ни даже за первый черновик. Деньги платят только за опубликованную статью.»
«Мы ещё на этапе заявки. А я уже потратила фигову тучу времени, чтобы найти материал, изучить, структурировать и оформить заявку.»
«Важно в этом то, что Максим почти никогда не говорит: „Напиши тут это, а вот тут это“. Он видит проблемы в тексте и указывает на них. Найти решение — задача автора. И если ты не можешь, то давай, до свидания.»

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

Если вы просто пишете код, не проверяете свой результат, приносите сырой продукт и думаете, что сделали свою работу, то вы не правы. Хорошие команды таких ребят на работу стараются не брать. Им нужны крутаны, которые могут сделать дело, а не написать 1000 строчек кода.

https://goo.gl/EQmz9n
1
Привет! Кто неделю ленился и не решал задачки, тому 7-й кю.

Простая задача про функции и массивы. Интересно, что у задачи практически нет условия — только код и тесты. А вам понятно, что нужно сделать? :) → https://goo.gl/DmbJaJ

Задача, где нужно отсортировать цифры в числе по убыванию → https://goo.gl/ON3FnL

И наконец задача, где надо две строки вертикально повернуть → https://goo.gl/YhrbPU

Прямо для тех, кто сейчас проходит интенсив «Базовый JavaScript»!