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

Все потоки

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

Кейс: проектирование сайта торгового бота Ginarea

Время на прочтение 4 мин
Количество просмотров 46
Usability *Прототипирование *Дизайн
Кейс

В июле 2022 года я взялся за проектирование новой версии сайта по управлению торговыми ботами Ginarea. Так выглядел основной интерфейс до начала работы.

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

Новости

История Heroku. Взлет и закат

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 830
Блог компании Amvera Читальный зал История IT
Ретроспектива

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

Чтобы понять, насколько революционным был их подход, давайте просто вспомним, что Heroku создала в 2007-2011 году. Я могу назвать как минимум 3 вещи - контейнеры, serverless и доставку кода через push в GIT. Во многом современный технологический ландшафт был вдохновлен решениями Heroku, увидевшими свет 15 лет назад.

В этой статье я хочу поговорить об истории компании и причинах утраты “былого величия” в наши дни. 

Начало истории Heroku

В 2007 году трое разработчиков Ruby — Джеймс Линденбаум, Адам Виггинс и Орион Генри — основали Heroku. Поначалу это был редактор кода в браузере. Проект вызывал “ВАУ эффект”, но не сильно вовлекал пользователей. С этим проектом основатели даже прошли Y Combinator. В ходе доработки платформы разработчики сделали, как им тогда казалось, второстепенную фичу - возможность разворачивать приложения из мастер ветки привязанного GitHub. Цель была простая - дать возможность разработчикам сразу понять, как работает их код. Почему фича казалась второстепенной? На тот момент GitHub только появился, и делать интеграцию с ним было далеко не очевидной идеей. 

Но однажды, анализируя то, как пользователи используют проект, основатели Heroku заметили, что многие клиенты используют только функцию развертывания приложений через push в GIT. И с этого момента началась новая страница развития сервиса.

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

Провайдеры против корпораций и хаос в регулирующих органах: что происходит с сетевым нейтралитетом в мире

Время на прочтение 4 мин
Количество просмотров 1.4K
Блог компании VAS Experts Финансы в IT

Ранее мы писали про шквал фейковых комментариев, повлиявших на решение Федеральной комиссии по связи США (FCC) отменить сетевой нейтралитет в стране. Недавно история получила продолжение, а кризис регулирования разгорелся с новой силой.

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

Сколько памяти нужно для запуска 1 миллиона параллельных задач?

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 2.7K
Блог компании RUVDS.com Python *Java *Go *Rust *
Аналитика
Перевод

В этой статье я углублённо сравню потребление памяти между асинхронными и многопоточными программами популярных языков вроде Rust, Go, Java, C#, Python, Node.js и Elixir.

Недавно я проводил сравнение производительности нескольких программ, предназначенных для обработки большого количества сетевых подключений. В итоге я увидел огромную разницу в потреблении этими программами памяти, порой в 20 раз и больше. Некоторые потребляли при 10К подключений чуть более 100 МБ в то время, как другие занимали почти 3 ГБ. К сожалению, эти программы были довольно сложными и также отличались своим функционалом, поэтому было бы трудно сравнить их непосредственно и сделать какие-то осмысленные выводы. Тут то у меня и возникла идея создать специальный синтетический бенчмарк.
Читать дальше →
Всего голосов 17: ↑11 и ↓6 +5
Комментарии 6

Истории

Как узнать, какое будущее вас ждет?

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 643
Карьера в IT-индустрии Лайфхаки для гиков Мозг Здоровье

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

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

Как делать бэкапы без проводов: restic + MinIO (S3)

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.2K
Настройка Linux *Серверное администрирование *Хранение данных *
Из песочницы

До недавнего времени я делал бэкапы своих устройств на внешний HDD. Такой способ меня устраивал потому, что бэкапил данные редко - раз в неделю. Когда задумался о ежедневных бэкапах, понял, что бегать с внешним HDD будет непрактично. Хочу рассказать про удобное (по крайней мере для меня) решение для ежедневных бекапов без проводов.

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

ML System Design: основные способы деплоя и тестирования моделей машинного обучения в продакшене

Время на прочтение 6 мин
Количество просмотров 487
Тестирование IT-систем *Анализ и проектирование систем *Big Data *Машинное обучение *
Обзор
Перевод

Разберем популярные паттерны проектирования ML-систем для ответа на следующие вопросы:

1. Какой способ выбрать для деплоя модели в production?

2. Как затащить составной ML-пайплайн в real-time сервис?

3. Каким способом тестировать новую версию модели?

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

Планшет Umiio A10 Pro- уникальный зверь на рынке

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.7K
Гаджеты Планшеты
Мнение

Данное устройство очень уникально на рынке. Обычно бренд Umiio ассоциируется у знатоков с цифровыми проекторами. Но тут в продаже появился планшет с весьма неплохими характеристиками и соотношением цена/качество. Именно этот факт и побудил написать данный краткий обзор. В обзоре не будет подробных описаний характеристик, множествыа тестов и «препарирования» устройства. Максимально попытаюсь передать первое впечатление и первый опыт использования.

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

