Tag Archive for 'unix'

5 вещей, которые меня бесят в FreeBSD

Ну а теперь, любимая операционка, держись. Кто не спрятался, я не виноват. Буду нещадно ругаться.

  1. Хреновая поддержка железа. С этим конечно в FreeBSD обстоит не очень радостно. Так как система преимущественно выполняется на серверах, то серверное железо поддерживается относительно хорошо. Насчет desktop систем все существенно хуже. А если вы вдруг поставили FreeBSD на ноутбук, то приготовьтесь отгрести гемороя по самое нехочу. В этом плане FreeBSD нету конкурентов. В основном это происходит от того, что большая часть производителей затачивает свои устройства под Windows или на крайний случай под Linux, но о том, что можно написать драйвера под FreeBSD, как то забывает. Одним из приятных исключений является nVidia, которая предоставляет native драйвера под FreeBSD.

  2. Хреновая поддержка железа-2. Достаточно печально в FreeBSD обстоят дела и с энергопотреблением и поддержкой ACPI. В особенности раздражает отсутствие норамльных возможностей по переходу в sleep режим или в hybernate. Если sleep режим есть и функционирует достаточно нормально на i386 платформе (т.е. 32-х битных процессорах), но на 64-битной платформе (скажем на AMD Turion) поддержка всех режимов сна вообще отсутствует. При использовании на ноуте это раздражает очень сильно. С другой стороны все-таки понятно, что amd64 разрабатывался все-таки для серверного использования, а на серверах режим сна как-то ни к чему. Отсутствие hybernate режима вообще действует на нервы (его нет ни на одной платформе, поддерживаемой FreeBSD).

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

  4. Очень корявая поддержка автомонтирования и размонтирования файловых систем. К сожалению это серьезный косяк, который мешает жить на десктоп системах — когда внешние носители приходится подключать и отключать часто. В Linux эта проблема решена на порядок лучше и внешние USB носители четко опознаются при их подключении. При отключении внешнего насителя во время работы FreeBSD сразу же становится нехорошо и чаще всего это приводит к панике и полной перезагрузке системы. Бороться с этим можно только аккуратной работой с внешними носителями и правильным их размонтированием руками после окончания работы.

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

В целом, некоторые дистрибутивы Linux обеспечивают существенно более целостную и дружественную поддержку пользователя, чем FreeBSD. Особенно если это касается пользователя класса «домохозяйка». С другой стороны они же и ограничивают свой функционал этим, так как шаг вправо, шаг влево и приходится мучаться и разбираться с ручной настройкой.

7 причин по которым я люблю FreeBSD

Я  решил лично для себя составить список тех причин, по которым я упорно сижу уже который год на FreeBSD и не собираюсь менять ее на другую операционную систему (Linux). Про Windows я вообще помолчу, потому что использовать ее в качестве надежной серверной платформы по крайней мере несколько легкомысленно. А построение на ее основе надежных, стабильных и безопасных сервисов вообще находится в области превдонаучной фантастики.

Итак:

