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

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

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

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

Какие проблемы тимлида можно решить с помощью игры Всем привет! Меня зовут Ртищев Евгений, в Сбертехе я работаю руководителем по развитию ИТ-систем на проектах Единой Фронтальной Системы. 24 сентября я выступал на конференции Saint Teamlead Conf 2018 в Санкт-Петербурге. Мой доклад был о проведённой в команде игре, которая си...

[recovery mode] История одной разработки Хотя прошлая моя публикация была замечена рядом людей, тем не менее она получила клеймо «Перевода». Что без сомнений делает все мои рекомендации, отмеченные там, плагиатом. Ведь не существует единого мнения по ведению кода. Поэтому, в этот раз, я решил рассказать вам свою и...

Как заработать свои первые 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. Начало роста приносит человеку новые трудности. Принимая эти трудности, человек обес...

Как изменить свою жизнь, начав разработку OpenSource проекта Привет всем! Наверное вы уже успели прочитать мою прошлую статью о создании open source проекта и какие советы я дал новичкам на этапе планирования и начала работы над проектом. Прошло уже больше чем полгода с момента написания статьи и первоначальная идея переродилась в ...

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

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

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

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

Один день из жизни системного инженера Всем привет! Меня зовут Егор, и я системный инженер дата-центра компании Selectel. Сегодня я расскажу немного о себе и о том, как проходит мой день. С IT-сферой я познакомился достаточно давно, еще до обучения в университете. Большую роль для меня сыграло прохождение курс...

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

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

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

[Из песочницы] Конвертирование XLS файлов в Google Spreadsheet с использованием Google Apps Script Меня зовут Александр и я фрилансер, основная моя специализация — это Google Apps Script. Одному из заказчиков потребовалось программно конвертировать файлы Microsoft Excel в Google Spreadsheets. Я раньше с такой задачей не сталкивался, поэтому призвал на помощь Google. Перер...

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

Как избавить проект от лишних килограммов Всем привет! Меня зовут Илья, я — iOS разработчик в Tinkoff.ru. В этой статье я хочу рассказать о том, как уменьшить дублирование кода в presentation слое при помощи протоколов. Читать дальше →

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

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

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

[Перевод] Микросервисы на Go с помощью Go kit: Введение В этой статье я опишу использование Go kit, набора инструментов и библиотек для создания микросервисов на Go. Эта статья — введение в Go kit. Первая часть в моем блоге, исходный код примеров доступен здесь. Читать дальше →

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

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

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

[Из песочницы] Похождения мобильного дневника. Молодая команда из провинции — о своем опыте разработки B2C-стартапа Мы – молодая команда, решившая поискать счастья на рынке мобильных приложений и выбравшая для этого весьма замысловатую нишу, связанную с самокопанием, самотерзанием и рефлексией. Это наша дебютная серия публикаций на Хабре, последуют ли другие – зависит от того, как будет р...

Самый простой способ создания игры (но это не точно) Привет, Хабр! Сегодня у нас заключительная статья из серии по разработке игры с программированием без написания кода. Кстати, все это на базе платформы 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 за возможность рассказать здесь немног...

Новый взгляд на документирование API и SDK в Яндексе. Лекция на Гипербатоне Меня зовут Андрей Поляков, я руководитель группы документирования API и SDK в Яндексе. Сегодня я хотел бы поделиться с вами докладом, который я и моя коллега, старший разработчик документации Юлия Пивоварова, прочитали несколько недель назад на шестом Гипербатоне. Светлана...

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

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

Высокобюджетная Five Nights at Freddy's в разработке, а прошлые части выйдут на консолях и смартфонах Скотт Коутон (Scott Cawthon) объявил о том, что улучшенный порт игр Five Nights at Freddy’s находятся в разработке для PlayStation 4, Xbox One, Nintendo Switch, iOS и Android. Он готов на 20 %. Консольные версии будут обладать улучшенной графикой и дорабо...

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

Far Fields mic (Mic array) — незаметный герой в умной колонке Far Fields mic (Mic array) — незаметный герой в умной колонке. В этой статье я хочу рассказать о своем давнем увлечении — изучении и работе с far fields mic (mic array) — массивами микрофонов. Статья будет интересна увлекающимся построением своих голосовых помощников, она о...

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

Протестируй это: как мы определяем, какие тесты запускать на пулл-реквест-чеках Привет, Хабр! Меня зовут Егор Даниленко. Я занимаюсь разработкой цифровой платформы корпоративного интернет-банка Сбербанк Бизнес Онлайн, и сегодня я хочу рассказать вам о процедуре CI разработки, принятой у нас. Читать дальше →

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

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

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

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

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

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

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

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

