CryptoApi и Криптопровайдер VipNet CSP

На хабре довольно мало информации о Microsoft CryptoApi и нет упоминания о наших отечественных разработчиках, которые имеют лицензии в области шифрования информации, реализуют интерфейс CryptoApi и позволяют шифровать данные с использованием, например, ГОСТ 28147-89. Так что, если возникла необходимость зашифровать и передать данные, и сделать это с использованием отечественных стандартов, то вовсе необязательно изобретать велосипед, а можно воспользоваться криптопровайдером VipNet CSP.

Читать дальше →

Мультипротокольный клиент-сервер на JAVA

Здравствуйте, я магистрант первого курса Сибирского Государственного Университета Телекоммуникаций и Информатики. В осеннем семестре у нас был предмет «Сетевое программное обеспечение». Как у всех практических предметов и у этого были лабораторные работы. Решение одной как мне показалось очень интересной работы я бы хотел поделиться.

Для начала задание:

1) На языке программирования JAVA написать программу, реализующую работу сервера одновременно по двум протоколам (TCP и UDP). В программе задействовать классы Selector и Thread.

2) Написать две клиентские программы, передающие на сервер файлы по протоколам TCP и UDP соответственно.

Написание программ по отдельности не составило бы большого труда. Нужно было бы просто создать сокет, привязать его к какому-нибудь порту и ждать передачи данных. Но что делать, если нужно передавать по двум протоколам сразу? Для этого мы будем использовать класс Selector.

Читать дальше →
  • avatar
  • 0
  • мне нравится
    0

Поиск идеального удаленного сотрудника

Собственно о чем речь
Итак хотелось бы поговорить о проблеме, с которой сталкивается любой интернет сервис — набор удаленных сотрудников. Где искать нужных людей? А если нашли, то где гарантии, что благодаря этим сотрудникам дело не зачахнет? Да, есть куча фриланс ресурсов, где всяких «специалистов» просто горы. Большей частью это неквалифицированные молодые люди, которые хотят «попробовать» зарабатывать деньги сидя дома. Как показывает практика из личного опыта при наборе подобных сотрудников (речь идет об администраторах некоторых проектов) больше половины из них оказываются неподходящими еще в процессе обучения. Среди таких людей мне часто попадались неадекватные геймеры-тролли, просто несерьезные люди (которые пропадают когда им пожелается), алкоголики (уникальные талантливые кадры, которым «удобнее» общаться с клиентами в пьяном состоянии) и наконец просто школьники, которым нужно идти на уроки… Сказать честно, то сколько пробовал заниматься набором с фрилансов — каждый раз сталкивался с подобными проблемами и убивал нервы впустую. И каждый раз появлялся вопрос в голове — а что делать? Где искать?

Читать дальше →

Начинаем работать с базой данных HSQLDB в режиме in-process

Топик содержит краткую информацию о подключении базы данных HSQLDB в режиме in-process, и некоторые отличия версий 1.8 и 2.0. Написано в качестве памятки для начинающих разработчиков на java.

Читать дальше →

Обновление BIOS под Ubuntu

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

Сразу стоит сказать, что обновление BIOS — дело довольно рисковое, и перед выполнением обновления стоит обучиться бэкапу существующего BIOS, и быть готовым этот бэкап использовать в случае, если обновление пройдет не лучшим образом.

Главный совет — выполняйте обновление только в крайних случаях, подходя к вопросу серьезно, вдумываясь в каждый его отдельных шаг.

Для самых смелых — под катом.
Читать дальше →

Android. Работа с прогресс диалогами

У начинающих работать с андроидом возникают вопросы по поводу создания прогресс диалогов. Моя заметка возможно поможет им.

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

вашаАктивити.runOnUiThread(new Runnable() {

@Override
 public void run() {
 // Изменение видимой части
 }
 });


или для View:

вашеВию.post(new Runnable() {

@Override
 public void run() {
 // Изменение видимой части
 }
 });


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


Читать дальше →

Проброс VLANов на оборудовании Ubiquity Networks (DreamWIFI)

Введение


На сегодняшний день многие телекомы оценили преимущества линейки беспроводного оборудования компании Ubiquity Networks (в России более известные под маркой DreamWIFI). Это недорогие, компактные и довольно мощные устройства которые используется разными около-телекомовскими конторами для разных задач: от подключения удаленного клиента, до проброса транспорта на удаленные точки.

«Ну и что? Статей с рекламой мы уже начитались» — спросите вы.

Нет. Я хочу упомянуть про один очень существенный недостаток: в стандартном веб-интерфейсе нету вообще упоминания про виланы. А ведь без них никак хотя-бы по двум причинам:
  1. Хочется иметь что-то вроде «управляющего вилана» для всех устройств, чтобы клиент не мог достучаться до устройства.
  2. Проброс транспорта. Очень немаловажный пункт. Есть объекты куда оптоволокно пока невозможно протянуть, а транспорт туда нужен (именно «правильный» транспорт, с отдельными виланами).

Сам производитель обещает полную поддержку виланов в прошивке версии 5.5. На данный момент версия стабильной прошивки 5.2.1.

Читать дальше →

База данных в блокноте

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

Естественно, программ, которые бы позволяли это, я не нашёл. Для телефона это различные вариации на тему заметок, которые и так присутствуют в прошивке. Здесь основное неудобство в невозможности разделения заметок по категориям и поиска в них. Или же невозможность экспорта записей на компьютер. Для компьютера такого рода программ больше, но основная проблема почти такая же — а как всё это смотреть на телефоне?

Читать дальше →

Язык разметки Markdown

image

В этой статье даются практические советы по написанию парсера для языка разметки Markdown. На сегодняшний день информации в интернете по этому вопросу крайне мало.

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

Читать дальше →

Epub — открытый формат электронных книг

epub
Приветствую тебя, хабрачеловек! Новогодние празднества подходят к концу, студенты скоро начнут готовиться к сессии, человеки постарше выйдут на работу и жизнь снова пойдет своим чередом. Отдыхая и тунеядствуя дома, я вспомнил свою старую затею — сделать конвертор html текстов в формат электронных книг. В идеале мое программное нечто должно собирать статьи с, например, хабра и оформлять их в виде одной электронной книги с удобным оглавлением и разбивкой на топики. Цель сего действия простая — чтение материала не с монитора, но с электронных чернил (покетбуков/сони ридеров и их собратьев). Интересно? Добро пожаловать под кат!
Читать дальше →