The channel has no name!
111 subscribers
57 photos
1 video
103 links
Канал фронтендера. Пишу про свой опыт, и взгляды на разработку. AlmatyJS co-org.

Зарабатываю на JS. Заглядываюсь на Clojure. Мечтаю перекатиться в бэкенд. Учусь на магистратуре на Software Engineering.

tw: _codev0
gh: codev0

Фидбэк сюда @codev0
Download Telegram
это уже 8й по счету среди всех AlmatyJS которые мы проводили, и 4й большой митап.

приходите.
🔥1
Forwarded from AlmatyJS
📣 Билеты на AlmatyJS #4 уже доступны

Финальное расписание докладов будет доступно на следующей неделе, а сейчас мы с радостью хотим объявить список спикеров на предстоящий AlmatyJS #4:

«Рынок никогда не ошибается?» — Андрей Васильев
«Biz+Dev=❤️» — Сергей Андреев
«Продуктовая аналитика или как понять насколько хорош ваш продукт?» — Уалихан Оразбаев

«Улучшаем UX с помощью streaming» — Павел Гасанов
«Рецепты MobX. Продвинутые практики для больших проектов» — Максим Титов
«Срочно выпускай это в прод» — Максим Горбатюк

«Назад в будущее: автостопом по трендам веб-разработки» — Атай Кебеков
«No-console: юзай devtools по назначению» — Адыл Жоро

Билеты доступны для покупки на Sxodim 🔥
Ждём вас 21 сентября в 12:00 на AlmatyJS #4.

Спасибо нашим партнёрам из MOST IT Hub за помощь в организации митапа.

@almaty_js
1
хех, даже не знал.

const arr = [1,2,3];
console.log(arr); // [ 1, 2, 3 ]
arr.length = 0;
console.log(arr); // []
4😁1🌭1
Всё никак не могу поймать себя в моменте, чтобы не делать что-то побочное в процессе выполнения дела.

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

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

Похоже, уже пора на боковую.
Коллеги из Freedom Bank Kazakhstan учат, как правильно тестировать на проде

Тестовые пуши летят в большом количестве всем клиентам (или, как минимум, большинству). Само приложение при этом не открывается — предполагаю, что люди массово ломанулись проверять и тем самым положили им, например, Auth-сервер.

Не завидую ребятам, весёлая предстоит ночка. Зато как весело читать профессиональные казахстанские чатики.

Если ты тоже клиент Freedom, можешь кидать свои мемасики сюда 🙃
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
Forwarded from artalog (artalar)
https://github.com/artalar/react-router-typed-object

Как и обещал (пол года назад 🫢), делюсь с вами типизированным конфигом роутера. Очень важно заметить, что либа лишь выводит пути и типы роутов и не требует никакого дополнительного синтаксиса (апи), а использует "нативный" RouteObject из react-router.

Реализовать это было для меня очень тяжело, могу рекомендовать энтузиастам как мозгодробительную задачку по типам.

Накидайте звездочек! https://github.com/artalar/react-router-typed-object
код, дизайн, UI, тесты и т.п. должны быть логичны, последовательны, соответствовать общепринятым (среди пользователей/команды) практикам и вообще не удивлять негативно

https://ov7a.github.io/2022/01/27/principle-of-least-astonishment.html
https://en.wikipedia.org/wiki/Principle_of_least_astonishment
Знаю, что это не совсем по теме канала, но всё же. Сегодня приснилось, как я программировал на PHP для CMS Drupal. А занимался этим минимум лет 5 назад. Трекер сна показал высокий стресс 🙂
😁7🕊1
Если вы пользуетесь tailwind и у вас привязка LTS ноде, на данный момент это 22.12.0, то вам надо перенастроить кофигурацию Tailwind на ESM. Потому что вы последней LTS ноде включили ESM по умолчанию.

import animate from "tailwindcss-animate";
/** @type {import('tailwindcss').Config} */
export default {
content: [],
theme: {
extend: {},
},
plugins: [animate],
}
Интересно, почему большинство JS разработчики среди новеньких в Кложе?
https://clojure.org/news/2024/12/02/state-of-clojure-2024#newusers
Любопытый материал.

На рисунке — знаменитый тест, придуманный Карлом Данкером в 1935–ом году для экспериментов в области продуктивного мышления. Имеются: свеча, коробка спичек и коробка кнопок, требуется закрепить свечу на стене так, чтобы воск не капал на пол или на стену. Тест простой, решить задачу могут все, это лишь вопрос времени, либо творческого подхода.

Подумали? По ссылке ответ, и то как предпосылки влияют на время решения этой творческой задачи.

https://pikabu.ru/story/test_karla_dankera_7996920
Forwarded from How2AI
У дипсик нашлись серьезные проблемы😅

База нашумевшей компании оказалась полностью открытой... Там не было защиты... Вообще...

Внутри — миллион+ строк логов, среди которых:

🔹 Истории диалогов пользователей
🔹 Секретные ключи
🔹 Внутренние серверные данные

Всё это стало известно благодаря расследованию, которое опубликовала компания Wiz. Оказалось, что все запросы deepseek легко ищутся в открытых таблицах на субдоменах с нестандартными портами

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

@how2ai #deepseek #security #игорян
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3
Forwarded from melikhov.dev
Спасибо, гпт! А я годами сохранял во временный файл
1
лол
😁7🗿1
ну мб вы настолько суровы что работаете с бд через терминал.
😁1
Последние пару месяцев пишу на Python. Раньше он мне никогда не нравился — меня отталкивал сам синтаксис. Но появилась возможность попробовать себя в бэкенде, и я решил отбросить вкусовщину. Как мне кажется, у Python какое-то “расслабленное” сообщество, без занудства и возведения в абсолют.

Вот моменты, которые особенно зацепили и запомнились:
1. Мне показалась неочевидной логика использования встроенных типов и типов из Pydantic: что откуда импортируется и почему.
2. Не понял, почему мой клиент к базе данных работал в отдельном event loop при запуске тестов.

Несмотря на всё это, я тоже постепенно заразился этой расслабленностью и перестал стремиться выжать максимум из всего. Возможно, повлиял и тот факт, что проект был на MongoDB, а денормализация там — это нормальный паттерн. Так что я тоже отбросил занудство и чрезмерную детализацию.
2🤔1