Архив

Архив Апрель 2010
30 апреля 2010 Нет комментариев

Нужен результат: меняется фон ячейки таблицы при наведении на нее мыши.
Допустим, переменная $classname может принимать значения current и nocurrent. Менять фон нужно только для nocurrent. Используем такие стили:

.nocurrent {
background: white;
}
.current {
background: red;
}
.nocurrent:hover {
background: red;
}
echo "<td class='".$classname."'>some text</td>";

В IE6 такой вариант работать не будет.
Можно так (но для current cтиль тоже будет меняться):

echo "<td class='".$classname."' onmouseover='style.backgroundColor=\"red\";' onmouseout='style.backgroundColor=\"white\";'>some text</td>";

Правильный вариант, ну во всяком случае у меня так получилось :)

function RPClass(hi) {
   if (hi.className == 'nocurrent') {
      hi.className = 'current_js';
   }
}
function RPClassR(hi) {
   if (hi.className == 'current_js') {
      hi.className = 'nocurrent';
   }
}
echo "<td class='".$classname."' onmouseover='RPClass(this);' onmouseout='RPClassR(this);'>some text</td>";

CSS (:hover теперь не нужен, стили просто будут меняться, вместо него второй стиль):

.current_js {
background: red;
}
Categories: CSS, Javascript Tags: , , ,
22 апреля 2010 1 комментарий

Содержимое cmd-файла:

@echo off
cls
 
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\WgaLogon" /f
IF EXIST "%Windir%\system32\dllcache\wgatray.exe" (del "%Windir%\system32\dllcache\wgatray.exe" /f)
IF EXIST "%Windir%\system32\dllcache\wgalogon.dll" (del "%Windir%\system32\dllcache\wgalogon.dll" /f)
IF EXIST "%Windir%\system32\wgalogon.dll" (del "%Windir%\system32\wgalogon.dll" /f)
 
:repeat
echo trying to remove WGA executable
taskkill /im WgaTray.exe /f /t
IF EXIST "%Windir%\system32\wgatray.exe" (del "%Windir%\system32\wgatray.exe" /f)
IF EXIST "%Windir%\system32\wgatray.exe" goto repeat
 
echo -----------------------------------------------
echo WGA remove complete (may be...)
echo After first run do not forget to reboot your PC
echo and re-run this script once more
echo -----------------------------------------------
 
pause

Запустить с правами администратора, затем перезагрузка.

Categories: Windows Tags:
21 апреля 2010 Нет комментариев

СКАЧАТЬ (ZIP, ~2.3КБ)
С помощью этого web-интерфейса редактируется список, на который предполагается включать/отключать инет.
Предпогагается, что у нас есть установленный и настроенный squid, со строчкой в squid.conf:

acl user_list src "/usr/local/etc/squid/users"

для которого потом каким-то образом определяются права доступа к инету.
Файлы будут находиться, например, в /usr/home/public_html/username/squid/
ln -s /usr/home/public_html/username/squid/userlist /usr/local/etc/squid/users
Читать далее…

Categories: Unix, Web Tags: ,
21 апреля 2010 Нет комментариев

Устанавливаем пакеты:
yum install samba samba-common samba-doc libcupsys2-gnutls10 libkrb53 winbind smbclient
Читать далее…

Categories: Linux Tags: ,
17 апреля 2010 1 комментарий

Использовалась Ip-камера Media Tech MT4009, смотреть которую можно только через Internet Explorer, т.к. ей нужен ActiveX. Умеет делать снимки по движению — 97 кадров, после чего перезаписывает старые файлы, т.е. текущий снимок может иметь какое угодно имя. Файлы сохраняет в папку c:\tmp\webmd, настроек чтобы изменить путь для сохранения нет. Получилось все так:
1. Расшариваем папку webmd.
2. На Web-сервере, с которого будем смотреть картинку: предположительно у нас там FreeBSD с установленным apache. Монтируем расшаренную папку. Для монтирования создаем скрипт webmd_up.sh:

#!/bin/bash
mount_smbfs -W DOMAIN_NAME -I 172.16.5.19 //username@pc_name/webmd/ /usr/home/username/public_html/remote

Для отмонтирования webmd_down.sh:

#!/bin/bash
umount /usr/home/username/public_html/remote

3. index.php:

<?php
define('PATH', 'remote/*.');
foreach (glob(PATH.'jpg') as $remote_file)
{
   $files_array[$remote_file] = filemtime($remote_file);
}
asort($files_array);
$keys = array_keys($files_array);
$selected_file = array_pop($keys);
echo "<img src='".$selected_file."?nocashe=".time()."' alt='webmd current' title='webmd' />";
?>

?nocashe=".time()." — нужно для того, чтобы отключить кэширование изображений.
4. На стрничке, где будем смотреть картинку, удобным для вас способом подключаем такой javascript:

function refresh() {
   document.all.webmd.src = document.all.webmd.src;
}
window.setInterval("refresh()", 1000);
var html = "<iframe name=\"webmd\" src=\"http://domain_name/~username/\" width=\"640px\" height=\"480px\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\" scrolling=\"no\"></iframe>";
document.write(html);
Categories: Unix, Web Tags: , ,
16 апреля 2010 Нет комментариев

Находим последний измененный файл и копируем его в необходимый каталог с необходимым именем.

#!/bin/bash
cd /usr/home/krylov/public_html/remote/
ls -t | grep -v \/ | head -n 1 | while read var; do echo "$var"; cp $var ../webmd.jpg; done
Categories: Unix Tags:
15 апреля 2010 Нет комментариев
  1. <?php
  2. $host = "hostname";
  3. $connect = ftp_connect($host);
  4. if (!$connect)
  5. {
  6.    echo "connect fail<br/>";
  7. }
  8. else
  9. {
  10.    echo "connect ok<br/>";
  11. }
  12. $user = "username";
  13. $password = "some_pass";
  14. $result = ftp_login($connect, $user, $password);
  15. $dir = ftp_pwd($connect);
  16. echo $dir."<br/>";
  17. define('PATH', 'md/*.');
  18. foreach (glob(PATH.'txt') as $local_file)
  19. {
  20.    $files_array[$local_file] = filemtime($local_file);
  21. }
  22. asort($files_array);
  23. $keys = array_keys($files_array);
  24. $upl_file = array_pop($keys);
  25. $remote_file = "remote.txt";
  26. if (ftp_put($connect, $remote_file, $upl_file, FTP_BINARY))
  27. {
  28.    echo "upload ok<br/>";
  29. }
  30. else
  31. {
  32.    echo "upload fail<br/>";
  33. }
  34. ftp_quit($connect);
  35. ?>
Categories: PHP Tags: