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

@DespicableMe:
DespicableMe

Кстати, кто-нибудь в курсе, как можно сделать так, чтобы уже при установке (или после неё, если запустить послеустановочные скрипты, что для меня предпочтительнее) некоторые exe всегда выполнялись от имени администратора и файлы были доступны для чтения и изменения только администратору.
Я уже искал решение, но мне предложили только батник в котором как раз прописывался запуск от имени админа. Также говорилось, что если его поместить в автозапуск нужного пользователя, то оно спросит пароль один раз и так и будет стартовать потом с нужными параметрами. Но такой батник — это не круто само по себе, ибо доступно пользователю, а во вторых я хотел бы заранее выставить необходимые опции и максимально скрыть их от пользователя. По идее это нужно хранить в реестре, но сейчас это для меня ново. Только вот начал разбирать wix. Есть какие-то решения, или хотя бы что почитать?

@greenjoker:
greenjoker

userscripts.org
userscripts.org

@OCTAGRAM:
OCTAGRAM

Вопрос: а есть ли скрипты или скриптоподобные системы, где реально, не перезагружая, можно менять код на лету, но при этом каждый скомпилированный узел AST пронумерован, и операции над живым кодом обязательно согласуются с текущим состоянием. В CGI, например, обновление на уровне новых http–запросов. В Erlang обновление на уровне новых вызовов функций. А вот как бы полностью контроль иметь, в том числе за теми функциями, что уже исполняются и ещё не завершились?
Однажды скомпилировав и получив пронумерованное AST, становится нельзя редактировать непронумерованный код, снова компилировать, получать совершенно иную нумерацию и пытаться активировать, потому что вот прямо в этот момент в обновляемых AST что–то происходит, и полный сброс портит всю задумку, которую я хочу.
А по задумке нужно работать с пронумерованным AST, и, если что–то добавляется, то сразу же и нумеруется. Если какие–то строки хочется удалить, они могут не удалиться сразу, потому что где–то в момент обновления они исполняются, и удаление строк будет отложено до момента, когда их исполнение везде прекратится.

Для чего это хочется? Типичные операции: запросы к БД, запросы по HTTP. Область применения: процессинг.
Проведение платежей теоретически может быть настраиваемо гибко. Есть продавцы типа Дом.ру, которые в разных регионах имеют разные идентификаторы service-id. Вот, чтоб простые люди на терминале не выбирали из нескольких одинаково выглядящих кнопок свой город, можно сделать одну кнопку, а дальше пусть бы процессинг по лицевому счёту анализировал, куда платёж послать. А ещё может понадобиться один платёж разбить на несколько, и успешность исходного платежа зависит от успешности платежей, но которые платёж был разбит. Далее, вот есть, допустим, российский Билайн и казахстанский Билайн. Их можно объединить, а потом различать по коду страны в телефонном номере, а ещё по валюте. При этом можно требовать, чтобы валюта совпадала, а можно конвертировать, если не совпадает (актуально на Байконуре, где платят в рублях, но территория Казахстан, поэтому могут и не рублями заплатить, или могут рублями за казахстанский Билайн заплатить). Получается несколько звеньев, в которых может происходить вариация. Что касается конвертации, то это может быть запрос в БД. Если данные устарели, запрос курса по HTTP. Это те самые узлы AST, которые нужно удалять не сразу, если где–то оно ещё исполняется. Скажем, сегодня мы конвертировали алтыны в рубли, а рубли в гривны, а завтра научились сразу в гривны запрос курса по HTTP делать. И если с новыми платежами всё понятно, они пойдут по новой схеме, то старые могут подвиснуть, если запрос курса накрылся или что–то в этом роде. Желательно вот поэтому полный контроль иметь над происходящим.

@ighost:
ighost

Как на винде написать батник, что бы он выключал и включал вафлю на роутереD-Link DIR 620 прошитый под 4G zyxel V1.00 (BFW.2)DO? Или есть другой путь?

@mefisteron:
mefisteron

