Size: a a a

2020 February 06
Things I read
источник
Things I read
источник
Things I read
Переслано от Dmitriy
Привет.

Vue > React по огромной куче разных причин. Работал и с тем и с другим, как над своими проектами, так и на работе.
Ну тут конечно только мой субъективный опыт, и, возможно, есть способ решать эти проблемы, но я делюсь именно субъективным опытом.

1) Однофайловые компоненты. Когда ты пишешь на реакте класс (или, тем более, функциональный компонент), у тебя очень даже хорошо перемешивается представление и всякая логика. У тебя могут в классе рядом лежать функции onClick, onKeyUp, componentDidMount, calculateSomeProperty, renderFirstPart, renderSecondPart, render, какие-нибудь геттеры и сеттеры, и всё это лежит прям вперемешку. Я уже не говорю, что чисто теоретически компоненты в render могут приходить абсолютно откуда угодно (так конечно никто не делает, но тем не менее).
Большие компоненты на vue  в десятки раз симпатичнее. Во-первых, естественное деление компонента на темплейт, код и стили. Ты всегда легко и четко понимаешь, где что искать. Вдобавок, в коде данные, методы, computed-свойства, вотчеры свойств и методы жизненного цикла очень хорошо разделены, и в них совсем не путаешься.

У меня есть хороший пример на эту тему, я его скину чуть попозже.

Во-вторых, темплейты порой менее мощные, чем jsx, и тебе порой приходится думать, как-то что-то выносить в computed properties или вроде того, и за счет этого код становится проще и понятнее.
Но для более сложных извращений vue всё-таки поддерживает jsx, да.

В-третьих, стили в том же файле, черт, это реально удобно.

Ну и блин, чисто эстетически приятно, что у тебя не html внутри js-а, а нормальный html-like файл с 3 секциями <template>, <script>, <style>.

2) Во вью всё из коробки. Реакт с какого-то момента, кажется, разбили на кучу модулей + не тащат туда лишнюю логику (вроде scoped стилей), что вроде бы должно быть плюсом, но всё равно гораздо удобней как во вью. Тебе не нужно импортировать classnames ради красивого склеивания класснеймов; у тебя из коробки есть вотчеры (обработчики событий на изменение переменных в скоупе вью -- пропсов, стейта и прочего); а ещё если передать в пропсы объект, он будет следить за его свойствами. Это наделяет вью базовыми возможностями mobx, а любой объект автоматически наделяет computed-свойствами и всякими триггерами ререндера, благодаря чему можно создать обычный js-овый объект, напихать в него каких-то свойств, шарящихся между компонентами, методов к ним, и благополучно передать в пропсы всем нужным компонентам. Получится абсолютно тот же самый mobx, только из коробки, и я уже на самом деле не представляю, как писать без таких фич :D
источник
2020 February 07
Things I read
Переслано от Dmitriy
Со styled components не работал, но
а) сууперсубъективно: выглядит как костыли для того, что во вью из коробки получается совершенно естественно
б) ощущение, что код получается не очень хорошим, у тебя опять очень легко перемешать какой-то дизайн, какую-то логику, и всё такое. Но я не рискну уверенно утверждать, я бы посмотрел, на это на живом проекте.

Мне не очень нравится redux и очень нравится mobx, но я думаю, что это следствие того, что с redux я не работал прям как следует (по крайней мере, в проектах, где он действительно нужен, а не для красоты), и не видел на нем хороший код.
источник
Things I read
«ЛГБТ в Москве живётся вольготно», — говорили они. «Это в регионах гомофобия процветает, а в Москве с терпимостью все в полном порядке», — продолжали они. Да, настолько вольготно и терпимо, что в 2020 году суд присяжных оправдывает человека, убившего гомосексуала Романа Едалова прямо в центре, у Курского вокзала. Знаете, почему? Потому что подсудимый, Антон Бережной, «частично признал вину». «[Едалов] упал на нож», — заявил убийца на суде.

Это какой-то невообразимый пиздец.

https://zona.media/news/2020/02/06/knife
источник
Things I read
Реклама, которую показывают на бортах, во время трансляции хоккейного матча - компьютерная графика. Например, реклама Я.Эфира в трансляции национальной хоккейной лиги (18ая секунда) - наложенная графика:
https://yandexsport.ru/efir?stream_id=49a3bee5c314199293ac4e7c3f5b0c4e

Когда увидел в первый раз, то подумал, что это cамые обычные рекламные щиты. Посмотрел хоккей внимательнее и понял, что ни один щит не выдержит столкновения с среднестатистическим хоккеистом.

В Яндексе я работаю в отделе доставки и раздачи видеоконтента. Наш технический лидер договаривается о поставке видеосигнала непосредственно с менеджерами НХЛ. Он рассказал, что на самом стадионе на бортах приклеена реклама местных товаров и услуг. Когда матч снимают, то тут же накладывают графику и отправляют сигнал партнерам, в том числе Я.Эфиру.

Оцените крутость технологии: всё происходит в живом времени. Снимают, тут же накладывают графику на борты и тут же отправляют через пол-света. Чудо!
источник
Things I read
Переслано от Egor Suvorov
Привет! Не поможешь с поиском менторов для первокурсников репостом?

Что надо: помочь команде из трёх первокурсников питерской Вышки придумать идею и запилить что-нибудь на плюсах, менеджерить
Что не надо: учить плюсам и git (уже было), придумывать свою идею, еженедельно с ними созваниваться и мониторить, писать за них код

https://vk.com/wall2203645_8577
источник
Things I read
Есть какая-нибудь игрушка или тренажер про английский, которая выправляет конкретно артикли и предлоги? Смотрел на саджесты гуглодока в одном своем большом тексте, там чет адок. Кажется, что Грэммэрли не выправит мою устную порождающую модель, что тоже было бы неплохо.
источник
Things I read
Типичный рекёрс: пришёл утром, хотел в уголке поизучать react-hooks. Бот парного программирования сматчил с чуваком, который пишет:

"I have couple of ideas, we could look at implementing containers in any language following the tutorial here https://blog.lizzie.io/linux-containers-in-500-loc.html, or we could work on finishing heap table implementation on my database project in Rust."

Го контейнеры писать, че я зря приехал что ли.
источник
Things I read
(Напоминаю, до конца марта я в recurse.com в Нью-Йорке, чего и вам.)
источник
Things I read
источник
2020 February 08
Things I read
источник
Things I read
Чувак в текущем батче Рекёрса (recurse.com) запилил за пять недель.

https://github.com/achien/transit-time
источник
Things I read
Django требует API. На Graphene все жалуются, поэтому GraphQL нельзя, надо брать проверенный временем DRF (к тому же, у него в 30 раз больше пользователей). Хочется авторизацию через соцсети, поэтому нужны django_allauth и django-rest-auth. Последная либа уже год не поддерживается. Всё сломалось, приложение нельзя разработать.
источник
Things I read
Фолкс, если у кого есть свободная комната или койкоместо в Долгопрудном (не в общаге) - дайте знать, есть перспективный арендатор-третьекур.
источник
Things I read
источник
Things I read
Какие есть малоизвестные библиотеки в экосистеме фронта или бэка (или можно реакта/джанги, но не обязательно), которые вам очень облегчают жизнь?
источник
Things I read
источник
Things I read
А в магазине чемоданов можно случайно купить настолько большой чемодан, что его не возьмут в багаж на какой-то авиалинии? Как этого избежать?
источник
Things I read
источник