Получи случайную криптовалюту за регистрацию!

Стой под стрелой

Логотип телеграм канала @nikitonsky_pub — Стой под стрелой С
Логотип телеграм канала @nikitonsky_pub — Стой под стрелой
Адрес канала: @nikitonsky_pub
Категории: Новости и СМИ
Язык: Русский
Количество подписчиков: 9.12K
Описание канала:

Ведет @nikitonsky. Рекламы нет

Рейтинги и Отзывы

2.00

3 отзыва

Оценить канал nikitonsky_pub и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

2


Последние сообщения 10

2022-02-21 17:15:50 В ПК-гейминге меня всегда раздражало, что какой бы комп у тебя ни был, ты все равно постоянно чувствуешь неудовлетворение: всегда есть настройка, которую можно еще задрать, разрешение, которое можно прибавить, ФПС-ы все равно проседают и ты постоянно грызешь себя: а в ту ли я версию играю? Может быть надо еще покрутить, потюнить, поиграться с настройками?

В этом смысле консоли всегда выглядели как спасение: одна-единственная железяка, одинаковая у всех по всему миру, под которую разработчики идеально настроили свою игру. Ты играешь ровно в то и ровно так, как было задумано, и абсолютно уверен в этом. Полное отсутствие графических настроек (кроме, может быть, ползунка яркости и overscan) — секрет душевного спокойствия.

Каково же было мое разочарование влиться в консольный гейминг в самый неприятный переходный период: консоли нынешнего поколения оказались в странном лимбо между 4k и 60 fps. Они не могут и то и другое, поэтому впервые в жизни пользователь должен выбирать, как он хочет играть: медленно или некрасиво. И самое обидное, что бы ты ни выбрал, ты всегда будешь знать, что ты _гарантированно_ что-то упускаешь.

Два стула пришли откуда не ждали.
4.2K viewsNikita Prokopov, 14:15
Открыть/Комментировать
2022-02-19 18:09:22 Прикольно еще, как лет десять назад все бегали и советовали брать js-библиотеки и шрифты с какого-то общего CDN, потому что «да все одно и то же используют» и «скорее всего, уже будет закешировано».

А потом пришли минификаторы JS с одной стороны и прайваси паранойя с другой (а на самом деле офигевшие рекламщики типа Гугла и Фейсбука, которые начали совсем уж бессовестно деанонимить и торговать данными), браузеры кросс-доменные кеши отключили и вся красота накрылась медным тазом.

И если подумать, то действительно, если я один раз в жизни когда-то по какой-то причине скачал react-16.0.1.min.js с хэшем abdef12345, то нет никакой причины в мире качать его еще раз для всех остальных сайтов.

Но нет, к сожалению, хорошие, красивые и логичные решения не про современный мир.
4.0K viewsNikita Prokopov, 15:09
Открыть/Комментировать
2022-02-18 16:23:54 Ух, как меня бесит фраза «На любом языке/стеке можно написать плохо». Она настолько пустая и бессмысленная, что хочется сразу из разговора удалиться, когда она всплывает.

Примерно как «Ни один истинный шотландец»:

А: Все шотландцы обожают хаггис.
Б: Мой дядя шотландец, но он не любит хаггис!
А: Ну, вообще-то все истинные шотландцы любят хаггис.

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

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

Важно не то, что можно, а что нельзя. Можно все, вопрос только какими силами. Вам нужна команда принципалов, чтобы сайт не тормозил? У меня для вас плохие новости. Три джуна утром с бодуна не смогут испортить перформанс? Новости хорошие. 90% сайтов на Реакте тормозит? Нет, делать ставку на то, что у вас почему-то получится лучше, что вы не войдете в эти 90% — ну, минимум глупо. У Твиттера не получилось, у Гмейла не получилось, у Ютуба не получилось, а у вас вдруг получится? Сфигали?

И говорить, что фреймворк тут не при чем, а у программистов руки кривые — ну, можно конечно, но немножко глупо. Потому что знаете что? Фреймворк можно выбирать, а вот программисты, к сожалению, будут одни и те же.

Можно ли на C написать программу без утечек памяти, выходов за границы массива и UB? Теоретически можно, конечно, но на практике ни у кого не получалось.

«Если девушка сосёт хуй в публичном доме, из этого с высокой степенью вероятности следует, что перед нами проститутка.»

