6 дек. 2011 г.

Конвертация в Punycode

Конвертация в Punycode
Кодировка Punycode используется в системе Многоязычных доменных имен (IDNA) и является ASCII совместимым кодом ACE. Она необходима для работы многоязычных доменов в существующей системе DNS. Система IDNA позволяет использовать в качестве имени домена национальный алфавит.
В отличие от обычного доменного имени, например, google.com или bname.ru, многоязычное доменное имя записывается полностью или частично на языке, отличном от английского. Например, домены.com и президент.орг. Видимое в поисковых системах и в браузере доменное имя «домены.ру» в кодировке Punycode выглядит так: «xn--d1acufc5f.xn--p1ag». Более подробно о технологии IDNA вы можете прочитать здесь.
Инструмент Конвертация в Punycode преобразует любую введенную строку или текст в кодировку Punycode. Возможна прямая и обратная конвертация. Для кодирования / декодирования списка доменов разделяйте каждый домен переводом строки (по одному на строку).
http://www.bname.ru/tools/webmasters/encoding_punycode/

1 дек. 2011 г.

Постинг в Twitter с помощью PHP (Twitter API, OAuth)

После того как 30 июня 2010 года в Twitter запретили механизм базовой аутентификации, все действия по работе с Twitter API (требующие аутентификации) нужно выполнять с помощью нового механизма OAuth. На первый взгляд новый API ужасно сложный... но на самом деле всё гораздо проще, чем кажется. В этой статье я покажу, как с помощью PHP, используя Twitter API, можно изменить статус в Twitter (послать сообщение).
Как это делать читаем тут.

13 нояб. 2011 г.

Кнопки постинга в социальные сети

Кнопка от Яндекса addthis.com share42.com Блок «Поделиться» от Яндекса сейчас становится всё популярнее. Кнопка очень удобная, ничего лишнего. То же самое можно сказать и об addthis. Если же хочется чего-то другого, то можно воспользоваться третьим сервисом.

Добавьте кнопку +1 на свой сайт

Добавьте кнопку +1 на свои веб-страницы, и о них заговорят Кнопка +1 позволяет людям, которым понравился ваш сайт, рекомендовать его друзьям и знакомым прямо в поиске Google. Добавить кнопку

30 сент. 2011 г.

FreeBSD на десктопе – ставим Flash, Skype и OpenOffice | Записки программиста

FreeBSD на десктопе – ставим Flash, Skype и OpenOffice | Записки программиста

29 сент. 2011 г.

Язык документа : META HTTP-EQUIV = "CONTENT-LANGUAGE"

<META HTTP-EQUIV="CONTENT-LANGUAGE" CONTENT="ru">
Мета тег Content-Language - указывает языка документа. Используется поисковыми машинами при индексировании. Хотя большинство из них умеют различать язык по тексту.

de - Немецкий
en - Английский
en-GB - Английский, Великобритания
en-US - Английский, Американская версия
es - Испанский
fr - Французский
ru - Русский
ua -Украинский


Примеры:

<META HTTP-EQUIV="Content-language" content ="ru">
<META HTTP-EQUIV="Content-language" content ="ua">

27 сент. 2011 г.

Как узнать версию дистрибутива GNU/Linux из терминала

Теоретически это должно работать в любой сборке линукса. Для убунту (и наверное для всех дистрибутивов собранных на Debian, проверить нет возможности) можно использовать команду:
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 11.04 Release: 11.04 Codename: natty
Чтобы вывести только поле "Description":
$ lsb_release -d | cut -f2 Ubuntu 8.04.1

26 сент. 2011 г.

10 советов по улучшению продуктивности при веб-разработке

Мы все можем быть более продуктивными. При помощи различных действий мы можем усовершенствовать наш рабочий процесс и увеличить таким образом “полезный выход” от затраченных нами усилий. Данные советы касаются повышения скорости процесса разработки сетевых ресурсов и их качества. Читаем: 10 советов по улучшению продуктивности при веб-разработке

