Бывает так, что добавил множество закачек в utorrent и ушёл на работу, а в это время еще вышли несколько серий твоих любимых сериалов, они автоматически подхватилась по RSS и загружаются совместно с остальными и ты понимаешь, что к твоему приходу домой новая серия любимого сериала просто не успеет скачаться, если не остановить несколько предыдущих закачек.
Добавление Wi-Fi к различным устройствам
4 мин
49KПредисловие
Один мой хороший товарищ занимается автоматизацией зданий. И вот как-то за кружкой пива пожаловался он мне на один из объектов, который находится у него в эксплуатации. «Головой» всей тамошней автоматики является ПЛК 100 известного отечественного производителя ОВЕН. Работает он автономно, без постороннего вмешательства, но раз в месяц необходимо с него снимать логи и контролировать общую исправность всей автоматики в здании. Проблема в том, что в шкафу, в котором расположен ПЛК, по каким-то причинам не провели Ethernet от местной сетки. Дотянуть провод, по неким организационным причинам не представляется возможным. И вешать GSM модем нельзя, т.к. шкаф находится в подвале, где нету сети. При этом до шкафа с ПЛК добивает местная Wi-Fi сеть, однако у ПЛК 100 нет Wi-Fi.
И вот приходится каждый месяц ездить на объект с ноутбуком, включаться переходником USB-RS232 в прибор и снимать логи. В результате, я пообещал «допилить» ПЛК, добавив в него Wi-Fi.
+29
Удаленное управление роботом Lego Mindstorms по JMX и IP Video
7 мин
19KОсновной модуль конструктора Lego Mindstorms EV3 может работать с прошивкой leJOS, позволяющей запускать Java-приложения. Специально для этого Oracle выпустил и поддерживает отдельную версию полноценной Java SE.
Нормальная JVM позволила мне использовать встроенный в нее протокол Java Management Extensions (JMX), чтобы реализовать удаленное управление роботом-манипулятором. Для объединения управляющих элементов, показаний датчиков и картинок с установленных на роботе IP-камер используется мнемосхема, сделанная на платформе AggreGate.
Нормальная JVM позволила мне использовать встроенный в нее протокол Java Management Extensions (JMX), чтобы реализовать удаленное управление роботом-манипулятором. Для объединения управляющих элементов, показаний датчиков и картинок с установленных на роботе IP-камер используется мнемосхема, сделанная на платформе AggreGate.
+21
Как перестать замерзать в ЦОД?
1 мин
16KКак перестать замерзать в ЦОД? Все очень просто — нужно начать настраивать устройства удаленно.
Был на обучении в Америке и коллега показал мне свою игрушку — AirConsole. Я загорелся и заказал себе такую же.
Теперь я часто пользуюсь ей для настройки различного оборудования. В чем удобство?
— Теперь мне не надо сидеть внутри холодного ЦОД во время настройки: подцепил коробочку к консольному порту и вышел.
— Радиоканал достаточно мощный, так что можно смело расположиться в удобном кресле и все настраивать с iPad или телефона. Я использую iPad.
Был на обучении в Америке и коллега показал мне свою игрушку — AirConsole. Я загорелся и заказал себе такую же.
Теперь я часто пользуюсь ей для настройки различного оборудования. В чем удобство?
— Теперь мне не надо сидеть внутри холодного ЦОД во время настройки: подцепил коробочку к консольному порту и вышел.
— Радиоканал достаточно мощный, так что можно смело расположиться в удобном кресле и все настраивать с iPad или телефона. Я использую iPad.
+6
Удалённое исполнение системных команд по запросу через сокеты на Python 3 или как я сайты скачивал
9 мин
35KПроект был написан скорее в учебных целях (научиться сетевому программированию в Python), чем в практических. Такую же роль несёт и статься, ведь сейчас вряд ли кто-то будет скачивать сайты, чтобы прочитать пару статеек (за исключением некоторых случаев, когда подобное реально может пригодится).
Не так давно качество мобильного интернета в моём городе стало постепенно ухудшаться из-за возрастающей на сети операторов нагрузки и некоторые сайты, требующие большое количество соединений (зависимые файлы страницы) стали загружаться ну ОЧЕНЬ медленно. По вечерам скорость опускается на столько, что некоторые сайты могут полностью загружаться в течении нескольких десятков секунд.
Есть несколько способов решения данной проблемы, но я решил выбрать немного необычный для нашего времени способ. Я решил скачивать сайты. Конечно, данных способ не подходит для крупных сайтов, вроде Хабра, тут разумнее использовать парсер, но можно скачать и отдельный хаб, список пользователей, или только свои публикации с помощью HTTrack Website Copier, применив фильтры. Например, чтобы скачать хаб Python с Хабра нужно применить фильтр "+habrahabr.ru/hub/python/*".
Этот способ можно использовать ещё в нескольких целях. Например, чтобы скачать сайт, или его часть, перед тем, как вы окажитесь без интернет-соединения, например, в самолёте. Или для того, чтобы скачать заблокированные на территории РФ сайты, если скачивать их через Tor, что будет очень медленно, или через компьютер в другой стране, где данных сайт не запрещён, а потом передать его на компьютер, находящийся в РФ, что будет гораздо быстрее для многостраничных сайтов. Таким образом мы может скачать, например,xHamster Wikipedia через сервер в Германии или Нидерландах и получить сайт в сжатом виде по SFTP, FTP, HTTP или другому, удобному для вас, протоколу. Если, конечно, места хватит, для такого большого сайта :)
Ну что, начнём!?
Не так давно качество мобильного интернета в моём городе стало постепенно ухудшаться из-за возрастающей на сети операторов нагрузки и некоторые сайты, требующие большое количество соединений (зависимые файлы страницы) стали загружаться ну ОЧЕНЬ медленно. По вечерам скорость опускается на столько, что некоторые сайты могут полностью загружаться в течении нескольких десятков секунд.
Есть несколько способов решения данной проблемы, но я решил выбрать немного необычный для нашего времени способ. Я решил скачивать сайты. Конечно, данных способ не подходит для крупных сайтов, вроде Хабра, тут разумнее использовать парсер, но можно скачать и отдельный хаб, список пользователей, или только свои публикации с помощью HTTrack Website Copier, применив фильтры. Например, чтобы скачать хаб Python с Хабра нужно применить фильтр "+habrahabr.ru/hub/python/*".
Этот способ можно использовать ещё в нескольких целях. Например, чтобы скачать сайт, или его часть, перед тем, как вы окажитесь без интернет-соединения, например, в самолёте. Или для того, чтобы скачать заблокированные на территории РФ сайты, если скачивать их через Tor, что будет очень медленно, или через компьютер в другой стране, где данных сайт не запрещён, а потом передать его на компьютер, находящийся в РФ, что будет гораздо быстрее для многостраничных сайтов. Таким образом мы может скачать, например,
Ну что, начнём!?
+9
Удалённое исполнение системных команд по запросу через сокеты на Python 3. Часть 2. Протокол передачи данных
5 мин
20KВ предыдущей статье я рассказал как создать сервер и клиент на Python 3, используя встроенные сокеты. Но у этого приложения было много недостатков, которые я попытаюсь исправить в этой и последующих статьях.
Так какими же недостатками обладает наше приложение?
Сегодня я расскажу как решить первую проблему, а заодно и немного о TCP.
Мы использовали «голый» протокол TCP для передачи данных между сервером и клиентом. TCP — это потоковый протокол, он передаёт данные последовательным набором байт. Передавая команду с аргументами по сети в первой версии нашего приложения мы читали только 1024 байт данных из принятого пакета. Но что делать, если данные не помещаются в 1024 байт? Выход только один — разбить данные на несколько пакетов на одном хосте и «склеить» их в один кусок при получении на другом хосте. Но как узнать когда заканчивается одна команда (с её аргументами) и начинается другая? Для этого нам нужно нужно знать, какова длина всего передаваемого сообщения.
Так как заранее узнать длину сообщения у нас не получиться, придётся передавать её в одном из пакетов. Разумеется, делать это лучше в самом начале первого пакета. Выделив под хранение длины сообщения всего 4 байта, мы сможем передать сообщение длиной свыше 4 млрд символов! Длина сообщения — это информация о нём, то есть, часть заголовка, заголовка нашего протокола. Какого протокола спросите вы? Если верить Википедии, то
Мы договорились, что будем передавать данные в нескольких пакетах по TCP, а в начале данных первого пакета будет храниться длина всего сообщения в байтах. Таким образом мы разработали наш простой протокол! Нужно помнить, что наш протокол основан на TCP, а значит, обладает теми же особенностями, что и последний.
Так какими же недостатками обладает наше приложение?
- Отсылается один единственный пакет, длина которого не может превышать заранее заданной границы в 1 Кбайт.
- Приложение без проверки передаёт аргумент, принятый из сети, в оболочку (URL).
- Недостаток функциональности. Мы не можем, например, скачать все изображения с Хабра, или скачать отдельный хаб.
Сегодня я расскажу как решить первую проблему, а заодно и немного о TCP.
Описание протокола
Мы использовали «голый» протокол TCP для передачи данных между сервером и клиентом. TCP — это потоковый протокол, он передаёт данные последовательным набором байт. Передавая команду с аргументами по сети в первой версии нашего приложения мы читали только 1024 байт данных из принятого пакета. Но что делать, если данные не помещаются в 1024 байт? Выход только один — разбить данные на несколько пакетов на одном хосте и «склеить» их в один кусок при получении на другом хосте. Но как узнать когда заканчивается одна команда (с её аргументами) и начинается другая? Для этого нам нужно нужно знать, какова длина всего передаваемого сообщения.
Так как заранее узнать длину сообщения у нас не получиться, придётся передавать её в одном из пакетов. Разумеется, делать это лучше в самом начале первого пакета. Выделив под хранение длины сообщения всего 4 байта, мы сможем передать сообщение длиной свыше 4 млрд символов! Длина сообщения — это информация о нём, то есть, часть заголовка, заголовка нашего протокола. Какого протокола спросите вы? Если верить Википедии, то
Протокол передачи данных — набор соглашений интерфейса логического уровня, которые определяют обмен данными между различными программами.
Мы договорились, что будем передавать данные в нескольких пакетах по TCP, а в начале данных первого пакета будет храниться длина всего сообщения в байтах. Таким образом мы разработали наш простой протокол! Нужно помнить, что наш протокол основан на TCP, а значит, обладает теми же особенностями, что и последний.
+7
Управление компьютером с помощью SMS сообщений
3 мин
10KХочу предложить вашему вниманию программу, которую я написал ради эксперимента. Программа представляет из себя системную службу, которая работает с GSM модемом, умеет принимать и отправлять SMS сообщения. В зависимости от текста пришедшего сообщения вызывает указанные скрипты и отправляет ответ.
Может пригодится, например, для управления сервером, доступ к которому ограничен (находится во внутренней сети компании). Не судите строго, т.к. это скорее прототип, первая версия.
Может пригодится, например, для управления сервером, доступ к которому ограничен (находится во внутренней сети компании). Не судите строго, т.к. это скорее прототип, первая версия.
+41
Собираем супервебморду средствами lighttpd 1.4.x
2 мин
4.9KК написанию, данного хабратопика, меня сподвиг вот этот пост.
Итак нам надо получить доступ ко всем домашним девайсам с вебмордами например с работы из корпоративной сети, где доступ разрешен только на стандартный 80 порт, пусть это будет WEB камера (10.0.1.3), вебморда geexbox (10.0.1.4) и ADSL маршрутизатор через который мы получаем IPTV (10.0.1.5:8080).
Итак нам надо получить доступ ко всем домашним девайсам с вебмордами например с работы из корпоративной сети, где доступ разрешен только на стандартный 80 порт, пусть это будет WEB камера (10.0.1.3), вебморда geexbox (10.0.1.4) и ADSL маршрутизатор через который мы получаем IPTV (10.0.1.5:8080).
+2
+4
Большой брат видит тебя: облачные вычисления на sim-карте
2 мин
5.3KДанная статья о Билайне и спамерах habrahabr.ru/blogs/telecom/77411, а точнее комментарии к ней напомнили мне об одной интересной вещи, о которой скорей всего далеко не все знают. А вещь сама по себе очень занятная.
Известно ли вам, что телефонная сим-карта является полноценным миниатюрным компьютером?
Известно ли вам, что телефонная сим-карта является полноценным миниатюрным компьютером?
+42
Удаленное подключение к защищаемым компьютерам из корпоративного антивируса
7 мин
7.4KИнтеграция корпоративного антивируса со средствами удаленного управления – вещь вполне удобная и полезная, особенно для тех компаний, которые не имеют полноценных комплексных RMM-решений, а бесплатных индивидуальных утилит по каким-то причинам недостаточно. Рассмотрим на примере нового Panda Remote Control.
+6
Новый взгляд на удаленное управление компьютером – пятьсот километров и ни одной ошибки
4 мин
39KДва дня назад я переустановил систему на компьютере, который находится в 500 километрах от меня. Именно сам, а не по известной схеме «теперь кликните «ОК», да, мышкой, левой кнопкой. Нет, он не сломался, он перезагружается». Понятно, что без технологической магии дело не обошлось.
+57
Ford работает над удаленным управлением автомобилем по 4G
2 мин
5.8KБывший инженер Apple возглавил новый R&D центр Ford в Кремниевой долине. Под его руководством 125 сотрудников, которых компания планирует нанять, займутся разработками в области программного обеспечения, голосового управления и удаленного контроля автомобилем.
+10
Я использовал робота, чтобы ходить на работу на удалении в 3500 миль
2 мин
12KСотрудник The Verge Джеймс Винсент (James Vincent) опубликовал статью I used a robot to go to work from 3,500 miles away, в которой он рассказывает каково использовать робота телеприсутствия для работы в офисе. Джеймс Винсент живет в Лондоне, начал работу в The Verge в декабре прошлого года, британская команда которой состоит из трех человек включая Винсента. Поэтому общение с другими сотрудниками в Нью-Йорке и Сан-Франциско происходит в основном посредством сервисов Slack и Skype. В этом нет ничего необычного для удаленного офиса, но боссы захотели его непосредственного присутствия в офисе и они дали ему робота Double — робота телеприсутствия от Double Robotics.
+12
Интервью с руководителем проекта «Народный телескоп» — роботизированной обсерватории с доступом по Интернету
5 мин
12KС распространением Интернета и хороших цифровых камер появились ресурсы, на которых есть возможность получить удалённый доступ к телескопу, наблюдать объекты и делать снимки. Этим занимались и серьезные обсерватории, и любители. Появились целые сообщества любителей астрономии, которые смотрели на звёзды и проводили популяризаторские мероприятия. Недавно прошла информация, что в Самаре начат сбор средств на строительство роботизированной обсерватории. Я решил взять интервью у руководителя проекта и привести подборку похожих ресурсов, чтобы вы смогли попробовать и оценить этот тип сервиса.
+23
Обзор GSM розетки Senseit GS2 M
5 мин
16KЗадача удаленного управления электроприборами стоит сегодня перед многими. Это и жесткая перезагрузка зависшего сетевого оборудования, и включение обогрева комнаты и полива растений на даче, а также многое другое. Сегодня мы рассмотрим прибор, который позволяет управлять электрической нагрузкой удаленно через Интернет, а также имеет бонусом несколько дополнительных функций. Устройство называется «Умная розетка Senseit GS2 M», изготовлено в Китае и продается в России интернет магазином Даджет.
Это уже вторая версия розетки. Отличается она от предшественницы тем, что управляется через сервер Senseit и использует для передачи команд и статистики Интернет-канал, а не SMS, а так-же новая розетки способны объединяться в сеть по технологии Master-Slave. В которой только одна розетка должна иметь доступ в интернет, остальные(Senseit GS2 S) же подключаются к ней по радиоканалу на частоте 433Mhz. Это очень удобно, поскольку позволяет управлять до 10 электроприборами, расположенными в радиусе 100м, одновременно используя только одну SIM карту.
Это уже вторая версия розетки. Отличается она от предшественницы тем, что управляется через сервер Senseit и использует для передачи команд и статистики Интернет-канал, а не SMS, а так-же новая розетки способны объединяться в сеть по технологии Master-Slave. В которой только одна розетка должна иметь доступ в интернет, остальные(Senseit GS2 S) же подключаются к ней по радиоканалу на частоте 433Mhz. Это очень удобно, поскольку позволяет управлять до 10 электроприборами, расположенными в радиусе 100м, одновременно используя только одну SIM карту.
+7
LiteManager удаленное управление Windows с Linux, Mac OS, Android и IOS
2 мин
10KПрограмма LiteManager предназначена для удаленного управления и администрирования компьютеров на платформе Windows, в двух предыдущих публикация были рассмотрены основные функции и возможности программы, а так же проведен её сравнительный анализ с аналогами.
Сейчас рассмотрим возможности запуска LiteManager на других операционных системах и мобильных платформах: Linux, Mac OS, Android и IOS.
Для знакомства с программой и ее описанием можно прочитать две предыдущие публикации, здесь же сделаем акцент на кросс платформенной работе программы.
Для запуска программы в ОС Linux и Mac можно воспользоваться бесплатным эмулятором Wine или коммерческой его версией Cross Over для OSX.
Запускает LiteManager на Ubuntu, для этого достаточно скачать и установить последнюю версию Wine и с помощью него запустить LiteManager.
Сейчас рассмотрим возможности запуска LiteManager на других операционных системах и мобильных платформах: Linux, Mac OS, Android и IOS.
Для знакомства с программой и ее описанием можно прочитать две предыдущие публикации, здесь же сделаем акцент на кросс платформенной работе программы.
Для запуска программы в ОС Linux и Mac можно воспользоваться бесплатным эмулятором Wine или коммерческой его версией Cross Over для OSX.
Запускает LiteManager на Ubuntu, для этого достаточно скачать и установить последнюю версию Wine и с помощью него запустить LiteManager.
-1
Сверхдешёвая камера с управлением — своими руками
6 мин
156KВ качестве преамбулы скажу, что поскольку, подобная статья уже была, я по-началу и не собирался писать о камере на хабр.
Камера была сделана, просто ради интереса, тренировки навыков и отработки технологии удалённого управления физическими объектами.
Немного позже использовал эту систему как наглядный пример, сопровождающий обзор, на другом ресурсе (а фактически, в качестве чита что-бы подтянуть голоса). Это был настоящий бета-тест, который выявил кучу недоработок. За это огромное спасибо всем неравнодушным, помогавшим кто советом, а кто и куском кода.
При этом, посетители, которые игрались с камерой, помимо того, что не проходило и часу чтобы не помянули хабр, так ещё и начали активно интересоваться устройством всего этого дела, техническими деталями, программной реализацией и конечно же стоимостью.
Вот это всё и сподвигло меня на статью. А чтобы не повторюшничать, я и решил заостриться на стоимости, т.к. у автора предыдущего топика на эту тему, насколько я помню, итоговая стоимость вылилась во что-то в районе 5000р.
О том какова стоимость моей поделки:
+71
НР официально представила серверы ProLiant Gen8 в России
4 мин
13K14 марта в Москве состоялось мероприятие для заказчиков НР, на котором были официально представлены долгожданные серверы ProLiant нового поколения, получившего наименование Gen8.
Серверы были разработаны в рамках проекта Project Voyager, третьего из инновационных проектов НР, призванных серьезно трансформировать серверный рынок. О двух других проектах, Project Moonshot и Project Odyssey мы уже писали в блоге, рекомендуем ознакомиться с этими постами для лучшего понимания стратегии и мотивации HP на активно меняющемся рынке.
+13
Аналог Teamviewer или VNC сила
3 мин
209KОчень часто, мне приходится удаленно админить компьютеры пользователей.
Первое, что приходит на ум, это TeamViewer, и правда, это можно сказать монополист в сфере RemoteControl.
Но, есть также большое кол-во программ, как платных (большинство), так и бесплатных.
Первое, что приходит на ум, это TeamViewer, и правда, это можно сказать монополист в сфере RemoteControl.
Но, есть также большое кол-во программ, как платных (большинство), так и бесплатных.
+6