🚨 Azerbaiyán confirma que encontró más de un millón de onzas de oro en una mina en disputa. La empresa AzerGold realizó perforaciones de 9.000 metros de profundidad usando alta tecnología internacional. 🏗️✨ La mina de Sotk pertenecía a Armenia en la época soviética, pero quedó partida a la mitad tras la guerra de 2020. 🇦🇲❌ #armenia #artsaj #azerbaiyán #azerbiayán #AzerGold #BashirHajiyev #karvachar #kelbajar #sotk #soyudlu #ZakirIbrahimov #zod https://soyarmenio.com/azerbaiyan-estima-reservas-oro-mina-sotk-2026/
Azerbaiyán estima en un millón de onzas las reservas de oro en la disputada mina de Sotk - SoyArmenio - Noticias de Armenia -

AzerGold anunció el hallazgo de un millón de onzas de oro en la parte de la mina de Sotk armenia bajo control de Azerbaiyán

SoyArmenio - Noticias de Armenia -
커세어, 사상 최초로 중국 CXMT 메모리 채택 확인 - 테크 소식

커세어의 DDR5-6000 모듈에서 중국 메모리 제조사 CXMT의 D램이 사용된 것이 확인됐습니다. 팁스터 wxnod가 공유한 스크린샷에 따르면, 해당 모듈은 16GB DDR5-6000 규격으로, 타이밍은 36-44-44-96, 동작 전압은 1.3...

조드

David Warrington from #Shopify also joins us next Thursday 28th May: He'll be taking #Zod beyond basic data validation with this #TypeScript-first validation library.

(Picture possibly unrelated. This isn't David, nor does it represent his presentation style… TBC)
#FrontEndSheff #Sheffield #JavaScript

https://www.meetup.com/front-end-sheffield/events/314557160/

At our Thursday 28th May #FrontEndSheff meetup:

🕶️ Thomas Baker introduces us to Sass - that's Syntactically *Awesome* Style Sheets and makes the case against just using 'vanilla' #CSS
🛍️ David Warrington from #Shopify declares that #TypeScript isn't enough… not without the #Zod validation library

🎟️ Available now: https://www.meetup.com/front-end-sheffield/events/314557160/

28th May '26: Kneel before Zod & a touch of Sass, Thu, May 28, 2026, 6:15 PM | Meetup

*prev. known as "Shopping with Sass & style (sheets)" - renamed due to different talk content!* We're back at SHU in Room 12.4.12 at the **Charles Street Building**, Sheff

Meetup
Random Old Comic: Insomnia https://www.toyboxcomix.com/2018/03/29/insomnia/ Insomnia Suggested by M "Something Sarcastic" Sipher. #DC #DorothyZbornak #GoldenGirls #Zod

Формы как контракт в Next.js: Zod, fieldErrors и одинаковые правила на client и server

С формами в Next.js проблема обычно начинается не на уровне кнопки submit. Кнопка как раз почти всегда работает. Настоящая путаница начинается позже, когда форма уже живёт в проекте какое-то время. В одном месте ошибка показывается под полем, в другом только общей строкой сверху. Где-то кнопка блокируется на pending, а где-то можно отправить запрос несколько раз подряд. Клиент считает данные валидными, а сервер отвечает, что правило нарушено. Поле уже зелёное, а сохранение всё равно не прошло. В этот момент становится видно, что форма была собрана как кусок UI, а не как контракт. Используем как примеры паттерны из проекта Workbench. Полезно смотреть на форму не как на набор input и submit, а как на договор между UI, валидацией и местом записи данных. У такого договора есть простая форма - какие данные считаются допустимыми, где и как они проверяются, в каком виде ошибка возвращается в интерфейс, что происходит на pending, когда форма блокируется, что считается успехом, а что общей ошибкой, не привязанной к конкретному полю. Как только форма описывается так, код перестаёт расползаться. И здесь Zod в Next.js даёт не просто удобную схему, а способ удерживать client и server в одном наборе правил.

https://habr.com/ru/articles/1025472/

#nextjs #typescript #app_router #zod #forms #validation #react #вебразработка

Формы как контракт в Next.js: Zod, fieldErrors и одинаковые правила на client и server

С формами в Next.js проблема обычно начинается не на уровне кнопки submit. Кнопка как раз почти всегда работает. Настоящая путаница начинается позже, когда форма уже живёт в проекте какое-то время. В...

Хабр

Как я написал свою библиотеку валидации схем и создал свою альтернативу Zod

Несколько лет назад в одном из моих проектов на чистом JavaScript возникла задача: валидировать большие вложенные объекты со сложной структурой. Объекты содержали различные подобъекты, к каждому из которых применялись свои правила валидации в зависимости от типа. Задача усложнялась двумя дополнительными требованиями:

https://habr.com/ru/articles/1023038/

#валидация #схема #standard_schema #zod #zod_vs_yup #typescript

Как я написал свою библиотеку валидации схем и создал свою альтернативу Zod

Статья о том, как попытка разобраться в валидации объектов привела к созданию библиотеки валидации схем с runtime-интроспекцией, а на её основе — отдельных библиотек для type-safe маппинга объектов и...

Хабр

TypeScript в Next.js как система контрактов, а не типизация ради типизации

Когда разработчик начинает писать на Next.js с TypeScript, первая реакция часто довольно холодная. Вместо того чтобы двигаться быстрее, он начинает чаще видеть ошибки. Где-то не совпал shape объекта, где-то строка не подходит в более узкий тип, где-то TypeScript напоминает, что значение может быть undefined. На этом месте легко сделать неправильный вывод. Кажется, что TS просто добавляет трение и требует больше служебного кода. Обычно проблема не в TypeScript, а в способе мышления. Если использовать его как набор аннотаций поверх уже написанного кода, пользы действительно немного. Но если смотреть на типы как на систему контрактов между слоями приложения, картина меняется. Особенно в Next.js App Router, где у нас постоянно есть границы server и client, внешний ввод из URL, формы, мутации и разные состояния интерфейса. В этот момент TypeScript перестаёт быть типизацией ради типизации. Он начинает отвечать на более важный вопрос: какие состояния в проекте вообще допустимы, а какие не должны пройти дальше границы. По такой модели я выстроил один из своих проектов Workbench. Не начинать с мысли давайте везде поставим типы, а начинать с мысли где у нас проходит граница, что в неё входит и что из неё может выйти. После этого многие решения в коде становятся почти очевидными.

https://habr.com/ru/articles/1018382/

#nextjs #typescript #app_router #server_components #type_safety #zod #react #вебразработка

TypeScript в Next.js как система контрактов, а не типизация ради типизации

Когда разработчик начинает писать на Next.js с TypeScript, первая реакция часто довольно холодная. Вместо того чтобы двигаться быстрее, он начинает чаще видеть ошибки. Где-то не совпал shape объекта,...

Хабр