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

Все потоки

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

Немного о «мертвом коде»

Программирование *Совершенный код *Компиляторы *

Термин «мертвый код» - это, скорее, жаргонное, чем научное название участков программы, на которые не может попасть управление и, таким образом, они никогда не выполняются. Разумеется, в нормальных программах таких участков быть не должно. Но поскольку языки программирования становятся все сложнее и сложнее (а программисты все тупее и тупее, шутка!) в кодах программ может быть все, что угодно.

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

Новости

STM32 Modular USB Composite device

Программирование микроконтроллеров *
Из песочницы

Проект является логическим продолжением другого проекта на Хабре - CDC+MSC USB Composite Device на STM32 HAL и рассказыват о том, как на STM32 создать проект с несколькими USB устройствами, с читаемой структурой и используя типовые модули. Конкретно в этом проекте рассмотрен пример комбинации HID + CDC UART + CDC, а также рассказано как этот проект возможно расширить другими интерфейсами.

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

Заложник собственного имени. Крис Авеллон [Часть 3/3]. Отцы игровой индустрии

Разработка игр *Дизайн игр *История IT Игры и игровые консоли

"Любая моя работа всегда проделывалась вместе с сильной командой. Игры не делаются другим способом". © Крис Авеллон

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

GitHub Copilot

Python *Java *C++ *GitHub *
Из песочницы

В современном компьютерном и интернет-мире всё взаимодействие, не только пользователей, а в общем со структурой выстраивается с помощью различных программ, интерфейсов, и подобных им оптимизированных для простого человека сложных разработках. Но кто же занимается непосредственно разработкой различного вида software? Первый ответ, который придет в голову обывателю – это конечно же ПРОГРАММИСТ. Если обобщить в понятие программист всевозможные виды и подходы к разработке, можно согласиться с ответом обывателя. Давайте рассмотрим всех инженеров, backend, frontend разработчиков как единое понятие – программист.

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 3.1K
Комментарии 9

Персонифицированные чат боты. Краткое руководство разработчика

Блог компании Университет ИТМО Машинное обучение *Natural Language Processing *
Tutorial

В этой статье мы поговорим о ранжирующих (retrieval) моделях диалоговых систем, и методах их персонификации.

Данный текст не является подробной и всеобъемлющей, пошаговой инструкцией по созданию диалогового агента и не претендует на большую научную ценность. Эта статья, скорее, представляет собой краткий обзор существующих методов и инструментов, применяющихся в наши дни и единственная ее задача - заинтересовать читателя и дать начальное представление о такого рода моделях оставив большой простор для собственных экспериментов.

Краткий список всего необходимого: базовое знания Python и PyTorch (если вы являетесь адептом TensorFlow, не пугайтесь, здесь будут показаны общие приемы, которые легко реализовать в других библиотеках), желательно знание библиотеки transformers, а также полезным будет минимальный опыт написания ботов для telegram (это, совершенно, не обязательно, ведь, с ботом можно общаться и в терминале) Ну что ж если вы готовы, то мы отправляемся в наше небольшое путешествие по миру диалоговых моделей.

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

Книга «За пределами разума: что мы думаем и как мы к этому пришли»

Блог компании Издательский дом «Питер» Читальный зал Научно-популярное
image Привет, Хабр! Сдали в типографию новую книгу «За пределами разума: что мы думаем и как мы к этому пришли».

Историей человечества движет воображение — удивительная способность представлять то, чего нет. Опираясь на данные из различных областей политики, религии, культуры, философии и истории, Фелипе Фернандес-Арместо рассказывает об увлекательных и пугающих случаях полета человеческой фантазии от первобытных времен до наших дней. Принципиально новое понимание когнитивной науки позволяет автору изучить пути и способы возникновения новых идей и выстроить увлекательные предположения о том, кем мы являемся и чего еще мы сможем достичь. При помощи исторических свидетельств Фернандес-Арместо воссоздает мысли наших предков со времен палеолита, раскрывая тонкость и глубину мышления людей. Это настоящая ода человеческому воображению, созданная утонченным мыслителем, позволяет увидеть, что плохие идеи зачастую оказываются более влиятельными, чем хорошие, что самые древние из доступных нам идей являются одними из лучших и что идеи Западного мира часто были следствием взаимодействия с другими частями света.
Читать дальше →
Всего голосов 2: ↑1 и ↓1 0
Просмотры 750
Комментарии 1

