Как стать автором
Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Zod. Основные преимущества и неочевидные кейсы использования

Уровень сложностиСредний
Время на прочтение2 мин
Количество просмотров81

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

Для простых структур можно задать валидацию буквально в одной строке:

Читать далее
Рейтинг0
Комментарии0

Новости

Пост

Не знаю на сколько это свежая новость ибо прочитал в новостях, но факт занимательный. JetBrains (опять) изменила лицензирование сделав IDE для Rust, JavaScript, C# и тестирования бесплатными для некоммерческого использования.

На сколько это следствие продвижения ИИ в средствах разработки - поди знай, но уж больно совпало по времени.

Теги:
0
Комментарии0
Новость

Баг в Windows 11 24H2 приводит к показу части меню «Подробнее» приложения «Проводник» за пределами рабочего окна

Время на прочтение1 мин
Количество просмотров129

Баг в Windows 11 24H2 приводит к показу меню «Подробнее» (для просмотра свойств и настройки дополнительных параметров) приложения «Проводник» за пределами рабочего окна. Из-за этой проблемы в полноэкранном режиме использования «Проводника» доступ к части этого меню закрыт.

Читать далее
Рейтинг0
Комментарии0
Статья

Как реализовать быструю реентерабельную блокировку на Python и почему она работает

Уровень сложностиСложный
Время на прочтение9 мин
Количество просмотров94

В стандартной библиотеке языка Python имеется базовый примитив синхронизации — реентерабельная блокировка. Она позволяет одному и тому же потоку, несколько раз захватить блокировку. Стандартная реализация может использовать для блокировки мьютекс или семафор, и их захват всегда приводит к вызову функции из ядра ОС.

Используя GIL (Global Interpreter Lock - Глобальная блокировка интерпретатора) и особенности реализации Threading.Lock.release можно создать более быстрый вариант.

Давайте попробуем разобраться
Всего голосов 3: ↑2 и ↓1+4
Комментарии0

Истории

Новость

Космонавт Гребёнкин из экипажа миссии Crew-8 вернулся в Звёздный городок

Время на прочтение2 мин
Количество просмотров174

2 ноября 2024 года в Центре подготовки космонавтов им. Ю. А. Гагарина (ЦПК, входит в Роскосмос) сообщили, что космонавт Александр Гребёнкин из экипажа миссии Crew-8 вернулся в Звездный городок.

Читать далее
Рейтинг0
Комментарии0
Новость

Cloudflare выпустила Pingora v0.4.0 с экспериментальной поддержкой Windows и Rustls в качестве альтернативы OpenSSL

Время на прочтение2 мин
Количество просмотров209

1 ноября 2024 года Cloudflare представила четвертый публичный релиз открытого проекта Pingora v0.4.0. Это асинхронный многопоточный фреймворк на Rust, который помогает создавать прокси-сервисы HTTP. Проект используется для создания сервисов, обеспечивающих значительную часть трафика в Cloudflare (вместо применения Nginx). Исходный код Pingora опубликован на GitHub под лицензией Apache 2.0.

Читать далее
Рейтинг0
Комментарии0
Статья

Перовскитные солнечные батареи

Время на прочтение3 мин
Количество просмотров400

Сегодня я немного расскажу про очень хайповую тему в мировом материаловедении в последние несколько лет – перовскитные солнечные батареи. Они широко исследуются как источник экологически чистой электроэнергии.

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

Читать далее
Рейтинг0
Комментарии1
Статья

Мифы про метаболизм и почему люди не худеют на 1000 калорий?

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров1.2K

Как-то в личные мне пришел такой фидбэк на одну из моих статей:

Дано.

Три участника истории: женщина 42 года, парень 22 года — ее сын, друг — возраст не известен, но, вероятно, друзья сверстники.

Сын и автор сообщения ест обычно на 2000 кк, а отказавшись от 500 кк легко снижает и при этом он домосед. Друг его тренируется в зале, но все равно еле тратит 2000 кк (как и главный герой, который ничего не делает). Женщина — мама — питаясь на 1000 кк в день, много работает и при этом совсем не худеет.

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

