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

Программирование *

Искусство создания компьютерных программ

Сначала показывать
Порог рейтинга
Уровень сложности

IntelliJ IDEA 2023.2. Language Server Protocol, AI Assistant, IntelliJ Profiler в редакторе, GitLab merge requests, ftw

Время на прочтение 8 мин
Количество просмотров 2K
Блог компании Failover Bar JavaScript *Программирование *Java *DevOps *
Ретроспектива

Только что вышла IntelliJ IDEA 2023.2. В этом релизе в IDE появилась куча интересных фичей и важных улучшений.

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

Этот релиз IntelliJ IDEA 2023.2 представляет вам AI-ассистента, вооруженного набором инструментов машинного обучения. IntelliJ Profiler показывает подсказки в редакторе, делая профилирование более интуитивным и иформативным. Еще, в этом релизе появилась интеграция с GitLab.

В том посте мы пробежимся по всем основным фичам IntelliJ IDEA 2023.2. В отличие от официального анонса, вся европейская политкорректность выкинута на свалку, автор перевода не видит никакой ценности в соблюдении повесточки.

Кроме того, в этот четверг в Питере будет встреча Javawatch, посвященная Java 21. Я прочитаю мини-доклад минут на 30 о новых фичах, и потом мы сможем все вместе собраться и за кружкой пива это обсудить. Анонс события в телеге, обсуждение в чате. Я бывший PMM в JetBrains Big Data и тимлид в Remote Development/Projector, а сейчас работаю над российским дистрибутивом Java - Axiom JDK.

Волшебно. Читать далее.
Всего голосов 17: ↑13 и ↓4 +9
Комментарии 9

Новости

Система автоматической разгрузки и загрузки дрона (Часть 1 — кратко)

Время на прочтение 4 мин
Количество просмотров 952
Глобальные системы позиционирования *Программирование *Разработка робототехники *Будущее здесь Инженерные системы *
Из песочницы

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

Подробнее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 19

Импортозамещение, которое мы потеряли: советские языки программирования и их создатели — часть 1 (1950-е — 1960-е)

Время на прочтение 7 мин
Количество просмотров 9.8K
Блог компании ЕАЕ-Консалт Программирование *Промышленное программирование *История IT
Ретроспектива

Продолжаем наш ретроспективный цикл о тех советских разработках, которые стали историей и за которые, как принято говорить — “не стыдно”. В предыдущих постах цикла мы уже затрагивали разработку языков программирования в СССР и в этом посте хотели остановиться на ней подробнее. Несмотря на достаточно скромные достижения в этой области, разработчики языков и трансляторов знали моменты триумфа, а фундаментальный вклад советских ученых в развитие программирования ощутим и сегодня. Под катом немного о языках и трансляторах, разработанных в Стране Советов в 50-е — 60-е годы, а также об их создателях. 

Читать далее
Всего голосов 36: ↑32 и ↓4 +28
Комментарии 56

Как с помощью практики на LeetCode я получил несколько офферов

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 5.4K
Блог компании Sportmaster Lab Программирование *Учебный процесс в IT Карьера в IT-индустрии
Кейс
Перевод

После рассказа о том, как я получил работу в Amazon, в этом посте на reddit мне задали множество вопросов о том, как мне помог LeetCode в подготовке к собеседованиям.

В статье я отвечу на эти вопросы.

Сколько времени это заняло?

Я начал готовиться за 2-3 месяца до собеседований в BigTech. В то время я тратил по 2-3 часа в день на подготовку.

Читать далее
Всего голосов 19: ↑17 и ↓2 +15
Комментарии 6

Истории

Личный опыт: как мы научили YouTrack анализировать все и вся с помощью скриптов

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 957
Программирование *Управление разработкой *Управление проектами *Управление персоналом *
Кейс

Я Саша Хрущев, технический директор IT-компании WINFOX. Рассказываю о своем опыте освоения скриптинга в YouTrack и о том, как при помощи этого можно делать крутые отчеты.

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

Python-разработка: подборка материалов для самостоятельного изучения

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 2.1K
Блог компании Яндекс Практикум Python *Программирование *Учебный процесс в IT

Всем привет! Собрали для вас подборку вспомогательных материалов для изучения Python — они помогут разработчикам решать более сложные задачи и чувствовать себя увереннее в работе. Нам помогали авторы курсов по Python-разработке в Яндекс Практикуме: Рома Володин, Женя Бартенев и Миша Николаев. 

