CakePHP без базы данных

Веб-разработка Комментариев нет »

CakePHP без базы данныхЧасто видел в интернете упреки в сторону CakePHP в том смысле, что ему для работы обязательно нужна база данных, и это, мол, великое зло. Как-то не обращал внимания на данные утверждения (и правильно делал), так как всегда использовал базу данных. Но вот случилась необходимость сделать сайт на CakePHP без БД (временный сайт, со статикой, в будущем подразумевающий развитие до использования базы). В русскоязычной части интернета не удалось найти решения этой задачи (ясно примерно как это сделать, но хочется готового :) ), к счастью, на англоязычном блоге был найден ответ.

Итак, приступим.
Читать полностью »

1 звезда2 звезд3 звезд4 звезд5 звезд (3 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...

Flv и субтитры

Веб-разработка Комментарии (9) »

Flv и субтитрыПредположим, вам понравился какой-то видео файл на youtube (или в любой подобной системе, суть в том, что этот файл хранится в интернете в формате flv), и вы хотите его показать другим людям, разместив это видео на своем сайте или блоге, но, к сожалению, фильм не на русском языке. В этом случае может появиться потребность в его русификации, самый простой способ сделать это - создание субтитров для фильма.

Конечно, можно сделать такие субтитры почти в любом видео-редакторе, создав в итоге свой уникальный видео-файл. Но в этом методе есть ряд неудобств:

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

Мне этот способ не подошел из-за последних трех минусов, поэтому пришлось искать другое решение, более гибкое и простое, которым я и хочу поделиться.
Читать полностью »

1 звезда2 звезд3 звезд4 звезд5 звезд (2 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...

PHP и BBCode

Веб-разработка Комментарии (5) »

У меня периодически появляется потребность в использовании “интерпретатора” BBCode в своих проектах (написанного на PHP), и постоянно нет времени искать какое-то более-менее удобоваримое решение, что в итоге выливается в использование или создание “костылей” для каждого конкретного случая.
Но вот, похоже, получилось найти то, что хотелось.

Моя претензия к подобным готовым решениям обычно в первую очередь заключается в неспособности этих библиотек правильно обрабатывать абзацы. Фактически они обычно вообще не используют абзацы (тэг P), вместо этого в результате своей работы они просто вставляют тег <br /> , заменяя обычные символы переноса строки. Я считаю такой метод эмулирования абзацев в 98 процентах, мягко говоря, не уместным. Но так как перенос строк по средствам <br /> намного легче реализовать вместо “человеческих” <p>, так большинство и делает :-( Некоторые даже придумывают оправдания, что мол с br даже правильнее, отчасти, из-за подобной лени разработчиков различных готовых библиотек, другая часть людей думает, что тэг P является устаревшим (ведь даже во многих готовых продуктах и сайтах абзацы формируются путем использования <br />) :-)
Читать полностью »

1 звезда2 звезд3 звезд4 звезд5 звезд (16 голосов, средний: 4.69 из 5)
Загрузка ... Загрузка ...

Паранойя об инклудах в php

Веб-разработка Комментарии (18) »

Защита файлов предназначенных для includeРечь пойдет о том, как сделать php файл недоступным для посетителей сайта, но при этом доступным для того, чтобы подключать его (по средствам функции include и т.п.) к другим php файлам на сервере. В первую очередь я задался вопросом о том, каким образом можно внутри php файла (средствами php) узнать - вызван/исполняется ли файл непосредственно или через какой-то другой скрипт.

Подобных мыслей не возникает, когда в основные скрипты подключаются php файлы, являющиеся некими библиотеками, содержащими лишь какое-то количество реализаций функций/классов. Если посетитель сайта вызовет в браузере такой библиотечный файл, то ничего страшного не произойдет (хотя как по мне, то если уж закрывать, то все :-) ).

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

1 звезда2 звезд3 звезд4 звезд5 звезд (13 голосов, средний: 3.92 из 5)
Загрузка ... Загрузка ...

Правильный редактор для PHP

Веб-разработка Комментарии (29) »

Иногда очень сильно не хватает какого-то хорошего редактора для PHP именно с точки зрения комфортной работы с кодом, что-то посерьезней, чем простая подсветка синтаксиса. При этом обычных редакторов пруд пруди, в которых, к сожалению, та же подсветка синтаксиса далеко не всегда корректно работает.

Хочется иметь нормальную реализацию IntelliSense, а не “деревянную” пародию на него в виде заранее определенного списка методов и констант языка, “вываливающегося” во время работы по поводу и без повода в виде полного списка. IntelliSense обязательно должен “знать” о всех используемыми вами классах, о их методах и переменных, то есть подключил через #include файл с определением своего класса, и редактор сразу же его подхватывает, подсказывая информацию о всех “внутренностях” объектов этого класса.
Читать полностью »

1 звезда2 звезд3 звезд4 звезд5 звезд (10 голосов, средний: 4.40 из 5)
Загрузка ... Загрузка ...

Борьба со спамом в форумах phpBB2

Веб-разработка Комментарии (2) »

Борьба со спамом (c) :-)Недавно на своем форуме изменил тактику борьбы со спамом (по сути, просто поставил другой мод :-) ), что принесло свои плоды.

