Virtual User Session vs. VDI: перспективи і потенціал

image
Ринок рішень для віддаленого доступу до програм і віртуальних робочих столів оцінюється різними експертами від 3-х до 14-ти мільярдів доларів. Parallels можна вважати відносно молодим гравцем в даному сегменті. У цій статті ми розповімо про своє бачення ситуації на ринку і поділимося планами розвитку.

Читати далі →

Керований комп'ютером через браузер

Комп'ютер давно багатьом замінив телевізор, а що не вистачає комп'ютера для комфортного перегляду кіно, серіалів і іншого? Мені особисто не вистачало пульта дистанційного керування.

image
Я не багато захоплююсь веб-програмуванням у вільний час. Було вирішено написати свій велосипед і заодно поєднати приємне з корисним. Була вивчена можливість за допомогою консолі управляти комп'ютером, в першу чергу мене цікавило наступний мінімальний обсяг завдань (який трохи збільшився в наслідку):

  • Можливість відправити ПК в режим сну
  • Можливість вимкнути гучність
З допомогою відомого пошуковика знайшов консольну програму, NirCmd, програма дозволяє здійснювати досить багато дій, крім зазначених вище. З основною частиною ми визначилися. Як я говорив, не багато вивчаю php, веб-сервер в мене як правило запущений постійно, тому нічого специфічного в плані сервера я придумувати не став. Сервер написаний на php і складається з двох класів: Control, який представляє собою методи, які виконують консольні команди Route, який робить валідацію приходять запитів і виконує методи класу Control.

Control виглядає ось так (код однотипний, тому я скоротив):

Читати далі →

Пульт управління серверним демоном своїми руками

Привіт, Хабр!

Сьогодні розповім про те, як управляти комп'ютером з мобільного пристрою. Ні, це не черговий аналог radmin'a, і не приклад того, як можна познущатися над комп'ютером одного. Мова піде про віддалене керування демоном, а точніше — про створення інтерфейсу для управління демоном, написаний на Python.

Архітектура досить проста:
  • «Remote control App» — Kivy-додаток, що реалізує клієнтську частину для мобільних пристроїв.
  • «Remote control» — Django-додаток, що реалізує REST API і взаємодія з БД;
  • IRemoteControl — Клас, що реалізує логіку обробки надійшли команд (буде використаний в демона);
Зацікавився — ласкаво просимо під кат.

Читати далі →

Управління Windows комп'ютерами з консолі Linux

Тут розглядалася задача управління комп'ютером на Windows, Linux. Вирішувалася з допомогою winexe.

Подібна задача віддаленої установки софта, перевірки стану, дистанційного виключення/перезавантаження великої групи Windows комп'ютерів (навчальні класи) нижче вирішується за допомогою freeSSHd — ssh-сервер для Windows.

На сайті лежить тільки остання версія freeSSHd — 1.3.1. У мене вона працює нестійко (іноді падає сервіс). Попередня версія — 1.2.4 — прекрасно працює від XP до Win8.1, хоча і є невеликий експлоїт — але начебто нічого окрім, як завалити сервіс FreeSSHDService не виходить, тому можна закрити на це очі. На всяк випадок поклав цю версію тут (розмір — 782456)

Читати далі →

Віддалене керування роботом Lego Mindstorms за JMX і IP Video

Основний модуль конструктора Lego Mindstorms EV3 може працювати з прошивкою leJOS, що дозволяє запускати Java-додатки. Спеціально для цього Oracle випустив і підтримує окрему версію повноцінної Java SE.

Нормальна JVM дозволила мені використовувати вбудований в неї протокол Java Management Extensions (JMX), щоб реалізувати віддалене керування роботом-маніпулятором. Для об'єднання елементів, показань датчиків і картинок з встановлених на роботі IP-камер використовується мнемосхема, зроблена на платформі AggreGate.




Читати далі →

Розробляємо ІЧ-пульт ДУ для фотоапарата



Після прочитання статті на Хабре «Робимо ІЧ-пульт ДУ для фотоапарата», захотілося поділитися досвідом розробки ІЧ-пульта ДУ для фотоапаратів у вигляді додатку під Android (від ідеї до публікації).

Читати далі →

Медіацентр з IPTV з ноутбука і монітора



Думка зробити домашню мультимедіа систему відвідувала вже досить давно. Передумовою до створення стало позбавлення від великого системного блоку і встановлення на робочі місця ноутбука з підключеним монітором. Перший варіант реалізації, який не завівся, це медіасервер з невикористаного Android смартфона. Дана ідея уткнулась в апаратні обмеження (слабкий Wi-Fi модуль, малий об'єм вбудованої пам'яті, повільні читання/запис файлів через OTG) і програмні (відсутність стабільно працюючого «серверного» під систему Android). Після відбулася реорганізація робочого місця і монітор стало нікуди ставити. Далі можна було і зупиниться, утилізувативідвезти на дачу монітор, підключити висить над комп'ютером телевізор до порту VGA, а віконце з фільмом, який запущено на комп'ютері, переміщати на загальний огляд, але монітор 20", формату 16:9 з роздільною здатністю 1600x900 краще, ніж телевізор 15", формату 4:3, з роздільною здатністю 1024x768. Замінивши телевізор на монітор, можна було б і зупинитися, але адже телевізор управлявся пультом і ним користувалися домочадці, які з комп'ютером на «Ой, а що це?».

Якщо цікава задумка, ласкаво просимо під кат.

Читати далі →

Віддалене управління VLC Player'ом за допомогою Arduino і Python

Добрий день, шановні читачі.
 
Я давно цікавився Arduino, і ось одного разу зважився на покупку цієї чудової платформи. Після недовгих пошуків придбав невеликий Arduino kit, в якому, крім іншого, був ІК-датчик і пульт до нього. Вивчивши приклади з мануала, зрозумів, що настав час придумати щось своє. У підсумку я вирішив зробити віддалене управління VLC Player'ом, використовуючи магію Arduino і Python3.
 
Читати далі →

Індексування Sphinx з віддаленого сервера засобами PHP

    Доброго часу доби, дорогі читачі!
 
Хочу розповісти вам про цікаву завданню, яка стала переді мною в рамках проекту і, природно, про її вирішення.
 
Вихідні дані:
Стандартний набір LAMP (далі СС),
Yii framework (версія тут не важлива),
віддалений сервер (далі УС), на якому встановлений демон Sphinx, searchd.
На УС створений користувач з правами рута (але не сам рут).
На СС встановлений модуль ssh2_mod для PHP.
 
Відразу обмовлюся, в цій статті я не буду розписувати особливості Sphinx, кому цікаво, можуть почитати офіційний мануал sphinxsearch.com / docs / current.html .
Обмежуся тільки загальною інформацією.
 
Отже, Sphinx — пошуковий демон, в моєму випадку працює з MySQL. Основна особливість — він індексує базу по певних запитах (описаним в конфіги сфінкса), і результат вибірки зберігає в свої файли. Щоб інформація була актуальною (в MySQL можливо і додавання і редагування записів), потрібно запускати індексацію сфінкса. Тоді, він зробить повторну вибірку і збереже її собі.
 
Завдання:
Запускати індексацію сфінкса на УС.
Причина саме віддаленого запуску полягає в тому, що необхідно запускати команди по крону з конкретними параметрами, обумовленими в коді. Крони запускаються з СС.
Тобто на сервері запускається крон, метод якого виконує індексацію на УС.
 
Читати далі →