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

Все потоки

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

Обзор Harvester — гиперконвергентного Open Source-решения на базе Kubernetes

Блог компании Флант Open source *Виртуализация *DevOps *Kubernetes *

Немецкая компания SUSE известна в Open Source-сообществе своими дистрибутивами Linux. Но этим ее деятельность не ограничивается. В конце прошлого года SUSE представила новый проект с открытым кодом — гиперконвергентное решение Harvester. Как говорит компания, Harvester — это альтернатива существующим гиперконвергентным платформам enterprise-уровня типа VMware vSAN и Nutanix HCI, адаптированная к cloud native-среде, к тому же полностью бесплатная.

В статье сделаем небольшой обзор Harvester: посмотрим на компоненты, возможности, сильные и слабые стороны.

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

Новости

Функциональные тесты на проекте: о жизни до них и с ними

Блог компании Skyeng Тестирование IT-систем *PHP *Тестирование веб-сервисов *

Наша команда отвечает за продажи в Skyeng, личный кабинет и CJM пользователя до оплаты. Изначально проект был написан на Symfony 4.4 и представлял собой набор слабо связанных компонентов, которые были ответственны за правила работы для фронтенда. Например, можно было получить или сохранить данные из базы и построить правильный редирект в зависимости от состояния пользователя при входе на главную страницу. Состояние определяется действиями студента: только что зарегистрировался, записался на вводный урок, оплатил занятия и так далее.

У нас были лишь юнит-тесты: каждый покрывал логику одного класса. Все тесты вместе давали покрытие основной логики кода и гарантию, что все работает правильно. Но 100% покрытие кода тесты не обеспечивали. И сейчас не обеспечивают.

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

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

Как и для чего мы построили ML Space

Блог компании SberCloud Облачные вычисления *Машинное обучение *Суперкомпьютеры

Речь пойдет о платформе для ML-разработки полного цикла. Работа над ней стартовала с запуска одной из наиболее производительных вычислительных систем в России — суперкомпьютера Christofari. Расскажем, как мы строили ML Space и что предлагает платформа.

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

«Я не халявщик, я партнер»: как зарабатывать надежные 20% годовых в долларах на блокчейне

Криптовалюты Финансы в IT

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

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

Сегментация экземпляров с помощью Mask R-CNN

Машинное обучение *Программирование *Python *Читальный зал

Задача сегментации изображений может решаться в нескольких постановках. Самая распространённая - semantic segmentation с одним классом и фоном, необходимо просто отделить объекты от фона, не различая их между собой. Но часто просто отделения от фона недостаточно, необходимо отделять отдельные образцы друг от друга, например, чтобы оценить размер или расположение каждого отдельного объекта. Как это можно сделать?

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

Письмо счастья: как мы разделили наши сборки для AppGallery и Google Play

Блог компании HeadHunter Разработка мобильных приложений *Разработка под Android *

В марте Google Play стал рассылать письмо-предупреждение для разработчиков, использующих Huawei Mobile Services в своих мобильных приложениях. И в этом письме было сказано, что использование HMS в сборках для Google Play противоречит политикам стора приложений, а на решение проблемы дается 120 дней. В противном случае Google Play обещает перестать принимать обновления для таких приложений.

После получения такого “письма счастья” мы окончательно убедились, что наша единая сборка приложения для всех сторов с переключением платформенных сервисов в рантайме – не самое надежное решение в столь изменчивом мире. В общем, мы решили оперативно перейти на раздельные сборки. Особенность нашего решения в том, что мы сохранили GMS+HMS сборку приложения для AppGallery, добавив в наш проект возможность сделать чистую GMS-сборку для Google Play. Мы использовали флейворы, но в связке с многомодульностью нам удалось затащить под флейворы лишь минимальное количество кода. 

В этой небольшой статье я расскажу о нашей архитектуре разделения сборок для разных сторов, проблемах, с которыми столкнулись, а еще поделюсь статистикой по активным HMS-пользователям.

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

Португалия, Кипр, Нидерланды. 3 простые истории поиска работы с релокейтом

Блог компании gms & g-mate IT-эмиграция Урбанизм


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


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

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

Осторожно, банк: как строить работу, чтобы не пришлось ничего переделывать

Управление проектами *

