Архив рубрики: 'web'
Bootstrap 2.0

Недавно открыл для себя UI фреймворк от Twitter. И вот уже вышла версия 2.0.
- Особенности Bootstrap:
- Полный набор компонентов в виде стилей и анимаций поведения для элементов интерфейса
- Поддержка возможностей HTML5, CSS3 (но при этом работает и в IE7!)
- Поддержка идеологии 940-пиксельной сетки
- Поддержка идеологии fluid-grid
- Кросплатформенность — наборы стилей для десктопных и мобильных браузеров
- Возможность кастомизации и добавления собственных стилей
- Возможность добавлять jQuery плагины
Изменение регистра символов
Необходимо было проверить строку на наличие слов, написанных в верхнем регистре и заменить их на слово в нижнем регистре, но с заглавным первым символом.
Функция ctype_upper не подошла, т.к. плохо работает с кириллицей.
Написал такую функцию:
function lower($str, $charset='UTF-8') { // Разбиение строки. $tmp = explode(' ', $str); if (is_array($tmp) && 0 < ($count = count($tmp))) { for ($i=0;$i<$count;$i++) { /** * Для определения кириллицы используется тождественное сравнивание, * т.к. ctype_upper работает некорректно. * */ if ($tmp[$i] !== mb_strtolower($tmp[$i], $charset)) { $tmp[$i] = mb_convert_case(mb_strtolower($tmp[$i], $charset), MB_CASE_TITLE, $charset); } } } $str = implode(' ', $tmp); return $str; }
Использовать можно так:
$str = 'Записки WEB-ПРОГРАММИСТА'; echo lower($str); // Записки Web-Программиста
Условия в if
В стандартах кодирования в разделе "форматирование блоков if then else" написано, что при сравнении константы необходимо ставить слева, т.е.
if (1 == $var)
Сегодня задумался по поводу сравнения с булевыми константами.
Как лучше писать
if (true === $var)
или использовать восклицательный знак (!)
if (!$var)
Press Ok to enter site
Совершенно случайно обнаружил в своем блоге странный код, который, при заходе на отдельную запись, показывал confirm с текстом Press Ok to enter site.

Для решения этой проблемы необходимо удалить из файла single.php код
< ?=bloqinfo($post->ID) ?>
и в файле functions.php удалить функцию bloqinfo.
Загрузка файлов с помощью PHP и cURL
При написании приложения для работы с vkontakte.ru Ads API потребовалось загружать данные на их сервер.
С помощью cURL и PHP делается это так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | < ?php $ch = curl_init(); // URL для обработки. curl_setopt($ch, CURLOPT_URL, $url); // Не отправлять заголовки в браузер curl_setopt($ch, CURLOPT_HEADER, false); // Название браузера. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)"); // Возвращать содержимое. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Заголовки для запроса. $headers = array( 'Expect:', ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); // Сообщаем, что это POST-запрос. curl_setopt($ch, CURLOPT_POST, true); // Данные POST-запроса. $post = array( 'file' => '@/home/izra/file.ext' ); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // Получение ответа. $return = curl_exec($ch); // Закрытие соединения. curl_close($ch); ?> |
Ads API vkontakte.ru
Vkontakte.ru выпустил в свет API для управления рекламными объявлениями. Конечно, выпустил он его давно, но Ads API до сих пор имеет статус beta.
Документация не особо объемная, но все же немного помогает. При разработке решений на базе их API проблемы возникли сразу же.
Подробнее...
exit(); vs die();
Почему-то всегда думал, что между die(); и exit(); есть какая-то небольшая разница. Но никогда не думал проверить это. Как оказалось разницы между этими конструкциями нет вообще.
Скорее всего die(); существует для того, чтобы программисты, работающие с Perl могли более легко перейти на PHP.
Не работает скайп
Судя по всему сегодня снова отвалился Skype. По крайней мере на двух моих компах windows сообщил об ошибке в приложении skype.exe и закрыл его.
Узнал у знакомых. У них тоже самое. Скайп не может установить соединение.
После этого невозможно пройти авторизацию.
MySQL. Неизвестная пунктуация.
На днях столкнулся с непонятной ошибкой MySQL. Сервер сообщал, что в запросе на вставку записи (с другими не пробовал) допущена ошибка "Неизвестная пунктуация".
Ошибка появлялась в тот момент когда вставлялось 2 и более записи и в какой-либо из строк содержится точка с запятой (;). Дамп заливался через консоль, phpmyadmin и Sypex Dumper Lite 1.0.8.
Причина в func_overload библиотеки mbstring. Для корректной работы оно должно быть отключено.
Техподдержка NetByNet. Часть вторая
Только что пришло письмо с о том, что я отправил письмо с сайта.
Кажется, что реально надо им звонить, потому что текст письма оказался следующий:
Здравствуйте!
Это автоматическое письмо, на которое не нужно отвечать. Вашему запросу присвоен уникальный номер заявки %number%.Ваш запрос будет обработан специалистами в течение 3-х суток.
ВНИМАНИЕ! Не меняйте, пожалуйста, тему(subject) письма.
Спасибо за то, что Вы обратились в службу технической поддержки!
Вы писали:
Техподдержка
Уважаемый куратор формы, посетителем сайта заполнена форма
ipadress:127.0.0.1
--
Служба технической поддержки компании NETBYNET
--
Если куратору формы прислано такое мое сообщение, то, кажется мне, что на такое письмо не ответят.