Java Records (JEP 359)

Проблема Одной из проблем Java является ее многословность и объем необходимого стандартного кода. Это общеизвестно. Давайте рассмотрим простой класс Cat на Java. Мы хотим, чтобы каждый объект Cat имел следующие атрибуты (поля): Имя Количество жизней Цвет Довольно просто, верно? Теперь давайте посмотрим на код в Java. Для простоты, давайте сделаем наш класс immutable (неизменным) — […]

Unity — Enable Multidex или слишком много методов

С чего все началось Всем привет. На определенном этапе разработки игры под Android на движке Unity я столкнулся с одной проблемой при билде. После добавления в проект таких плагинов как Appodeal и Google Play Games количество используемых методов превысило 65K и во время билда появилась следующая ошибка: Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: […]

Тест дешёвых светодиодных ламп Ergolux

Ещё совсем недавно светодиодные лампы были дорогими, а сейчас в магазинах полно ламп дешевле 100 рублей. Лампы Ergolux, на которых написано, что они светят как 100, 120 и 150-ваттные лампы накаливания, можно купить за 67, 80 и 94 рубля. Проверим, действительно ли они такие яркие. На упаковке лампы LED-A60-15W-E27-4K, стоящей всего 80 рублей, указаны отличные […]

Когда я на часах

Мы тут открыли позицию инженера поддержки в команде GoLand. Это сподвигло меня рассказать, как это у нас происходит. На Хабре уже есть хорошая статья об этом из 2014 года. Но, во-первых, GoLand тогда еще не существовал. А, во-вторых, многое с тех пор поменялось. Хотя забавно видеть, что все, кто дал тогда интервью, все еще работают […]

Бремя белых воротничков (про дискриминацию в IT)

Тридцать четвертый выпуск нашего подкаста “В бесконечность и далее”, мы назвали “Бремя белых воротничков" потому что в нём мы говорим о дискриминации на рынке труда в российском IT, а название выпуска является отсылкой к стихотворению Редьярда Киплинга “Бремя белого человека”. Также в этом выпуске мы говорим о гендерной дискриминации, возрастной дискриминации, дискриминацию по критерию “длительность […]

«Культурный код: секреты чрезвычайно успешных групп и организаций» — заметки из книги

Я прослушал книгу "Культурный код" Даниела Койла ("The Culture Code: The Secrets of Highly Successful Groups" by Daniel Coyle) после прочтения отрывка, который оставил впечатление «вот оно!» Вся книга оказалась на том же уровне, что и вступление. Она полностью поменяла мое представление о работе в командах. Пока из всех книг о работе которые я прочитал, […]

Как рассчитать финансовую модель программы лояльности

В этом году мы впервые считали финансовую модель программы лояльности. Чтобы программа лояльности действительно работала, к проекту нужно подходить очень скрупулёзно. Типы программ лояльности Начисление баллов — за каждую покупки клиент получает баллы, которые потом может потратить. Получение кэшбэка — то же самое, что с баллами, только за покупки клиенты получают кэшбэк, обычно в виде купона на какую-то сумму, которую можно использовать исключительно у того же ритейлера. Карточки […]

Влияние Ethernet на сетевые технологии в 2020 году

Перевод статьи подготовлен специально для студентов курса «Сетевой инженер». Набор на курс уже открыт. НАЗАД В БУДУЩЕЕ С ОДНОПАРНЫМ ETHERNET 10 МБ/С — ПИТЕР ДЖОНС, ETHERNET ALLIANCE И CISCO В это трудно поверить, но Ethernet 10 Мбит/с снова становится очень популярной темой в нашей отрасли. Меня спрашивают: «Почему мы возвращаемся в 1980-е годы?». Существует простой […]

Опыт создания web-приложения с Pony ORM

Привет, Хабр! Недавно передо мной встала задача написать на Python web-приложение для разделения счёта в ресторане между участниками трапезы. Так как нужна DB для хранения данных о заказах и пользователях, встал вопрос выбора ORM для работы с базой. Разработка велась на Flask, так что сразу отметается Django ORM и выбор изначально пал в сторону SQLAlchemy. […]