Перевод Google TypeScript Style Guide

TypeScript *

Здравствуйте, уважаемые читатели Хабра!

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

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

Поистине чудесное доказательство Великой теоремы

Математика *
Из песочницы

В самом начале 2016-го обилие свободного времени пробудило спавший во мне интерес к загадочным околонаучным вопросам, среди которых, конечно же, оказалась и Великая теорема Ферма. Вспомнилось, как давным-давно, году эдак в 1992-ом, школьный учитель – аккуратная пожилая женщина с мягким голосом, рассказывая о связи сторон в прямоугольном треугольнике, не прошла мимо загадочной теоремы:
– Всемирную известность получит тот, кто сможет её доказать... – размеренно завершила она, с мечтательно-печальными нотками в голосе. Быть может, она провела не одну ночь в тщетных поисках ниточки к распутыванию загадочного трёхвекового клубка. Тогдашнее впечатление от её рассказа хранилось в голове многие годы, но не более того.

Проникнуться атмосферой разгадочности
Всего голосов 27: ↑7 и ↓20 -13
Просмотры 4.9K
Комментарии 16

Инструменты нагрузочного тестирования, используемые в финтехе

Блог компании SMART IT Высокая производительность *Тестирование IT-систем *Тестирование веб-сервисов *

Всем привет! Меня зовут Максим Брежнев, я инженер нагрузочного тестирования на проекте Сбера. В этой статье я расскажу вам об инструментах нагрузочного тестирования, применяемых в финансово-технической отрасли.

Как я попал в НТ, сам того не ожидая

В НТ, как и в тестировании в целом, я оказался случайно, в конце 2017г. На тот момент я пребывал в некой неопределённости, так как моя текущая деятельность системным администратором завела меня в опасную «зону комфорта», из которой настало время выбираться. Волею судеб, я оказался в кабинете руководителя отдела тестирования, где и состоялся следующий занятный разговор:

— Нам надо развернуть направление нагрузочного тестирования, слышал о таком? - спросил у меня руководитель.

— Нет.

— Готов этим заняться?

— Конечно!

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Просмотры 833
Комментарии 3

Как BI «купается» в озёрах данных: практика платформы «Форсайт». Часть 4 (заключительная). Кэширование — нужно или нет?

Блог компании Форсайт Высокая производительность *Анализ и проектирование систем *Хранение данных *Data Engineering *

Всем привет.

Мы завершаем цикл статей о том, как BI-платформа «Форсайт» работает с данными в связке «BI+Data Lake». В этом посте мы поговорим про правильные и уместные применения кэша при работе платформы. Расскажем, чем отличается адаптивный in-memory куб и внутренний файловый MOLAP-сервер в платформе «Форсайт». Поясним, как работает персональный и кросс-сессионный кэш. Определим рекомендации, в каких случаях можно и нужно использовать технологию in-memory в BI-платформе. Также мы будем вам благодарны, если в конце статьи вы проголосуете и укажете, был ли вам полезен подобный цикл статей. Добро пожаловать под кат.

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

Как пройти собеседование в немецкой компании

IT-эмиграция Карьера в IT-индустрии

Германия находится в самом центре Европы, и поэтому на эту страну оказывает очень сильное влияние других европейских культур, а также стран-партнеров. Самое большое влияние имеют Англия и США, поэтому во многом культурные особенности и правила этикета в бизнес сфере будут схожи. Ниже мы расскажем, какие нюансы нужно учитывать при прохождении интервью в немецкой компании🇩🇪⬇

📌Перед интервью приготовьте как минимум 2-3 копии своего резюме и сопроводительных писем как на английским, так и немецком языках. Основательность и внимание - то, на что в первую очередь обращают внимание немецкие работодатели.

📌Если вам не удалось вовремя попасть на интервью, имейте ввиду - следующую встречу вам могут назначить только через 3-4 месяца. В немецких компаниях у HR-менеджеров очень высокая нагрузка и план встреч у них расписан на несколько месяцев назад. Приходите вовремя и будьте пунктуальны, тогда у вас будет шанс на трудоустройство.

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

📌Когда вы уже пришли на встречу, вас встретит сотрудник отдела кадров - пару минут можно поговорить о погоде или о том, долго ли вы искали дорогу. Не везде в Германии принято рукопожатие, поэтому, поздоровашись, подождите, пока ваш собеседник первым не протянет руку.

