Разработка сайтов, программирование, верстка

Веб-студия B2B Web Group ищет PHP-программиста с опытом работы от 1 года. Мы предлагаем гибкий график работы, интересные проекты, перспективу роста. 

Сайты мы делаем на основе CMS Битрикс, поэтому опыт работы с данной CMS будет большим плюсом. Если такого опыта нет, то научиться работать с ней не составит труда.  

Территориально мы находимся в центре Москвы, около метро Белорусская. 

Испытательный срок 2 недели, заработная плата 25 000 рублей. 

Контакты:

icq: 357 301 558

email: iliasmach@gmail.com

Телефон: 8 (903) 791 77 40

Комментариев( 0 )

Сегодня на Хабре прочитал, что яндекс тихо мирно проиндексировал СМСки, которые люди отправляли с сайта мегафона. Тут народу выпал шанс посмотреть о чем же он пишет свои СМС. Оказалось, что на 90% смс были полны драмы, причем иногда просто зашкаливающей. Были даны телефоны, по которым можно было отправлять отзывы, слать послания, приглашать на свидания и т.д. В общем полный абзац. Как же такое получилось?

Оказалось все просто до тупого. Мега компания мегафон забыла о существовании такого файлика как robots.txt. Также она забыла ограничить доступ к форме подтверждения смс авторизацией или еще что. А прямой линк на такую форму Яндекс получил из Яндекс.Метрики, которая стояла на сайте Мегафона. Вот вам и урок о важности ограничения прав на индексацию :)

Таким образом во всех офисах страны работа было сорвана, баш фактически переехал на яндекс, все взахлеб ржали над чужой личной жизнью. Вскоре в топ твиттера поочередно выгли слова "Мегафорна", потом "Яндекс", потом опять "Мегафона". Улыбнуло, как буржуям пытались объяснить, что Яндекс - это практически тоже самое, что хуи, который засветился ранее в топе твиттера. 

Вечером же псто на Хабре убили, наверно потому что в комментах засветились самые яркие смс с номерами телефонов. В общем шумиха потихоньку стихает, но Яндекс с Мегафоном make day всей стране, молодцы :)

Комментариев( 0 )

Нашел в интернете:

Проблема: при увеличении кол-ва страниц на сайте, значительно разрастается кэш сайта. Это связано с тем, что MODx Revolution кэширует все варианты ЧПУ:

  1. ID-документа - ЧПУ
  2. ЧПУ - ID-документа
  3. Родители и дочерние записи и т.п.

В результате на 20 000 страниц мы имеем почти 20 Мб кэш. Мало того, что это просто извращение, подгружать 20 метров кэша для того, чтобы выдать 20 кило конечного HTML, так дело еще в том, что это почти что лимит для MODx Revolution, и 50 000 страниц нам просто  никогда не создать.
Но это в базовой комплектации.  Слава  Богу MODx Revolution имеет очень мощное API, и при желании платформу можно адаптировать практически под любые нужды.
В нашем случае мы поставили для себя задачу - прокачать MODx Revolution  так, чтобы он легко работал с 200 000 документами.
Хотя я  буду максимально подробно все расписывать, все же сразу оговорюсь о необходимых минимальных знаниях, чтобы без труда все это сделать:

  1. PHP ООП
  2. PDO/xPDO
  3. Javascript + ExtJS/Sencha
  4. MySQL
  5. Синтаксис JSON
  6. Средства отладки Ajax-запросов, к примеру Firefox  + Firebug
  7. Синтаксис XML

Разгон MODx Revolution

Отличная статья, помогает в прокачке навыка MODx. 
Все-таки отличная CMS MODx, она достаточно проста, чтобы новичек мог ее освоить и в то же время она очень глубока, что позволяет извращаться над ней как душе угодно :)
Комментариев( 0 )
  • Номер кредитки:
    [0-9]{13,16}
  • ICQ:
    ([1-9])+(?:-?\d){4,}
  • Набор из букв и цифр (латиница):
    ^[a-zA-Z0-9]+$
  • Набор из букв и цифр (латиница + кириллица):
    ^[а-яА-ЯёЁa-zA-Z0-9]+$
  • Домен (например abcd.com):
    ^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$
  • IPv4: (подкорректировано runcore)
    ((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)
  • IPv6:
    ((^|:)([0-9a-fA-F]{0,4})){1,8}$
  • Имя пользователя (с ограничением 2-20 символов, которыми могут быть буквы и цифры, но первый символ обязательно буква):
    ((^|:)([0-9a-fA-F]{0,4})){1,8}$
  • Пароль (Строчные и прописные латинские буквы, цифры):
    ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).*$
  • Пароль (Строчные и прописные латинские буквы, цифры, спецсимволы. Минимум 8 символов):
    (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$
  • Дата в формате YYYY-MM-DD:
    [0-9]{4}-(0[1-9]|1[012])-(0[1-9]|1[0-9]|2[0-9]|3[01]) 
    Более строгая проверка, предложенная runcore:
    (19|20)\d\d-((0[1-9]|1[012])-(0[1-9]|[12]\d)|(0[13-9]|1[012])-30|(0[13578]|1[02])-31)
  • Дата в формате DD/MM/YYYY:
    (0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d
  • Целые числа и числа с плавающей точкой (разделитель точка):
    \-?\d+(\.\d{0,})?
  • UUID:
    ^[0-9A-Fa-f]{8}\-[0-9A-Fa-f]{4}\-[0-9A-Fa-f]{4}\-[0-9A-Fa-f]{4}\-[0-9A-Fa-f]{12}$
  • Широта или долгота:
    -?\d{1,3}\.\d+ 
  • E-mail (от kvf77):
    ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
  • URL на латинице. Если нужно распознавать и кириллические домены, необходимо изменить все «a-z0-9» на «а-яёa-z0-9» и добавить в список доменных зон «рф» (от kvf77):
    ~^(?:(?:https?|ftp|telnet)://(?:[a-z0-9_-]{1,32}(?::[a-z0-9_-]{1,32})?@)?)?(?:(?:[a-z0-9-]{1,128}\.)+(?:ru|su|com|net|org|mil|edu|arpa|gov|biz|info|aero|inc|name|[a-z]{2})|(?!0)(?:(?!0[^.]|255)[0-9]{1,3}\.){3}(?!0|255)[0-9]{1,3})(?:/[a-z0-9.,_@%&?+=\~/-]*)?(?:#[^ '\"&]*)?$~i
  • Время в формате HH:MM:SS (от runcore):
    ^([0-1]\d|2[0-3])(:[0-5]\d){2}$

Регулярные выражения для валидации распространенных видов данных

Комментариев( 1 )