Архив рубрики: internet tools

JoomSEF и знаки вопроса вместо русских букв (кириллицы)

Пишу это сюда, дабы добытое в результате многих часов громких высказываний вслух и бурного негодования миновали кого-нибудь ещё. Моя сегодняшняя проблема была в том, чтобы на Joomla 2.5 настроить теги, причём сделать так, чтобы для существовавших на сайте тегов их адреса остались такими же, какими были в Drupal, откуда мы с Маринкой переносили сайт. Хоть и выглядят они там по-уродски (/taxonomy/terms/115).

Для прописывания тегов нашлись два разных очень хороших компонента — cedTags и TorTags. cedTags, хоть и бесплатный, на мой взгляд покруче будет платного Tortags (у которого есть и бесплатная версия), но я в ходе попыток что-то сделать купил и его. Продавший его разработчик оперативно разводил руками на тему того, что у него-то всё работает и с кириллицей тоже работает. В общем, благодаря ему я понял, что дело точно где-то у меня, а не в самих плагинах.

Короче говоря, для прописывания ссылок у меня служит компонент Artio JoomSEF. Оба компонента для прописывания тегов были с ним вполне совместимы, но при попытке делать русские теги, выдавали ошибки и глючили, а вместо кириллицы в ссылках появлялись знаки вопроса.

Такие дела.
В общем я попытался реконструировать события… И выглядит это так. То ли это особенности панели cPanel, то ли в принципе MySQL, но по умолчанию вновь создаваемым базам данных присваивается кодировка latin1_swedish_ci. Как правило, это никому не мешает, ибо при создании таблиц прописываются кодировки и так далее. Но у компонента Artio JoomSEF свой подход к снаряду. Он не мешкая прописывает своим таблицам и всем полям своих таблиц кодировку, которую обнаруживает не в настройках сайта, которым пользуется, а где-то добывает эту настройку базы данных.

В итоге не только таблица jos_sefurls, но и все поля этой таблицы оказываются в этой кодировке. После этого любые попытки воткнуть туда кириллицу превращаются в знаки вопроса. Замечу, что с Joomla при этом всё в полном ажуре, никаких проблем. Вот только где-то в невидимых глубинах сайт наполняется очень вопросительными метатегами. А я же возжелал ещё более хитрой штуки, я возжелал, чтобы JoomSEF делал редирект на страницу с кириллицей в URL. А он не смог.

Вообще-то я ненавижу Джумлу всей душой и не делаю на ней сайты. А вот Маринка как раз хотела именно Джумлу. И ради этого несколько недель чахла над переносом всего контента с Друпала.

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

Хорошо живёт на свете

Хорошо живёт на свете Винни-Пух. По-моему, у меня до сих пор отпуск, во всяком случае, никакой внешней работы на меня пока не свалилось, хотя и порывалось. Итак, день Волохонского сегодня был таким:

10:50 проснулся поздно, поковырялся совсем немного в сети. Ну то есть — почитал комменты, поизучал списки подписантов письма психологов, посмотрел на посещаемость своих сайтов, доходы от рекламы, начал осторожно изучать вопрос о регистрации СМИ.
11:40 позавтракал хлопьями-мюслями с кефиром
12:00 внезапно с женой решили пойти в кино и поехали в кинотеатр «Москва», потому что у меня туда был купончик на скидку.
13:20 посмотрели итальянскую версию «Самого смешного фильма» — дурацкие пародии на киноблокбастеры под названием Блокбастер 3D
16:30 пошли поели в «Чесночок». Салат из баклажанов, рис с рыбной котлетой, грибной суп, чай и половина сырника со сгущёнкой. Обеды тут явно подорожали — я помню, что в прошлый раз они казались мне дешёвыми, а теперь не особо. Но вполне себе такие обеды. Хорошо, что пошли туда, а не жрать бургеры
17:10 по дороге в метро открыл почту, увидел сообщение с предложением поработать (где-то на 10 т.р. дня за три работы по обработке данных)
17:30 приехали домой, я написал про работу, что в принципе согласен, но работа уже куда-то отвалилась, как выяснилось. Дал пару реплик в твиттер.
17:45 отдыхал, разговаривал с Маринкой про тексты и психоанализ довольно долго, чуть не заснул от этого
19:00 съел помидор и бутерброд с сыром, начал возиться с геолокацией для разрабатываемого сайта купчинских новостей, который сейчас занимает большую часть моего рабочего времени
21:50 получил ещё одно предложение поработать, но в другой области — сделать сайт. Заявил цену в 5 тыс. рублей, хотя по идее это должно стоить дороже. А с другой стороны, работы там тоже дня на два, а мне почему-то стало интересно делать сайты. Делать сайты за деньги я перестал в 2001 году — понял, что надо заниматься этим постоянно, чтобы быть постоянно в теме. Поскольку сейчас я этим всё равно постоянно занимаюсь, то можно и подзаработать эпизодически. Может ещё и на продвижение бюджет будет.
23:00 сделал салатик Маринке из помидоров со сметаной и луком, а себе — из помидоров, огурца, перца, лука, масла и уксуса, а также ещё сделал немного кус-куса. Слегка обожрался этим.
23:20 получил интересный комментарий к последней записи блога «Новости СПбГУ», искал информацию по одному изложенному там вопросу, написал новый пост туда по итогам
23:40 продолжил разбираться с геолокацией. Наконец-то четвёртый по счёту плагин оказался почти точно с тем функционалом, который мне был нужен. Мне надо было, чтобы у новости в виджете появлялась карта с указанными мной координатами, а на главной странице — карта с отметками последних «геолокированных» новостей.
2:30 зачем-то написал этот пост