Чем заменить if /i в powershell ?

@greenjoker:
greenjoker

Для любителей десктопового bazaar.launchpad.net

@istitov:
istitov

Решить задачу перебором? Use scripts, Luke.
gist.github.com

@greenjoker:
greenjoker

hURL — hexadecimal & URL encoder + decoder — backtrack-linux.org

@SetazeR:
SetazeR

САММОНЮ РАДЖУ В ЖАББЕР

@Umnik:
Umnik

Что-то я затупил. Накидал простой скрипт парсинга отчетов
FOR /F "tokens=2,4 delims=%%, " %%i in ('find.exe "System" "d:\file.txt"') do (
echo %%i %%j >> D:\log.txt
)
Вывод сделующий
D:\FILE.TXT
18 16
15 13
13 10

Цифры — правильно. Как избавиться от того, что путь к файлу пишется в первой строчке?

@scame:
scame

Давно хотел нормально выучить какой-нибудь скриптовый язык. Сегодня желание переросло в действие. Как раз для этого дела созрела задача — разбор сайта. Выбор на groovy пал по следующей причине: он совместим с Java, которую я очень люблю. В итоге, за несколько часов работы, язык оставил очень приятное впечатление. Соблазн писать как на Java конечно большой, но попробовав списки и замыкания в действии, понял, что соблазн можно и запихнуть куда по-дальше.
Конструкции def textFromUrl = MY_URL.toURL().text и MY_URL.toURL().withReader { reader — > ... } тронули мою душу. Радуюсь, что успею еще на каникулах спокойно поиграть с ним.

@Platon:
Platon

Как поменять браузер по молчанью в икс- вот так
MIMES="x-scheme-handler/http x-scheme-handler/https text/html text/xml application/xhtml+xml application/vnd.mozilla.xul+xml text/mml"
BROWSER="firefox.desktop"
for mime in $MIMES; do
xdg-mime default $BROWSER $mime
done

@juniorroy:
juniorroy

удобный скрипт для браузера, расширяющий инфу по вашему профилю на странице worldoftanks.ru : userscripts.org

@Marchael:
Marchael

Замечательная библиотека на питоне которая позволяет писать shell-like скрипты github.com
>>> chain = ls["-a"] | grep["-v", "\\.py"] | wc["-l"]
>>> print chain
/bin/ls -a | /bin/grep -v '\.py' | /usr/bin/wc -l
>>> chain()
u'13\n'

@Mellon:
Mellon

qmellon.googlecode.com на основе lj.rossia.org
Работает как-то так:
% ussd.py "*102#"
Баланс 2.58 долл.

Не забудьте dev='/dev/ttyACM0' подправить под своё.

@4DA:
4DA

Нашел старый скрипт, который забирает погоду с gismeteo, подправил,
заработало!
Воткнул себе в xmobar
Чтобы изменить город нужно заменить 4079 на соответствующий код.

#!/bin/bash

#test connection
ping -c 1 -W 15 gismeteo.ru 2>&1 > /dev/null
if [[ "$?" -ne "0" ]]; then
	echo "No Data"
	exit 0
fi

CURR_TEMP="`wget -O - http://www.gismeteo.ru/city/daily/4079/
2>/dev/null | grep '<div class="temp">' | sed -r 's/<div
class="temp">(.?[0-9]+).*/\1/g' | awk '{print $1}'| head -n1 `"

echo $CURR_TEMP "C"

@nirthfurzahad:
nirthfurzahad

Кто нибудь знает где достать *.bat скрипт, который бы добавил шорткат на приложение в startup. Работать должно на Windows 7

@zet:
zet

Оформил и выложил в мануал скрипт от @maj для сборки Psi+ в автоматическом режиме, goo.gl . Скрипт также умеет проверять появление свежих исходников и заливать готовые архивы со сборками/плагинами на googlecode.com

@Bazileus:
Bazileus

Доброе утро, Жуйк :) В предыдущей записи я повестовал про сеть и командные файлы, и обещал в комментах скинуть :) Так вот, скидываю :)

