Эволюция приложений или куда мы идем

Автор: admin от 12-04-2017, 09:45, посмотрело: 213

Называть статью «Эволюция прикладных информационных систем и перспективы развития их архитектуры» было бы слишком академично, а ведь тут будет очень краткая выжимка из реального практического опыта, возможные варианты развития технологий, вызвавшие их потребности и пути решения. Я надеюсь, что статья поможет обобщить и переосмыслить широкий круг задач, связанных с прикладными ИС, и сразу хочу уточнить, что понимаю под этими терминами. ИС — это системы, обеспечивающие обработку, передачу и хранение данных. Это далеко не все программирование, но сейчас ИС чаще всего ассоциируются с веб и мобильными приложениями, хотя и не совпадают с ними полностью, знак равенства между UI и ИС нельзя ставить тем более. Очень прошу всех посмотреть на вопрос как можно шире и присоединяться к обсуждению в комментариях. И еще, я намеренно не буду использовать названия фреймворков и технологий, чтобы избежать лишних холиваров, ограничившись общепринятыми названиями архитектур, стандартов и протоколов, что и вам рекомендую в комментариях.
Эволюция приложений или куда мы идем

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

 

REST-сервер и тонкий клиент с использованием vibe-d

Автор: admin от 18-09-2016, 13:00, посмотрело: 243

Доброго времени суток, Хабр! Если Вам хотелось разделить своё приложение на сервер и клиент, если Вы хотите добавить API к своему vibe-сайту или если Вам просто нечего делать.
Добро пожаловать под кат

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

 

Поднимаем собственный торрент-трекер на Centos

Автор: admin от 22-08-2016, 20:05, посмотрело: 351

Зачем нужен собственный торрент-трекер – вопрос не стоит. Причины могут быть разные. Поэтому сразу перейду к делу.

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

Примерно так думал я, рассматривая и оценивая каждого кандидата. Свой выбор я остановил на TorrentPear II. Оценивая плюсы и минусы следует отметить привычный для пользователей интерфейс, схожий с небезыствестным Rutracker-ом, и техническую поддержку, пусть и в виде форума. Трекер, после небольшой настройки, без проблем работает у меня уже более года.

Поднимаем собственный торрент-трекер на Centos

Установка выглядит следующим образом (небольшая цитата из инструкции):

Категория: Админитстрирование » Системное администрирование

 

Создание in-memory кэша первого уровня для .NET-клиентов StackExchange.Redis

Автор: admin от 23-05-2016, 18:00, посмотрело: 250

Джонатан Карди написал .NET-библиотеку StackRedis.L1 с открытым исходным кодом, которая позволяет создавать кэш первого уровня для Redis. Иными словами, используя библиотеку StackExchange.Redis в .NET-приложении, вы можете подключить к ней StackRedis.L1 для ускорения работы за счет локального кэширования данных в оперативной памяти. Это позволяет избежать лишних обращений к Redis в тех случаях, когда данные не подвергались изменениям. Библиотека доступна на GitHub и NuGet.
В этой статье рассказывается о том, как и почему она была создана.

Создание in-memory кэша первого уровня для .NET-клиентов StackExchange.Redis

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

 

Ускорение автоматизации тестирования веб-интерфейса за счет применения Python и Selenide

Автор: admin от 16-05-2016, 18:35, посмотрело: 429

Одной из задач компании RTL-Service, которая занимается разработкой систем локального позиционирования с высокой точностью и обеспечением голосовой связи по зашифрованному каналу, является разработка веб-клиента:

Ускорение автоматизации тестирования веб-интерфейса за счет применения Python и Selenide

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

 

Автономный ftp-client с докачкой файлов

Автор: admin от 27-04-2016, 13:45, посмотрело: 484

Хочу поделиться своим опытом в разработке автономного ftp клиента.

В наличии имеется ftp-сервер, на котором периодически появляются данные в виде графических изображений и текстовых файлов, их размер варьируется от десятков килобайт до пары гигабайт. Доступ в интернет может быть через провод, а может быть через GSM-свисток или вообще по спутнику, то есть стабильным и нестабильным соответственно. Во втором случае резко повышается вероятность потери соединения из-за погодных условий, географического положения и т.п.

