пятница, 6 декабря 2013 г.

Иногда мышиная нора портит весь интерьер - Win2003 Terminal + 1C интересное решение проблемы при печати.

У клиента при нажатии печать делаеться - хлоп и вылет!


В "просмотре событий" на сервере остаются записи 


Чаще других: 
Ошибка приложения 1cv7s.exe, версия 7.70.0.27, модуль mfc42.dll, версия 6.0.8665.0, адрес 0x0000eb5b. 
Ошибка приложения 1cv7s.exe, версия 7.70.0.27, модуль Moxel.dll, версия 7.70.0.27, адрес 0x0003e04a.
Ошибка приложения 1cv7s.exe, версия 7.70.0.27, модуль kernel32.dll, версия 5.2.3790.4480, адрес 0x0000bef7.
Ошибка приложения 1cv7s.exe, версия 7.70.0.27, модуль BLang.dll, версия 7.70.0.27, адрес 0x00003105.
Ошибка приложения 1cv7s.exe, версия 7.70.0.27, модуль br32.dll, версия 7.70.0.14, адрес 0x0001987c.
Ошибка приложения 1cv7s.exe, версия 7.70.0.27, модуль gdi32.dll, версия 5.2.3790.4396, адрес 0x0000d69d.


Решение - заменить переключалку клавиатуры  ctfmon.exe  на от win2000 там ее звать internat.exe + indicdll.dll

https://www.dropbox.com/s/mxlwlibmapgbyte/internat_win2000.zip

Интересно что она спокойно работает и на Win8 ))

Выгнал клиентов, убил процесс ctfmon.exe стер все его ехе в dll кэшах и прочих. 

Перекинул  internat.exe + indicdll.dll в \system32 и переименовал в ctfmon.exe

Пока полет нормальный.

пятница, 8 ноября 2013 г.

1C Терминал выгонялка по времени.

Если больше 18:00 корректно закрываем 1с с сохранением данных и завершаем сессию. В общих свойствах терм сервера wscript.exe runme.vbs



'---------------------------------------------------------------------------------------
Set objShell = CreateObject("WScript.Shell")
i = 0
objShell.Run "d:\\1C\\BIN\\1cv7s.exe"
wscript.sleep 120000 ' Pause for 2 minutes


Do While i = 0
strCurrentTime = TimeValue(Now)

  If strCurrentTime  знак_больше #18:00# Then
WScript.Sleep(1000)
objShell.SendKeys("%{F4}")
WScript.Sleep(1000)
objShell.SendKeys("{ENTER}")
WScript.Sleep(1000)
objShell.SendKeys("{ENTER}")
WScript.Sleep(1000)
objShell.SendKeys("{ENTER}")
WScript.Sleep(1000)
objShell.SendKeys("{ENTER}")
WScript.Sleep(1000)
objShell.SendKeys("{ENTER}")
objShell.run "shutdown.exe -L -F"
i = 1 ' Break the loop to prevent the message from appearing again
Else
End If

wscript.sleep 300000 ' Pause for 5 minutes (value in milliseconds) between updating the current time
Loop

'-------------------------------------------------------------------------------------------------------

четверг, 31 октября 2013 г.

Замена iTunes, мини тулза.

Полная замена всего идиотизма iTunes, но он должен быть в системе ( :


https://dl.dropboxusercontent.com/u/1682769/iTools0524E.zip


пятница, 2 августа 2013 г.

Консольная обработка видео - ffmpeg.

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


Скачиваем, распаковываем http://www.ffmpeg.org/download.html в с:\ffmpeg

Создаем  code_to_h264.reg  файл, в нем пишем свои пути если надо -

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Кодировать в H.264]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Кодировать в H.264\command]
@="с:\\ffmpeg\\to_h264clean.cmd \"%1\""  

[HKEY_CLASSES_ROOT\*\Shell\Кодировать в H.264]

[HKEY_CLASSES_ROOT\*\Shell\Кодировать в H.264\command]
@="с:\\ffmpeg\\to_h264clean.cmd \"%1\""

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Кодировать в H.264 все AVI]

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Кодировать в H.264 все AVI\command]
@="с:\\ffmpeg\\all_avi_to_h264.cmd \"%1\""  

[HKEY_CLASSES_ROOT\*\Shell\Кодировать в H.264 все AVI]

[HKEY_CLASSES_ROOT\*\Shell\Кодировать в H.264 все AVI\command]
@="с:\\ffmpeg\\all_avi_to_h264.cmd \"%1\""


 
Батники -

to_h264clean.cmd