«Почему обязательно проститутка, — сказал я. — А может это белошвейка. Которая только вчера приехала из деревни. И влюбилась в водопроводчика, ремонтирующего в публичном доме душ. А водопроводчик взял её с собой на работу, потому что ей временно негде жить. И там у них выдалась свободная минутка.»

Вот на этом невысказанном предположении и держится весь наш хрупкий Айти.
3.9K viewsNikita Prokopov, edited  13:23
Открыть/Комментировать
2022-02-17 15:38:44 Коллега по несчастью Алексей Мигутский пишет в твиттере:

> Ребята, если ГитХаб начнёт ВДРУГ тормозить, то знайте — мы внедрили реакт! Я вас предупредил. Обновляйте макбуки.

И дальше про мотивацию:

> Мотивация — чья-то карьера, строчка в резюме и «я слышал, что реакт — это быстро», пизданутое каким-то топом.

И это натолкнуло меня на мысль, что в современном айти важно не то, что ты делаешь на самом деле, а то, что ты сам о себе говоришь. Хром самый быстрый браузер, потому что они сами себя так рекламировали. МонгаДБ это веб-скейл. Распределенные базы гарантируют консистентность, потому что написали так у себя на странице. Или вот что Реакт — это быстро.

Можно не проверять. Можно проверять, публиковать и разоблачать (см., например, Jepsen). Разницы по большому счету не будет никакой. В голове все равно останется изначальный посыл, даже если на поверку он десять раз окажется неправдой. Люди запомнят и люди будут принимать на основе этого решения, которые аукнутся всем остальным. Такова реальность, в которой мы живем.

Отдельно печалит в этой ситуации, конечно, что технические решения диктуются не результатом, который хочется получить (быстрый сайт), а процессом (удобнее разрабатывать). А цена вот:

> [...] просто подключение Реакта + стейт менеджера дает 20-25% агрегированного замедления перфа на всех страницах

Всем хорошего рабочего дня!
5.8K viewsNikita Prokopov, 12:38
Открыть/Комментировать
2022-02-11 16:14:40 Попалось в Твиттере:

> Safari doesn’t support fractional font sizes, so we do integer font size and add the fractional size using the scale transform.


el.style.fontSize = `${Math.floor(fontSize)}px`;
el.style.transform = `scale(${fontSize / Math.floor(fontSize)})`


И это, мне кажется, максимально концентрированно отражает вообще все программирование:

- Абстракции, которые не делают то, что тебе нужно.
- Объезд абстракций максимально идиотским, но изобретательным способом (смекалочка!)
- Создание техдолга, с которым самому же и придется разбираться.
- Вполне вероятно, потеря качества.
- Вполне вероятно, не самое оптимальное использование ресурсов.
- Из-за одной неудачной платформы страдают все.
- Сомнительная фича in the first place (я не знаю контекста, но зачем вообще нужен дробный размер шрифта?)
- Готовность мириться с неоптимальными посредственными решениями. «И так сойдет»
- Бессилие перед невозможностью сделать нормально.
- Полная бессмысленность происходящего на всех уровнях.
- Высокие зарплаты всех участников^W^W^W^W.

Шутка про «вылить воду из чайника и перейти к шагу 1» это не шутка, это буквально рабочие будни.
2.4K viewsNikita Prokopov, edited  13:14
Открыть/Комментировать
2022-02-10 19:44:27 Посмотрел видео, в котором Егор Бугаенко (да) критикует новый Макбук. Среди претензий только сравнение со старым: весит не так, экран не такого же размера, коробка другая, кнопки черные на черном фоне. И вот это его настольно взбесило, что он даже вернул его в магазин и сидел ждал у телефона, что ему позвонят из Купертино и извинятся (вы сейчас думаете, что я преувеличиваю, но нет, ЭТО ЖЕ ЕГОР, такого нарочно не придумаешь).

Это я к чему? Конечно, к вещам легко привыкнуть. Конечно, каждый раз, когда берешь в руки что-то новое, сделанное по-другому, первая мысль: как так можно? Это же отвратительно.

