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

Удаленная перезагрузка ADSL modem, точки доступа, роутера.

Есть роутер, модем, точка доступа не важно и стоит оно) далеко(в подвале, коридоре) и при этом глючит пару раз в день из-за плохой связи, приходится подымать зад и идти выключать включать, что бы никуда не ходить решил написать скрипт который будет перезагружать это "оно". По аналогии можно написать скрипт для любого девайся с веб-мордой. Если будут сложности пишите помогу.

  1. URL1="http://192.168.0.1/cgi-bin/webcm?getpage=../html/utilities_reboot.html"
  2.  
  3. Set objIE = WScript.CreateObject("InternetExplorer.Application","objIE_")
  4. objIE.Navigate URL1
  5. objIE.Visible = false
  6. Do
  7. Wscript.Sleep 5000
  8. Loop While objIE.Busy
  9. 'objIE.Document.Script.doReboot()
  10. objIE.document.frmReboot.submit()
  11. wscript.Sleep 7000
  12. objIE.Quit
  13. MsgBox "Modem is reset!"

пятница, 31 мая 2013 г.

Предлагаю программу для автоматического наполнения сайта на системе UCOZ (Автопостинг в UCOZ)

Постит новости с Rss, XML-фаила. По желанию программу всегда можно расширить для совместимости с другими форматами. Поддерживает работу с командной строкой, параметры: категоря новостей, файл базы с новостями. Проверяет есть ли такая новость в базе, если "да" не постит, если "нет" заносит на сайт и в базу. Программой пользуюсь несколько лет писал для себя.
Могу написать программу(грабер) которая будет выбирать нужную вам информацию(соответствующую вашим критерия) с указанного сайта и постить на ваш сайт на системе UCOZ.

Пишите!

пятница, 12 октября 2012 г.

Как поменять версию PHP ООО "Хостинг Украина" www.ukraine.com.ua

Как поменять версию PHP ООО "Хостинг Украина" www.ukraine.com.ua

Это можно сделать в панели управления. Хостинг -> Мои сайты(выбираем нужный сайт) -> Настройки PHP(php.ini) -> выбираем версию PHP:

можно переключить на версию
  • 4.4
  • 5.2
  • 5.3
  • 5.4

четверг, 19 июля 2012 г.

Как удалить копирайт у компонента для joomla - ChronoForm

Находим фаил "chronoform.php" по этому пути ftp://ваш_сайт.ua/www/components/com_chronoforms/libraries/chronoform.php и редактируем строку 358, приводим ее к такому виду:

return ''; //str_replace('_EXTENSION_NAME_', $extension, base64_decode('PCEtLSBkb24ndCByZW1vdmUgdGhlIGZvbGxvd2luZyAzIGxpbmVzIGlmIHlvdSBkaWRuJ3QgYnV5IGEgc3Vic2NyaXB0aW9uIC0tPiAKPGRpdiBjbGFzcz0iY2hyb25vZm9ybSI+CjxhIGhyZWY9Imh0dHA6Ly93d3cuY2hyb25vZW5naW5lLmNvbSI+UG93ZXJlZCBCeSBfRVhURU5TSU9OX05BTUVfIC0gQ2hyb25vRW5naW5lLmNvbTwvYT4KPC9kaXY+CjwhLS0gZG9uJ3QgcmVtb3ZlIHRoZSAzIGxpbmVzIGFib3ZlIGlmIHlvdSBkaWRuJ3QgYnV5IGEgc3Vic2NyaXB0aW9uIC0tPg=='));

среда, 21 сентября 2011 г.

Как узнать IP своей машины и записать в файл. Выполнено на Pythone.

