Архив за 27 мая 2014 - 7

До встречи на DevCon 2014! Завтра, 28 мая, в Подмосковье начнется крупнейшая конференция Microsoft по разработке и тестированию ПО — DevCon 2014!

Компания DevExpress традиционно выступает партнером конференции, участвуя в усилиях Microsoft по развитию и поддержке IT-сообщества в России.

DevCon 2014 – это уникальная возможность узнать о том, куда движется платформа Microsoft и услышать о первых результатах внедрения и использования новых технологий. Конференция проходит на свежем воздухе, что позволяет отвлечься от городской суеты и сконцентрироваться на полном погружении в технологии.

Если вы тоже принимаете участие в DevCon 2014, обязательно посетите стенд компании DevExpress! Здесь вы сможете вживую пообщаться с разработчиками наших продуктов, получить полезные и приятные подарки, а также узнать, что написано на оборотной стороне самовара :-)

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

По сведениям источника, компания Panasonic намерена покинуть рынок телевизоров OLED TV и продать соответствующее направление бизнеса. Как утверждается, затраты на производство оказались неподъемными для японского производителя. Если верить опубликованным данным, в Panasonic надеются продать бизнес, связанный с OLED, компании Japan Display. Ожидается, что соответствующее соглашение будет подписано уже в июне.

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

image

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

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

Продлеваем получение обновлений базопасности для Windows XP еще на 5 лет8 апреля 2014 года в мире высоких технологий случилось страшное — Microsoft наконец официально прекратила поддержку своей самой популярной операционной системы Windows XP. Операционная система осталась без заплаток для угроз нулевого дня, миллионы пользователей оказались в опасности заражения вирусами. Тем не менее, далеко не все спешат переходить на новые версии как этого желает софтверный гигант — кому-то жалко денег, кто-то привык к до боли знакомому интерфейсу и нескучной обоине с зелеными холмами. Намного серьезнее все обстоит в корпоративной среде, где на Windows XP работают тысячи машин, обновление которых выльется в миллионные траты и непредвиденные проблемы с годами отточенным корпоративным софтом.

Но оказывается, что есть простой хак, который позволяет продлить получение обновлений для системы безопасности Windows XP на ближайшие пять лет, т.е. до апреля 2019 года!
Читать полностью »

WCF очень нравится мне как фрэймворк, упрощающий создание коммуникационного слоя. Но WCF's design style меня не устраивает. Я думаю, что создание нового метода для каждого DTO — это не самое хорошее решение, поэтому попытался решить эту проблему.

WCF имеет некоторые ограничения:

  • Не поддерживает перегрузку методов.
  • Не имеет универсального API.
  • Service Contract зависит от бизнес-требований.
  • Версионность должна выполняться на уровне DataContract и методов, имя операции должно быть универсальным.
  • Другие не .NET клиенты должны создавать столько клиентов, сколько сервисов у вас есть.

Я думаю, что подход в стиле RPC (Remote Procedure Call) не самый подходящий. Сервис должен быть повторно используемым, а влияние бизнес-требований на него должно быть минимальным. Я думаю, что удаленное API должно соответствовать следующим требованиям:

  • Обладать стабильным и универсальным интерфейсом.
  • Передавать данные в соответствии с паттерном DTO.

Веб-сервис, основанный на сообщениях, преодолевает большинство ограничений WCF путем добавления абстракции сообщения.
После прочтения статьи вы узнаете, как строить повторно используемые SOAP веб-сервисы, основанные на сообщениях (и перестанете постоянно плодить новые).
Читать полностью »

imageРеализацию порядко-независимой прозрачности (order-independent transparency, OIT), наверное, можно считать классической задачей программирования компьютерной графики. По сути, алгоритмы OIT решают одну простую прикладную задачу – как нарисовать набор полупрозрачных объектов так, чтобы не беспокоиться о порядке их рисования. Правила смешивания цветов при рендеринге требуют он нас, чтобы полупрозрачные объекты рисовались в порядке от дальнего к ближнему, однако этого сложно добиться в случае протяженных объектов или объектов сложной формы. Реализация одного из самых современных алгоритмов, OIT с использованием связных списков, была представлена AMD для Direct3D 11 еще в 2010 году. Скажу откровенно, производительность алгоритма на широко доступных графических картах тех лет не произвела на меня должного впечатления. Прошло 4 года, я откопал презентацию AMD и решил реализовать алгоритм не только на Direct3D 11, но и на OpenGL 4.3. Тех, кому интересно, что получилось из этой затеи, прошу под кат.
Читать полностью »

Извлекаем жизненные уроки из программирования

Когда я, будучи еще ребенком, только-только начал программировать, все, что я мог – это вводить взятые из компьютерных журналов слова и символы, внешне напоминающие какой-то иностранный язык. Благодаря этому у нас с братом получалось заставить наш старенький 64-х разрядный Franklin с двойным приводом для дискет, воспроизводить приятную коротенькую цифровую мелодию. В то время у меня не было опыта, чтобы достаточно детально разобраться в этом зашифрованном тексте. Некоторые годы спустя, уже в старших классах, когда я начал изучать Паскаль, все стало казаться гораздо понятнее. Узнав про условные операторы и операторы циклов, я начал блистать такими философскими синапсами, которыми могли бы гордиться Уолт Уитман и Роберт Фрост. Ладно-ладно, допустим, я немного и преувеличил, но все же извлеченные уроки были превосходными – то что нужно.

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

Антивирус для всех абонентов «Билайн»: тесты на приложениях для слежки
Страница аудита приложений на планшете жены, побывавшем в руках «ревнивого мужа»

Мы вместе с антивирусной компанией ESET сделали специальную версию мобильного антивируса для всех наших абонентов. Приложение доступно для Android и бесплатно для абонентов «Билайн» в России. Трафик для загрузки обновлений бесплатен. Читать полностью »

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

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

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


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