30 авг. 2011 г.

Устранение ошибок типа "Strict Standards:..." в связке xampp+joomla 1.7

Сегодня столкнулся с такой вот проблемкой.
Решил я, значит, поковыряться в Джумле, потренироваться создавать сайтики. Чтобы сильно не морочить себе голову, скачал набор XAMPP (инсталлер под винду), где уже есть APAche, PHP, MySQL плюс куча телз для них и всё это настроено так, чтобы друг с другом работало "из коробки". Залил в апач джумлу, зашел в джумлу в браузере, прошел е веб-инсталляцию и тут - хопа, на пол-страницы ошибки типа  "Strict Standards:..." и еще куча матюков :) Что делать?...
Вскоре решение было найдено: необходимо было зайти в директорию php, там есть файлик php.ini и в нем найти и изменить параметр error_reporting  на:

error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED

и  display_errors  на:

display_errors = Off

Далее перезапускаем апач - и всё, всё работает без проблем и матюков :)

4 авг. 2011 г.

Как запустить Windows-программы под Linux с помощью wine

В процессе администрирования локальных сетей в организациях часто приходится сталкиваться с задачей запуска программ, написанных под MS Windows в среде Linux. Например, чтобы сэкономить на покупке винды и антивирусника к ней. В принципе, путем некоторого секса многие пряморуконаписанные программы должны запускаться и работать без глюков.

Делается это примерно так.

Вначале устанавливаем сам Wine и его конфигуратор из диспетчера пакетов вашего дистрибутива (я пользуюсь Debian 6). Система - Администрирование - Центр приложений.


А можно и по-джедайски :) через командную строку (для Убунты):

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine 


Далее запускаем Wine Configuration (Приложения - Системные).

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

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


Заходим в папку system32 и копируем туда все .dll, .ocx и прочие библиотеки из рабочей Windows XP. Можно вообще тупо всё скопировать - мало ли чего там программам понадобиться :) Копируем с заменой.


В общем-то и всё... Далее запускаем прожку, если она не запустилась, то скорее всего выдаст окошко, что не хватает какой-то там длл-ки ей - лезем в гуглъ, скачиваем оную длл-ку и пихаем в систем32 вайна.

Таким методом запускается 1С, другие программки типа клиент-сервер и не только.

З. Ы. Одной программулине понадобилось кинуть в директорию пользователя логотипы и всякие там картинки - она их не видела из своей и материлась при запуске. Так что для разных программ могут возникнуть разные вполне решаемые ситуации. Удаче вам в поиске решений!

5 мая 2011 г.

Исправление ошибки Windows XP при загрузке вида "Отсутствует или поврежден файл WINDOWS\system32\config\system ..."

Здравствуйте, дорогие сограждане.

Недавно вот столкнулся с такой проблемкой у себя на работе: сотрудники выключили ПК в пятницу, а в Пн от уже не включается с такой вот ошибкой "Отсутствует или поврежден файл WINDOWS\system32\config\system ...". Путем гугла и секса с ПК нашел такое решение проблемы:

Установил на другой раздел новую ХР и, зайдя из-под неё, запустил консоль (нажать [Win+R], набрать cmd, нажать [Enter]), там набрал команду:

chkdsk c: /f /r

Далее согласился с тем, чтобы проверить этот раздел (набрать Y в ответ на вопрос), подождал, пока оно обработало раздел. Кстати, как раз нашло и исправило ошибку в этом файле. И - вуа-ля - старая винда начала нормально грузиться и работать. З. Ы. указал диск С: потому что новая винда считала диском С: не тот, на котором установлена она, а раздел со старой виндой.

Есть мнение, что можно 2ю винду не устанавливать, а просто в консоли восстановления (нажать [R] в ответ на 1й вопрос при установке, где выбор восстановление/установка/выход) набрать указанную выше команду. Но я описал так, как сделал я (вначале думал вообще переустановить винду).

Еще по этой теме есть статья на суппорте Майкрософта:

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

Я думаю, что метод описанный здесь с восстановлением злополучного файла из папки Repair или из другой винды, может помочь в случае, если не помог мой метод.