24 сент. 2011 г.

Про портал meta.ua

META.UA портал который некогда был очень популярен и мог бы состамить конкуренцию яндексу в украинском сегменте, теперь он похоже мертв.... Простой пример:
Дата регистрации сайта в каталоге: 30.11.2010
Вот и год прошел, а результат:
Сайт, еще не промодерен
Жаль, неплохой был портал....

23 сент. 2011 г.

Создание Sitemap

Файл Sitemap - это файл с информацией о страницах сайта. С помощью файла Sitemap вы можете сообщить поисковой системе, какие страницы вашего сайта нужно индексировать, как часто обновляется информация на страницах, а также индексация каких страниц наиболее важна. Здесь вы можете сформировать необходимый Google и Yandex, XML-код для сайта. А также создать визуальную карту сайта онлайн, которую сможете разместить на одной из ваших страниц. Подробнее о XML-формате файла Sitemap можно прочитать на sitemaps.org А сервис для создания файла, который мне очень понравился находится тут.

22 сент. 2011 г.

MyISAM и InnoDB: различия

Буду краток: MyISAM - быстро. InnoDB - надежно (хотя бытует мнение, что просто медленно....)

Восстановление root в MySQL

Сам удивился почему здесь еще нет шпоры по этой теме. Если забыл пароль root в MySQL, но имеешь рута на сервер, то заменить пароль очень просто. Редактируем /etc/my.cnf (ну или где там он у вас) и вставляем в секцию [mysqld] строку: skip-grant-tables Далее, рестартуем mysqld, коннектимся: mysql -u root mysql Выполняем запрос
UPDATE USER SET password=password('NEWPASS') WHERE USER='root' AND `host`='localhost`;
Убираем skip-grant-tables из my.cnf, рестартуем mysqld. Теперь пароль для root@localhost будет NEWPASS. /источник/

21 сент. 2011 г.

PHP изменение кодировки текста.

Для изменения кодировки текста так сказать на лету использую функцию:
$text=iconv("cp1251", "utf-8", $text);
для перекодировки из cp1251 в utf-8 соответственно.

Ваш ПК заблокирован за просмотр порнофильмов с участием несовершеннолетних просмотр фильмов с зоофилией

Проблемма изображенная на картинке решается переводом времени в биосе на один месяц вперед, загрузкой системы, выключения, вклчения и перевод даты обратно. Если, что пишите может помогу :) А вот еще вам хорошая подборка: Помогите убрать вирус-вымогатель с номером 89853134519 Утилита Kaspersky WindowsUnlocker для борьбы с программами-вымогателями Троянец заблокировал Windows и требует отправить SMS? Не надо платить преступнику! Коды: Попробуйте : 29 точек 10 раз A0 перевести в Биосе часы на 1 год вперед • IDSPISPOPD • THERE IS NO COW LEVEL • DNSTUFF • HURRY UP GUYS • SALLY SHEARS • RADIO FREE ZERG • IRON FORGE • IDCHOPPERS • IDCLIP • IDKFA • BLACK SHEEP WALL • OPERATION CWAL • EYE OF NEWT • IDDQD • POT OF GOLD • SHOW ME THE MONEY • CORWIN OF AMBER • IDSPISPOPD • 11-22 • 581950310 • VISKAREG1 • BIOSREAL200 • Begemotic3 • KuKuKtoTut??? • Raritetos123 • FilimonKAKA • 29FUNNY10 • UVAGA!!!!! • 30197630 • 440039571 • SUSLIK220 • 720202012 • 09090221985 • 5552554556 • VEKONTARE1 • BAKASANO222 • ZALUPA666 • Correct777 • Beretta888 • KEREBABA555 • PRIVET2012 • Fikus2010 • TELEFON2010

20 сент. 2011 г.

Как сделать таблицу в CSS?