Первый раз, когда я увидел клавиатуру макбука, мне казалось «зачем черные кнопки на белом, это же нелогично?». Потому что подавляющее большинство ноутбуков тогда (да и сейчас) это либо черное на черном, либо белое на белом. Но пожив с макбуками, нелогичным теперь кажутся все остальные. «Как можно делать по-другому?». То же самое при переходе с Андроида на Айфон, с Айфона на Андроид, с маленького телефона на большой, с большого на маленький, с Винды на Мак и с Мака на Винду. (Линукс не вспоминаю, Линукс плох объективно).

«Как такая громадина поместится в карман?». «Как на таком маленьком экране что-то делать?» «Как жить без нотификейшн центра?» «Как жить без счетчиков непрочитанных на иконках?» «Как жить без свайп-клавиатуры?» «Как набирать на свайп-клавиатуре?» Все это абсолютно симметричные вопросы, в которых нет правильной стороны. Можно так, а можно так, никто не умрет, задачи сделаются, все будут довольны.

Секрет в том, чтобы дать себе время привыкнуть. Да, первое время все будет мешать и не нравиться. Но цена этим впечатлениям примерно ноль. А вот через неделю, а лучше через месяц, когда руки привыкнут, логика утрясется, привычки выработаются, вот тогда-то самый ценный фидбек и пойдет. 90% свежих впечатлений забудутся, потому что по большому счету они ничего не значат.

«Встречают по одежке», «только один шанс произвести первое впечатление» — да, это факт человеческой психики, но не ролевая модель. Это когнитивная ловушка, которую надо преодолевать, а не строить на ней свою картину мира. «Я воспринимаю только компьютеры Эппл», «Эппл уже сделала лучший ноутбук, лучше уже не будет» — признак костности мышления и жизни внутри пузыря, а не что-то, чем стоит гордиться.

Пост скриптум. Почему, действительно, у макбуков черные клавиши? Очевидно, потому что надписи должны светиться в темноте, а значит надписи будут белыми (прозрачными). Значит, чтобы они читались контрастно, кнопки должны быть черными.

Почему тогда весь макбук не сделать черным? Потому что черная электроника уже и так выглядит как говно, а белый (ну, светло-серый) радует глаз и легче вписывается в интерьер. Любой черный монитор или системный блок выглядит как бельмо в любой более-менее человеческой комнате. Откуда пошла мода на черный я не знаю, может быть, всех задолбал желтеющий пластик, а может быть, чтобы сматчить вид выключенного экрана, но я рад, что Эппл pushed back.
3.4K viewsNikita Prokopov, 16:44
Открыть/Комментировать
2022-02-09 20:53:33 Считается, что программисты любят иерархии. Их хлебом не корми, дай что-нибудь во что-нибудь рекурсивно вложить. Папки в файловых системах, например. Или там урлы. Или ямл.

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

Я в этом вопросе скорее на стороне людей. Мне всегда импонировали плоские организации, в первую очередь потому, что иерархию надо придумывать и поддерживать, а это значит принимать решения и мириться с их несовершенством, то есть работа и боль. А плоский список — он и есть плоский список, в нем все равны и думать особо не надо.

Поэтому каждый раз, когда в программе больше одной панели для организации чего-то, я сильно напрягаюсь. В iA Writer, программе, которая начиналась с того, что боролась за цифровую чистоту, например, сбоку показывался список файлов, но потом над ним сделали еще один уровень — «Locations». Мало того, что это еще одна панель, которая черт знает сколько места отъедает, она еще и угнетает одним своим присутствием. Мол, неправильно ты, дядя Федор, программу используешь, мы вот панель сделали, а у тебя в ней всего один пункт.

Это я демку Stack Browser посмотрел. Они предлагают табы группировать в карточки, карточки в стеки, а стеки — в пространства. Опять же, это какого размера голова нужна, чтобы в этом ориентрироваться и все правильно разложить? При всей кажущейся непрактичности обычных браузеров я восхищаюсь простотой линейного списка табов и все. Даже окна отдельные это уже оверкилл.

Самое страшное, что я видел на эту тему будет, пожалуй, OneNote. Там чтобы до заметки добраться надо четыре уровня пройти: Блокнот → Секция → Страница → Текстовый блок на странице. А ведь всему этому еще и имена надо придумывать!

Короче, простая, плоская организация — да. Иерархия — нет.

