» Материалы за Апрель 2015 года » Страница 6

 

Что не так с интерфейсами авиасервисов #2: Как Aviageek изменился после поста на Хабре

Автор: admin от 29-04-2015, 10:23, посмотрело: 328

Что не так с интерфейсами авиасервисов #2: Как Aviageek изменился после поста на Хабре


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

Мы тщательно проанализировали полученные отзывы, создали новую версию интерфейса и сегодня представляем вашему вниманию финальный прототип «Авиагика» перед непосредственным запуском сервиса.

Категория: Программирование » Веб-разработка

 

Релиз NGINX 1.8 и 1.9

Автор: admin от 29-04-2015, 09:49, посмотрело: 473

С радостью объявляем о выходе новых релизов NGINX 1.8 стабильной (stable) ветки и NGINX 1.9 основной (mainline) ветки, в рамках которой будет продолжаться разработка новой функциональности. Новые ветки релизов заменяют 1.6 и 1.7 соответсвенно.

За последний год в 1.7 было выпущено 12 версий, и все новые возможности, которые в них появились, теперь доступны в 1.8, включая:


  • Проверку SSL сертификатов бэкендов — Призвана защитить соединения с upstream-серверами от MITM-атак;

  • Логирование в syslog — Позволяет передавать логи по сети посредством UDP-сообщений;

  • Пулы потоков для выполнения блокирующих операций ввода-вывода — Увеличивают производительность NGINX в ситуациях, когда блокировка на чтении с диска неизбежна;

  • Новый метод балансировки нагрузки “hash” — Позволяет выбирать сервер из группы базируясь на хэше от произвольной переменной;

  • Небуферизированный прием тела запроса — Позволяют передавать запрос на бекенд сразу, не дожидаясь окончания приема тела запроса целиком.


Полный список нововведений за последний год можно посмотреть в логе изменений для 1.8.

Категория: Системное администрирование, Веб-разработка

 

Подготовительный этап разработки программного обеспечения

Автор: admin от 29-04-2015, 09:38, посмотрело: 1355

Если вы не знаете, в каком направлении развивать проект, то он вряд ли выберет нужный путь самостоятельно.
Стив Макконнелл

Введение


В предыдущей статье «Обзор процесса разработки программного обеспечения» [1] я рассказал о самом «верхнем уровне» процесса разработки, сложившегося в моей практике на текущий момент. Во введении к «Обзору» я постарался сформулировать используемые термины и привёл примеры некоторых проектов, в которых использовался рассматриваемый процесс.

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

Подготовительный этап процесса разработки ПО имеет для исполнителя очень простую цель – принять решение, стоит ли браться за реализацию программного продукта. С точки зрения заказчика системы целью этого этапа является принятие решения о том, можно ли доверять исполнителю. При успешном развитии событий естественным итогом подготовительного этапа должно стать заключение договора (или иного соглашения, по ситуации) на создание или модификацию системы, требуемой заказчику.

