Интересная задача на JavaScript, Ruby или CoffeScript: нужно написать Array#reduce самому. Проверьте, правильно ли вы понимаете, как работает редьюс
https://www.codewars.com/kata/5411e3e95f3a7f6a7a0000e3
https://www.codewars.com/kata/5411e3e95f3a7f6a7a0000e3
Codewars
Array#reduce
In this kata, you must define the Array.reduce method.
I have disabled the pre-existing reduce methods.
Here's how it works:
[1,2,3].reduce( function(sum, next){return sum+next}, 0)
// =>...
I have disabled the pre-existing reduce methods.
Here's how it works:
[1,2,3].reduce( function(sum, next){return sum+next}, 0)
// =>...
Регулярные выражения в JS — это такие объекты, которые позволяют проверять строки. Например,
containsa проверяет, содержит ли строка a. А endWithTwo проверяет, заканчивается ли строка на 2.Я разгадываю кроссворды с регулярными выражениями. В столбцах и строках написаны регулярки, и нужно составлять строки, которые бы подходили под регулярки и по вертикали, и по горизонтали.
https://regexcrossword.com/
#задачки
https://regexcrossword.com/
#задачки
Regex Crossword
A crossword puzzle game using regular expressions. Earn achievements completing puzzle challenges. Easy tutorials for people new to regular expressions.
В прошлом году одной из интересных для меня тем было функциональное и реактивное программирование в браузере. Всё началось с рассказа Никиты Прокопова «Функциональное программирование в браузере» → https://goo.gl/p9VmCh
И просто перевернула моё сознание документация Redux, библиотеки для управления состоянием в JS. Обычно говорят что-то в роде «в нашем реакт-приложении мы используем редакс для управления состоянием», но мне кажется надо говорить «в нашем редакс-приложении мы используем реакт для отображения». Редакс не обязательно использовать вместе с реактом. Можно связать его с любой библиотекой для отображения, а можно использовать вообще без библиотек. Просто почитайте, как это работает: Redux in Russian → https://goo.gl/uKVsBt
И просто перевернула моё сознание документация Redux, библиотеки для управления состоянием в JS. Обычно говорят что-то в роде «в нашем реакт-приложении мы используем редакс для управления состоянием», но мне кажется надо говорить «в нашем редакс-приложении мы используем реакт для отображения». Редакс не обязательно использовать вместе с реактом. Можно связать его с любой библиотекой для отображения, а можно использовать вообще без библиотек. Просто почитайте, как это работает: Redux in Russian → https://goo.gl/uKVsBt
👍1
Дэвид Гилбертсон рассказывает, какие контрольные точки он выбирает для медиавыражений. Объясняет, что 320, 768 и 1024 это странное решение. Гораздо лучше посмотреть популярные разрешения и делать брейкпойнты между ними, а не прямо по ширине ваших любимых устройств. Статья с очень наглядными картинками.
https://goo.gl/0ajoRH
https://goo.gl/0ajoRH
Читатель моего канала спросил, как работать с PostCSS. Андрей Ситник, автор PostCSS, подробно объясняет в своём докладе, для чего на самом деле нужен этот инструмент:
https://youtu.be/qhouBGNncGQ
https://youtu.be/qhouBGNncGQ
YouTube
Андрей Ситник, Злые Марсиане | Используем PostCSS правильно | FrontTalks 2015
PostCSS — это набирающий популярность инструмент для компиляции CSS. Его уже используют в Google, WordPress и Taobao, а команда Bootstrap собирается перейти с Sass на PostCSS в следующей версии. Как и любой новый проект, нередко PostCSS понимают и используют…
Привет! Прнс здч. Сегодня в программе длинная арифметика и разбор выражений. Всё 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Людвиг рассказывает, как сделать так, чтобы было интересно. Про то, что нужно чередовать задачи. Про то, что интересно контринтуитивное. Про то, как сделать интересно другим. И как это всё работает.
https://youtu.be/CsFJzkNG5EY?t=11m40s
https://youtu.be/CsFJzkNG5EY?t=11m40s
YouTube
Лекция Людвига Быстроновского «Как устроить свою работу, чтобы было интересно»
В рамках SBERDAYS состоится лекция арт-директора и дизайнера Людвига Быстроновского. Он расскажет, как развиваться в профессии, не терять интерес к делу и не покрываться пылью, работая год за годом в одной и той же большой компании.
Людвиг Быстроновский:…
Людвиг Быстроновский:…
Сегодня в программе объекты. 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
В первой задаче нужно написать констурктор для шестнадцатеричных чисел 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
Статья отлично иллюстрирует то, что значит «работа». Кажется, что Юлия просто писала текст. Но на самом деле она:
— изучила стандарты работы конкретно в этом месте (редполитику и методичку);
— написала текст;
— находила иллюстрации и делала скриншоты;
— оформила текст;
— несколько раз показывала главреду и переделывала.
Вот несколько цитат:
«Автор сам отвечает за вычитку статьи, за соблюдение правил орфографии и пунктуации, за правильные кавычки и количество пробелов между словами и знаками»
«При этом никто не платит вам ни копейки ни за придуманную тему, ни за сделанную заявку, ни даже за первый черновик. Деньги платят только за опубликованную статью.»
«Мы ещё на этапе заявки. А я уже потратила фигову тучу времени, чтобы найти материал, изучить, структурировать и оформить заявку.»
«Важно в этом то, что Максим почти никогда не говорит: „Напиши тут это, а вот тут это“. Он видит проблемы в тексте и указывает на них. Найти решение — задача автора. И если ты не можешь, то давай, до свидания.»
Точно так же и во фронтенде и в любой другой работе. Ваша работа не писать код, а решать задачи. Нужно придумывать решения, реализовывать их, показывать работу менеджеру, дизайнеру, тимлиду, исправлять после их замечаний и доводить до ума.
Если вы просто пишете код, не проверяете свой результат, приносите сырой продукт и думаете, что сделали свою работу, то вы не правы. Хорошие команды таких ребят на работу стараются не брать. Им нужны крутаны, которые могут сделать дело, а не написать 1000 строчек кода.
https://goo.gl/EQmz9n
Medium
10 000 за статью
За что платят в Тинькофф-журнале
❤1
Привет! Кто неделю ленился и не решал задачки, тому 7-й кю.
Простая задача про функции и массивы. Интересно, что у задачи практически нет условия — только код и тесты. А вам понятно, что нужно сделать? :) → https://goo.gl/DmbJaJ
Задача, где нужно отсортировать цифры в числе по убыванию → https://goo.gl/ON3FnL
И наконец задача, где надо две строки вертикально повернуть → https://goo.gl/YhrbPU
Прямо для тех, кто сейчас проходит интенсив «Базовый JavaScript»!
Простая задача про функции и массивы. Интересно, что у задачи практически нет условия — только код и тесты. А вам понятно, что нужно сделать? :) → https://goo.gl/DmbJaJ
Задача, где нужно отсортировать цифры в числе по убыванию → https://goo.gl/ON3FnL
И наконец задача, где надо две строки вертикально повернуть → https://goo.gl/YhrbPU
Прямо для тех, кто сейчас проходит интенсив «Базовый JavaScript»!