Итак, требования к клиенту следующие:


  • Опрос ftp-сервера на наличие новых файлов и их последующая загрузка.

  • В случае внезапной остановки загрузки (будь то обрыв соединения, или упадёт система, на которой стоит мой ftp-клиент), закачка должна продолжиться при первой возможности.

  • Ограничение скорости загрузки (это связано со стоимостью трафика по GSM).


  • Если интересен мой способ решения задачи, прошу под кат!

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

     

    STM32F4 USB RNDIS драйвер (управление устройством через Web-интерфейс)

    Автор: admin от 16-01-2016, 17:33, посмотрело: 1008

    Доброе время суток, дорогие друзья!
    Первым делом хотелось бы с лучшими пожеланиями поздравить всех с минувшими новогодними праздниками!
    Ранее в статье была анонсирована разработка RNDIS USB драйвера для контроллеров серии STM32F4. С тех пор библиотека постепенно развивалась и нынче доросла до первой release-версии. Библиотека под названием LRNDIS (LWIP + RNDIS) позволяет нам создавать на базе контроллера STM32F4 как устройства класса USB «модем», так и любые другие устройства с управлением через web-интерфейс. Пример управления платой stm32f4-discovery из web-браузера на Android-планшете представлен на видео:

    На странице видеоролика представлена ссылка на исходные коды и HEX-файл прошивки для платы discovery, с которым вы сможете повторить данный эксперимент. В статье рассказано о том, как и когда технология доступа через WEB-интерфейс полезна, а также — как работает библиотека LRNDIS для контроллеров STM32F4. Также присутствует обучающий материал о работе USB и устройстве Ethernet-сетей.

    Категория: Программирование, Гаджеты, Веб-разработка, Сетевые технологии

     

    Простой клиент-сервер на Android (интернет-мессенджер)

    Автор: admin от 20-10-2015, 10:55, посмотрело: 7429

    Важно. Все написанное ниже не представляет собой какой либо ценности для профессионалов, но может служит полезным примером для начинающих Android разработчиков! В коде старался все действия комментировать и логировать.

    Поехали. Многие мобильные приложения (и не только) используют архитектуру клиент-сервер. Общая схема, думаю, понятна.

    Простой клиент-сервер на Android (интернет-мессенджер)

    Уделим внимание каждому элементу и отметим:


    • сервер — представляет собой некую программу, работающую на удаленном компьютере, и реализующую функционал «общения» с приложениями-клиентами (слушает запросы, распознает переданные параметры и значения, корректно отвечает на них);

    • клиент — в нашем случае, программа на мобильном устройстве, которая умеет формировать понятный серверу запрос и читать полученный ответ;

    • интерфейс взаимодействия — некий формат и способ передачи/получения запросов/ответов обеими сторонами.


    Неважно, как реализован любой из этих элементов, все они в любом случае присутствуют. Давайте реализуем примитивный сервер и Android клиент, работающий с ним. Как пример, будем использовать любой популярный мобильный интернет-мессенджер (Viber, ICQ), а приложение условно назовем «интернет-чат».

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

     

    Программируем BitTorrent-клиент. Чистый Delphi

    Автор: admin от 15-06-2015, 16:26, посмотрело: 777

    Программируем BitTorrent-клиент. Чистый DelphiПрошло 8 лет после написания статьи Игорем Антоновым (Spider_NET) про создание торрент-клиента на C#, но в сети так и не появилось самого простого примера, как это можно сделать на Delphi.

    Чтобы развеять сомнения по поводу неэффективности языка Delphi в таком «непростом» деле, как написание полноценного битторрент-клиента, я и решил написать эту статью.

    Сразу скажу, что наш торрент-клиент на Delphi будет с открытым исходным кодом и будет поддерживать практически все современные битторрент-технологии, в том числе DHT, magnet-ссылки, последовательная закачка и т.д.

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

     

    SIP телефон из stm32f4-discovery

    Автор: admin от 7-06-2015, 20:59, посмотрело: 910

    Всем привет.
    В этой статье я расскажу, как мы делали sip-телефон на базе stm32f4-discovery с помощью своей встраиваемой ОС Embox. Характеристики stm32f4-discovery (144MHz, 192Kb RAM, 1Mb ROM) могут вызывать сомнения о возможности такой реализации. Нам самим было интересно, получится ли? В качестве ответа можно посмотреть видео, а в самой статье — технические подробности.


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

     
    Назад Вперед