Категория → PHP

Здравствуйте. Сегодня хотел бы с вами поделиться своим классом обработки изображений с помощью php*. У меня как-то возникла потребность сделать объект, методы которого могут следующее: изменять изображения по заданным размерам с сохранением пропорции учитывая большую сторону, изменять изображение по заданным размерам, если размеры не являются пропорциональными, обрезать изображения по центру, изменять размер изображения. Рекомендовать on […]

Все мы сталкивались с задачей отправки писем на php. Есть конечно функция mail(), но: Как выяснилось, не все почтовые сервисы принимают письма, сгенерированные php из данной функции Скорость работы оставляет желать лучшего Невозможность отложенной отправки Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Доброго времени суток. Пару дней назад, один мой хороший знакомый, попросил меня написать скрипт для массового переименования аудиозаписей в заданной группе вконтакте. Язык, на котором должен быть написан скрипт оказался PHP. Честно признаться, с PHP я до этого не работал, да и вообще кодером не являюсь, так пара пар(прошу прощения за тавтологию) в университете, на […]

В статье пойдет речь о парсере, подобном slim/HAML для PHP. При написании парсера ориентировался на slim, но есть и отличия. О Slim я узнал из этой статьи. Про HAML можно прочитать здесь. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Здравствуйте, пользователи блога! Сегодня мы будем писать «Парсер картиночной выдачи яндекса«.Наши задачи:1. На входе вводить запрос для поиска и количество картинок2. Получение текста и нужное количество картинок Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Недавно столкнулся с проблемой некорректного отображения вложенных ббкодов в популярном форуме phpbb3. Приведу простой пример:[color=#FF0000]red [color=#000000]black [color=#0000FF]blue[/color][/color][/color] Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Как-то раз задался целью преобразить скучный листинг директорий, который предоставляет веб-сервер Apache, на более гибко настраиваемый. Задача заключалась в том, чтобы передать обработку директорий одному единственному php скрипту. Вариант с файлом index.php в каждой директории меня не устраивал, ибо при внесении каких-либо изменений, приходилось править каждый файл. Рекомендовать on Facebook Share on vkontakte Bookmark in […]

Доброго времени суток всем. Хочу поделиться опытом автоматического добавления и последующего удалением новостей, а также комментариев к ним на страницах пользователей, групп, событий и фан. страниц Facebook.com. Для реализации нам необходим PHP с подключенным модулем curl, PHP Facebook SDK ссылка. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Начинаем Все знают про сервисы сокращения ссылок. Для твиттера, аськи, ну в общем не важно. Так вот решил я сделать такой вот сервис, и на глаза мне попался удивительный API от Googl’а. Данный интерфейс позволяет отдавать Googl’у URL’ы либо GET запросом по одному, либо пачкой до 500 URL’ов в POST запросе. В свое время, Гугл […]

Каждый раз садясь за очередной проект, в котором надо больше чем просто текст на страничку выкидывать, задумываюсь о неудобствах жизни в очередной раз выписывать все длинные соединения и условия. Каждый раз когда просят внести изменения с ужасом пытаюсь вспомнить почему этот запрос такой и почему он такой. Рекомендовать on Facebook Share on vkontakte Bookmark in […]

Пока ты спишь враг качается! (с)народная мудрость Всем рано или поздно хочется спать. Как оторваться от монитора, если ты весь в сражении? А тут еще и ресурсы можно копать между поединками. А самое обидное, что ты выкладываешься на 120% но всегда, на любом уровне есть задрот человек, который обходит тебя по параметрам, качеству и количеству […]

Здравствуйте уважаемые пользователи блога! Многие пользователи знают что есть сайты для создание коротких ссылок(u.to\byt.ly т.д.). Сейчас мы попробуем реализовать такой сервис.Для начало создадим простую форму:<form action=»» method=»post»> Введите ссылку:<input type=»text» name=»url»> <button>получить</button> </form> Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Всем привет. На написание данной статьи меня сподвигло то, что уже существующий на блоге цикл статей Знакомство с Kohana толком ничего не объясняет (плюс к тому, мануал от версии 3.0 не подходит к версии 3.1), а официальная документация по фреймворку пока немного скудна. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Да пожалуйста! Для этого пишем такой простой код: class Foo { private function magic($name, $value) { $this->$name = $value; } function __set($name, $value) { $this->magic($name, $value); } } Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

Этот сниппет для Symfony был написан мной чуть меньше года назад для Symfony 1.4, ORM Doctrine (http://snippets.symfony-project.org/snippet/454). Возможно, он пригодится тем, кто еще пишет/использует проекты на Symfony 1.4. Я не претендую на идеальность решения, но оно достаточно неплохо решает в моих проектах проблему сохранения только части переводов. Если же у вас есть лучшее решения, буду […]

От себя: Я работаю php-программистом и меня интересуют вопросы качества разработки. Я сторонник ООП и Zend Framework в частности. В последнее время заинтересовался Ruby on Rails. Для себя я составил тезисы, которым стараюсь следовать, что получается не всегда. Некоторые принципы позаимствованы из Rails, некоторые в конторе, в которой я работаю, но в основном, мои наработки. […]

Итак, настал тот день когда Вы или Ваш коллега, наконец-то, запустили серьёзный проект, будь то портал/социальная сеть/игра для социалок. Но, как всегда внезапно, проект начинает тормозить. В чём же дело? Ведь и база настроена как надо, и кеш используется, даже nginx с акселератором PHP кода трудятся в поте лица. Рекомендовать on Facebook Share on vkontakte […]

Велосипедов на php было написано достаточно, но я все же рискну представить еще один. Это несколько методов для паттерна Registry, облегчающие работу с классами. Мое решение в некотором роде повторяет функциональность паттерна Singleton, но с некоторыми особенностями. Возможности: хранение экземпляров классов и обеспечение доступа к ним из любой точки приложения, легкое создание и удаление независимых […]

Как включить один JavaScript файл в другой? Как обозначить зависимости между кодом расположенным в разных JavaScript файлах? Решения для этих проблем давно известны. А почему бы не попробовать разобраться с этим на сервере?Проблема Из топика уже должно быть понятно, что речь пойдёт о JavaScript’е на Web-страницах. Вообще, как мне кажется, многие очень давно озабочены проблемой […]

Данный пример демонстрирует простой и удобный способ создания контейнеров. Лично я использую в своих проектах такие вещи. Очень удобно, например, создать обёртку над сессиями, хранить конфиги итп. Глобальные переменные не используются. function keyVal($group, $key = NULL, $value = NULL){ static $data = array(); if(!isset($data[$group])) $data[$group] = array(); if(is_null($key)){ return $data[$group]; }else{ if(is_array($key)){ if(sizeof($key) > 0){ […]

  • Рубрики: PHP
  • Теги:

Почему мне это понадобилось? Недавно, блуждаю по сайту фриланса, наткнулся на интересное задание — нужно было скачать около 65000 файлов. Скачивание ограничивалось вводом капчи, состоящей из четырех цифр. Сначала хотел использовать сервис antigate.com, о чем прямо сообщил заказчику, но мое желание сэкономить любопытство заставило меня взяться за написание скрипта, который бы разгадывал капчу автоматически. Рекомендовать […]

Социальная сеть «В Контакте» создала довольно удобную и уже известную для популярных порталов и просто тематических сайтов вещь, как «В Контакте API» (Далее — API). Наверное много людей до сих пор используют GET запросы для обращения к API, мне кажется это не правильным, код нужно упрощать, ведь простой код — залог успеха работы программы. Я […]

Сразу к делу – заказчик скоро начнет писать гневные письма, а над фотогалереей ты еще даже не начинал работать! Причем нужно сделать галерею с автоматизированным созданием превьюшек, комментариями, сортировкой фото и красивыми модальными окнами: Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

На одном из проектов встала задача написания облака тэгов и последующему поиску по ним. Тэги хранились в базе в одной большой куче, поэтому все методы предлагаемые первыми тремя страницами гугла были отметены, как не состоятельные, ибо там для тэгов предлагалось отвести отдельную таблицу, с уникальными ID для каждого тэга и колличеством повторений. Рекомендовать on Facebook […]

Этой статьей начну серию уроков об одном из самых популярных серверных языков программирования — PHP. На кого рассчитана статья: на людей, которые имеют желание приобщиться к таинству написания программ, но не знают с чего начать. Вначале, стоит уяснить для себя простую истину, программистами не рождаются, ими становятся! Нет, конечно же, я согласен, что кому-то легче […]

В период, когда меня увлёк PHP (своим С подобным синтаксисом, т.к. я долго программировал на C/C++ и разыскивал похожий скриптовой язык) у меня возникло желание выполнять PHP-файлы в командной строке/консоли, но не использовать при этом механизм ассоциаций Windows. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

  • Рубрики: PHP

Некоторое время назад подавляющее большинство программистов для разработки приложений на PHP использовали платную ZendStudio. Так как стоила она довольно недорого, и при этом обладала массой преимуществ, ни у кого не было желания искать что-то новое. Сегодня, к сожалению, эта среда уже перестала быть столь популярной, так как компания Zend фактически использует Eclipse, вставив в нее […]

Не так давно мне пришлось искать новую работу в сфере веб разработки (PHP разработчик). На одном из собеседований в достаточно крупную фирму, было некое подобие коллективного собеседования. Всех пригласили в одну аудиторию, раздали тесты и там же говорили с каждым кандидатом. Одним из вопросов, на котором «пролетели» большинство участников собеседования — алгоритм и реализация быстрой […]

Неважно для каких целей — важно, что для этого уже есть готовое решение. И решение простое и удобное — а именно, PHP-библиотека SimplePie. Скачать её можно на GitHub. Там лежит полный архив со всеми необходимыми файлами. Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend

При разработке небольшого CRUD приложения с помощью фреймворка CakePHP (версия 1.3.10) я столкнулся с одной проблемой. Имеются две таблички со следующими столбцами: incidents id content start_date exp_date 1 demo1 2011-12-12 2011-12-17 Рекомендовать on Facebook Share on vkontakte Bookmark in Browser Tell a friend


Наверх