Чтобы добавлять сообщения и комментарии, .

@Renha:
Renha

Про скрипт вместо чиновников VS прямая демократия. Писалось как коммент к #2799062 в ответ на #2799062/71

простейший пример: двумерный мир. В квадратных домах расположены квартиры квадратной и круглой формы. Размеры всех квадратных квартир одинаковы, всех круглых тоже, размеры можно без проблем изменить, но опять таки все будут одинаковы. В каждой квартире живёт по одному жителю. Квартиры расположены впритык, заполняя дома целиком. Новые дома не строятся.

Текущая ситуация: число круглых квартир равно X*число квадратных квартир, площади круглых и квадратных квартир одинаковы.

Проблема: народ недоволен соотношением размеров квартир, жители круглых жалуются что в их квартиры не умещаются такие длинные отрезки, как у квадратноквартирных, и требуют увеличить относительный размер круглых квартир до описанной окружности вокруг квадратной квартиры. Жители же квадратных возмущены тем что в круглых квартирах могут развернуться заметно более длинные отрезки чем у них, и тредуют изменить соотношение так, чтобы по габаритам круглые квартиры были вписанными в квадратные.

Прямая демократия: используем её чтобы убрать чиновников и скрипты. Голосуем. Что нам это даст?
При X=0.5: квартиры круглых относительно скукоживаются. Трети населения прямой ущерб, банально мебель некуда ставить.
При X=1: Ничего не меняется, все недовольны.
При X=2: квартиры квадратных относительно скукоживаются. Трети населения прямой ущерб, банально мебель некуда ставить.

В то же время очевидно, обладая полной информацией о том как используется жизненное пространство внутри квартир, простейший скрипт мог бы выдать оптимальное соотношение габаритов, чтобы всем было одинаково комфортно. Если при этом скрипт будет обладать ещё полномочиями или авторитетом в производстве, он сможет помочь наладить производство мебели, чтобы она с новой формой помогла бы ещё больше увеличить полезное пространство для обоих типов жителей. Но жители сами очевидно не способны это сделать принципиально.

@devid:
devid

новый скрипт-заработать биткоин-писать denis.kapelev@yandex.ua

@PoZitron:
PoZitron

