Знакомство с браузером QtWeb

image

Предисловие
Сейчас на рынке браузеров идет сильная борьба. Производители вводят все новые и новые фишки, начинают использовать вычисления видеокарты для рендинга. Сайты становятся тяжелее: флеш, огромное количество картинок, тяжелая анимация. В результате если вы не обновляли своего железного коня, даже обычный серфинг сопровождается фризами или подвисаниями. А если компьютеру 10 лет и более? Вот как раз такое старое бесхозное железо досталось мне. Но интернет там нормально посещать было невозможно. Гиганты рынка браузеров нещадно тормозили и переодически падали, donut зависал на втрой вкладке. Возможно выновато время плачевно отразившиеся на железе, вызывая дичайшие ошибки. Но выяснить проблему не удалось, а нетмамонта хотелось. И тут на сцену выходит QtWeb.

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

Почему VDI это не выгодно и как это изменить?

Если Вы начинали разбираться в VDI и просчитывать стоимость разворачивание рабочей инфраструктуры компании в данном варианте, наверное заметили что как ни крути, помимо железа и разных вариантов Connection Broker, требуется по другому лицензировать операционные системы (VDA лицензирование). Если вкратце, нужно каждый год платить — 104 $ за одно рабочее место по программам корпоративного лицензирования Open Value/Open Value Subscription,Enterprise Agreement/Enterprise Agreement Subscription. Слайд ниже демонстрирует стоимость лицензирования одного рабочего места с амортизации на 5 лет:

image

Именно эти цифры изменяют все представление о выгодности VDI.

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

Журналы (logs) в MySQL

В MySQL на данный момент существуют 4 вида журнала (лога) и при достаточно серьёзной работе с базами на MySQL необходимо за ними следить. Например, бинарный лог у нас за сутки набирает около гигабайта, а размер жёсткого диска на сервере ограничен и за ними надо следить. Однако следить следует не только за бинарным логом, так как логи (журналы) в MySQL могут принести немалую пользу.

Итак, какие логи ведёт MySQL? Это:
1. бинарный лог (binary log)
2. лог ошибок (error log)
3. лог медленный запросов (slow query log)
4. лог запросов (general query log)
5. лог репликаций (relay log)

Каждый из них по-своему полезен.

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

Закладки каталогов в консоли с Apparix

При первоначальной настройке любого *nix сервера приходится часто перемещаться по каталогам, для правки конфигурационных файлов, проверки результата и так далее. За локальной консолью это не проблема, можно открыть несколько окон терминала и переключаться по мере необходимости, при удаленной настройке так уже не получится. Приходится довольствоваться одной консолью. BASH предоставляет лишь одну помощь — команда cd без аргументов вернет в домашний каталог. Некоторые выкручиваются при помощи псевдонимов (aliases) прописываемых в ~/.bashrc. Например,

alias cdetc=`cd /etc`


Теперь в консоли достаточно набрать cdetc, чтобы перейти в нужный каталог. Конечно это самый простой пример, но принцип понятен. Но у него есть недостаток. Тяжело держать актуальным такой список, ведь сегодня настраиваешь одно, завтра другое. И главное использование псевдонимов на лету не возможно. Ведь его нужно вручную прописать его в ~/.bashrc, затем снова зарегистрироваться в системе. Вот здесь на помощь приходит Apparix, который поможет на лету создавать закладки каталогов и быстро переходить и управлять ими.

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

DIY: USB HID over Bluetooth, делаем любое HID устройство безпроводным

Начало года, у кого как, а у нас новогодняя забава – инвентаризация склада запчастей!
Для инвентаризации используются стандартные USB сканеры штрих кодов, работающие как HID устройства. Чтобы немного облегчить работу парням на складе ну и для собственного опыта решил сделать беспроводной сканер.

image

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

Отказоустойчивое решение на базе ОС FreeBSD

Некоторое время назад я озадачился созданием отказоустойчивого решения для домашнего шлюза. Были рассмотрены различные варианты, включая введение в сеть роутера на RouterOS, но поскольку в этом случае требовалась установка еще одной железки, вариант в скором времени отпал, хотя работал более-менее корректно. Еще один минус был в том, что Mikrotik — коммерческий продукт, а поскольку я всегда был сторонником свободно распространяемого программного обеспечения, то это послужило еще одним поводом отказаться от такой схемы. Да и версия «сломанного» мтика была не очень стабильной.
Вобщем поиски продолжились и вскоре я нашел то, что искал — протокол CARP.

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

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

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

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

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

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

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

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

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

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

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

Разработка загрузчика изображений

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

Поставленные задачи

  1. Загрузка изображений
  2. Доступность загружаемого изображения во время использования его программой
  3. Визуализация процесса загрузки
  4. Интеграция в контекстное меню
  5. Ресайз изображения с сохранением пропорций

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

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

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

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