Читать далее
Всего голосов 7: ↑6 и ↓1+6
Комментарии5
Статья

Никогда не пишите статью на Хабр при помощи ИИ

Время на прочтение3 мин
Количество просмотров745

Приветствую тебя, дорогой читатель!

Данный очерк будет посвящен тому, насколько скользкой может оказаться дорожка использования LLM-инструментов при написании повествовательной статьи.

Начнем с того, что меня подвигло к ее написанию и тематики статьи: изложение персонального опыта путешествия в IT-индустрию в качестве работы. Я давно планировал это сделать и все откладывал, при этом я понимал, что мой опыт может быть интересен паре-тройке человек, и, может, для кого-то он послужит одним из камешков в фундаменте накопления уверенности, чтобы ступить и сделать существенный шаг в сторону обучения одной из IT-профессий. Моя история связана с накоплением знаний, навыков и опыта собственными усилиями в новой для себя сфере, в моем случае — бизнес- и системном анализе. Если коротко, не имел навыков и технического бэкграунда, изучил относительно небольшой объем "базы" — и ринулся набирать практику — и в относительно небольшие сроки имел работу, которая позволяла быть "свободным", т.е. непривязанным к месту, с доходом, который позволял активно пользоваться этой самой свободой, периодически организовывая поездки и путешествия в разные места нашей и не только родины и при этом совмещать это с работой, иными словами — не брать отпуск.

"Так себе затея — вещать о нечто подобном на технически-ориентированной платформе в виде habr.com", — могут подумать многие из вас, и, возможно, будут правы. Легко могу это парировать тем, что все, что происходит в нашей с вами общей "ноосфере" в мире IT, даже уже — в мире IT-найма — является частью общей картины, и данная информация может иметь прикладной характер также для апологетов сферы, чей уже весьма токенизированный ум невозможно взбудоражить простыми человеческими разговорами, если они не содержат явно выраженной прикладной ценности, желательно в цифрах.

Читать далее
Всего голосов 4: ↑2 и ↓2+1
Комментарии2
Статья

Зарплаты в IT: сравнение Германии и России — где программисты и айтишники получают больше

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров6.9K

Эта статья для тебя, если ты когда-нибудь задумывался о том, сколько получают IT-специалисты в Германии и как это всё сравнить с зарплатами в России. Я расскажу про реальные цифры и поделюсь своим личным опытом переезда.

Я живу третий год в Европе. В апреле 2024 года я начал работать на позиции scrum master в компании ALDI SUD int в городе Мюльхайм на реке Рур.
Мой профессиональный опыт в роли scrum master на апрель 2024 составлял 5 лет.

Сравнивать будем на основе позиции на которой я работал и работаю - скрам мастер.
Цифры и порядок на этой позиции и на других в ИТ в целом соизмеримы.

Читать далее
Всего голосов 8: ↑3 и ↓5-1
Комментарии19
Статья

Thread execution hijacking. Исполнение шелл-кода в удаленном процессе

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров608

В статье разберем технику T1055.003

Подменим контекст потока удаленного процесса и рассмотрим способ доставки шелл-кода в процесс с помощью удаленного маппинга.

В ОС Windows существует возможность получения контекста потока и последующего управления значениями регистров. Это дает возможность изменения потока выполнения, например, с помощью модификации регистра rip. Этим и будем пользоваться.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии1
Статья

Ты программист? Тогда иди программируй… Или почему я им не стал

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров1.2K

Ты программист? Тогда иди программируй... Или почему я им не стал

Лет двенадцать назад я работал "программистом" в одной торговой фирме. Тогда я был еще другим. Не знал про индивидуальную изменчивость мозга, социальные инстинкты и искусственный отбор. И смотрел на людей как на таковых, не вспоминая об эволюции приматов. Счастливое было время, однако.

