Интересная задача на 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