Социальные сети Рунета
Пятница, 19 октября 2018
22 мая 2018   13:46

[Из песочницы] Кто на новенького? Мой первый опыт в разработке игры – от идеи до публикации

Всем привет! Меня зовут Алексей, я из Санкт-Петербурга. В этой статье расскажу про свой первый опыт разработки мобильной игры под Android на Unity3d. Если Вам близка идея создания собственной игры или приложения, но Вы находитесь в раздумьях или не уверены в своих силах —...

Подробности на сайте: habr.com

Как заработать свои первые 100$ в Google Play Market — мой опыт Всем привет! В этой статье я расскажу, как мне удалось заработать более 1000 USD на моих приложениях в Google Play Market. Какие стратегии более успешные и на что стоит обратить внимание новичку. Читать дальше →

[Из песочницы] Как я тесты по программированию делал, мой маленький TIOBE и немножко долларов Изучать программирование просто читая статьи и книжки не очень интересно и продуктивно. Нужна практика, причем желательно интересная и полезная. Идея появилась спонтанно, аналогов не нашел. Так я решил сделать мобильной приложение c тестами по программированию. О том где я в...

Урок по оптимизации серверной части веб-приложений Привет, Хабр! Меня зовут Алексей Приставко, я директор по веб-проектам в компании DataLine. Моя сегодняшняя статья посвящена тому, как исправить или предотвратить проблемы с производительностью бэк-энда веб-приложений. Речь пойдет о том, как оптимизировать веб-приложения,...

[Из песочницы] Разработка GLSL шейдеров на Kotlin Всем привет! Наша компания занимается разработкой онлайн игр и сейчас мы работаем над мобильной версией нашего основного проекта. В этой статье хотим поделиться опытом разработки GLSL шейдеров для Android проекта с примерами и исходниками. Читать дальше →

Написание собственной работоспособной ОС за пол года Предыстория Здравствуйте! Всех категорически приветствую, сегодня хотел бы рассказать Вам о своём опыте написание работоспособной ОС под архитектуру x86. Как-то весенней ночью у меня родилась гениальная идея — попробовать себя в написании собственной ОС, которая может позв...

[Перевод] Два Z80 на одну машину: чем отличались 8-битные аркадные автоматы от домашних компьютеров? Что я узнал об аркадном автомате Bomb Jack в процессе создания его эмулятора Недавно я написал небольшой эмулятор автомата Bomb Jack, в основном для того, чтобы разобраться, чем эти первые 8-битные аркадные автоматы отличались по конструкции от 8-битных домашних компьютеро...

[Перевод] Чтобы избавиться от боли в спине вам, возможно, придётся сидеть по-другому Когда я сижу, у меня болит спина. Это происходит уже последние 10 лет. И неважно, где я нахожусь – на работе, в ресторане, даже дома на диване. Моя поясница кричит: «Прекрати сидеть!» Чтобы уменьшить боли в спине, на работу я купила себе коленный стул. Потом стол для ра...

[Перевод] Создание системы терминалов в UE4 Введение Наша команда состоит из двух участников: Сертач Оган (Sertaç Ogan) Меня зовут Сертач, я занимаюсь программированием геймплея. Я разрабатываю проекты на Unreal Engine уже около 3,5 лет. Хотя моя должность называется «программист геймплея», мне нравится и программи...

Строим храмы — в коде и в жизни. Мой опыт разработки своего второго Android-приложения Приветствую читателей хабра. Вашему вниманию предлагается перевод статьи «Building Cathedrals — In Coding, And In Life. My experience with publishing my second app at 19» Kunal Shandilya. Начало роста приносит человеку новые трудности. Принимая эти трудности, человек обес...

[Перевод] Создание дизайна реиграбельных стелс-уровней для Payday 2 Создание Murky Station: Payday 2 Payday 2 — это кооперативный шутер от первого лица с элементами RPG, рассчитанный на четырёх человек. Игра посвящена ограблениям банков и краже редких трофеев. Она выпущена 13 августа 2013 года, с того времени к ней появилось 50 DLC и до сих...

[Из песочницы] Newtoo — разработка полноценного браузерного движка с нуля в 2018? Привет! Меня зовут Дмитрий Козичев. Сегодня я вам расскажу о моей попытке создать собственный современный веб-браузерный движок с нуля. Мой движок называется Newtoo. Что за Newtoo Итак, Newtoo. Зачем я его создал? Так уж получилось, что в мире есть всего 4 популярных б...

[Перевод] Заряжаем суперсилой Appium тесты на Android Привет, Хабр! Меня зовут Николай Абалов. Я работаю в лондонском офисе Badoo в команде Mobile QA Automation. Мой коллега Раждип Варма рассказал о том, как сделать Appium-тесты быстрее и надёжнее. Ниже перевод его статьи. В последние годы Appium стал одним из самых популяр...

Финансовая независимость, мой путь Данная статья, это мой опыт в российских реалиях обрести финансовую независимость. Побудила меня к написанию эта статья и жаркие споры к ней. Читать дальше →

[Из песочницы] Самые распространенные ошибки в вашем React коде, которые вы (возможно) делаете Вдохновленный прочитанными статьями на медиуме, я решил написать свою статью и рассказать вам как можно избегать самых распространенных ошибок в вашем React приложении и для чего это нужно делать. Весь код написан в ES6 стиле, поэтому, что бы повторить его вам нужно использ...

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

[Из песочницы] Жизнь и учеба в Германии — мой опыт Привет, Хабр! Тематика IT-эмиграции и получения образования в Европе в последнее время сильно популярна на страницах сообщества. Некоторое время назад я прочитал статью про учебу и эмиграцию в Германию от хабравчанина Drebin893. Описанные в ней вещи сильно заинтриговали ме...

Вы купили SIEM и уверены, что SOC у вас в кармане, не так ли? Как-то с месяц назад меня пригласил к себе один мой старый знакомый, директор по ИБ в одной достаточно крупной компании, с целью, по его словам, «удивить меня». Отмечу, что ранее мы с ним обсуждали вызовы, с которыми столкнулись многие компании в области киберугроз и проблем...

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.2 В этой статье я продолжаю цикл публикаций, в котором я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле стат...

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.3 В этой статье я продолжаю цикл публикаций, в котором я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле стат...

Самый простой способ создания игры (но это не точно) Привет, Хабр! Сегодня у нас заключительная статья из серии по разработке игры с программированием без написания кода. Кстати, все это на базе платформы Clickteam Fusion 2.5. Рассмотрим реальный проект по созданию платформера и расскажем о публикации в Microsoft Store. Загляд...

[Из песочницы] Как привлечь специалиста по анализу данных, когда у твоей компании нет даже сайта На мой взгляд, данная статья будет интересна тем, кто планирует организовать стартап и при этом нуждается в людях (то есть нет таких друзей, готовых принять участие в проекте). Еще, это полезный опыт для тех, кто занимается наймом в принципе, например, в качестве кейса. Чит...

[Из песочницы] Как я переехал… домой, или мой ответ автору статьи о «беспощадной муке» На Хабре обсуждаются переезды в крупные города или за рубеж за хорошей работой. У меня другая история. Я успел попробовать разную обстановку и схемы сотрудничества с работодателем и выбрал то, что лучше всего соответствует моему складу характера, — с удовольствием вернулся в...

Моя история создания мотивационного приложения (iOS и Android) для дочери с дочерью на Unity и C# Это первая часть истории (вперемешку с рассказом о моих ошибках и их решениях) о том, как я (где-то два года в свободное время) разрабатывал мобильное приложение под iOS и Android, которое бы мотивировало мою дочь решать примеры по математике, чтобы она достигла автоматизма...

Самодельная перчатка-электрошокер — оружие для гика Привет, Хабр! Однажды мне пришла в голову идея сделать что-то похожее на силовой кастет из игры Fallout: New Vegas. Мой выбор пал на электрошок, так как его проще всего реализовать, и он чем-то бы напоминал перчатку-вытеснитель Нахрап. В итоге получилось то, что вы видите ...

[Перевод] Каково это — создавать игру для Game Boy в 2017 году У всех была детская мечта. Лично я мечтал создать игру для моей первой консоли: Nintendo Game Boy. Сегодня моя мечта реализовалась — я выпустил первую игру для Game Boy на настоящем картридже: Sheep It Up! В этой статье я расскажу об использованных мной инструментах и о пр...

Маршрутизация в большом приложении на React Привет, меня зовут Борис Шабанов, я — руководитель Frontend-разработки в департаменте разработки рекламных технологий Rambler Group. Сегодня я расскажу вам о том, как на нашем приложении возникли проблемы маршрутизации, и про то, как мы их решали. Читать дальше →

Если очень хочется: 10-гигабит на меди Всем привет! Меня зовут Александр, я сетевой инженер в компании DataLine. Сегодня я продолжу тему 10-гигабитного Ethernet-соединения для новичков. В комментариях к прошлой статье справедливо заметили, что мы не раскрыли тему меди. Постараюсь исправить этот пробел. Сразу о...

Интеграция Veeam Backup & Replication и PureStorage Сегодня мы представляем гостевой пост от Илии Карина. Добрый день, Хабр! Меня зовут Илия Карин (Iliya_karin). Я занимаюсь всеми вопросами в области системноного администрирования в крупной компании более 7 лет. Спасибо коллегам из Veeam за возможность рассказать здесь немног...

[Перевод] Создание 3D-шахмат в Unity Не каждая успешная игра обязана быть посвящена отстрелу пришельцев или спасению мира. История настольных игр, и в частности шахмат, насчитывает тысячи лет. В них не только интересно играть — увлекательна сама идея портирования настольной игры из реального мира в видеоигру. ...

Заводим Git for Windows под ReactOS Всем доброго времени суток! Меня зовут Станислав, и я люблю писать код. Это моя первая статья на Хабре, на написание которой меня сподвигло несколько факторов: Недостаток статей технического плана в хабе ReactOS Недавнее возвращение Geektimes на Хабр Возможность собрать Rea...

[Перевод] Конференция DEFCON 20. Как поиметь плохих парней (и мафию) с помощью JavaScript ботнета. Часть 2 Конференция DEFCON 20. Как поиметь плохих парней (и мафию) с помощью JavaScript ботнета. Часть 1 Этот парень хранил все чаты с теми, кого заинтересовал профиль этой девушки. На этом слайде приведён мой любимый чат, kkbill1980 – это тот, кто выдаёт себя за девушку, а fiat176...

Эффективная онлайн-оценка качества при разработке веб-сервисов. Лекция Яндекса Разработка сервисов сейчас базируется на оценке их качества. Чтобы оценить взаимодействие пользователей с продуктом, проводятся онлайн-эксперименты, и только потом принимаются решения о запусках и обновлениях. Например, в 2015 году Google ежедневно проводил до 1000 подобных ...

[Перевод] Стилизация 3D-персонажа: модель, текстура, детали Потрясающий 3D-художник Луана Буэно (Luana Bueno) подробно рассказала о создании своей низкополигональной фан-версии Элой из Horizon Zero Dawn. Введение Меня зовут Луана, я художник 3D-персонажей из Сан-Паулу. Я переехала сюда шесть лет назад, потому что выиграла обучение ...

Создание главного меню игры Здравствуйте, меня зовут Дмитрий. Я занимаюсь созданием компьютерных игр на Unreal Engine в качестве хобби. Разрабатывая игры каждый из нас сталкивается с необходимостью создания меню игры, в котором можно осуществлять настройки, а также выбирать режимы игры. В этой статье...

Управление окружением Python c Pipenv Привет, мой друг! Предположу, что для управления Python окружением в вашем проекте до сих пор используется pip и virtualenv. Если это так, то позвольте рассказать о таком инструменте, как Pipenv. Читать дальше →

Apollo: 9 месяцев — полет нормальный Всем привет, меня зовут Семен Левенсон, я работаю teamlead’ом на проекте «Поток» от Rambler Group и хочу рассказать о нашем опыте использования Apollo. Объясню, что такое «Поток». Это автоматизированный сервис для предпринимателей, позволяющий привлекать клиентов из Интерн...

Работа IT-специалистом на Дальнем Востоке — Сахалинская область TLDR. После прочтения статьи “Стоит ли ехать It-специалисту на Дальний Восток” у меня возникло желание рассказать про мой родной регион — Сахалинскую область, о чем в комментариях к вышеуказанной статье и сообщил. Обо мне — мне 25, разработчик, полуадмин, недо-DevOps, стаж ...

Работа тимлидом в 2018-ом году В статье я расскажу о моём опыте работы на должности тимлида в компании по разработке сайтов. Чтобы всем было полезнее и проще читать, статья разбита на главы, каждая из которых рассказывает об одной отдельной проблеме и её решению. Хотя по возможности будет сохранена хронол...

Отзыв о московском Top3DShop Решил я к своему юбилею (50 стукнет) подарок сделать - 3d принтер. После долгих раздумий и вкуривания различных статей посетил showroom магазина Top3DShop.Дело было в воскресенье. К сожалению, я не догадался спросить дорогу у сотрудников - шел по навигатору. Навигатор врет -...

Радиоконструктор: FM радио на базе Atmega328-P и RDA5807M Добрый день, уважаемые хабражители! Меня зовут Михаил Матвеев, и я хотел бы представить Вашему вниманию проект современного «радиоконструктора», основанного на МК Atmega328 и чипе RDA5807M. Предыстория Я думаю, многие из вас не только слышали, но и непосредственно сталкива...

[Перевод] 8 этапов процесса разработки интерфейса мобильного приложения От переводчика: Роман Гапонов — сооснователь компании Django Stars, которая занимается разработкой веб- и мобильных приложений. Основываясь на личном опыте и опыте своей компании, Роман написал статью о процессе разработки пользовательского интерфейса. Изначально она была...

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.1 В этом цикле статей я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле статей я решил углубиться в процесс р...

[Перевод] Джон Кармак: Мои истории о Стиве Джобсе Однажды моя жена спросила меня «Почему ты бросаешь то, чем ты занимаешься, когда Стив Джобс просит тебя сделать что-то для него? Для всех остальных ты так не делаешь». Действительно, здесь есть над чем задуматься. В юности я был поклонником компьютера Apple, Джобс и Возняк...

Как автоматизировать сбор KPI за месяц и оставить пользователей почти довольными Во многих организациях оценка подразделений осуществляется с использованием KPI (Key Performance Indicators). В организации, где я работаю, такая система называется «системой показателей деятельности», а в этой статье я хочу рассказать о том, как у нас получилось автоматизир...

[Из песочницы] Разбираем протокол чайника Redmond G200S и подключаем его к HomeAssistant Вступление На Гиктаймс уже была статья, посвященная разбору протокола чайника Redmond SkyKettle. Однако там речь шла о модели RK-M171S, здесь же речь пойдет о более функциональном G200S. В данной модели изменился протокол взаимодействия, из за чего подход автора предыдущей с...

Мой опыт трудоустройства на роль Agile Coach в Европе, часть вторая И снова здравствуйте! В первой части моей статьи я рассказал о мотивации, сподвигнувшей меня на попытки перебраться в Европу, а также осветил в деталях первые 5 месяцев моих поисков. Ниже Вы найдете продолжение моей истории и несколько выводов, которые я сделал для себя. А...

[Из песочницы] Определение этажности дома по его фотографии без обучения с учителем В данной статье приведу, на мой взгляд, интересное решение задачи компьютерного распознавания объектов на изображении без использования обучения. Читать дальше →

Разработка КРОК изнутри: люди, утки и много работы Привет, Хабр! Разработка в интеграторе обычно довольно сильно отличается от работы в стартапе или студии разработки программного обеспечения. Из плюсов – куда более глобальные задачи, над решением некоторых из них работают сотни специалистов одновременно, так что заскучать ...

[Из песочницы] Неочевидные особенности применения Rotativa для генерации PDF в ASP.NET MVC приложении Многие разработчики сталкиваются с задачей создания PDF отчетов для веб приложений, вполне естественный запрос. Я бы хотел представить вашему вниманию свой опыт работы с такой задачей при использовании библиотеки Rotativa для генерации отчетов. Это одна из самых, на мой взгл...

Мой путь воина, или как я готовила приложение для жизни в Sailfish Искусство воина состоит в сохранении равновесия между ужасом быть человеком и чудом быть человеком. «Путешествие в Икстлан» Мой путь воина – брутального frontend-разработчик на «плюсах» – состоял в том, чтобы найти равновесие между разработкой приложения, работающего на Sa...

Как уехать в Германию учиться и работать на примере моей эмиграции Идея переселиться в Европу захватывала меня много лет, но больше всего это желание я ощутил, когда побывал в Берлине первый раз в жизни – еще туристом. В один момент я принял решение: хочу жить, учиться и работать именно в Германии. Я всегда много интересовался информацио...

[Перевод] DEFCON 17. Взлом 400 000 паролей, или как объяснить соседу по комнате, почему счёт за электричество увеличился. Часть 1 Приветствую всех и благодарю за то, что вы сделали мою презентацию завершающей конференцию DEFCON в этом году. Я очень ценю это и постараюсь вас не разочаровать. Меня зовут Мэтт Уийр, я аспирант Университета штата Флорида. Прежде чем мы начнём говорить непосредственно о взло...