The New iOS Mobile Enterprise. Часть #1: Кодогенерация для ресурсов Всем привет! Меня зовут Дмитрий. Так получилось, что я являюсь тим лидом в команде из 13 iOS разработчиков уже на протяжении двух лет. И вместе мы трудимся над приложением Тинькофф Бизнес. Хочу поделиться с вами нашим опытом о том, как релизить приложение в неожиданный моме...

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

Startup Digest: 10 ближайших IT-мероприятий в Москве Это — подборка мероприятий, которые пройдут в столице в ближайшие дни. В мой сегодняшний список попали митапы, посвященные разработке ПО, а также технологические хакатоны. Читать дальше →

[Из песочницы] Как я писал самый большой скрипт для Altium Designer 15680 строк, 800 053 знаков — именно такой величины сегодня мой скрипт, созданный внутри Altium Designer — системы по разработке печатный плат. Читать дальше →

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

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

[Из песочницы] Сертификация PMP: аудит заявки Недавно я успешно прошел сертификацию PMI PMP. Моя заявка на право сдавать экзамен была выбрана для аудита, аудит удалось пройти со второй попытки. Под катом мой опыт: Читать дальше →

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

ILIFE W400: пылесос, который моет Мы продолжаем обозревать роботы-пылесосы от компании iLife и теперь настала очередной новинки — W400, которая только-только поступила в продажу. Модель отличается от предыдущих наличием объемного бака для воды, а ее предназначение именно мыть пол в прямом смысле этого слова....

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

Бэкап для Linux, или как создать снапшот Всем привет! Я работаю в Veeam над проектом Veeam Agent for Linux. С помощью этого продукта можно бэкапить машину с ОС Linux. «Agent» в названии означает, что программа позволяет бэкапить физические машины. Виртуалки тоже бэкапит, но располагается при этом на гостевой ОС. В...

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

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

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

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

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

Рассылай и властвуй: вёрстка рассылки тогда и сейчас Их читают миллионы людей по всему миру. Их добавляют в спам, удаляют навсегда, но без них немыслим современный интернет. Многие фронтендеры пойдут на всё, что угодно, лишь бы отвертеться от работы над ними. Мой рассказ — об электронных письмах, о том, как они изменились за...

Переходим на Androidx или увлекательное путешествие по граблям Тема перехода на Androidx сейчас витает в воздухе. Уже есть коротенькая статья на английском от Daniel Lew, есть доклад. Но все они довольно поверхностно рассматривают сценарий перехода описанный в документации Google. Я же хочу поделиться своим опытом. В моем проекте испол...

Таиланд без стереотипов Я уже больше полутора лет (21 месяц, если быть точным) живу в Бангкоке, спасибо моим коллегам за точный расчёт, а так же идею и вступление к этому рассказу :) А рассказ будет о том как поменялась моя жизнь и что я о нового узнала о Таиланде. Читать дальше →

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

[Из песочницы] Написание шейдеров в Unity. GrabPass, PerRendererData Привет! Я хотел бы поделиться опытом написания шейдеров в Unity. Начнем с шейдера искажения пространства (Displacement/Refraction) в 2D, рассмотрим функционал, используемый для его написания (GrabPass, PerRendererData), а также уделим внимание проблемам, которые обязательно ...

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

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

Обзор FIFA Mobile + Благодарность Сайту Всем привет, с вами Пардус и во-первых я бы хотел поблагодарить администрацию сего сайта, ведь именно благодаря ей моя публикация попала в категорию «рекомендованные»! Ну и конечно же, я хотел бы поблагодарить вас, уважаемые читатели, ведь без вас бы на публикации не набрало...

Переезд в австрийский социализм На Хабре часто пишут про эммиграцию в разные страны, а про Австрию ещё не было. Пора восполнить пробел. Хальштатт Я попробую описать мой опыт переезда в Австрию (в Вену), а также немного расскажу про особенности страны, которые я узнал за 6 лет проживания тут. Старался крат...

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

[Перевод] Враг внутри: как я попался на инсайдерском редтиминге У меня были все преимущества. Я уже был внутри сети. Я был вне подозрений. Но они обнаружили мой взлом, выкинули из сети… и выследили физически. Читать дальше →

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

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

Как я начал карьеру разработчика с нуля и получил оффер всего через 10 месяцев Эта статья — перевод оригинального поста Сика Худеиба, который недавно решил резко изменить свою жизнь, сменив профессию с учителя на программиста. От автора: Моя история — о том, как у меня получилось с нуля начать карьеру frontend-разработчика, не имея никакого специа...

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

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