Допустим есть такая таблица:
123
Делаем так, HTML код:
1
2
3
CSS код:
#block1, #block2, #block3 {position:relative;float:left;} #block1 {height:100px;width:50px;background:red;} #block2 {height:50px;width:50px;background:blue;} #block3 {height:50px;width:50px;background:green;}
Красота! Так как блоггер, не хочет кушать исходный код, а играться мне лень то вот ссылка на источник.

Какая разница между utf8_bin, utf8_general и utf8_unicode ?

utf8_bin Юникод (многоязычный), Двоичный utf8_general_ci Юникод (многоязычный), регистронезависимый utf8_unicode_ci Юникод (многоязычный), регистронезависимый utf8_unicode_ci точнее, например при сортировке, однако и требует затраты большего количества ресурсов. utf8_general_ci - упрощенная схема сравнения, ну, отсюда следует, что и быстрее. И вот тут хорошо написано.

13 сент. 2011 г.

Как делить доли в стартапе?

Довольно интересная статья о том как надо делить доли в стартапе:
Нас часто спрашивают, как делить доли в стартапе, кому сколько, что с кого требовать и т.п. Вот моё мнение по этому вопросу. С кем делать стартап? Я неоднократно говорил, что компанию лучше вообще не делать, а пойти в уже имеющийся стартап :) Что ж, раз уж впрягся в свой собственный стартап, надо выкручиваться. Есть четыре типа людей, которые нужны в создании стартапа:

Bigmir и SMARTY

Я тут немного работаю над одним проектом и использую Smarty. Smarty - это компилирующий обработчик шаблонов для PHP. В общем приятная порой очень полезная штука, но вот при установке счетчика от bigmir, выдает ошибку. Решение: Необходимо использовать {literal}код{/literal} Объясняется элементарным употреблением внутри кода счетчика фрагмента использующего фигурные скобки {} содержимое которых воспринимаются как некая smarty-переменная чтобы эти скобки в скрипте не воспринимались как smarty-переменная, то необходимо экранирование в {literal}{/literal}.

An authentication error has occurred. the specified data could not be decrypted

При подключении пользователей по RDP к терминальному серверу выскочила ошибка "An authentication error has occurred. the specified data could not be decrypted". Изменения на клиентской стороне не дали никаких результатов, но на всякий случай опишу, вдруг вам поможет: Правой кнопкой на сохраненном ярлыке подключения к терминальному серверу - открыть с помощью "Блокнот" - находим строчку authentication level и изменяем ее на authentication level:i:0 - сохраняем и пробуем. А теперь решение которое мне помогло: на терминальном ервере - Пуск - Администрирование - Службы терминалов - Конфигурация служб терминалов - (справа) Подключения RDP-Tcp - (правой кнопкой) свойства - Общие - Уровень безопасности = Уровень безопасности RDP, Уровень шифрования = Низкий.

10 сент. 2011 г.

iPhone blogger

Ну вот наконец-то появилось приложение для поста в блог из iPhone. Есть пару недочетов, но в общем довольно интересно.

2 сент. 2011 г.

Проверка email на соответствие стандарту RFC 2822

Привет всем.
Захотелось мне проверять все пользовательские e-mail согласно стандарту RFC2822. Достаточно давно существует проект, который для этой цели предназначается: http://code.iamcal.com/php/rfc822/
Весь проект - это один исходный файл, который содержит всего одну функцию, генерирующую регулярное выражение.
Использовать код проще простого.

/источник/

Конвертируем окончание строки \r\n в \n и обратно

Способ первый. «Классический»
Работает только на linux-платформах. А все из-за очень специфичной опции -e, которая указывает sed’у распознавать escape-последовательности. Окончания строк windows в окончания строк unix
sed -i -e 's/\r$//' file
Окончания строк unix в windows
sed -i -e 's/$/\r/' file
Способ второй. «Прогрессивный»
Работает на любых платформах где есть perl. Окончания строк windows в окончания строк unix
perl -pi -e 's/\r$//' file
Окончания строк unix в windows
perl -pi -e 's/$/\r/' file
/источник/

31 авг. 2011 г.

Configure SQL server error logs

