О сеошниках

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

«Не удалось обнаружить код вызова компонента.»

Лютая, ненавистная ошибка. Возникает из ниоткуда, так же внезапно пропадает. На оф. форуме можно найти рецепты на любой вкус, от настроек конфигурации апача до откровенного шаманства со вставкой пустых тегов перед вызовом компонента.
Меня спасает следующий очевидный способ

 <div class="main-menu">
    <?$APPLICATION->IncludeComponent(
                    "bitrix:menu",
                    "",
                    Array(
                        "ROOT_MENU_TYPE" => "top",
                        "MAX_LEVEL" => "1",
                        "CHILD_MENU_TYPE" => "top",
                        "USE_EXT" => "N"
                    )
                );?>
       <!--<?$APPLICATION->IncludeComponent( //да потому что иди нахуй, вот почему
                    "bitrix:menu",
                    "",
                    Array(
                        "ROOT_MENU_TYPE" => "top",
                        "MAX_LEVEL" => "1",
                        "CHILD_MENU_TYPE" => "top",
                        "USE_EXT" => "N"
                    )
                );?>-->
</div>

также опционально помогает закомментить строку define("BX_UTF", true) в dbconn.php

Пилим импорт товаров в 1С-Битрикс из xml

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

 

Continue reading →

CURL и кириллические домены

В двух словах — не надо так:

$url = "http://адрессайта.рф";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

 

curl’у нужно скармливать т.н. Punycode, в котором «адрессайта.рф» выглядит как «xn--80aaaofz0cjam.xn--p1ai» (онлайн конвертер).
Также имеется библиотека для преобразования адреса — Idna convert скачать.
Делаем примерно так:

$url = 'http://адрессайта.рф';
$url = parse_url($url, PHP_URL_HOST); // чистим адрес от "http://"
$converter = new idna_convert();
$url = $converter->encode($url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

 

Ситуация становится интереснее, если в адресе присутствует кириллица и латиница, например нужно дернуть конкретный файл http://адрессайта.рф/file.php

В таком случае  разбираем адрес, кодируем имя домена и собираем обратно, например так:

$url = 'http://адрессайта.рф/file.php';
$converter = new idna_convert();
$domain = parse_url($url, PHP_URL_HOST);
$encoded_domain = $converter->encode($domain);
$url = str_replace($domain, $encoded_domain, $url);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);

 

Правда жизни с тостера

Как найти постоянных клиентов (покупателей) для своего молока, которое вы лично у коровы Зорьки доите? Доите пиздатое молоко, и люди к вам потянутся. Ну а если по делу, то хуярьте куда только можно статьи, да даже на тот же самый хабр, «как вы создаёте сайты», «с какими трудностями вы сталкиваетесь» и «как невъебенно их решаете». Пиздеть еще ни кто не запрещал. Создайте аккаунт на беханце (если есть возможность, то и на дрибле) и срите туда редизайнами сайтов популярных корпораций, таких как: эпл, алфавит, дрибл, тот же беханц, мерседес, бмв, гос. стайы. Эта тема сразу вас в топ поднимет. Главное для вас — это, чтоб про вас узнали. Видели как армяне на рынке арбузы продают? Да орут они на всю улицу, чтоб их услышали: «Сладкие, как губы, спелые, как что нибудь. Покупай у меня арбуз, не пожалеешь». А про вас-то ни кто ничего не знает… В начале станьте популярными, потом ищите клиентов. Иначе нельзя.

(c) Toster.ru