Балансировка HTTP(S) трафика Добрый день, %username%. Меня зовут Антон Резников, я работаю над проектом Облако Mail.Ru Сегодня я хочу рассказать о технологиях балансировки трафика, проиллюстрировав историей о развитии социальной сети. Все персонажи выдуманы, а совпадения почти случайны. Статья обзорна...

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

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

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

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

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

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

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

Где работать в ИТ, выпуск 3: Badoo Раньше сервисы вроде Badoo называли сайтами для знакомств. Но теперь это определение как-то не вяжется с образом передовой IT-компании с офисами в Москве и Лондоне, высоченными зарплатами и высокотехнологичным стеком. Поэтому Badoo предпочитает нейтрально-сглаженное — «кру...

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

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

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

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

Родина-мать. Высота 3,4 метра. от начала и до конца Доброго времени суток) На сегодняшний момент было использовано порядка 500 кг пластика на различные модели.Ну начну с того что я хотел бы рассказать как можно печатать точные копии архитектурных памятников.первое в очереди была Родина-мать.Печать производилась на  3д пр...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ktor как HTTP клиент для Android Retrofit2 мне, как Android разработчику, нравится, но как на счет того, чтобы попробовать к качестве HTTP клиента Ktor? На мой взгляд, для Android разработки он не хуже и не лучше, просто один из вариантов, хотя если всё немного обернуть, то может получиться очень неплохо. Я...

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

Пишем игру на LWJGL Создание игры на LWJGL #1 Написание игры — сложный и интересный процесс, который требует много времени. В данном цикле статей я расскажу, как создать простую 3D игру на Java с использование библиотеки LWJGL. Для создания своей игры необходимо следующее: Умения писать код ...

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

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

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

Моя история прохождений интервью в IB IT (Java разработчик) с примерами типичных заданий Так получилось, что я хотел стать программистом еще учась в университете в Москве, но стал им уже за пределами России и не сразу — путь был долог и тернист. Я ходил на множество интервью (вначале искал я, потом уже искали меня), вникал в тонкости работы и размышлял на тему —...

«Lock-free, or not lock-free, that is the question» или «Здоровый сон хуже горькой редьки» На написание данной статьи меня подвигли комментарии к статье "Как правильно и неправильно спать". Речь в данной статье пойдёт о разработке многопоточных приложений, применимости lock-free к некоторым кейсам возникшим в процессе работы над LAppS, о функции nanosleep и насил...

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

Создание игры «Like Coins» на Godot Engine. Часть 2 Я надеюсь вы заждались второй части статьи затрагивающей аспекты разработки игр при помощи "Godot Engine", на примере игры "Like Coins"? На повестке дня приготовлено много всего "вкусного" и "полезного". Сразу оговорюсь, что в этой статье мы завершим ранее начатую игру, нача...

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

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

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

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

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

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

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

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

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

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

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

Один Вк бот, один С# и апельсин Продолжая свои эксперименты с “умным” домом, ради забавы я решил добавить группу в Вк для управления некоторыми его характеристиками. Для данной статьи конкретизируем задачу: попробуем написать на языке с# простого бота, который будет отвечать от имени сообщества в вк, и рас...

[Из песочницы] Комбинация кроссплатформенного и нативного подхода в разработке мобильных приложений Выпускать приложения для лишь одной мобильной платформы – не актуально и нужно заботиться о разработке сразу двух версий, для iOS и Android. И здесь можно выбрать два пути: работать на «нативных» языках программирования для каждой операционной системы или использовать кроссп...

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

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

Сайт «Эшер II» в номинации «Народный Интернет-проект» Премии Рунета 2018 Меня зовут Филипп Кулин. Я автор канала t.me/usher2, где рассказываю про блокировки интернета в России, и создатель сайта usher2.club, тот самый с графиками IP-адресов и надписью морзянкой DIGITALRESISTANCE в мае месяце. Я хочу стать первой красавицей на Премии Рунета 201...

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

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

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

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

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

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

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

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

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

Больше всех пахала лошадь, но председателем колхоза так и не стала В последнее время в мобильном сообществе часто можно услышать про Flutter, React Native. Мне стало интересно понять профит от этих штук. И насколько они реально изменят жизнь при разработке приложений. В итоге было создано 4 (одинаковых с точки зрения выполняемых функции) ...

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

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

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

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

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

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

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

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

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

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

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

Хитрое префиксное дерево Си реализация Введение Прошло долгих четыре месяца с момента публикации статьи о моей попытке низкоуровневой реализации префиксного дерева. Несмотря на все мои старания потолок на который оказалась способна моя прошлая реализация префиксного дерева был ~80 тыс. слов в секунду. Я потратил...

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

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

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

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