Как возникла задача?
При использовании Denwer`a мне нужно было сделать видимым свой сайт в локальной сети.
Для этого необходимо настроить Apache создав в папке "/home/mysite/" файл .htaccess и добавить в него строчку:
# dnwr_ip 192.168.0.49

где "192.168.0.49" адрес вашей машины

Но так как у меня на машине включен DHCP то мне приходится постоянно смотреть свой IP и прописывать его в файле .htaccess, так как я ленивый за меня эту процедуру выполняет вот такая программка:

import socketf = open('c:\\WebServers\\home\\rio.rio\\.htaccess','w')
f.write('# dnwr_ip ' + socket.gethostbyname(socket.gethostname()))
f.close()

вторник, 1 февраля 2011 г.

Как удалить родительский узел HTML документа при этом оставив его дочерние элементы?

Немного теории:
Программное создание, удаление и модификация HTML-элементов
DOM модель представляет HTML-документ в виде дерева, в узлах которого находятся HTML-элементы. Каждый узел дерева (кроме корневого) имеет единственный родительский узел (parentNode) и может иметь дочерние (childNodes) и "братские" (siblings) узлы, т.е. узлы, имеющие общего родителя. Модификация документа DOM-методами заключается в создании нового элемента и размещения его в определенном узле, удалении или изменении узла.

Вот какая стояла задача:

Есть HTML документ нужно найти все ссылки с атрибутом title="оригинальный размер" и удалить их из документа но при этом элементы для которых родительским узлом являлась удаляемая ссылка остались. т.е. из такого кода:

<div class="article-image">
    <a href="http://www.blogger.com/2/061f4b878270523.jpg" title="оригинальный размер">
          <img alt="картинка" src="http://www.blogger.com/2/img1.jpg" />
    </a>
</div>
получить вот такой:

<div class="article-image">
    <img alt="картинка" src="http://www.blogger.com/2/img1.jpg" />
</div>
Решение при помощи VBscript :


For Each LinkImg In objIE.document.links           ' Запускаем перебор всех ссылок документа
   If LinkImg.title = "оригинальный размер" Then  ' Определяем ссылку на наличие атрибута title равного  тексту "оригинальный размер"

        Set Img = LinkImg.firstChild              ' Берем дочерний элемент ссылки
        LinkImg.parentNode.appendChild(Img)       ' Делаем его дочерним элементом родительского узла ссылки
        LinkImg.removeNode(true)                  ' Удаляем узел ссылку

   End If
Next

понедельник, 20 декабря 2010 г.

Под Windows 7 не открываются chm файлы

Была такая проблема на компьютере под управлением Windows 7 не полностью открываются CHM файлы. То есть они запускаются как надо, показывается оглавление (список разделов) полностью, но при клике на них сами странички не открываются - вместо них загружается стандартная для IE ошибка, типа страничка не найдена.
Решение оказалась очень простым: в командной строке выполняем regsvr32 hhctrl.ocx

Бывает что нет оглавления это значит что потерялся фаил *.CHI

Удачи!

четверг, 14 октября 2010 г.

What is my IP adress? Как узнать свой реальный IP адрес?

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


Первый пример
В первом примере идем по адресу http://whatismyip.org , после загрузки страницы, берем ее содержимое и записываем в файл MyIP.txt

Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0

Dim URl, objShell, objShellWindows

Set fso = CreateObject("Scripting.FileSystemObject")
  fso.CreateTextFile "MyIP.txt"
  Set f = fso.GetFile("MyIP.txt")
  Set ts = f.OpenAsTextStream(ForWriting, TristateTrue)

URL = "http://whatismyip.org/"

Set objIE = WScript.CreateObject("InternetExplorer.Application")
      objIE.Navigate URL
      objIE.Visible = false

While objIE.Busy
  Wscript.Sleep 1000
Wend

ts.WriteLine objIE.document.body.innerTextts.Close

objIE.Quit


Второй пример
Во втором примере идем по адресу http://whatismyip.org , после загрузки страницы, берем ее содержимое и отправляем полученный IP адрес на email.
ПРИМИЧАНИЕ: для использования второго примера нам потребуется программа Blat это маленькая (70kB) open source консольная програмулька под Windows, которая позволяет отправлять e-Mail по SMTP протоколу из командной строки.


Dim URl, WshShell, objIE, Ip

Set WshShell = WScript.CreateObject("WScript.Shell")

URL = "http://whatismyip.org/"

Set objIE = WScript.CreateObject("InternetExplorer.Application")
      objIE.Navigate URL
      objIE.Visible = false

While objIE.Busy
   Wscript.Sleep 1000
Wend

Ip = objIE.document.body.innerText

WshShell.Run "blat -serverSMTP smtp.yandex.ru -f MailОтпровитель@ya.ru -u Логин -pw Пароль -to MailПолучатель@yandex.ru -subject Ip -body " & Ip & " -log Ip.txt",0,1

objIE.Quit

вторник, 12 октября 2010 г.

Excel. Формулы массива.

Цель: показать начинающим пользователям интересные возможности Excel в данном случае под такими возможностями подразумевается работа с формулами массива.

Чтобы в полной мере использовать возможности Excel, необходимо уметь работать с формулами массива, которые позволяют выполнять вычисления, недоступные при помощи других формул.
Как то давным давно... учился я в институте) бухгалтер одно предприятия попросил меня решить при помощи Excel следующую задачу: дан ряд чисел, в этот ряд входят числа как положительные так и отрицательные, необходимо вывести сумму только положительных чисел!
Задачу эту будем решать двумя способами для наглядности работы и преимущества рассматриваемого инструмента.
В первом и во втором случае мы воспользуемся тремя функциями
  • СУММ() - суммирует аргументы,
  • ЕСЛИ() - Возвращает одно значение, если заданное условие при вычислении дает значение ИСТИНА, и другое значение, если ЛОЖЬ.
  • ЗНАК() - Определяет знак числа. Возвращает значение 1, если число положительное, 0 (ноль), если число равно 0, и -1, если число отрицательное.

Приступим
Способ №1
  1. Как показано на рис.1 в ячейку С3 мы вводим формулу =ЕСЛИ(ЗНАК(B3)>=0;B3;"") и нажимаем клавишу Ввод(Enter)
  2. курсор должен находится в ячейке С3, нажимаем левой кнопкой мыши на правый нижний угол ячейки С3 и не отпуская кнопки мыши тяним до ячейки С18, отпускаем кнопку мыши, после этого мы видим что числа с отрицательным знаком отсеялись!
  3. В ячейку С20 вводим формулу =СУММ(C3:C18) и видим сумму положительных чисел из данного нам ряда чисел, первым способом задача решина.


Способ №2

  1. Создаем массив.
    1. выделяем диапазон ячеек от G3-G18
    2. на вкладке Формулы в группе Определенные имена выберите команду Присвоить имя.
    • Откроется диалоговое окно Присвоение имени.
    1. В поле Имя введите mas1.
    • Есть альтернативный и более быстрый способ присвоения имени диапозону ячеек смотрите на рис. 2
  1. В ячейку G20 вводим формулу =СУММ(ЕСЛИ(ЗНАК(mas1)=1;1;0)*mas1) и нажимаем сочетание клавиш  CTRL+SHIFT+ENTER а не ENTER, формула будет заключена в фигурные скобки ({ }) это значит что вы ввели формулу массива.

ПРИМЕЧАНИЕ.   Формулы массива иногда называют «формулами CSE», поскольку для их ввода в рабочих книгах используется сочетание клавиш CTRL+SHIFT+ВВОД .