Жалко выбрасывать веблог

Хочу, чтобы круги пошли

Загрузка файлов в html5

Загрузка файлов в html5

Апрель 10th, 2012 — 12:45

Очень приличный урок с демкой на тему «как сделать загрузку файлов в html5 с панелью прогресса и минимум работы на jQuery»: http://tutorialzine.com/2011/09/html5-file-upload-jquery-php/

Используется объект FileReader, так что старые браузеры в пролете. Но кого это волнует? :)

Контексное меню в HTML5

Март 10th, 2012 — 16:55

В спецификации HTML5 есть интересная штука — контекстное меню. Эта спецификация позволяет разработчикам создавать контекстное меню для любого блока, не прибегая к помощи различных костылей плагинов. Самое интересное, что мы не подменяем меню браузера, а дополняем его.

Вот, пример.

Далее »

Как проверить, работает ли Popup Blocker в браузере?

Март 3rd, 2012 — 00:03

Некоторым сайтам не хватает одного окна, и они открывают новые. Все ненавидят эти всплывающие окна, но иногда без них никак. Однако, проблема в том, что во всех современных браузерах встроен, так называемый, Popup Blocker — механизм блокировки всплывающих окон. Он включен по умолчанию. И это приводит к тому, что окно, которое мы хотим открыть, не открывается. Конечно, браузер сигнализирует об этом, но кого это волнует? Да и не всегда его сигнализация очевидна пользователям. Особенно начинающим.

Далее »

Название новости в цепочку навигации

Февраль 15th, 2012 — 11:39

В битриксе есть множество стандартных компонент, решающих множество прикладных задач.

Сейчас речь о news — комплексный компонент для работы с «новостями».

Этот компонент обладает одним недостатком, если мы просматриваем конкретную новость, он не заносит её название в «хлебную крошку».

И сделать это можно только 2 способами, либо сделать свой компонент, взяв за основу стандартный, либо воспользоваться вот таким хаком. То есть костылём.

В шаблоне news.detail (напомню, что мы работает с компонентом news, потому news.detail берем вот тут: /bitrix/templates/template-name/components/bitrix/news/.default/bitrix/news.detail. Уфф, наконец-то.) добавим файл result_modifier.php. В него добавим следующие строчки:

if($arParams['ADD_SECTIONS_CHAIN'] && !empty($arResult['NAME']))
{

    $arResult['SECTION']['PATH'][] = array(

        'NAME' => $arResult['NAME'],
        'PATH' => ''
    );

}

Этим кодом мы добавляем 1 лишнюю секцию в цепочку навигации. На основе этого пути компонент news уже и строит «хлебную крошку». Он, правда, думает, что добавляет секцию (добавлять конкретную новость он не умеет). Но кого волнуют детали, если задача решена?

Netbeans и кодировка UTF-8

Февраль 7th, 2012 — 18:40

Netbeans — лучшая бесплатная среда, конечно.

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

В последней версии авто определение кодировки вообще не работает, похоже. Хоть бы сделали ручное переключение, что ли.

Ладно, пока попросим Netbeans быть вежливой и открывать файлы в UTF-8 по умолчанию.

Для этого нужно добавить параметр к netbeans_default_options:  -J-Dfile.encoding=UTF-8 в файле /etc/netbeans.conf.

Это упростить немного жизнь, пока не придется работать с сайтом в Windows-1251…

С января 2012 Microsoft обновит все IE до последней версии

Декабрь 16th, 2011 — 12:14

Отличная новость. С января 2012 года Microsoft через систему Windows Update обновит все IE до последней возможной версии.

IE 6 и так потихоньку умирает. А это можно сказать выстрел в голову.

Король умер, да здравствует король.

:bcrich:

Ссылка по теме: http://windowsteamblog.com/ie/…windows-7.aspx

Netbeans и русский язык

Ноябрь 24th, 2011 — 15:53

Это очень странно видеть инструментальные средства переведенные на русский язык.

Например, Adobe Ilustrator. Что нажимать, куда идти абсолютно непонятно. Даже в помощи делать нечего, потому что не понятно что искать.

То же и про русский Netbeans. Уже несколько раз искал как сменить язык. Каждый раз это отнимает время. Чтоб не забыть.

В файле /NetBeans/etc/netbeans.conf к параметру netbeans_default_options добавляем строку «—locale en:US«.

Всё.

Как «сбросить» индексы массива в PHP?

Ноябрь 8th, 2011 — 23:49

Да очень просто:

$array = array_values($array);

Вышла Smarty 3.1.2.

Октябрь 5th, 2011 — 23:48

Которая не дружит с русским языком.

Проверить легко. В архиве лежит пример. Если в него добавить простой код:

<div>ТЕСТ</div>

То Smarty покажет ошибку.

Еще, если сохранить шаблон в UTF-8 и добавить BOM. То даже без русского в шаблоне Smarty не сможет обработать этот шаблон и отвалится с ошибкой.

Ошибки, кстати, самые дурацкие, призванные, по-моему, выставить пользователя идиотом. В самых простых конструкциях Smarty будет находить синтаксические ошибки:

Syntax Error in template «index.tpl» on line 42 «{include file=’header.tpl’}» — Unexpected «‘header.tpl’», expected one of: «}» , » «.

O_O

Убил целый день на это. :(

Пришлось откатится на 3.0.9.

И еще необходимым условием такого поведения 3.1.2 версии является наличие таких параметров в PHP:

	php_value default_charset utf8
	php_admin_value mbstring.func_overload 2
	php_value mbstring.internal_encoding utf8

Если эти переменные выставлены по-умолчанию, то никаких проблем нет.

Регулярное выражения для получения параметра URL на JavaScript

Сентябрь 8th, 2011 — 12:55

Чтоб не выдумывать каждый раз, небольшая памятка:


var reg = new RegExp(".*"+name+"=([^&#]*)");
console.log(reg.exec(url))

Где name — название параметра.