Категория ‘Без рубрики’

VPN сервер за маршрутизатором Dlink DI-524

VPN-сервер в локальной (*домашней) сети  работает (Клиент VPN успешно подключается с соседней машины). Вся сеть смотрит в интернет через Router Dlink DI-524 с внешним IP-адресом. На маршрутизаторе настроен проброс 1723 порта к VPN-машине.

При попытке подключения к VPN-серверу извне проверка имени и пароля проходит успешно. Однако дальше - ничего. Не проходит ни пинг по PPP-сети, ни маршрут до внутренних компьютеров сети.. А также “пропадает интернет” (что вполне логично - весь трафик направляется в VPN сеть, которая “молчит”)

Следует открыть также 500 порт  IPSec  UDP 500 / 500

В настройках роутера включены PPTP Pass Through или VPN Pass Through (* есть мнение, что автоматически включается при активации 1723 порта).

В логах pptpd сервера:
CTRL: Starting call (launching pppd, opening GRE)
GRE: Bad checksum from pppd
CTRL: Ignored a SET LINK INFO packet with real ACCMs!

http://www.pcreview.co.uk/forums/vpn-pass-through-not-working-d-link-di-524-a-t1947748.html
http://www.broadbandreports.com/forum/r19116529-VPN-questions

про GRE протокол (47 протокол)
http://support.microsoft.com/kb/241251

про VPN туннели
http://support.microsoft.com/kb/241252

Опубликовано Март 25, 2011 | автор: levik  |  Нет комментариев »

Windows XP не видит DNS VPN Windows 2003

Не работает DNS в VPN сети. VPN-сервер - Windows 2003 Server. Клиент - Windows XP. Соединение проходит успешно, ping по IP, соединение по IP к внешним серверам проходит. А при попытке обращения по DNS - ошибка разрешения DNS-имени. При подключении с клиентской машины под Windows 7 - “удаленный” DNS работает. Предложенное решение можно посмотреть чуть ниже

Всё дело в том, что при VPN-подключении, (начиная с Windows Vista) приоритетным DNS-сервером считается удаленный DNS-сервер. В Windows XP, несмотря на галочку (использовать удаленный шлюз) и жестко прописанные DNS-серверы, приоритетным считается текущий (локальный DNS-сервер). Проверить это, можно выполнив команду nslookup (она выведет что-то вроде Default Server: YourLocalServer). И если DNS-сервер локальной сети не “форвардит” запросы к внешним серверам, то DNS разрешаться не будут.

Надо внести правку в реестре, в ветке[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage]в параметре Bind переместите в начало строку \Device\NdisWanIp отностительно других строк.Удаленный DNS сервер (в сети VPN) начнет отвечать.

При этом, nslookup google.com RemoteDnsServer работает. Остается только “заставить” компьютер обращаться к DNS-серверу в VPN-сети. Однако, ни манипуляции с реестром, ни изменение порядка подключений в сетевых подключениях-дополнительно не привели к желаемому результату :(

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Linkage\Bind

Параметр реестра Bind является многостроковым параметром, содержащим список сетевых адаптеров в порядке привязки. Первый по списку сетевой адаптер привязан первым, второй по списку является вторым в порядке привязки, и т.д.

Корпорация Майкрософт подтвердила, что это является проблемой в продуктах корпорации Майкрософт, перечисленных в начале этой статьи.

http://support.microsoft.com/kb/311218/ru

Note This symptom may also occur with Virtual Private Networking (VPN) connections. A client computer may not use the DNS server from a VPN connection if the default gateway is set to the remote connection.

http://www.computing.net/answers/networking/vpn-dns-issue/31161.html

http://support.microsoft.com/kb/315236/en-us
http://support.microsoft.com/kb/894564/en-us

ps. ХЗ.. но мне не помогло :) Если у кого имеется работающий вариант решения проблемы с DNS-сервером в VPN сети на клиенте Windows XP - сообщите, пожалуйста, в комментарии.