Ну тут вот скрипт который массово удаляет/переименовывает собственные теги в жуйке (#1896790) обновил gist.github.com
Он перестал работать после обновления сайта.

@PoZitron:
PoZitron

Скрипту меняющему яркость монитора, которым я уже 2 года пользуюсь, не хватало только уведомления о текущей яркости. Дело в том, что такое уведомление не поддерживается ни notify-send, ни dbus-send, ни qdbus.
Однако, сейчас почему-то я занялся этим, нашёл скрипт на питоне в интернете, немного его модифицировал и положил рядом со своим старым скриптом изменения яркости. Всё работает, всё чудесно.
Оба скрипта: gist.github.com

Идея DBus супер, но реализация у них получалась ЖУТКО перегруженной, громоздкой, неочевидной. Так получилось, что в каждой реализации DBus всё пишется по-своему, и нужно сидеть пару часов тыкаться чтобы понять как оно работает в данной реализации.
Ну ладно, это уже мысли вслух и негодование...

@PoZitron:
PoZitron

Обновил свои скрипты и выложил новые.
gist.github.com — распознаёт названия и переименовывает в соответствии с шаблоном фильмы (#1511318)
gist.github.com — переключение между звуковухами пульса
gist.github.com — разными людьми переработанный скрипт удаления/переименовывания тегов в жуйке. я тоже внёс свою небольшую лепту, добавив одну важную проверку существования тега. раньше скрипт мог удалить половину нужных тегов. batch_rmtags удаляет теги "пакетно", по скармливаемому ему списку тегов.

Скрипты писал для себя, но не исключаю что кто-то что-то полезное для себя найдёт в них.

@ezdovoi-kot:
ezdovoi-kot

Ищу скрипт файлопомойки для личных целей. Функционал особый не нужен. Пока нашел только один вариант, подогнанный DiSabler'ом — phpATM. Кто ещё что может посоветовать? = )

@zbx:
zbx

В тему опять же #1718147 Короче ) Чего я писал . Вчера я запостил утром офигенный трек в ВК, до этого я вечером периодически выкладывал вечером тоже несколько хороших треков, люди слушали, им нравилось. И я вот чего подумал, выкладываю я ж ведь периодически, ну и решил написать автоматический постер на стену, по расписанию. Видео и/или аудио файлов. Ну скучно чего-то стало, вот и позабавился.

@PoZitron:
PoZitron

Написал userjs для хабра, подсвечивающий топики ализара жёлтым, а Мицгола фиолетовым. Ибо надоело! Один пишет топики "МЫ ВСЕ УМРЁМ!" другой пишет так, что мозг сломаешь.
Теперь топики ализара можно будет пропускать, а к Мицголу морально быть готовым.
Вот скрипт: userscripts.org
Работает в Greasemonkey, если кто не в курсе.

@Lintukoto:
Lintukoto

Очередная консольная вкуснятина freebsdhosting.ru от smallcms спешит сохраниться на ваших дисках и радовать вас безгеморройным просмотром баланса МТС. :] take it, hold it, console it!

@PoZitron:
PoZitron

Всё-таки сам не сделаешь — никто не сделает. Написал скрипт который мутные названия файлов типа "In Bruges.2008.BD.Rip.1080p.h264.Rus.Eng.mkv" превращает в намного более читаемое "Залечь на дно в Брюгге (2008).mkv".
Была идея серьёзно допилить скрипт, и сделать его универсальным, но потом стало сильно лень, и поэтому я выкладываю что есть (только комментарии дописал):
dl.dropbox.com
dl.dropbox.com

Первый файл это как раз то, что я написал. Но определение фильма по кривому имени файла происходит именно во втором файле, его писал не я, но я чуточку допилил его под свой скрипт. У того файла намного больше возможностей, но я использую лишь определение названия фильма. В моём скрипте просто происходит проверка имён всех файлов в текущем каталоге на соответствие шаблону "Имя_фильма (год).расширение", и если не совпало, то имя отдаётся на определение кинопоиску, тот возвращает список возможных фильмов, скрипт спрашивает нужно ли ему переименовать файл, а вы решаете, нужно или нет. Всё.
Запускать скрипт (filmrename) в каталоге с фильмами. Не бояться что он сразу всё сломает (он сначала спросит, стоит ли ломать :) )

@itakingiteasy:
itakingiteasy

Оптимизовал всё как сумел: paste.pocoo.org

@oreolek:
oreolek

Инструкция по связыванию gmusicbrowser c Psi+
1. В настройках включаете плагин Now Playing
2. Создаёте такой скрипт Perl:
#!/usr/bin/perl
open OUTPUT, '>/home/ВАШ_ЛОГИН/.psi/tune';
while (<STDIN>){
$_ =~ s/^.*=//;
print OUTPUT;
}
close OUTPUT;
3. В настройках now Playing указываете путь к скрипту, галочку «Посылать Artist/Title/..» оставить включённой
4. Не забудьте включить Publish Music в Psi

@oreolek:
oreolek

Простой скрипт на Perl для того, чтобы организовать мой архив третьего сезона «Теории Большого Взрыва».
Смысл — переименовать видеофайлы в нормальном формате. Названия серий пришлось указывать вручную. Скрипт может пригодиться всем любителям сериалов.

#!/usr/bin/perl -w
@names = ("The Electric Can Opener Fluctuation", "The Jiminy Conjecture", "The Gothowitz Deviation", "The Pirate Solution", "The Creepy Candy Coating Corollary", "The Cornhusker Vortex", "The Guitarist Amplification", "The Adhesive Duck Deficiency", "The Vengeance Formulation", "The Gorilla Experiment", "The Maternal Congruence", "The Psychic Vortex", "The Bozeman Reaction", "The Einstein Approximation", "The Large Hadron Collision", "The Excelsior Acquisition", "The Precious Fragmentation", "The Pants Alternative", "The Wheaton Recurrence", "The Spaghetti Catalyst", "The Plimpton Stimulation", "The Staircase Implementation", "The Lunar Excitation");
chomp(@ARGV = <STDIN>) unless @ARGV;
$i = 0;
for ( @ARGV ) {
$was = $_;
$_ =~ m:(\.\w*)$:;
die $@ if $@;
$_ = ($i+1).". ".$names[$i++].$1."\n";
rename ( $was, $_ ) unless $was eq $_;
}