7 причин, по которым я люблю FreeBSD

  1. Стабильность и надежность. В принципе это уже не столь важный фактор, поскольку и Linux системы дошли до соответствующего уровня стабильность. Если лет 7-10 назад Linux системы иногда отставали по этим факторам, то сейчас они сравлялись и идут совершенно рядом, так что это уже не столь существенный фактор. Тем не менее, осознание факта, что FreeBSD работает на серверах Yahoo! или еще какой крупной компании греет душу.

  2. Преемественность. Из версии в версию механизм настройки, способы конфигурирования системы и софта меняются очень незначительно. Это здорово облегчает жизнь для системного администратора, поскольку не приходится переучиваться при выходе каждого релиза. С другой стороны, некоторые вещи добавленные для обратной совместимости, иногда мешают жить или кажутся «корявыми».

  3. Конфигурация системы не разбросана где попало, а сконцентрировалась в директориях /etc, /usr/local/etc. Причем большая часть конфигурирования системы происходит редактируя файлы прямо в директории /etc. Это полезно тем, что не приходится потом бегать по разным директориям и искать где именно находится нужный конфигурационный файл. Файлы конфигурации, которые устанавливаются дополнительным программным обеспечением из портов или пакетов, почти всегда находятся в /usr/local/etc. Может быть не прямо в этой директории, а в своей поддиректории, но тем не менее всегда с предсказуемым именем. В отличии от этого, в Linux файлы конфигурации стороннего ПО и системного ПО находятся в одной и той-же директории /etc, создавая там ощущение легкого бардака.

  4. Обновляемость ПО. После правильной настройки ПО и конфигурирования процедуры обновления при помощи make.conf, pkgtools.conf и make config процедура обновления ПО может свестись к банальному запуску portupgrade -a. После этого вам больше думать ни о чем не надо — оно само выкачает из сети все что нужно, установит, обновит библиотеки и т.д. Мне лично такой подход очень по душе.

  5. Отсутствие глобальных потрясений в архитектуре системы. Некоторая консервативность core team и то, что они не бросаются сразу внедрять все новинки, которые появляются в мире, позволяют чувствовать себя спокойно и быть увереным, что, скажем, со следующим релизом системы вы не столкнетесь с необходимостью пересобирать или перенастраивать всю систему.

  6. Огромное количество перенесенного под FreeBSD программного обеспечения и заточеность его работы под FreeBSD. Преимущество системы портов в том, что все ПО, которое спортированно под систему FreeBSD, исправляется на предмет соответствия общему духу и стилю системы. В результате при его установке вы получаете предсказуемый результат, а не конструктор из которого еще нужно собирать и собирать что-то работающее. Иногда это правило хромает :) В частности, интеграция KDE и системы или же установленных программ иногда происходит не совсем корректно и требует вмешательства напильником.

  7. Достаточно хороший режим эмуляции Linux — это позволяет запускать почти без напряга многие приложения, расчитанные только на Linux и добавляет дополнительную гибкость к системе. Например, у меня работает Skype, который не имеет отдельной версии под FreeBSD, но отлично выполняется в режиме эмуляции Linux.

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

РВР - Регулярные Выражения Рулят

Регулярные выражения — это инструмент для мастеров своего дела.

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

Содержание курса:

8 дисков с основным материалом по регулярным выражениям, по их практическому использованию и по специфике Perl регулярных выражений. Дополнительные 2 бонусных диска с примерами разбора готовых задач.

Пароль для доступа к архиву.

Основной курс

[free] Каст #1 - Вводный материал

  • Что такое регулярные выражения?
    • Инструмент для выделения подстрок
    • Проверка соответствия сложному условию
    • Конечные автоматы
  • Общий обзор материалов курса

[$] Каст #2 - Формат регулярных выражений

  • POSIX Basic
  • POSIX Расширеные
  • Perl-совместимые выражения
  • В каком програмном обеспечении используются?
    • grep/egrep
    • awk
    • sed
    • perl
    • tcl/tk
    • python
    • php
    • javascript
    • libpcre
  • Из чего состоят регулярные выражения?
  • Как правильно читать регулярные выражения?
  • Спец. символы
  • Предопределенные классы символов

[$] Каст #3 - Классы символов

  • Как записывать диапазон символов?
  • Как записывать несколько диапазонов символов?
  • Как правильно записывать спецсимволы в указании класса символов?
  • Отрицания класса символов
  • Какие подводные камни существуют при указании класса символов?

[$] Каст #4 - Якоря

  • Что такое якоря?
  • Как их использовать?
  • Как можно оптимизировать регулярные выражения при помощи якорей?
  • Когда необходимо использовать якоря для правильной обработки регулярным выражением строки?