Пойду спатеньки. Завтра надо съездить за письмом на почту и заставить себя заняться подготовкой судебных исков о волоките в СУ СК на предмет выборов, 2 незаконных задержаниях и препятствованию в проведении «Европейского марша». А также закончить уже с движком новостного сайта, перейдя к его тестовому наполнению.

О неизбежном (про ЖЖ)

Это график, показывающий долю ЖЖ в общей массе переходов на сайты домена .ru из социальных сетей. Не менее хреновы показатели и у ya.ru, только там падение с 1,5% до 0,3%. Странно, но хорошо идут вверх Одноклассники.ру. Вконтакте повысил долю с 50% до 60% трафика.

О некоторых пределах монетизации моих блогов

За три года зарабатывания денег на блогах и прочих интернет-проектах я понял, что есть, судя по всему, некоторый потолок, который не может перепрыгнуть эпизодически ведующийся мною блог в плане заработка. Через 2 года после старта проекта доходы доходят где-то до 3-4 тысяч рублей в месяц и дальше что-то как-то не растут, равно как не растёт и посещаемость блога. Отчасти это результат моей лени — я практически перестал в последние полтора года пытаться привлекать людей разными формами SEO-продвижения, да и вообще следить за тем, по каким ключевым словам люди заходят на сайт и как бы мне подвинуть сайт повыше. Очевидно, что с какого-то уровня нужны уже специальные усилия для привлечения аудитории — суперкачественные посты, какой-то эксклюзив, сервисы, какие-нибудь «тесты» и т.д. Это если действовать честно, делать честные «сайты для людей».
Всё это не включает возможности фактически закрыть какой-то сайт, начав размещать там платные посты в перемешку с обычными. Если войти во вкус, то с такого предварительно раскрученного сайта/блога можно будет снимать 10-20 тысяч рублей в месяц. Но это совершенно отдельная работа, на которую надо тратить время, а мне совершенно неинтересно писать в свои блоги записи про аренду башенных кранов, изображая из себя знатока этой темы. Поражает, конечно, дикая активность того же Олега Хриенко во впихивании ссылок на рекламируемые сайты в самые разные материалы на rln.fm — я так просто не умею, да и не хочу. Думаю, что он на этом проекте весьма прилично зарабатывает, но и вкалывает мощно.

На наполнение одного из блогов я уже нанял человека, которому, собственно, и уходят пока что практически все доходы от него, ибо упали в полтора раза. В сущности, сам я сейчас активно веду только личный блог, «Музыку оппозиции» и «Новости СПбГУ«. По последнему моя активность несколько снизилась в силу увольнения из университета — мне реже приходят новости, а сам я не рвусь сейчас бегать по коридорам главного здания в поисках.

В конце лета собираюсь запускать новый проект.

Загадочные буковки

А кто-нибудь может мне сказать, накой в коде WordPress вот такой код, как ниже? И чем мне грозит то, что я его закомментировал? А то оно настойчиво подменяло & в ссылке…