Использование и восстановление свинцовых АКБ мой опыт Недавно я делал очередную замену батареек в своих ИБП. Я решил поглубже изучить вопрос правильного использования свинцовых АКБ, их устройство и химию процесса. Цена батарей растет из-за курса и покупать их становится накладно. Можно ли сделать так, чтобы батарейки служили ...

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

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

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

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

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

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

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

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

[Из песочницы] Как я добавлял новое устройство в SmartThings Hub, часть 1 В этой статье я хочу рассказать про свой опыт разработки так называемого Device Handler для умного дома SmartThings. Задача состояла в добавлении универсального устройства на базе протокола Z-Wave — Z-Uno, а так же обработка подключаемых к нему дочерних устройств. Читать ...

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

[Перевод] Введение в React Hooks Если вы читаете Twitter, вы, вероятнее всего, знаете что Hooks  -  это новая фича React, но вы можете спросить, как мы на практике можем их использовать? В этой статье мы покажем вам несколько примеров использования Hooks. Одна из ключевых идей для понимания заключается в ...

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

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

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

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

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

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

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

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

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

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

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

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

F# меня испортил, или почему я больше не хочу писать на C# Раньше я очень любил C# Это был мой основной язык программирования, и каждый раз, когда я сравнивал его с другими, я радовался тому, что в свое время случайно выбрал именно его. Python и Javascript сразу проигрывают динамической типизацией (если к джаваскрипту понятие типиза...

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

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

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

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

[Перевод] Конференция DEFCON 21. DNS может быть опасен для вашего здоровья. Часть 1 Меня зовут Роб Стакл, я консультант по безопасности из Феникса, штат Аризона, и в основном работаю пентестером. Я участвую в конференциях DefCon с 1996 года, увлекаюсь высотной фотографией, а в эти выходные была одиннадцатая годовщина нашей свадьбы. Я хочу поблагодарить мою ...

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

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

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

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

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

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

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

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

[Перевод] Архитектура как бремя За время своей карьеры я поработал с разными legacy-проектами, каждый из которых страдал от тех или иных изъянов. Разумеется, часто главной проблемой было низкое качество программного обеспечения (отсутствие модульных тестов, отказ от использования принципов чистого кода…), ...

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

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

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

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

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

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

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

Губительная ошибка новичков в геймдеве Перед началом любого дела необходимо составить план, сделать «пробы пера», одним словом — черновик. Именно это помогает определить стартовую точку и понять направление движения. Хотите делать быстрее и качественней остальных? Не хотите тратить тонны усилий впустую? Сделайт...

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

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

Передача данных через анимированные QR на Gomobile и GopherJS В данной статье я хочу рассказать о небольшом и забавном проекте выходного дня по передаче файлов через анимированные QR коды. Проект написан на Go, с использованием Gomobile и Gopherjs – последний для веб-приложения для автоматического замера скорости передачи данных. Если ...

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

[Из песочницы] Ещё один telegram-бот или реализация бота для знакомств Меня зовут Влад, по роду деятельности я — военный, но подрабатываю в компании автоматизации бизнеса, где и занимаюсь программированием на .net. Краткая предыстория В момент очередного схождения-расхождения с моей бывшей(очередной) невестой, она обмолвилась, что от скуки и...

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

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

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

Личный опыт использования бесконтактных сенсоров в разработке Всем доброго времени суток! Меня зовут Максим, я являюсь ведущим разработчиком в компании Habilect. В жизни каждого программиста наступает момент, когда хочется поделиться тем, на что тратится 2/3 жизни – описанием работы и проектов :) Исторически сложилось так, что основ...

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

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

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

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

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

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

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

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

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

[Из песочницы] Реализация 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. Поэтому реш...

Удаление данных с шардированной базы Статья о том, как решали задачу оптимизации процесса удаления файлов из шардированной системы. Речь пойдет о проекте для совместного доступа и работы с файлами. Система была стартапом лет 8 назад, потом он успешно выстрелил и был несколько раз продан. В проекте 4 разработчик...

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

Как сделать расширение на PHP7 сложнее, чем «hello, world», и не стать красноглазиком. Часть 1 ЗАЧЕМ?Я пишу эту статью для того, чтобы путь, который у меня занял в общей сложности не меньше года, читатель смог пройти за пару часов. Как показал мой личный опыт, просто программировать на Си несколько легче, чем заставить работать серьезное расширение для PHP. Здесь я ма...

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

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

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

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

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

TelegramBot в облаке Wolfram Введение Прошел тот период, когда каждая вторая статья на Habrahabr была посвящена написанию своего телеграмм-бота. Также прошел период времени, когда бота без трудностей можно было разместить на своем компьютере или хостинге в России. Еще полгода назад мой бот запускался пр...

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

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

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

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

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