<code>
netsh interface ip set address name="internet" source=static addr=1.2.3.4 mask=255.255.255.252 gateway=2.3.4.5 gwmetric=30
netsh interface ip set dns "internet" static 3.4.5.6
netsh interface ip add dns "internet" 4.5.6.7 index=2
</code>

В первой строчке мы задаём для интерфейса с именем internet статическую адресацию, устанавливаем IP-адрес в 1.2.3.4, маску в 255.255.255.252, шлюз в 2.3.4.5, и на всякий случай метрику
Во второй строчке мы указываем первичный DNS
В третьей строчке(собственно ради чего это и писалось) мы указываем вторичный DNS, коих может быть столько, сколько укажете :)

Пользуйтесь на здоровье :) Может кому и пригодится :)

@Fangel:
Fangel

Ну и как это называется?
user:~$ echo $((20 % 10))
0
user:~$ echo $((20 % 100))
20
user:~$ echo $((20 % 90))
20
user:~$ echo $((200 % 90))
20
Почему остаток от целочисленного деления одинаковый, когда должен быть разным?

@DespicableMe:
DespicableMe

Народ, нужна помощь. Написал скрипт. Не спрашивайте зачем и почему так. Всё так и должно быть и крон не нужен. Всё должно делаться через скрипт.
Сейчас вот только не правильно проверяются условия. Нужна помощь.
#! bin/sh

$DateHour = date +%H;
if
(test 18 -ge $DateHour) && (test $DateHour -ge 10) then
aplay /usr/share/laura/sound/daysound.wav;
elif
(test $DateHour -ge 18) && (test 23 -ge $DateHour) then
aplay /usr/share/laura/sound/overday.wav;
elif
(test $DateHour -ge > 5) && (test 10 -ge $DateHour) then
aplay /usr/share/laura/sound/morningsound.wav;
else
aplay /usr/share/laura/sound/nightsound.wav;
fi;
ЧЯДНТ?

@Excile:
Excile

Каким образом можно запускать действие (например выполнение скрипта) в определенное время? Нужно срочно пожалуйста отрекомендуйте..

@itakingiteasy:
itakingiteasy

Сделал простенький скриптик для вима, пукающий аутпут мейка в qf-консоль: paste.pocoo.org . Скрипт зависит от вимовой клиент-серверной модели, которая в свою очередь зависит от иксов. Такие дела.

@vladimir-vg:
vladimir-vg

Привет Жуец, у меня тут есть необходимость написать скрипт, который будет грузить странички, а также будет способен выполнить js-код в контексте этой страницы.

По сути мне нужен консольный браузер с поддержкой js, с удобным commandline-интерфейсом.

Что подскажешь?

@nocn:
nocn

goo.gl

@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): Неопознанная ошибка

@Excile:
Excile

Вот так можно записать пятисекундный аудиофайл с микрофона с уникальным именем файла)
"#!/bin/bash
p=audio
x=`eval date +%F-%H-%M-%S`.wav
filename=$p.$x
arecord -t wav -d 5 $filename"

@Marchael:
Marchael

Скрипт для проверки профилей пользователей на вири.
На мой взгляд гораздо проще и гибче чем настройка clamav+samba через vscan-clamav как показано сдесь diary.ru

Так как во-первых можно запускать по крону и не тормозить заливку файлов на шары, во вторых не надо править и перекомпилировать исходники самбы
Сам скрипт
#!/bin/bash

recently_accessed=`mktemp /tmp/filelist.XXXXX`
scan_dir='/home/samba/profiles/'
log_filename=/var/log/clamav/`date +%F`


if [ ! -f "$log_filename" ]; then
touch "$log_filename"
fi
find $scan_dir -type f -amin 5 -name '*' > $recently_accessed
echo "[!] Starting new scan at: `date +%Y-%m-%H-%M-%S`" >> $log_filename

clamscan -f $recently_accessed >> $log_filename
rm $recently_accessed

