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


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

Какова вероятность того, что если о файле не вспомнилось в течение 2 недель, вспомнятся через год или два, при том, что почти все скачанное в Интернете имеет свойство быстро устаревать. Данное решение так же подходит и для организации shared ресурсов (файловых помоек).
Какова вероятность того, что если о файле не вспомнилось в течение 2 недель, вспомнятся через год или два, при том, что почти все скачанное в Интернете имеет свойство быстро устаревать. Данное решение так же подходит и для организации shared ресурсов (файловых помоек).
Linux для всех → Сохранение flash-video из кэша браузера
Представьте себе, вот открыли вы в браузере с десяток порно видео-роликов, они тем временем успели скачаться и вдруг оказалось, что браузер нужно закрывать. Что делать?
Сохранить все открытые в данный момент в браузере flv-видеоролики в отдельную директорию можно вот таким простым однострочным скриптом.
Сохранить все открытые в данный момент в браузере 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
*nix → xlayout. Управление окнами X из командной строки
Однажды у меня возник вопрос о том, как управлять геометрией окон в X Window из командной строки. На первый взгляд все просто — при запуске программы достаточно указать дополнительный параметр
Впрочем, это все есть в мануале по X.
Ну а как насчет уже запущенных приложений? Как управлять ими?
Для этой цели можно использовать небольшую программу
-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.
Итак, неонка внутре:
Оставим легитимность данных действий на вашей совести, статья дается для ознакомления с особенностями обновления баз антивируса, и не является руководством к нарушению законности. Во избежание нарушений вы должны пользоваться только Evaluation License от ESET.
Итак, неонка внутре:
Оболочки → Исправление раскладки клавиатуры а-ля Punto Switcher на bash из песочницы
Так как мой слепой метод набора текста заключается в том, чтобы смотреть на клавиатуру, а не в монитор, то у меня постоянно получается что-то вроде — «Руддщб Рфикфрфик». В какой-то момент мне это порядком надоело и я написал простенький скрипт на bash, который исправляет раскладку, например, заменяя «ghbdtn» на «привет». Скрипт очень простой, для его работы надо выделить текст и нажать сочетание горячих клавиш. Автоматической смены раскладки нету, так же как и исправления регистра.
Конечно я знаю про существование Punto Switcher и мой велосипед не тянет на его уровень, но мне очень нравится создавать небольшие программки для облегчения жизни и просто так, just for fun.
Конечно я знаю про существование Punto Switcher и мой велосипед не тянет на его уровень, но мне очень нравится создавать небольшие программки для облегчения жизни и просто так, just for fun.
Веб-разработка → Загрузка скриптов в WebKit
Ночная версия WebKit отныне поддерживает свойства async и defer тэга script, появившиеся в HTML5. Таким образом скорость загрузки страницы возрастает, так как одновременно происходит и загрузка скриптов и рендеринг страницы.
Linux для всех → Тонкая настройка Synaptics Touchpad
Synaptics производит отличные тачпады: они отзывчивы, обладают мультитачем и, что самое главное, их можно долго и нудно легко и просто настраивать под свои ловкие пальчики.
Вот только одна незадачка: вся эта прелесть прекрасно работает в Windows 7, в то время как в Linuxкак всегда лишь унылые огрызки, и наполовину не использующие все свои возможности.
Бесстрашный Хабраюзер, готов ли ты бороться со вселенской несправедливостью? Тогда добро пожаловать под хабракат, тебя ждет море удовольствия, linux-way и миллионы счастливых кликов на выходе :)
Вот только одна незадачка: вся эта прелесть прекрасно работает в Windows 7, в то время как в Linux
Бесстрашный Хабраюзер, готов ли ты бороться со вселенской несправедливостью? Тогда добро пожаловать под хабракат, тебя ждет море удовольствия, linux-way и миллионы счастливых кликов на выходе :)
PHP → Тег <script>
Как известно, перед началом использования php операторов, необходимо открыть php тег.
Обычно это делается при помощи тегов <?php или просто <?, но оказывается можно заключить операторы php и в следующие теги:
Все вроде бы ничего, но вот есть одна незадача. Php скрипт со следующим кодом:
На выходе выдаст совсем не то, что Вы ожидаете, а именно:
Не ясно, баг это илифишка глубокий замысел разработчиков, но избавиться можно достаточно просто:
Достаточно поставить пробел в конце php файла, после закрывающего тега </script>
UPD1: Сурс для проверки.
Обычно это делается при помощи тегов <?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: Сурс для проверки.