Apache Ignite + Apache Spark Data Frames: вместе веселее Привет, Хабр! Меня зовут Николай Ижиков, я работаю в компании «Сбербанк Технологии» в команде развития Open Source решений. За плечами 15 лет коммерческой разработки на Java. Я коммитер Apache Ignite и контрибьютор Apache Kafka. Под катом вас ожидает видео и текстовая верс...

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

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

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

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

Хакспейс, Денис Перевалов, Анастасия Крохалева — магия программирования Чем нас привлекает магия? Это что-то выходящее за рамки нашего понимания, что-то интересное, что-то необычное. И программирование в какой-то степени магия. И есть волшебники в программирование, кто с помощью электроники/программирования делают какие-то невообразимые и ориг...

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

Надоела Pokémon Go? Альтернатива позволяет ловить католических святых Католической евангелической группе Fundación Ramón Pané надоело наблюдать за диким успехом Pokémon Go, и она решила разработать свой аналог. Не нравятся карманные монстры? Всегда можно обновить свои знания католических святых.Лови, молись, учисьО новой разработке поведала ит...

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

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

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

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

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

[Перевод] Уходящая от вас безопасность Я посетил встречу Messaging, Malware and Mobile Anti-Abuse Working Group (m3aawg.org) в Бруклине, Нью-Йорк. Я ожидал лучшей погоды, чтобы побродить по городу, насладиться конференцией, и широким выбором еды на районе. Я настолько был уверен в ясности неба, что даже не взял с...

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

Мой опыт общения с компанией 3D Tool/ Всем доброго дня! Решил поделиться своим опытом общения с известной компанией 3d tool.Ситуация была следующая, в августе у них приобретался принтер designer x, а заодно решил сегодня побаловать и в чек вошли также 2 катушки от Esun, это petg  и nylon. Где-то вначале осе...

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

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

Проблемы современной записи математических текстов В недавней статье товарищ KvanTTT поднял вопрос: Можете пояснить что вам не нравится в современной записи (математических положений и) формул и как ее можно улучшить? Я постарался ответить в одном комментарии, но размер текстового поля не позволил закончить выкладки. Данная...

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

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

Конференция Azure Day в Москве Azure Day — ежегодная конференция, которую проводит сообщество Microsoft MVP (Most Valuable Professionals). Основная идея Azure Day — поделиться с ИТ-сообществом самой новой и ценной информацией об облаке Azure. Доклады представят гуру разработки и бизнес-решений – MVP, кото...

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

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

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

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

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

CI/CD простого системного администратора В процессе работы появилась идея автоматизировать доставку powershell скриптов, а также синхронизировать работу в команде среди системных администраторов со скриптами выполняемыми на разных серверах. Статья рассчитана на простых win администраторов незнакомых глубоко с git,...

Безопасность мобильного OAuth 2.0 Всем привет! Я Никита Ступин, специалист по информационной безопасности Почты Mail.Ru. Не так давно я провел исследование уязвимостей мобильного OAuth 2.0. Для создания безопасной схемы мобильного OAuth 2.0 мало реализовать стандарт в чистом виде и проверять redirect_uri. ...

Используем Node.js для работы с очень, очень большими файлами и наборами raw-данных Этот пост — перевод оригинальной статьи Пейдж Нидринхауз, full-stack software engineer. Ее основная специальность — JavaScript, но Пейдж изучает и другие языки и фреймворки. А полученным опытом делится со своими читателями. К слову, статья будет интересна начинающим разра...

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

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

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

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

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

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

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

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

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

xonsh — python как замена shell Удивительно, на на хабре до сих пор нет поста о такой, весьма интересной, замене шеллу как xonsh (github), с моей точки зрения синтаксис всяких shell'ов ужасен и не вижу никаких оснований сохранять его в 21 веке, а Python, в свою очередь, обладает прекрасным синтаксисом и ма...

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

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

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

Как программист новую машину подбирал В предыдущих статьях (I, II, III) я подробно рассказывал о разработке сервиса для поиска выгодных б/у автомобилей в РФ. Поездив продолжительное время на различных б/у машинах, я задумался о приобретении нового авто и решил этот вопрос подробно изучить. В крупных городах суще...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Предпоследний пост Компания Zfort Group приняла решение не продлевать корпоративную подписку на Хабре. Но есть и хорошие новости: Мы бы хотели анонсировать запуск обновленного сайта zfort.com.ua, кратко рассказать о некоторых технических особенностях создания сайта, а также сообщить о решени...

Обход 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. Это модель среднего класса с набором опци...

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

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

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

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

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

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

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

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

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