Привет, меня зовут Дмитрий Галатов. Я работаю старшим программистом в компании ЦВТ. Веб-разработкой занимаюсь 4 года.

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

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

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

Пьеса личных местоимений

Управление персоналом *Читальный зал

Есть в русском языке личные местоимения – я, ты, он, она, оно мы, вы, они. Для каждого есть подходящий сценарий использования в разговоре. Говорят мне «ты» - и я понимаю, что речь обо мне, а не о ком-то ещё. Если человек произносит «я» - ясно, будет про себя, а не про меня или Колю.

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

Попробуем разыграть небольшую пьесу личных местоимений. Действующие лица: Гена (программист и руководитель программистов), Катя (программист в подчинении Гены) и Валя (менеджер, связующее звено между программистами и клиентом). Возможно, кто-то ещё появится. На сцене постоянно находятся с десяток программистов массовки – сидят тихо, уткнулись в компьютеры.

Итак, утро четверга, 31.03.2022 г. (1Сники поймут), кофе, программисты обсуждают планы на день, на сцену врывается Валя…

Читать далее
Всего голосов 16: ↑11 и ↓5 +6
Просмотры 1.7K
Комментарии 10

Всё что нужно знать про ECS

Проектирование и рефакторинг *Разработка игр *C# *Unity *
Из песочницы

Привет, Хабр! В этой статье я расскажу всё, что знаю про Entity-Component-System и попытаюсь развеять различные предубеждения об этом подходе. Здесь вы найдете много слов о преимуществах и недостатках ECS, об особенностях этого подхода, о том как с ним подружиться, о потенциальных граблях, о полезных практиках, а также в отдельном разделе коротко посмотрим на ECS фреймворки для Unity/C#.

Окунуться в мир ECS
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 1.7K
Комментарии 3

Unity. Ленивый ECS

Разработка игр *C# *Unity *
Из песочницы

Привет, Хабр! Это статья о том как наша небольшая команда реализовывала свой ECS в рамках Unity проекта. Если вас заинтересовало как строилась архитектура, откуда брались те или иные решения, и какой она у нас получилась, или если вам просто интересно, как оно всё выглядит там, под капотом, вы можете посмотреть всё нажав на кнопку "Читать далее".

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

Посчитать запросы spring data jpa + hibernate на 1 rest запрос

Java *SQL *Kotlin *
Tutorial

Началось все с желания посчитать, сколько запросов в БД улетает на каждый rest запрос при использовании spring data jpa + hibernate.

Гугл выдал интересное видео про xrebel, но так же сообщил, что xrebel платный.
Дальнейший поиск привел к статье Counting Queries per Request with Hibernate and Spring.

Её и взял за основу для своего счетчика. Какого-то ещё примера не нашел, поэтому решил оставить эту заметку

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

Flutter для Apple TV

Flutter *
Перевод

В марте 2021 года Flutter получил серьезное обновление, которое позволяет разработчикам создавать красивые, быстрые и портативные приложения для самых разных платформ. С Flutter 2.x вы можете использовать одну и ту же кодовую базу для отправки нативных приложений в мобильные операционные системы, такие как iOS и Android, в настольные операционные системы, такие как Windows, macOS и Linux, а также в браузеры, такие как Chrome, Firefox, Safari или Edge. Также команда Flutter дала немного информации о Flutter для встраиваемых устройств, но нигде официально не было описано, как с помощью Flutter можно разрабатывать приложения для операционных систем Smart TV.

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

Экспорт статей Хабра в html, markdown

Habr Python *

image


До меня было написано 4 статьи по экспорту статей с хабра в FB2 и pdf:



Я же хотел получить исходники своих статей.

Читать дальше →
Всего голосов 19: ↑18 и ↓1 +17
Просмотры 2.3K
Комментарии 6

Пятьдесят лет на стезе программирования. Отступление. Встреча с прошлым

Программирование *Карьера в IT-индустрии Читальный зал История IT Биографии гиков
imageЗаканчивая третью часть воспоминаний «Пятьдесят лет на стезе программирования», я и не предполагал, что снова буду рассказывать о военном городке под названием «Вентспилс-8», где я фактически и стал настоящим программистом.
Но человек предполагает, а Бог располагает.
Первый звонок прозвучал 31 октября 2021 года, сразу после опубликования на Хабре моей статьи «Пятьдесят лет на стезе программирования. Часть III. Становление. На страже космических рубежей и путь в большую науку»), неожиданно из Риги пришло послание:
Добрый день Владимир Николаевич!

