![](https://webcf.waybackmachine.org/web/20230604131410im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/d88/8ff/171/d888ff171a480567e2e7a9893e5cf3d4.png)
В июле 2022 года я взялся за проектирование новой версии сайта по управлению торговыми ботами Ginarea. Так выглядел основной интерфейс до начала работы.
В июле 2022 года я взялся за проектирование новой версии сайта по управлению торговыми ботами Ginarea. Так выглядел основной интерфейс до начала работы.
История насчитывает довольно мало компаний, которые совершили настоящую революцию и поменяли взгляд на то, какими должны быть технологии. И одна из таких компаний, безусловно, - Heroku.
Чтобы понять, насколько революционным был их подход, давайте просто вспомним, что Heroku создала в 2007-2011 году. Я могу назвать как минимум 3 вещи - контейнеры, serverless и доставку кода через push в GIT. Во многом современный технологический ландшафт был вдохновлен решениями Heroku, увидевшими свет 15 лет назад.
В этой статье я хочу поговорить об истории компании и причинах утраты “былого величия” в наши дни.
Начало истории Heroku
В 2007 году трое разработчиков Ruby — Джеймс Линденбаум, Адам Виггинс и Орион Генри — основали Heroku. Поначалу это был редактор кода в браузере. Проект вызывал “ВАУ эффект”, но не сильно вовлекал пользователей. С этим проектом основатели даже прошли Y Combinator. В ходе доработки платформы разработчики сделали, как им тогда казалось, второстепенную фичу - возможность разворачивать приложения из мастер ветки привязанного GitHub. Цель была простая - дать возможность разработчикам сразу понять, как работает их код. Почему фича казалась второстепенной? На тот момент GitHub только появился, и делать интеграцию с ним было далеко не очевидной идеей.
Но однажды, анализируя то, как пользователи используют проект, основатели Heroku заметили, что многие клиенты используют только функцию развертывания приложений через push в GIT. И с этого момента началась новая страница развития сервиса.
Ранее мы писали про шквал фейковых комментариев, повлиявших на решение Федеральной комиссии по связи США (FCC) отменить сетевой нейтралитет в стране. Недавно история получила продолжение, а кризис регулирования разгорелся с новой силой.
Как узнать, каким будет ваше будущее? Посмотреть на настоящее. Какими делами заполнен ваш день? Если вы хотите больше зарабатывать, но ничего для этого не делаете, то откуда взяться деньгам? Если хотите свободно говорить на английском, но не учите его, как это случится? Но проблема в том, что новые дела сложно ввести в привычный распорядок и превратить в привычки. Вот 8 способов, которые помогают мне это делать.
До недавнего времени я делал бэкапы своих устройств на внешний HDD. Такой способ меня устраивал потому, что бэкапил данные редко - раз в неделю. Когда задумался о ежедневных бэкапах, понял, что бегать с внешним HDD будет непрактично. Хочу рассказать про удобное (по крайней мере для меня) решение для ежедневных бекапов без проводов.
Разберем популярные паттерны проектирования ML-систем для ответа на следующие вопросы:
1. Какой способ выбрать для деплоя модели в production?
2. Как затащить составной ML-пайплайн в real-time сервис?
3. Каким способом тестировать новую версию модели?
Данное устройство очень уникально на рынке. Обычно бренд Umiio ассоциируется у знатоков с цифровыми проекторами. Но тут в продаже появился планшет с весьма неплохими характеристиками и соотношением цена/качество. Именно этот факт и побудил написать данный краткий обзор. В обзоре не будет подробных описаний характеристик, множествыа тестов и «препарирования» устройства. Максимально попытаюсь передать первое впечатление и первый опыт использования.
Луна — первый астрономический объект, с которым встречаются люди. Если, конечно, не считать Землю и Солнце. Когда начинающий любитель астрономии получает в руки телескоп или бинокль, то сразу начинает искать Луну.
Взгляд на спутник Земли всегда впечатляет публику. Огромная и рельефная, с множеством кратеров и горных цепей — она выглядит совсем не похожей на то желтоватое пятно, которое мы привыкли видеть невооружённым глазом.
Рельеф Луны в первое время нравится всякому, кто наблюдает за ней, ведь на протяжении месяца по её поверхности медленно ползёт земная тень. На линии терминатора, находящейся между светлой и затемнённой стороной, контрастируют мелкие детали рельефа.
Тем не менее рано или поздно астроном-любитель захочет большего. Этим большим становятся газовые гиганты: Юпитер с барашками облаков, кольца Сатурна, далёкий и блеклый Уран, красноватый диск Марса или венерианский серп. Все это заставляет позабыть о Луне.
Дальше любители прокачивают навыки ориентации по звёздному небу или покупают монтировку с системой автонаведения.
Приветствую всех читателей Хабра!
В этой статье затрагиваются основные аспекты надёжности электронных систем в малых космических аппаратах (МКА) форм фактора cubesat. Все написанное ниже является личным мнением автора, его знакомых работающих с космосом, а также открытых/закрытых документах различных компаний данной отрасли.
В конце статьи приведены ссылки на дополнительные источники по данной теме. А в комментариях ждут вашего мнения :-)
Бюджет разработки средней PC игры составляет от 1 до 5 млн долларов. Инди-студии могут сделать продукт дешевле, а большие корпорации выпускают ААА игры с бюджетами в десятки и сотни миллионов долларов. Для компании очень важно как минимум вернуть вложенные в игру инвестиции, а лучше – заработать сверх того на создание следующей игры. Давайте посмотрим, какие основные источники привлечения средств на разработку игр сейчас существуют.
Уважаемые читатели, в этой статье я хочу рассказать о небольших тестах получения обратного массива и представить свои выводы. Тесты сделаны на .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, представленный в более удобной записи, чем аналоги на просторах сети:
ЦИПР всегда отличается от других конференций. С одной стороны, с площадки уходит в СМИ много цитат представителей власти и официоза про заключённые соглашения, меморандумы, рамочные договоры, с другой — на секциях ведутся деловые, горячие и часто искренние дебаты по насущным проблемам. Сессии настолько сильные и увлекательные, что даже в конце третьего дня в теплый летний денёк, в каких-то 300 метрах от видового парка на Стрелке собираются довольно плотные залы. И писать про ЦИПР можно по-разному: списками соглашений и контрактов или рассказами о сессиях и экспозиции. Списков на Хабре и в новостях хватает, поэтому расскажу вам о том, что удалось увидеть и услышать за два полных рабочих дня на ЦИПРе (31 мая и 2 июня).
Уверен, что большинство тех, кто читает и пишет на хабре, постоянно чему-нибудь да обучаются. Современный мир таков, что знания, особенно в областях, где развитие идёт с большой скоростью, если не устаревают окончательно, то становятся менее актуальными. И сразу появляются новые знания, который также нужно освоить. Впрочем, это же интересно!
Но есть один нюанс - чтобы усваивать новые знания и навыки, одного желания часто мало, нужны ещё основы, базовые знания, которые были получены в школе, вузе, самостоятельно, но желательно, чтобы они складывались в систему. Собственно, поэтому образование в тех же вузах часто и называют системным. Да, оно не всегда таким бывает, но всё-таки бывает.
К чему длительное вступление? Сейчас поясню.
Лет восемь назад, точно уже не помню, я познакомился с отличным российским ресурсом, "Открытое образование" Название хорошо отражало суть - на нем выкладывались академические курсы российских вузов по различным дисциплинам и всё это было полностью бесплатным. Качество курсов было разное, но имея желание и время, вполне можно было получить знания, а при необходимости, зачесть пройденный курс в качестве пройденного, сдав экзамен и добавить предмет в диплом. Это уже было платно, что вполне справедливо, так как требовало присутствия преподователей-экзаменаторов.
Сам с удовольствием прошел различные курсы, начиная от астрономии - очень интересный, математики вроде теории графов и матанализа, который когда то давно плохо уложился в голове и заканчивая теорией логики и аргументации - курс очень сложный, как ни странно.
Без ложной скромности скажу, что с моей подачи десяток человек увлеклись подобным времяпровождением, развивая свои мозги:)
И вот наступил 2023 год, весной которого на открытом образовании стали исчезать курсы. Раньше любой из них, тобой уже пройденный, был доступен для повторения, а тут их внезапно не стало. А потом все курсы исчезли, чтобы появится уже только на платной основе. При этом стоимость некоторых стала значительной.
В общем, кончилось образование.
Насколько знаю, ресурс был создан и поддерживается Министерством науки и высшего образования Российской федерации, так что введение оплаты за всё, особенно сейчас, когда образование так нужно в стране, кажется несколько странным и непонятным.
В данной статье пойдет разговор о MicroSD картах. У многих начинающих пользователей мини компьютеров типа Raspberry Pi, Orange Pi или как наш сегодняшний участник теста Repka Pi, задаются вопросом “Какую карту памяти выбрать?”. И данный вопрос является немаловажным, ведь от выбранной MicroSD зависит производительность системы в целом.
Я хотел записывать игровое видео таким образом, чтобы не испытывать падения FPS во время записи. Для этого необходимо переносить эту нагрузку на внешние устройства, например, на карту захвата. Я решил использовать AverMedia GC513, но на то, чтобы разобраться с ней и правильно настроить всё в моих условиях, понадобилось некоторое время и особые знания, так что я решил сложить всё в одну статью, на случай если это будет кому-то полезно или мне потребуется вспомнить всё это.
Ты не заблудился в лабиринтах Мультивселенной, пока ты видишь эту звезду
Район звезды Дзета Змееносца. Автор астрофотосника: Chrisl
Согласитесь, сoncurrency — одна из непростых тем программирования. В начале своей карьеры программиста кто‑то всячески пытается избежать погружения в эту тему, но рано или поздно приходится столкнуться с concurrency проблемами. Это может случиться, потому что нужно написать потокобезопасный код или прилетел баг на уже имеющийся код.
По неопытности некоторые могут просто замаскировать проблему, которая позже снова даст о себе знать. Некоторые из этих подходов распишу ниже. Но имейте в виду, это просто временное решение, которое на самом деле не решает проблему сoncurrency.
Статья не про серебряную пулю, как исправить concurrency проблемы, а про костыльные подходы веселых и находчивых, которые не решают суть проблемы.
Статья объясняет внутреннюю архитектуру виртуальной машины Java (JVM). Диаграмма отображает ключевые внутренние компоненты типичной JVM, которая соответствует спецификации The Java Virtual Machine Specification Java SE 7 Edition
Ваш аккаунт