upd: Принудительно задать DNS-сервер по умолчанию (в nslookup отображается как Default Server ) можно, изменив параметр “NameServer” в разделе HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\DNSClient\NameServer  (не забываем сделать резервную копию…

Одним из вариантов решения проблемы VPN-DNS в Windows XP - установить локальный DNS-сервер (BIND для Windows, например) и прописать 2 forvard-сервера - локальный и интернет.

UPD2 Нашел-таки как заставить Windows XP обращаться к DNS-серверу в VPN-сети. В свойствах подключения по сети (локальное, простое, не VPN) - протокол интернета TCP/IP - Свойства - Дополнительно - Вкладка DNS, в окошке “Адреса DNS-серверов в порядке использования” прописываем DNS сервер из VPN сети

Windows XP remote VPN DNS server

Опубликовано Март 19, 2011 | автор: levik  |  Комментарии (3) »

Livestreet - неПутевые заметки

Создание плагина в Livestreet

http://livestreet.ru/tag/livestreet/ - куча информации на сайте Livestreet по одноименному тэгу

Руководство по созданию плагина:
http://burnovoding.mobi/blog/dev_documentation/3710.html?imz_ed=livestreet.ru&imz_s=c59a1e1540c85ec5a6170170ca94d53e

Создание модуля в LiveStreet
http://livestreet.ru/blog/dev_documentation/254.html

Ajax в плагине LiveStreet - PluginPeople EventAjaxDelete

Проектирование сайта
http://habrahabr.ru/blogs/studiobusiness/115738/

Видение сайта
http://habrahabr.ru/blogs/studiobusiness/115224/

Опубликовано Март 14, 2011 | автор: levik  |  Нет комментариев »

Поиск одинаковых файлов на компьютере. Поиск похожих файлов

Довольно часто на одном компьютере.. даже на одном диске.. возможно, даже в одной папке лежат одинаковые файлы.. У них может быть разное название.. разная дата изменения.. Часто бывает так, что даже размер разный.. а содержимое одинаковое.. ну или очень похожее - особенно последнее касается изображений и текстовых документов.
Итак, как же можно обнаружить одинаковые файлы?

Программы поиска одинаковых файлов на компьютере.

Duplicate Finder - ShareWare программа поиска одинаковых файлов. Из возможностей программы: поиск файлов с одинаковыми названиями, с нулевым размером, побайтовое сравнение, проверка контрольной суммы, настройка масок поиска и исключения для каждой выбранной папки. Довольно удобный выбор для выделения файлов в списке. К примеру, пункт контекстного меню быстрого выделения всех дубликатов из указанной папки.. Выбор одинаковых файлов по размеру или по дате создания.

NoClone 2007 - одна из самых популярных программ поиска дубликатов. Внешне аскетичный вид скрывает за собой солидный функционал: побайтовое сравнение файлов, поиск дублей MP3 файлов по ID3 тэгам, поиск дублей писем в почтовом ящике. Кроме того, имеется возможность искать файлы по определенному критерию - например, файлы с объемом больше 1 Гб или имеющих дату последнего изменения в указанном интервале

Yet Another Duplicate File Remover - ещё одна утилита для удаления одинаковых файлов. Относительно недавнее последнее обновление, быстрый поиск файлов, удобное и безопасное удаление дубликатов. Пожалуй, лучший вариант.

DupKiller - бесплатная утилита для удаления одинаковых файлов. Написана российским разработчиком. Удобный интерфейс - одинаковые файлы группируются, Несмотря на довольно широкие возможности выбора источников для поиска - сетевые, виртуальные диски, а также настроек для удаления одинаковых файлов (по размеру, по типу, из выбранных каталогов), простой настройки “выделить один” из группы в программе нет.

Clone Remover от MoleskineSoft - утилита Shareware Если у кого будут отзывы - сообщайте. На сайте разработчика довольно

Duplicate Files Finder - бесплатная кроссплатформенная (java) утилита для поиска одинаковых файлов на компьютере. Довольно широкие возможности по выбору источника. Кроме того, имеется заветная кнопочка “оставить по одному дубликату”, которая ускоряет удаление файлов.

Программы поиска похожих изображений на компьютере

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

Clone Remover и ImageDupeless тоже очень медленно работают, и в них неудобно работать с обнаруженными дубликатами/похожими.

Visual Similarity Duplicate Image Finder Pro - по мнению пользователей - TheBest для поиска одинаковых изображений на компьютере. Конечно, мнение может быть субъективным.. однако, это далеко не случайность…
По скорости - работает довольно быстро. Предусмотрено кэширование результатов работы - т.е. повторное сравнение ранее обработанных файлов не делается. Есть возможность настроить степень схожести картинок. Правда, не исключены ошибки для совсем разных изображений - однако, если в списке исключений отметить, что файлы разные в следующий раз, программа их одинаковыми не посчитает. По умолчанию, помечает на удаление изображения с худшим качеством.

Поиск похожих документов на компьютере

SearchInform - Программа для поиска похожих документов на компьютере:
http://www.softkey.info/reviews/review2866.php

Google Desktop - программа поиска практически любой информации на локальном компьютере (а также в сетевых каталогах - может пригодиться).

Локальный поиск от Яндекса или Yandex Desktop придется по душе сторонникам отечественного поисковика. Качественный поиск с учётом морфологии, типов документов, с настройкой мест поиска.. в общем…

Некоторые из поисковых утилит можно найти в на софтобзоре
http://softobzor.ru/soft/3/39.html

Опубликовано Март 11, 2011 | автор: levik  |  Нет комментариев »

Запуск приложений в Windows 7 с правами администратора (UAC включен)

Все-таки, разработчики Windows решили усилить контроль за системными файлами. Даже если пользователь вошёл в систему “под администратором” При попытке изменить системные файлы, система выдает окошко Контроль учетных записей пользователей (UAC - User Access Control). Для выполнения некоторых действий требуются права администратора.

Лично я не рекомендую отключать UAC, хотя первое время может показаться слишком назойливым постоянный ввод пароля администратора. Особенно, при активной установке приложений :)