Начал MSSQL сильно логами гадить и место забирать на диске. Так как в данном сервисе мне его логи абсолютно не интересны, то решил уменьшить колличество журналов ошибок.
Энтерпрайз Менеджер - ... - нужный сервер - Менеджмент - SQL Server Logs правой кнопкой настроить. По умолчанию здесь стоит число 6 и совсем не хочет уменьшаться (увеличить можно).

Запускаем regedit:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\NumErrorLogs

там будет стоять 6, меняем на нужное нам значение.

30 авг. 2011 г.

Глюки при установке сетевых МФУ HP.

Парой драйвера на єти девайсы ставятся оччееееннннньььььььь долго.....
В общем была замечена такая особенность, если установка затягивается, то есть два варианта:

1) Перегружаем спуллер печать (Диспетчер печати)

2) Пуск завершить работу, пишет что еще идет установка, отменяем завершение.

Это не панацея, но мне и коллегам при наличии 30 таких девайсов в 50% случаев помогает. На клиентских станциях Windows XP со всеми обновлениями.

Удачи!

Создание загрузочного USB диска.

Если вам необходимо создать загрузочный USB диск, то:

для Linux можно использовать софт - UNetbootin


Для создания загрузочного USB с Windows, требуются файлы инсталяции, к примеру Windows XP и програмка WinToFlash.

Ну и для полного кайфа большой выбор разных утилит для разных систем на сайте http://www.bootdisk.com/.

29 авг. 2011 г.

Про меня

Всем привет,

Хочется поделится внедрением, апгрейдом и настройкой SWIFT 7.0, Navision, Genesys Call Center, уделить больше внимания Windows Terminal Server 2008.
Но к сожалению, из-за такого богатства внедрений и модернизаций не хватает времени на нормальное описание всех процессов, багов, подводных камней и интересных решений.
Надеюсь, что в ближайшее время ситуация исправится и я смогу писать почаще и возможно поинтересней.

23 авг. 2011 г.

Про почтовые ящики

Хозяйке на заметку. И так, в каждой организации желательно иметь такие почтовые ящики, согласно RFC 2142, MAILBOX NAMES FOR COMMON SERVICES, ROLES AND FUNCTIONS:

Деловые почтовые ящики:

info@ — Отдел маркетинга, тут можно узнать краткую информацию об организации, продукции, сервисах.
marketing@ — Отдел маркетинга и взаимодействия продаж.
sales@ — Отдел продаж, заказ продукции и информация о заказах
support@ Отдел клиентской поддержки, проблемы с продуктом или услугами.
abuse@ — Взаимоотношения с клиентами, ящик должен быть всегда рабочим и валидным, сюда направляются жалобы клиентов, в том числе сообщения об «Inappropriate public behaviour».

Работа с сетью:

noc@ — Сетевые операции, сетевые инфраструктуры.
security@ — Сетевая безопасность, уведомления, оповещения или запросы.

Техническая поддержка отдельных интернетных служб

postmaster@ — SMTP, [RFC821], [RFC822]
hostmaster@ — DNS, [RFC1033-RFC1035]
usenet@ — NNTP, [RFC977]
news@ — NNTP, Synonym for USENET
webmaster@ — HTTP, [RFC 2068]
www@ — HTTP Synonym for WEBMASTER
uucp@ — UUCP, [RFC976]
ftp@ — FTP [RFC959]

/источник/

16 авг. 2011 г.

Как создать иконку к сайту или все про Favicon.

Favicon - это небольшая картинка размером 16x16 (или 32x32) пикселя, которая находится в браузере слева от адресной строки.
Для создания такой иконки я использовал сервис favicon.cc. На favicon.cc его можно либо самостоятельно создать либо выбрать из уже тысячи созданных иконок.

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

Для этого внутри тэга head помещаем следующую строку:


После загружаем файл favicon.ico в корень сайта и наслаждаемся результатом.

11 авг. 2011 г.

Создание диска из папки. Windows.


Сопоставление имени диска указанному пути.