И сразу что-то не заладилось. Говорят, что это норма, когда в коллективе один чувак тебе не нравится - что так бывает всегда, куда бы ты не попал. Поэтому я убеждал себя и так и этак - внушал себе, что надо подождать и присмотреться - возможно, увидеть результаты, а значит, и судить о человеке именно по ним. Но ничего не получалось. Что-то маленькое, заскорузлое и агрессивное, вечно борющееся за свой уровень доминантности, постоянно напоминало мне персонажа из метафоры "если посадить тысячу обезьян за печатную машинку, то напишут они за тысячу лет 'Войну и мир' Л. Толстого, стуча по клаве случайным образом, или нет?" Да еще, как назло, постоянно тыкающий мне начальник: "Почему не ходишь на обед со всеми?, ты что - элитные войска какие-то?" А дело, напомню, на гражданке - на (условной) так сказать, свободе... Пришлось первое время ходить с этим "печатником" и на обед.

Так вот однажды, мне надоел наш "сизифов труд" - мы вечно что-то пилили без конца и края - переделывали одно и тоже и т.п. И я стал искать резервы в производительности в переосмыслении - наших бизнес-процессов, которые мы автоматизировали, подходах к кодингу (чтобы использовать паттерны платформы) и т.п.

Читать далее
Всего голосов 9: ↑3 и ↓6-3
Комментарии9
Статья

Радикальное изобилие энергии

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров1K

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

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

Ключевым фактором для радикальной энергетической трансформации является дешевая солнечная энергия. Стоимость солнечной электроэнергии снижается уже пятое десятилетие подряд. С каждым удвоением объёмов производства затраты стабильно падали на 30-40% с начала коммерческой эксплуатации панелей в 1970-ых, но только в последние несколько лет эта цена стала конкурентоспособной с традиционной генерацией электроэнергии. Это явно видно на графике ниже, и там же видно, насколько небольшой прогресс необходим, чтобы солнечная энергия чисто экономическими методами вытеснила нефть и газ.

Читать далее
Всего голосов 4: ↑2 и ↓20
Комментарии14

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань
Новость

Ветеранам игропрома надоели корпорации

Время на прочтение2 мин
Количество просмотров3.7K

Джейсон Шрайер, журналист Bloomberg и инсайдер всея Интернета, выявил очень любопытную тенденцию, пообщавшись в кулуарах с большим количеством опытных разработчиков видеоигр. По его мнению, нас ждёт нарастающий тренд дробления больших студий на кучу маленьких.

Читать далее
Всего голосов 13: ↑12 и ↓1+14
Комментарии7
Статья

«Это как коллективные грёзы наяву»: гигантское исследование, показывающее, как танцы влияют на наш мозг

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.7K

Гель холодил кожу головы, и мне пришлось забыть о том, как глупо я выглядела, потому что мы находились в центре серьёзных научных исследований. Это было в 2021 году, ещё в мире антибактериальных средств и масок для лица — я уже давно смирилась с тем, что во имя науки можно выглядеть глупо на публике. Танцевальный центр Siobhan Davies Studios на юге Лондона был превращён в научную лабораторию, и на меня надели то, что выглядело как сложная плавательная шапочка. По всей шапочке были разбросаны электроды для измерения активности моего мозга, а гель, выдавливаемый в отверстия, способствовал соединению электрода со скальпом.

Я играла небольшую роль в новаторском пятилетнем исследовательском проекте Neurolive. Под руководством когнитивного нейробиолога доктора Гвидо Оргса и хореографа Маттиаса Сперлинга он объединяет нейробиологию и танец, чтобы изучить, что происходит в нашем мозге, когда мы смотрим живые выступления.

Читать далее
Всего голосов 8: ↑3 и ↓5-1
Комментарии1
Статья

СTE, подзапрос или представление?

Время на прочтение5 мин
Количество просмотров1.8K