[$] Каст #5 - Квантификаторы, жадность, как работают регулярные выражения

  • Что такое квантификаторы?
  • Как работают квантификаторы?
  • Как указывать соответствие произвольному количеству символов?
  • Как указывать диапазон количества соответствий?
  • Как преобразовываются квантификаторы внутри движка регулярный выражений?
  • Как оптимизируются квантификаторы?
  • Как облегчить работу движка регулярных выражений?
  • Как ИМЕННО обрабатываются квантификаторы ВНУТРИ движка? Подробный разбор процесса выполнения регулярного выражения.
  • Как изменять жадность (greedy) квантификаторов?
  • Как меняется алгоритм работы движка при использовании нежадных квантификаторов?

[$] Каст #6 - Оператор ИЛИ, группировка выражений, выделение подстрок

  • Использования оператора ИЛИ - альтернативный выбор выражений
  • Как группировать части регулярного выражения?
  • Как выделять подстроки из обей строки соответствия?
  • Как использовать флаги регулярных выражений?
  • Какие флаги существуют?

[$] Каст #7 - Как избегать конфликтующих разделителей? Как делать подстановки? Адресация захваченых подстрок

  • Как избегать конфликтующих разделителей в регулярных выражениях?
  • Как преобразовывать текст, используя регулярные выражения?
  • Как адресовать захваченые подстроки во время подстановки?
  • Как отлаживать регулярные выражения?

[$] Каст #8 - Особенность регулярных выражений Perl

  • Расширения регулярных выражений в языке Perl и совместимых библиотеках (PHP/Python)
  • Условия в регулярных выражениях
  • Как можно проверять текст ДО позиции совпадения?
  • Как можно проверять текст ПОСЛЕ позиции совпадения?
  • Как объединять подстроки вместе?
  • Как использовать дополнительные возможности, которые дают расширеные регулярные выражения Perl?

Бонусы:

[$] Бонус1: Разбор строки из LDAP директории

  • Подробный разбор примера разбора строки из LDAP директории
  • Разные сценарии нахождения и выделения нужной подстроки
  • Обсуждение возможных вариантов решения практической задачи

[$] Бонус2: Написание регулярных выражений на примере разбора выдачи Яndex-а

  • Практический пример по разбору выдачи результатов поиска Яндекса
  • Как стоит писать парсеры страниц?
  • Как быстрее всего можно разобрать сложную HTML страницу?
  • Создание своего парсера страниц

