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

Все потоки

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

Что для меня значит быть программистом

Время на прочтение 13 мин
Количество просмотров 153
Python *Программирование *Управление разработкой *Карьера в IT-индустрии Интервью

Как-то мне написали с Хабра и сказали: Саня, хочешь написать статью про программистов?

Разумеется, я отнёсся к этому скептически. Ладно там девопсины или вайтхэты какие - почитать про них было бы интересно, но вот жизнь программиста... Я сразу вспомнил эти мемы как на КДПВ, которые на самом деле не мемы, а правда.

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

Чтобы получать 300кк/c, нужно всего лишь..
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Новости

Nintendo Switch Lite не включается и не заряжается: чиним портативную консоль. Основные причины «окирпичивания»

Время на прочтение 5 мин
Количество просмотров 1.6K
Блог компании Selectel Гаджеты DIY или Сделай сам Игры и игровые консоли
1
Приставка перед началом ремонта

Привет, Хабр! На днях купил «мертвую» Nintendo Switch Lite на испанском аналоге «Авито» за 40 евро. Купил ее с диагнозом не включается и не заряжается. Причем продавец утверждал, что экран целый, а консоль не заливалась. Что же, давайте посмотрим, что можно сделать. Спойлер — девайс я починил, все отлично работает, и проблемой оказалось не то, на что грешил в самом начале.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 1

Недокейс: Как мы пытались быть на острие прогресса, а оказались позади всех. О Email и Сэ-мэ-сэ… маркетинге

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1K
Интернет-маркетинг *Email-маркетинг *

Любят люди хвастаться достижениями в маркетинге. Но иногда полезно обращать внимание и на провалы. Коротко пишу о том, как мы бросили Email маркетинг 10 лет назад, погнавшись за смс рассылками, а потом за мессенджерами, Telegram и WhatsApp боты, и пропустили самое главное.

Пфф… Удивил 🥱🥱🥱
Всего голосов 6: ↑3 и ↓3 0
Комментарии 11

Работа с матрицами в python

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.9K
Python *Алгоритмы *Математика *GitHub *Data Engineering *
Из песочницы

Привет, Хабр! Я недавно начал свой путь в data science, хочу поделиться реализацией алгоритмов по обработке матриц.

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

Истории

Связывание слов в английском языке. Важное правило произношения

Время на прочтение 2 мин
Количество просмотров 3.4K
Изучение языков

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

https://youtu.be/JCshnhPbX5g

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

Дайджест событий проекта «Луна-25» от старта 11 августа по 19 августа, до посадки оставалось 2 суток, но есть проблемы

Время на прочтение 5 мин
Количество просмотров 5.5K
Научно-популярное Космонавтика Будущее здесь

Посадка межпланетной автоматической станции «Луны-25» планировалась на 21 августа в районе к северу от кратера Богуславский (координаты центра эллипса 69,5450 градуса южной широты и 43,5440 градуса восточной долготы). До 19 августа все бортовые системы «Луны-25» работали нормально, связь с ней была устойчивая. Специалисты Института космических исследований Российской академии наук (ИКИ РАН) получали и анализировали данные с научных приборов станции с лунной орбиты.

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

Оптимизация генеративной модели на основе дистилляции

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 441
Искусственный интеллект
Из песочницы

Одним из важнейших направлений работы над моделями машинного обучения является их оптимизация. Оптимизированная модель работает быстрее, требует меньше вычислительных ресурсов, и как следствие — снижает себестоимость работы ПО, использующего модель. Для задач, когда существует ограничение по типам изображений при использование генеративных моделей, возможный путь оптимизации — дистилляция существующих "больших" универсальных моделей. Например Stable Diffusion (далее — SD).Также для некоторых задач, связанных с демонстрацией пользователям изображений, необходимо как можно скорее выводить результат генерации.

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

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

4 метода тестирования Python-приложений с командной строкой (CLI)

Время на прочтение 17 мин
Количество просмотров 843
Блог компании OTUS Тестирование веб-сервисов *
Перевод