Здравствуйте, дорогие друзья! Сегодня мы окунёмся в мир SQL запросов и рассмотрим различные подходы, которые разработчики используют для работы с данными в БД. В современном мире разработки, где информация становитесь все больше и больше, и скорость получения данных имеет большое значение, умение эффективно извлекать и обрабатывать данные становится неотъемлемой частью работы многих SQL специалистов (особенно тех кто работает с нагруженными системами и DWH). Мы поговорим о таких методах, как Common Table Expressions (CTE), подзапросы, представления и материализованные представления.

Читать далее
Всего голосов 6: ↑3 и ↓3+2
Комментарии8
Пост

Добавили возможность устанавливать SSL на балансировщики. На выбор: бесплатный Let’s Encrypt с автоустановкой и продлением, или собственный.

Теперь вместо загрузки сертификатов на каждый сервер по отдельности достаточно загрузить один сертификат на балансировщик.

Скоро добавим автоматическую настройку А-записи перед установкой Let's Encrypt, его установку на поддомены и интеграцию с платными SSL.

Поставить SSL на балансировщик → 

Теги:
+5
Комментарии0
Пост

«Как работает и куда движется Хабр»

Именно так решил озаглавить нашу почти двухчасовую беседу основатель онлайн-школы Hexlet.io Кирилл @toxicmt Мокевнин в своём подкасте :)

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

Два старичка Хабра беседуют про:

00:00 — Знакомство и начало на Хабре
06:07 — Как сейчас развивается Хабр
12:09 — Телеграм-каналы и их влияние на авторов
15:54 — Как изменилась аудитория
27:11 — Проблемы с минусами и кармой
32:01 — Как работает карма
37:09 — Влияние кармы на пользователей и их поведение

На 41:55 Кирилл жалуется, что его статья из 1 слова была удалена, но уже после записи я нашёл её, жива ;)

45:44 — Изменение общественного мнения и злость в интернете
50:16 — Закрытые сообщества и их влияние на общение
55:53 — Личный бренд и авторство в современном контенте
56:48 — Качество контента на Хабре: мифы и реальность
1:02:59 — Факапы и storytelling в контенте
1:07:53 — ИИ и его роль в контенте
1:13:56 — Методы работы с ИИ в обучении
1:24:00 — Будущее контентных проектов и нейросетей
1:27:19 — Паттерны поиска информации и Reddit
1:31:02 — Пользовательские войны и революции на платформах
1:35:09 — Технические аспекты и развитие Хабра
1:35:25 — Структура команды и аутсорсинг
1:36:20 — Легенды Хабра: персонажи и мифы
1:38:41 — Хабр и его культура
1:40:49 — Будущее Хабра и его экосистема
1:42:57 — Связь с авторами и сообществом

Хороших выходных!

Теги:
+15
Комментарии3
Статья

Быстрый старт с OODA Loop

Время на прочтение7 мин
Количество просмотров323

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

Читать далее
Всего голосов 2: ↑1 и ↓1+2
Комментарии1
Пост

10 советов, как собрать UI-кит

UI-кит помогает командам поддерживать консистентность интерфейсов и упрощает процессы дизайна. Лера Ган, дизайнер AGIMA, поделилась советами, которые помогут вам собрать хороший UI-кит:

  1. Используйте автолайауты. Они избавят от рутины и помогут избежать ошибок.

  2. Комментарии к элементам. Добавляйте пояснения к компонентам. Это упростит понимание функциональности и цель элементов для всей команды.

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

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

  5. Сетка и отступы. Убедитесь, что сетка и отступы подходят для разных разрешений. Это упростит адаптацию интерфейса на разных устройствах.

  6. Единый стиль изображений. Это важно для поддержания целостного внешнего вида, особенно — для иконок и графики.

  7. Состояния элементов. Отрисуйте все состояния элементов, чтобы они были готовы к любым сценариям использования.

  8. Общение с командой. Обсуждайте все изменения с коллегами. Это предотвратит непредвиденные ошибки.

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

  10. Цветовые темы. Протестируйте темную тему интерфейса. Актуально, т. к. пользователи часто используют оба режима.

Это краткая выжимка статьи из нашего блога. В полной версии найдете много примеров и лайфхаков от автора.

Теги:
-2
Комментарии1
1
23 ...