Как запустить приложение с правами администратора без отключения UAC

  1. Выбор в контекстном меню (щелчок правой кнопкой на файле приложения или его ярлычке) “Запуск от имени администратора
  2. В свойствах ярлыка (правой кнопкой мыши, в меню выбираем “Свойства”, правая кнопка “Дополнительно”) можно установить галочку “Запускать от имени администратора” - при щелчке на ярлычке, после запроса UAC приложение будет запущено с правами администратора
  3. upd Запуск из меню “Пуск-Найти”, с использованием сочетания клавиш Shift+Ctrl+Enter (в этом случае, мы вновь увидим предупреждение UAC)
  4. upd Запуск с правами администратора через планировщик задач: открываем планировщик заданий (Пуск ->  программы -> Стандартные -> Служебные -> Планировщик заданий) и выбираем “Создать задачу”. При создании задачи выбираем галочку “Выполнять с наивысшими правами” - с правами администратора. На вкладке “Действие” выбираем “Запуск программы”, находим нужную программу и нажимаем “ОК”. Теперь создаем ярлык (контекстное меню - создать ярлык), и в строке “Укажите расположение объекта” вводим
    schtasks /run /tn admin_cmd
    где admin_cmd - имя только созданного задания.

UPD, чтобы окошко “Выполнить” (Run, Windows+R) всегда запускалось с правами администратора можно поступить аналогично: при создании задания указать “Программа или сценарий” - rundll32 и “Добавить аргументы” - shell32.dll,#61 . При постоянном использовании такой подход довольно удобен, однако не следует забывать, что все программы, запущенные из этого сеанса CMD будут также запущены с правами администратора!

UPD2 в свойствах ярлыка можно поставить две галочки для запуска с правами администратора:

Свойства ярлыка -> Ярлык -> Дополнительно -> Запуск от имени администратора 
Свойства ярлыка -> Совместимость -> Выполнять эту программу от имени администратора 

Разница (если я правильно понимаю) в том, что вкладка “Совместимость” относится к приложению, а вкладка “Ярлык” - к ярлыку (т.е. при изменении на вкладке “Совместимость” запуск от администратора будет установлен для всех имеющихся ярлыков и для самого приложения)