В этом уроке вы познакомитесь с четырьмя практическими приемами тестирования приложений командной строки Python:

- Отладка "Lo-Fi" с помощью print();
- Использование визуального отладчика Python;
- Юнит-тестирование с использованием pytest и mocks (имитационные объекты - моки);
- Интеграционное тестирование.

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

Пора улучшать согласование

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.1K
Блог компании RUVDS.com Разработка систем связи *Умный дом DIY или Сделай сам
Кейс


Я работаю в фирме, которая разрабатывает устройства для умных домов на частотах 869, 915 МГц. Это маломощные устройства с антеннами из провода, PCB-антеннами и внешними штыревыми антеннами. Для работы в квартире антенна должна быть всенаправленной. Заранее не известно, где будет расположено устройство и как сориентировано. Некоторые ключевые устройства мы относили к сторонним специалистам для настройки антенны, потом использовали эти согласования в других устройствах. Какое-то время этого хватало. У нас большой парк устройств, плюс одни и те же устройства работают в разных корпусах. Это требует настройки антенны для каждого типа продукта. Обращаться каждый раз к специалистам слишком дорого, поэтому несколько лет пытаемся научиться делать сами. Далее расскажу о процессе настройки антенны для одного из наших устройств с антенной из провода (ground plane).
Читать дальше →
Всего голосов 32: ↑32 и ↓0 +32
Комментарии 0

Как разработчику выучить английский язык до высокого уровня для релокации (и не только)?

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.8K
Учебный процесс в IT IT-эмиграция Изучение языков
Из песочницы

Всем привет! Сегодня, я хочу поделиться с вами своим личным опытом изучения английского языка с нуля. Данная статья будет полезна как людям только начинающим свой путь в мир прекрасного английского, так и уже погруженным с головой в изучение языка. В данной статье, я расскажу вам о базовых, но крайне полезных, принципах процесса обучения из своего личного опыта. Мой личный опыт был не самым простым, так как интенсивно изучать английский язык я начал в возрасте в 16ти лет, а не с раннего детства, как многие, сменив на своем пути порядка 5ти репетиторов. Однако, уже в 23 года, я смог получить диплом Магистра международных отношений и европейской политики на английском языке в одном из престижных вузов Европы.

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

Грамматика - это важно, однако, нет никакого смысла сидеть над ней часами, заучивая структуры каждого времени. Переходить к изучении грамматики стоит чуть позже, на уровне А2-B1, когда вы уже начнете обладать достаточным уровнем словарного запаса. И опять же, не нужно пытаться заучить все наизусть. Постарайтесь понять суть каждого из времен, а дальше с практикой вы поймете как данные связки начнут воспроизводиться вашим мозгом сами по себе.

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

Давайте озвучим Baldur's Gate 3 и другие игры через AI?

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 1.4K
Python *
Мнение
Recovery mode

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

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

Что с озвучкой на разных языках? Озвучка людьми занимает долгое время, до 1-2 лет, а иногда и больше. Проекты от компаний вроде Rockstar, такие как GTA 5, могут оставаться неозвученными на определенных языках спустя даже 10 лет.

Альтернативные решения? Существует программа Dictor Dialog, но её главный недостаток в использовании стороннего сервиса для озвучки — Яндекс, из-за чего она не может быть полностью бесплатной и автономной. Наша программа EyeEaseAI не сталкивается с этой проблемой.

Состояние проекта. EyeEaseAI ещё на стадии разработки, и нам нужно время, а также советы и поддержка сообщества, чтобы создать наилучший продукт.

Open Source и участие сообщества. Ни одна корпорация в мире до сих пор не решилась на AI озвучку субтитров в играх, поэтому такая программа может быть создана только в формате open source. EyeEaseAI — это open source проект, и каждый может принять участие в его улучшении.

Читать далее
Всего голосов 13: ↑2 и ↓11 -9
Комментарии 13

Из Open Source с любовью

Уровень сложности Простой
Время на прочтение 20 мин
Количество просмотров 1.9K
Open source *Программирование *.NET *
Ретроспектива