Если вас встретил секретарь, будьте с ним вежливы - не стоит недооценивать его значимость, так как даже секретарь может оказать влияние на результат вашего собеседования. 

Читать далее
Всего голосов 26: ↑2 и ↓24 -22
Просмотры 2.1K
Комментарии 15

Оплачиваемые стажировки в QIWI — регистрация до 10 июля

Блог компании QIWI Учебный процесс в IT Карьера в IT-индустрии IT-компании

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

Читать далее
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 1.4K
Комментарии 0

Rust 1.62.0: cargo add, #[default] для перечислений, быстрые мьютексы на Linux и поддержка baremetal x86_64 платформ

Open source *Программирование *Системное программирование *Компиляторы *Rust *
Перевод

Команда Rust рада сообщить о новой версии языка — 1.62.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.


Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.62.0 вам достаточно выполнить команду:


rustup update stable

Если у вас ещё нет rustup, то можете установить его со страницы на нашем веб-сайте, а также ознакомиться с подробным описанием выпуска 1.62.0 на GitHub.


Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.

Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 1.4K
Комментарии 0

Вместе против социальных проблем: как прошел марафон идей Spotlight Digital Challenge

Разработка мобильных приложений *SaaS / S+S *API *Визуализация данных *Машинное обучение *
Recovery mode

В начале апреля состоялся онлайн-марафон идей Spotlight Digital Challenge. На нем встретились 260 участников и участниц из Кыргызстана, Казахстана, Таджикистана,  Узбекистана и Туркменистана. Всё ради необычной задачи — команда организаторов предложила хакнуть социальные проблемы, связанные с гендерной проблематикой.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 123
Комментарии 3

Три причины неудачных миграций в облако (и как этого избежать)

Блог компании Nixys Системное администрирование *Системное программирование *DevOps *Облачные сервисы *
Перевод

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

Итак, каковы основные причины неудачных миграций в облака, и как снизить риски?

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

Хождение по мукам с CRM

Блог компании М.Видео-Эльдорадо IT-инфраструктура *CRM-системы *Повышение конверсии *

По данным исследования Gartner Institute: «70% проектов CRM не оказывают влияния на эффективность продаж». Другая исследовательская компания, Forester, утверждает, что «60% проектов CRM заканчиваются провалом». Тем интереснее погрузиться в реальный мир. Тогда зачем всем этим заниматься?

На самом деле...
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 745
Комментарии 2

Микросервисы: плюсы, минусы, когда и зачем внедрять

Блог компании Southbridge Программирование *Java *IT-инфраструктура *Микросервисы *

Чем быстрее идея воплотится в новый проект, тем больше шансов занять нишу, завоевать лояльность пользователей и, как следствие, стать успешнее конкурентов. Ускорить разработку и сделать её более гибкой и управляемой помогает микросервисная архитектура. Вместе с Дмитрием Горчаковым, руководителем отдела разработки РЕД-СОФТ, мы разобрали плюсы и минусы микросервисов, а ещё рассмотрели сценарии, как компании приходят к их внедрению.  

Читать далее
Всего голосов 12: ↑8 и ↓4 +4
Просмотры 1.3K
Комментарии 3

Обзор Pocketbook 740

Читальный зал Гаджеты Носимая электроника

А вот и более крупная электронная книга от Pocketbook из нашей коллекции! Диагональ экрана 7.8 дюймов, есть подсветка, поддерживает большое количество форматов, хорошее разрешение и двухъядерный процессор на борту - вот некоторые из особенностей этой читалки.

Ниже читайте подробнее о том, что умеет этот агрегат. А в конце статьи будет видеодополнение к обзору, которое поможет ещё лучше рассмотреть устройство.

Читать далее
Всего голосов 10: ↑5 и ↓5 0
Просмотры 2.8K
Комментарии 33

От кнопки «Создать приложение» до публикации в каталоге — глазами разработчика

Блог компании VK JavaScript *

Привет! Меня зовут Олег Чикелёв, я разработчик сервисов на VK Mini Apps. Эта история началась буднично, как и многие другие: однажды я пришёл к другу с идеей приложения, и мы загорелись быстро сделать его на этой платформе. Расскажу вам о своём опыте разработки и о том, как выглядит жизненный цикл продукта с точки зрения разработчика. Вы узнаете, как мини-приложения тестируются в баг-трекере и как они появляются в каталоге. А в качестве примера буду использовать нашу разработку — VK API/VK Bridge Sandbox.

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