// Converts lone & characters into & (a.k.a. &)
$content = preg_replace('/&([^#])(?![a-z1-4]{1,8};)/i', '&$1', $content);

А, ну да, оно же не отображается нормально… По идее, должно скрывать одинокие символы &. Но почему внутри ссылки-то оно меняет?

Брр

Творческий план хорошенько поработать обломался о vkontakte API. Он выдаёт мне сплошные ошибки и не хочет делать того, что обещано.

Не, ну вот что не так-то с этим кодом:
$resp = $VK->api(‘friends.getMutual’, array(‘target_uid’ => ‘1’));
print_r($resp);

Почему на выходе-то получается «Unknown method passed»? Тьфу на них. friends.get почему-то работает исключительно для текущего пользователя и никак иначе.

Социальные сети

В октябре я разместил на некоторых своих сайтах кнопки для перепоста ссылок в социальные сети. Ниже можно полюбоваться результатом за три месяца и сравнить между собой популярность социальных сетей. Тут надо отметить некоторые нюансы, что количество перепостов в социальную сеть не связано напрямую с её популярностью. Дело в том, что в ЖЖ, например, люди менее охотно ставят перепосты, чем в фейсбук. ЖЖ изначально не предназначался для простой публикации ссылок. И если я каждый день в своём блоге буду публиковать десяток ссылок на материалы, да ещё и без особых комментариев — это будет выглядеть довольно странно.

Читать далее Социальные сети

Вопрос программистам

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

Итак, есть результаты поиска, которые выдаются по URL, например — http://vkontakte.ru/search?c%5Bcity%5D=2&c%5Bcountry%5D=1&c%5Bgroup%5D=20032770&c%5Bname%5D=1&c%5Bsection%5D=people&c%5Bsex%5D=2&c%5Bstatus%5D=1.

Собственно, моя задача — извлекать список идентификаторов пользователей из результатов этого самого поиска.

Собственно, проблема — выводится только первые 20 результатов поиска, остальные подгружаются по ходу скроллинга страницы. Подгружаются они каким-то интересным способом, кажется, эта хрень называется AJAX.

Я могу, допустим, через CURL скачать первую страницу. Но как мне сделать вид, что я произвёл скроллинг до упора?

Дополнительная информация:
1) Vkontakte API не содержит никаких средств поиска по людям, только по аудиозаписям.
2) Через Vkontakte API можно получить полный список членов группы
3) Через Vkontakte API нельзя получить о каждом отдельном человеке полную информацию по его профилю, только ограниченный перечень типа ФИО, пол, дата рождения, университет, наличие телефона и ещё что-то.

Пока что решил выполнять эту часть задачи вручную. То есть осуществлять поиск и скроллить вниз до упора, копипастить результаты и потом уже их парсить.

Неудачный опыт

Ну вот, писал про то, что решил воспользоваться доставкой продуктов на дом. Первый опыт признаю неудачным.

В день заказа обнаружилось, что не будет морковки по корейски. А в день доставки позвонили и сказали, что бананов тоже не будет. Дайте бананов!

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

Таким образом, если и можно использовать данный интернет-магазин для доставки продуктов, то только в случае, если речь идёт о чём-то, что не может испортиться от хранения при температуре +20. Следующий опыт повторю через годик-полтора.

В прошлый раз я не стал писать, в каком магазине сделал заказ. В этот раз напишу — это был магазин Закажи24.

О посещаемости

Совокупная посещаемость принадлежащих мне сайтов за вчерашний день была в 8 раз больше посещаемости shuum.ru, в 2,5 раза больше посещаемости zaks.ru, но в 4 раза меньше посещаемости baltinfo.ru и в 15 раз меньше посещаемости fontanka.ru.

Вчера, однако, у меня был пик посещаемости, обычно у меня где-то как раз на уровне zaks.ru, т.е. около двух с небольшим тысяч уникальных посетителей в день. Вот такой вот я медиамагнат.

Вообще, из всех запущенных мной интернет-проектов тотальный провал был только у одного — у сайта myting.ru, в который я вложил немало энергии в 2009 году, но чтобы получить от него отдачу, надо было вложить на порядок больше. В перспективных планах у меня запуск ещё пары сайтов, но там надо будет уже людей нанимать, в одиночку я никак не справлюсь.