Рубрика «Программирование» - 700
Push-уведомления на Android в InterSystems Ensemble на примере Штрафов ГИБДД
2016-05-25 в 16:29, admin, рубрики: Ensemble, push-уведомления, Service Bus, Блог компании InterSystems, Программирование, Разработка под androidВо многих мобильных приложениях, которые позволяют узнавать штрафы и оплачивать их, есть возможность получать информацию о новых штрафах. Для этого удобно реализовывать отправку Push-уведомлений на устройства клиентов.
Наше приложение по оплате штрафов не стало исключением. Серверная часть у нас реализована на платформе Ensemble, в которой с версии 2015.1 очень вовремя появилась встроенная поддержка push-уведомлений.
Для начала немного теории
Push-уведомления — это один из способов распространения информации, когда данные поступают от поставщика к пользователю на основе установленных параметров.
В общем случае для мобильных устройств процесс уведомления выглядит так:

Для уведомления пользователей мобильных приложений используются сервисы доставки уведомлений, данные с которых получают устройства. Причем просто так отправить уведомление нельзя. Пользователь должен быть подписан на канал push-уведомлений или на уведомления от конкретного приложения.
Читать полностью »
Рабочее место .NET разработчика или трудности выбора идеальной конфигурации
2016-05-25 в 13:37, admin, рубрики: .net, Блог компании Retail Rocket, обустройство офиса, Программирование, рабочее место, рабочее пространствоМы продолжаем приоткрывать дверь в технологическую кухню Retail Rocket. В сегодняшней статье мы решили поделиться историей о нашем «корпоративном backend`е», речь пойдет о рабочем месте для разработчика. Та самая зона комфорта, которая окружает нас в жизни, но является не менее важной, чем выбор стека технологий.
Передо мной встала задача подготовить рабочее место для нового члена команды разработки, казалось бы, что может быть проще? На практике оказалось все гораздо сложнее, чем я ожидал. Раньше мы покупали стол «Галант» в IKEA, любое офисное кресло + MacBook Pro – и у нас готово новое рабочее место.

Старое рабочее место .NET разработчика в офисе Retail Rocket
С тех пор прошло 2 года, мы выросли, у нас изменился стиль работы — пора подбирать новую конфигурацию. Половина нашей команды работает на технологическом стеке от Microsoft. Это большой проект в Visual Studio 2015 + Resharper: 26 приложений, 9 библиотек, 3 проекта с тестами, что в сумме на момент публикации статьи дает 4 312 файлов и более 60 тыс. строк кода. Плюс IIS с компиляцией и запуском приложения на локальной машине, что накладывает повышенные требования к вычислительной мощности используемого оборудования.
На выбор подходящей конфигурации я потратил 4 недели и все еще не уверен, что все сделал правильно, поэтому решил, что мой опыт будет полезен сообществу, тем более, что вы всегда сможете скорректировать конфигурацию индивидуально под себя. Читать полностью »
Почему я больше не использую современный C++
2016-05-25 в 12:25, admin, рубрики: c++, Блог компании PVS-Studio, Программирование, языки программированияСовременный C++: что это и как он появился?
В течение последнего десятилетия с приходом стандарта C++11, а перед этим — предваряющих его спецификации TR1 и библиотеки Boost, — в сообществе C++-разработчиков наблюдался массовый переход на новый стиль программирования, так называемый современный C++. Этот переход подразумевал введение в оборот таких приемов как ключевое слово auto, замыкания (лямбда-выражения), вариативные шаблоны и многое другое. C++ оказался благодатной почвой для экспериментов, и на свет появилось несколько библиотек, написанных в новом стиле. Те, кто смог разобраться в новых идиомах вроде SFINAE, диспетчеризации тегов, CRTP, генератора типов, безопасного bool и т.д., или хотя бы научился их воспроизводить, были награждены званием гуру.
Читать полностью »
DIY Face Averaging
2016-05-25 в 10:11, admin, рубрики: DIY, diy или сделай сам, just for fun, Программирование, Статистика в IT
Узнали кого-нибудь? Всех людей выше не существует: это не фотография, а результат работы несложного алгоритма, усредняющего тысячи разных лиц. В этой статье мы поговорим о том, как легко в кратчайшие сроки набросать такой алгоритм и получить интересные результаты.
Читать полностью »
Функциональное тестирование программ на Qt
2016-05-25 в 8:56, admin, рубрики: c++, qt, Программирование, Тестирование IT-системПредисловие
Единственный способ проверить, что после вашего последнего исправления, внесенного в систему контроля версий, важные сценарии использования приложения все еще правильно работают (ну или хоть как-нибудь работают) — это, конечно же, взять и прогнать эти сценарии через систему тестов. Делать это вручную — долго, нудно и чревато ошибками.
Учитывая все вышесказанное, а также тот "незначительный" факт, что заказчик в ТЗ прописал необходимость автоматического тестирования указанных в том же ТЗ функциональных требований, при старте очередного проекта стал актуальным вопрос выбора инструмента для автоматизации тестирования GUI. Проект был на Qt, и требовалась кроссплатформенность (Windows, Linux).
Какой в итоге opensource инструмент появился, смотрите по катом.
Программист ли я, или просто хорошо гуглю?
2016-05-24 в 20:12, admin, рубрики: developer, good googler, гуглер, Программирование, программист
Письмо Скотту Хансельману
«Иногда в моей голове звучит вопрос — действительно ли я разработчик или просто хорошо гуглю. Я не знаю правильного ответа — я гуглер или разработчик. Скотт, пожалуйста, помоги мне выяснить»
От переводчика
Всем привет, с вами Максим Иванов, и сегодня мы поговорим об одном из постов Скотта Хансельмана (Scott Hanselman), который он написал по причине довольно серьезного и хорошо сформулированного письма к нему. В общем-то, меня вдохновила одна из статей на нашем ресурсе под названием Google-oriented programming. Больше всего мне понравилось то, что в программистах порой может появиться синдром самозванца. Конечно, труды Хансельмана не единственны в этом мире с точки зрения психологии, но он дает четко нам понять, что это нормально. Как он пишет: «Но вот в чем дело. Мы все иногда чувствуем себя обманщиками. Мы все обманщики. Это часть роста. Мы попадаем в ситуации, которые немного сложнее того, с чем мы можем справиться. Но мы справляемся с ними, мы не обманщики, и мы двигаемся к следующему испытанию.» Так давайте же разберемся, какие решения и выводы Скотт предлагает нам в своем посте. Приступим.
Читать полностью »
Пол Грэм: Как сделать Питтсбург стартап-хабом
2016-05-24 в 17:59, admin, рубрики: edisonsoftware, Блог компании Edison, венчурные инвестиции, инвестиции, Пол Грэм, Программирование, проектирование, разработка, стартап, управление проектами, Управление сообществом«Должны ли университеты запустить программы с такими словами в названии, как «инновация» и «предпринимательство»? Нет, не должны. Такие вещи почти всегда оказываются разочарованиями. Они преследуют неправильные цели.»
«Университеты замечательно объединяют основателей, но помимо этого, самое лучшее, что они могут сделать — это уйти с дороги.»
— Пол Грэм, основатель Y Combinator, программист, инвестор, эссеист

Оригинал — How to Make Pittsburgh a Startup Hub
Апрель 2016
(За перевод спасибо nachit, за помощь в размещении публикации — Edison.)
(Эту лекцию я дал на мероприятии под названием Opt412 в Питтсбурге. Многое из этого применимо к другим городам. Но не все, потому что, как я говорил, Питтсбург имеет некоторые важные преимущества по сравнению с большинством возможных для запуска стартап-хабов)
Что необходимо предпринять, чтобы превратить Питтсбург в стартап-хаб, как Силиконовая Долина? Я чувствую, как мне кажется, Питтсбург очень хорошо, потому что я вырос здесь, в Монровилле. И я понимаю Силиконовую Долину очень хорошо, потому что я сейчас живу. Могли бы вы получить такую стартап-экосистему здесь?
Когда я согласился выступить здесь, не думаю, что я был в состоянии прочитать очень оптимистичную лекцию. Я думал, что буду говорить о том, что Питтсбург может сделать, чтобы стать стартап-хабом, очень много в сослагательном наклонении. Вместо этого я буду говорить о том, что Питтсбург может сделать.
То, что изменило мое мнение, была статья, которую я прочитал во всех разделах о еде New York Times. Название было «Бум питания, ориентированного на молодежь Питтсбурга». У большинства это не вызовет и каплю интереса, не говоря уже о чем-то, связанном со стартапами. Но меня зацепил этот заголовок. Я не думаю, что смог бы выбрать более многообещающий заголовок, если бы попробовал. Прочитав статью, я еще больше впечатлился. Там говорилось, что «люди в возрасте от 25 до 29 лет в настоящее время составляют 7,6 процента от всех жителей, по сравнению с 7 процентами около десяти лет назад.» Ничего себе, подумал я, Питтсбург может быть следующим Портлендом. Он может стать клевым местом для всех людей, которые в свои двадцать хотят найти свое место в жизни.
Читать полностью »