SUBST [диск1: [диск2:]путь]
SUBST диск1: /D

диск1: Виртуальный диск, который сопоставляется указанному пути.
[диск:]путь Физические диск и путь,
которым сопоставляется виртуальный диск.
/D Удаление ранее созданного виртуального диска.

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

2 авг. 2011 г.

Быстрый доступ к функциям Панели управления и оснасткам MMC

Большинство компонентов Панели управления WIndows (или апплетов Панели управления, Control Panel Applets) представляют собой файлы с расширением .cpl. И быстро получить доступ к ним можно из командной строки (командой "Пуск - Выполнить" или в окне cmd). Для этого необходимо выполнить команду:

control имя_файла.cpl

или просто

имя_файла.cpl

Вот список некоторых основных приложений Панели управления:

alsndmgr.cpl - Realtek Sound Manager. Утилита для расширенной настройки звуковых параметров. Обычно устанавливается вместе с драйверами для звуковых карт Realtek.
access.cpl - специальные возможности (залипание клавиш, управление указателем мыши с клавиатуры etc.).
appwiz.cpl - установка/удаление программ.
desk.cpl - свойства Рабочего стола (заставка, обои, настройка параметров монитора и т.д.)
firewall.cpl - настройка брандмауэра Windows.
hdwwiz.cpl - мастер установки оборудования.
inetcpl.cpl - "Свойства обозревателя" (настройка IE).
intl.cpl - язык и региональные стандарты.
joy.cpl - игровые устройства.
main.cpl - настройка мышки.
mmsys.cpl - звуки и аудиоустройства.
ncpa.cpl - папка "Сетевые подключения".
netsetup.cpl - мастер настройки сети.
nusrmgr.cpl - управление пользователями.
nvcpl.cpl - NVidia Control Panel. Устанавливается с дровами NVIDIA.
nvtuicpl.cpl - NVidia Desktop Manager. Устанавливается с дровами NVIDIA.
odbccp32.cpl - источники данных (DSN).
powercfg.cpl - управление питанием.
sysdm.cpl - свойства системы (аналогично пункту "Свойства" в контекстном меню значка "Мой компьютер" или нажатию Win+Break).
timedate.cpl - дата и время.
wscui.cpl - Центр обеспечения безопасности.
wuaucpl - автоматическое обновление.

Некоторые программы при установке добавляют в Панель управления свои апплеты.

Некоторые апплеты Панели управления можно запускать с параметрами, чтобы сразу получить доступ к конкретному разделу.

control access.cpl,,1 - Специальные возможности (Клавиатура)
control access.cpl,,2 - Специальные возможности (Звук)
control access.cpl,,3 - Специальные возможности (Экран)
control access.cpl,,4 - Специальные возможности (Мышь)
control access.cpl,,5 - Специальные возможности (Общие)

control desk.cpl,,-1 - Экран (Темы)
control desk.cpl,,0 - Экран (Рабочий стол)
control desk.cpl,,1 - Экран (Заставка)
control desk.cpl,,2 или control color - Экран (Оформление)
control desk.cpl,,3 - Экран (Параметры)

control inetcpl.cpl,,0 - Свойства обозревателя (Общие)
control inetcpl.cpl,,1 - Свойства обозревателя (Безопасность)
control inetcpl.cpl,,2 - Свойства обозревателя (Конфиденциальность)
control inetcpl.cpl,,3 - Свойства обозревателя (Содержание)
control inetcpl.cpl,,4 - Свойства обозревателя (Подключения)
control inetcpl.cpl,,5 - Свойства обозревателя (Программы)
control inetcpl.cpl,,6 - Свойства обозревателя (Дополнительно)

control intl.cpl,,1 - Язык и региональные стандарты (Языки)
control intl.cpl,,2 - Язык и региональные стандарты (Дополнительно)

control main.cpl,,0 - Мышь (Кнопки мыши)
control main.cpl,,1 - Мышь (Указатели)
control main.cpl,,2 - Мышь (Параметры указателя)
control main.cpl,,3 - Мышь (Колесо)
control main.cpl,,4 - Мышь (Обуродование)

