Метка «PHP» - 6

Начну с того, что Zend Framework (далее ZF) меня заинтересовал четыре года назад. Около года я присматривался к этому фреймворку, после чего наконец решился переписать самописный движок одной из веб-студий, где я тогда работал старшим программистом. С тех пор меня постоянно преследует вопрос «А почему вы выбрали ZF?». Этот вопрос мне задавали программисты, с которыми я вместе тогда работал в веб-студии; задавали партнеры веб-студии, с которыми мы делали общие проекты; спустя несколько лет мне продолжают задавать этот вопрос потенциальные работодатели на собеседованиях. В этом посте я постараюсь объяснить, зачем выбирался фреймворк взамен самописному движку и почему выбрался конкретный фреймворк. Читать полностью »

image Более 1000 разработчиков придут в эту субботу на DevConf 2014,
уникальную конференцию которую создали сообщества разработчиков.
DevConf является результатом деятельности огромного количества профессионалов.
В организации каждого потока принимают участие уважаемые в соответствующем сообществе люди. Ни одного «пиарного» доклада за всю историю!

DevConf 2014 — уже завтра — 14 июня! Опубликована окончательная программа конференции
Читать полностью »

Полезные инструменты для разработки на Laravel

Несколько месяцев назад наша компания решила выбрать корпоративный PHP-фреймворк, который мы бы использовали для большинства не сильно сложных проектов. До этого у нас был целый зоопарк: Symfony, Zend Framework, Yii — кому что больше нравилось. После рассмотрения популярных фреймворков мы решили попробовать Laravel. Результатом нескольких обучающих дней стал конспект, в котором строится простенькое приложение, но так как подробный туториал уже присутствует на хабре, то я решил написать только о четырёх инструментах, которые будут полезны при разработке и о которых почему-то не упоминают в туториалах:

  1. Laravel IDE Helper Generator
  2. Laravel 4 Debugbar
  3. Faker
  4. Homestead

Читать полностью »

Если PHP ваша стихия и вы искали интересные возможности для своего развития как специалиста в этой области, то Ciklum PHP Spekers’ Corner как раз именно то, что нужно.

Компания Ciklum приглашает всех PHP разработчиков в свой винницкий офис 19го июля для участия в уникальном открытом мероприятии. В течении вечера у всех слушателей будет отличная возможность послушать доклады и пообщаться с единомышленниками на различные темы.
image
Читать полностью »

Доброго времени суток, дорогие читатели!

Хочу рассказать вам об интересной задаче, которая стала передо мной в рамках проекта и, естественно, о ее решении.

Исходные данные:
Стандартный набор LAMP (далее СС),
Yii framework (версия здесь не важна),
удаленный сервер (далее УС), на котором установлен демон Sphinx, searchd.
На УС создан пользователь с правами рута (но не сам рут).
На СС установлен модуль ssh2_mod для PHP.

Сразу оговорюсь, в этой статье я не буду расписывать особенности Sphinx, кому интересно, могут почитать официальный мануал sphinxsearch.com/docs/current.html.
Ограничусь только общей информацией.

Итак, Sphinx — поисковый демон, в моем случае работает с MySQL. Основная особенность — он индексирует базу по определенным запросам (описанным в конфиге сфинкса), и результат выборки сохраняет в свои файлы. Чтобы информация была актуальной (в MySQL возможно и добавление и редактирование записей), нужно запускать индексацию сфинкса. Тогда, он сделает повторную выборку и сохранит ее себе.

Задача:
Запускать индексацию сфинкса на УС.
Причина именно удаленного запуска состоит в том, что необходимо запускать команды по крону с конкретными параметрами, определяемыми в коде. Кроны запускаются с СС.
Т.е. на сервере запускается крон, метод которого выполняет индексацию на УС.
Читать полностью »

15 июня в день «мастер-классов» на DevConf 2014, будет проведено занятие для тех, кому интересен фреймворк Laravel.
Devconf 2014 — Практический мастер класс по Laravel — впервые в России
Задачей мастер-класса является наглядно показать, какие инструменты фреймворка легко и правильно использовать в реальном финансовом проекте, и то, насколько ими была «прочувствована» философия, предложенная авторами Laravel.
Читать полностью »

Последним временем известность набирает необычный в среде php фреймворк Phalcon, который является расширением языка. Думаю, что многим интересно узнать, каков фреймворк в бою, однако по тем или иным причинам не могут позволить себе использовать его в разработке. В моей компании решились на такую авантюру и я спешу поделиться увиденным и нащупанным. Добро пожаловать под кат.
Читать полностью »

IMDB, «Зловещие Мертвецы» и немного Excel В одном обсуждении с подругой фильмов у нас возник вопрос — а действительно ли «Зловещие мертвецы» (фильм 1981 года, а не недавний убогий ремейк ремейка… ремейк в квадрате?) для своего времени был очень дешевым, бюджетным фильмом, как часто упоминается в различных обзорах? Ну а любопытство ведь нужно удовлетворять… В качестве источника данных возьмём сайт IMDB.com, благо там часто можно найти строчку с бюджетом.
Читать полностью »

Дмитрий Стогов — автор идеи нового движка PHPNG выступит с докладом на DevConf 2014.

Отдай свой PHP на прокачку — PHPNG — движок нового поколения
Предлагаем Вашему вниманию интервью с докладчиком:
Читать полностью »

Разработчик с ником fin1te пишет безопасную обертку над curl, которая позволяет защититься от SSRF-атак, и в связи с этим проводит контест: если вы сможете скачать файл btc.txt, который расположен на демо-сервере SafeCurl safecurl.fin1te.net и доступен только с source IP 127.0.0.1 и 37.48.90.196 (внешнего IP сервера), то вы получите доступ к кошельку, в котором находится B⃦0.25.

Уже совершено 3 успешных взлома:

  • @zoczus обошел защиту, зайдя по http://0.0.0.0/btc.txt
  • @47696d6569 и ryanc выполнили DNS rebinding, что позволило им загрузить файл с другого IP адреса, уже после прохождения валидации
  • @shDaniell использовал уязвимость в парсинге URI, скачав файл ссылкой вида http://user:pass@safecurl.fin1te.net?@google.com/

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js