artalog – Telegram
artalog
4.2K subscribers
531 photos
40 videos
39 files
896 links
Развернутые ответы на вопросы в чатах, мысли от рабочих процессов.
Вопросы - @artalar.
Download Telegram
cookie VS localStorage.

Вот вам краткая шпаргалка, на случай необходимости выбора между ними.

Несколько уточнений.
XSS для кук не актуален при HttpOnly.
“загрузка больших файлов” через Content-Disposition по прямой ссылке при ограниченном к ним доступе работает прозрачно с куками, иначе нужно плодить отдельный сервис генерации временных ссылок.
Ну и обратите внимание на последний пункт, об этом редко говорят, для каких-то систем это может быть критически важно.
👍19😁1🤡1
Forwarded from { между скобок } анонсы 📣 (Grisha Skobelev)
CHAPTER 9: Design a web crawler

В публичный доступ вышло интересное и полезное обсуждение про web crawler. Советую вам заценить - Сергея UfoCoder сделал классную презентацию, где разобрал в деталях как работает поисковый робот. Так же обсудили на что стоит обратить внимание и какие возможные проблемы могут быть. Еще в самом начале Андрей показал нам артефакты из прошлого ❤️ Получилось очень лампово.

Видео уже на YouTube

PS поддержите пожалуйста нас лайком и хорошим комментарием на YouTube 🙏 Ваша поддержка помогает нам дальше заниматься этим
4🤡1
Forwarded from artalar
Я обновил bun (0.2.0) и это просто безумие, каждый бенч в несколько раз быстрее!!

(на скрине сравнение ноды и бан)
🔥17🤡2🤔1
Рисование в excalidraw.com меня прям расслабляет.
👍16🤡1
Начал переезд на браузер vivaldi 🙂

Ну это из плохого. А вообще, пока что, нравится. Потом подробнее опишу.
👍3🤡2
#why_ff_is_bad
Как же у меня горит 🙃

Вот самый первый пример из экзамплов react-final-form, включите “Highlight updates” в реактовских девтулзах - мигает все при любом инпуте.

Сам useField / Field создается чудовищно долго, вот мои наблюдения.

Я уже писал о разных багах и недочетах.

Сейчас пытаюсь сделать адаптер для переезда с ff и столкнулся с целой кучкой проблем final-form-arrays, просто поразительно как все плохо может быть, если не думать наперед.

Какая альтернатива? Говорят react-hook-form.com самый нормальный (не без проблем). А я пока пилю пакет для реатома, никаких революций, просто пытаюсь сделать нормально и что бы скейлилось.

P.S. если у вас не форм билдер и нет зависимых полей - отдельная либа и не нужна, у нативки достаточно фишек.
🙏5👎1🤡1
artalog
Рисование в excalidraw.com меня прям расслабляет.
Не всем нравятся такие простые сервисы как excalidraw, но если вас зацепило - вот еще tldraw.com

Там рисование от руки хорошо сделано, об этом много в тви писал автор. Судя по его постам, сделать линию похожую на такую же из физического мира ооочень сложно. Как минимум, отклик сенсора не мгновенный и сложно понять на сколько крутой поворот и как рисовать при быстром движении руки. Из таких мелочей качество и формируется.
👍7
Forwarded from Reatom новости
В ctx.schedule можно передать второй аргумент - место в очереди. “-1“ - это очередь роллбеков, которые будут вызваны в случае появления ошибки в транзакции.

Ну те да, можно безопасно делать сайд эффекты в чистых функциях.
🤡4
Изучил подробнее вчера react-hook-form. Во многом понравилось: близко к нативке, хорошо организована документация.

Но интереснее обсудить проблемы 🙂

- не понятно зачем основная апишка заставляет спредить onChange, onBlur, onFocus в компонент вместе с рефом, почему бы просто не кидать реф и не делать addEventListener, должно быть быстрее по перфу, мне кажется.
- нет примера зависимых форм
- useRef сетит в current переданное значение единожды при первом рендере, передавать, ведь в register происходит куча всего
- зачем столько useCallback, почему не использовать один useMemo, зависимости одни и теже же
- (upd) не трекает конкуренции асинхронных валидаций

Мелочи это все.., то createFormControl.ts на 1.3к строк меня пугает и полистав его у меня сложилось сильное впечатление избыточной сложности или недостаточной элегантности используемых примитивов.

Все это не должно вас отпугивать от этой либы (потому что альтернативы нет?), просто хотел поделиться тем что нарыл.
👍12🤔1🤡1
А я вот не помнил когда колбек в ref вызывается.
👍30🤡1
А реакт-то на треть подрос…
😢11🤡6👍3💔3😐2
Вопрос в одном из чатов:


можно ли как то в массиве объектов сказать, что значения свойства не должно повторятся ?
демка:

https://www.typenoscriptlang.org/play?#code/C4TwDgpgBA0hIHcD2AnAJlAvFA5AMySRygB9cAjAQxRwChbRIoAZASwGdgsoBBFFSiAA8Ab1pQoAa3jJ0ALlgzUaANzioAG0rkIGhZxSsAdgHM1AXwB8a2gGMkRzpo7AFbJ9gDa6sRInTEZQV8QhwAGnUJLR09XAAxUPVzCIlfPwDZNGCCIjCoAHp8qAAVAHkAEVL9AAskAFcNDB0oSiMoCH5USM1tXWCAIWo6CXNaAF0gA

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

Поступает новая вводная - элементов 10 и может быть больше. Ну те количество комбинаций 2**10 - ТС такое подохнет вычислять - свалится с type instantation is too deep (скорее всего, не проверял).

Какие еще варианты? Давайте пойдем от обратного, посчитаем количество уникальных значений и проверим что оно не отличается от количества элементов. Это возможно за счет хака трансформации union to tupple. Вспоминать и писать я его, конечно, не буду. Так и гуглим: “typenoscript union to tupple”, копипастим первый результат с SO или какой статьи и…

Вот.

Лучше, конечно, такой код не писать и не поддерживать. Но всякие задачи бывают…
🤔7🤡3🤯1💩1
https://twitter.com/Brendan_CSEL/status/1584796704221847552

Первое с чем рекомендую ознакомится по Solid это страница Team & Contributions - выглядит очень хорошо.
👏9🤔3👍1🤡1
next.js отличный продукт и я его рекомендовал всегда, даже если SSR не нужен: минимум ограничений, расширение конфига из коробки, апи-роуты для прототипирования. Сейчас для многих задач лучше подходит astro или vite, но некст все еще мой основной инструмент.

Next.js 13 from $599 - отличный релиз, куча хороших нововведений (лично я давно ждал Layouts) и вы скорее всего обо всем этом слышали или скоро услышите, но вот вам небольшая подборка реализма:

https://news.1rj.ru/str/melikhov_dev/136

https://twitter.com/zachleat/status/1584995586918731776

https://twitter.com/_jessicasachs/status/1585095128703971329

https://twitter.com/lukemorales/status/1585080304410439680

https://twitter.com/ScriptedAlchemy/status/1585189789027880962
👍9🤡62🤔1