UPD: Люди, конечно, хорошо понимают иерархии (дом - улица - город, подчиненный - отдел - компания). Наверное, проблема тут в том, что придумывать иерархии на ровном месте сложно, а уже существующими пользоваться более-менее легко. Особенно когда в них есть смысл (в реальном мире иерархии, как правило, возникают ровно там, где они очень нужны, поэтому въехать в схему всегда легко). Ну и я тут смешал немного рекурсию и иерархию, конечно.
3.4K viewsNikita Prokopov, edited  17:53
Открыть/Комментировать
2022-01-26 15:57:01 Обсуждали в Грампи.Чате галочки «запомнить меня» и протухающие сессии. Вообще удивительная технология, мало что в компьютерах так плохо работает (или так сильно тебя обманывает) как «запомнить меня». Потому что я (естественно) всегда и везде ее зажимаю, но при этом логиниться приходится все равно по пять раз на дню.

Так вот, @grishka сформулировал простую концепцию:

> если я где-то залогинился один раз, эта сессия ОБЯЗАНА жить вечно, пока я сам не разлогинюсь, или не завершу её с другого устройства

Просто? Просто. А знаете что еще кайфово? Галочка «запомнить меня» становится не нужна. Интерфейс и ментальная модель становятся радикально проще, потому что не нужно держать в голове и управлять вот этим вот странным процессом «что делать, когда компьютер посчитал, что нужно тебя разлогинить». А поскольку им управлять не нужно, он пропадает из ментальной модели вообще и становится хорошо, просто и предсказуемо.

Похожее откровение было когда-то в блоге у @ilyabirman. Он придумал, что галочки «Open at login» быть тоже не должно. Запустил программу — она работает, пока из нее не выйдешь. Если компьютер решил перезагрузиться, что ж, это не повод закрывать программу!

А если уж ты из программы вышел, и компьютер (скорее всего, по какой-то совершенно другой!) причине перезагрузился, это не повод открывать программу снова. Всем, наверное, знакомо ощущение, когда раз в полгода перезагружаешь ноут и вылазит миллион каких-то чертей, про которые ты те же полгода как забыл и закрыл, а они открылись, потому что «Open at login».

Короче, не надо озадачивать пользователя страными вопросами «а что делать, если произошло рандомное условие X» (перезагрузка, две недели прошло, луна поменяла фазу, кот чихнул). Если я что-то сделал, то пожалуйста выполни и запомни. А если я ничего не сделал, то пожалуйста ничего не трогай и оставь как было.

И нет, перезагрузка компьютера это не «активное пользовательское действие». Это техническая деталь, типа «пора делать дефрагментацию», которая нормальных людей не волнует и влиять тоже ни на что не должна.
3.5K viewsNikita Prokopov, 12:57
Открыть/Комментировать
2022-01-25 15:41:39 Одно время в юзабилити были очень популярны так называемые «персоны». Это когда ты придумываешь несколько вымышленных персонажей, которые якобы будут пользоваться твоим продуктом, и дальше дизайнишь для них, а не для абстрактного пользователя в вакууме. Причем придумывали прям целую биографию: имя, возраст, цвет глаз, где учился, как выглядит, кем работает, есть ли девушка, и т.д.

С одной стороны вроде бы и логично, а с другой полный бред. В этой системе нет новой информации: люди, их желания и возможности придуманы целиком из головы дизайнера (высосаны, да), поэтому что придумывай персон, что не придумывай, получится все равно отражение культурного уровня проектировщиков.

Ну и лишних деталей одновременно и слишком много (почему персону зовут Вася? А если назвать Петя, что, другой продукт получится?), и слишком мало, чтобы дотянуть до сложности реального человека.

Тогда дизайнеры поигрались, им надоело и они придумали новую парадигму (да, совсем как в программировании!), называется Jobs to be done. Внезапно свежей оказалась мысль, что независимо от того, зовут человека Глаша или Маша, им обоим нужно посмотреть баланс лицевого счета, и вот вокруг этой задачи и надо проектировать.

Звучит пока что сильно логичнее, хотя, как и с любой методологией, не обходится без перегибов. Например, легко забыть, что за определением Jobs стоит целый этап собственно проектирования: а как эти пятьдесят задач упаковать так, чтобы в приложении вышло всего две кнопки? Вот настоящая задача, а собирать требования, скажем честно, и без всяких методологий всегда умели.