Как наконец-то начать писать тесты и не пожалеть об этом Приходя на новый проект, я регулярно сталкиваюсь с одной из следующих ситуаций: Тестов нет совсем. Тестов мало, их редко пишут и не запускают на постоянной основе. Тесты присутствуют и включены в CI (Continuous Integration), но приносят больше вреда, чем пользы. К сожал...

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

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

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

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

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

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

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

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

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

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

Древности: шшшш, сссссс, VOIP, BBS и другие друзья модема Я немного неправильно коллекционирую старые вещи. Меня не очень заботят внешний вид, наличие документации и прочие атрибуты настоящего винтажа. Когда я покупаю очередной старый ноутбук или компьютер, или КПК, мне всегда хочется приставить их к делу, чтобы зря не простаивали ...

Может ли искусственный интеллект оставить букмекеров без работы? «Победа искусственного интеллекта над футбольными экспертами» – таким мог стать заголовок этой статьи про результаты футбольного соревнования. Мог бы, но, увы, не стал. Во время Чемпионата мира по футболу у нас в компании "НОРБИТ" проходил конкурс на лучший прогноз матчей ...

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

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

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

Какие зарплаты для IT-специалистов предлагают работодатели «Моего круга», данные за май-октябрь 2018 Подходит к концу 2018 год, а значит пришло время ежегодного отчёта о том, какие зарплаты в уходящем году предлагали работодатели в своих вакансиях на «Моем круге». Как и в прошлом году, в этом отчете мы сравним зарплаты, предлагаемые компаниями, с медианой из калькулятора за...

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

Прямой эфир: инфраструктура фронтенда Всем привет! Меня зовут Роман Дворнов, я технический руководитель команды архитектуры фронтенда в Авито. Мы занимаемся созданием и развитием технической платформы фронтенда, чтобы другие команды могли быстрее создавать интерфейсы и продукты. Мы с коллегами запланировали сери...

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

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

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

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

Как мы писали приложение на хакатоне NASA Space Apps Challenge Как мы писали приложение на хакатоне NASA Space Apps Challenge. 20 — 21 октября в Москве проходил международный хакатон NASA Space Apps Challenge. Его организаторами в России выступили ребята из сообщества Russian.Hackers. В рамках мероприятия участникам было предложено реш...

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

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

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

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

[Перевод] Процедурное создание зданий Эйвинд Фиксдаль (Øyvind Fiksdal) поделился подробностями процедурного процесса создания дома и ландшафта в Houdini и рассказал о преимуществах такого подхода. Введение Меня зовут Эйвинд Фиксдаль, я норвежский художник, раньше работавший в основном с традиционным исскуство...

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

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

Делаем простую гидроакустическую антенну из мусора Привет, глубокоуважаемые! Значит кто-то из вас недорабатывает! (С) Полковник одного ведомства Этот краткий туториал призван устранить мою давнишнюю недоработку — давно нужно было рассказать любителям, как сделать самый простой и дешевый гидрофон и передающую гидроакустическу...

[Из песочницы] Современная Android разработка на Kotlin. Часть 2 Привет, Хабр! Представляю вашему вниманию перевод статьи "Modern Android development with Kotlin (Part 2)" автора Mladen Rakonjac. Примечание. Данная статья является переводом циклов статей от Mladen Rakonjac, дата статьи: 23.09.2017. GitHub. Начав читать первую ч...

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

Как это работать со Студией Лебедева: опыт Туту.ру Меня зовут Никита Иванов, я дизайн-директор Туту.ру. Наш бизнес работает с 2003 года, и в прошлый раз мы переосмыслили его айдентику почти 12 лет назад — в конце 2006. Сейчас Туту.ру из набора популярных сервисов растёт в единый продукт для путешествий. Дизайн — один из инс...

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

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

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

Уорен Спектор: об отменённой ролевой игре по C&C и своих впечатлениях от Deus Ex: Human Revolution На днях журналистам портала VG247 удалось взять интервью у Уорена Спектора (Warren Spector). Один из самых известных разработчиков начала нулевых раскрыл детали своей карьеры и поделился мнением насчет Deus Ex: Human Revolution — перезапуска созданной им ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Разработка и тестирование смарт-контрактов Hyperledger Fabric Hyperledger Fabric (HLF) — платформа с открытым исходным кодом, использующая технологию распределенного реестра (DLT — distributed ledger technology), предназначенная для разработки приложений, работающих в среде бизнес-сетей, созданных и контролируемых консорциумом организа...

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

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

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

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

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

[Из песочницы] Аналоговый индикатор загруженности компьютера Встретил я как-то пост от ClusterM где он сделал виджет в виде старых индикаторов. Мне эта идея безумно понравилась так как есть приятное чувство винтажа в этом проекте. Но вот незадача — я никогда не работал с самим микроконтроллером и программирую я так себе, поэтому идею ...

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

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

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

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

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

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

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

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