На написание данной статьи меня вдохновила другая – Как делается OpenSource: личный опыт. Мой проект DryWetMIDI менее масштабный, но тем не менее весьма популярен в своей нише. В статье я вспомню, как он создавался, развивался, что дал (и продолжает давать) и какие были любопытные моменты по пути. Надеюсь, сии мемуары будут вам интересны и полезны.

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

Делаем радиолампы дома

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 6.9K
DIY или Сделай сам
Из песочницы
💡 Сезон DIY

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

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

«Разговорить интегратора»: выстраиваем работу над блогом ИТ-компании с нуля — ключевые форматы и наши рекомендации

Уровень сложности Сложный
Время на прочтение 14 мин
Количество просмотров 332
Контент и копирайтинг *
Туториал

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

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

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

Простые радости вертикального масштабирования

Время на прочтение 13 мин
Количество просмотров 1.2K
Программирование *Алгоритмы *Big Data *Распределённые системы *
Перевод

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

Как подтвердит любой, кому когда-либо доводилось проходить собеседование по программированию, при наличии арифметической и геометрической прогрессии геометрическая всегда возобладает. При горизонтальном масштабировании расходы растут линейно (арифметически). Но по закону Мура вычислительные мощности со временем растут экспоненциально (геометрически). Это означает, что можно несколько лет ничего не делать, а затем масштабировать систему вертикально – и получать улучшение на порядки. За двадцать лет плотность транзисторов возросла в  1000 раз. Это значит, что такая задача, для решения которой в 2002 году потребовались бы тысячи машин, сегодня выполнима всего на одной.

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

7 мифов, которые разрушают продуктивность

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 3.2K
Управление проектами *
Recovery mode
Из песочницы

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

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

История компьютерных стратегий. Часть 7: как «StarCraft» покорил пространство, время и наши сердца

Уровень сложности Простой
Время на прочтение 17 мин
Количество просмотров 3.8K
Блог компании RUVDS.com Читальный зал Игры и игровые консоли
Обзор

В одной из недавних статей мы рассказали о том, как разработчики из будущего «Blizzard» вдумчиво вкурили «Dune II» — и в результате создали первый «Warcraft». Тогда они ещё не знали, что тем самым породили целый мир, который обретёт новую жизнь в многопользовательской «World of Warcraft» и останется популярным на многие годы. Но в конце 90-х и начале нулевых самой популярной игрой от «Blizzard» были отнюдь не битвы орков и человеков. Мало что в то время могло сравниться в жанре RTS с популярностью «StarCraft»: игры о противостоянии трёх очень разных рас в сеттинге космической фантастики.
Читать дальше →
Всего голосов 60: ↑58 и ↓2 +56
Комментарии 6

Ретро DIY: собираем считыватель перфокарт в 2023 году

Время на прочтение 3 мин
Количество просмотров 2.2K
Блог компании МТС История IT Старое железо DIY или Сделай сам

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

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

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

Стейты, БД и логи — разбираем шаблон диалогового Телеграм бота

Уровень сложности Средний
Время на прочтение 16 мин
Количество просмотров 1.1K
Python *Облачные сервисы *Serverless *

В предыдущих статьях я рассказала, как быстро создать инфраструктуру для диалогового бота на основе Yandex Serverless Functions и базы данных YDB, а также показала, как реализовать новые команды, добавив код в шаблон. В качестве примера использовался примитивный бот, реализованный в моём репозитории ydb_serverless_telegram_bot.

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

/start
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Синдром самозванца на удалёнке: откуда взялся, как проявляется и 4 практики от психолога, чтобы справиться

Время на прочтение 12 мин
Количество просмотров 2K
Блог компании ЯНорм Фриланс Мозг Здоровье Удалённая работа

Разобрали, в чём особенность синдрома самозванца на удалёнке: рассказали, почему мемы — хорошая новость и во всём виновато общество, причём здесь первобытные предки, какие у самозванца признаки в теле и голове. А в конце поделились практиками и советами, чтобы подружиться с самозванцем внутри себя.

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