Ладно, это все вступление, а теперь примеры. Есть версия, что тот самый адский дизайн современных микроволновок — ну, когда у нее восемьнадцать кнопок и тридцать четыре режима — это как раз прямое следствие Jobs to be done, примененного буквально.

Механически ты управляешь всего двумя параметрами — мощностью и длительностью. Но если зайти со стороны JTBD, то человеку ведь не нужно «2 минуты на 800 ватт», ему нужен теплый блинчик с ветчиной и сыром.

Моя любимая цитата — «людям не нужна дрель, им нужны дырки», но слава богу, дрели пока еще не превратились в микроволновки. А вот микроволновки — превратились. Всякие вот эти кнопки типа «суп» или «курица» или «завтрак» это в буквальном виде задачи, и под каждую отдельная кнопка.

Проблема? Ну, проблема в том, что кнопок-то много, а нужной все равно нет. Курица из морозилки и слегда остывшая курица с обеда — две разных курицы, но в какую панель влезет столько нюансов?

Ну и переносимость, конечно. Ни на каком продукте в жизни не напишут «засуньте в микроволновку и нажмите функцию “Картошка”». Напишут — 2 минуты на 800 ватт. Потому что минуты и ватты универсальны, а функция «картошка» — нет.

У меня в Airbnb сейчас стоит чайник (да, чайник, для кипятка), на котором 11 кнопок, 10 лампочек и 75-компонентная ЖК-панель. Да, там есть функции «Травяной», «Улун», «Крепкий» и т.п. И да, чтобы его включить, мне понадобилось минут пять. И да, прямо сейчас я полез его тестировать, включил кипячение и не смог его выключить. Теперь у меня есть полный кипятка чайник, но чаю я совсем не хочу. Интересно, где в матрице Jobs to be done эта ситуация? Также интересно, вспоминал ли во время проектирования хоть кто-нибудь цитату из Юрского Парка?

Поэтому методология методологией, а этап синтеза никто не отменял. Иногда проще дать людям дрель, а не каталогизировать все возможные ситуации, для которых им могут понадобиться дырки. Думайте головой, а не только книжками.
4.6K viewsNikita Prokopov, edited  12:41
Открыть/Комментировать
2022-01-21 18:15:26 Как тяжело чувствовать себя дедом, который не понимает и не разбирается в этих ваших комплюктерах.

В какой-то момент мой телефон перестал просыпаться на СМС. Ну, знаете, ждешь там какой-то код подтверждения, он оказывается уже сто лет как пришол, но от телефона ноль намеков. Причем это перенеслось со старого телефона на новый. В настройках, конечно, включены все возможные способы: звук, баннеры, удар током, выстрел в воздух. Do not disturb не включен. У других приложений таких проблем нет.

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

Вчера вот еще буквально собрался спать, поставил ноутбук на рабочий стол и воткнул шнур зарядки. Открылся колор пикер. Как, что, почему? Никогда такого не было, но вот один раз случилось.

Купили домой принтер. Ну, то что он после сна теряет вайфай и требует хард ребута это я могу понять, это уровень современных технологий. Но вот если послать на него документ с айпада, то там не будет диалога «настройки печати». И, соответственно, нельзя выбрать ориентацию листа. Казалось бы, он наверное не дурак, у картинки/документа легко найти большую сторону и поставить ее вдоль большей стороны листа, да? Или хотя бы всегда вести себя консистентно? Но нет, это было бы «not retarded enough», как говорили в великом Generation Kill. Он выбирает сторону (кажется) рандомно, иногда печатает правильно, иногда перпендикулярно, даже один и тот же документ, даже из одного и того же приложения!

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

Я уж не говорю про то, что наушники тупо иногда смещают баланс полностью на левое ухо. Сами. Старый баг. Известный. Люди дажи проги понаписали, которые проверяют и восстанавливают все как было. Но не Эппл.

И вот буквально сейчас логинился в сайт, он прислал код подтверждения. Я его профукал (телефон не загорелся), запросил повторный. Повторный пришел в точно таком же сообщении, слово в слово, но все пробелы заменены на плюсы. Почему? Как?

Я не знаю. Да и не хочу знать. Я дед, технологии меня не любят, а я их. Мое время прошло, я уже никогда не смогу в этом разобраться.
4.3K viewsNikita Prokopov, 15:15
Открыть/Комментировать