войти зарегистрироваться

Программирование Скрипт для PlanetLab. Удаление и добаление Nodes

Так как недавно пришлось вникать в тонкости пользования PlanetLab, я решила поделиться примером скрипта на автоматическое добавление-удаление нодов. Возможно, это в будущем сократит кому-нибудь время.

image

Linux для всехРешение проблемы с местом, организация директории «Разобрать»

Думаю у каждого из нас имеются директории «Разобрать» и «Downloads», заглядывая в которые все мы ужасаемся от их содержимого, и в особенности от самой идеи, что когда-нибудь все это придется разгребать. Предлагаю свое решение проблемы с недостатком места, это не способ суперархивации, и не способ бесконечного наращивания места где-либо в облаке, лишь идея по организации скачанной информации.

image

Какова вероятность того, что если о файле не вспомнилось в течение 2 недель, вспомнятся через год или два, при том, что почти все скачанное в Интернете имеет свойство быстро устаревать. Данное решение так же подходит и для организации shared ресурсов (файловых помоек).

Linux для всехСохранение flash-video из кэша браузера

Представьте себе, вот открыли вы в браузере с десяток порно видео-роликов, они тем временем успели скачаться и вдруг оказалось, что браузер нужно закрывать. Что делать?

Сохранить все открытые в данный момент в браузере flv-видеоролики в отдельную директорию можно вот таким простым однострочным скриптом.

copy-cached-flv.sh


#!/bin/bash
 
lsof -n | grep /tmp/Flash | \ 
    awk '{line = "/proc/" $2 "/fd/" $4; sub("[^0-9]*$","",line); print line}' | \ 
    xargs -I '{}' cp -v '{}' -t "$@" --backup=t


*nixxlayout. Управление окнами X из командной строки

Однажды у меня возник вопрос о том, как управлять геометрией окон в X Window из командной строки. На первый взгляд все просто — при запуске программы достаточно указать дополнительный параметр -geometry и передать размер и положение для создаваемого окна. Пример:
xclock -geometry 150x150+0+0
, где 150x150 — размер окна по горизонтали и вертикали, а 0+0 — положение окна относительно верхнего левого угла экрана.
Впрочем, это все есть в мануале по X.
Ну а как насчет уже запущенных приложений? Как управлять ими?
Для этой цели можно использовать небольшую программу xlayout. О ней и ее использовании дальше в посте.

Системное администрированиеПолучаем списки mac-адресов на портах управляемых свичей в Zabbix

В организации, где я работаю, используется довольно большое количество управляемых свичей, разнесенных по нескольким зданиям. Захотелось видеть MAC-адреса на их портах не только с помощью telnet или ssh, а прямо в веб-интерфейсе системы мониторинга Zabbix.

Linux для всехЗеркало сервера обновлений ESET на Linux из песочницы

Каждый из вас, кому приходится держать корпоративный linux-сервер может сталкивается с тем, что у замечального антивируса ESET нет сервера обновлений под linux, виртуалку windows с ESET Remote Administrator Server под такое поднимать, конечно, нет желания, а это значит настала пора его написать самим. Тема не претендует на новшество, этот вопрос достаточно рассмотрен в интернете, однако, мне не попадалось хороших решений, давайте же доведем скрипт до ума. Наш скрипт должен уметь находить новые пароли к официальным серверам на просторах интернетов и поддерживать базы для всей линейки продуктов, таких как Smart Security, Business Edition, Home Edition, Exchange Server.
Оставим легитимность данных действий на вашей совести, статья дается для ознакомления с особенностями обновления баз антивируса, и не является руководством к нарушению законности. Во избежание нарушений вы должны пользоваться только Evaluation License от ESET.
Итак, неонка внутре:

ОболочкиИсправление раскладки клавиатуры а-ля Punto Switcher на bash из песочницы

Так как мой слепой метод набора текста заключается в том, чтобы смотреть на клавиатуру, а не в монитор, то у меня постоянно получается что-то вроде — «Руддщб Рфикфрфик». В какой-то момент мне это порядком надоело и я написал простенький скрипт на bash, который исправляет раскладку, например, заменяя «ghbdtn» на «привет». Скрипт очень простой, для его работы надо выделить текст и нажать сочетание горячих клавиш. Автоматической смены раскладки нету, так же как и исправления регистра.
Конечно я знаю про существование Punto Switcher и мой велосипед не тянет на его уровень, но мне очень нравится создавать небольшие программки для облегчения жизни и просто так, just for fun.

Веб-разработкаЗагрузка скриптов в WebKit

Ночная версия WebKit отныне поддерживает свойства async и defer тэга script, появившиеся в HTML5. Таким образом скорость загрузки страницы возрастает, так как одновременно происходит и загрузка скриптов и рендеринг страницы.

Linux для всехТонкая настройка Synaptics Touchpad

Synaptics производит отличные тачпады: они отзывчивы, обладают мультитачем и, что самое главное, их можно долго и нудно легко и просто настраивать под свои ловкие пальчики.

Вот только одна незадачка: вся эта прелесть прекрасно работает в Windows 7, в то время как в Linux как всегда лишь унылые огрызки, и наполовину не использующие все свои возможности.

Бесстрашный Хабраюзер, готов ли ты бороться со вселенской несправедливостью? Тогда добро пожаловать под хабракат, тебя ждет море удовольствия, linux-way и миллионы счастливых кликов на выходе :)

PHPТег <script>

Как известно, перед началом использования php операторов, необходимо открыть php тег.
Обычно это делается при помощи тегов <?php или просто <?, но оказывается можно заключить операторы php и в следующие теги:

<script language="php">
    echo 123;
</script>


Все вроде бы ничего, но вот есть одна незадача. Php скрипт со следующим кодом:

<script type="text/javascript">
    alert( '123' );
</script>


На выходе выдаст совсем не то, что Вы ожидаете, а именно:

<script type="text/javascript">
    alert( '123' );
</script>
    alert( '123' );
</script>


Не ясно, баг это или фишка глубокий замысел разработчиков, но избавиться можно достаточно просто:
Достаточно поставить пробел в конце php файла, после закрывающего тега </script>

UPD1: Сурс для проверки.