Кратковременные лунные явления. Что это такое и легко ли поймать их

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 965
Блог компании FirstVDS Читальный зал Научно-популярное DIY или Сделай сам Астрономия
Туториал

Луна — первый астрономический объект, с которым встречаются люди. Если, конечно, не считать Землю и Солнце. Когда начинающий любитель астрономии получает в руки телескоп или бинокль, то сразу начинает искать Луну.

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

Рельеф Луны в первое время нравится всякому, кто наблюдает за ней, ведь на протяжении месяца по её поверхности медленно ползёт земная тень. На линии терминатора, находящейся между светлой и затемнённой стороной, контрастируют мелкие детали рельефа.

Тем не менее рано или поздно астроном-любитель захочет большего. Этим большим становятся газовые гиганты: Юпитер с барашками облаков, кольца Сатурна, далёкий и блеклый Уран, красноватый диск Марса или венерианский серп. Все это заставляет позабыть о Луне.

Дальше любители прокачивают навыки ориентации по звёздному небу или покупают монтировку с системой автонаведения. 

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

Недетский пиксель-арт. Конструкторы для тех, кто вырос, но не повзрослел

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.3K
Блог компании Timeweb Cloud DIY или Сделай сам
Обзор
Одним из первых компьютеров у меня, как и у многих на Хабре, был ZX Spectrum.

На особенно скучных уроках в школе я доставал тетрадку в клеточку, и рисовал спрайты для своих будущих игр. Изредка копировал любимых персонажей из игрушек — Dizzy, Bomb Jack, Renegade.

Школу я давно закончил, а мои игры благополучно почили где-то на дискетках. Но, когда появились дети, а у них — свои игрушки, прикидывал, как из Lego или кубиков сложить героев 8-битных игр.

Сейчас недостатка в коробочных пиксельных конструкторах нет. Есть «разовые» наборы, когда можно собрать только одну картинку, есть вариант заказать набор по своей фотографии (долго, дорого, и не факт, что результат вам понравится).


Пример готового набора Lego

Появились конструкторы, которые создатели позиционируют, как «бесконечные». Один из таких я купил, но в итоге использовал для черно-белых картин по 8-битным играм.
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

Надежно как швейцарские часы, CubeSatы и надежность

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 1.6K
Производство и разработка электроники *Космонавтика Электроника для начинающих
Из песочницы

Приветствую всех читателей Хабра!

В этой статье затрагиваются основные аспекты надёжности электронных систем в малых космических аппаратах (МКА) форм фактора cubesat. Все написанное ниже является личным мнением автора, его знакомых работающих с космосом, а также открытых/закрытых документах различных компаний данной отрасли.

В конце статьи приведены ссылки на дополнительные источники по данной теме. А в комментариях ждут вашего мнения :-)

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

Выгорит — не выгорит? Или откуда разработчикам взять инвестиции на создание игры?

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1.2K
Разработка игр *Венчурные инвестиции Монетизация игр *Конференции Продвижение игр *
Обзор

Бюджет разработки средней PC игры составляет от 1 до 5 млн долларов. Инди-студии могут сделать продукт дешевле, а большие корпорации выпускают ААА игры с бюджетами в десятки и сотни миллионов долларов. Для компании очень важно как минимум вернуть вложенные в игру инвестиции, а лучше – заработать сверх того на создание следующей игры. Давайте посмотрим, какие основные источники привлечения средств на разработку игр сейчас существуют.

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

Бенчмаркая Array Reverse: как быстро перевернуть массив?

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 1.8K
Программирование *.NET *C# *
Аналитика

Уважаемые читатели, в этой статье я хочу рассказать о небольших тестах получения обратного массива и представить свои выводы. Тесты сделаны на .net 7.

Тестировал с использованием BenchmarkDotNet, так что каждый может проверить результаты и сделать свои выводы.

Сразу отмечу, что для тестов используется атрибут [GlobalSetup], что позволяет не переживать о стартовых данных, так как они будут «Executed once per each N value» и это нам и надо.

Для полной картины происходящего основные тесты идут на массивах с количеством элементов 1000, 10_000, 100_000, 1_000_000, 100_000_000, а самый последний с добавлением до 1_000_000_000 чисел.

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

Для старта используется обычный While, представленный в более удобной записи, чем аналоги на просторах сети:

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

ЦИПР 2023: ощущение новой ИТ-реальности

Уровень сложности Простой
Время на прочтение 19 мин
Количество просмотров 2.7K
IT-инфраструктура *Конференции IT-компании
Репортаж

ЦИПР всегда отличается от других конференций. С одной стороны, с площадки уходит в СМИ много цитат представителей власти и официоза про заключённые соглашения, меморандумы, рамочные договоры, с другой — на секциях ведутся деловые, горячие и часто искренние дебаты по насущным проблемам. Сессии настолько сильные и увлекательные, что даже в конце третьего дня в теплый летний денёк, в каких-то 300 метрах от видового парка на Стрелке собираются довольно плотные залы. И писать про ЦИПР можно по-разному: списками соглашений и контрактов или рассказами о сессиях и экспозиции. Списков на Хабре и в новостях хватает, поэтому расскажу вам о том, что удалось увидеть и услышать за два полных рабочих дня на ЦИПРе (31 мая и 2 июня). 

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