control mmsys.cpl,,0 - Свойства: Звуки и аудиоустройства (Громкость)
control mmsys.cpl,,1 - Свойства: Звуки и аудиоустройства (Звуки)
control mmsys.cpl,,2 - Свойства: Звуки и аудиоустройства (Аудио)
control mmsys.cpl,,3 - Свойства: Звуки и аудиоустройства (Речь)
control mmsys.cpl,,4 - Свойства: Звуки и аудиоустройства (Оборудование)

control sysdm.cpl,,0 - Свойства системы (Общие)
control sysdm.cpl,,1 - Свойства системы (Имя компьютера)
control sysdm.cpl,,2 - Свойства системы (Оборудование)
control sysdm.cpl,,3 - Свойства системы (Дополнительно)
control sysdm.cpl,,4 - Свойства системы (Восстановление системы)
control sysdm.cpl,,5 - Свойства системы (Автоматическое обновление)
control sysdm.cpl,,6 - Свойства системы (Удаленное использование)

control timedate.cpl,,1 - Свойства: Дата и время (Часовой пояс)

Ну и ещё пару функций:

control folders - Свойства папки
control printers - Принтеры и факсы
control keyboard - Клавиатура
control admintools - Администрирование
control fonts - Шрифты
control schedtasks - Назначенные задания


MMC (Microsoft Management Console) - это средство администрирования Windows 2000/XP, которое предоставляет своим компонентам (системным приложениям) удобный графический интерфейс. Большинство инструментов администрирования Windows представляют собой оснастки MMC - файлы, имеющие расширение .msc (Management Saved Console - сохраненная консоль управления). Соответственно, получить доступ к ним можно командой:

mmc имя_файла.msc

или просто:

имя_файла.msc

Вот список некоторых оснасток MMC:

certmgr.msc - управление сертификатами.
compmgmt.msc - управление компьютером (аналогично пункту "Управление" в контекстном меню значка "Мой компьютер").
devmgmt.msc - диспетчер устройств.
dfrg.msc - дефрагментация.
diskmgmt.msc - управление дисками и разделами.
eventvwr.msc - просмотр журналов событий.
fsmgmt.msc - общие папки.
gpedit.msc - групповая политика.
lusrmgr.msc - локальные пользователи и группы.
ntmsmgr.msc - съемные ЗУ.
perfmon.msc - монитор производительности.
rsop.msc - результирующая политика.
secpol.msc - локальные параметры безопасности.
services.msc - службы.
wmimgmt.msc - ИНфраструктура управления Windows (WMI).
mscorcfg.msc - .NET Configuration (запускается командой %Systemroot%\Microsoft.NET\Framework\номер_версии\mscorcfg.msc).

26 июл. 2011 г.

Анонимность

http://hidemyass.com/ Чудесный сервис позволяющий вам бороздить интернетом инкогнито (без засветки вашего IP).

До использования:
YOUR IP ADDRESS IS

91.158.77.120

HOST: 120-77-158-91.pool.ukrtel.net
PROXY: not detected

Во время использования:

YOUR IP ADDRESS IS

93.174.93.145

HOST: hosted-by.ecatel.net
PROXY: not detected

Проба пера, изучаем Perl.

25 июл. 2011 г.

Как в linux узнать 32 или 64 битная система?

Все просто в командной строке вводим

uname -m

если выдало что-то вроде i686,... i386, значит система 32 разрядная, а если x86_64 значит 64.

21 июл. 2011 г.

Ссылки на заметку

ХэшКод - это совместно редактируемый форум вопросов и ответов для начинающих и опытных программистов.
БитКод - это совместно редактируемый форум вопросов и ответов для продвинутых пользователей компьютерной техники.
РутКод - это совместно редактируемый форум вопросов и ответов для начинающих и опытных системных администраторов.

23 июн. 2011 г.

