Архив за 08 июля 2013 - 4

Компания Mail.ru объявила о запуске возможностей по управлению почтовыми аккаунтами на других сайтах как из своего веб-интерфейса, так и из своих приложений. Почту можно будет не только собирать в свой ящик, но и отправлять с почтовыми адресами других сервисов в поле reply-to.

По сути, речь идёт о придании почте Mail.ru функциональности почтового клиента и добавлении программам Мейла возможности работы не только с почтовыми ящиками Mail.ru.

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

Доброго времени суток. Сегодня я бы хотел поделиться с вами интересным способом решения проблемы доступа к вашему серверу/ПК из-за NAT, используя IPv6 Tunnel Broker и бесплатные возможности сервиса CloudFlare.

Предисловие

Как известно, многим пользователям предоставляется доступ в интернет или с помощью динамического IP-адреса, или с помощью технологии NAT.

Если первые еще могут воспользоваться каким-либо Free DDNS сервисом, то вторым приходится сидеть, сложа руки, или покупать у провайдера заветный статический IP-адрес.

В данной статье вы увидите как с помощью вышеупомянутых сервисов «захостить» блог из компьютера, который находится за NAT. В итоге сайт будет доступен даже там, где IPv6 подключения нет и в помине.
Читать полностью »

Введение

В программировании часто перед нами встают задачи, которые мы можем решить несколькими путями: найти и использовать уже готовые решения, или же решать задачу самостоятельно. Хоть и написано множество спецификаций и их реализаций, они не всегда дают нам то, что требуется в конкретном случае. Вот и мне в очередной раз пришлось столкнуться с подобной ситуацией.
Задача состояла в хранении объектов в файле в формате xml. Ничего казалось бы сложного, если бы не несколько «но». Объектов много, имеют они древовидную структуру и над ними постоянно выполняются операции добавления, изменения и удаления в разных потоках. Как вы понимаете постоянные запись и чтение большого xml файла довольно трудоемкая задача. Тем более если с одними и теми же данными работают несколько потоков. Так собственно и родилась идея написать много-файловое хранилище объектов в формате xml.
В этой статье я не буду рассматривать саму реализацию. Приведу лишь основные идеи и как использовать эту реализацию. Если вы хотите углубиться, то можете скачать посмотреть исходные коды.

Исходники доступны по ссылке: xdstore-1.3
Исходные тексты немного отличаются от приведенных в этой статье. В них были глубже проработаны исключительные ситуации, а именно, — для каждой операции, включая чтение, выбрасывается свое исключение. Также в последней версии реализована фрагментация.

Основная идея разработки

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

  • ParentObjectFile – объекты класса будут сохраняться в файле объекта владельца как дочерние элементы, эта политика применяется по умолчанию;
  • SingleObjectFile – каждому объекту класса предоставляется отдельный файл, а в файле объекта владельца будет сохранена лишь ссылка на этот объект (в дальнейшем буду просто называть ее объектной ссылкой); все файлы каждого объекта будут сохраняться в отдельной папке внутри хранилища;
  • ClassObjectsFile – все объекты этого класса будут храниться в отдельном файле, а в файлах объектов владельцев будут сохранены лишь объектные ссылки.

Под понятием объектной ссылки понимается объект указанного класса, у которого проставлено одно поле – идентификатор. В xml файле вместо полных данных этого объекта сохраняется лишь имя класса и идентификатор, чтобы в дальнейшем по этой ссылке можно было получить все данные. Загрузка таких объектов подобна поздней инициализации в hibernate.
Сохраняемые объекты должны быть реализованы как JavaBeans с методами get(is) и set для сохраняемых полей.

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

image

Встречайте концепт нового эмулятора терминала для GNU/Linux — Final Term (http://finalterm.org).

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

Всем привет!
Немного о наших разработках. Установка бесплатной версии.

Анонс серии статей по настройке сервера Communigate Pro. Установка сервера

Начиналось все с почтового сервера, но сейчас это уже полноценный Unified Communication сервер и используется в сетях TELE2, Beeline, AT&T, T-mobile… Сразу развеем миф, что мы заточены под операторов, во всем мире Communigate используют школы, университеты, корпорации, рестораны, автодилеры и т.д

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

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

Если задать себе вопрос о том, кто на Земле остался не вовлечённым в ИТ-мейнстрим, то на ум в первую очередь приходят жители бедных отдалённых территорий, например, большинства африканских стран, Гималаев и российской глубинки. На достаточно развитых территориях, на первый взгляд, всё нормально: компьютеры, планшеты, смартфоны, гаджеты, Интернет – всё это в изобилии.

Однако, имеющимся изобилием удается воспользоваться далеко не всем: даже в развитых странах есть множество людей, которые обделены вниманием ИТ-производителей. Я имею в виду пожилых людей и людей с ограниченными возможностями: существует масса ИТ-продуктов, рассчитанных на молодёжную аудиторию, на детей, на людей среднего возраста – игры, социальные сети, информационные ресурсы, бизнес-приложения, – но крайне мало продуктов, учитывающих потребности и ограничения людей преклонного возраста и людей с ограниченными возможностями.

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

В продолжение Части 1 и Части 2

Давеча столкнулся с мнение одного недовольного пользователя:

Лучше чем сток все-равно нет ничего. Лабание прошивок на кухне заметно отличается от производства их в стенах корпораций. Всегда был уверен что кастом — г… о полное. Лишний раз убедился. Подожду в Связном нормальный аппарат пусть и за большие деньги, но с нормальной желейкой, а не пилено-коцаной умельцами.

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

С сентября 2012 худо бедно (скорее худо) работала следующая конфигурация:
— АТС на базе Asterisk
— Точки доступа UniFi AP и UniFi AP-Outdoor (прошивка контроллера и ТД 2.3.6) работало до 10 точек.
— смарфоны Fly Uno (родная прошивка Andriod 2.3.?, без сип клиента) сип клиент sip-droid
— на пробу брались Wifi SIP телефоны LG (конкретную модель не выяснил, но их тестировали несколько дней и вернули обратно)

Проблемы такой конфигурации:
— пришлось перевести точки в режим только G. Иначе Fly не соединялся с точками доступа.
— потеря регистрации sip клиентами телефонов (особенно когда телефон полежит некоторое время в режиме ожидания)
— булькания и пропадание голоса при разговорах
Читать полностью »

Ассортимент компании Super Talent пополнили флэш-накопители семейства Pico, оснащенные интерфейсом USB 3.0.

Накопители Super Talent USB 3.0 Pico выпускаются объемом 16, 32  и 64 ГБ

Габариты новинки — 4,6 х 12,3 х 33 мм. В накопителе используется флэш-память типа MLC NAND. По данным производителя, скорость последовательного чтения USB 3.0 Pico достигает 72 МБ/с, скорость последовательной записи — 28 МБ/с.

Накопители Super Talent USB 3.0 Pico выпускаются объемом 16, 32  и 64 ГБ

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

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

Группа американских учёных, получив финансирование от исследовательского центра Национальной разведки США (IARPA) разработала высокоуровневый язык программирования Quipper. Он создан на основе Haskell и лучше подходит для реализации квантовых алгоритмов, чем QCL (основан на C).

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


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