Приглашаем на семинары IBM — чат-боты, блокчейн, машинное обучение и прочее Всем привет! В ноябре-декабре этого года в нашем клиентском центре (Москва, Пресненская набережная, 10) мы проводим серию семинаров по облачным сервисам IBM. Приглашаем всех заинтересованных разработчиков! Участие в семинарах абсолютно бесплатное, а кофе-чай-пирожные за на...

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

10 ближайших конференций и хакатонов в Москве Это — моя регулярная подборка IT-мероприятий для московского Startup Digest. Под катом — хакатоны по МО, встречи «питонистов» и конференции для основателей стартапов. Читать дальше →

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

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

Как проходить кибер испытания на «Checkpoint» 2 часть Привет всем, я Никита Куртин, куратор израильской высшей школы IT и безопасности HackerU. И я продолжаю рассказывать про кибер испытания от ведущей израильской компании в области информационной безопасности Checkpoint. В предыдущем посте я описал как прошел четыре испытания...

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

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

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

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

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

Разбор игры от Одноклассников на Joker 2018 Всем привет! Несколько дней назад мы выкладывали пост про задачки, которые давали на конференции Joker 2018. Но это еще не всё! В этом году специально для Joker мы сделали целую игру с не менее интересными задачками по Java (и не только), про которую и расскажем сегодня. Ч...

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

Ускорение SQLAlchemy для архитектурных космонавтов Хабр, это доклад инженера-программиста Алексея Старкова на конференции Moscow Python Conf++ 2018 в Москве. Видео в конце поста.Всем привет! Меня зовут Алексей Старков — это я, в свои лучшие годы, работаю на заводе. Теперь я работаю в Qrator Labs. В основном, всю свою жизнь,...

devleads meetup: собираем эффективную команду, оптимизируем разработку, обсуждаем актуальные вопросы Привет! Меня зовут Иван Лукьянов, я хочу пригласить вас на devleads meetup — мероприятие для тимлидов, руководителей разработки и всех, кто интересуется особенностями управления командой в ИТ. Митап пройдёт 6 декабря в офисе Авито. Поговорим о том, как изменение подхода к ме...

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

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

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

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

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

[Перевод] Конференция BLACK HAT USA. Как Голливудский хакер использует камеры наблюдения. Часть 1 Я Грэг Хеффнер, и это разговор о том, как голливудский хакер использует камеры наблюдения. Некоторые из вас могут знать или не знать, что когда впервые была опубликована моя работа по этой теме, на интернет-портале Reuters об этом появилась статья. Для меня как для спике...

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

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

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

Путь интроверта в карьере и бизнесе Это откровенная статья дизайнера-интроверта, где я делюсь своей историей карьерного пути с выводами и цифрами моих доходов. Все как вы любите. Здесь будет только личный опыт, возможно, он кому-то будет полезен, а может и нет. Начну с того кто я. Меня зовут Захаров Сергей....

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

Приручить зверя. С чем мы столкнулись при разработке приложения для ведения личного дневника на React Native В предыдущей статье я подробно рассказал о нашем опыте создания веб-сервиса/мобильного приложения для ведения личного дневника. Актуальная версия приложения (минимальная работоспособная версия уже выложена в Google Play) разрабатывается на React Native, и вот на нем мы и ост...

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

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

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

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

[Перевод] Рассказ о 33 расширениях для VS Code, об их разработке и об управлении ими Автор материала, перевод которого мы сегодня публикуем, создал 33 расширения для VS Code. Он решил поделиться с теми, кому нравится этот редактор, методикой разработки и поддержки расширений. Кроме того, он кратко рассказал о своих проектах. Возможно, вы найдёте среди них чт...

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

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

[Перевод] О 3D-графике простыми словами Часть 1. Введение Привет меня зовут baldurk. Я уже несколько лет работаю программистом графики, поэтому хоть я и не в коем случае не являюсь экспертом, кажется, я уже многое понимаю во всём том, что касается работы с графикой. Идея этой серии постов уже давно витала где-то ...

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

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

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

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

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

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

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

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

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

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

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

Kubernetes tips & tricks: доступ к dev-площадкам Мы продолжаем серию статей с практическими инструкциями о том, как облегчить жизнь эксплуатации и разработчикам в повседневной работе с Kubernetes. Все они собраны из нашего опыта решения задач от клиентов и со временем улучшались, но по-прежнему не претендуют на идеал — рас...

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

