habrahabr
Реальный Python: грустные факты, которые вас разочаруют

Начинаем гуглить информацию о Python. Все статьи как под копирку: тут хорошо платят, легко учиться, гостеприимное коммьюнити, просто рай на земле. Это ловушка. Я писала на Python полтора года, так что пришло время поговорить о том, как там обстоят дела на самом деле. Вводные данныеначала в марте 2022 годаустановила Python 3.8  — вторая по популярности версия языкавыбрала язык из-за максимально лояльной динамической типизации, простого обучения (относительно Go) и красивых отступоврешение прини…

  • пятница, 29 декабря 2023 г. в 00:00:33
javascript
Typescript ENUM — баланс использования

Привет Всем. Меня зовут Михаил. В НЛМК нахожусь на должности Frontend-разработчика.  Занимаюсь разработкой внутренних информационных систем на React + Typescript. В этой статье поговорим про тип enum (перечисление) в Typescript, о случаях когда его можно и нужно использовать, а когда нет. Перечисления бывают числовыми и строковыми. Например, представим в виде перечисления должности работников кафе. Рассмотрим перечисления с числовыми значениями:Каждому элементу перечисления соответствуе…

  • пятница, 29 декабря 2023 г. в 00:00:26
javascript
Python без типов: таким он когда-то был

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

  • пятница, 29 декабря 2023 г. в 00:00:25
javascript
DagazBot — Хранитель ключей и мётел

История проекта Dagaz прошла у вас перед глазами. Когда я только начинал писать про Zillions, главным возражением было то, что платформа эта платная и запускается только под Windows. Появился Dagaz — полностью бесплатный проект с открытой лицензией и общедоступным исходным кодом, игры которого можно запускать из браузера, даже на мобилках. Блокирующим фактором стало отсутствие адекватных ботов. Пришлось осваивать GarboChess и разрабатывать DagazServer, на котором игроки могли бы играть по сети…

  • пятница, 29 декабря 2023 г. в 00:00:24
javascript
Css «карточки» в динамически генерируемом web документе — моя реализация

Карточный вид содержимого вэб страниц - один из довольно популярных уже долгое время.Недавно встала задача таковые web карточки сверстать на CMS генерируемых страничках, где - естественно - количество таковых "карт" непостоянно. Итак, за дело! И нам нужно: Естественно - адаптивность на различную ширину вьюпорта (видимая область) Начать мыслить с узких смартфоновых широт, где всё складывается в единый столбец Определить минимальную ширину карточки, так же и максимум Думаем об эстетик…

  • пятница, 29 декабря 2023 г. в 00:00:23
javascript
Увлекательный мир фронтенда

Фронтенд-разработка — это как собирать лего без инструкции: иногда весело и творчески, но порой ты забираешься на кровать и кричишь: «*@#%*, да где же этот пропавший блок?!»Каждый новый проект во фронтенде — это как уникальный набор лего, и ты никогда не знаешь, какие интересные вызовы подкинет он на этот раз. В этой статье, опираясь на личный опыт, я расскажу, что такое современный фронтенд, какие задачи решают фронтендеры и что вообще происходит в мире фронтенда. Немного о себеconsole.log(&#…

  • пятница, 29 декабря 2023 г. в 00:00:22
javascript
Бинарный поиск

Условия задачиНам нужно написать функцию, которая принимает отсортированный массив чисел numberArray и возвращает индекс найденного числа. Если индекс не найден, тогда возвращается -1.Сразу уделю внимание на то, что длинна массива может быть любой. Массив может состоять из любых чисел и искомое число так же может быть любым.Предположим у нас есть массив чисел от 1 до 100:const numberArray [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, …

  • пятница, 29 декабря 2023 г. в 00:00:21
javascript
Типы событий в React и TypeScript

Эта статья — перевод оригинальной статьи "Event Types in React and TypeScript".Также я веду телеграм канал “Frontend по-флотски”, где рассказываю про интересные вещи из мира разработки интерфейсов.ПроблемаПри работе с React и TypeScript вы часто сталкиваетесь с подобными ошибками:const onChange = (e) => {}; // Parameter 'e' implicitly has an 'any' type. <input onChange={onChange} />;Не всегда понятно, какой тип следует присвоить пременнойe внутри функции onCh…

  • пятница, 29 декабря 2023 г. в 00:00:20
javascript
Перевод третьей части учебника Patterns.dev

И снова всем привет! Продолжение к переводу второй части книги Patterns.devВ ней речь идет про паттерны производительности. Узнайте, как оптимизировать последовательность загрузки, чтобы повысить скорость использования вашего приложения и др.Напомню, что авторы Patterns.dev:Лидия Холли — штатный консультант и преподаватель по разработке программного обеспечения, которая в основном работает с JavaScript, React, Node, GraphQL. Она также занимается наставничеством и проводит личные тренинги.Эдди …

  • пятница, 29 декабря 2023 г. в 00:00:20