Позвольте представиться, меня зовут Антон, работаю я в студии во многих ипостасиях (сценаристом, монтажером, и др.), в городе Рига.

Беспокою вот по какому поводу, наша студия занимается фильмом о Норке. Принцип работы у нас делать фильмы хорошо, или не делать вообще.

Информации о Норке и Вентспилсе-8 очень мало, для получения информации мы записали обращение для группы (в VK), Ваш покорный слуга дебютировал как ведущий.
Могу ли я обращаться с вопросами?

P.S. вчера были на Норке и в Вентспилсе-8, городок представляет удручающее зрелище.
На плане №36, трансформаторная.

Буду ждать ответа, удачи!
Читать дальше →
Всего голосов 27: ↑24 и ↓3 +21
Просмотры 3.3K
Комментарии 14

Я и Мы

Венчурные инвестиции Развитие стартапа
Перевод
image

Аарон Харрис — бывший глава по инвестициям Series A в Y Combinator

Создание компании — это, в значительной степени, проявление эго. Эго является неотъемлемой частью создания бизнеса, а на этапе стартапа большей. Это нормально.

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

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

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

Взаимосвязь между эго и скромностью очевидна когда вы слышите как фаундеры рассказывают о своих компаниях. По мере роста компании лучшие фаундеры все чаще говорят о «Мы», а не только о «Я». Каждый разговор о достижениях компании — это возможность подчеркнуть вклад других людей и организации в целом.
Читать дальше →
Всего голосов 10: ↑1 и ↓9 -8
Просмотры 1.1K
Комментарии 0

Сколько цветов может выдержать Windows Terminal?

Клиентская оптимизация *Обработка изображений *Разработка под Windows *
Перевод
Группа пользователей хотела реализовать простую видеоигру в терминале, но оказалось, что её производительность в Windows Terminal совершенно не подходит для такой задачи. Проблему с производительностью можно воспроизвести, многократно отрисовывая «радугу» и замеряя количество кадров в секунду (FPS). Показанная на рисунке радуга, состоящая из 20 цветов, на моём Surface Book с Intel i7-6700HQ отрисовывается с частотой 30 FPS. Однако если отрисовывать ту же радугу из 21 или более цветов, то частота упадёт ниже 10 FPS. Такое падение стабильно и ситуация не ухудшается даже при тысячах разных цветов.

Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Просмотры 5.4K
Комментарии 3

Тестируем импорт данных в Neo4j

Блог компании Bimeister NoSQL *Хранилища данных *

Neo4j без преувеличения является самой распространенной графовой базой данных. Подход «schema free», гибкий язык запросов «cypher» — познакомиться с ней стоит хотя бы для расширения кругозора. Мы в компании Bimeister с целью повышения производительности провели серию экспериментов по переезду на Neo4j. Под катом я рассмотрю одну из сторон возможного апгрейда — импорт данных в графовую БД, проведу оценку ее преимуществ и недостатков и оценю время загрузки каждым из способов.

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

Уличное освещение на основе ESP8266

DIY или Сделай сам Электроника для начинающих
Из песочницы

Привет, Хабр! В этой статье я расскажу о своем опыте разработки системы уличного освещения, построенной на микроконтроллере ESP8266. Хоть данная идея и не нова и в интернете огромное количество готовых проектов на базе данного микроконтроллера, я хотел бы поделиться тем, что у меня получилось в надежде, что для кого-нибудь это окажется полезным.

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

Защита прав на формат телешоу

Блог компании Digital Rights Center Законодательство в IT

Уже не первый десяток лет в индустрии телевидения совершаются сделки по предоставлению права использования форматов телешоу. Формат представляет из себя набор инструкций, необходимых для придания телешоу определённых узнаваемых признаков. Зачастую телешоу создаются авторами не с нуля, а на базе приобретенного формата, в результате чего зрители могут наблюдать аналогичные игровые шоу с одинаковыми правилами игр в разных странах и на разных каналах. Создание формата требует от производителя значительных инвестиций и связано с риском, поскольку не каждый формат телешоу находит отклик у зрителей и окупает затраты на его создание. Поэтому проверенные форматы телешоу обладают значительной ценностью и являются объектами сделок.

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