Как купить это ВСЁ?!

  1. Стоимость физической коробки составляет 1990р.
    Вам высылается коробка со следующими материалами:

    • videoCD с записями screencast
    • CD с записями звука
    • домашние задания
    • подсказки для решения домашних заданий
    • решения домашних заданий
    • дополнительные бонусные диски с аудио, текстами, файлами домашних заданий и т.д.
    • дополнительные бонусы
  2. Сразу же после оплаты вы получаете доступ ко ВСЕМ материалам круса в электронном виде.
  • сделать предоплату СЕЙЧАС и купить ее с 51% скидкой за 990р. тогда вы получаете СЕЙЧАС все файлы и получите доступ к файлам текстовых материалов ПОСЛЕ сбора всей коробки - вы покупаете ТОЛЬКО ЭЛЕКТРОННУЮ версию, без физической коробки (это хорошая возможность сэкономить);
  • Оплата!

    • при помощи Webmoney — переведите на рублевый кошелек R374057138343 с пометкой “regexp, коробка” и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail.
    • Yandex.Деньги — переведите на мой кошелек необходимую сумму с пометкой “regexp, коробка” и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail. Для того, чтоб узнать номер кошелька напишите почту по адресу nm@web.am.
    • Кредитные карточки и банковский платеж (wire transfer) — тоже возможно, для уточнения метода платежа свяжитесь со мной по адресу nm@web.am.

    90 дней 180 дней для оценки материала, 100% гарантия возврата денег!

    Я предлагаю вам 90 дней 180 дней (это целых полгода) 100% гарантии. Вы можете получить продукт, прослушать его и если он вам не понравится или вы посчитаете, что он вам не подходит — вы можете возвратить его мне без каких-либо возражений! Даже если вам не понравится размер фонта или цвет обложек! Без препятствий, без вопросов, без обвинений, просто возврат. Я уважаю ваше и свое время — поэтому если этот продукт вам не понравится я удалю вас из базы наших клиентов, чтоб мы не тратили время зазря в дальнейшем. Надеюсь на ваше понимание.

    Перестаньте класть СВОИ деньги в ЧУЖОЙ карман, кладите в свой!

    Перестаньте класть СВОИ деньги в ЧУЖОЙ карман, кладите в свой!
    Для руководителей малого/среднего бизнеса

    Кто оставляет дома, где есть дети, заряженное ружье? Особенно, если ружье лежит у них в комнате. Естественно, никто, скажете вы, и будете правы.

    Вы пока не чувствовали серьезных проблем со своей компьютерной сетью?

    Вы видите компьютерную сеть и компьютеры в вашем офисе? За ними сидят ваши работники? Вы не слышали от них никаких вопросов, кроме как «У нас не работает интернет?» или «Мне нужна новая клавиатура и мышка?». Тогда у вас в действительности созревают серьезные проблемы.

    Взгляните — вы дали в руки вашим работникам не только ружье, но и гранату, но просто забыли сказать, что это такое. Техническая реализация — это только малая часть того, чтоб ваша сеть работала стабильно и служила бы вашим целям на все 100%. Организационная часть позволяет вам стабильно вести свой бизнес. Вы сделали немалое вложение в компьютеры, сеть и оргтехнику — пусть теперь она поработает на Вас и окупится как можно быстрее.

    Внезапные сюрпризы, которые можно встретить в любой фирме

    • Вы рискуете неожиданно услышать - «Здравствуйте, проверка програмного обеспечения

    • Вы рискуете потерять свой бинес или надолго остановить его деятельность.

    • Вы постоянно рискуете потерями заказов, клиентов и контрактов из-за простоя сети — все это живые деньги, которые вы не получите.

    • Вы рискуете потерять деньги и время из-за неэффективного использования сети

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

    Этот курс для руководителей и владельцев компаний размером в 5 — 50 и более человек.
    Хотите удостовериться, что вы внезапно не встанете перед проблемами? Хотите разобраться в правильных принципах управления компьютерным парком? Хотите минимизировать свои расходы? Хотите уменьшить время простоя фирмы? Хотите уменьшить свои убытки? Хотите отличаться от ваших конкурентов и делать все во-время, без срывов сроков из-за технических причин?

    Некоторых владельцев компаний устраивает та ситуация, которая у них уже есть и они не хотят ничего менять. Зачем менять что-то, если оно и так работает?

    • Есть люди, которые НЕ считали, во сколько обходится им это постоянство

    • А есть люди, которые точно знают, где они сохраняют деньги и делают свою работу более эффективной.

    К которому из этих людей принадлежите вы? Я хочу видеть вас среди вторых.

    Вопрос не в том, нужно ли Вам это знать.
    Вопрос в том,
    можете ли Вы и дальше позволить себе этого не знать?

    Вы можете откладывать решение проблем в компьютерным парком, сетью, сервером на потом, но эти проблемы будут накапливаться изо дня в день, пока рано или поздно не потребуют незамедлительного вмешательства. А в кризисной ситуации решать проблемы существенно сложнее, чем в спокойном состоянии. Зачем же доводить тогда ситуацию до кризиса?

    Зачем вам это нужно знать уже СЕЙЧАС?

    • Вы увидите способы, как минимизировать ваши расходы на интернет и компьютерную технику.

    • Вы поймете, о чем вам стоит переговорить с вашим администратором сети или поддерживающей организацией.

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

    Задачи тренинга

    • Дать вам практическое понимание, на что нужно обращать внимание.

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

    • Что именно нужно держать под личным контролем и периодически проверять.

    Что узнаете на тренинге?
    Предварительная программа тренинга следующая:

    • Введение в комп. безопасность, обзор

    • Как уменьшить расходы на интернет?

    • Как уменьшить расходы на компьютерную технику?

    • Как уменьшить простой работников из-за вирусов и вредоносных програм?

    • Какие меры стоит принимать, чтоб у вас небыло бы “неожиданностей” со стороны администратора или обслуживающей компании ?

    • Что следует знать вам, как руководителю бизнеса?

    • Что следует затребовать от вашего администратора или обслуживающей компании?

    • Какие документы вам следует иметь, чтоб спать спокойней и меньше беспокоиться о состоянии вашей сети?

    • Как уменьшить время, которое сотрудники впустую убивают за компьютерами?

    • Как составлять политику компании в сфере IT? Какие требования должны в ней быть?

    • Какие формальные документы вам следует иметь?

    • Как можно отслеживать нарушение политики компании?

    • Какие критические места нужно взять под контроль ПРЯМО СЕЙЧАС?

    Бонусы:

    • Как сэкономить на программном обеспечении?

    • Как сделать внутренний аудит своими силами?

    • На что следует обратить внимание?

    • Как облегчить процесс инвентаризации?

    • Коротко о более серьезных стадартах безопасности -  если вы захотите сертифицироватья, что может вам потребоваться?

    • оставшиеся бонусы пусть все-таки останутся бонусами :) их содержание я открывать пока не буду.

    Для финалистов!

    Финалисты получат дополнительные бонусы и полезности:

    • Подробный список, что следует проверять при внутренем аудите

    • Скидки на мои другие инфопродукты и тренинги.

    Даты и формат тренинга

    Сам тренинг будет в районе 5-7 мая, не раньше. Ориентировочная длительность - 7-10 дней, ежедневно.

    Предварительный формат тренинга — это аудиовешание + возможность задать вопрос и получить ответ прямо во время вещания.

    Записываемся на тренинг здесь.

    Комментарии скринятся.

    В комментариях к данной записи оставляйте :

    • свой  email

    • Имя-Фамилию/nickname/любое обращение , если вы хотите получать персонализирванную почту :)

    • Френдите меня, чтоб я вас внес бы потом в закрытую группу по этому тренингу.

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

    Запись как всегда - первые 20 человек вписываются бесплатно.
    Следующие 10 (21-30 место) - за 500р/место.
    Следующие 10 (31-40 место) - за 1500р/место.
    Следующие 10 (41-50 место) - за 2500р/место. и так далее; )

    Вписка в день начала тренинга стоит ЦЕНА_НА_МОМЕНТ_НАЧАЛА_ТРЕНИНГА + 2000р.

    Не тяните резину, не откладывайте на потом, кто приходит первым — всегда срывает самые вкусные плоды.

    На этих знаниях вы можете сэкономить существенно больше СВОИХ денег, чем заплатите за тренинг.

    Специальный день - сегодня я добрый

    Сегодняшний день у меня немного особенный, я добрый и пушистый, потому что у меня день рождения.

    Да,да, двадцать девять лет тому назад я появился на той Земле, проорал что-то типа “Бонзайййй!” и сразу уснул.

    Ну еще бы, меня угораздило родиться в пятницу, 13-ое. Самое подходящее время орать “Бонзааай!” и сразу засыпать. Что я и сделал, с чувством выполненного долга.
    Потом я успел увидеть:

    • кусочек Советского Союза,
    • похороны генсека,
    • советские овощные лавки середины 90-х в которых были только кабачки и капуста :) ,
    • Пепси-Колу, которая продавалась только на ВДНХ,
    • франзуцский хлеб, который продавался только в Москве,
    • Чернобльскую аварию — из-за которой мы все сидели недели полторы по домам и глотали йод, пока облако не прошло мимо,
    • Зимнюю Олимпиагу 1986 года — она мне запомнилась ообенно сильно,
    • землетрясение 1998 в Спитаке, Армения - трагедия, которая унесла жизни огромного количества людей и до сих пор остается незаживающей раной на сердце Армянского народа,
    • первое знакомство с компьютером в лице ‘Вектор-06Ц’ в 1990 году,
    • войну и блокаду 1991-1993 годов, во время которой умерли, были убиты, погибли на войне или просто уехали из Армении огромное количество людей, которых нам так теперь не хватает,
    • эти-же годы, которые воспитали внашем поколении некую внутренюю твердость и твердое намерение пробиваться несмотря ни на что вперед — это будет сложно понять тем, кто перенес эти годы в более бессознательном возрасте,
    • довольно счастливое время в 9-10 классе, когда мы тусили на крышах домов и их расписывали :),
    • в 1994 году - первая работа по программированию под MS DOS3.x и QBASIC, за которые я получил РЕАЛЬНЫЕ СВОИ ДЕНЬГИ,
    • потом институт и все что способствует студенческой жизни :),
    • дикая туса и всяческие музыкальные сумашествия - я даже на чем-то стучал пару раз во время записи :),
    • 1996 - я познакомился с FreeBSD 2.1.5 и после этого все понеслось ;) я влюбился в эту систему и за следующий год ислазил ее вдоль и поперек, что позволило мне через 2 года уже стать админом UNIX систем в новооткрывшимся провайдере ACC, который и не прожил пару лет ;),
    • ну и многое другое, мой любопытний читатель, чего тебе пока знать вобщем-то не положено :) это я расскажу в свой следующий день рождения, который походу окажется юбилеем :)

    Объявление!

    По такой причине, пока я добрый :) На ближайшие двое суток - до 24:00 14 апреля (пока не протрезвлюсь) ВЫ! Конкретно ВЫ, слышите, можете получить еще более ДИКИЕ СКИДКИ на покупку моих курсов

    МЕГА РАСПРОДАЖА:

    • мегацена 3450р. 999р. 699р. если вы берете один курс
    • мегацена 6999р. 1499р. 999р. если вы покупаете сразу 2 курса
    • мегацена 9999р. 2150р. 1450р. если вы покупаете сразу 3 курса
    • мегацена 12999р. 2999р. 1990р. если вы покупаете сразу 4 курса
    • и СУПЕР-ПУПЕР-КРУТАЯ распродажа - 2490р. если вы покупаете сразу ВСЕ курсы.

    Что вы получаете в результате:

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

    Что вы НЕ получаете:

    • текстовые задания для всех оставшихся курсов и объяснительные тексты, которые получают купившие по нормальной цене,
    • доступ к бонусным заданиям,
    • достум на закрытый форум (http://forum.gasparchilingarov.com/),
    • всякие вкусности и бонусы, которые получают покупатели бумажной коробки

    Что вам нужно для того, чтоб купить?

    До 24:00 по московскому времени 14 апреля 2008г. оплатить

    • на кошелек WebMoney R374057138343 (принимает платежи и с терминала)
    • Яндекс.Деньги - кошелек 41001144269564

    необходимую сумму. В назначении платежа указывайте за КАКИЕ курсы вы платите и ваш e-mail для связи.

    Если вы платите с терминала - обзательно сохраните чек.

    После оплаты стучитесь ко мне в почту gasparch@gmail.com для того, чтоб получить доступ к файлам.

    PS. по случаю моего ЛИЧНОГО ПРАЗДНИКА

    Халява!

    Некоторые касты из последнего тренинга доступны на бесплатное скачивание. ТОЛЬКО до 14 апреля!!!

    Все кто успел сегодня и завтра - молодец. Оставшиеся лузеры, кто сидит на заборе и просто наблюдет за жизнью, пролетают :) Как всегда, кстати :)

    Regular Expressions - Финал!

    Ура! Сегодня отвещал еще 4 скринкаста

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

    Бонусы

    • Разбор выражения для выборки из строчки из LDAP директории.
    • Разбор - как можно парсить страницы - на примере разбора выдачи Яндекса.

    Все отлично получилось, суперски, я дико доволен. Отдыхать!

    Смотрите вводный каст здесь.

    Если вы сделаете заказ ПРЯМО СЕЙЧАС (до 19:15 по Еревану 13 апреля 2008г) - то вы можете купить электронную версию за 999р. В ней будут эти 8 скринкастов и 2 бонусных подкаста. В скринкастах дан подробнейший разбор КАК работают регулярные выражения изнутри и как писать их ПРАВИЛЬНО, а не как попало :)

    Финалисты

    Regular Expression - сегодняшние скринкасты

    Отожгли по полной, дал уйму полезной информации, всего записали 6 кастов.

    1. Что такое регулярные выражения (regexp) и с чем их едят?
      Пример использования.
      Где используется?
    2. Типы регэкспов - POSIX/Perl
      Формат регулярных выражений, из чего они состоят
    3. Классы символов, отрицания классов символов
    4. Якоря, что это такое, зачем их использовать и т.д.
    5. Условия повторения - как их использовать правильно. Жадность квантификаторов.
    6. Операторы И и ИЛИ. Флаги.Выделение подстрок. Группировка выражений.

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

    Сегодня могу вписать еще одного человека по цене в 970р. Если вы участвовали в моих предыдущих тренингах - то для вас это составит всего 299р. Записывайтесь ;)

    Regular Expressions - Что нужно для доступа?

    1. Аудио - будет вещаться через icecast (протокол HTTP, порт 8000 - работает через прокси).

    2. Video - скринкаст будет транслироваться при помощи VNC. Вам нужен Tight VNC Vewier и интернет соединение, которое его пропустит ;) Трафик мизерный - 2-3Кб/сек в максимуме. Как оно работает с прокси серверами - без понятия, через nat должно работать спокойно.

    3. Чат для того, чтоб задавать вопросы — используем irc.mibbit.com, канал #bin_sh . Можно обойтись без установки IRC клиента - и цепляться через http://embed.mibbit.com/index.html?nick=ВАШ_НИКНЕЙМ&channel=%23bin_sh

    Точный URL/IP к которому нужно цеплаться — сообщу завтра. Ориентировочное время проведения скринкастов - начиная с 20:00 по Москве. Я думаю, что у нас будет не один, а много кастов за раз, так что заготавливайте кофе, чай и прочее :)

    Regular Expressions - Первое домашнее задание - Цели тренинга

    Всем кто уже записался на тренинг, просьба отписаться здесь по вашим целям и проблемам

    • какие проблемы хотели бы решить
    • с какими регулярными выражениями вы долго мучались и хотели бы их публично разобрать на кусочки :)
    • какие ваши цели?
    • для чего именно вы изучаете регулярные выражения - для какого языка программирования?

    Отписываемся в комментариях к этой записи.

    5 быстрых способов сделать свои регулярные выражения быстрее

    «Каждую программу можно сократить на один байт», эта истина была известна еще во времена, когда ЭВМ были большие и ими можно было обогревать здания. Также и с регулярными выражениями — всегда есть куда их оптимизировать, улучшать или ускорять.

    Несколько быстрых советов - если вы еще этого не делаете, то может стоит начать оптимизировать ваши выражения?

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

    2. Если вы знаете, какие подстроки встречаются внутри искомой строки — обязательно указывайте их, тогда поиск будет идти существенно быстрее — т.е. чем больше КОНСТРАНТ — фиксированных строк в регулярном выражении, тем легче движку, который его выполняет.

    3. Если вы можете точно указать количество совпадений — указывайте обязательно. Не пользуйтесь квантификатором ‘*’, там где можно указать ‘?’ или же точное количество при помощи ‘{3,5}’

    4. По возможности не используйте оператор ИЛИ (|). Иногда бывает быстрее выполнить несколько сравнений с разными регулярными выражениями, которые отличаются только с одной позиции, чем выполнять одно регулярное выражение в котором есть оператор ИЛИ.

    5. Если вы можете точно указать список символов в какой-либо позиции — указывайте его при помощи ‘[]‘. И не используйте вместо этого ‘.’.

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

    Поэтому — приходите на онлайн тренинг, который будет 10-11 апреля.

    Там будет возможность и задать свой вопрос онлайн и тутже получить на него ответ.

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

    Одним словом — самое оно для новичков в этой теме :)

    Все подробности — на моем блоге по адресу gasparchilingarov.com