Всем спасибо за внимание, надеюсь эта инфа будет полезна.

9 мар. 2011 г.

Начальная настройка прокси-сервера Squid

Сегодня мы поговорим о прокси-серверах.

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

Для решения этой задачи можно пользоваться проприетарными решениями с визуальным интерфейсом - например, UserGate.Но у меня не получилось заставить его корректно работать на ПК с Windows 7 да и он платный :) Поэтому лучшим решением я считаю доставшийся нам с *nix-ов Squid. Скачать сие творение можно по адресу: Squid 2.7 (последняя версия на момент написания статьи)

Скачиваем и распаковываем желательно в корень диска. Не пытайтесь что-нибудь запустить оттуда - в этой программе нет графического интерфейса - и пусть вас это не пугает :)
Далее открываем консоль - Win+R / сmd / [Enter] переходим в папку с установленным сквидом (далее я буду писать для пути установки c:\squid)

c:\
cd c:\squid\sbin


Теперь необходимо установить сквид как службу Windows командой:

squid -i -f c:/squid/etc/squid.conf -n Squid27

где Squid27 - имя службы, которое в принципе может быть любое допустимое.

Теперь надо подредактировать файл настроек squid.conf, который находится в папке c:/squid/etc/ советую забекапить оригинальный файл. Далее удаляем из этого файла весь текст и прописываем следующее:

http_port 3128
acl localnet src 192.168.3.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
acl all src 0.0.0.0/0.0.0.0
http_access allow localnet
http_access allow localhost
http_access deny all

cache_log none
cache_store_log none 

где  
  • http_port 3128 - номер порта на сервере, через который работает сквид. Т. е. в настройках клиентов будем указывать адрес сервера и этот порт;
  • acl localnet src 192.168.0.0/255.255.0.0 - эта строчка указывает диапазон ip-адресов, для которых возможно подключение к нашему прокси. Маску можно указывать как /8, /16, /24 (для 255.0.0.0, 255.255.0.0, 255.255.255.0 соответсвенно), а localnet - это имя. По сути, этой строчкой мы объявляем переменную, с которой дальше будем работать. следующая строчка аналогично объявляет переменную all, где указаны все существующие ip;
  • http_access allow localnet - этой строкой мы разрешаем доступ с ip, указанных в переменной localnet к нашему прокси;
  • http_access deny all - запрещаем всем остальным доступ к прокси. Эти разрешения работают сверху-вниз, потому эту строчку нужно указывать последней! Иначе никто до проксика не достучится :) 
  • cache_log none - нужна, как и следующая строка, чтобы логи не разрослись в гигабайты)  
Еще можно внести следующие параметры:
  • cache_mem 32 MB - определяет размер дополнительного кеша сквида в оперативной памяти;
  • cache_dir ufs c:/squid/var/cache 100 16 256 - определяет путь к папке кеша, размер его в Мб (100) и количество подпапок (зачем последнее - я так и не понял :) )
Теперь надо в той же папке убрать ".default" в названии файла mime.conf или просто создать пустой текстовый файл с таким именем. Это нужно для формирования кеша. В консоли набираем команду (находясь в папке sbin):

squid -z -f c:\squid\etc\squid.conf

Вот, в принципе, мы и готовы к запуску нашего прокси. Пишем в командной строке (или можно зайти в Службы и запустить мышкой :)

net start Squid27

Остановка:

net stop squid27

Переконфигурация:

squid -n Squid27 -f с:/squid/etc/squid.conf -k reconfigure

Еще можно много чего наворотить в этом прокси, например, задать ограничения разным пользователям по времени, по скорости, запретить доступ на определенные сайты и т. д. и т. п. Но в задачи этой статьи не входит описывание этого всего - такой материал легко найти на просторах Интернета.

Всем спасибо, все свободны :)

4 мар. 2011 г.

Использование онлайн-хранилища Microsoft SkyDrive

Бывает, нужно перенести данные из одного ПК на другой или создать резервные копии документов где-то кроме нашего ПК, а флешки как на зло под рукой нет... что делать? А вот что - пользоваться онлайн хранилищами.

