Архив за 25 июля 2014

Четыре проекта DARPA, которые могут превзойти интернет

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

Сегодня организация, финансировавшая создание интернета, называется DARPA (Defense Advanced Research Projects Agency, Агентство передовых оборонных исследований). Её бюджет, составляющий около 3 млрд долларов, распределён среди 250 различных проектов. Все они разрабатываются в рамках национальной безопасности США, однако многие проекты DARPA могут быть впоследствии коммерциализированы и «выпущены» в свободное обращение, изменив жизнь так сильно, как авторы и не предполагают. Над чем же сейчас работает DARPA, что может в будущем по своему влиянию превзойти интернет?
Читать полностью »

Как уже писал в предыдущем хабрапосте, я получил работу программиста в области управления воздушным движением и хотел бы немного разбавить засилие мобильных и десктопных приложений и познакомить с основами УВД (не путать «управление воздушным движением» с «управлением внутренних дел»), некоторыми особенностями и решаемыми задачами, надеюсь это будет интересно.

Этот пост будет содержать, в основном, теорию, которая может быть прочитана в Википедии, нагуглена или вычитана в какой-нибудь книге. Однако я постараюсь обобщить и наглядно показать, какие задачи приходится решать на земле людям и компьютерам, пока вы едите содержимое своего ланчбокса на высоте 10000 метров. Если вы все еще хотите узнать, для чего это вообще нужно — добро пожаловать под кат.
Читать полностью »

Ruby on Rails исполнилось 10 летПервый публичный релиз Rails 0.5.0 состоялся 24 июля 2004 года, почти ровно десять лет назад. Именно этот день считается официальным днём рождения, так что уже вчера можно было отмечать юбилей.

Хотя датский программист Давид Хейнемейер Ханссон (dhh), автор популярного фреймворка, считает, что официально отпраздновать его можно и на конференции RailsConf.
Читать полностью »

Приветствую всех, кому интересна кроссплатформенная разработка для мобильных устройств! До недавнего времени относился с огромным скепсисом к инструментариям, позволяющим создавать ненативные приложения, которые работали бы сразу на ряде платформ. Однако в один момент любопытство и желание попробовать что-то новое всё же перевесили сдерживающий рассудок. Выбор пал на Qt 5.3. Почему? Потому что Qt открыт и бесплатен для некоммерческого использования, имеет продолжительную историю (вышел в свет в 1996 году) и достаточное количество качественных проектов (навскидку — Skype, приложения 2ГИС), реализованных с использованием данных библиотек.

Цель публикации — познакомить читателей с мобильной разработкой на последней версии Qt: показать реализацию основных элементов клиент-серверных приложений и осветить возможные «подводные камни» при работе с библиотеками Qt.
Требуемый уровень подготовки и опыта — минимальный (знание основ C++, элементарное умение конфигурации локального сервера).
Материал для удобства восприятия разбит на 4 части: «Подводные камни», История одного проекта и работа над ошибками, Основы клиент-серверной разработки, Резюме.

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

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

История разработки онлайн стратегии непрямого управления. Часть 1: Прототипы

В этой серии постов я расскажу историю разработки нашей онлайн стратегии непрямого контроля, которая выходит на Windows, Mac, Linux, IOS, Android. Для начала поясню, что такое стратегия непрямого контроля. Это поджанр стратегий, в котором игрок обустраивает базу, создает юнитов и зарабатывает ресурсы, но при этом боевая составляющая почти никак не зависит от действий игрока.

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

Делаем красивый Progress Bar в iOS приложенииДобрый день!

В этой статье я хочу описать способ, при помощи которого мы сделали такой красивый кастомный progress bar — на иллюстрации — в одном из последних проектов.

Задача была поставлена следующим образом:

  • Картинки были нарисованны дизайнером.
  • Progress bar должен перекрывать и блокировать весь UI.
  • Элемент должен вызываться нотификацией в NSNotificationCenter.
  • Должна быть возможность досрочно завершить действие элемента.
  • Progress bar должен быть один, вне зависимости от количества посланных нотификаций.

Заинтересовавшихся в реализации прошу под кат.
Читать полностью »

В мае мы имели возможность взглянуть на фото, на котором якобы был запечатлён смартфон LG, функционирующий под управлением Windows Phone. Его кодовое имя — Uni8.

Теперь же стало известно об аппарате под заводским номером D635. Неизвестно, идёт ли речь об одном и том же устройстве, либо же LG готовит как минимум два смартфона с WP. Как бы там ни было, D635, как сообщается, будет оснащён пятидюймовым экраном разрешением 1280 х 720 точек. В качестве ОС выступит Windows Phone 8.1.

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

Некоторое время назад компании IBM и Apple сообщили об эксклюзивном партнёрстве, нацеленном на продвижение мобильных решений в корпоративной среде. Судя по всему, это обеспокоило бывшего лидера этого самого сегмента, компанию BlackBerry.

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

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

Итак, приблизительно с полгода назад, встала задача автоматизировать управление списком баз 1С (коих развелось уже более 20 штук) у пользователей домена.
Делалось это не только удобства ради, но и в рамках проекта по внедрению «ролевой модели доступа». Вкратце, смысл этой модели в том, что каждый пользователь в домене является членом определенной группы (именуемой согласно должности), которая имеет заранее определенный набор привилегий, в том числе и список информационных баз.

Т.к. у нас имеется домен Active Directory, логично использовать групповые политики для выполнения нашей задачи.
Гугление выдавало достаточно много реализаций (и даже платных), но все они, чаще всего, сводились к заранее сформированным файлам со списками баз (ibases.v8i). Нам же хотелось:
a) Централизованно управлять настройками подключения к информационным базам (у нас клиент-серверный вариант с SQL базами).
б) Централизованно управлять списком доступных пользователю информационных баз, согласно его «роли».
В итоге я наткнулся на этот блог, в котором было описано решение, отвечавшее всем нашим требованиям.
С любезного согласия автора, я хочу поделится этим решением с сообществом, т.к. в свое время мне далеко не сразу повезло натолкнуться на его заметку (может плохо гуглил).
По ходу использования нижеприведенного решения в своей корпоративной среде, «вылезло» несколько досадных багов, которые были успешно исправлены, и все прекрасно работает уже больше полугода в нашей компании (а у автора решения, уже больше года).
Читать полностью »


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