Для достижения поставленных целей заказчику и исполнителю совместно нужно решить ряд вполне определённых задач:


  • На основе исходной идеи сформулировать цели и задачи будущего проекта.

  • Разработать некоторое исходное видение – концепцию проекта.

  • Провести анализ востребованности будущего продукта.

  • Провести предварительную оценку рисков будущего проекта.

  • На основе концепции и списка предварительных рисков подготовить предварительное техническое решение.

  • Выбрать методологию разработки и подготовить предварительный план работ.

  • Провести предварительную оценку трудозатрат и необходимых ресурсов.

  • Провести анализ реализуемости продукта.

  • Провести независимое рецензирование технического решения.

  • Принять решение о том, стоит ли продолжать работы.

  • Категория: Программирование » Веб-разработка

     

    В помощь рыбаку — сигнализатор поклевки

    Автор: admin от 29-04-2015, 09:23, посмотрело: 1464

    В помощь рыбаку — сигнализатор поклевки

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

    Категория: Программирование, Сделай Сам

     

    ПЛК Ace: маленький контроллер для «умного дома»

    Автор: admin от 29-04-2015, 08:43, посмотрело: 2029

    Я занимаюсь разработкой программ для программируемых логических контроллеров(ПЛК) в промышленных автоматизированных системах управления техническими процессами(АСУ ТП).

    Для тех, кто сталкивается с этим словом впервые, поясню. ПЛК это специальный мини-компьютер, который работает так:
    1. Принимает входные дискретные (Di) или аналоговые (Ai) сигналы;
    2. Обрабатывает эти сигналы по заданной программистом программе;
    3. Выдает управляющий сигнал через выходные дискретные (DO) или аналоговые (AO) сигналы.

    Дискретный — когда у сигнала может быть только 2 состояния: 0 или 1, «да» или «нет». Например, кнопка нажата или отжата, лампочка включена или выключена.
    Аналоговый — когда значение сигнала зависит от уровня электрического сигнала. Например, чем выше уровень сигнала (вольт или миллиампер) от датчика температуры, тем больше измеряемая температура.

    Применяются ПЛК в основном в промышленности, станках, системах домашней автоматизации «умный дом» и т.д.

    Категория: Программирование, Веб-разработка

     

    Как прикрутить трейсинг из браузера в любой проект

    Автор: admin от 29-04-2015, 07:26, посмотрело: 443

    Всем привет!
    Меня зовут Костя, я занимаюсь разработкой Яндекс.Браузера. Недавно у нас в Новосибирском офисе в Академгородке проходила небольшая C++ party, на которой я рассказывал о том, какие инструменты мы применяем при разработке браузера и что можно позаимствовать для других больших проектов, например, про ninja, OWNERS. В ходе разработки мы очень пристально следим за производительностью: загрузка CPU, потребление памяти, время выполнения различных операций и так далее. При этом активно используются различные утилиты, но также и внутренние отладочные инструменты браузера, например, внутренняя страница browser://tracing (для Яндекс.Браузера, chrome://tracing для Chromium и Chrome).

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

    Категория: Компании » Яндекс

     

    Что нам готовит C# 7 (Часть 1. Кортежи)

    Автор: admin от 28-04-2015, 23:28, посмотрело: 497

    Еще не было официального релиза C# 6 и его нового компилятора «Roslyn», а уже становятся известны подробности следующей редакции — C# 7. И она обещает нам много всяких «вкусностей», которые должны облегчить наше с вами существование. Хотя это все пока предварительно, но все равно интересно, чем нас порадует Microsoft в не совсем ближайшем будущем.

    Что нам готовит C# 7 (Часть 1. Кортежи)

    Категория: Программирование, Microsoft

     

    Первое знакомство с архитектурой коллекционной карточной игры «Last Argument»

    Автор: admin от 28-04-2015, 21:40, посмотрело: 389

    Добрый день!

    Меня зовут Сергей, я независимый разработчик игр. В сентябре 2014 года я поставил перед собой цель — реализовать игру во многом схожую с Heartstone.

    Категория: Программирование » Game Development

     

    Ещё раз о шифровании ГОСТ 28147-89

    Автор: admin от 28-04-2015, 17:56, посмотрело: 1831

    О реализации этого алгоритма шифрования уже рассказывал FTM: как в общем и целом, так и про режим простой замены. После изучения существующих библиотек и отдельных реализаций этого ГОСТа на C# я решил написать свой велосипед, в первую очередь, ради интереса и опыта. Результатами этой работы мне и хотелось бы поделиться с уважаемым сообществом.

    Категория: Программирование, Информационная безопасность

     

    Отправляем SMS из .Net приложения на C#

    Автор: admin от 28-04-2015, 17:46, посмотрело: 1822

    Отправляем SMS из .Net приложения на C#
    Все что нам понадобится для отправки SMS это 3G USB модем, SIM карта, Visual Studio и немного времени. Моей целью не является описать все возможные настройки COM порта или формата PDU. Я хотел бы предоставить вам готовое решение, которое можно использовать в качестве сниппета в своих проектах.
    В качестве примера рассмотрим 2 консольных приложения. Почему консольных? Да потому, что в них нет ничего лишнего и проще разобрать код. Почему два? Потому, что есть два распространенных варианта отправки сообщений. Самый простой вариант – это отправка сообщений в текстовом режиме. Минусом этого варианта является то, что он не поддерживает отправку кириллицы. Второй вариант, более сложный, позволяет отправлять текст в формате Unicode.

    Категория: Программирование, Веб-разработка, Windows