Сегодня на стриме один из зрителей подключился через голосовой чат дискорда. Получился интересный интерактивный стрим. Надеюсь больше людей будут подключаться на будущих стримах :) https://www.patreon.com/seniorsoftwarevlogger
https://seniorsoftwarevlogger.com/2018/05/20/cheat%d0%b0%d0%b5%d0%bc-%d0%ba%d0%bd%d0%b8%d0%b3%d0%b8/
Senior Software Vlogger
Cheat’аем книги
Этот пост был доступен на патреоне на 6 месяцев раньше. Всю неделю я не слушал никаких подкастов. Я слушал книгу. Что меня всегда напрягало в аудио книгах — это невозможность остановиться и в…
Кто спрашивал про Machine Learning? Amazon запустил курсы по нескольким саециальностям. Осторожно английский. https://aws.amazon.com/training/learning-paths/machine-learning/
Amazon
Artificial Intelligence
Whether you’re new to artificial intelligence (AI), or an experienced builder, develop your knowledge and skills with training curated by the experts at AWS.
Ребята так любят рождество, что начинают праздновать с первого декабря. По традиции делают календари ожидания (гуглить Adventscalender), где на каждый день есть маленький сюрприз. Мой кофейный календарь можно увидеть в инстаграме, а програмистский по ссылке https://adventofcode.com/2018 24 задачки, решать можно на любом языке программирования
Ругай за говнокод @ Пиши говнокод!
Первые два дня календаря наговнокоженые в джаваскрипте. Кдайте в меня камнями :) https://github.com/nLight/advent-of-code/tree/master/2018
Первые два дня календаря наговнокоженые в джаваскрипте. Кдайте в меня камнями :) https://github.com/nLight/advent-of-code/tree/master/2018
GitHub
nLight/advent-of-code
Contribute to nLight/advent-of-code development by creating an account on GitHub.
Я не сделал видео, но вот вам день 3 💩 https://github.com/nLight/advent-of-code/blob/master/2018/3.js Теперь пора выключать экраны. Да, я отключил issues в репке, мне некогда на них реагировать :)
GitHub
nLight/advent-of-code
Contribute to nLight/advent-of-code development by creating an account on GitHub.
У джаваскрипта на завтрак незаслуженно мало подписчиков @breakfastjs
На работе Typescript, на личном проекте Flow. А у вас?
public poll
Я крутой бекендщик – 193
👍👍👍👍👍👍👍 38%
JS с ароматом ванили – 113
👍👍👍👍 22%
Я не знаю что это – 96
👍👍👍 19%
Typescript – 86
👍👍👍 17%
Flow – 23
👍 5%
👥 511 people voted so far.
public poll
Я крутой бекендщик – 193
👍👍👍👍👍👍👍 38%
JS с ароматом ванили – 113
👍👍👍👍 22%
Я не знаю что это – 96
👍👍👍 19%
Typescript – 86
👍👍👍 17%
Flow – 23
👍 5%
👥 511 people voted so far.
Причина писать функции короче. В Javascript и не только https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop#Run-to-completion
MDN Web Docs
JavaScript execution model - JavaScript | MDN
This page introduces the basic infrastructure of the JavaScript runtime environment. The model is largely theoretical and abstract, without any platform-specific or implementation-specific details. Modern JavaScript engines heavily optimize the described…
Для релокейта _обязательно_ наличие высшего по точным наукам. Без этого не получить визу. Вопросы "почему так?" - к правительству Евросоюза и Германии.
- А ты чем по-жизни занимаешься?
- Двигаю тикеты в джире.
Story of my life
- Двигаю тикеты в джире.
Story of my life
До середины идёшь, как по маслу, а потом спотыкаешься о монады и аппликативы. С одной стороны хочется больше про Domain Modeling, с другой отступления в сторону матана необходимы. Иначе книгу нельзя было бы читать отдельно. Опять же название продаёт общую тему, а книга делает очень сильный упор на скалу.
👍1
В тему: нужна ли математика программисту? Для обьектно-ориентированного программирования - нет, там только здравый смысл и общая вменяемость нужны. Но ООП это тупик, который вообще не помогает справиться со сложностью программ. Чтобы понять функциональное программирование нужно хоть немного рубить в математике. Только не в квадратных уравнениях или вращении матриц. Нужно понимание, что такое алгебра и теории категорий.
Применительно к фронтенду: ни Flow, ни Typescript не решают проблему (пока). Поддержка типов - это просто попытка хоть как то помочь понять, что происходит, но этого мало. Переписать все на Elm, ReasonML или Purescript тоже не вариант, в виду обозначенной выше причины. Для этого нужно понимание матана, а с этим на фронте напряжёнка. Надежда на светлые умы, которые запилят функциональные примитивы, чтобы все их использовали, хоть и без полного понимания, что вообще происходит (прямо как сейчас с ООП)
Продолжая тему функционального программирования.
2 года назад я посмотрел видео Эдварда Кмета про функциональные линзы (Edward Kmett, functional lenses) и заболел этой идеей настолько, что заразил двух друзей и вместе мы запилили https://github.com/nLight/objektiv
Сейчас я использую библиотеку в своем проекте и попутно (пере/до)-писываю ее. Т.к. теперь я понимаю чуть больше и в JS и в FP думаю переписать ее полностью и подобрать более канонические имена. Например функция
2 года назад я посмотрел видео Эдварда Кмета про функциональные линзы (Edward Kmett, functional lenses) и заболел этой идеей настолько, что заразил двух друзей и вместе мы запилили https://github.com/nLight/objektiv
Сейчас я использую библиотеку в своем проекте и попутно (пере/до)-писываю ее. Т.к. теперь я понимаю чуть больше и в JS и в FP думаю переписать ее полностью и подобрать более канонические имена. Например функция
mod - названа совсем не в тему.GitHub
GitHub - nLight/objektiv: Functional lenses in JavaScript
Functional lenses in JavaScript. Contribute to nLight/objektiv development by creating an account on GitHub.
Work-Life Balance!
Первое видео на новом канале за жизнь. Фоновая музыка, фейл кам в конце. Все о чем вы просили! Видео с нового канала доступны подписчикам на патреоне по старой схеме: живой стрим записи видео, смонтированное видео без рекламы раньше всех.
Видео: https://www.youtube.com/watch?v=sXkWR1_HHss
Патреон: https://www.patreon.com/seniorsoftwarevlogger (ну а вдруг)
Первое видео на новом канале за жизнь. Фоновая музыка, фейл кам в конце. Все о чем вы просили! Видео с нового канала доступны подписчикам на патреоне по старой схеме: живой стрим записи видео, смонтированное видео без рекламы раньше всех.
Видео: https://www.youtube.com/watch?v=sXkWR1_HHss
Патреон: https://www.patreon.com/seniorsoftwarevlogger (ну а вдруг)
YouTube
Как вести Bullet Journal / Cистема учета жизни
Мой минималистичный мужской ежедневник. Как я веду булет жорнал. Как начать вести ежедневник. Несколько простых правил.
Дружественный подкаст о системе: https://kurlykurly.net/episode16/
Дружественный подкаст о системе: https://kurlykurly.net/episode16/
В комментах под чистыми функциями был небольшой срач про константы. Этот парень согласен со мной. Ну и еще пачка приемов.
https://medium.freecodecamp.org/functional-programming-principles-in-javascript-1b8fc6c3563f
https://medium.freecodecamp.org/functional-programming-principles-in-javascript-1b8fc6c3563f
freeCodeCamp.org
Functional Programming Principles in Javascript
By TK After a long time learning and working with object-oriented programming, I took a step back to think about system complexity. “Complexity is anything that makes software hard to understand or to modify." — John Outerhout Doing some research, ...