Книги и другие материалы из подборки не дублируют содержание курсов  «Python-разработчик» и «Мидл Python-разработчик». Они позволят глубже разобраться в темах, которые в них поднимаются, и в целом больше узнать о Python и его применении.

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

Об одной мета-оптимизации

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.2K
Программирование *Совершенный код *Компиляторы *

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

Мета-оптимизация (или, еще проще, над-оптимизация) - это оптимизация, примененная к другим методам оптимизации. Мне очень нравится придумывать в компиляторе, который я сопровождаю, всякие оптимизации. Но применить мета-оптимизацию как-то не приходило в голову. Натолкнул случай.

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

Сам себе игровая консоль: как я сделал свой «тетрис» с нуля. Что происходит, когда программист встречается с железом?

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 3.5K
Блог компании Timeweb Cloud Программирование *Программирование микроконтроллеров *Разработка на Raspberry Pi *DIY или Сделай сам
Обзор
image

Я, как и многие мои читатели, очень люблю игры. Уже довольно обширное число моих статей было посвящено ремонту и моддингу самых разных игровых консолей — как китайских «нонеймов», так и брендовых PSP и PS Vita! Однако, меня тянет к железу не только желание отремонтировать и поставить в строй «устаревшие» девайсы, но и мания делать и созидать что-то своё! А ещё я очень люблю программировать игры и графику сам. Недавно я загорелся идеей разработать с нуля свой портативный «тетрис»: от схемы и разводки платы, до написания прошивки и игр под нее. Что получается, когда программист, который поставил электронику практически во главе своей жизни, пытается сделать свое устройство? Читайте в статье!
Читать дальше →
Всего голосов 45: ↑43 и ↓2 +41
Комментарии 46

Сравниваем скорость и оверхеды библиотек Deep Copy для Go

Время на прочтение 8 мин
Количество просмотров 2.7K
Блог компании AvitoTech Программирование *Go *

Егор Гартман, бэкендер Авито, рассказал, как протестировал несколько библиотек Deep Copy, а потом сделал свою — быстрее и эффективнее.

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

Как написать эмулятор компьютера

Уровень сложности Сложный
Время на прочтение 14 мин
Количество просмотров 2.3K
Блог компании Cloud4Y Программирование *Assembler *DIY или Сделай сам
Туториал
Перевод

Если вы давно хотели написать свой эмулятор компьютера, самое время начать. Мы нашли полезную статью, написанную уже давно, но всё ещё актуальную. 

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 5

Разбираю Swift Runtime на детали

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 1.6K
Блог компании Альфа-Банк Программирование *Разработка под iOS *Разработка мобильных приложений *Swift *

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

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

Привет, меня зовут Александр Пахомов, я работаю в Альфа-Банке на проекте для юридических лиц Альфа Бизнес Мобайл. В статье расскажу про Runtime:

— покопаемся в исходниках: узнаем на каком языке написан и что делает;
— напишем простой код, скомпилируем и посмотрим как он выглядит на уровне SIL и IR;
— добавлю в мой исходный код функцию swift_releaseи посмотрю результат;
— узнаю, что будет, если не учесть ‘name mangling’;
— и покажу ненастоящую функцию.

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

Прекратите превращать программирование в религию (восклицательный знак)

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 32K
Разработка веб-сайтов *Программирование *Анализ и проектирование систем *Управление проектами *Карьера в IT-индустрии
Мнение

Как вы меня задолбали, священники, святые отцы и монахи с кадилами. Сколько можно это терпеть? Я учился в университете, чтобы получить диплом по специальности, но вместо этого я получил пропуск в какую-то конспирологическую теоретическую секту.

Не верите?

Давайте я покажу вам.
Всего голосов 203: ↑172 и ↓31 +141
Комментарии 275

Сквозь время – ускоряем автотесты

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 997
Блог компании ПСБ Тестирование IT-систем *JavaScript *Программирование *TypeScript *
Туториал

В идеальном мире автотесты должны проходить быстро, чтобы их хотелось запускать как локально, так и в CI. Но почему в большинстве проектов запуск тестов отнимает критически много времени?

– Зачастую причиной является неправильная работа с асинхронными операциями. В статье разберемся, как Jest помогает писать молниеносные тесты, и рассмотрим ключевые сценарии.

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

Ускорить таблицу на React в 1 000 раз, изменив лишь одну строку