с:\ffmpeg\ffmpeg.exe -i "%1" -vcodec h264 -threads 4 -acodec mp3 -ar 44100 -ab 128k -y %1_h264.avi
pause


all_avi_to_h264.cmd

for /f "tokens=*" %%i in ('dir /b *.avi') do (
x:\!_Vacheslav\My_Private\Dropbox\My_software\ffmpeg\ffmpeg.exe -i "%%i" -vcodec h264 -threads 4 -acodec mp3 -ar 44100 -ab 128k -y %%i_h264.avi
)
pause



Регим  code_to_h264.reg файл в системе.

Вуаля, по правой клавише появилось опция кодировать файл или все AVI в *_h264.avi

Можно конешно добавить опций в батники по типу  - 

-vcodec h264 -threads 4 -r 20 -g 50 -b 500k -bt 500k 


-r FPS
-b -bt килобитность
-g ключевой кадр, по дефолту каждый кадр, влияет на плавность перемотки, большое число уменьшает размер видео.

Архив со всем готовым забираем > ffmpeg.zip









воскресенье, 23 июня 2013 г.

Windows8 + Grub4Dos + AntiSMS

Добавляем live iso антивирусника AntiSMS в загрузочное меню Windows8.

AntiSMS ( не развоод, не дей денег, а именно  грамотная софтина)

http://forum.simplix.ks.ua/viewtopic.php?id=399


Тулза на базе live WinXP чистящая систему и прочие плюшки, в комплекте есть снятие пермишенов на NTFS.

50 мегов в виде ISO, заливка флешку.


Microsoft ушли от текстового файла boot.ini и информация о загрузке содержиться в базе которую так просто не отредактируешь.

Для её редакции они предлагают консольную утилиту bcdedit.

Но есть сторонние с гу-ем например Bootice.

Кривоватая в последних версиях поэтому юзал 1.04.


Добавляем Grub4Dos -  Bootice.exe  > BCD Edit > View/Edit > Add Real Mode Boot Entry > grldr.mbr
Незабываем диск и партишен ставить правильные!

Save current System !
Ошибка ! -
Fix! :

1) run regedit.exe
2) open HKEY_LOCAL_MACHINE\BCD00000000
3) right click on BCD00000000,
4) select Permissions
5) go to Administrators group
6) check Full Control checkbox. We have all rights now.
7) Start BOOTICE v1.04
8) go to BCD Edit tab
9) click View / Edit button
10) now all changes saved by "Save current system" button, are saved correctly.
Кидаем в корень - grldr, menu.lst с :

title AntiSMS
map /Grub4Dos/AntiSMS.iso (0xff)
map --hook
chainloader (0xff)

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



суббота, 6 апреля 2013 г.

NAT, DHCP - WinXP


chcp 1251>nul
netsh routing ip nat install
netsh routing ip nat show global
echo если в ответ видим "NAT должен быть установлен первым" - ребутимся, если нет - идём дальше.
netsh routing ip nat add interface "Общее подключение к VPN" full
netsh routing ip nat add interface "Сеть 2" private
netsh routing ip autodhcp uninstall
netsh routing ip autodhcp install
netsh routing ip autodhcp set global 192.168.0.0 255.255.255.0
netsh routing ip autodhcp set interface name="Сеть 2" mode=enable
netsh routing ip autodhcp set interface name="Общее подключение к VPN" mode=disable
netsh routing ip autodhcp add exclusion 192.168.0.2
netsh routing ip autodhcp show interface name="Сеть 2"

пятница, 5 апреля 2013 г.

Убыстрятель Youtube настройка firewall win/linux.

Приходится ждать загрузки видео >360p по несколько секунд, обрывы на середине просмотра стало уже обыденным делом и это с достаточно широким каналом.

Причина в занижении провайдерами скорости к серверам кеширующим видео, всё что нужно сделать это заблокировать доступ к ним.
Для того чтобы запрос шел мимо cdn серверов ютуба надо заблокировать диапазон ip адресов (в роутере или на компьютере)
173.194.55.0/24 и 206.111.0.0/16

под виндой (кроме xp) при включенном брандмауэре достаточно открыть cmd с правами администратора
netsh advfirewall firewall add rule name=«youtube» dir=in action=block remoteip=173.194.55.0/24,206.111.0.0/16 enable=yes

в маке
sudo ipfw add reject src-ip 173.194.55.0/24 in
sudo ipfw add reject src-ip 206.111.0.0/16 in

linux
iptables -I INPUT -s 206.111.0.0/16 -j DROP
iptables -I INPUT -s 173.194.55.0/24 -j DROP

И удалить -
netsh advfirewall firewall delete rule name=«youtube»