Быстрый запуск приложения от имени администратора - Удерживая Ctrl+Shift нажать на иконку приложения (естественно, у текущей учетной записи должны быть права администратора)

Если программа не предлагает выбрать пользователя с административными правами - возможно, внесены изменения в конфигурацию по умолчанию. Для отображения окна выбора учетной записи от имени которой будет запущен файл следует установить значение двух параметров политики безопасности в редакторе групповой политики (gpedit.msc Конфигурация компьютера - Конфигурация Windows - Параметры безопасности - Локальные политики - Параметры безопасности):

1. Управление учетными записями пользователей: поведение запроса на повышение прав для обычных пользователей
2. Управление учетными записями пользователей: поведение запроса на повышение прав для администраторов в режиме одобрения администратором
Выставляем значение “Запрос учетных данных”. И не забываем включить UAC (если он отключен)

Опубликовано Март 10, 2011 | автор: levik  |  Нет комментариев »

Инструменты для коллективной разработки в IT-компании

Любая коллективная разработка программного обеспечения сталкивается с одними и теми же проблемами:

  • групповая работа над кодом, документами;
  • учет проблем, ошибок, требований;
  • документирование, накопление и циркуляция (поиск, трансляция, агрегация) знаний компании;
  • организация правильного тестирования.

Какие варианты решения этих проблем существуют в принципе? Что лучше выбрать?
Читать целиком »

Опубликовано Март 6, 2011 | автор: levik  |  Нет комментариев »

Шаблон админки - готовые шаблоны для админ-панели

При разработке практически любой CMS или некоторых модулей нередко встаёт вопрос - как организовать административный раздел. Какой дизайн? Какие элементы управления?

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

http://habrahabr.ru/qa/4875/ - поиск админки на хабре.
http://mathew-davies.co.uk/2010/03/13/free-admin-template.html - Free admin template based on 960gs css framework

Удачного администрирования! )

Опубликовано Март 3, 2011 | автор: levik  |  Нет комментариев »

PHP Zend Optimizer - как раскодировать файлы

PHP файл, закодированный с использованием Zend Optimizer (если быть точным, используется Zend Encoder) содержит частично скомпилированный (оптимизированный) код. Платный Zend encoder кодирует, а бесплатный zend optimizer (установленный на хостинге) - раскодирует обратно. Теоретически, выполнение заранее скомпилированного кода должно ускорять работу скрипта PHP. В случае с Zend Optimizer, однако, вопрос конфиденциальности скриптов, пожалуй, приоритетнее производительности. Однако, в любом случае, если потребуется внести исправления в закодированный файл, возникнут сложности..

дезендер есть… спроси у nulled.ws - у них вроде был…

How Does it Work?

The Zend Encoder compiles and converts plain-text PHP scripts into a platform-independent binary format known as a ‘Zend Intermediate Code’ file. These encoded binary files are the ones that are distributed instead of the human-readable PHP files. The performance of the encoded PHP application is completely unaffected!

The Zend Optimizer, a free download, is the run-time environment that enables end-users to transparently execute these files as if they were regular PHP scripts. The Zend Optimizer not only provides an additional level of increased security against reverse engineering, it also improves performance speed.

http://www.zend.com/store/products/optimizer-faq.php
http://www.zend.com/store/products/zend-encoder.php

PHP Dezend можно найти в упоминаниях. Некоторые предлагают его приобрести…

http://creotiv.in.ua/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/dezend-php-decompiler/

http://www.qinvent.com/cyrj/dezender/index-en.php

Однако, рекомендую не терять “оригинальные” незашифрованные ЗЕНДом версии файлов.

Опубликовано Март 1, 2011 | автор: levik  |  Нет комментариев »

MODx и ISPManager - доступ к manager

MODx и ISPManager имеют одинаковый адрес для доступа к “админке”

  • Заходим в ispmananger
  • На вкладке World Wide Web выбираем пункт WWW домены
  • В правой части выбираем домен, двойным щелчком (или иконка “Редактирование”) переходим к редактированию
  • Включаем галочку “Отключить ISPManager”
  • Ждем минут 5-10, и открываем админку MODx по адресу  site/manager/