@Gem:
Gem

Где я накосячил ?
Dim oFSO, oApp, oFolderCopy, oShell
Dim strFontsPath, strScriptPath
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oShell = CreateObject("WScript.Shell")
Set oApp = CreateObject("Shell.Application")
WinDir = oShell.ExpandEnvironmentStrings ("%windir%")
Const HKEY_LOCAL_MACHINE = &H80000002
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
strKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts"
Set oFolderCopy = oApp.Namespace("\\server\path_to_ront")
If oFSO.FileExists(WinDir & "\Fonts\fontname.ttf") = True Then
oFSO.DeleteFile WinDir & "\fonts\fontname.ttf",True
strValueName = "FontName (TrueType)"
oReg.DeleteValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName
End If
For Each oFont In oFolderCopy.Items
oApp.Namespace(20).CopyHere oFont
Next
Set oFolderCopy = Nothing
Set oApp = Nothing
Set oShell = Nothing

c:\PDFs\fonts.vbs(10, 1) (null): Неопознанная ошибка

@Gem:
Gem

#!/bin/sh
# A slightly complex but actually useful example
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %f' \
-e close_write /home/billy | while read date time file; do
rsync /home/billy/${file} rsync://billy@example.com/backup/${file} && \
echo "At ${time} on ${date}, file ${file} was backed up via rsync"
done

Взято с inotify-tools.sourceforge.net

@Gem:
Gem

