FIDO как искривлятор мозгов
Jan. 27th, 2010 07:10 pmНа дальней стене в рабочей комнате висит экран мониторинга -- 42" плазменная панель, подключённая к серверу (Windows 2003). Недавно я додавил таки своё предложение насчёт календаря с женщинами (чтоб чаще мы взор туда обращали), промеж графиков и матриц состояний (вот что я соорудил на скору руку на этот месяц, например):

Да, а следом пришла мысль: вот присылают кому-то ссылку с "прикольным роликом", и что дальше -- пересылать остальным, или звать к своему экрану всех? Как-то не лучшее решение, учитывая 42" на стене. Поставил задачу: "обеспечить показ произвольного видеофайла на экране мониторинга, используя только запись в расшареный по сети общий каталог сервера"; вспомнил FIDO. T-Mail, GoldED и т.п. и написал такое:
Скрипт вставлен в Windows scheduler, каждую минуту запускается, если нет лок-файла и есть файл-плейлист -- запускает GNU mplayer в полный экран с этим плейлистом. Работает, все довольны, XXI век на дворе.

Да, а следом пришла мысль: вот присылают кому-то ссылку с "прикольным роликом", и что дальше -- пересылать остальным, или звать к своему экрану всех? Как-то не лучшее решение, учитывая 42" на стене. Поставил задачу: "обеспечить показ произвольного видеофайла на экране мониторинга, используя только запись в расшареный по сети общий каталог сервера"; вспомнил FIDO. T-Mail, GoldED и т.п. и написал такое:
@ECHO OFF
REM For on-demand playing of video files on monitoring screen
REM Usage: put desired file(s) into \\MONITOR\Common\vid\ and create
REM a plain text file "play.me" with a list of files to be played
REM (one file per line)
REM 2010/01/27 porokh
SET WDIR=c:\common\vid
SET LIST=%WDIR%\play.me
SET LOCK=%TEMP%\play_me.lck
IF EXIST %LOCK% GOTO EXIT
IF NOT EXIST %LIST% GOTO EXIT
REM Playing a list (make LOCK first to avoid starting another mplayer!)
echo play_me running >%LOCK%
cd %WDIR%
c:\mplayer\mplayer -fs -playlist %LIST%
del %LIST%
del %LOCK%
:EXITСкрипт вставлен в Windows scheduler, каждую минуту запускается, если нет лок-файла и есть файл-плейлист -- запускает GNU mplayer в полный экран с этим плейлистом. Работает, все довольны, XXI век на дворе.
no subject
Date: 2010-01-27 06:44 pm (UTC)no subject
Date: 2010-01-27 07:47 pm (UTC)no subject
Date: 2010-01-28 08:06 am (UTC)no subject
Date: 2010-01-28 08:05 am (UTC)@echo off
@rem $Id: fido,v 1.2 2001/03/01 porokh Exp $
@rem v 1.1 2000/08/21 porokh
@rem v 1.0 1999/11/02 porokh
if "%1"=="sess" goto _SESS
if "%1"=="edit" goto _EDIT
if "%1"=="toss" goto _TOSS
if "%1"=="scan" goto _SCAN
if "%1"=="crml" goto _CRML
if "%1"=="ndlc" goto _NDLC
if "%1"=="mbsm" goto _MBSM
rem --- Syntax -------------------------------------------------------------
echo FIDO - Service calls for FIDO Point system (c) 1999,2000 Porokh
echo Usage:
echo fido sess perform mailer session with uplink
echo fido edit edit/view mail messages
echo fido toss toss inbound mail
echo fido scan scan for outbound mail
echo fido crml generate GoldED echolist from CrashMail.prefs
echo fido ndlc generate nodelist indexes
echo fido mbsm messagebase maintenance (purge and pack)
goto _END
rem --- Perform session with uplink ----------------------------------------
:_SESS
rem - Since version 0.9.3 binkd can make poll by itself, so the following
rem - lines (classical touch and "poor man's" version via ECHO)
rem - is no longer needed
rem touch \fido\spool\out\01cf0147.flo
rem echo.>>\fido\spool\out\01cf0147.flo
\fido\bin\binkd -P 2:463/327 -p \fido\etc\binkd.cfg
goto _END
rem --- Toss incoming (if any), View/edit mail, then scan (if need) --------
:_EDIT
if not exist \fido\flag\toss.now goto _GOLDED
ren \fido\flag\toss.now edit.now
goto _TOSS
:_GOLDED
\fido\bin\ged -C\fido\etc\golded.cfg
if errorlevel 008 goto _ERROR
if errorlevel 001 goto _SCAN
goto _END
:_ERROR
echo Something goes wrong! Please read log files.
goto _END
rem --- Toss incoming echomail ---------------------------------------------
:_TOSS
\fido\bin\crashmail SETTINGS \fido\etc\crashmail.prefs TOSS
if not exist \fido\flag\edit.now GOTO _END
del \fido\flag\edit.now
goto _GOLDED
rem --- Scan for outgoing mail ---------------------------------------------
:_SCAN
del \fido\mbase\*.cmhw >NUL
\fido\bin\crashmail SETTINGS \fido\etc\crashmail.prefs SCAN
if exist \fido\flag\out_mail.ged del \fido\flag\out_mail.ged
if exist \fido\flag\out_echo.lst del \fido\flag\out_echo.lst
goto _END
rem --- Generate GoldED echolist from CrashMail.prefs ----------------------
:_CRML
\fido\bin\crashexport PREFSFILE \fido\etc\crashmail.prefs OUTFILE \fido\etc\crmlecho.lst FORMAT GOLDED
goto _END
rem --- Generate nodelist indexes ------------------------------------------
:_NDLC
\fido\bin\crashlist \fido\list
\fido\bin\gn -C \fido\etc\golded.cfg
goto _END
rem --- Messagebase maintenance (purge and pack) ---------------------------
:_MBSM
\fido\bin\crashmaint MAINT PACK SETTINGS \fido\etc\crashmail.prefs
goto _END
REM --- End ----------------------------------------------------------------
:_END
REM *** EOF FIDO.BAT *******************************************************
Только вместо T-Mail у меня BinkD, ничего?
no subject
Date: 2010-01-28 09:37 pm (UTC)no subject
Date: 2010-01-27 06:59 pm (UTC)no subject
Date: 2010-01-28 08:10 am (UTC)no subject
Date: 2010-01-28 08:14 am (UTC)no subject
Date: 2010-01-28 08:30 am (UTC)no subject
Date: 2010-01-28 08:37 am (UTC)no subject
Date: 2010-01-27 07:56 pm (UTC)Пишет это, ЕМНИП, дипломированный SUNтехник, а наблюдаем голую виндузятину, тьфу.
no subject
Date: 2010-01-27 09:13 pm (UTC)посмеемся вместе.
no subject
Date: 2010-01-28 08:26 am (UTC)no subject
Date: 2010-01-28 08:40 am (UTC)no subject
Date: 2010-01-28 08:15 am (UTC)no subject
Date: 2010-01-28 08:33 am (UTC)no subject
Date: 2010-01-28 08:38 am (UTC)обилие корпоративного софта, в том числе всяких разных консолей и конфигураторов на жабе, которые стабильно не работают нигде, кроме как под Windows.
no subject
Date: 2010-01-28 08:25 am (UTC)А так -- ну вот что было под рукой (а была выданная Заказчиком рабочая станция HP), то и заюзали.
no subject
Date: 2010-01-28 10:43 am (UTC)no subject
Date: 2010-02-23 08:24 am (UTC)no subject
Date: 2010-02-23 12:10 pm (UTC)