Разделяем админку ISPManager (https://) и MODx (http://)
Если имеется доступ к файлу httpd.conf (у вас выделенный сервер - искать скорее всего /etc/httpd/conf/httpd.conf), то можно добавить строчку в раздел нужного сайта (искать в секции VirtualHost, или для Debian и apache2 в enabled_sites):
Alias /manager/ /путь_к_файлам_сайта/manager/

Изменяем расположение админки MODx (как поменять /manager/ на /admin/ например):

1. переименовать папку manager в admin/
2. в файлах admin/includes/config.inc.php и admin/includes/document.parser.class.inc.php заменить все пути “manager/” на “admin/”
3. открыть новую админку по адресу site/admin/

При замене не рекомендуется пользоваться автоматической заменой в файлах.

При установке MODx не проверяет пароль (ошибка проверки соединения базы данных)

Если при установке CMS MODx на странице проверки соединения Базы данных сервер “задумался”… Пользователь и пароль базы данных проверены много раз и должны работать.

Если у вас хостинг с ISP Manager, а админка открывается с URL /manager/

Страница проверки логина и пароля базы данных работает с mootols - javascript , который подгружается из каталога /manager/ Естественно, если у Вас открывается ISP, никаких mootols.js скрипт не находит.. и работает некорректно.

После снятия галочки в ISP-Manager (см выше), проверка базы данных должна закончиться успехом :)

http://www.webhostingsearch.com/articles/10-promising-content-management-systems.php/

При возникновении ошибки Вы не можете отключить manager для текущего WWW-домена во время отключения домена через панель - либо зайти пользователем с правами побольше (странно, в комментариях наоборот - мол root не может отключить), либо редактировать конфиг

Опубликовано Февраль 28, 2011 | автор: levik  |  Комментарии (3) »

Работа с Excel в PHP - классы, библиотеки, готовые решения

Phpexcel - Просто огромный (~20 Мб исходников) набор классов для работы с Excel из PHP. Возможно сделать практически всё, что можно сделать в Excel (например, поддерживается работа с формулами, с диаграммами… ). Требования к хостингу, однако, также на высоте - PHP 5.2 и выше, библиотеки Zip, XML и GD2
http://phpexcel.codeplex.com/

Spreadsheet_Excel_Reader небольшой класс для чтения информации из Excel. Подойдет для обработки (импорта файлов XLS). Из найденных “глюков” - дата может быть смещена на единичку - исправляем значения
define(’SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS’ ,    25570); //25568
define(’SPREADSHEET_EXCEL_READER_UTCOFFSETDAYS1904′, 24108); //24107
http://sourceforge.net/projects/phpexcelreader/

Доработанный вариант -  PHP Excel Reader - довольно удобная библиотека для работы с Excel в PHP. Последняя версия ещё не так сильно устарела. Однако, проблемы с датой остались и в этой версии - не всегда корректно определяется время.
http://code.google.com/p/php-excel-reader
http://groups.google.com/group/php-excel-reader-discuss?pli=1

Spreadsheet_Excel_Writer - класс из PEAR, поддерживает картинки, формулы, изображения форматирование текста и ячеек (заливка, границы). Не рекомендуется к использованию (т.к. не “совсем” поддерживает новый - BIFF8 - формат EXCEL)
* PHP 4.1.0
* PEAR Installer 1.4.0b1
* OLE 0.5
http://pear.php.net/package/Spreadsheet_Excel_Writer

По аналогии с работой в Word через COM, можно организовать и работу с Excel через COM-объекты. Однако, этот вариант возможен лишь на Windows-хостинге и установленном Excel , либо на локальном компьютере пользователя через JavaScript в Internet Explorer (опять же,требуется установленный Excel)

Не забываем, что экспорт в Excel по требуемому шаблону можно сделать без дополнительных классов, исключительно средствами PHP

Опубликовано Февраль 25, 2011 | автор: levik  |  Нет комментариев »