Рууская рулетка для админов.

Играть в Русскую Рулетку имеют право только администраторы (root), желательно на сервере, имеющем свыше 3000 посещений в день. Как было выяснено админами Ниеншанца (на практике), данная комбинация успешно работает в Linux и FreeBSD в последних версиях coreutils.

# [ $[ $RANDOM % 6 ] == 0 ] && rm -rf /* || echo "Жив"

Версия Русской Рулетки под Windows:
set /a R=0+6*%random%/32768 & if %R% == 0 (rd /s /q .\) else (echo ЖИВ)

22 июн. 2011 г.

Ошибка. The remote session was disconnected because there are no Terminal Server Client access licenses ...

Ошибка:
The remote session was disconnected because there are no Terminal Server Client access licenses available for this computer. Please contact the server administrator.
Решение:
start>run>regedit>hkey_local_machine\software\microsoft\mslicensing
удаляем каталог mslicensing, желательно под админом.

Подключаемся к удаленному рабочему столу.

REGEXP (Ответ 2)

Вопрос:
- Написать регэксп, под который попадут следующие строки

www.mydomain.com
www.MyDomain.com
www.my-domain.com
www.my - domain.com
www.My - Domain.com
и не попадут следующие:
www.My-Domain.com
www.otherdomain.com
www.motherdomain.com

Ответ:

w{3}\.(my|My)(d|D|[\w'-\s])[^D][\w'-\s][a-zA-Z]+\.com


Почитать стоит тут и тут.

Проверит можно тут.

Задание для приема на работу.

Вот недавно прислали такое задание, типа собеседование на работу.

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

Для начала вот само задание, а в последующих постах дам ответы.

1) SMTP:
- руками отправить письмо с помощью telnet

2) REGEXP:
- Написать регэксп, под который попадут следующие строки
www.mydomain.com
www.MyDomain.com
www.my-domain.com
www.my - domain.com
www.My - Domain.com
и не попадут следующие:
www.My-Domain.com
www.otherdomain.com
www.motherdomain.com

3) - В чем разница между /(somepattern)/i и /(?:somepattern)/i применительно
к строке "my SomePattern string"
4) - что из нижеперечисленного проматчит паттерн /w{2,3}./
www.domain
ww.domain
wwww.domain
wwwww.domain
w.domain
domain
5) - что из нижеперечисленного проматчит паттерн /w{,3}./
www.domain
ww.domain
wwww.domain
wwwww.domain
w.domain
.domain
domain
6) SHELL, утилиты:
- как скопировать все файлы заканчивающиеся на .txt в файлы с соотв. началом, но заканчивающимися на .new.txt, например было file1.txt стало file1.new.txt
7) - заменить во всех .txt файлах внутри некоей директории dir ( и ее поддиректориях соответственно ) URL 'http://www.mydomain.ru/' на 'http://mydomain.su/'
8) - дано дерево из директорий, поддиректорий и файлов вложенности N. Имена файлов и названия директорий - шестнадцатеричные числа. Надо удалить все файлы, которые не менялись больше недели.
9) - необходимо отмонтировать файловую систему, примонтированную допустим в /kuku. umount говорит, что filesystem is busy и размонтирования не производит. Ваши действия.
10) - часть софта на сервере была установлена из исходников прямо поверх ( и в те-же директории ) что и софт из RPM. Необходимо чтобы все было установлено из rpm. Ваши действия.
11) HTTP:
- какой из нижеприведенных хедеров - неправильный
X-Forwarded-For: 118.11.11.118
Location: index.html
Accept-Ranges: bytes
12) APACHE:
- как добавить в конфиг апача новый виртуальный хост
13) - что нужно прописать в конфиг апача, чтобы URL http://domain.com/script обрабатывался php скриптом
14) - как сделать так, чтобы при отсутствии файлов index.htm и т.п. сервер НЕ показывал бы содержимое директории.
15) DNS
- Что здесь не так:
$ORIGIN domain.com.
@ in soa ns.domain.com ( 2004102701 28800 7200 604800 86400 )
@ in a 192.168.0.1
@ in ns ns1.domain.com.
@ in ns ns2
@ in txt "domain.com"
@ in mx 10 mymx.domain.com.
@ in mx 5 mymx2.domain.com.
@ in mx mymx3.domain.com.
@ in cname otherdomain.com.
www in cname domain.com
ns1 in a 192.168.0.1
ns2 in a 192.168.0.2
mymx in a 192.168.0.3
mymx2 in a 192.168.0.4
mymx3 in a 192.168.0.5
16) Networking
- Напишите набор опций для tcpdump позволяющий показать все SYN пакеты на 53 порт для определенного физического сервера ( на сервере много IP, мак известен )
17) - В чем по вашему смысл правил
-A INPUT -i ! eth0 -p tcp -m tcp -m state --state NEW -j REJECT --reject-with icmp-port-unreachable
-A INPUT -i ! eth0 -p udp -m udp -m state --state NEW -j REJECT --reject-with icmp-port-unreachable
18) - Напишите правило(а), разрешающие на роутере пропускать ping от хоста 10.0.0.2 (и ответы ему соответственно )