@Top4ek:
Top4ek

Опять при написании скрипта забыл про файлы с пробелами :( Тупил 10 минут. Надо кофею...

@freefd:
freefd

ссылочек на upload скрипты разной вкусности, пожалуйста. конечный пользователь upload сервиса масштабов метронет сети — типичный юзернейм.

@i-do:
i-do

Скрипт на пайтоне для сортировки и переименования фотографий на основе данных из EXIF. Одно удовольствие! paulbreslin.blogspot.com

@Lin:
Lin

alexcabal.com такой фэйл что даже вин

@zet:
zet

Задолбало....

Configuring Psi+ build
Project name: Psi
Profile: psi.pro
Deps: qt4* buildmodeapp* bundled-qca qca* openssl zlib* universal certstor
us webkit growl xss aspell enchant spell* plugins conf* recursiveprl*

'configure' written.
'configure.exe' written.
Configuring Psi ...
Verifying Qt 4 build environment ... ok
Checking for Qt >= 4.4.0 ... yes
Checking for bundled QCA 2.0 ... yes
Checking for OpenSSL ... yes
Checking for zlib ... using bundled
Checking for certstore ... using Windows built-in
Checking for spellcheck engine ... aspell
Checking for Psi Plugin support ...

!!!!!!!!!!!!!! WARNING !!!!!!!!!!!!!!!
PLUGIN SUPPORT IS STILL UNFINISHED !!!
THE PLUGIN INTERFACE WILL CHANGE !!!
USE AT YOUR OWN RISK !!!
yes
Generating .prl files ... ok

Good, your configure finished. Now run mingw32-make.

================================
Compiler is ready for fight! B-)
================================
Для продолжения нажмите любую клавишу . . .
"test" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Ошибка в синтаксисе команды.
mingw32-make: *** [third-party/qca/Makefile] Error 1

@zet:
zet

венда сошла с ума, отказывается нормально отрабатывать в скрипте

find: rejected_: No such file or directory
find: /C/Documents and Settings/zet/Local Settings/Application Data/Microsoft/CardSpace: Permission denied
find: /C/pagefile.sys: Permission denied

@pc:
pc

скрипт миграции компов из рабочей группы в домен AD pastebin.org

@demiazz:
demiazz

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

@qiwichupa:
qiwichupa


нашел скрипт, написанный @Ded-moroz ( juick.com ), для образования древовидных комментариев на жуйке. Расставил пробелы, подготовив для добавления в гризманки:
dl.dropbox.com

@Guria:
Guria

Давно хотел попробовать Google apps script (это server-side javascript в гуглодоках), но включили их только в выпусках Служб Гугл Профессиональный и для Учебных заведений. Сегодня наконец-то получил доступ в wavesandbox (прошло 12 дней с момента заполнения формы от гугла). А wavesandbox — есть ни что иное как полноценный специальный выпуск Служб Гугл с активированными волнами на нём. Соответственно, перейдя по ссылке "Manage Contacts" я обнаружил Gmail, Calendar и Docs на домене wavesandbox.com. Естественно первым делом я открыл новый Spreadsheet и обнаружил в меню Tools заветный пункт Scripts.

@avr:
avr

Для загрузки изображений в один клик используем скрипт: habrahabr.ru

@nixtrian:
nixtrian


#!/bin/bash
[[ "$LAMEOPTS" == "" ]] && $LAMEOPTS="-b128"
[[ "$1" == "" ]] && echo usage $0 '<destination dir>' && exit
[ -d $1 ] || mkdir -p $1
if [ ! -d $1 ]; then
echo Error creating dest dir
exit
fi
destdir="$1"
find -type d -exec mkdir -p $destdir/{} \;
find -iname \*.mp3 -print0 | sort -z | xargs -0 -I{} lame $LAMEOPTS {} $destdir/{}
find $destdir/ -type d -print0 | sort -z | xargs -0 -I{} rmdir {} >/dev/null 2>&1