Ранее в этом блоге я описывал работу с сервисом Sugar Sync. Недостаток данного сервиса состоит в необходимости запуска резидентной программулины, которая кушает ресурсы - немножко озу, немножко процессора... немножко, но кушает. Лично я стараюсь минимизировать количество резидентного софта на своем ПК.

Так вот, у майкрософтного сервиса live есть интересный подсервис SkyDrive, доступны по адресу http://explore.live.com/windows-live-skydrive

22 февр. 2011 г.

Программа для обмена файлами между Вашими (и не только) ПК

Недавно один мой хороший друг показал мне неплохую утилитку для обмена данными с помощью интернета.

Что я имею в виду?) Вот, допустим, у вас ПК дома и на работе... и одна и та же информация нужна и там и там и вы на обоих ПК ее изменяете. Можно, конечно, носить инфу на флешке, но флешку можно забыть дома спросонья :) или тупо потерять О_о. Потому выгоднее использовать онлай-хранилища для информации.

Также такие сервисы можно использовать для бекапа... чтобы потом не рвать на голове волосы от того, что умер жесткий диск с вашим дипломом или другой важной информацией :)

На просторах инета есть много таких сервисов. На мой взгляд, два самых неплохих - SugarSync и MS SkyDrive.

Рассмотрим первый из них.

Для начала надо создать свой аакаунт - ну, это как всегда :) Заходим по ссылке https://www.sugarsync.com/referral?rf=cnxhytii2p3is :

Это ссылка с моим реферральством) она даст мне и вам небольшой бонус. Заполняем поля формы - создадим аккаунт. Затем выбираем бесплатный аккаунт:


Этот тип аккаунта даёт нам 5 Гб дискового пространства на сервере - вполне хватит для документов и даже небольних фильмов :) Скачиваем клиент программы:


И устанавливаем его. Процесс установки прост.

После установки программулина сидит в трее и попросит добавить наш ПК в список синхронизируемых - добавляем, назначив ему имя. Окно программы:



В нем слеваотображается дерево ПК, на которых будет производиться синхронизация папок, а справа - содержимое выбранной слева категории.

Чтобы залить папку на сервер нажимаем кнопку Manage Sync Folders:



Здесь показано что и куда синхронизируется... По началу не вникайте - не заморачивайтесь) Нажимаем кнопку Add folders from this computer, выбираем папку и Ок.

Чтобы скачать залитую папку или файлы в окне программы выбираем из контакстного меню папки/файла:


 

Чтобы сделать папку доступной другим пользователям Шугара - выделяем ее и нажимаем вверху кнопочку Share. Нас отправит на веб-сайт, где мы можем установить пароль на шару и изменить другие настройки шары. Там же можно получить ссылку на ресурс - Get Link.

Если в окне управления синхронизируемыми папками выбрать папку из другого ПК и нажать Sync, то папка эта папка будет автоматически синхронизироваться на ваш ПК в указанную директорию:


Еще следует добавить, что, будучи запущенной, данная софтинка сама заливает на серсер в фоновом режиме новые и измененные файлы в синхронизируемых папках.

Вот, в общем-то, и всё. Надеюсь, кому-нибудь данная статья будет полезна :)

16 февр. 2011 г.

Шарль Бодлер "Вампир"

Вот нарыл довольно-таки смешной перевод на украинский язык этого стихотворения моего любимого поэта :)

О ти, хто, наче сталь ножа,
Ввійшла у плоть мою криваву,
І я всім тілом задрижав,
Як степ з чортячої розправи,

Навіщо, мій скоривши дух,
Зробила з нього блудне ложе?
І для раба весь світ потух -
Мене звільнить ніхто не може:

Як гра затятого гравця
І як п'яницю склянка винна,
Як черви чорний труп мерця,
Мене ти, суко, не покинеш.

Меча я гострого просив
Подарувать мені свободу,
Отруту чесну я молив
На змову дать таємну згоду.

Але отрута й гордий меч
Мені зневажливо сказали:
Таким, як ти, немає втеч -
Смерть не вампіру зуби скалить.

Тварюко! З чорних володінь
Якби тебе звільнить для миру,
Ти б цілував померлу тінь,
Щоб воскресить свого вампіра!