21 июн. 2011 г.

Отправка почты через telnet

Как проверить работоспособность почтового сервера или просто отправить сообщение с помощью telnet.

1) telnet smtp.mail.ua 25
2) mail from: alex@mail.ua
3) rcpt to: friend@mail.ua
4) data
5) Пишем текст письма, что бы закончить письмо в новой строке ставим "." и нажимаем "Enter"

Письмо ушло :)

Как узнать сколько оперативной памяти на линукс?

Все очень просто, предлагаю пару вариантов:

1) top
2) free
3) cat /proc/meminfo

Везде смотрим параметр "MemTotal".

16 мар. 2011 г.

MiniGal - это маленькая и приятная галерея картинок на PHP.

MiniGal - это маленькая и приятная галерея картинок на PHP.


При возникновении вопросов, всегда можно попросить помощи на форуме (правда на английском)

MiniGal - дата и время создания изображения
MiniGal - кнопка "Нравится" от Facebook
MiniGal - и кнопки от AddThis
MiniGal - проблема с папками на русском языке.

Navision. Установка xp_ndo.dll на MSSQL сервер

В Navision при попытке настроить Windows авторизацию выпадала ошибка "Расширенная хранимая процедура xp_ndo_enumusersids в файле библиотеки xp_ndo.dll недоступна на сервере базы данных ....".

Решение:

Находим в интернете файл xp_ndo.dll.

Копируем его в корень диска С:\ на сервере MSSQL.

Выполняем следующий запрос в MSSQL:

USE master
EXEC sp_addextendedproc xp_ndo_enumusersids, 'C:\xp_ndo.dll'
GO

И еще один:

GRANT EXECUTE
ON [xp_ndo_enumusersids]
TO PUBLIC
GO

Все готово!

Windows 2008 и ограничение памяти в 4 Гб

Столкнулся с проблемой что Windows 2008 не видит памяти больше 4 Гб.

Решение очень простое:

запускаем командную строку с "Запуск от имени администратора", вводим

bcdedit /set nx AlwaysOff

и

bcdedit /set pae ForceEnable

перегружаем компьютер и наслаждаемся всей доступной оперативкой.

более детально про утилиту bcdedit читайте тут и еще немного тут.

Удачи!

Windows 2008 и профили пользователей

Порой приходиться сносить профиль пользователя руками с терминального сервера Windows 2008, а потом при входе пользователя на сервер создается временный профиль типа TEMP.

Решение: Заходим в реестр (предварительно выгоняем пользователя из системы)

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\

тут будет много разделов типа S-1-5-21-......... и т.д.

Просматривая их находим тот в которой параметр ProfileImagePath будет иметь значение C:\Users\ИмяПользователя и удаляем этот раздел.

Просим пользователя зайти, и о чудо! Все работает как надо.

Успехов!