Рубрика «Программирование» - 700

Фестиваль для тех, кто делает Интернет. Встречайте лето правильно / Хабрахабр

Читать полностью »

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

Наше приложение по оплате штрафов не стало исключением. Серверная часть у нас реализована на платформе Ensemble, в которой с версии 2015.1 очень вовремя появилась встроенная поддержка push-уведомлений.

Для начала немного теории

Push-уведомления — это один из способов распространения информации, когда данные поступают от поставщика к пользователю на основе установленных параметров.

В общем случае для мобильных устройств процесс уведомления выглядит так:

Push-уведомления на Android в InterSystems Ensemble на примере Штрафов ГИБДД - 1

Для уведомления пользователей мобильных приложений используются сервисы доставки уведомлений, данные с которых получают устройства. Причем просто так отправить уведомление нельзя. Пользователь должен быть подписан на канал push-уведомлений или на уведомления от конкретного приложения.
Читать полностью »

Мы продолжаем приоткрывать дверь в технологическую кухню Retail Rocket. В сегодняшней статье мы решили поделиться историей о нашем «корпоративном backend`е», речь пойдет о рабочем месте для разработчика. Та самая зона комфорта, которая окружает нас в жизни, но является не менее важной, чем выбор стека технологий.

Передо мной встала задача подготовить рабочее место для нового члена команды разработки, казалось бы, что может быть проще? На практике оказалось все гораздо сложнее, чем я ожидал. Раньше мы покупали стол «Галант» в IKEA, любое офисное кресло + MacBook Pro – и у нас готово новое рабочее место.

Рабочее место .NET разработчика или трудности выбора идеальной конфигурации - 1

Старое рабочее место .NET разработчика в офисе Retail Rocket

С тех пор прошло 2 года, мы выросли, у нас изменился стиль работы — пора подбирать новую конфигурацию. Половина нашей команды работает на технологическом стеке от Microsoft. Это большой проект в Visual Studio 2015 + Resharper: 26 приложений, 9 библиотек, 3 проекта с тестами, что в сумме на момент публикации статьи дает 4 312 файлов и более 60 тыс. строк кода. Плюс IIS с компиляцией и запуском приложения на локальной машине, что накладывает повышенные требования к вычислительной мощности используемого оборудования.

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

Современный C++: что это и как он появился?

В течение последнего десятилетия с приходом стандарта C++11, а перед этим — предваряющих его спецификации TR1 и библиотеки Boost, — в сообществе C++-разработчиков наблюдался массовый переход на новый стиль программирования, так называемый современный C++. Этот переход подразумевал введение в оборот таких приемов как ключевое слово auto, замыкания (лямбда-выражения), вариативные шаблоны и многое другое. C++ оказался благодатной почвой для экспериментов, и на свет появилось несколько библиотек, написанных в новом стиле. Те, кто смог разобраться в новых идиомах вроде SFINAE, диспетчеризации тегов, CRTP, генератора типов, безопасного bool и т.д., или хотя бы научился их воспроизводить, были награждены званием гуру.
Читать полностью »

ASP.NET Core имеет все шансы заменить ASP.NET в его текущем виде. Стоит ли переходить на ASP.NET Core уже сейчас? Под катом интервью с зарубежными гостями конференции:

  1. Дино Эспозито – писатель, консультант, тренер и технический евангелист, признанный эксперт и популяризатор концепций DDD и CQRS
  2. Морис де Бейер – независимый консультант, MVP и автор онлайн-курса The React Tutorial
  3. Андрей Терехов – full-stack разработчик EPAM, специалист по серверному пререндерингу.

ASP.NET Core сегодня: за и против - 1


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

DIY Face Averaging - 1
Узнали кого-нибудь? Всех людей выше не существует: это не фотография, а результат работы несложного алгоритма, усредняющего тысячи разных лиц. В этой статье мы поговорим о том, как легко в кратчайшие сроки набросать такой алгоритм и получить интересные результаты.
Читать полностью »

Предисловие

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

Учитывая все вышесказанное, а также тот "незначительный" факт, что заказчик в ТЗ прописал необходимость автоматического тестирования указанных в том же ТЗ функциональных требований, при старте очередного проекта стал актуальным вопрос выбора инструмента для автоматизации тестирования GUI. Проект был на Qt, и требовалась кроссплатформенность (Windows, Linux).

Какой в итоге opensource инструмент появился, смотрите по катом.

Читать полностью »

Программист ли я, или просто хорошо гуглю? - 1

Письмо Скотту Хансельману

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

От переводчика

Всем привет, с вами Максим Иванов, и сегодня мы поговорим об одном из постов Скотта Хансельмана (Scott Hanselman), который он написал по причине довольно серьезного и хорошо сформулированного письма к нему. В общем-то, меня вдохновила одна из статей на нашем ресурсе под названием Google-oriented programming. Больше всего мне понравилось то, что в программистах порой может появиться синдром самозванца. Конечно, труды Хансельмана не единственны в этом мире с точки зрения психологии, но он дает четко нам понять, что это нормально. Как он пишет: «Но вот в чем дело. Мы все иногда чувствуем себя обманщиками. Мы все обманщики. Это часть роста. Мы попадаем в ситуации, которые немного сложнее того, с чем мы можем справиться. Но мы справляемся с ними, мы не обманщики, и мы двигаемся к следующему испытанию.» Так давайте же разберемся, какие решения и выводы Скотт предлагает нам в своем посте. Приступим.
Читать полностью »

«Должны ли университеты запустить программы с такими словами в названии, как «инновация» и «предпринимательство»? Нет, не должны. Такие вещи почти всегда оказываются разочарованиями. Они преследуют неправильные цели.»

«Университеты замечательно объединяют основателей, но помимо этого, самое лучшее, что они могут сделать — это уйти с дороги.»
— Пол Грэм, основатель Y Combinator, программист, инвестор, эссеист

Пол Грэм: Как сделать Питтсбург стартап-хабом - 1

Оригинал — How to Make Pittsburgh a Startup Hub
Апрель 2016
(За перевод спасибо nachit, за помощь в размещении публикации — Edison.)

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

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

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

То, что изменило мое мнение, была статья, которую я прочитал во всех разделах о еде New York Times. Название было «Бум питания, ориентированного на молодежь Питтсбурга». У большинства это не вызовет и каплю интереса, не говоря уже о чем-то, связанном со стартапами. Но меня зацепил этот заголовок. Я не думаю, что смог бы выбрать более многообещающий заголовок, если бы попробовал. Прочитав статью, я еще больше впечатлился. Там говорилось, что «люди в возрасте от 25 до 29 лет в настоящее время составляют 7,6 процента от всех жителей, по сравнению с 7 процентами около десяти лет назад.» Ничего себе, подумал я, Питтсбург может быть следующим Портлендом. Он может стать клевым местом для всех людей, которые в свои двадцать хотят найти свое место в жизни.
Читать полностью »

Фестиваль для тех, кто делает Интернет. Встречайте лето правильно! / Хабрахабр

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js