GeoPuzzle — собери мир по кусочкам Хочу рассказать о проекте, который развивал последние пару лет. Называется он GeoPuzzle и представляет собой игру-паззл на политической карте мира. Цель — расставить кусочки-страны на свои места. Идея подсмотрена в статье «Головоломка Mercator для знатоков географии», такж...

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

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

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

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

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

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

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

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

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

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

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

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

Выбор 3D принтера, покупка, сборка, настройка, доработка, разработка своих моделей, печать. Основано на личном опыте. В этом посте будет описан весь путь от зарождения идеи покупки 3D принтера, до разработки полезных в быту предметов, которые можно на нём распечатать и использовать, делая жизнь комфортнее и интереснее.Все промежуточные этапы - покупка принтера, обучение работы с ним, лечени...

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

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

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

Микроинтеракции в iOS. Лекция Яндекса Несколько недель назад в офисе Яндекса прошло специальное мероприятие сообщества CocoaHeads — более масштабное, чем традиционные митапы. Разработчик Антон Сергеев выступил на этой встрече и рассказал о модели микроинтеракций, которой обычно пользуются UX-дизайнеры, а также о...

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

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

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

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

[Из песочницы] Codable для API запросов и как навести в коде порядок Привет, Хабр! Начиная со Swift 4 нам доступен новый протокол Codable, который позволяет легко кодировать/декодировать модели. В моих проектах очень много кода для API вызовов, и за последний год я проделал большую работу по оптимизации этого огромного массива кода во что-то...

[Из песочницы] Модель разработки на примере Stack-based CPU Возникал ли у вас когда-нибудь вопрос "как работает процессор?". Да-да, именно тот, который находится в вашем в ПК/ноутбуке/смартфоне. В этой статье я хочу привести пример самостоятельно придуманного процессора с дизайном на языке Verilog. Verilog — это не совсем т...

Готовимся к 75-летию Победы!!! Есть в нашем поселке парк, где находится памятник, посвященный ветеранам Великой отечественной войны. Построен он был в 1975 году, состояние на данный момент не очень хорошее. Было принято решение объявить конкурс на разработку идеи памятника Думой СГО.Мои ребята решили прин...

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

Обновление библиотеки SPPermission и хейтер — “Какая-то библиотека, кто-то обновил… Хейтер тут причем? Почему мне, отличному разработчику, нужно тратить время на эту статью?” мог подумать ты, мой дорогой друг. Не нужно тратить время. Это просто вечернее чтиво с долей несмешных юморесок. Текст будет о библиотеке Reque...

Ландшафт сервисов облачного машинного перевода. Лекция в Яндексе Это последний доклад с шестого Гипербатона, который мы опубликуем на Хабре. Григорий Сапунов из Intento поделился подходом к оценке качества сервисов облачного машинного перевода, рассказал о результатах оценки и главных отличиях между доступными сервисами. — Меня зовут Гр...

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

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

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

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

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

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

[Из песочницы] История одной игры или 4х стратегия, которая началась 20 лет назад и жива до сих пор В этой статье хочу рассказать об игре которая была создана в 1998 году и через 16 лет получила своё развитие, была издана и успешно продавалась. Примечательно тут то, что игра была написана одним человеком. Речь о Remember Tomorrow (Polaris Sector). Читать дальше →

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

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

Конференция в Будапеште (29-31 октября) Data Crunch В этом году я побывал на конференции Data Crunch в Будапеште посвященной аналитике данных и Data Engeneering. На эту конференцию приглашают спикеров из Linkedin, Uber, Github и множества компаний "второго эшелона", где люди делятся своим опытом или же рассказывают об инструм...

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

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

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

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

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

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

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

Мой опыт перехода с a4988 на TMC2208 Забегая на перед - фантастика! (Под катом видео)Принтер у меня самопал h-bot работает не покладая рук с лета. Много пережил доработок и еще много предстоит, но вот с недавнего времени меня таки начал раздражать истошный гул и вибрации. Не смотря на то что принтер стоит в шка...

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

[Перевод] Лучший Способ Программирования (Better way To Code) От переводчика: Я не являюсь ни профессиональным программистом ни профессиональным переводчиком, но появление описанного в статье инструмента от создателя популярной библиотеки D3.js произвело на меня сильное впечатление. С удивлением обнаружил, что на Хабре, да и вообще в ...

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

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

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

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

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

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

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

Sidenis о работе со страховыми корпорациями, agile-коучинге и запрещенных технологиях Sidenis — относительно небольшая ИТ-компания, которая на первый взгляд не отличается от сотен других аутсорсинговых фирм. Но мы ищем рассказы об уникальном опыте и ситуациях, с которым сталкиваются далеко не везде. И здесь они, конечно, тоже есть. Сиденис 20 лет работает в...

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

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

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