Раньше для борьбы со спамерскими роботами был установлен мод расширенной графической капчиAdvanced Visual Confirmation и одна из первых версия мода Stop Advertisement Bots (уже есть более свежая версия).

Stop Advertisement Bots скрывает от глаз посетителей поле для ввода сайта и при этом определяет, что регистрационную форму заполнил робот, если заполнено это скрытое поле.

Еще установлен прекрасный мод, который автоматически удаляет пользователей (и их сообщения), которые использовали более чем 1 ссылку в тексте своего поста (Detector Bots) (макс. допустимое количество ссылок в одном сообщении можно настраивать).
Читать полностью »

1 звезда2 звезд3 звезд4 звезд5 звезд (4 голосов, средний: 5.00 из 5)
Загрузка ... Загрузка ...

jQuery. Мое первое знакомство с “волшебной палочкой” для JavaScript

Веб-разработка Комментарии (11) »

Логотип jQueryНа днях познакомился с очень хорошим фреймворком для JavaScript с названием jQuery. Дня три не мог нарадоваться :-) И захотелось поделиться этим.

До этого использовал чистый JavaScript, а для задач, требующих использования AJAX, использовал библиотеку JsHttpRequest от dkLab.

“Я почему раньше такой злой был - потому что у меня велосипеда не было!” (с) Почтальон Печкин

В целом до знакомства с jQuery я достаточно негативно воспринимал работу с JavaScript, душа у меня к нему явно не лежит. Причем использую в JavaScript обычно самый необходимый функционал, например, оперирование объектами из DOM, на уровне скрыть/показать, или же для валидации данных форм на стороне клиента.
Читать полностью »

1 звезда2 звезд3 звезд4 звезд5 звезд (15 голосов, средний: 4.60 из 5)
Загрузка ... Загрузка ...

MySql и русская кодировка

Веб-разработка Комментарии (20) »

Проблема возникает, если вы работаете с кодировкой, отличной от UTF-8, и храните в базе данных тексты, к примеру, в кодировке cp1251. Но MySql не всегда использует по умолчанию кодировку cp1251, в частности, не всегда по умолчанию используется эта кодировка для соединений с базой. Из-за этого возникают ситуации, когда в базе тексты хранятся в нормальном читабельном виде, но при выводе этих данных на сайт появляются одни лишь “кракозяблы” (знаки вопросов вместо букв – “?????????? ????”).
Читать полностью »

1 звезда2 звезд3 звезд4 звезд5 звезд (10 голосов, средний: 4.30 из 5)
Загрузка ... Загрузка ...

Обтекание текстом в Photoshop

Веб-разработка Комментарии (11) »

Пример обтекания текстомМеня одно время мучил вопрос, как сделать обтекание текстом (text wrapping) какого-либо объекта в Photoshop,так как при разработке эскизов дизайна для сайтов этой возможности ой как не хватало. Потом решение нашлось (с помощью метода “проб и ошибок” :-) ), несмотря на то, что достаточно часто на некоторых форумах упоминается, что это просто невозможно сделать.

Вам будут необходимы навыки работы с кривыми (Patchs/контуры), если вы вдруг их не имеете, можете посмотреть неплохой урок на эту тему.

В общем, рецепт прост.
Читать полностью »

1 звезда2 звезд3 звезд4 звезд5 звезд (9 голосов, средний: 4.78 из 5)
Загрузка ... Загрузка ...

Эффект бурундука при проигрывании mp3 файлов в flash плеерах

Веб-разработка Комментарии (4) »

Мне нужен был плеер, сделанный на флеше для проигрывания mp3 файлов на сайте. Вспомнил про “JW FLV Media Player“, не плохой бесплатный (для не коммерческого использования) плеер, раньше я пробовал его использовать, но только для проигрывания видео файлов (*.flv).

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

Звук заработал, но скорость проигрывания была где-то в два раза быстрее :-) Получался голос с эффектом мультяшных бурундуков (так этот эффект обозвали в иностранных источниках – “chipmunk”) :???:
Читать полностью »

1 звезда2 звезд3 звезд4 звезд5 звезд (4 голосов, средний: 4.75 из 5)
Загрузка ... Загрузка ...

 Страница 1 из 2:  1  2 »
Тема для WP & Иконки от N.Design Studio. Локализация Mywordpress.ru
Записи в RSS Комментарии в RSS Вход