Время на прочтение 11 мин
Количество просмотров 3.5K
Блог компании Нетология JavaScript *Программирование *ReactJS *
Перевод

JP Camara, главный инженер Wealthbox, в своём блоге поделился интересным опытом ускорения TanStack Table — новой версии React-библиотеки для создания функциональных таблиц — аж до 10 мс. Делимся с вами переводом его статьи.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 6

У 1С-программиста нет цели, только путь: как и куда развиваться

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 2.2K
Блог компании Автомакон Программирование *Управление персоналом *Карьера в IT-индустрии *
Роадмэп

Когда часть иностранных компаний ушла, российский бизнес обратился к отечественным решениям. Например, часть наших клиентов перешли с SAP на 1С. Внедрение тяжелых систем ERP или WMS трудоемкий процесс, поэтому на рынке востребованы специалисты с опытом и популярность 1С-программистом вновь на пике. На момент публикации статьи на известном джоб-сайте опубликовано более 4 тыс. вакансий. Олдскульное направление обрело новые перспективы, сейчас отличное время, чтобы заняться карьерой? 

В статье поделимся наблюдениями и рекомендациями о том, как развиваться программисту 1С с опытом уровня Middle. Ведь в какой-то момент на пути 1С программиста возникает «‎былинный камень»‎ с разными вариантами развития: налево пойдешь — архитектором станешь, направо — тимлидом, а прямо пойдешь — ведущим специалистом. Можно и не выбирать, а остаться на месте, только вам решать, но эта статья о развитии.

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

Сравнительный анализ Apache Kafka и RabbitMQ

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 3K
Блог компании БФТ-Холдинг Системное администрирование *Программирование *IT-инфраструктура *
Обзор

Сравнительный анализ Apache Kafka и RabbitMQ

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

Тема будет интересна разработчикам на проектах, где требуется обмен информацией между разными компонентами или системами.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 4

Игра «Жизнь» в одном твите

Уровень сложности Простой
Время на прочтение 10 мин
Количество просмотров 5.1K
Блог компании ISPsystem Ненормальное программирование *Занимательные задачки Программирование *Кодобред
Перевод

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

В одно прекрасное воскресенье, потягивая пиво и размышляя о жизни, я вдруг подумал: а можно ли вместить JavaScript-реализацию игры «Жизнь» в один твит? И не смог устоять перед желанием попробовать свои силы. 

Читать далее
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 9

Всё, что нужно знать про 1С на рынке труда: необходимые навыки, перспективы и карьерный путь

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 2.8K
Блог компании Яндекс Практикум Программирование *Учебный процесс в IT Карьера в IT-индустрии *
Роадмэп

Привет! Меня зовут Шахман Аджиев, я продакт-менеджер в Яндекс Лавке. Больше семи лет работаю с 1С, для этого учился на аналитика 1С и на разработчика. Наш продукт — система производственного учёта на базе глубоко модифицированной версии «1С:Управление производственным предприятием» плюс «1С:Общепит». Мы отдельно разработали и собственное мобильное приложение на платформе 1С.

Практикум запустил курс «Разработчик 1С», поэтому в этой статье мы разберём, что происходит на рынке труда, какие зарплаты и перспективы у этой специальности.

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

Четыре способа написать Hello world, или инструменты для создания GUI на Python

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 8.5K
Блог компании Selectel Python *Программирование *Интерфейсы *Разработка под Windows *
Обзор

После написания программы ее можно модифицировать и добавить графический интерфейс — с Python это проще, чем кажется. Для программирования красивого и функционального GUI иногда достаточно простого знания html и css.

Под катом — подборка некоторых инструментов для создания интерфейсов на Python. Сохраняйте статью в закладки и предлагайте свои варианты в комментариях!
Читать дальше →
Всего голосов 46: ↑44 и ↓2 +42
Комментарии 58

Пожалуйста, чаще спрашивайте кандидата на собеседовании: «Зачем? Для чего?»

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 19K
Программирование *Карьера в IT-индустрии
Мнение

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

Оговорюсь сразу — у меня нет огромного опыта прохождения интервью: всего довелось присутствовать на 7–10. К этому добавляются интервью знакомых, которыми они поделились, а также те, что лежат на просторах интернета (например, на YouTube).

Читать далее
Всего голосов 19: ↑18 и ↓1 +17
Комментарии 38

Вклад авторов