Архив за 01 августа 2013 - 5

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

В прошлом году компания AMD представила разработку под названием Lightning BoltЧитать полностью »

Всеволод Леонов – менеджер по продуктам, «Embarcadero».
Александр Люлин – ведущий разработчик, «Гарант»
Максим Крылов – руководитель проекта, «Гарант»

Компания «Гарант» известна многим российским IT-специалистам благодаря своему ключевому продукту – системе ИПО ГАРАНТ. Большая часть сотрудников компании заняты производством ПО, а сама система имеет 23-летнюю историю развития и насчитывает десятки миллионов строк кода, написанных на различных языках программирования. При таком масштабе, языковой и технологической неоднородностях, высоких темпах производства, очень жёстких требованиях к стабильности только применение самых передовых технологий может обеспечить качество эволюционирующей системы. UML как средство моделирования, бесспорно, является одним из таких «продвинутых» подходов, применение которого в компании «Гарант» отличается высоким уровнем автоматизации со значительной долей усиления его системной роли. Сегодня своим опытом делятся ведущий разработчик системы ГАРАНТ Александр Люлин и руководитель проекта Максим Крылов.

Всеволод: Расскажите, был ли изначально использование UML принято в качестве одной из составляющей процесса разработки?

Максим: Нет, конечно, когда мы пришли в «Гарант», его еще попросту не было. Но, кажется, уже в 97-м году наш молодой и талантливый коллега (хотя в ту пору мы все были молоды) принёс дискету с одним из первых инструментов UML-моделирования. Примерно с этого момента можно считать, что внедрение UML в стенах «Гаранта» началось. Однако, до его использования в основных наших проектах, так сказать в промышленных масштабах, прошли еще годы.

Александр: Более того, использование UML внедрялось долго и в несколько этапов. По мере роста наших разработок и понимания, что без этого инструмента есть риск не справиться с всё усложняющейся структурой кода и внутренней архитектурой проектов.

Всеволод: Не было ли «идеологических разногласий»? Есть разные стили кодирования, не получалось ли так, что «у каждого свой UML»? Или UML «причёсывает всех под одну гребёнку»?

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

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

Всеволод: В какой момент было принято решение посмотреть в сторону UML?

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

Максим: Долгое время его использование ограничивалось личными набросками для потребления узкой группой «посвященных». В какой-то момент пытались начать генерировать из него CORBA IDL. В итоге, пришли к выводу, что это почти невозможно и написали свой простенький генератор. Собственно, это и было точкой невозврата. После этого UML стал применяться в большинстве проектов, и что главное, переродился в нечто существенно большее, чем просто набор картинок, мы об этом потом чуть подробнее расскажем. Но в начале, да — просто как возможность быстрее и эффективнее договориться.

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

Домашний 3D принтер окупается за 1 год
57% деталей для изготовления RepRap можно напечатать на таком же принтере

Многие не могут придумать, что конкретно они будут печатать на 3D-принтере в случае его покупки. Но уже после покупки у людей обычно такого вопроса не возникает, работа для принтера находится сама собой: это различные ручки, зажимы, игрушки, подставочки, корпусы, вазочки, колечки, ремешки, другие детали. Достаточно зайти на сайт MakeXYZ или Thingiverse, чтобы расширить кругозор.

По расчётам экономистов из Мичиганского технологического университета, домашний 3D-принтер обеспечивает возврат инвестиций от 40% до 200% и экономит домашнему хозяйству от $300 до $2000 в год.
Читать полностью »

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

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

Считается, что бэкап-правило «3-2-1» впервые описал Peter Krogh в своей книге «Управление цифровыми активами для фотографов». И это, наверное, неудивительно, так как потеря личного архива означает для профессионального фотографа полную катастрофу, и он просто обязан придерживаться такой стратегии резервного копирования, которая гарантировано защитит его от потери данных.

Правило резервного копирования «3 2 1». Часть 1

Итак, правило «3-2-1» гласит, что для обеспечения надежного хранения данных, необходимо иметь как минимум:

  1. ТРИ резервные копии,
  2. которые должны быть сохранены в ДВУХ различных физических форматах хранения,
  3. причем ОДНА из копий, должна быть передана на внеофисное хранение

Все три составляющих правила базируются на принципе обеспечения отказоустойчивости через избыточность хранения данных.
Читать полностью »

Далее вы прочтете довольно длинное сообщение о том, как моя первая игра проходила путь от смутной идеи до “Топ 25 приложений App Store”

От идеи до App Store: Приключение в геймдеве

Введение

За 2011-2012 я научился программировать и успешно выпустил популярную iOS игру – Pumped: BMX. Это был сумасшедший год, я получил очень много уроков, начиная решением проблем во время программирования, заканчивая общением с прессой, избеганием их ловушек и работой с деньгами. Надеюсь то, что я написал, будет для вас достаточно интересным или хотя бы полезным, но предупреждаю: все, что вы подчерпнете из этой статьи, может быть опасным в использовании, мне, возможно, просто повезло. Читайте на свой страх и риск! Читать полностью »

в 8:21, , рубрики: Без рубрики

Кто покупает библиотеки и компоненты? «Ага!», подумал я, когда прочитал у Paul Tyma про то, что строить бизнес на продаже средств разработки, может быть не самой лучшей идеей.

Пол высказал мысль, что разработчики привыкли к тому, что большинство средств разработки доступно бесплатно, а значит продать разработчикам что-либо может быть сложно. В некоторых областях, таких как Java-разработка, якобы вообще не принято ничего покупать. С другой стороны, разработчики для Windows / .NET более склонны платить.

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

Недавно ко мне обратились с вопросом «А какой внутренний IP адрес нужно указать в модеме для проброса порта на сервер?». Ответить на вопрос я не смог, так как давно не был на этом сервере, а квалификация человека на том конце не позволяла залогиниться на сервер и выполнить ip address show. Тогда я задумался над созданием своего простого аналога DynDNS сервера с возможностью хранения IP адресов всех интерфейсов клиента.
Читать полностью »

Представлены дистрибутивы Ubuntu OEM, Kubuntu OEM, Xubuntu OEM и Lubuntu OEM версии 13.04 от команды UALinux.
Все дистрибутивы сформированы как для платформ x86_32 так и для x86_64.

Достоинство данных дистрибутивов — не требуют при установке дополнительных загрузок компонент из интернета.
Читать полностью »

В рамках внутренней активности с кодовым названием e-Lectures мы продолжаем выкладывать небольшие видео от наших мобильных разработчиков.

В этой лекции Степан stepango Гончаров расскажет об инструментах и методиках, применяемых в компании e-Legion для автоматизированного тестирования Android-приложений.


Презентация

В комментариях делитесь своими впечатлениями о докладе и рассказывайте, как вы тестируете Android-приложения.

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


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