Прощай, открытое образование

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 17K
Математика *Научно-популярное Мозг Астрономия
Мнение

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

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

Лет восемь назад, точно уже не помню, я познакомился с отличным российским ресурсом, "Открытое образование" Название хорошо отражало суть - на нем выкладывались академические курсы российских вузов по различным дисциплинам и всё это было полностью бесплатным. Качество курсов было разное, но имея желание и время, вполне можно было получить знания, а при необходимости, зачесть пройденный курс в качестве пройденного, сдав экзамен и добавить предмет в диплом. Это уже было платно, что вполне справедливо, так как требовало присутствия преподователей-экзаменаторов.
Сам с удовольствием прошел различные курсы, начиная от астрономии - очень интересный, математики вроде теории графов и матанализа, который когда то давно плохо уложился в голове и заканчивая теорией логики и аргументации - курс очень сложный, как ни странно.
Без ложной скромности скажу, что с моей подачи десяток человек увлеклись подобным времяпровождением, развивая свои мозги:)
И вот наступил 2023 год, весной которого на открытом образовании стали исчезать курсы. Раньше любой из них, тобой уже пройденный, был доступен для повторения, а тут их внезапно не стало. А потом все курсы исчезли, чтобы появится уже только на платной основе. При этом стоимость некоторых стала значительной.
В общем, кончилось образование.
Насколько знаю, ресурс был создан и поддерживается Министерством науки и высшего образования Российской федерации, так что введение оплаты за всё, особенно сейчас, когда образование так нужно в стране, кажется несколько странным и непонятным.

Читать далее
Всего голосов 27: ↑22 и ↓5 +17
Комментарии 43

Repka Pi и начало работы. Тесты разных MicroSD, клонирование SD карт, создание образов SD карт c рабочей прошивкой

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 2.4K
Настройка Linux *IT-инфраструктура *Учебный процесс в IT Разработка на Raspberry Pi *Компьютерное железо
Обзор

В данной статье пойдет разговор о MicroSD картах. У многих начинающих пользователей мини компьютеров типа Raspberry Pi, Orange Pi или как наш сегодняшний участник теста Repka Pi, задаются вопросом “Какую карту памяти выбрать?”. И данный вопрос является немаловажным, ведь от выбранной MicroSD зависит производительность системы в целом.

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

Запись игрового видео с ПК при помощи AverMedia GC513

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.2K
Работа с видео *Видеотехника Игры и игровые консоли Звук
Туториал

Я хотел записывать игровое видео таким образом, чтобы не испытывать падения FPS во время записи. Для этого необходимо переносить эту нагрузку на внешние устройства, например, на карту захвата. Я решил использовать AverMedia GC513, но на то, чтобы разобраться с ней и правильно настроить всё в моих условиях, понадобилось некоторое время и особые знания, так что я решил сложить всё в одну статью, на случай если это будет кому-то полезно или мне потребуется вспомнить всё это.

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

Дзета Змееносца — Саик

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 1.3K
Научно-популярное Астрономия
Обзор
Ты не заблудился в лабиринтах Мультивселенной, пока ты видишь эту звезду


Район звезды Дзета Змееносца. Автор астрофотосника: Chrisl


Невозможно объять необъятное. Рассказ о звездах можно продолжать бесконечно — даже после того, как во Вселенной отгорят все звёзды… а такое возможно? — этого никто не знает, ведь прогнозирование на столь долгий срок вряд ли имеет отношение к реальности, особенно когда все больше появляется предположений, что реальность, которую мы осознаем, не одинока, и в соседних “пространствах-временах” события, первоначально схожие с нашими, могут развиваться совершенно иначе.
Читать дальше →
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 13

Как не нужно фиксить concurrency проблемы

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 4.8K
Программирование *

Согласитесь, сoncurrency — одна из непростых тем программирования. В начале своей карьеры программиста кто‑то всячески пытается избежать погружения в эту тему, но рано или поздно приходится столкнуться с concurrency проблемами. Это может случиться, потому что нужно написать потокобезопасный код или прилетел баг на уже имеющийся код.

По неопытности некоторые могут просто замаскировать проблему, которая позже снова даст о себе знать. Некоторые из этих подходов распишу ниже. Но имейте в виду, это просто временное решение, которое на самом деле не решает проблему сoncurrency.

Статья не про серебряную пулю, как исправить concurrency проблемы, а про костыльные подходы веселых и находчивых, которые не решают суть проблемы.

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

JVM internals

Уровень сложности Средний
Время на прочтение 20 мин
Количество просмотров 2.4K
Java *
Туториал
Перевод

Статья объясняет внутреннюю архитектуру виртуальной машины Java (JVM). Диаграмма отображает ключевые внутренние компоненты типичной JVM, которая соответствует спецификации The Java Virtual Machine Specification Java SE 7 Edition

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