Нужен скрипт для WinXP
1. удаления всех принтеров и портов и драйверов
2 установки умолчательного принтера (или подсказка как сделать это средствами AD)
Устанавливаю принтеры с помощью PushPrinterConnections.exe и политики MS AD
Пробовал это admin.vlady.ru
не совсем то и не сработало :-(

@desu1488:
desu1488

$rep /в(и|е)тал\S*|п(и|е)дал(и|е)к\S*?|ска(й|я|ю)\S*?|августин\S*?|skysensei/ig <img src="http://rghost.ru/2552430/image.png" />

@Rondo:
Rondo

Набыдлокодил скрипт для проверки наличия ж/д билетов через сайт ржд. Работает через wget и sed, довольно тупо всё сделано, реквестирую советов, как допилить, если кому-то будет интересно. Собственно сам скрипт pastie.org

@Gem:
Gem

tomcat ~ # cat test_connect
#!/bin/bash

ping -c3 -q google.com > /dev/null 2>&1

if [ $? != 0 ]
then /etc/init.d/xl2tpd restart
fi

Все это дело кидаем в cron и наслаждаемся, заменив предварительно /etc/init.d/xl2tpd restart на команду перезапуска

@PoZitron:
PoZitron

Всё-таки наконец то я полноценно реализовал аппаратное изменение яркости монитора, причём через кнопки на клавиатуре. Я это повесил на кнопки "увеличить/уменьшить", не знаю кому они вообще нужны.
Чтобы я смог вот так вот клавишами менять яркость, понадобилось написать скрипт, который считывает текущее значение яркости, и прибавляет то значение, которое указано в параметрах, в том числе и отрицательное, из-за чего яркость можно так же убавлять. Вот скрипт: dl.dropbox.com но условия его работы довольно нетривиальные, такие "скрипты" нужно сразу собирать в пакет, но мне пока было лень. Опишу вам кое-что из принципа работы, многое можно найти в конце скрипта.
Первым делом, объясню почему устройство само не обнаруживается. Программа, которая управляет монитором, и так медленно работает, но обнаружение монитора у неё ещё больше времени занимает. Поэтому в начале скрипта у меня жёстко прописано устройство: dev="dev:/dev/i2c-0" и вам нужно сменить это значение на своё. Что интересно, когда у меня был только монитор, этот параметр был правильный. Когда я воткнул ТВ-тюнер, монитор оказался на /dev/i2c-1. Так то.
Самое интересное, что я решил вопрос с доступом к устройству пользователя, с чем мне не смог помочь жуйкоразум: #737221. Решился он легко, через правила udev :) Я создал группу i2c, включил своего пользователя туда, и написал новое правило для udev, для этого создав файл /etc/udev/rules.d/47-i2c.rules и вписав туда KERNEL=="i2c-[0-9]", GROUP="i2c". Теперь группа i2c имеет доступ к устройству, а значит и все кто в неё входят. Можно было бы сделать проще, но менее безопасно: KERNEL=="i2c-[0-9]", MODE="0666", тогда все пользователи, вне зависимости от группы, могли бы управлять параметрами монитора.
Естественно для работы скрипта нужна программа ddccontrol, и естественно скрипт создан для того, что бы вешать его на какую-нибудь клавишу. На клавишу "Увеличить" у меня выставлено /home/dima/.brightness 10, где "10", это шаг увеличения яркости. Аналогично для клавиши "Уменьшить": /home/dima/.brightness -10. Эти вызовы скрипта я прописал в стандартной настройки комбинаций клавиш Gnome.
Лень дорабатывать скрипт. "Keep it simple, stupid" — гласит чья то мудрость (Слаки?). Главное что текущей своей цели добился, больше мне пока ничего не надо. Не исключаю что при появлении новой цели, реализую её в скрипте.

@JollyRoger:
JollyRoger

Написав корисний скрипт для збирання статистики по файлам, який дуже допоміг при відновленні наслідків краху файлової системи. В роботі використовує утиліту file , за допомогою якої власне і отримує інформацію про сам файл. Можливості скрипта включають:
* можливість використання типів MIME або евристичних типів утиліти file
* збирання статистики файлів в директорії і сортування по кожному з полів (тип, загальна кількість файлів, загальний розмір файлів)
* створення додаткової структури директорій виду backup/<type>/<filename>, заповненої хардлінками або сімлінками на вибір

Як вже було сказано, скрипт допоможе в розбиранні вмісту файлових архівів, директорій lost+found, або просто як довідка по тому, які файли скільки місця займають. Скачати скрипт можна з gist.github.com . В планах — додання функціоналу часткового відновлення дерева директорій за їх inode-ами

@gelin:
gelin

soft.compulenta.ru
Ну и нафига нужны такие скрипты? Они же не переносимы и перестанут работать даже при смене темы оформления.

@diesel:
diesel


diesel@debian:~$ cat cvk-info.sh
#!/bin/bash

GET 'http://www.cvk.gov.ua/vp2010/wp300pt001f01=700.html' | iconv -f cp1251 -t utf8 | grep -E "class=(td10|td3|td2)" | sed -ne '/<td class=td3>/{h;d} ; <td align="center" class=td3>{H;}; <td align="center" class=td2>{H;x; s/\n//g;p}; <td width="80%" class=td10 >{h; d}; <td width="20%" class=td2 align="center" >{H;x; s/\n//g;p}' | perl -p -e 's!<.*?>!!g'

iesel@debian:~$ ./cvk-info.sh
% оброблених протоколів по Україні 3.11
Кількість виборців, які взяли участь у голосуванні по Україні 345 090
% виборчих бюлетенів, визнаних недійсними по Україні 1.26
% виборців, які не підтримали жодного кандидата 2.14
Янукович В. Ф. 39.19 135 262
Тимошенко Ю. В. 25.08 86 583
Тігіпко С. Л. 10.87 37 540
Яценюк А. П. 6.18 21 338
Симоненко П. М. 4.11 14 211
Ющенко В. А. 4.02 13 885
Литвин В. М. 2.78 9 618
Тягнибок О. Я. 1.13 3 923
Гриценко А. С. 1.00 3 460
Мороз О. О. 0.58 2 024
Богословська І. Г. 0.43 1 513
Костенко Ю. І. 0.30 1 048
Супрун Л. П. 0.23 813
Противсіх В. В. 0.20 696
Пабат О. В. 0.14 502
Ратушняк С. М. 0.13 476
Бродський М. Ю. 0.08 306
Рябоконь О. В. 0.03 125

@Nyoroon:
Nyoroon

Написал мини-скриптик для плюсования всех от +1 до +5. По правде говоря там делать почти нечего.

@nixtrian:
nixtrian

*lame