Как подружить PHPstorm, xDebug и удаленные ветки, собранные через Docker? Слишком просто… Доброго времени суток, Хабр! Еще год назад мой процесс отладки кода в PHP заключался в двух строчках: var_dump($variable); die(); Периодически, конечно, приходилось использовать более «сложные» конструкции: console.log(data); echo json_encode($variable, JSON_UNESCAPED_...

Инструкция по поступлению на PhD в США Так вышло, что я поступил на программу PhD по математике в Стэнфордский университет. Я бы хотел рассказать о том, что требуется для поступления, и почему попробовать поступить — это не очень сложно. Уверен, что мой опыт актуален не только для математики, поэтому местами пишу...

Многорукие бандиты в рекомендациях Всем привет! Меня зовут Миша Каменщиков, я занимаюсь Data Science и разработкой микросервисов в команде рекомендаций Авито. В этой статье я расскажу про наши рекомендации похожих объявлений и о том, как мы улучшаем их при помощи многоруких бандитов. С докладом на эту тему я ...

[Из песочницы] Установка Kubernetes на Hetzner Cloud В данной статье я хотел бы рассказать об установке Kubernetes на Hetzner Cloud. На моем рабочем компьютере установлен Ubuntu Linux 18.04 и все примеры будут подразумевать использование данной операционной системы. Для работы с Hetzner Cloud и построения кластера Kubernet...

Как сделать автоматическое обновление клиента онлайн-игры В этой статье я расскажу о том, как я сделал систему автообновления клиентской онлайн-игры. Ссылка на исходники (Delphi) в конце статьи. На самом деле такую фичу я реализовал в двух своих играх, и если первый блин вышел немного комом (в игре Spectromancer), то вторая реализа...

[Из песочницы] Пятница программиста, или как я писал библиотеку для лексического и синтаксического анализа кода Всем привет! Я, как программист, всегда ищу пути для улучшения своих навыков. В один пятничный вечер, в мою голову пришла мысль — «А не написать ли мне компилятор?» Кому интересно узнать, что из этого получилось, добро пожаловать под кат. Читать дальше →

Чему нужно учить студентов, чтобы они сразу начинали работать в российских IT компаниях и оставались там В конце мая Embox, уже традиционно, принял участие в OSDay. Конференция, как и в прошлом году, проходила в главном здании РАН. На этот раз она была посвящена надежности. Тема надежности ПО стара. Она затронута, например, Фредериком Бруксом в его легендарном произведении “Ми...

[Из песочницы] Как я стандартную библиотеку C++11 писал или почему boost такой страшный Вместо предисловия Пожалуй с этой картинки должно начинаться любое повествование о boost, Loki, самостоятельных, да и так же поставляемых с компиляторами реализациях стандартной библиотеки C++. Да-да, и если вы думали что разработчики стандартной библиотеки для того же g+...

Как сделать стандарт за 10 дней Приветствую всех! Я работаю в Департаменте информационной безопасности ЛАНИТ, руковожу отделом проектирования и внедрения. В этой статье я хочу поделиться опытом, как на старте карьеры совсем в другой компании подготовил стандарт для организации защиты персональных данных в ...

Пролог точки Кельвина Позвольте представиться. Меня зовут Роберт, мне 34 года, и я – ниочем. Да, я знаю, что правильно писать «ни о чем», но очень хочется превратить это слово в существительное. Я – ниочем, жизнь моя – ниочем, семья моя – ниочем, работа – ниочем, страна – ниочем. И будущее мое –...

Как сэкономить при запуске бизнеса в США: регистрация компании, офис, бухгалтерия и продвижение Я уже почти два года живу и развиваю свой проект в США, которые считаются довольно дорогой страной для работы. Сегодня, опираясь на личный опыт ошибок и более-менее удачных решений, я хотел бы рассказать о том, как можно сэкономить при запуске и на первом этапе работы комп...

Настраиваем Web Push Notifications использованием pywebpush шаг за шагом Зачем еще одно руководство? Когда передо мной поставили задачу сделать черновой вариант push notifications, быстрый поиск показал, что на хабре уже есть много статей по настройке push notifications. Вот наиболее, на мой взгляд, годные: Как работает JS: веб push-уведомления ...

Меморандум о правах киборгов Начну статью с привычной для Моторики фразы «Привет! Я — киборг.» Меня зовут Дима Кошечкин, уже почти год я пользуюсь тяговым протезом команды “Моторика”. И с  недавних пор я вступил в ряды моториканцев. Как любой сознательный киборг, я задумывался о будущем, о роли кибор...

[Из песочницы] Мои шаги, успехи и ошибки в мире геймдева на примере игрового бота в Telegram Всем привет! Меня зовут Максим и я хочу рассказать вам историю создания проекта Wasteland Wars. Надеюсь, вам будет интересно, и, возможно, что-нибудь из этого сможет помочь вам избежать моих ошибок. Читать дальше →

[Перевод] Как Unsplash масштабируется силами небольшой команды Фото: Alex Smith | Unsplash Добрый день! Меня зовут Виктор Пряжников, я работаю в отделе Features компании Badoo. Основная задача нашего отдела — разработка функционала, который видят пользователи нашего сайта и приложений. Когда мне попалась на глаза статья сооснователя ...

[Из песочницы] RxSwift часть 1 Доброго времени суток, хабровчане. В этом цикле статей, я бы хотел рассказать о реактивном программировании, а именно о фреймворке RxSwift. На Хабре и в сети были статьи по RxSwift, но, на мой взгляд, они слишком трудны для начинающих. Поэтому, если вы начинаете постигать р...

[Из песочницы] libGDX и чувства Введение Как мы игру создавали Идея и первые начинания Основной этап разработки Монетизация Релиз и итог Введение По случаю выхода моего первого мобильного приложения (думаю из названия понятно что это игра написанная с помощью LibGDX) решил написать небольшу...

Мой любимый файл в кодовой базе Chromium Код Хромиума весьма обширен, там каждому найдётся что-то по вкусу. А я вот решил рассказать о своём любимом файле в нём (а у вас есть такой?). Этот файл отражает всё: боль, разочарование, надежду, упорство, силу воли, ответственность за чужие провалы и самопожертвование. Я и...

[Из песочницы] Блокчейн-деривативы: решение проблемы на $500 трлн и победа на хакатоне Consensus 2018 11 и 12 мая 2018 года команда 8base в лице меня, Евгения Семушина и Гейба Келли решила испытать свои силы и побороться за приз AlphaPoint на хакатоне Consensus 2018, который проходил в Нью-Йорке. Всего в хакатоне участвовало 33 команды, а среди его спонсоров были такие гиган...

React Native с точки зрения мобильного разработчика Статья ориентирована на iOS и android разработчиков, которые уже достаточно хорошо разбираются в своей области и поглядывают в сторону React Native. Впервые узнав про React Native, я воспринял его как повод для веб-разработчиков вторгнуться на мою территорию (нипазволю!) ...

Подводные грабли SmartTV разработки Привет, Хабр! Уже давно была идея написать статью о проблемах SmartTV разработки, но по ходу погружения в эту область, мы изобрели свой велосипед, который помогал нам эти проблемы решать. Поэтому, в данной статье, мы не только осветим некоторые проблемные моменты SmartT...

? Skype превратился в унылое подобие… и продукт, позволяющий получить полный доступ к вашей системе? Есть ли надежда? Извините, накипело! Сегодняшний повторный инцидент с загрузкой 500+ МБ паразитного трафика за 15-20 минут, который я не заказывал, стал последней точкой, когда я всерьез задумался снести мессенджер, которым пользовался практически с самого начала его создания и отказаться от...

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

Под капотом Graveyard Keeper: Как реализованы графические эффекты Всем привет! Целых 4 года я не писал на Хабр. Последняя моя серия постов была о различных инструментах и приемах, которые мы применяли на нашей прошлой игре (разрабатывая ее на Unity). С тех пор игру ту мы благополучно выпустили, а также выпустили и новую. Так что теперь мож...

Codeisok, или История code review в Badoo Привет, читатель! Меня зовут Илья Агеев, я работаю в Badoo уже почти семь лет. Текущая моя должность называется Engineering Director Quality Assurance (директор по контролю качества), и по факту я занимаюсь много чем в компании: контроль качества, релиз-инжиниринг, процесс...

[Перевод] Конференция DEFCON 20. Как поиметь плохих парней (и мафию) с помощью JavaScript ботнета. Часть 1 Я рад представить сегодняшнюю тему «Как поиметь плохих парней и мафию, используя JavaScript ботнет». Сначала я хочу представить себя и мою страну – я Чема Алонсо, работаю в маленькой компании под названием Informatica64. Я также занимаюсь безопасностью Microsoft и живу в Исп...

Использование Unity3D в нативном iOS/Android приложении для моделирования освещения открытых пространств Unity3D известнейшая платформа для разработки 3D и 2D игр, завоевавшая популярность во всем мире. В то же время ее возможности не ограничены разработкой только игровых приложений, а подходят для применения в любых других областях, требующих создания кроссплатформенных прил...

«Цель была проста — побить сами знаете кого»: автор Sonic the Hedgehog о создании игры Создатель Sonic the Hedgehog Юдзи Нака (Yuji Naka) в одном из интервью рассказал, как вообще было принято решение выпустить игру про синего ежа. Всё оказалось донельзя просто — Sega нужно было кого-то противопоставить Марио. Юдзи Нака объяснил, что в действите...

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

Слайды курса «Технологии и разработка СУБД» На протяжении последнего года моя коллега Анастасия Лубенникова и я вели курс под названием «Технологии и разработка СУБД». Данный курс посвящен разработке реляционных СУБД с акцентом на конкретную реализацию в лице PostgreSQL. Мы сотрудничали сразу с несколькими ВУЗами. Н...

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

[Из песочницы] Быстрое рабочее окружение для web-разработчиков (Vagrant и PHPStorm) Как быстро создать рабочее окружение для web-разработчиков или настраиваем окружение разработки для работы или изучения HTML, CSS, PHP в Windows. (статья опубликована на Linkedin) Это мой перевод статьи от автора книг по Ассемблеру и Реверсингу программ. Сейчас он в основно...

Хороший outstuff, плохой outstuff Я фулстек девелопер из Украины, живу и работаю во Франции, регион Бретань. Про мой релокейт я уже писал здесь. В данной статье я хочу рассказать как работает система найма во Франции в сфере IT, и как я эту систему пытался хакнуть. Читать дальше →

[Из песочницы] Личный опыт: от идеи и чистого листа до черновой версии сайта Доброго времени суток. Меня зовут Дмитрий, мне через пару месяцев 30 лет из которых около 10 лет я «тыжпрограммист» и пол года назад я решил создать что-то свое (хромое, косое, вторичное, но мое). Пару дней назад я общался со знакомым студентом и в нем я узнал себя образ...

[Перевод] Уроки, полученные при создании первой игры, и почему я хочу написать свой движок Недавно я выпустил свою первую игру BYTEPATH и мне показалось, что будет полезно записать свои мысли о том, чему я научился в процессе её создания. Я разделю эти уроки на «мягкие» и «жёсткие»: под мягкими я подразумеваю идеи, связанные с разработкой ПО, жёсткие — это более ...

Добро пожаловать на борт: вводим новых разработчиков в команду Привет, Хабр! Меня зовут Андрей Гоменюк, я тимлид одной из команд серверной разработки Badoo. На майском Badoo Techleads Meetup, посвящённом управлению разработкой, я поделился опытом интеграции новичков в команду. А сегодня делюсь текстовым дополненным и улучшенным вар...

[Из песочницы] Мечтают ли приложения на Flutter о платформа-ориентированных виджетах? Привет, Хабр! Представляю вашему вниманию перевод статьи «Do Flutter apps dream of platform aware widgets?» Разрабатывая приложения на Flutter с нативным дизайном под iOS и Android, я столкнулся с тем, что мне пришлось писать кучу условий для проверки платформы на которой и...

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

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

8 правил успешного фрилансера Мой последний пост — "Недостатки фриланса", нашел весомый отклик у аудитории хабра (37k просмотров, 380 комментариев). В конце него, я обещал написать новый пост на тему «Как стать успешным фрилансером», для сохранения баланса во Вселенной . Помимо того, в личные сообщения п...

Как работает, и работает ли вообще разговорная психотерапия Привет, Хабр! Прошлые мои статьи были посвящены, в основном, вопросам фармакологии, но это не совсем моя тема, я всё-таки клинический психолог (с недавних пор), поэтому сегодня мы поговорим о разговорной терапии во всех её проявлениях. tl;dr: в длинной и нудной статье...

Consulo UI API от идеи до прототипа     Всем привет, давно я не писал статьи о жизни проекта на хабре, решил исправиться и начну пожалуй с того над чем сейчас работаю а именно Consulo UI API. Consulo — это форк IntelliJ IDEA Community Edition, который имеет поддержку .NET(C#), Java Читать дальше →

[Перевод] Откровения аварийного инженера Или как сэкономить 15% и более от бюджета на разработку Я профессионально работаю с Unreal Engine уже более 9 лет. За это время я освоил множество специальностей и занимал разные должности в разработке игр: от разработчика-«пехотинца» до менеджера больших команд разработчи...

Локализация игр и приложений в Unity. Быстро и удобно Привет! В этой статье я поделюсь своим опытом локализации игр и приложений в Unity, а также расскажу о своем плагине Simple Localization, который доступен в Asse Store. Уровень статьи — Easy. Кода не будет вообще, он вам не пригодится. Читать дальше →

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

Разработка гексапода своими руками с нуля (часть 2) Всем привет! Подошло время для второй части разработки гексапода SKYNET. В данной статье я расскажу как я собрал корпус и об ошибках при его проектировании. Так же будет демонстрация работы конечности и первый самостоятельный подъем с брюха. ALARM: Будет много картинок. ...

[Перевод] Meta Crush Saga: игра, выполняемая во время компиляции В процессе движения к долгожданному титулу Lead Senior C++ Over-Engineer, в прошлом году я решил переписать игру, которую разрабатываю в рабочее время (Candy Crush Saga), с помощью квинтэссенции современного C++ (C++17). И так родилась Meta Crush Saga: игра, которая выполня...

Мой путь в блогеры Achtung! В статье личное мнение автора! Автор не пытается никого оскорбить или высмеять. Все совпадения с реальными людьми совпадение. Присутствует кровь, мат и голые сиськи!Здравствуйте читатели 3D TODAY. И так. Много воды утекло, с последнего моего поста. Вкратце. Поговори...

Пишем GUI к 1С RAC, или снова о Tcl/Tk По мере вникания в тему работы 1С-овских продуктов в среде linux, обнаружился один недостаток — отсутствие удобного графического мультиплатформенного инструмента для управления кластером серверов 1С. И решено было этот недостаток исправить, путём написания GUI для консольной...

[Перевод] Моя одержимость видеоиграми в подростковом возрасте – это не «игровое расстройство» Перевод откровений Скотта Шэфкорда: «Я был подростком-геем в 1980-х, и прятался от пугающего мира в зале игровых автоматов. Усилия ВОЗ по патологизации видеоигр не помогут таким людям, как я». Будучи подростком, я почти каждый день по многу часов зависал в зале игровых авт...

Ускоряем bootstrap больших баз данных с помощью Kubernetes Этой статьёй мы открываем череду публикаций с практическими инструкциями о том, как облегчить жизнь себе (эксплуатации) и разработчикам в различных ситуациях, случающихся буквально ежедневно. Все они собраны из реального опыта решения задач от клиентов и со временем улучшали...

[Перевод] Dead Cells: использование 3D-конвейера для 2D-анимации Можно сказать, что девиз почти всех инди-разработчиков — это «Большие мечты при ограниченных ресурсах». Когда я начал работать над первой игрой Motion Twin для Steam Dead Cells, эта фраза стала и моим девизом. Меня зовут Тома Вассёр, в течение целого года я был единственны...

История создания мобильного приложения для детей позволяющего зарабатывать деньги своим умом. Продолжение Это вторая часть истории (вперемешку с рассказом о моих ошибках и их решениях) о том, как я (где-то два года в свободное время) разрабатывал мобильное приложение (под iOS/Android), которое бы мотивировало мою дочь решать примеры по математике. В итоге, получилось приложени...

[Перевод] Почему создание простенького превью по ссылкам в Википедии заняло четыре года История превью страниц. Когда вы наводите курсор на ссылку, появляются карточки предварительного просмотра (и да, у меня на десктопе мобильный скин Википедии). Текст из статей Википедии об айсбергах и воде, CC BY-SA 3.0. Изображения слева направо, сверху вниз: #1 Ким Хансе...

Разработка нового статического анализатора: PVS-Studio Java Статический анализатор PVS-Studio известен в мире C, C++ и C# как инструмент для выявления ошибок и потенциальных уязвимостей. Однако у нас мало клиентов из финансового сектора, так как выяснилось, что сейчас там востребованы Java и IBM RPG(!). Нам же всегда хотелось стать...

Поэтапная настройка Continues Integration (build, test, deploy) для .NET Core WebApp + GitHub Поэтапная настройка Continuous Integration (build, test, deploy) для .NET Core WebApp + GitHub Всем привет. Continues Integration (CI) давным-давно проник в мир разработки программного обеспечения и для многих является его неотъемлемой частью, которое позволяет создавать б...

Мой «Hello World!» на FPGA или очередная версия UART Наконец-то у меня дошли руки до изучения ПЛИС. А то как-то неправильно получается: драйвера на железо под Linux пишу, микроконтроллеры программирую, схемы читаю (и немного проектирую), надо расти дальше. Так как мигать светодиодами мне показалось не интересно, то решил сде...

CSS-in-JS — мифы и реальность (на примере styled-components) CSS-in-JS, будучи не совсем новой технологией и реализованной во множестве библиотек, до сих пор вызывает сомнения и споры в целесообразности ее использования. Свои точки над «i» в спорах о CSS-in-JS в общем, и о styled-components в частности, расставил еще год назад, ( 27 A...

Magic link или история о том, как мы упростили жизнь пользователю В статье я поделюсь личным опытом разработки и реализации “волшебных ссылок”. Расскажу зачем они нужны в нашем проекте, как функционируют и в конце даже всплакну над тем, что отсутствие такого функционала в больших системах используемых мною заставляет меня гневно рвать на с...

Разработка для Sailfish OS: отображение графиков с использованием D3.js и QML Canvas Здравствуйте! Данная статья является продолжением цикла статей, посвященных разработке приложений для мобильной платформы Sailfish OS. На этот раз речь пойдет о работе с графиками в Sailfish-приложении. Мы расскажем о поиске и подключении библиотеки и о том, как мы отображае...

IT-индустрия для народа: Фестиваль TechTrain в Питере Всем привет! Мой парень — разработчик, и по вечерам, когда он приходит с работы, мы вместе ужинаем, а потом не идем гулять / в кино / смотреть, как разводятся мосты (лето же). Он садится за комп и пилит что-то в свой репозиторий на гитхабе, потому что «посмотри, у меня уже 4...

GSC Game World анонсировала STALKER 2 GSC Game World – компания-создатель серии игр STALKER, объявила о продолжении культовой франшизы. Согласно официальному сайту компании, анонс STALKER 2 состоится в 2021 году. Напомним, что последняя часть серии STALKER: Зов Припяти, была выпущена в далеком 2009 году. ...

Мобильный сторож на Raspberry pi (h.264) Темы использования Raspberry pi для FPV управления и мониторинг движения в кадре по векторам H.264 не новы. Разработка не претендует на оригинальность, да и времени на нее было потрачено относительно не много (с июля по выходным. иногда.). Но, возможно, мой опыт (и исходники...

[Перевод] Обязательный чек-лист разработки UX-дизайна мобильного приложения От переводчика: Эта статья изначально была опубликована сооснователем компании Django Stars Романом Гапоновым в его англоязычном блоге на Medium. Мы сделали перевод этого обзора главных UX-нюансов мобайла и представляем его вашему вниманию. Статья поможет разработчикам,...

Как запустить iOS-приложение через React Native Это перевод оригинальной статьи программистки, ведущей блог под псевдонимом Soujanya PS. Она профессионал своего дела и любит не только разрабатывать приложения и сервисы, но и писать об этом статьи. Вот ее обзор запуска iOS-приложения с использованием фреймворка React N...

Решение отсутствия prevProps в getDerivedStateFromProps Привет, друзья! Итак, разработчики Реакта решили сделать нашу работу с их либой более линейной, направить, так сказать, нас нерадивых на путь наименьшего шанса ошибиться и написать плохой код, что, на мой взгляд, является нашим неотъемлемым правом и способом совершенствовать...

[Из песочницы] Как я делал свой учет финансов под андроид с блэкджеком, СМС и ФНС Введение Все началось в далеком 2011-м году, когда я купил свой первый андроид смартфон и открыл для себя удивительный мир андроид маркета. Именно там я нашел великолепное приложение для учета финансов Financisto. Несколько лет я трекал в нем свои расходы и доходы, сильно пр...

[Из песочницы] Записки IoT-провайдера. Введение Здравствуйте, уважаемые читатели Хабра. Меня зовут Олег Плотников, я директор Центра Промышленного Интернета одной из IT-компаний. Этой статьей я бы хотел начать целый цикл заметок про Интернет Вещей и конкретно про технологию LoRa. О ней уже не раз писали на Хабре, писали и...

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

Реанимируем игровой сервис Nintendo Switch после блокировок РКН День добрый читатели. Это моя первая статья за много лет чтения Хабра, поэтому прошу «понять и простить». В ней я хочу поделиться тем, как попытаться вернуть к жизни игровые сервисы, адреса которых заблокированы РКН в агонии попытках запретить Telegram. В моём случае, это...

OK Instant Games Cup. Соревнование для разботчиков HTML5 игр За восемь лет более 150 тысяч человек по всему миру приняли участие в организованных Mail.Ru Group чемпионатах для IT-специалистов. Ежегодно компания проводит более 15 соревнований в различных сферах индустрии. Опыт и достижения, полученные в IT-чемпионатах, высоко ценятся...

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

BEERBRAZZERS. Управление светом. Vixen Lights 3. Быстрый старт(1/4) Добрый вечер, дамы и господа! Всем доброго здравия и хорошего настроения желаю! Сейчас я начну цикл из десятка статей, посвящённых разработке пивоварни «BEERBRAZZERS». Относиться к этому циклу серьёзно — не рекомендуется. Это всё по фану и, как говорится, чисто ради веселья....

Глава NVIDIA прокомментировал желание Tesla перейти на собственные процессоры В начале августа на квартальной отчётной конференции глава Tesla Илон Маск (Elon Musk) среди прочего сообщил, что в будущих моделях электромобилей компании будут использоваться компьютеры на процессорах собственной разработки. До этого момента в автопилотах Tesla бу...

Интеграция web-приложений с помощью Spring Cloud Contract В статье речь пойдет об интеграции веб-приложений, написанных с помощью Spring и работающих по HTTP. Название Spring Cloud Contract, на мой взгляд, вводит в заблуждение, так как не имеет ничего общего с cloud. Речь пойдет об API контрактах. Читать дальше →

Centrifugo v2 — будущее сервера real-time сообщений и библиотека для Go Возможно, некоторые из читателей уже слышали про Centrifugo раньше. В данной статье речь пойдет о разработке второй версии сервера и новой real-time библиотеке для языка Go, лежащей в его основе. Меня зовут Александр Емелин. Летом прошлого года я присоединился к команде Авит...

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

[Из песочницы] Сказ о том, как я в Финляндию переехала Всего год назад я сидела на Хабре и читала подобного рода статьи для того, чтобы поддержать свой боевой дух, когда решила покинуть родной Казахстан и найти работу в Европе. Но, к моему сожалению, все статьи начинались примерно одинаково: “Меня зовут username и я программирую...

Легендарные усилители – историческая анатомия трендов: “холодный” транзисторный звук По многочисленным просьбам, я заново открываю цикл “легендарные усилители”, чтобы продолжить рассказ о самых внушительных разработках в области усилительной техники, появившихся за последние семьдесят лет. Некоторые из моих читателей справедливо отметили, что, несмотря н...

MBLT DEV 2018: первые спикеры и последние early bird билеты Привет, Хабр! Я — Илья Кулебякин, iOS Team Lead в e-Legion и участник Программного комитета MBLT DEV 2018. Пока вы выкраиваете время на просмотр сессий WWDС, мы выкраиваем программу будущей конференции. В посте расскажу о первых спикерах из Netflix, The New York Times &...

Мой тернистый путь в геймдев 1. Первая игра, обучение Многим наверняка знакомо ощущение: смотришь со стороны на свою ежедневную рутинную работу, и думаешь, какой фигнёй я занимаюсь, на что трачу жизнь. Делать игры мне казалось единственным осмысленным занятием в жизни. Знаете, тяжёлое детство, китайский...

Использование аккумулятора от iPhone при разработке носимой электроники Приветствую, читатель. Довольно часто у меня возникает задача разработки портативных устройств с питанием от одной ячейки Li-ion аккумулятора. И, если заказчика обычно это не беспокоит, то у меня, как у опытного инженера, при виде такого ТЗ по спине пробегает дрожь. Это связ...

[Нам пишут] История создания приложения Wonderlamp для iOS Привет! Меня зовут Руслан, мне 20 лет, занимаюсь iOS-разработкой около 2 лет. Я хотел бы рассказать вам об опыте создания моего приложения Wonderlamp. На создание этого приложения меня вдохновила одна вещь моей младшей сестры. Это светильник с динамиками, который проигрыва...

Подключаем GPS трекер Sinotrack ST-901 к умному дому HomeAssistant Введение Как то ко мне в руки попал китайский GPS трекер ST-901. Устройство рассчитано в основном для использования в авто- и мото-технике, обладает gsm 2G модулем для связи с внешним миром, герметичным водонепроницаемым корпусом, небольшим встроенным аккумулятором, позволяю...

Как развернуть инфраструктуру для Pivotal СF, или Рецепт слоеного пирога в картинках Год назад в центр компетенций по системам управления ИТ и мониторинга «прилетела» задача: развернуть продукт Pivotal Cloud Foundry (являющийся, фактически, эталонным образцом модели PaaS). В двух словах, Pivotal Cloud Foundry (PCF) – это готовое коммерческое решение для пр...

Великолепная пятерка: must have инструменты для ускорения разработки От переводчика: этот пост — перевод оригинальной статьи Рейндера де Вриса, опытного программиста, разработавшего собственный курс обучения кодингу. Автор делится мыслями об инструментах, которые могут оказаться полезными разработчикам, позволяя ускорить и оптимизировать п...

Джонатан Айв рассказал о создании первых Apple Watch Главный дизайнер Apple в своем интервью журналу Hodinkee рассказал о некоторых подробностях создания фирменных смарт-часов. Джонатан Айв сообщил, что идея разработки Apple Watch появилась в компании в начале 2012 года, то есть уже после того, Стив Джобс ушел из жизни. ...

Как систематизировать внутренний мир продукта, сделать команду счастливой, а метрики направляющими фокус Меня зовут Степан Зинин, я software product manager. Последние два года я конспектировал свои мысли, опыт, идеи и теперь рад поделиться ими с вами. Сокращал как мог, но статья всё равно большая. ...

Создание бота для участия в AI mini cup. Опыт применения GPU Продолжение статьи1 и статьи 2. Ниже под катом, расскажу об опыте автора по использованию GPU для расчетов, в том числе в рамках создания бота для участия в AI mini cup. Но скорее это эссе на тему GPU. Имя у вас волшебное... Знаете что, Джоэл?.. Волшебство уходит... Читат...

Методы удержания игроков: примеры из игр различных жанров Меня зовут Оксана Фомина, я анализирую поведение пользователей и увеличиваю доходы игры, в том числе за счет повышения удержания игроков. В первой части статьи «МЕТОДЫ УДЕРЖАНИЯ ИГРОКОВ В СЛОТ-ИГРАХ: Часть 1» я рассмотрела применение методов удержания игроков на примере сло...

[Из песочницы] Опыт SAMBA classicupgrade на Debian 8 Предыстория Существует небольшая локальная сеть предприятия, в которой лет 10 назад на Debian 5 был поднят домен на 3-й «Самбе» + LDAP. По сути от нее нужна была только аутентификация пользователей да файловые шары. Все эти годы сервер без проблем апгрейдился до новых версий...

Что не так с «Макбуком»: три важных изменения, которые я надеюсь увидеть в следующем поколении MacBook Это какая-то, наверное, особая форма слоупочества, но, практически на пороге ожидаемой в этом году презентации Apple своего MacBook нового поколения (возможно, даже сегодня), я решил, что не будет лучше момента, чтобы стать обладателем «Макбука» пока ещё нынешнего поколения ...

Как мы электронику производили: с нуля, в России, за свои. Часть 1 Пайка на коленке. Бывает и так Думаю, каждому, кто хоть раз в жизни сделал что-то своими руками, приходила в голову мысль: «А может, продавать?». Так когда-то подумали и мы. Начинать было, конечно, страшно. Но, как любит повторять мой коллега: «Главное – избегать неконтрол...

[Из песочницы] Компактный сервер с настроенной перезагрузкой кода и sql-логами одной maven командой для продуктивной разработки Хотелось бы поделиться опытом использования payara-micro в разработке корпоративных приложений. Надеюсь, что кому-то сэкономлю время, так как такое решение пришло далеко не сразу. Если вы уже используете Payara или Glassfish в качестве промышленного сервера, или только собир...

Как мы строим DevOps в команде из 125 разработчиков Всем привет. Меня зовут Александр Черников, я руководитель разработки в дивизионе «Цифровой Корпоративный Банк» Сбербанка и Сбертеха. Расскажу вам сегодня про DevOps в Сбербанк Бизнес Онлайн (СББОЛ), который мы выстроили в немаленькой команде (125 разработчиков) с большим...

Как устроено S3 хранилище DataLine Привет, Хабр! Не секрет, что в работе современных приложений задействованы огромные объемы данных, и их поток постоянно растет. Эти данные нужно хранить и обрабатывать, зачастую с большого числа машин, и это непростая задача. Для ее решения существуют облачные объектные ...

UI-автотесты: как делать не стоит Здравствуй, Хабр. Меня зовут Виталий Котов, я работаю в отделе тестирования компании Badoo. Я пишу много UI-автотестов, но ещё больше работаю с теми, кто занимается этим не так давно и ещё не успел наступить на все грабли. Итак, сложив свой собственный опыт и наблюдения за...

[Из песочницы] Реализация голосового справочника на базе YandexSpeechKit На просторах интернета представлены различные реализации, но, на мой взгляд, все они достаточно простые. Хочу представить свой вариант голосового справочника под астериск. Примечание: я не являюсь профессиональным программистом, и, возможно, некоторые решения могут показатьс...

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

Что влияет на количество просмотров публикации на VC.RU Недавно опубликовал первую публикацию на VC: "Скажите "нет" нетворкингу" и заметил, что моя публикация набрала больше просмотров чем те, что были опубликованы гораздо раньше. Почему? ...

Что влияет на количество просмотров публикации на VC.RU Недавно опубликовал первую публикацию на VC: "Скажите "нет" нетворкингу" и заметил, что моя публикация набрала больше просмотров чем те, что были опубликованы гораздо раньше. Почему? ...

Как написать децентрализованную мультиблокчейн биржу за сутки Эта статья — отчет о моем участии во втором этапе хакатоне, организованного компанией karma.red. Подробнее о хакатоне можно прочитать на сайте хакатона: https://h.karma.red. Для тех, кто любит читать код, а не статьи репозиторий проекта. Децентрализуем это

Что не так с возвращением Geektimes на Хабр Не буду тянуть интригу, а то карма у меня теперь одна: да всё так, всё отлично Более того, это мой первый в серии «Что не так с» пост поддержки. Как ни крути, а комментировать тут всё равно есть что, и простор для гипотез и предположений тоже открывается немалый. В общем, н...

Настройка Jira под ваши нужды. Cовершенный флоу и идеальный тикет Если вы работаете в IT-компании, то, скорее всего, ваши процессы построены вокруг известного продукта Atlassian — Jira. На рынке есть множество таск-трекеров для решения тех же задач, в том числе open-source-решения (Trac, Redmine, Bugzilla), но, пожалуй, именно Jira имеет ...

Бывший инженер из NASA поможет Apple с самоуправляемым авто Если верить многочисленным слухам и утечкам, то компания Apple начала работать над собственным автомобилем еще несколько лет назад. Однако впоследствии купертиновцы решили отказаться от этой идеи и сосредоточиться на разработке системы автопилота для авто. Первые образцы под...

[Из песочницы] HOWTO setup ubuntu 18.04 sendmail+DKIM+SPF+DMARC или о том как мне удалось пробиться в бастион Gmail Предисловие На моем сервере крутится 2 отдельных домена. До истории с блокировками Роскомнадзора мы собирали трафик около 2000 посещений в сутки, а почтовый сервер отправлял в сутки около 200 писем на все популярные почтовые сервисы, в т.ч. Гугл и Яндекс. Все было здорово. Н...

Apollo graphql client — разработка приложений на react.js без redux Сразу уточню. Apollo graphql client использует redux под капотом. То есть, никто не собирается отказываться от redux. Просто ничего из того что описано в документации redux для работы с Apollo graphql client не понадобится. То, о чем я хотел бы рассказать в этой статье — это...

[Из песочницы] Первый опыт или как пытаться стать Легендой кода и магии Всем привет. Меня зовут Валентин. 10 июля я прочел на Хабре пост Оли Ollisteka про платформу codingame.com и решил попробовать свои силы в логических задачах, а так же в конкурсе Legends of Сode and Magic. В виду большого количества свободного времени я увлекся головоломк...

[Из песочницы] Создание логической игры для игровой платформы Здравствуйте. Хочу поделиться своей историей знакомства с игровой платформой Gameduino 3, а также немного расскажу о программировании простейшей логической игры под данную платформу, используемой совместно с Arduino Uno. Что же такое Gameduino 3? Gameduino 3 — это плата ра...

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

6 проблем, с которыми вы столкнетесь, изучая программирование самостоятельно От переводчика: Эта статья — перевод оригинальной авторской статьи опытного программиста Сяна Чжу. Чжу предпочитает не держать полученные знания и опыт в себе, а делиться ими с окружающими, чтобы сделать мир (ну или программирование) лучше. За последние несколько лет пр...

Глава NVIDIA прокомментировал желание Tesla перейти на собственные процессоры В начале августа на квартальной отчётной конференции глава Tesla Илон Маск (Elon Musk) среди прочего сообщил, что в будущих моделях электромобилей компании будут использоваться компьютеры на процессорах собственной разработки. До этого момента в автопилотах Tesla будет испол...

[Из песочницы] Как я съездил на Droidcon Berlin Привет, меня зовут Виталий, я Android разработчик компании Tinkoff.ru, работаю в Санкт-Петербургском офисе и в этом году я впервые посетил международную конференцию Droidcon Berlin, поэтом кратко хотел рассказать о своих впечатлениях. Данная статья не содержит большого колич...

Сборник демографических рассказов в одной карте В свежем номере журнала The Lancet опубликована моя статья — любопытная карта и небольшое к ней пояснение. Решил рассказать об этом на Хабре, поскольку есть надежда, что реализованный способ визуализации данных может пригодиться еще кому-то. Kashnitsky, I., & Schöley...

Следующая игра от разработчиков Outlast будет исключением из серии “Я не могу писать об Outlast 2 и не вспомнить начальную локацию игры, а также первого антагониста – Марту. Именно эта картина отражает вселенную нашей новой игры – сиквела хоррора-выживастика” – сообщает Филипп Морин, основатель студии Red Barre...

[Из песочницы] Разработка гексапода своими руками с нуля (часть 1) Всем привет! Не так давно я начал изучать программирование под микроконтроллеры. По началу написание простых программ для мигания светодиодом и даже двумя уже не доставляло удовольствие и становилось скучно. И вот одним вечером сидя в раздумьях над тем, чем же занять свою го...

IT-бизнес в России: в будущем будет все плохо, учитывая стремительный рост технологий? Георгий Фомичев, основатель технологического стартапа «Endurance», который специализируется на производстве роботов, лазеров и разработке чат-ботов, рассказал Теплице социальных технологий о положении малого IT-бизнеса в России, о том, почему за чат-ботами будущее и как они ...

[Из песочницы] User Memory Design: Как проектировать на века Привет, Хабр! Представляю вашему вниманию перевод статьи User Memory Design: How To Design For Experiences That Last Если мы поймем разницу между опытом и памятью, мы сможем повысить свои навыки проектирования пользовательского опыта (UX). Читать дальше →

[Из песочницы] Реализация PPPOS на stm32f4-discovery Однажды передо мной возникла задача обеспечить выход в сеть Интернет на STM32 имея для этого только COM порт. Для решения этой задачи мне понадобился PPP, или, еcли быть точным, PPPoS (англ. Point-to-Point Protocol over Serial — один из способов реализации PPP, используется ...

[Из песочницы] Работа с формами в React.js, используя базовый инструментарий Введение За время работы на React.js мне часто приходилось сталкиваться с обработкой форм. Через мои руки прошли Redux-Form, React-Redux-Form, но ни одна из библиотек не удовлетворила меня в полной мере. Мне не нравилось, что состояние формы хранится в reducer, а каждое собы...

[Перевод] Я не буду учить твой Garbage Query Language Это будет немного напыщенная речь, но меня действительно раздражает софт, в котором люди пытаются изобрести очередной собственный язык запросов. У нас уже есть триллион различных ORM, еще триллион баз данных с собственным языком запросов каждая, и еще триллион SaaS-продукто...

[Из песочницы] Что значат метрики для Agile команд? Проходя собеседование на позицию Product Owner я понял, что у меня серьезный пробел по бизнес метрикам в Agile проекте, т.к. работаю в госструктуре. В русском сегменте информация достаточно скудная. В английском сегменте очень понравилась статья Ashwinee Kalkura. Поэтому реш...

[Из песочницы] Полный гайд по бэкордеру доменов Привет, хабрасообщество. Прошел мой первый успешный захват домена. И сегодня расскажу, что узнал в процессе бэкордера, свои наблюдения и то, как получить хороший занятый домен. Для чего нужен бэкордер В популярных доменных зонах (.com, .net, .org) заняты самые короткие и зв...

[Перевод - recovery mode ] Подборка: 6 открытых фреймворков для создания бэктестеров торговых стратегий на Python В своей статье на ресурсе QuantStart, эксперт по разработке финансовых приложений Фрэнк Смитана (Frank Smietana) рассказал о существующих фреймворках для создания софта для бэктестинга торговых стратегий и дал несколько советов по выбору подобных инструментов. Мы адаптиров...

5. Check Point на максимум. IPS. Часть 1 Продолжаем нашу серию уроков по Check Point. На этот раз мы обсудим одну из моих любимых тем, а именно — IPS (Intrusion Prevention System) По-русски — система предотвращения вторжений. Причем акцент именно на Prevention (т.е. предотвращение)! Одно из главных кредо компании...

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

Программирование — это материализация идей Основной тезис этой статьи: Разработку программного обеспечения следует рассматривать как материализацию идей посредством трансформации ментальных моделей в программный код. В статье описывается парадигма материализации идей в программной инженерии (engl.: RPSE: Reificatio...

Украден или потерян смартфон: что делать? Введите в Google «где мой телефон», и увидите свой смартфон на карте. А что делать, если вы потеряли смартфон, читайте в нашей статье.

[Перевод] [ Микро-навигация (микро-подталкивание) ] — микро-анимация для изменения поведения пользователя Небольшая, но на мой взгляд очень полезная и интересная статья) Некоторые делают это лучше чем другие, раскрывая психологию микро-анимации. Микро-подталкивание — это своевременная небольшая анимация, которая побуждает пользователя выполнять «маленькую» задачу, которую он...

Новости конференции MBLT DEV 2018: Android-трек Привет, Хабр! Я — Михаил Баранников, Android Team Lead в e-Legion и участник Программного комитета MBLT DEV 2018. Пока вы наслаждаетесь отпуском или наличием кондиционера в офисе, мы отбираем доклады предстоящей конференции. Под катом расскажу о крутых спикерах, которые уже...

Burger King: тайная слежка, ложь, хищение банковских карт. Продолжение Оригинал статьи — в моём блоге. Вступление Первое расследование о приложении Burger King создало резонанс в СМИ, а также оказалось в топе Пикабу, TJournal, и Хабрахабр. Как выяснилось — людям небезразличен шпионаж за ними. Расследование понравилось и хакерам. С момента публи...

Softline возглавил экс-руководитель Xerox Глобальному генеральному директору Softline поручается решение следующих задач:Продолжить динамичный рост и развитие Softline как глобальной ИТ компании с фокусом на кибербезопасности и сервисах;Повысить прибыльность и эффективность компании; Продолжить развитие команды проф...

Pixel Studio — мобильный редактор пиксель-арта Приветствую! Идея создать свой редактор пиксель-арта (обязательно с блэкджеком) появилась на отдыхе, когда мне уже совсем надоело бездельничать и захотелось позаниматься любимым делом (а я занимаюсь играми и приложениями). А ноутбук я с собой не взял. Сейчас Pixel Studio акт...

Мобильный сайт или мобильные приложения: во что стоит вам инвестировать? Мобильные технологии это одна из самых популярных тем уже очень много лет, это не та область, которую можно проигнорировать в современной жизни. Но как понять, на чем фокусироваться? Автор блога moz.com Рэнд Фишкин (Moz) в своей публикации рассказывает о различиях мобильног...

Мой самый первый MacBook – Air 11 2010 года Недавно я заказал на eBay такой MacBook Air, как у меня был в далеком 2011 […]

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

Децентрализованный мессенджер и телефонная сеть нового поколения Каждый раз, когда появляется статья про какой-нибудь новый мессенджер, большинство пользователей Хабра в комментариях интересуются — централизованный или децентрализованный IM? Если нет — то тогда — «все, ребята, расходимся». Многие в качестве примера также упоминают дец...

Разработка редактора для создания веб сайтов/лендингов (Опыт) (Art by http://www.simonstalenhag.se/) Предыстория / Дисклеймер Всем привет, данная статья является по факту материалом для моего выступления в понедельник на марафоне в Киеве. Но не думайте, что вы аудитория на которой я отрабатываю текст, просто мне так проще подготовитьс...

Разработка интерфейсных плат на SoC Xilinx Zynq 7000 для записи речи в аналоговом и цифровом формате В этой статье мы поделимся опытом разработки интерфейсных плат блока сопряжения на базе SoC ARM+FPGA Xilinx Zynq 7000. Платы предназначались для записи речевых сигналов в аналоговом и цифровом формате PRI/BRI (ISDN, E1/T1). Само конечное устройство будет использоваться для...

Найм программистов. Советы от программиста Уже несколько раз натыкался на материалы о найме программистов и не без интереса читал их, ведь Я сам программист, и мне любопытно было узнать, как нас оценивают на собеседованиях. Мои впечатления? Я в печали... Почти все материалы, на мой взгляд, напоминают «вредные сове...

Как НЕ быть посредственным разработчиком Привет, Хабр! Представляю вашему вниманию перевод статьи «How not to be a mediocre developer!» Dushyant Sabharwal. В статье приведены некоторые советы для начинающих и, возможно, некоторых опытных программистов, которые могут помочь значительно повысить свой профессионализм...

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

GitLab для Continuous Delivery проекта на технологиях InterSystems В данной статье хотелось бы рассказать про организацию процессов Continuous Integration / Continuous Delivery, автоматизирующих сборку, тестирование и доставку приложений применимо к решениям на платформе InterSystems. Рассмотрим такие темы как: Git 101 Методологии разрабо...

Формирование JWS и JWK из rsa-ключей на примере интеграции Let’s Encrypt и ISPmanager Всем привет! Меня зовут Дмитрий Смирнов, я разработчик из ISPsystem и это именно я в ответе за появление в панели ISPmanager 5 интеграции с Let’s Encrypt. Расскажу, как проходила разработка плагина, как он менялся и как пришел в теперешнее состояние. Из текста узнаете, как ф...

[Из песочницы] Как я получила предложение от известного зарубежного издательства стать автором онлайн-курса В июне этого года ко мне на Linkedin постучался человек, который представился, как продюсер издательства команды Видео (Video Acquisition Editor) одного технического издательства. Это издательство активно ищет авторов для публикации книг, и сейчас оно также занялось публикац...

[Из песочницы] Моя версия «прибора для осознанных сновидений» – краткая история и описание первой версии Примечание: статья написана исключительно в ознакомительных целях, и не является призывом к повторению подобных экспериментов дома ввиду потенциального риска причинения вреда физическому здоровью (в случае использования в приборах Li-ion аккумуляторов и фоторезисторов). Добр...

Веселый стейт менеджмент фреймворк Huex Введение Меня всегда удивляло, как много действий надо делать для стейт менеджмент фреймворков — сразу описывать схему, писать мутации, комитать их… Почему бы не сделать всё минимально просто?) Зачем писать код, когда его можно не писать? Представляю вашему вниманию мою ...

Как поступить на PhD программу по машинному обучению 1. Введение Этот текст — небольшое обобщение моего опыта подачи заявок на Computer Science PhD с уклоном в machine learning в Северной Америке. Я постарался собрать в этом гайде свои просчеты (учиться лучше на чужих ошибках) и более-менее универсальные вещи, полезные всем. Н...

[Перевод] Браузерный сетевой шутер на Node.js Разработка многопользовательских игр сложна по множеству причин: их хостинг может оказаться дорогим, структура — неочевидной, а реализация — трудной. В этом туториале я постараюсь помочь вам преодолеть последний барьер. Статья предназначена для разработчиков, умеющих создав...

Sony может вернуться на рынок портативных консолей в будущем Генеральный директор Sony Interactive Entertainment Джон Кодера (John Kodera) высказал своё мнение о будущем бренда PlayStation и упомянул, что он думает о Sony и портативном гейминге. Общаясь с изданием Bloomberg, Кодера не согласился со своим предшественником Эндр...

Моя работа начинается, если мне «прилетел» отчёт об отказе узла связи… Хочу предупредить, чтоб не тратили своё время! Это продолжение размышлений на тему сопровождения L2 сети уровня города. Стоит прочесть эту статью, чтоб понять нужно оно Вам или нет. Администратор сети: Моя работа начинается если, мне прилетел отчёт об отказе узла связи. Чи...

[Перевод] Чему я научился, создав 100 игр за 5 лет Мой марафон закончен! С июня 2012 года по июнь 2017 года я создал 100 игр. Прежде, чем мы углубимся в подробности, мне нужно немного рассказать о своём проекте «100 игр за пять лет» и вкратце изложить числа и факты о самих играх. Небольшое объяснение В 2012 году я решил ...

Мой опыт знакомства и работы с Robot Framework Чуть более года назад я впервые попробовал в работе Robot Framework. За время моего участия в довольно масштабном проекте я испытал на своей шкуре два разных подхода к автоматизации тестирования с помощью этого инструмента: написание тестов на чистом DSL Robot Framework и ра...

Верхнеуровневая архитектура фронтенда. Лекция Яндекса Выбор подходящей архитектуры — ключевая часть построения фронтенда сервиса. Разработчик Анна Карпелевич рассказала студентам Школы разработки интерфейсов, что такое архитектура, какие функции она выполняет и какие проблемы решает. Из лекции можно узнать о наиболее популярных...

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

IT-бизнес в России: почему чат-боты – будущее, на которое не обращают внимание? Георгий Фомичев, основатель технологического стартапа «Endurance», который специализируется на производстве роботов, лазеров и разработке чат-ботов, рассказал Теплице социальных технологий о положении малого IT-бизнеса в России, о том, почему за чат-ботами будущее и как они ...

[Перевод] Создание эмулятора аркадного автомата. Часть 3 Части первая и вторая. Эмулятор процессора 8080 Оболочка эмулятора Теперь у вас должны быть все необходимые знания, чтобы приступить к созданию эмулятора процессора 8080. Я постараюсь, чтобы мой код был как можно более понятным, каждый опкод реализован отдельно. Когда вы ...

Microsoft могла прекратить разработку складного Surface-устройства Технологический гигант Microsoft загорелся идеей создания складного устройства, которое получило кодовое название Andromeda. Смысл этого гаджета в том, чтобы предложить пользователям карманный мини-компьютер, позволяющий пользователю решать ежедневно огромное количество зада...

DJI Ronin S — первый старт и основные функции В этой статье-обзоре мы расскажем о новом продукте DJI Ronin S. Устройство поможет Вам не только снимать стабильное видео, но и получать удовольствие от творческого процесса. Для этого мы обратимся разберемся с его работой и воплощение Ваших идей в жизнь станет значительно п...

Разработка конвертера видео из 264 в avi для видеорегистратора QCM-08DL На самом деле, статья посвящена разработке программы для перепаковки видео DVR из одного контейнера в другой, если это можно назвать конвертацией. Хотя, я всю жизнь считал, что конвертер занимается преобразованием (перекодировкой) формата видео. Данная статья является второй...

9 лет блогу Sosnovskij.ru + конкурсный кроссворд Пока я готовлю кое-что новенькое, идет 3285 сутки моего веб-блоггинга =). Но сегодня не простой день. Сегодня — 9-й день рождения блога Sosnovskij.ru. Ниже опубликую конкурсный кроссворд с денежными призами, ТОП-5 статей за прошедший год и поделюсь некоторыми мыслями. Я нес...

Стоит ли ехать It-специалисту на Дальний Восток Время от времени некоторых людей посещает идея переехать куда-нибудь на Дальний Восток, чтобы жить в окружении природы и наслаждаться жизнью. Так как у меня есть соответствующий опыт, я поделюсь с вами опытом работы в IT на Дальнем Востоке. Читать дальше →

Лучшие работодатели в ИТ: первые результаты сервиса оценок на «Моем круге» Мы запускаем новый сервис оценок компаний на «Моём круге». В первой части нашего анонса мы рассказали, как устроен сервис, каковы его правила, как считаются оценки. В другой нашей публикации мы показали, чем он отличается от зарубежных аналогов. Перед публичным запуском нов...

[Перевод] Разработка игры для нескольких платформ: постмортем Cat Quest На переполненном рынке инди-игр разработчикам всё сложнее становится зарабатывать деньги. Поэтому всё более оправданным оказывается выпуск игры на как можно большем количестве платформ для максимального роста прибыли. Наша компания The Gentlebros(@TheGentlebros) разработал...

[Из песочницы] Разработка умных устройств на примере контроллера теплого пола на ESP8266 Хочу поделиться своим опытом разработки умного устройства. В этой публикации я опишу аппаратное (кратко) и программное (более подробно) обеспечение. Контроллер предназначен анализировать показания датчиков (проводных и беспроводных) и поддерживать заданную (с учетом расписа...

Что такое психическое здоровье: взгляд со стороны психологии / психотерапии Привет, читатель! Прошлая моя статья вышла несколько “суховатой”, в чем меня справедливо упрекнули на нескольких площадках, поэтому я решил написать другую, более наполненную живыми примерами и понятными объяснениями. Поговорить сегодня я предлагаю о психическом здоровье в...

Как я купил 3D принтер TEVO TARANTULA Всем привет! Это мой первый опыт написания поста, так, что прошу строго не судить!           Хочу поделиться своей историей приобретения 3д принтера, а именно чуда китайского производства многим знакомого Tevo Tarantula.[CENTER]Подробнее...

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

Обзор конференции CMG impact 2016 Эта статья посвящена конференции, которая проводилась почти 2 года назад. Зачем писать про такие давние события? Во-первых, на мой взгляд, про эту конференцию не многие знают. Во-вторых, мои личные впечатления от нее настолько сильны даже спустя два года, что я просто не мог...

[Из песочницы] Опыт использования LoRaWAN в системе АСКУЭ в реальных городских условиях В этой статье изложены результаты опытной эксплуатации системы коммерческого поквартирного учёта энергоресурсов (далее АСКУЭ) в реальных городских условиях на базе отечественного оборудования LoRaWAN. Наша компания с 2010 г. занимается созданием систем коммерческого и техн...

Orange и Siemens объединились для внедрения IIoT в логистику Французская телекоммуникационная компания Orange Business Services и немецкий концерн Siemens объявили о сотрудничестве для разработки IIoT-решений для логистических служб предприятий.  Партнеры намерены создать ряд продуктов для учета и мониторинга материальных акти...

Краудтестинг, или Где взять опыт для первой работы в тестировании Изображение: источник Привет, Хабр! Меня зовут Евгений Кузнецов. Я работаю в Badoo, в отделе QA. Почти пять лет назад я начал интересоваться тестированием: читал книги, искал информацию в интернете. На одном из форумов наткнулся на тему про подработку, где один из участн...

Кластер kubernetes HA с containerd. Или есть ли жизнь без docker? Развертываение kubernetes HA с containerd Добрый день уважаемые читатели Хабра! 24.05.2018 г. в официальном блоге Kubernetes была опубликована статья под названием Kubernetes Containerd Integration Goes GA, в которой говорится, что интеграция containerd с Kubernetes готова ...

Создание и первый запуск термоакустического двигателя с бегущей волной Вот в этой статье — «Термоакустический двигатель – двигатель Стирлинга без поршней», я писал о том, как двигатель Стирлинга совершенствовался и дошёл до состояния термоакустического двигателя. В этой статье я расскажу о том как построить и испытать свой собственный термоакус...

Сколько стоит софт построить: из чего состоит бюджет разработки приложения Мы публикуем перевод материала Александра Савченко, сотрудника компании Django Stars. Он рассказывает, как оценивать стоимость создания мобильных приложений, учитывая как прямые, так и косвенные статьи расходов. Определение стоимости разработки конкретного приложения — ...

Обход SSL Pinning в iOS-приложении Привет, меня зовут Андрей Батутин, я Senior iOS Developer в DataArt. В предыдущей статье мы говорили, как можно сниффить трафик нашего мобильного приложения с помощью HTTPS-прокси. В этой обсудим, как обходить SSL Pinning. На всякий случай, рекомендую прочитать первую стат...

Как я создала прибыльное Android приложение по распознаванию текста Всем привет. В прошлой статье я рассказывала, как заработать свои первые 100$ в Google Play Market. В этой статье я больше расскажу о разработке и управлении проектом. Предмет статьи — Android приложение по распознаванию текста, которое в маркете 4 месяца и имеет почти 10 0...

Обзор ридера PocketBook 627: средний класс с подсветкой, Wi-Fi и облачным сервисом Всем привет! Недавно в официальном блоге PocketBook на «Хабре» вышел обзор младшей модели линейки конца 2018 года – PocketBook 616. Теперь же настал черёд ридера, находящегося в табели о рангах на строчку выше. Речь о PocketBook 627. Это модель среднего класса с набором опци...

Как сделать поиск пользователей по GitHub на WebAssembly Всем привет! 24 августа 2018 вышла версия Go 1.11 с экспериментальной поддержкой WebAssembly (Wasm). Технология интересная и у меня сразу возникло желание поэкспериментировать. Написать "Hello World" скучно (и он кстати есть в документации), тем более тренд прошедшего лета...

[recovery mode] Пятничная разминка для ума: Идеальная карма для Хабрахабра Статья написана в состоянии аффекта под впечатлением от объединения Хабрахабра и Гиктаймса. Толчком к её написанию послужили слова Boomburum "А ко мнениям мы к любым прислушиваемся", циклически возникающие обсуждения системы кармы, а так же мысль MTyrz "В принципе эта сист...

Как публикация на Medium изменила мою жизнь Графический и UX-дизайнер Джейсон Юань (Jason Yuan) рассказал, как изменилась его карьера после публикации непрошенного редизайна Apple Music: в итоге его взяли стажёром в Apple, хотя и не сразу.

Veeam Academy для C#-разработчиков: новый сезон Осенью 2018 года Veeam Academy в очередной раз откроет двери для студентов, которые хотят прокачать свои навыки в разработке на C# и .Net Framework. В этой статье мы хотим рассказать вам, как проходят занятия в Veeam Academy, из каких основных этапов состоит обучение, и что ...

Обзор Elea. Первый эпизод выглядит отлично Тематика космоса многих пользователей привлекает своей недоступностью. Гонки, шутеры, разнообразные квесты — все это есть в реальном мире, в виде развлекательных аттракционов, а вот отправиться в космос обычный пользователь никак не может. Именно из-за этого игры с сеттингом...

На злобу дня: кроссплатформенный клиент для Telegram на .NET Core и Avalonia В этой статье я расскажу, как реализовать кроссплатформенное приложение на .NET Core и Avalonia. Тема Телеграма очень популярна в последнее время — тем интереснее будет сделать клиентское приложение для него. Статья затрагивает достаточно базовые концепции разработки на Ava...

Независимая приёмка ЦОД Всем привет! Меня зовут Кирилл Шадский, я руководитель отдела управления внешними ЦОД компании ДатаЛайн.   Эта статья посвящена наиболее важным аспектам проведения приёмо-сдаточных испытаний, а также возможным проблемам и подводным камням, которые могут попортить немало не...

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

Юнит тестирование скриптов баз данных Принимая удобство в использовании юнит тестов на моем любимом С++, я попытался перенести свой опыт на TSQL, тем более что новый работодатель любит полезную инициативу на местах и раздает плюшки за оное. Просмотрел несколько известных фреймворкoв я пришел к выводу, что, как ...

Власть, деньги и open source. Рассказываем, как работает сообщество на примере Apache Ignite На последней встрече сообщества Apache Ignite в Москве я рассказывал про: Open source-сообщество; Власть и деньги в open source; Как стать контрибьютором и коммитером, и зачем это нужно. Ограниченное время доклада не позволило привести больше примеров, поэтому расширен...

Руководство по разработке облачных приложений с помощью SAP Cloud Platform и Cloud Foundry Cloud Foundry (CF) является глобальным стандартом разработки облачных приложений, который позволяет разработчикам уделять больше внимания поставленным задачам и облегчает процесс развертывания и управления приложениями. В этой статье мы расскажем о нескольких этапах, которы...

Удобный способ тестирования React-компонентов Я написал построитель дополнительных отчетов (custom reporter) для Jest и выложил на GitHub. Мой построитель называется Jest-snapshots-book, он создает HTML-книгу снимков компонентов React-приложения. В статье речь пойдет о том, что такое Jest, snapshot-тестирование, для ...

[Перевод] Что мне нравилось в Поле Аллене Воспоминания Билла Гейтса о Поле Аллене, с которым они вместе, будучи ещё студентами, основали в 1975 году компанию «Microsoft» (название компании предложил именно Пол) Пол Аллен, один из моих старейших друзей и самый первый партнёр по бизнесу, умер 15 октября 2018 года. ...

Геймдизайн в жизнь. Экономика игры (Часть I) Доброго дня!Немного об авторе: меня зовут Мария, младший гейм дизайнер. Это вторая статья из цикла по применению теории гейм дизайна в жизни. Ссылка на первую статью: «Гейм дизайн в жизнь. Пример разбора механики игры» После примера разбора игры хочется взяться за самую со...

[Из песочницы] Реверс инжиниринг протокола пульта от инверторного кондиционера Electrolux В этой статье я опишу свой опыт и основные этапы изучения ИК пульта от кондиционера. Из инструмента понадобится Arduino nano на mega328 и приемник ИК сигналов (у меня VS1838B). Читать дальше →

Что нового в бесплатном решении Veeam Availability Console 2.0 Update 1? Как вы помните, в конце 2017 года увидело свет новое бесплатное решение для сервис-провайдеров Veeam Availability Console, о котором мы рассказывали в нашем блоге. С помощью этой консоли сервис-провайдеры могут удаленно управлять и отслеживать защищенность виртуальных, физич...

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

Нужна ли вам «умная» кружка или достаточно обычной, или как быстро остывает кофе Гаджеты входят в нашу жизнь прочно и неотвратимо. Некоторые сразу находят свою нишу, некоторым требуется на это время. А есть и такие, которые нам пытаются навязать хитрые маркетологи. Кофе является одним из столпов IT. Неудивительно, что маркетинг вышел за рамки сортов ко...

Изготовление гоночного болида на 3D-принтерах и ЧПУ-станках. Студенты, гонки и цифровое производство в РФ Привет, Друзья! С вами Василий Киселев, это мой 3D-влог про цифровое производство и сегодня мы в гостях в МГТУ им. Баумана, у студенческой инженерной и гоночной команды Bauman Racing Team, которая занимается, в свободное от учебы время, созданием вот таких гоночных болидов...

Как я год строил расширениe для браузера которое читает статьи голосом (с синхронизацией в подкаст) Не один раз я пробовал использовать сторонние API для получения голоса из текста который мне интересно прочитать — можно переключить чтение на уши когда глаза устали, или слушать во время комьюта. Знаю я такой не один, даже люди далекие от айти бывает загружают куда-то текст...

OpenStack: вся правда о «королевском» релизе Воланд у М. Булгакова говорил, что «кирпич ни с того ни с сего никому и никогда на голову не свалится». Может, и так, но, когда два с половиной года назад меня спросили, хочу ли я познать OpenStack, это был тот самый хорошо завуалированный кирпич (а на старте даже не кирпич,...

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

Отладочная плата STM32F4 в форм-факторе Raspberry Pi Добрый день, уважаемые хабровчане! Хочу представить общественности мой проект — небольшая отладочная плата на базе STM32, но в форм-факторе Raspberry Pi. От других отладочных плат она отличается тем, что имеет совместимую с корпусами от Raspberry Pi геометрию и наличие ESP8...

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

Гик-снайпер или как сделать «зоркий глаз» Пригласили меня как-то на стрельбище с использованием высокоточного оружия (по простому — снайперкой пострелять). Это стрельба из ружья, которое поражает цели на довольно больших расстояниях, например, на километр. Отстреляв свои первые три пульки мне захотелось посмотреть, ...

10 (не) очевидных советов начинающим разработчикам В интернете уже есть полно книг, статей, да и тех же постов на хабре для начинающих. Но, как по мне, то существует ряд нюансов которые обычно или вообще не упоминаются (видимо, их считают очевидными), либо же упоминаются очень редко. И это не советы из серии «изучайте код др...

[recovery mode] DevBoy — как я создал проект устройства с открытым исходным кодом и запустил проект на Kickstarter Привет друзья! Меня зовут Николай, читателем Хабра являюсь давно, а вот с написанием статей как-то не сложилось. Пора исправлять эту ситуацию, тем более что как раз имеется повод — только что я запустил компанию на Kickstarter для реализации устройства с открытым исходным к...

[Из песочницы] Сравнение C# и JavaScript. Основы Мой более-менее серьезный путь в программировании начался с написания программ на языке C#, иногда я пробовал писать на JavaScript, и то и дело впадал в ступор в таких ситуациях, когда неверно указывал имя переменной и узнавал об этом спустя много много лет час отладки, так...

IT Релокация. Обзор плюсов и минусов жизни в Бангкоке год спустя Моя история началась где-то в октябре 2016 года когда в голове поселилась мысль «А почему бы не попробовать работать за рубежом?». Сначала были простые интервью с аутсорсинг компаниями из Англии. Было очень много вакансий с описанием «возможны частые командировки в Америку...

Создатель игры while True: learn() о программировании в геймдеве, проблемах с VR и симуляции ML Несколько лет назад мне казалось, что Олег Чумаков (тогда еще из Nival) был самым известным программистом геймдева. Постоянно выступал, проводил Gamesjam, был частым гостем подкаста Как делают игры. С появлением на рынке VR, Олег возглавил в компании новое подразделение —...

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

Принтер не видит SD карту На днях случилась беда с моим горе принтером. Он перестал видеть флеш карту. Карта у меня была Kingston SD оригинал, которую я покупал 12 лет назад в Китае у официального представителя. Размер карты как раз был для работы с 3D принтером ибо всего 1Г. Недолго счастье длилось,...

[Из песочницы] Ускоряем умножение матриц float 4x4 с помощью SIMD Уже немало лет прошло, как я познакомился с инструкциями MMX, SSE, а позже и AVX на процессорах Intel. В своё время они казались какой-то магией на фоне x86 ассемблера, который уже давно стал чем-то обыденным. Они меня настолько зацепили, что пару лет назад у меня появилась ...

Как подготовиться к собеседованию в Google и не пройти его. Дважды Заголовок статьи звучит как epic fail, но на самом деле все не так однозначно. Да и в общем и целом эта история закончилась весьма позитивно, хоть и не в Google. Но это уже тема для другой статьи. В этой же статье я расскажу о трех вещах: каким образом проходил мой процесс...

Пишем первое приложение для Samsung Smart Watch и OS Tizen Привет хабр! В недавней публикации описывались первые впечатления от смарт-часов Samsung Galaxy Watch, работающих под ОС Tizen. Следующим шагом стало интересно выяснить, как разрабатывать под эту систему собственные приложения, как на эмуляторе, так и на реальных часах. ...

«Кровь, пот и пиксели»: о чём книга Джейсона Шрейера Джейсон Шрейер (Jason Schreier) известен, в первую очередь, в качестве редактора в Kotaku – одном из популярных сайтов, посвященных индустрии и культуре видеоигр, а также как автор публикаций в изданиях Wired, The New York Times, Edge, Paste и The Onion News Network. “Кров...

[Из песочницы] Работа с данными в Angular Всем привет, меня зовут Сергей и я web разработчик. Да простит меня Дмитрий Карловский за заимствованное вступление, но именно его публикации вдохновили меня написание этой статьи. Сегодня хотелось бы поговорить о работе с данными в Angular приложениях в целом и о моделях п...

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

Toshiba разработала опытный образец 96-слойной флеш-памяти BiCS FLASH Компания Toshiba Memory Europe объявила о разработке опытного образца 96-слойной флеш-памяти BiCS FLASH - устройства хранения данных на основе собственной технологии 3D флеш-памяти с четырьмя битами на ячейку (QLC). Подробнее об этом читайте на THG.ru.

Как новая функция iOS 12 напомнила мне, что пора лечиться Буквально на днях мой iPhone гордо сообщил мне, что стала доступна iOS 12 и предложил мне обновиться. На хабре уже было пару статей о том, что нового анонсировал Apple в этой версии. Но я не заметил там упоминания об одной полезной для смартфонозадротов вроде меня функции «Э...

[Из песочницы] Разработка под Android. Немного о быстрой работе со списками Всем привет! Мои посты — желание помочь в работе с какими-то элементами Android. Если вы разработчик, который еще не сформировал для себя алгоритм для построения списков — вам может оказаться полезным почитать этот материал. В основном, я бы хотел предлагать готовые решения ...

[Из песочницы] Как получить грант на развитие проекта, если ты бедный студент? И стоит ли оно того Как получить грант на развитие проекта, если ты бедный студент? И стоит ли оно того. В этой статье я расскажу: стоит ли получать грант; как получить грант на развитие проекта; плюсы и минусы получения гранта; мой опыт получения гранта. Данная статья не является рекламой...

[Из песочницы] «Главное — сдал»: чему и как учат будущих айтишников в Берлине Привет, Хабр! Вот уже два года я осваиваю программу бакалавриата по специальности «Информатика» в Берлинском техническом университете (ТУ Берлин). Сегодня я хочу рассказать, как устроена моя учеба. Обложка прошлогоднего Studienführer — подробной брошюры о том, как все ус...

Трайбы, гильдии, build train и никаких TDD: как устроена мобильная разработка в Uber, Spotify, «Одноклассниках» и Авито В преддверии AppsCconf 2018 мы опросили специалистов из крупных компаний о том, какие отличительные черты и процессы есть у больших команд, занимающихся разработкой мобильных приложений. Какие подходы к работе применяются, какие подводные камни ждут гребцов, поступающих на...

[Из песочницы] Как уехать работать на Лазурный берег и получить французский паспорт за 3 года Здесь я расскажу, как получить французский паспорт за 3 года, работая при этом в ИТ на Лазурном берегу. Рассказ будет основан на моем личном опыте, но это все же не описание моей биографии, потому что в моем случае многие решения были неоптимальными. Так что если вам интер...

Обзор Vertex Impress Nero: металл + экран 18:9 + батарейка на 3300 мАч за 6 990 рублей Всем привет! Сегодня речь пойдёт о смартфоне Vertex Impress Nero, который можно приобрести за 6 990 рублей. С одной стороны, от модели за такие деньги не ждёшь никаких особых откровений. С другой же – бюджетные смартфоны тоже бывают разными – как удачными, так и не очень. За...

«Цифровое книгопечатание» или мой опыт в мобильной оцифровке книг Любите ли вы книги так, как люблю их я… Детство и юность, проведенная в маленьком городе, где в районной библиотеке из энциклопедий был лишь «Большой энциклопедический словарь» приучила к бережному, практически благоговейному отношению к любой технической книге. Я понимаю, п...

Работа с изображениями на Python в 2017 году Тема сегодняшнего разговора — чему же научился Python за все годы своего существования в работе с изображениями. И действительно, кроме старичков родом из 1990 года ImageMagick и GraphicsMagick, есть современные эффективные библиотеки. Например, Pillow и более производительн...

Когда горы были высокими, а портативные компьютеры — большими: еще немного истории IT Это — один из двух элементов DYSEAC, передвижной ЭВМ, которая была одной и наиболее совершенных вычислительных систем своего времени Одно из наиболее значительных достижений прошлого века — создание ЭВМ. Для своего времени многие из представляли собой настоящих вычислите...

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

IaaS для разработки сервисов: кто и зачем перешел на виртуальную инфраструктуру Мы уже писали о том, как IaaS используют компании из финансовой сферы и e-commerce, а также производственные организации. Сегодня расскажем, чем IaaS-провайдер может помочь компаниям, занимающимся разработкой приложений и системной интеграцией сервисов. Читать дальше →

HABR coin Дорогие Разработчики Хабра, Прочитав пост об интернационализации Хабра спешу поделиться светлой (как мне кажется) мыслью. Уверен, что я не первый, кто ее в том или ином виде высказывает (ну просто не может такого быть), но сам нигде не натыкался UPDПошел внимательно читать ...

TON: Telegram Open Network. Часть 2: Блокчейны, шардирование Данный текст — продолжение серии статей, в которых я рассматриваю структуру (предположительно) готовящейся к выходу в этом году распределенной сети Telegram Open Network (TON). В предыдущей части я описал её самый базовый уровень — способ взаимодействия узлов между собой. Н...

Как я писал плагины для React, Vue и Angular Всем привет! Я хочу поделиться опытом разработки плагинов под современные js-фреймворки для своей ванильной библиотеки маскирования imaskjs. Я опишу некоторые нестандартные моменты и свои эмоции, возникшие в ходе разработки. Я не претендую на полноценный гайд с нуля, к том...

Создание приложения на .NET Core и Kubernetes: наш опыт Всем привет! Сегодня расскажем об опыте одного из наших DevOps проектов. Мы решили реализовать новое приложение под Linux с использованием .Net Core на микросервисной архитектуре. Мы рассчитываем, что проект будет активно развиваться, а пользователей будет всё больше и бо...

Как участвовать в соревнованиях по машинному обучению. Лекция в Яндексе Многие из постоянных посетителей ML-тренировок придерживаются обоснованного мнения, что участие в конкурсах — самый быстрый способ попасть в профессию. У нас даже была статья на эту тему. Автор сегодняшней лекции Артур Кузин на собственном примере показал, как можно за пару ...

IBM Watson Build — попробуйте свои силы в конкурсе разработчиков Продолжается прием заявок на участие в IBM WatsonBuild – международном конкурсе для бизнес-партнеров по созданию приложений и сервисов на базе IBM Watson. К участию приглашаются партнеры-разработчики когнитивных решений с применением API-интерфейсов Watson (требуется исполь...

Где мои деньги, чувак: о чем молчит Steam Это первая из шести статей, в которых я хочу рассмотреть весь процесс паблишинга игр на ПК от начала и до конца. Оставим за скобками разработку — помимо неё вас ждут много других приключений. Выбор издателя или самостоятельное издание, локализация и адаптация игры, маркетинг...

«Это только моя вина»: Илон Маск извинился перед британским спелеологом, спасавшим детей из пещеры в Таиланде Сегодня утром основатель компаний Tesla и SpaceX Илон Маск публично извинился перед британским спелеологом Верном Ансвортом, участвовавшим в операции по спасению детей из затопленной пещеры в Таиланде. Свои извинения Маск принес традиционно через Twitter, хотя, по сути, там ...

[Перевод] Flutter для Android-разработчиков. Как создавать UI для Activity, используя Flutter Эта статья написана для Android-разработчиков, которые хотят применить свои существующие знания для создания мобильных приложений с помощью Flutter. В этой статье мы рассмотрим эквивалент Activity во Flutter. Читать дальше →

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

[Перевод] Истерия вокруг GDPR, часть 2. Полезные советы Статья опубликована 21 мая 2018 года Первая часть статьи здесь. Если не читали её, пожалуйста, ознакомьтесь для контекста. Разобравшись с самыми распространёнными заблуждениями о GDPR, давайте посмотрим на реальное влияние GDPR. Затем рассмотрим наиболее важные полезные с...

Red Alert и другие стратегии Command&Conquer получат ремастер-версии Серию игр Command & Conquer ожидает волна переизданий. Об этом рассказал на Reddit продюсер Electronic Arts Джим Веселла (Jim Vessella). Веселла в своё время работал над созданием Command & Conquer 3 и Red Alert 3. Не так давно компания анонсировала мобильную игру C...

“Копнуть” в пользователя с помощью глубинных интервью Время чтения ~15 минут Вы создаете продукты для людей? Очень много вещей создается так, что ими очень неудобно пользоваться. Как будто люди, проектирующие эти продукты, совершенно не думают о том, как их потом будут использовать. Делают, чтобы сделать? Неправильно форми...

Мы хотим заменить девопсов скриптом (на самом деле нет): разработчики, нужно ваше мнение Мы делаем проект облака для разработки — платформу, способную максимально упросить жизнь девопсам, разработчикам, тестировщикам, тимлидам и другим вовлеченным в процесс разработки специалистам. Это продукт не для сейчас и не для завтра, и потребность в нём только-только фор...

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

Написание ОС: Многозадачность Доброго времени суток, дорогой читатель, скорее всего, ты видел мою предыдущую статью о том, что самому можно написать работоспособную ОС за достаточно короткий срок. Что же, сегодня мы поговорим о реализации многозадачности в моей ОС. Читать дальше →

[Из песочницы] Понижаем уровень связанности с помощью DI для улучшения тестируемости кода, пример реализации В началье статьи хочу сразу заметить, что я не претендую на новизну, а только хочу поделиться/напомнить о такой возможности как IoC DI. Также у меня почти нет опыта написания статей, это моя первая. Я старался как мог, если что не судите строго. О чем вообще речь Большая ча...

[Из песочницы] История первого места на ML Boot Camp VI Mail.ru уже не первый год проводит чемпионаты по машинному обучению, каждый раз задача по-своему интересна и по-своему сложна. Я участвую в соревнованиях четвертый раз, мне очень нравится платформа и организация, и именно с буткемпов начался мой путь в соревновательный machi...

Идея проекта. Чемпионат России среди SMM-специалистов Здравствуйте! Меня зовут Ярослав, я SMM-специалист, основные мои соцсети – это ВК и ОК (ФБ и Инста тоже, просто они не основные).

Знакомьтесь, NoteCAD: простой онлайн инструмент для 3d проектирования online! Приветствую! Я - энтузиаст-разработчик, некоторая часть моей работы программистом по воле судеб была связана с разработкой различных систем автоматизированного проектирования. В частности, некоторое время я работал над коммерческим клоном SolveSpace, затем занимался улучшени...

[Перевод] Нил Стивенсон: голод инноваций, большие проекты и научная фантастика «Седой ветеран из NASA как-то сказал мне, что посадка на Луну корабля серии «Аполлон» было самым великим достижением коммунизма.»«Это же вы, вы ослабили хватку!» – объявил Майкл Кроу, президент университета штата Аризона. Конечно же, он обращался к писателям Научной Фантасти...

UE4 | Цикл день и ночь | Модификация SkySphere Смена дня и ночи часто поднимается среди пользователей. И если само по себе движение солнца организовать достаточно просто, то добиться более или менее реалистичной работы ***SkySphere*** уже значительно сложнее. В этой статье я не планирую показывать всевозможные способ...

ActionViews или как я не люблю boilerplate с самого детства Привет, Хабр! В данной статье я хочу поделиться опытом создания своего механизма для автоматизации показа различных View типа: ContentView, LoadingView, NoInternetView, EmptyContentView, ErrorView. Читать дальше →

Kivy. Xamarin. React Native. Три фреймворка — один эксперемент Приветствую всех! Как только дым от жаркой дискуссии в комментариях к моей статье Kivy — фреймворк для кроссплатформенной разработки №1 осел, и среди прочих пробился достойный внимания комментарий, мы (Mirimon, SeOd), подумали, что было бы интересно и нам и читателям самост...

Я детей вообще-то боюсь, милостивый мой государь, – шумливы, жестоки и себялюбивы, а коли дети правят державой? Представьте себе, что руководитель пресс-службы NASA на своей странице в Facebook банит пользователей, задавших вопрос, на который он не хочет отвечать т.к не может написать правду. А затем же на этой странице публикует пост со статусом «feeling wonderful» о том, что забанил...

Сервисы оценки компаний в ИТ-индустрии Вчера мы запустили на «Моем круге» новый сервис оценки компаний — с его помощью можно узнать, как сотрудники оценивают своих работодателей по разным критериям. А в сегодняшнем обзоре мы решили показать несколько аналогичных сервисов, чтобы сравнить с нашим. Если знаете други...

[recovery mode] Лента новостей: почему мы делаем это неправильно? Здравствуй, меня зовут Дмитрий Карловский и у меня для вас новость. Ну как новость, свежий взгляд на привычную вещь в виде очередной статьи. Скорее всего вы попадёте на неё из какой-либо ленты новостей. Или не попадёте, если новость будет опубликована не вовремя. Независимо ...

2 терабайта трафика бесплатно от МТС покупателям iPhone 8/8 Plus МТС хочет поднять продажи смартфонов iPhone 8 и iPhone 8 Plus в своих салонах и фирменном интернет-магазине. Компания сообщает о том, что стартовала акцию, по которой выделит 2 терабайта бесплатного трафика всем покупателям этих устройств в своих магазинах. Уточняют, что д...

Бдительная «Лида»: автоматизация тестирования безопасности Добрый день, уважаемые читатели. Меня зовут Виктор Буров, я разработчик в ISPsystem. В прошлом посте я рассказывал об инструменте для создания автотестов, сегодня поделюсь опытом автоматизации тестирования безопасности. Сначала уязвимости в продуктах у нас искал отдельный...

[Из песочницы] Пошаговое создание бандла для Symfony 4 Около года назад наша компания взяла курс на разделение огромного монолита на Magento 1 на микросервисы. Как основу выбрали только вышедшую в релиз Symfony 4. За это время я разработал несколько проектов на этом фреймворке, но особо интересной мне показалась разработка бандл...

Bobaos — KNX TP/UART, Raspberry Pi и Unix Domain Socket В первой статье я рассказал о цели, сделал небольшое описание проекта. В данной публикации я расскажу о текущем положении дел и развитии проекта. История не повторяется, история улучшается.Цитата с пачки табака. Далее я показажу, что улучшилось за четыре месяца работы над п...

Мафия на Go, Vanila JS и WebSocket'aх Речь пойдет о web-реализации популярной карточной игры "Мафия". Она писалась для развлечения и получения опыта в разработке игр. Первая версия была написана за две недели свободного от работы времени и за такое же время переписана до второй версии. Плюс такой игры – отсутс...

Как работают платежные каналы и lightning network в Биткоине Данная статья посвящена рассмотрению off-chain платежных каналов: их типам, принципам работы и особенностям применения. Представленный материал поможет понять, почему идея платежных каналов является революционной в системах учета финансов. Мы поговорим о платежных каналах им...

[Перевод] Распространенные ошибки, которые допускают разработчики в UX Я занимаю должность консультанта по UX для одного из партнеров компании Mendix, и мне часто приходится работать с небольшими самоорганизованными командами, которые создают отличные приложения для решения внутренних проблем. Моя задача — совершенствовать UX в этих приложениях...

[Из песочницы] Мой путь: как я отказался от покупки noolite шлюза и заменил его своим велосипедом История эта началась полтора года назад, когда ко мне в руки попали блоки управления освещением «noolite» (ну как попали, сам купил, есть у меня слабость к разного рода интересному железу). Тогда в моём распоряжении оказались два блока серии SB и адаптер MTRF-64. Блоки это...

Помогаем выплыть: как ввести новичков в сложный проект с помощью квеста Всем привет! Меня зовут Михаил Берёзин, я — тимлид в HFLabs. Мы делаем очень сложный enterprise-софт для банков, сотовых операторов, страховых компаний, ритейлеров. Полгода назад мы совершили большую ошибку: набрали в команду сразу 8 человек, штат вырос в 2 раза. Раньше н...

Как я эволюцию админов в программистов измерял Недавно мой знакомый Karl (имя изменено) проходил собеседование на должность DevOps и обратился ко мне с просьбой проверить его решение. Я почитал условие задачи и решил, что из нее бы вышел неплохой тест, поэтому немного расширил задачу и написал свою реализацию, а заодно ...

Плохой, зато свой: как написать по-настоящему ужасный CSS Это перевод статьи Оханса Эммануэля, который уже много лет работает в сфере разработки веб-сайтов и сервисов. Его главное увлечение — CSS, здесь он чувствует себя как рыба в воде. Свою любовь к делу и знания Оханс охотно передает читателям. Сегодня мы поговорим о том, как...

[Перевод] Как работает CPU Manager в Kubernetes Прим. перев.: Эта статья опубликована в официальном блоге Kubernetes и написана двумя сотрудниками Intel, принимающими непосредственное участие в разработке CPU Manager — новой возможности в Kubernetes, о появлении которой мы писали в обзоре релиза 1.8. В настоящий момент (т...

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

«Разработка игр и теория развлечений»: основные тезисы книги Рэфа Костера В июне 2018 г. в России был опубликован перевод последнего издания книги Рэфа Костера “Разработка игр и теория развлечений” (A Theory of Fun for Game Design). Рэф Костер — один из наиболее известных и авторитетных теоретиков геймдизайна, обладатель титула “Легенда онлайн...

Бывший сотрудник Apple рассказал о трудностях работы со Стивом Джобсом Ни для кого не секрет, что основатель Apple, Стив Джобс был самым настоящим провидцем и визионером. Именно благодаря его усилиям, свет увидели такие революционные продукты как iPhone, iPad, компьютеры Maс. Однако, бывший генеральный директор Apple известен еще и своим нрав...

[Из песочницы] Своя игра за 72 часа: грабли, костыли и альпаки Собрать команду мечты, на одном дыхании запилить игру-шедевр, которая взорвет топы. Или, как подобает гению-одиночке, за ночь сконструировать и выпустить в мир игру-феномен, игру — магнит для денег и славы. Как выяснилось в курилке и на разнообразных IT-митапах, подобные тем...

Как я уехал в Ванкувер Я хочу рассказать о моем опыте иммиграции в Канаду по программе Express Entry. Заметка будет короткая, без воды и булшита. При иммиграции в Канаду по этой программе вы сразу получаете статус постоянного резидента, продлять статус не надо, он постоянный, и через 3 года жизни ...

Altium Designer: что делать если проект стал сложным? Приветствую! Думаю, любой инженер или просто радиолюбитель/DIYщик/мейкер, занимающийся разработкой электроники, старается развивать свои навыки, которые растут вместе со сложностью выполняемых проектов. В какой-то момент человек достигает уровня, когда ему кажется, что проек...

[Перевод] Устанавливаем Veeam Backup & Replication с помощью PowerShell-скрипта Недавно мой коллега Дейв Каула выложил для всеобщего пользования скрипт для установки Veeam Backup & Replication, который он использовал при демонстрации продукта в своей лаборатории. Скрипт может быть полезен тем, кто планирует развертывание решения, например, в тестово...

GitLab для Continuous Delivery проекта на технологиях InterSystems: Контейнеры Эта статья — продолжение статьи про организацию процессов Continuous Integration / Continuous Delivery, автоматизирующих сборку, тестирование и доставку приложений применимо к решениям на платформе InterSystems. Рассмотрим такие темы как: Контейнеры 101 Контейнеры на разны...

[Перевод] Проблема Небраски Кейси Муратори — один из программистов игры The Witness. В процессе разработки игры он публиковал в своём блоге посты о технических задачах, которые перед ним вставали. Ниже представлен перевод одного из таких постов. На протяжении всей моей карьеры программиста неизменным...

[Перевод] Разработка React-приложений с использованием ReasonReact Вы применяете React для создания пользовательских интерфейсов? Автор материала, перевод которого мы публикуем, говорит, что он тоже работает с React. Здесь он хочет рассказать о том, почему для написания React-приложений стоит использовать ReasonML. React — это очень хоро...

[Из песочницы] Немного о звуковых картах с FM-синтезаторами OPL2/3 для ПК… На мой взгляд FM-синтезаторы в звуковых картах незаслуженно забыты и поэтому я решил поделиться своими мыслями на этот счет. Сейчас какой-то ажиотаж пошел на ISA звуковые карты — просто бешено раскупают везде, на ebay цены просто космос… Возможно раскупают коллекционерщик...

Запускаем сервис оценки компаний как работодателей на «Моем круге» Полгода назад мы на «Моём круге» запустили сервис зарплат, с помощью которого каждый может узнать, сколько зарабатывают в той или иной сфере ИТ. А сегодня рады представить новый сервис оценки компаний, с помощью которого каждый сможет узнать, что думают о компании как о рабо...

[Из песочницы] Алгоритм поиска пути A* в воксельной 3d игре на Unity Введение При разработке своей игры, я дошёл до момента создания первых NPC. И появился вопрос как заставить NPC обойти стену а не "идти в неё". Полазив по интернету я нашёл такие алгоритмы: Поиск в ширину (BFS, Breadth-First Search) Алгоритм Дейкстры (Dijkstra) А Star "A с...

Разработчики Cyberpunk 2077 рассказали о локализации игры и системе прокачки навыков Cyberpunk 2077, следующий крупный игровой проект от польской студии CD Projekt Red, всё ещё далёк от даты релиза. Однако, по всей видимости, у команды разработчиков уже есть конкретные идеи о том, как будет реализована игровая механика и некоторые параметры.  На официал...

Walmart и Microsoft объединяются для борьбы с Amazon Крупнейший ритейлер мира – американский Walmart – заключил соглашение с корпорацией Microsoft. Согласно с ним, компании становятся стратегическими партнерами. Microsoft поможет Walmart с разработкой новых технологий, предоставит ей свои облачные сервисы и откроет для неё с...

Печать матрицы, литьё Всем привет. Меня зовут Сергей. Довольно часто использую 3D принтер в своей деятельности и часто пробую что-то новое. На глаза попалась технология печати матриц и литья в них. Меня это заинтересовало и я решил попробовать этот способ мелкосерийного производства. Читать дал...

Как получать обратную связь без регистрации и смс. Про отзывы от коллег и клиентов Меня зовут Катя Франк и я очень много работаю с обратной связью. Мы все любим получать отзывы о своей работе, причем очень любим, когда нас хвалят и расстраиваемся, когда нас критикуют. Это нормально, потому что мы люди и склонны к эмоциям. При этом, сами мы с гораздо больш...

Англоязычные SEO ресурсы, которые я читаю, слушаю и смотрю v.2 Дорогие друзья, это очередная статья из цикла про англоязычное продвижение сайтов. Вроде совсем недавно я писал пост Зарубежные SEO ресурсы, которые я читаю. А было это аж в 2009 году. Много воды утекло с тех пор, и пришло время сделать новую подборку. Информацию по продвиж...

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

[Перевод] Вредные советы: как превратить автоматизацию UI-тестов в кошмар Привет! Меня зовут Артём, и я занимаюсь автоматизацией тестирования. Антипаттерны в разработке — довольно популярная тема. Но ведь в тестировании тоже есть свои "плохие советы", и они довольно забавно пересекаются с разработкой. Недавно мне на глаза попалась ироничная стать...

Мой отчет о SEO конференции Baltic Digital Days 2018 Дорогие друзья, хочу рассказать вам о SEO конференции Baltic Digital Days (BDD) в Калининграде, на которой я недавно побывал. Именно на этой конференции год назад я впервые в жизни выступил с докладом. Можете почитать мой отчет о прошлогодней Baltic Digital Days. С тех пор ...

«Календарь тестировщика». Тестировщик должен поймать баг, прочитать Канера и организовать движуху «Календарь тестировщика» снова с вами! За 2017 год у тестировщиков Контура было 32 летучки отдела, 3 тест-сессии, 2 онлайн-просмотра конференций, 14 мастер-классов, приезд внешнего гуру тестирования с лекцией и тренингом и ещё много всего. Большинство мероприятий организовал...

Arcade – сверхсекретный стартап Google, связанный с разработкой социальных игр. Издание Bloomberg узнало о новом стартапе Google по разработке социальных игр. Детали о проекте, который носит название Arcade, держатся в строжайшем секрете, хотя сам факт его существования в Google подтвердили. В компании также отметили, что проект нацелен на создание «моб...

Как пропатчить cp под FreeBSD? Учим FreeBSD копировать вместе с файлами их расширенные атрибуты Я большой поклонник cp — по изящности и несокрушимости эта утилита, на мой взгляд, уступает только утилите dd. Но под FreeBSD у неё есть один скромный недостаток — при копировании файла cp теряет его расширенны...

Google Мой Бизнес запустил статистику по записям в поиске Пользователи сервиса теперь могут увидеть, насколько эффективны эти публикации

Новая книга «Космичность удали российской» будет представлена на ХIII Международном книжном салоне Поэт, философ, член Союза писателей России Евдокия Лучезарнова рассказала в интервью «Литературной газете» о своей новой книге «Космичность удали российской», презентация которой состоится на ХIII Международном книжном салонев Санкт-Петербурге. В своем произведении, опублико...

Астронавт NASA высмеял идею Трампа о создании космических войск Марк Келли считает такую задумку «глупой», поскольку воздушные войска уже занимаются подобной деятельностью. Соответствующая публикация появилась в Twitter-аккаунте астронавта. Астронавт NASA высмеял идею Трампа о создании космических войск. Марк Келли прокомментировал ново...

Обзор ПО для 3D-печати Simplify3D Всем привет! С вами Top 3D Shop и сегодня мы расскажем о Simplify3D, уникальном программном обеспечении для FDM-принтеров. Смотрите наш видеообзор и читайте текстовую версию далее. Читать дальше →

Box-shadows Device Всем привет! Хочу представить вашему вниманию небольшую разработку — Box-shadows Device (#bSd). Это инструмент, который чем-то напоминает конструктор или css редактор. В нем вы можете создавать девайсы на любой вкус и кошелек. Читать дальше →

[Перевод] Пол Грэм: мои кумиры У меня в запасе есть несколько тем, о которых можно писать и писать. Одна из них это «кумиры». Конечно же, это не список самых почтенных людей в мире. Я думаю, такой список вряд ли кто и сможет составить, даже имея при этом огромное желание. Например, Эйнштейн, его нет в м...

Обзор файловой части Dell EMC Unity и примеры ее настройки Данная статья задумывалась как некая шпаргалка по файловому функционалу систем хранения Dell EMC Unity для коллег. Надеюсь, что в этом качестве она пригодиться не только им. Большая часть информации в статье — это мой экстракт из довольно обширной и разрозненной документации...

Клиент-серверное взаимодействие в новом мобильном PvP-шутере и устройство игрового сервера: проблемы и решения В предыдущих статьях цикла (все ссылки в конце статьи) о разработке нового fast paced шутера мы рассмотрели механизмы основной архитектуры игровой логики, базирующейся на ECS, и особенности работы с шутером на клиенте, в частности, реализация системы предсказания локальных д...

[Из песочницы] Взлет Хелидона Привет, Хабр! Представляю вашему вниманию перевод статьи Дмитрия Корнилова Helidon Takes Flight. Я не являюсь сотрудником Oracle, но мне показалась интересной статья о новом, набирающем популярность, типе фреймворков. Итак, поехали… Сегодня хороший день. Сегодня мы представ...

Пятничные вебинары от Skillbox: разработка и все о ней Очередная пятница, что означает появление новой подборки бесплатных вебинаров от Skillbox на «Хабре». Сегодняшние видео — о программировании: Разработка приложений на PHP. Разработка приложений для iOS. Как стать Android-разработчиком. Инструменты автоматизации мобильной...

Apache Kafka – мой конспект Это мой конспект, в котором коротко и по сути затрону такие понятия Kafka как: — Тема (Topic) — Подписчики (consumer) — Издатель (producer) — Группа (group), раздел (partition) — Потоки (streams) Kafka — основное При изучении Kafka возникали вопросы, ответы на ко...

Backend United #2: Фарш Всем привет! Меня зовут Фрол Крючков, я руководитель отдела разработки в Авито. 22 сентября приглашаю всех в наш офис на Backend United 2: Фарш — встречу, посвященную тестированию бэкенда. С коллегами мы поговорим об основных приемах тестирования бэкенда, отличиях тестирован...

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

[Перевод] Magic Leap — печальный хлам Название этой статьи [в оригинале Magic Leap is a Tragic Heap — прим. пер.] тщательно подобрано, а не для красного словца. Я желаю лучшего для VR и всех других технологий в континууме между реальностью и виртуальностью, включая Magic Leap. К сожалению, нынешнее предложение ...

[Из песочницы] Закрываем уязвимость в контроллерах Wi-Fi от D-Link Пару месяцев назад обнаружил следующую, на мой взгляд, крайне неприятную уязвимость в контроллерах D-Link DWC-1000 и DWC-2000 Если изнутри сети (неважно, гостевой или админской) на контроллере DWC не сменить пароль Guest, то к SSH можно подключиться через эту дефолтную запи...

Гид по ручному тестированию приложений: преимущества, этапы и методологии Детально разбираем то, как проводить ручное тестирование, когда оно лучше автоматизированного, что нужно уметь тестировщику и как он может построить свою карьеру от джуниора до тест- лида. Гид подготовлен совместно с руководителем отдела тестирования компании Agima Дариной Г...

[Перевод] The Guardian: «У вас не будет реактивного ранца, живите с этим» Есть и «противники» реактивных ранцев, как, например, журналист Dean Burnett из The Guardian, будем знать их в лицо. Чувак, будет и для тебя джетпак. Статья от 23 сентября 2014 года Типичные жалобы на науку связаны с реактивными ранцами — видите ли, у нас их все еще нет...

А нам все «вертикально» — СУБД Vertica Привет! Меня зовут Сергей, я работаю главным инженером в Сбертехе. В ИТ-сфере я примерно 10 лет, из которых 6 занимаюсь базами данных, ETL-процессами, DWH и всем, что связано с данными. В этом материале я расскажу о Vertica — аналитической и по-настоящему колоночной СУБД, ко...

Бюджетный термошкаф Термошкаф штука полезная и нужная. В моем понимании 3д принтер это концепция экономии и как говорится, экономика должна быть экономной. Мой термошкаф есть реализация такой концепции.От ремонта оставалась подложка под ламинат, не пришей кобыле хвост, вроде вещь полезная, &nbs...

Fujitsu создала новую технологию молекулярного моделирования Разработка новых лекарственных препаратов связана с крупными финансовыми вложениями и может длиться не одно десятилетие. Именно поэтому ученые непрестанно занимаются поиском перспективных методов создания лекарств. Одним из таких методов является технология компьютерного мод...

Создаем 2D игру на Python с библиотекой Arcade Всем привет! Мы продолжаем делится с вами интересными найденными вещами про питончик. Сегодня вот решили разобраться с 2D играми. Это, конечно, немного попроще, чем то, что проходят у нас на курсе «Разработчик Python», но не менее интересно это уж точно. Поехали. Python ...

Менеджеры зависимостей В этой статье я расскажу, в чем менеджеры зависимостей (package manager) схожи по внутреннему устройству, алгоритму работы, и в чем их принципиальные отличия. Я рассматривал package manager’ы, предназначенные для разработки под iOS/OS X, но содержание статьи с некоторыми д...

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

[Перевод] Основа геймплея игры на C++ для Unreal Engine Основа геймплея для Unreal Engine 4 предоставляет разработчику мощный набор классов для создания игры. Ваш проект может быть шутером, симулятором фермы, глубокой RPG — это неважно, основа очень универсальна, делает за вас часть тяжёлой работы и задаёт некоторые стандарты. О...

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

Три гарнитуры для спорта или как я полюбил костную проводимость Давно хотел сделать сравнительный обзор на наушники для спорта и высказать несколько субъективных мыслишек относительно их выбора. И тут как раз представилась возможность. Этим летом я старался вести сравнительно спортивный образ жизни и даже стал совершать небольшие пробежк...

К вопросу о пульсациях, интересных людях и индуктивностях Law 14 (Edison’s Law) ‘Better’ is the enemy of ‘good’ Недавно мой коллега, которого я неоднократно упоминаю в своих постах (как правило, в роли реинкарнации доктора Ватсона, основное предназначение которого заключается в придании большего блеска основному персонажу изложен...

Обновление базы данных и zero-downtime deployment Про обновление систем «на лету» без их остановки (zero-downtime deployment) написано немало статей и многие аспекты этого подхода является достаточно очевидными. На мой взгляд, наиболее сложная часть деплоймента в этом случае — обновление хранилищ данных, в случае если их ко...

H-Bot cо стальным стержнем. STABLE CUBE 300X300 Здравствуйте, читатели 3-D Today. В этой статье хочу представить вам свой проект стального принтера H-Bot. Спасибо всем, кто выкладывал свои проекты на данный ресурс, и показал что 3-d принтер своими руками это реально. Итак, что представляет мой принтер:- Поле печати 300х3...

[Перевод] Создание крюка-кошки в Unity. Часть 1 Крюки-кошки добавляют в игру забавные и интересные механики. Можно использовать их для перемещения по уровням, боёв на аренах и получения предметов. Но несмотря на кажущуюся простоту, физика управления верёвками и создание реалистичного поведения может оказаться сложной зад...

Дневники разработчиков: Snek Fite — «змейка» с непрямым управлением Привет, меня зовут Михаил, я разработчик и вообще не занимаюсь приложениями-играми. Snek Fite — это первый опыт (ну, вернее, первый удачный: проект находится в играбельном состоянии и количество игроков понемногу растет).

Рецепт полезного код-ревью от разработчика из Яндекса Привет. Меня зовут Сергей, последние пять лет я работаю в Яндексе. За это время участвовал в разработке одиннадцати проектов. Писал код на JavaScript, Python и C++. Некоторые проекты делал в одиночку, другие разрабатывал в группе из восьми человек. Но в каждой команде, на ...

Универсальное решение для UITableViewRowAction и UIContextualAction Многие сталкивались с проблемой реализации красивого отображения кнопок для UITableViewCell при сдвиге влево. Некоторые использовали стандартный функционал «из коробки», другие заморачивались над собственной реализацией, а кто-то обошелся Unicode-символами. В этой статье я...

Компонентная архитектура UI в iOS-приложении Привет, Хабр! Меня зовут Валера, и уже два года я разрабатываю iOS-приложение в составе команды Badoo. Один из наших приоритетов — легкосопровождаемый код. Из-за большого количества новых фич, еженедельно попадающих к нам в руки, нам нужно в первую очередь думать об архит...

"Полку мне запили" или 3D принтер SkyOne в производстве мебели. Я думаю многим здесь знакома фраза, сливающаяся в одно слово: «Тыжинженер!». Она действует как заклинание, стоит человеку обратиться к тебе с проблемой и добавить эту фразу в конце, как внутренний голос отвечает: «Яжинженер!», и разум начинает перерабатывать поступившую инфо...

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

[Перевод] Создание мультяшного шейдера воды для веба. Часть 1 В своём туториале «Создание шейдеров» я в основном рассматривал фрагментные шейдеры, которых достаточно для реализации любых 2D-эффектов и примеров на ShaderToy. Но существует целая категория техник, требующих использования вершинных шейдеров. В этом туториале я расскажу о с...

[Перевод] Основы работы с фьютексами Фьютекс (futex — сокращение от «Fast userspace mutex») — это механизм, предложенный разработчиками Linux из IBM в 2002 году и вошедший в ядро в конце 2003 года. Основной идеей было предоставить более эффективный способ синхронизации пользовательских потоков с минимальным кол...

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

Что такое Scholarship от Apple и почему это больше, чем просто билет на WWDC Билет на WWDC стоит $1600, и чтобы его получить, нужно участвовать в лотерее. Для студентов со всего мира Apple каждый год устраивает конкурс, в котором можно выиграть бесплатный билет на конференцию и получить другие приятные бонусы. В этом году мне повезло выиграть Schola...

10 веб-фреймворков Python, с которыми стоит работать в 2018 году От переводчика: сегодня мы предлагаем вам перевод статьи, размещенной на Hackernoon компанией SteelKiwi. Она занимается разработкой программных решений b2b и b2c, а опытом, накопленным в процессе работы, делится с читателями своего блога. Фреймворки облегчают жизнь разр...

Видеорегистратор-ниндзя: обзор Neoline G-Tech X27 Dual Я ни разу не рассказывал уважаемым читателям Хабра о видеорегистраторах в виде накладки на зеркало заднего вида. Хотя, на мой взгляд, это чрезвычайно удачный формфактор, совершенно незаслуженно обделённый вниманием потребителей. Пора исправляться! В этом материале речь пойде...

Украинские парламентарии скопировали белорусский декрет 'О развитии цифровой экономики' <p><strong>Один из участников экспертной группы по разработке Декрета №8 «О развитии цифровой экономики» адвокат Денис Алейников сообщил, что украинские законодатели "заимствовали" опыт белорусов по разработке...

Новые курсы по Python от Mail.Ru Group Python — простой, гибкий и популярный язык, применяемый во многих областях современной разработки. На нём создают веб-приложения, пишут игры, анализируют данные и выполняют многие другие задачи. Mail.Ru Group запустила специализацию « Программирование на Python», состоящую...

Книга «Minecraft. Программируй свой мир на Python. 2-е международное издание» У нас вышло переиздание книги, адресованной мальчикам и девочкам, которые любят играть в Minecraft в возрасте 11–15 лет. Любишь играть в Minecraft? Тебе нравится узнавать новое и придумывать то, чего раньше не существовало? Хочешь построить собственный виртуальный мир, кот...

Как Яндекс создавал дополненную реальность в Картах для iOS. Опыт использования ARKit Остается всё меньше людей, которых можно удивить дополненной реальностью (AR). Для кого-то эта технология ассоциируется с игрушкой на пару часов. Другие находят ей более практичное применение. Меня зовут Дмитрий, и я разрабатываю Яндекс.Карты для iOS. Сегодня я расскажу чита...

Дизайнеры и разработчики: заклятые друзья и лучшие враги Привет, Хабр! Меня зовут Лена Жукова, я фронтенд-разработчик в Сбертехе. В посте я разберу не новую, но всегда актуальную тему — взаимоотношения дизайнера и фронтенд-разработчика. Статья пригодится новичкам и командам, у которых еще не выстроены процессы работы. Рассмотрим ...

Стартап дня (апрель-июнь 2018-го) Продолжая серию дайджестов «Стартап дня», сегодня я представляю самые интересные проекты за апрель-июнь 2018 года. Если хотите ознакомиться с остальными, то прошу в мой блог. Записи доступны в Facebook, ICQ и Телеграм. Читать дальше →

Стартап дня (июль-август 2018-го) Продолжая серию дайджестов «Стартап дня», сегодня я представляю самые интересные проекты за июль-август 2018 года. Если хотите ознакомиться с остальными, то прошу в мой блог. Записи доступны в Facebook, VK, ICQ и Телеграм. Читать дальше →

Нас опять посчитают: Национальная биометрическая платформа и «сквозной идентификатор» Национальная биометрическая платформа Примерно год назад Министерство связи и массовых коммуникаций РФ утвердило верхнеуровневый план реализации проекта по созданию Национальной биометрической платформы, в рамках которой основные технические работы должен был выполнит «Рос...

Как сниффить HTTPS-трафик iOS-устройства Привет, меня зовут Андрей Батутин, я Senior iOS Developer в DataArt, и сегодня мы будем сниффить HTTPS-трафик твоего «Айфона». Читать дальше →

[Перевод] Сетевой код Age of Empires: 1500 лучников на модем 28,8 кбит/с Примечание переводчика: этой статье уже 17 лет, и интересна она только с исторической точки зрения. Любопытно узнать, как удавалось разработчикам добиться плавной сетевой игры в эпоху 28,8k-модемов и первых «Пентиумов». В этой статье рассказывается об архитектуре и реализа...

Как создать своего бота без навыков программирования и подключить его к Яндекс.Алисе Как мы уже писали в своей первой статье, мы в Just AI специализируемся на технологиях искусственного интеллекта для понимания естественного языка (NLU). У нас есть своя платформа для разработки разговорных ассистентов, как текстовых, так и голосовых. Платформа имеет развиту...

PlantUML — все, что нужно бизнес-аналитику для создания диаграмм в программной документации Введение Я — системный аналитик, и моя работа заключается в том, чтобы проектировать автоматизированные информационные системы. Впрочем, нет, она заключается в том, чтобы писать и писать документы. Третий раз слово «писать» повторять не буду — все-таки, не «Илиада». Но зану...

Как с первого раза попасть в AppStore: пошаговое руководство К запуску курса «Fullstack мобильный разработчик», проводимого совместно с агентством Agima, мы подготовили серию материалов о том, как создавать приложения для мобайла. Будем говорить о кейсах, цифрах, правилах и провалах, но начнем, вместе с Никитой Архиповым из студии A...

Уменьшаем количество слоёв архитектуры с 5 до 2 Работая над несколькими open-source проектами, в один прекрасный день я решил упростить себе жизнь и разработал Upstream-модуль для nginx, который помог мне убрать громоздкие слои многослойной архитектуры. Это был забавный опыт, которым я хочу поделиться в этой статье. Мой ...

[Из песочницы] Оптимизация размещения виртуальных машин по серверам Какое-то время назад один мой коллега рассказал, что место в ДЦ кончается, сервера ставить больше некуда, а нагрузка растет и непонятно, что делать, и наверно придется все имеющиеся сервера поменять на более мощные. Я в это время занимался задачей составления оптимальных ра...

Хватит подозревать разрабов в самозванстве. Научитесь лучше собеседовать Ну привет. Я только что с собеса, и у меня бомбит. Сколько не пишут на Хабре, как правильно собеседовать — лучше не становится. Мне кинули предложение — Senior full-stack .NET Developer, удаленно, крутой проект, куча денег. В списке требований хренова гора не связанных межд...

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

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

Умный светильник, который показывает настроение в вашем городе Всем знакомо это чувство, когда возникает навязчивое желание сделать что-либо: что-то купить, что-то создать, что-то написать, кому-то позвонить… Вот и у меня возникло желание сделать что-нибудь своими руками. В поисках подходящего проекта на instructables.com, я наткнулся...

ГДЗ: мой решебник 1.2.23 В приложении представлены решения к более чем 800 различным учебникам за 1-11 классы школы, а также решения к учебным программам гимназий и лицеев

Разработка своего плагина визуализации для Grafana Grafana — удобный инструмент для визуализации и мониторинга временных данных из множества источников. В этом посте я хочу рассказать ключевые концепции разработки своего плагина. Создание своего плагина может понадобиться для 1) визуализации временных данных, т.к графанов...

[Из песочницы] Вариант произвольного доступа к настройкам и записям автомобильного регистратора из любой точки интернета Автомобильные видеорегистраторы уже достаточно давно стали одним из обязательных атрибутов для любого автомобилиста. Лично я без тени преувеличения могу заключить, что не могу чувствовать себя в безопасности за рулём без такого простого гаджета. Разумеется, за последние 10 л...

Разработка робота для сбора мячей для гольфа Процесс разработки сервисного робота на Orangepi zero и arduino для сбора гольф-мячей. Вся боль инди-разработчика, не обремененного техническим бэкграундом в одном посте… Разработка MVP. Видео тестирования. Читать дальше →

«Ваша игра скучная», или как поднять уже и так высокий Retention первого дня В этой статье я расскажу о внедрении «глубокого UX» в современную мобильную разработку, благодаря которому мне удалось добиться существенного и устойчивого роста Ret1. Под глубоким UX я понимаю комплекс мер, который направлен на работу не только с такими привычными вещами,...

Госуслуги, как утекают персональные данные пользователей Всем доброго времени суток. Все ведь помнят недавний «хайп» вокруг приложения BurgerKing, якобы оно сливает платёжные данные пользователей? Так вот, в этой статье я бы хотел рассказать о гораздо долее масштабном сливе, и не куда-то на 1 сервер а практически всем! За подробн...

Дайджест интересных материалов для мобильного разработчика #270 (10 — 16 сентября) На этой неделе мы видели презентацию новых iPhone, читали про 2ГИС на умных часах Apple, оценивали установки Fortnite на Android и процессы разработки в крупных компаниях, спрашивали про сервисы мобильной аналитики. Читать дальше →

[recovery mode] Пиратская копия платного сервиса в 39 строчек Python кода Во время выполнения заказа по разработке telegram бота у меня возникла необходимость получения скриншота веб-страницы с его доставкой пользователю. Зачем задумываться над решением проблемы, когда его можно найти? Как оказалось, чтобы не платить! Подробнее пот катом. Читать ...

Как декларативно описать коллапсирующий Toolbar Хочу представить решение того, как можно описать CollapsingToolbar, с акцентом на читаемости кода. В статье не будет объясняться, что такое и как написать свой CoordinatorLayout.Behavior. Если читателю интересно в этом разобраться, есть много статей, в том числе на хабре. ...

Проблемы матчинга и как можно с ними бороться Добрый день! Меня зовут Алексей Булавин, я представляю центр компетенций Сбертеха по Big Data. Представители бизнеса, владельцы продуктов и аналитики часто задают мне вопросы по одной и той же теме — матчинг. Что это такое? Зачем и как его делать? Особенно популярен вопрос «...

[Из песочницы] Генератор случайных двумерных пещер Предисловие Если вы тоже ленитесь заботитесь о своём времени, делая уровень для своей игры, то вы попали куда надо. Эта статья подробно расскажет вам как можно использовать один из множества других методов генерации на примере горной местности и пещер. Мы будем рассматриват...

Check Point Smart Event. Мини-руководство В этой статье я хочу рассказать о продукте SmartEvent компании Check Point. Данный продукт дополняет и расширяет возможности файрвола Check Point, превращая его в эффективный инструмент, который помогает выявить, распознать и обработать инциденты информационной безопасност...

[Перевод] Ultima Online: взгляд из-за кулис Эта статья является переводом нескольких фрагментов книги Braving Britannia: Tales of Life, Love, and Adventure in Ultima Online (www.bravingbritannia.com). Кроме бесед с десятками игроков об их опыте игры в эту прабабушку всех MMO, в книге представлены интервью с некоторым...

Почему не стоит выкидывать Radeon, если ты увлекся машинным обучением? Свою рабочую станцию мне выдалось собирать, будучи студентом. Достаточно логично, что я отдавал предпочтение вычислительным решениям AMD. потому что это дешево выгодно по соотношению цена/качество. Я долго подбирал компоненты, в итоге уложился в 40к с комплектом из FX-8320 ...

Контроль версий внутри SQL Server'a Юля: Так, кто вчера менял мою процедуру? Лёша: не я Максим: не я — Ребят, может Git заведём ? Серёжа: давно пора! прошло 2 недели… Юля: ребяяят? — Юль, а ты не коммитила? Юля: damn нет(… Вот так всё и началось. Ну а что, каждый символ и каждую строчку коммитить? А мо...

Как проверить гипотезы и заработать на Swift с помощью сплит-тестов Всем привет! Меня зовут Саша Зимин, я работаю iOS-разработчиком в лондонском офисе Badoo. В Badoo очень тесное взаимодействие с продуктовыми менеджерами, и я перенял у них привычку проверять все гипотезы, которые возникают у меня относительно продукта. Так, я начал писать с...

А вот вы говорите Ceph… а так ли он хорош? Я люблю Ceph. Я работаю с ним уже 4 года (0.80.x — 12.2.6, 12.2.5). Порой я так увлечен им, что провожу вечера и ночи в его компании, а не со своей девушкой.
Я сталкивался с различными проблемами в этом продукте, а с некоторыми продолжаю жить и по сей день. Порой я радовалс...

Так-так-так, я всё вижу 8 лет назад я написал на Хабре публикацию «Мой опыт восстановления зрения», в которой рассказал про свой опыт безоперационного восстановления зрения — путём закапывания капелек и различных упражнений. Тогда на Хабре ещё не было счётчика просмотров постов, поэтому те 75 тысяч...

Метаданные S3 в PostgreSQL. Лекция Яндекса Это вторая лекция с Я.Субботника по базам данных — первую мы опубликовали пару недель назад. Руководитель группы СУБД общего назначения Дмитрий Сарафанников рассказал об эволюции хранилища данных в Яндексе: о том, как мы решили делать S3-совместимый интерфейс, почему выбрал...

[Перевод] Понимаем Container Storage Interface (в Kubernetes и не только) Прим. перев.: о так называемых плагинах хранилищ «вне дерева» Kubernetes (Out-of-Tree CSI Volume Plugins) мы впервые рассказывали в своём обзоре релиза K8s 1.9, где эта фича появилась в статусе альфа-версии. Автор нового материала — Anoop Vijayan Maniankara (ведущий DevOps-и...

[Из песочницы] Как мы корпоративно от винды убегали Так повелось, что в нашей компании основным языком для backend разработки был выбран C#. Мы, кстати, этим выбором всегда были довольны, а когда MS начали развивать платформу .net Core, стало еще интереснее, так как C# — это хорошо, но C# под Linux — еще лучше. Путь перехода ...

Dive into pyTorch Всем привет. Меня зовут Артур Кадурин, я руковожу исследованиями в области глубокого обучения для разработки новых лекарственных препаратов в компании Insilico Medicine. В Insilico мы используем самые современные методы машинного обучения, а также сами разрабатываем и публик...

Корпоративный Рататуй — Так, кто тут у нас дальше… Сергей Иванов, директор по информационным технологиям. –Николай Иванович провел пальцем по бумажке, остановился и поднял глаза на Евгения Викторовича. — Да, он самый. – почему-то улыбнулся собственник. – Настоятельно рекомендую тебе, как новому...

Обзор поминутной аренды электросамокатов в Москве, лето 2018 Я стою, держась за руль, и не двигаюсь – но подо мной проплывает городской асфальт, а тёплый летний ветер обдувает лицо. С непривычки мне немного страшновато. Я кошусь на дисплей: 18 км/ч. Если бы я сидел за рулём автомобиля, это была бы черепашья скорость. А сейчас я нервн...

Доклады с Минской С++ конференции CoreHard Spring 2018 7 — 8 апреля сообщество CoreHard провело в Минске восьмую международную конференцию CoreHard Spring 2018, посвященную языку С++ и сопутствующим «хардкорным» технологиям. В конференции участвовали спикеры из ведущих IT-компаний Беларуси, России, Украины, Германии и Голландии...

В Star Wars от EA Vancouver применяются терабайты ресурсов проекта Visceral Games Недавно Эми Хенниг (Amy Hennig), автор Uncharted и творческий директор так и не вышедшей сюжетной игры по франшизе «Звёздных войн» от Visceral Games, рассказала о том, что EA Vancouver остановила разработку проекта и перешла к другой задаче. Генеральный ...

«Если хочешь создать нечто действительно крутое, надо копать глубже и знать, как твой код работает в системе, на железе» Хабр, привет! Интересно, как много программистов и разработчиков открыли для себя data science или data engineering, и строят успешную карьеру в области больших данных. Илья Маркин, Software engineer в Directual, — как раз один из разработчиков, перешедших в data engineering...

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

[Из песочницы] Julia. Знакомство Ода Джулии Очень трудно передать весь восторг, который сопутствовал запуску первых программ и исправлению первых ошибок с использованием этого языка. Прост и красив как Python, немножко похож на Fortran, удобная работа с массивами и графиками, а также возможность осуществля...

В Москве прошла презентация новой методической среды для учителей Аудитории прошедшего 26 июля селекторного совещания столичного Депобразования были представлены возможности Народной учительской электронной методической среды (НУЭМС). Речь идет об учительском сообществе — пользователи этой платформы встречаются вживую на различного рода в...

Uber отказалась от разработки самоходных грузовиков Uber приняла решение закрыть подразделение по разработке самоуправляемых грузовиков, сформированное после довольно спорного многомиллионного приобретения около двух лет назад компании Отто. В понедельник было объявлено, что Uber Advanced Technologies Group прекращае...

Аномалия Франго — фантастический роман с реальными людьми из IT Рад представить вам свой роман «Аномалия Франгō». Жанр — приключенческая научная фантастика. Осторожно, вы можете встретить знакомых людей в качестве персонажей! Дело в том, что весной 2016-го года я решил написать рассказ о заварушке во время космической гонки. Я предложил ...

Redmadrobot iOS Meetup Как строится разработка в аутсорс-компании, когда проектов, фич и технологий много, а времени — мало, как сделать Siri умнее, когда использовать React Native и SSl-пиннинг, расскажем и покажем 7 сентября на первом митапе Redmadrobot. Читать дальше →

8 глубоких идей из книги “Племя менторов” Тима Ферриса Книга не издавалась на русском Каждый из нас находится в уникальных условиях, поэтому большинство советов по достижению успеха бесполезны, даже если они исходят из авторитетного источника. Именно поэтому, я осторожно отношусь к прямым рекомендациям из книг и всегда обраща...

Защита от легкого DDoS'a Совсем недавно на хабре уже появилась рекламная статья о борьбе с DDoS атаками на уровне приложения. У меня был аналогичный опыт поиска оптимального алгоритма противодействия нападениям, может кому пригодится — когда человек в первый раз сталкивается в DDoS-ом его сайта, это...

[Перевод] Достоинства и недостатки Xamarin Привет, Хабр! Сегодня расскажем вам о том, что пользователям нравится в Xamarin, нашем инструменте для кросс-платформенной разработки мобильных приложений. Кроме того, затронем и недостатки платформы. Кстати, под катом вы найдете много кода и показательные примеры, а не толь...

Как я сделал навигацию в React Native не такой ужасной В ходе разработки мобильных приложений на React Native я перепробовал несколько стандартных библиотек для навигации, но при использовании каждой из них я испытывал просто ужасную, адскую боль. Они были сделаны настолько неудобно и неочевидно, что разработка даже простейших к...

[Перевод] Осваиваем новые языки программирования, опираясь на уже изученные Здравствуйте, коллеги. Снимок Дженни Марвин с сайта Unsplash Сегодня мы подготовили для вас перевод статьи о принципиальном сходстве многих языков программирования на примере с Ruby и C#. Надеемся, что идеи уважаемого Северина Переса помогут многим из вас поскорее присту...

«Черт меня дернул пойти работать в офис» — 10 вопросов программисту, 9 выпуск Как-то так вышло, что почти все восемь выпусков мы говорили с офисными разрабами, и не опрашивали, каково живется на фрилансе. Сегодня, наконец, исправляем. Рассказывает Денис Казаков (nrcpp). Он написал первую программу в 14 на Pascal, а в университете разработал свой С++...

«М.Видео» занимается проведением первого «полевого» VR/AR хакатона в магазине Крупный актив Группы «САФМАР» (основатель и владелец — М.Гуцериев) в лице компании «М.Видео» сообщил об организации первого «полевого» VR/AR хакатона в магазине. Он направлен на поиск идей и решений для создания уникального клиентского опыта и повышения операционной эффектив...

Комиссия Совета Федерации поддержала идею создать базу IMEI всех «белых» телефонов Идея создать базу IMEI всех российских телефонов давно бродит в умах чиновников. Этим проектом с прошлого года занимается Россвязь, а в январе 2018 года соответствующую концепцию разработала Ассоциация компаний интернет-торговли (АКИТ). Создание единого реестра позволит авто...

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

Zabbix на стероидах: как устроена единая платформа мониторинга Сбертеха Привет, Хабр! Меня зовут Сергей Прутских, я руковожу направлением мониторинга компании «Сбербанк-Технологии». Основная задача нашей организации — разработка и тестирование программных продуктов для Сбербанка. Для этого в компании сосредоточена крупная ИТ-инфраструктура — 15 ...

[Перевод] PHP 8: чего ждать. Письмо Зеева Сураски Привет, меня зовут Николай Крапивный, я руковожу отделом server-side разработки в Badoo. В Badoo PHP —  один из основных языков, на нем написана бóльшая часть бизнес-логики нашей системы. Поэтому мы следим за новостями из мира PHP, активно участвуем в развитии языка и стар...

25 и 26 августа: онлайн конференция по операционному управлению В мае посчастливилось принимать дипломные работы у студентов нашей годовой онлайн программы обучения руководителей. 250 человек, 250 созвонов с каждым. Все для того, чтобы в очередной раз убедиться, что все люди разные. Традиционно, мы учим людей по двум направлениям: работа...

Как сделать платежную систему своими руками Привет, Хабр! Мы в RBKmoney новый платежный процессинг написали. С нуля. Ну не мечта ли? Правда, как всегда, на пути к мечте, большую часть пути пришлось проплыть по рекам с подводными камнями, часть — проехать на собственноручно собранных велосипедах. На этом пути мы полу...

Разработчик Илья Белозеров: «Конкурс SAP Кодер стал хорошей мотивацией, чтобы заняться веб-программированием» Совсем недавно мы объявили о начале второго конкурса SAP Кодер для разработчиков. В прошлом году победителями стали супруги Илья и Татьяна Белозеровы, разработавшие систему рекомендаций продаж на основе истории покупок клиента. Мы попросили Илью рассказать о том, почему о...

Как писать программы на стыке мобильной разработки и алгоритмов? Конкурс и истории Яндекса С 10 по 22 сентября пройдет конкурс Яндекс.Блиц по мобильной разработке. Регистрация открыта. Блиц — это короткий путь в Яндекс: участникам топ-5 будет достаточно успешно пройти одну секцию собеседования вместо стандартных четырех. По случаю конкурса мы поговорили с коллега...

Стадион «Центральный» в Екатеринбурге: как мы реконструировали инженерные системы С каждым годом департаменту интеллектуальных зданий достаются всё более интересные объекты. Начинали мы довольно банально — с СКС в офисах более 20 лет назад. Потом пошли умные здания, энергоцентры, ЦОД, автономные установки далеко за пределами городов, промышленные объекты...

DevBoy: делаем генератор сигналов Привет, друзья! В прошлых статьях я рассказывал про свой проект и про его программную часть. В этой статье я расскажу как простенький генератор сигналов на 4 канала — два аналоговых канала и два PWM канала. Читать дальше →

[Перевод] IDisposable — что ваша мама не говорила об освобождении ресурсов. Часть 1 Это перевод первой части статьи. Статья была написана в 2008 году. Спустя 10 лет почти не потеряла актуальности. Детерминированное освобождение ресурсов — необходимость В течение более чем 20-летнего опыта кодирования я иногда разрабатывал собственные языки для решения задач...

Особенности использования Druid на примере Одноклассников Меня зовут Юрий Невиницин, и я занимаюсь системой внутренней статистики в «ОК». Хочу рассказать о том, как 50-терабайтную аналитическую систему реального времени, в которой ежедневно журналируются миллиарды событий, мы переносили с Microsoft SQL на колоночную базу под назв...

Книга «C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов. 3-е издание» Всем привет, мы уже писали про новую книгу Марка Прайса, теперь публикуем отрывок из книги «Разработка мобильных приложений с помощью Xamarin.Forms» Мы создадим мобильное приложение для управления списком клиентов в базе данных Northwind, которое может быть запущено на iOS...

Как сделать поиск пользователей по Github используя VanillaJS Здравствуйте. Меня зовут Александр и я Vanilla ES5.1 разработчик в 2018 году. Данная статья является ответом на статью-ответ «Как сделать поиск пользователей по GitHub без React + RxJS 6 + Recompose», которая показала нам, как можно использовать SvelteJS. Предлагаю посмотрет...

Статический анализ в видеоигровой индустрии: топ-10 программных ошибок Если вы занимаетесь разработкой ПО в сфере видеоигровой индустрии и задаётесь вопросом о том, что ещё можно сделать, чтобы повысить качество продукта \ упростить процесс разработки, и при этом не используете статический анализ — самое время начать. Сомневаетесь? Что ж, я по...

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

Способ дистанционной диагностики и мониторинга состояний человека: интеграция IT-технологий и психофизиологии В этой статье речь пойдет об уникальном опыте создания программно-аппаратного комплекса для дистанционной оценки психики и физиологии человека (разработка для решения задач HR-службы). ...

Способ дистанционной диагностики и мониторинга состояний человека: интеграция IT-технологий и психофизиологии В этой статье речь пойдет об уникальном опыте создания программно-аппаратного комплекса для дистанционной оценки психики и физиологии человека (разработка для решения задач HR-службы). ...

I’m Ping Pong King — насколько хороша твоя реакция? Настольный теннис, вероятно, мой самый любимый вид спорта. К тому же настольный теннис не требует дорогостоящих приспособлений и является популярным средством развлечения в офисах. Однако, если у вас нет возможности поиграть в теннис в реальной жизни, например находясь в по...

Книга «Изучаем Java EE. Современное программирование для больших предприятий» Привет Хабр! Эта книга описывает новое поколение Java EE. Вы отправитесь в путешествие по Java EE в контексте современного мира микросервисов и контейнеров. Это скорее не справочное руководство по синтаксису API — изложенные здесь концепции и методики отражают реальный опыт...

Работа IT-специалистом на Дальнем Востоке — Амурская область Прочитав Стоит ли ехать It-специалисту на Дальний Восток я в комментариях обещал рассказать про свою область. В данной публикации я опишу опыт поиска работы со стороны Junior’a, да и про жизнь в области в целом. Историю дополню своим жизненным опытом, так что надеюсь вам пон...

Google Мой Бизнес расскажет владельцам, чем известны их компании Сервис добавит раздел с субъективными отзывами клиентов

Компания Valve купила Campo Santo – разработчиков Firewatch Компания-разработчик Firewatch – Campo Santo, была куплена Valve в прошлом месяце. Создатель компании Шон Ванаман сообщает, что “несмотря на покупку компании, мы сохраняем свою творческую свободу в создании новой игры In the Valley of Gods”. Создатель комп...

Пишем модуль ядра Linux: GPIO с поддержкой IRQ Хабр, привет! Данная статья посвящена разработке GPIO (General-Purpose Input/Output) модуля ядра Linux. Как и в предыдущей статье мы реализуем базовую структуру GPIO драйвера с поддержкой прерываний (IRQ: Interrupt Request). Читать дальше →

[Перевод] Осторожно. Как использовать метрики процессов без вреда для здоровья процессов Оригинал «Be Careful How You Use Metrics» By Stuart Rance | April 10, 2018 in General IT К сожалению оригинал больше не доступен :(, зато теперь есть перевод :). Он получился довольно вольный и ближе к пересказу, т.е. личный опыт переводчика мог затмить мнение автора и гд...

Обзор Hoover Jive Window (JWC60B6-011). Лучший пылесос для мойки окон До чего дошел прогресс: сейчас даже стекла и зеркала не нужно мыть вручную. Существует целый класс техники для мытья окон. Можем предположить, что достаточно большая часть читающих данный обзор Hoover Jive Window ранее не слышали про бытовые пылесосы для окон. Собственно, и ...

Разработчики Anthem опубликовали свежие скриншоты и трейлер с объяснением игровой концепции «Наш мир, Моя история» В рамках мероприятия PAX West 2018 геймстудия BioWare представила новый трейлер Anthem, в котором подробно рассказала о концепции «Наш мир, Моя история». По словам разработчиков, она представляет собой симбиоз общего мира и личной сюжетной кампании, в которой все решения игр...

Книга «Почему мы ошибаемся. Ловушки мышления в действии». Выдержки часть 1 Что увеличивает шанс на ошибку? Чего мы не замечаем когда ошибаемся? Насколько сильно предпосылки влияют на наше решение? Автор более 20 лет коллекционирует истории об ошибках, эксперименты и исследования в этой области. Предлагаю здесь наиболее интересные, на мой взгляд...

Можно ли использовать Tibero вместо Oracle. И нужно ли В этой статье я расскажу вам о том, как всерьез задумался об альтернативе Oracle. А как же Postgre, скажете вы? Да, но есть нюансы. Сперва разберемся с вопросом «Почему Oracle?». Бизнес логика у нас в БД. В книге Oracle для профессионалов Том Кайт пишет При разработке прилож...

Сервер Ad Exchange — не как у других Ad Exchange в рамках Real-Time Bidding (RTB) — одно из AdTech-решений, видоизменяющих рынок онлайн-рекламы. Его основная функция — стыковка большого количества SSP и DSP, которые не имеют прямой интеграции между собой, а также перепродажа разнообразного рекламного трафика ме...

[Из песочницы] Библиотека ненаписанных книг Есть у меня мечта: разработать собственную компьютерную игру. Казалось бы, мечта крайне неоригинальная. Этого хотят очень многие, но все мы прекрасно знаем, что из этого обычно получается. Большая недостижимая цель. Чего не хватает тем, кто хочет разработать игру? Я счи...

Изучаем синтаксические парсеры для русского языка Привет! Меня зовут Денис Кирьянов, я работаю в Сбербанке и занимаюсь проблемами обработки естественного языка (NLP). Однажды нам понадобилось выбрать синтаксический парсер для работы с русским языком. Для этого мы углубились в дебри морфологии и токенизации, протестировали р...

[Из песочницы] [Пятничное] Как мы пилили 3D Web Мы с братом, пара 3D художников, этакие парни с крутыми прическами и в прикольных очках. Практически близнецы с абсолютно одинаковыми лицами, но диаметрально разными характерами. Однако, увлечение у нас одно на двоих — воплощать в виртуале то, что есть в реале. И надо сказат...

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

Оказывается, я всю жизнь не тем занимался! Недавно попробовал себя в "диорама-строении". Это занятие, оказывается такое увлекательное!Настоящее творчество!Получаю столько удовольствия, что другими делами и не хочется заниматься.Сейчас пробую делать диорамы для масштаба 1:200, очень не простое занятие.Даже крупный пес...

[Перевод] Как создавался World of Warcraft: взгляд изнутри на 20 лет разработки Уже в течение 14 лет World of Warcraft остаётся не только активным, но и актуальным. Он не стал основателем жанра MMORPG, но продолжает эволюционировать вместе с ним. World of Warcraft был продан миллионами копий, заработал миллиарды долларов и выиграл сотни наград. После вы...

Многомодульность в Android с точки зрения архитектуры. От А до Я Всем привет! Не так давно мы с вами осознали, что мобильное приложение — это не просто тонкий клиент, а это действительно большое количество самой разной логики, которое нуждается в упорядочивании. Именно поэтому мы прониклись идеями Clean architecture, прочувствовали, что ...

Доступность интерфейсов. Лекция Яндекса Меня зовут Дима, я работаю в офисе Яндекса в Санкт-Петербурге и занимаюсь внутренними сервисами в команде разработки интерфейсов Толоки. В этом году я подготовил лекцию для Школы разработки интерфейсов. Ниже — её расшифровка. Что такое доступность интерфейсов? Для кого она ...

IT — работа в стиле будущего, и стоит ли ждать такого везде? На написание этой статьи меня натолкнул забавный разговор, свидетелем которого я невольно оказался в гостях. Его участниками были мои друзья, отец и дочь. Дочь, от души посмеиваясь, рассказывала о том, как находясь в процессе поиска новой работы сходила на собеседование в оч...

Выявление и классификация токсичных комментариев. Лекция в Яндексе Во всех современных системах модерации используется либо краудсорсинг, либо уже ставшее классикой машинное обучение. На очередной тренировке по ML в Яндексе Константин Котик, Игорь Галицкий и Алексей Носков рассказали о своём участии в конкурсе по массовому выявлению оскорби...

Lamoda изнутри: зачем интернет-магазину 300 инженеров Привет, Хабр! Меня зовут Валентин, я CTO в Lamoda, где работаю почти с момента основания компании. Все эти годы мы всей командой так быстро бежали вперед, что не было возможности немного остановиться и рассказать о себе. Думаю, время пришло. Может показаться, что Lamoda ...

Обзор Dungeon Escape. Вперед на войну в подземельях! Достаточно часто нам на глаза попадаются игры с хорошей идеей, но плохой реализацией. Это очень распространенная ситуация, так как разработчики обычно могут в голове придумать крутой сценарий, но вот написать код и красиво все представить хватает сил далеко не всем. Бывают с...

Google Мой Бизнес теперь рассказывает организациям, по каким запросам их находят Новый отчет пока находится в режиме тестирования

Разработка сенсорного Z-Wave выключателя на аккумуляторе со светящимися кнопками Второй год я разрабатываю свой уникальный Z-Wave выключатель с сенсорными кнопками, который удовлетворит меня по функционалу, дизайну и стоимости изготовления. С самого начала была цель сделать 4-х кнопочный выключатель на аккумуляторе размера 80х80 мм максимально тонким, с...

Как вырастить здоровый продукт (пример Juno) О плюсах работы в продуктовой компании рассказано уже много, и здесь сложно быть оригинальным. А вот о том, как поддерживать «здоровье» продукта и чем можно заниматься в продуктовой компании, кроме разработки функциональности, знают далеко не все. Мы расскажем, как мы в Ju...

[Перевод] Секретный звонок Энди Гроуву, который помог Apple купить NeXT Что мне больше всего нравилось при работе в NeXT, так это что Стив [Джобс — прим. пер.] мог позвонить кому угодно. Он врывался в кабинет, говорил: «Сейчас звякну Биллу насчёт TrueType» — и жестом звал меня за собой. Через минуту Гейтс тут как тут, разговаривал с нами по гро...

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

[Перевод] Почему компилятор превратил мой цикл с условием в бесконечный? Один из пользователей компилятора Visual C++ привёл следующий пример кода и спросил, почему его цикл с условием выполняется бесконечно, хотя в какой-то момент условие должно перестать выполняться и цикл должен закончиться: #include <windows.h> int x = 0, y = 1; int* ...

Apple работает над «живым шарниром» для своих будущих ноутбуков В большинстве случаев конструкция петель в ноутбуках остаётся неизменной уже много лет. Есть и исключения. К примеру, некоторые ноутбуки Lenovo и Microsoft. Согласно источнику, Apple также работает над новой конструкцией петель для своих ПК MacBook. Об это стало известн...

Pearl Abyss приобрела компанию CCP Games Представители Pearl Abyss (компания создала игру Black Desert Online) пообещали, что студия CCP Games (EVE Online) останется независимой в деле разработки дальнейших проектов. Офисы в Рейкьявике, Лондоне и Шанхае продолжат функционировать в прежнем формате. «Мы очень рады, ...

[Перевод] Ричард Хэмминг: Глава 14. Цифровые фильтры — 1 «Цель этого курса — подготовить вас к вашему техническому будущему.» Привет, Хабр. Помните офигенную статью «Вы и ваша работа» (+219, 2372 в закладки, 375k прочтений)? Так вот у Хэмминга (да, да, самоконтролирующиеся и самокорректирующиеся коды Хэмминга) есть целая книга, ...

Когда 2 х 3 = 2, или еще раз про виртуализацию данных Всем привет! Слышали ли вы что-нибудь о феномене Баадера-Майнхофа? Это забавное когнитивное искажение, наблюдать которое, как оказалось, довольно интересно на собственном примере. В 2016 году на Хабре вышла обзорная статья про технологию Delphix. Как любая хорошая теория, ко...

Хранение архива изображений для сайта в Azure BLOB storage В статье рассказано про опыт организации бюджетного хранения архива изображений для сайта с миллионами объявлений. Читать дальше →

TL;DR книги “Искусство заниматься наукой и инженерным делом” Ричарда Хэмминга На Хабре уже долгое время публикуется совместный перевод замечательной книги Ричарда Хэмминга "The Art of Doing Science and Engineering". Я долгое время хотел её прочитать в оригинале. Да не просто прочитать, а составить насколько возможно краткую выжимку основных идей каждо...

Конь Коля – помощник юному художнику Привет. Хотел бы поделиться с вами историей создания модели коня по имени Коля.Известно, что дети не очень любят делать домашние задания, которые им задают в школе, и моя средняя дочь не исключение. Однажды я заметил, что во время очередных «мучений», от скуки, она нарисовал...