Раздел: Разработка
|
|
|
|
Команда mount с ключом --bind применяется в системах на ядре Linux (начиная с 2.4) для создания синонима каталога в дереве файловой системы.
Для копирования таблицы существует два способа: одной командой и двумя
Практически полный список всех perl-функций. Подробнее, но на английском языке, только тут: http://perldoc.perl.org/index-functions.html
Недавно узнал о существовании специальной переменной Perl, которая называется "_". Да-да, это именно "_", а не $_.
Дано:
Два сервера с зеркалом - a1.server.com и a2.server.com.
Время от времени, до синхронизации, набор файлов отличается на серверах.
Запрос к файлам идет по ссылке, вида http://a0.server.com/file.zip
На сервере a0.server.com стоит nginx, который перенаправляет запрос на a1.server.com или a2.server.com
Два сервера с зеркалом - a1.server.com и a2.server.com.
Время от времени, до синхронизации, набор файлов отличается на серверах.
Запрос к файлам идет по ссылке, вида http://a0.server.com/file.zip
На сервере a0.server.com стоит nginx, который перенаправляет запрос на a1.server.com или a2.server.com
Защита сайта средствами самого сервера Apache является одним из самых простых и в тоже время достаточно надежных способов.
- помогите, перестали вытягиваться HTTPS-сайты с помощью LWP. Пишет про ошибку: Can't verify SSL peers without knowning which Certificate Authorities to trust
CVS и SVN - это системы контроля версий программного проекта.
Используя одну из этих систем, вы сможете вести историю ваших файлов с исходными текстами, а так же производить разработку проекта несколькими программистами не мешая друг другу.
В этом материале я не буду рассказывать о всех прелестях и возможностях CVS и SVN, так как это займет не один час и мы не вложимся в установленные 5 секунд.
Используя одну из этих систем, вы сможете вести историю ваших файлов с исходными текстами, а так же производить разработку проекта несколькими программистами не мешая друг другу.
В этом материале я не буду рассказывать о всех прелестях и возможностях CVS и SVN, так как это займет не один час и мы не вложимся в установленные 5 секунд.
Предисловие:
Порой приходится во время работы делать несколько одновременных ssh-коннектов к удаленному серверу для:
логов
редактирования скрипта
редактирования второго скрипта
редактирования третьего скрипта
и т.д.
Соответственно приходится каждый раз давать команду ssh ...
Порой приходится во время работы делать несколько одновременных ssh-коннектов к удаленному серверу для:
логов
редактирования скрипта
редактирования второго скрипта
редактирования третьего скрипта
и т.д.
Соответственно приходится каждый раз давать команду ssh ...
Все веб-разработчики рано или поздно останавливаются перед вопросом "А пройдут ли данные такой-то длины через GET-запрос"?
Автор статьи предоставляет развернутый ответ на этот вопрос с указанием базовых ограничений популярных браузеров и серверов.
Автор статьи предоставляет развернутый ответ на этот вопрос с указанием базовых ограничений популярных браузеров и серверов.
В статье приведен список параметров, которые используются при создании журнальных файлов web-сервера Apache. Данные параметры используются в директивах LogFormat и CustomLog.
В первой строке ответа HTTP-сервера содержится информация о том, был запрос клиента успешным или нет, а также данные о причинах успешного либо неуспешного завершения запроса. Эта информация обозначается трехразрядным кодом ответа сервера (иногда его называют кодом состояния) и сопровождается описательным сообщением.
Много лет назад, когда компьютеры были большими, а интернет маленьким, когда основная масса людей сидела на DialUp и связь была не стабильной,- в 1987 году в linux'е появилась замечательная программа Screen, которая продолжала выполнять запущенные команды даже при обрыве коннекта, т.е. достаточно было переподключиться и продолжать работать с консолью как ни в чем не бывало.
По работе пришлось писать скрипт, эмулирующий запросы от мобильных телефонов. А как дать понять серверу, что я захожу на сайт с мобилки? Правильно - нужно подставить нужный User-Agent . А как узнать какой User-Agent передает телефон? Нужно или со своего телефона сделать запрос на свой сервер и посмотреть логи, или же поискать в интернете список мобильных User-Agent. Поискал я в интернете и нашел такую таблицу:
Мы рассмотрим AnyEvent на примере yandex паука, который собирает организации с maps.yandex.ru по поисковому слову (например "аптека"). Но перед этим разберемся с тем, что нам понадобится.
В последнее время я все более часто наблюдаю в основном форуме РНРClub вопросы на тему создания POST и GET запросов, а так же вопросы на тему: "Как мне посредством функции header сформировать POST запрос". Я считаю, что уже давно назрела необходимость расставить точки над "и" в использовании данной технологии, поскольку начинающие программисты просто не понимают принципов работы веба, как такового. Итак, начнем наше путешествие по миру протокола HTTP.
Документация в Excel очень удобна для менеджеров и бухгалтеров, поэтому практически в любом корпоративном проекте есть кнопка "экспортировать в Excel". Для создания красивого excel-документа, средствами perl, существует удобный модуль Excel::Template , создающий xls на основе xml-шаблонов.
Есть несколько вариантов работы LWP через Socks, вот некоторые из них.
Как известно mod_perl стартует отдельным процессом и для того, что бы web-сервер правильно нашел все ваши самописные библиотеки, существует несколько способов.
Ваш сайт набирает обороты посещаемости, web-сервер начинает скрипеть и шататься от увеличивающихся нагрузок и время загрузки страницы сайта начинает неуклонно расти... Ну что ж, значит вам пришло время пересмотреть свои скрипты и обратить свой взор на одну из технологий, помогающих снизить нагрузку на сервер при большом количестве запросов к нему: FastCGI или mod_perl
Столкнулся сегодня с проблемой - конфигурация web-сервера и скриптов под mod_perl для Apache2 разительно отличается от конфигурации под первый Apache.
Как же настроить сервер и готовые скрипты?
Как же настроить сервер и готовые скрипты?
Как известно, надежность и отказоустойчивость файловой системы NTFS – выше всяких похвал. То же самое можно сказать и о популярности флешек. Но речь пойдет не об этом. Проблема в том, что по умолчанию штатными средствами операционной системы отформатировать флешку можно или в файловую систему FAT, или FAT32 (но не в NTFS!). Не могут здесь помочь и такие общепризнанные программы, предназначенные для форматирования/конвертирования дисковых устройств, как PartitionMagic от PowerQuest Corporation .
Сталкивались когда нибудь с такой проблемой?
Вы со своим другом в одной сети! но у него отключили внешний канал за неуплату до зарплаты ещё далеко, а инету хочется!
ВЫ готовы помочь другу, и поделиться с ним своим интернетом! НО есть именно большое но, вы не знаете как это сделать! В локальных чатах сыпятся сообщения о том, что необходимо поставить линукс, или же поднять прокси с помощью usergate. Спору нет - прокси тоже вариант! Но ведь можно соединиться на более комфортабельных условиях через VPN туннелирование!
Вы со своим другом в одной сети! но у него отключили внешний канал за неуплату до зарплаты ещё далеко, а инету хочется!
ВЫ готовы помочь другу, и поделиться с ним своим интернетом! НО есть именно большое но, вы не знаете как это сделать! В локальных чатах сыпятся сообщения о том, что необходимо поставить линукс, или же поднять прокси с помощью usergate. Спору нет - прокси тоже вариант! Но ведь можно соединиться на более комфортабельных условиях через VPN туннелирование!
Дата последнего изменения: 16 Октября 2009
Метки статьи: Документация, Linux, RedHat, Shell/Bash, Solaris
Метки статьи: Документация, Linux, RedHat, Shell/Bash, Solaris
Что бы быстро найти файлы, внутри которых находится искомый набор символов, в *nix системах есть замечательная утилита grep
Практически любому разработчику приходится сталкиваться с изменением кодировки текста.
Для perl существуют уже готовые модули: Encode , Text::Iconv и Convert::Cyrillic
Для perl существуют уже готовые модули: Encode , Text::Iconv и Convert::Cyrillic
Метод escape()
Определен в JavaScript 1.0
MSDN JScript
MSDN JScriptМетод escape() возвращает строку (в формате Unicode) . Все пробелы, пунктуация и любые не-ASCII символы в ней закодированы и выглядят как %xx, где xx эквивалентно шестнадцатиричному числу, обозначающему символ. ...
Определен в JavaScript 1.0
MSDN JScript
MSDN JScriptМетод escape() возвращает строку (в формате Unicode) . Все пробелы, пунктуация и любые не-ASCII символы в ней закодированы и выглядят как %xx, где xx эквивалентно шестнадцатиричному числу, обозначающему символ. ...
iptables - утилита командной строки, является стандартным интерфейсом управления работой межсетевого экрана (брандмауэра) netfilter для ядер Linux версий 2.4 и 2.6. Вопреки очень распространённому мнению, ни iptables, ни netfilter не производят маршрутизацию пакетов и никак ей не управляют. Netfilter только фильтрует и модифицирует (в том числе, для NAT) пакеты по правилам, заданным администратором через утилиту iptables.
Порой надо с локального компьютера получить доступ к сервисам, которые находятся на удаленном сервере и доступны только для использования внутри этого сервера. Например у вас установлен Eclipse с пакетом DBViewer для работы с mysql, но mysql доступен только внутри удаленного сервера и извне просто так к нему доступ не получить.
Но если у вас есть SSH-доступ к этому серверу, тогда есть простое решение - это SSH-тунель.
Но если у вас есть SSH-доступ к этому серверу, тогда есть простое решение - это SSH-тунель.
После того, как вы изменили конфигурацию какого-либо сервиса на удаленном сервере Unix/linux, например ssh-демон, вы должны перезапустить его для принятия изменений.
Самый легкий способ это сделать - это перезапустить Вашу Unix-машину.
Но это не всегда возможно, как бы вам этого не хотелось.
Самый легкий способ это сделать - это перезапустить Вашу Unix-машину.
Но это не всегда возможно, как бы вам этого не хотелось.
Диаграмма, показывая ключевой Unix и Unix-подобные операционные системы.
Установка в автозагрузку сервиса/демона
для примера поставим в автозагрузку ДНС-сервис (named)
----------------------------------------
# chkconfig named on
----------------------------------------
проверим, поставился ли:
----------------------------------------
# chkconfig ...
для примера поставим в автозагрузку ДНС-сервис (named)
----------------------------------------
# chkconfig named on
----------------------------------------
проверим, поставился ли:
----------------------------------------
# chkconfig ...
Полный дамп со всем содержимым
----------------------------------------
mysqldump -v -u USER -p DATABASE > <имя_файла>.sql
----------------------------------------
Дамп только структуры таблиц
----------------------------------------
mysqldump --no-data -u USER -p DATABASE > structure.sql
----------------------------------------
----------------------------------------
mysqldump -v -u USER -p DATABASE > <имя_файла>.sql
----------------------------------------
Дамп только структуры таблиц
----------------------------------------
mysqldump --no-data -u USER -p DATABASE > structure.sql
----------------------------------------
Это руководство в формате Info описывает использование и администрирование CVS версии 1.10.
Обзор
Что такое CVS?
Чем не является CVS?
Пример работы с CVS
Получение исходного кода
Фиксирование изменений
Уборка за собой
Просмотр изменений
Репозиторий
Как сообщить CVS, ...
Обзор
Что такое CVS?
Чем не является CVS?
Пример работы с CVS
Получение исходного кода
Фиксирование изменений
Уборка за собой
Просмотр изменений
Репозиторий
Как сообщить CVS, ...
Time::HiRes - Набор функций для оперирования временем с точностью до микросекунды. Креме специфичных функций usleep, gettimeofday, tv_interval, setitimer , getitimer и ualarm, приводятся микросекундные аналоги функций time, sleep, alarm и т.д.
удалить пакет, установленный через rpm:
----------------------------------------
# rpm -e
----------------------------------------
просмотр установленных пакетов:
----------------------------------------
# rpm -qa
----------------------------------------
посмотреть состав ...
----------------------------------------
# rpm -e
----------------------------------------
просмотр установленных пакетов:
----------------------------------------
# rpm -qa
----------------------------------------
посмотреть состав ...
Установить cookie:
----------------------------------------
// name - name of the cookie
// value - value of the cookie
// [expires] - expiration date of the cookie
// (defaults to end of current session)
// [path] - path for which the cookie is valid
// (defaults to path of ...
----------------------------------------
// name - name of the cookie
// value - value of the cookie
// [expires] - expiration date of the cookie
// (defaults to end of current session)
// [path] - path for which the cookie is valid
// (defaults to path of ...
Иногда стандартных символов оказывается недостаточно для разработки хорошего дизайна страницы.
На этот случай существует возможность использовать расширенные коды клавиатуры.
Их применение сводится к вставке в текст странички кодов, определяющих соответствующие символы.
На этот случай существует возможность использовать расширенные коды клавиатуры.
Их применение сводится к вставке в текст странички кодов, определяющих соответствующие символы.
В данном документе описаны стандарты программирования (Perl, SQL, HTML) Предлагаемый список советов и требований, разумеется, не является исчерпывающим.