akry: (16 tons)

livejournal спам

livejournal спам

Спам, понятно. Сайты на отдельных доменах, содержание — помойка из копипасты каких-то новостей.  ЛиРу тут идёт с отставанием, волна подобного мусора в ЖЖ была и уже прошла.

Вопрос: в чём смысл мероприятия?


Процитировать в LiveJournal! Процитировать в LiveInternet! Процитировать в Twitter! Добавить блог в GoogleReader!    

akry: (16 tons)

«Всего 1.55 млн. сайтов, сегодня 8.46 млрд. просмотров, вчера - 9.55 млрд.»

Аминь.

liveinternet


Процитировать в LiveJournal! Процитировать в LiveInternet! Процитировать в Twitter! Добавить блог в GoogleReader!    

содержаниевся фототематикатолько фотографиимыслиновостиобзорыинтересноеalex-krylov.ru

liveinternet • баги • профессионализм


akry: (16 tons)

Аптайм проверялся с помощью не самого удобного, но бесплатного UptimeRobot. Мониторилась доступность этой и этой страниц (наличие ключевого слова).

За период с 4 марта по сегодняшний день LiveInternet был доступен 99.06% времени, LiveJournal — 100% времени.

Время и даты, когда именно лежал Ливинтернет:

Это уже не первый такой мониторинг с подобными результатами. В целом ЛивИнтернет лежит чаще, чем ЖЖ. Так что, несмотря на глюки последнего и недавние DDoS, тот по-прежнему стабильнее, как платформа.

* В тесте не учитывались некоторые даунтаймы короче 5 минут. А они по моим наблюдениям случались, опять же чаще у Лива, в пиковое время ~ с 20 часов до часа ночи. Но и у ЖЖ бывала потеря сознания. Например десять минут назад, секунд на тридцать. Причём ЖЖ порой подвисает выборочно: или не видна часть страниц, или всё видно, но интерфейс отправки постов через RPC не работает.

Процитировать в LiveJournal! Процитировать в Twitter! Добавить блог в GoogleReader!    


akry: (16 tons)

http://akry.livejournal.com/879360.html, посланное богом как раз, когда ЖЖ прилёг 503-отдохнуть.

Редактировать нельзя. Удалить нельзя. Кликаешь «предыдущая запись», получаешь «это первая запись, до неё записей нет». Кликаешь «следующая запись», получаешь «это последняя запись, после неё записей нет». Эдакое нечто, навечно одиноко подвисшее в великом void.

Справедливости ради, LiveInternet решил не отставать от конкурента и тоже 503-прилёг в это же время. Не исключаю, что в ту же постельку.

Процитировать в LiveJournal! Процитировать в LiveInternet! Процитировать в Twitter! Добавить блог в GoogleReader!    
akry: (16 tons)

LJ: 

Liru:

ЖЖ явно более мозговитый, но бесполый и лысый аки фантомас котовский. Зато с орденом.

Лиру не очень головастый. Изрядную часть размера ЖЖ, Лиру перегнал в тушку и ручки. Но свою половую идентичность осознал и никому не отдаст. It matters here.

Процитировать пост: Процитировать в LiveJournal! Процитировать в LiveInternet! Facebook Share Процитировать в Twitter! Добавить блог в GoogleReader!
akry: (16 tons)

На Лиру пофиксили «лайку»:

Лайка

Как только она появилась, мне удалось самому себя похвалить, но теперь дырка закрыта. Так что одна надежда на вас! :)

Лайка пофикшена

Кстати, отсутствие кнопок типа «Like!» с автоматической трансляцией в фейсбук, одна из вещей, которыми пинают ЖЖ.

Процитировать пост: Процитировать в LiveJournal! Facebook Share Процитировать в Twitter! Добавить блог в GoogleReader!
akry: (16 tons)

Я попробую новую штуку для кросс-ссылок в постах.

Все ссылки будут вида http://alex-krylov.ru/redir/12345.html. И в зависимости от того, где ссылке, в ЖЖ или Лиру, редирект будет на статью именно в этом дневнике. Если конечно в этом дневнике есть соответствующий пост. В противном случае редирект будет на первый доступный. Например, «Обрабатываем, и точка!».

Скажите, если будет глючить, ладно?

Mirrored from тайный блог aKry.

akry: (16 tons)

Вчера собрался с духом и написал куски кода для  моего вордпрессовского блога. Меня похвалило всего три человека, а моё эго требует большего. Так что вот он, публичный радостный крик души.

1. Налажена синхронизация ссылок на посты в ЖЖ, Лиру и WP. Оно само, в зависимости от того, куда шлётся пост, заменяет внутренние ссылки на другие посты. В ЖЖ все ссылки на посты в ЖЖ, в ЛиРу — на посты в ЛиРу. Я долго возился со всякими XML API, потом плюнул и за полчаса написал парсер, который все посты вытаскивает из обычного HTML. Посты синхронизированы по хешу из имени статьи и года, чтобы отличать статьи с одинаковыми названиями. Их немного, но вдруг. В принципе можно подумать о меньшем зазоре, скажем, размером дней в 15. Больший зазор маловероятен, а пара недель однажды была. UPD. Сделал. Обнаружилось много постов с информативным именем «***».

2. Ссылки на юзеров автоматом преобразуются в то, что нужно — в зависимости от блога, куда они шлются. Например,  <lj user=”username”> в ЖЖ таким и остаётся, в WP он превращается в ссылку с картинкой, а в ЛиРу он становится . Соответственно, Лирушный [user=имяюзера] при отсылке поста в Лиру таким и остаётся, а в WP и ЖЖ он превращается в ссылку на дневник юзера. Причём даже с мужской или женской иконкой, в зависимости от пола юзера. А ещё появился [xuser=LiRu_Username, LJ_Username], для обозначения тех, кто, как и я, имеет счастье быть зарегистрированным в обоих блогсервисах. Нужный код для ссылки на юзера выбирается автоматически при экспорте.

Надо сказать, что программисты Лиру не очень позаботились об удобстве для тех, кто хочет доступа к дневнику с помощью программных клиентов. API кривое, глючное, местами нерабочее, нет необходимого функционала. На этом фоне заявление ValeZ, что «у нас больше API чем у ЖЖ» выглядит смешно — доведите до ума хотя бы одно, не гонитесь за количеством. Что конкретно не так, здесь писать не буду, чтобы не отвлекаться от хвастовства.

3. Написал постыдную библиотеку доступа к постам в Лиру. Постыдную, потому что доступ идёт через HTML, а это некрасиво и чревато. Но всё-таки о ней напишу, потому что она позволяет делать то, чего я не смог добиться ни от каких API. А именно — получение/изменение назначенных посту категорий, ключевых слов, видимости поста и комментариев. Мог бы добавить и загрузку картинок, но пока не уверен, что мне это надо. Если кто-нибудь сейчас снисходительно засмеётся и скажет: «Бууу! Так это же элементарно сделать через (например) MT API!», пожалуйста, скажите это в комментариях. Я буду чрезвычайно благодарен тому, кто избавит меня от доступа через HTML.

Вот.

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

Вдогонку: хорошая статья с рекомендациями по оформлению программ на PHP. Без фанатизма, с обоснованиями, почему и зачем.

Mirrored from тайный блог aKry.

akry: (16 tons)

Теперь о Лиру и вордпрессе. О сколько нам открытий чудных… Интересно, для Лиру вообще есть хоть один вордпрессовский плагин, написанный нормально? Или тут место заколдованное, как холм, на котором АвтоВАЗ стоит?

Плагин LJUsers превращает ник в ссылку вида http://www.liveinternet.ru/users/%%username%%/profile. Вставьте сюда кириллический ник и получите щастье, умноженное на ноль. Для таких ников у Лиру есть система перевода их в циферки. Блин, опять придётся патчить…

Дальше — больше. «Сервис дневников liveinternet поддерживает MovableType и MetaWeblog API в полном объёме». Ага, щаз. Спрашиваем не у администрации, а у самого сервера — он лучше знает. «Сервер, солнышко, скажи нам “mt.supportedMethods”!». Спрашиваем у liveinternet.ru и сервера с WordPress. Получаем:

Supported MT API methods

И это пустяки, если бы не одно «но». Может быть я не разобрался с API, я всего день вожусь, но судя по гуглу, проблема не только у меня. Метод blogger.getPost не работает («server internal error»), а метод metaWeblog.getPost почему-то в «полностью поддерживаемой» реализации отсутствует. Результат — чтобы получить список ключевых слов и категорий для поста, пришлось тупо лезть через HTML и парсить его регулярными нецензурными выражениями. А поскольку посты бывают приватными, пришлось через тот же HTML ещё и логиниться. Ужас. Нет, не ужас. THIS IS RUSSIA!..

ps. Хочу механизм синонимов к ключевым словам в WordPress, как в Lightroom. Вводишь одно слово вроде «infrared», а он сам добавляет из списка «инфракрасная фотография, инфракрасная съёмка» и т. п. Попробую сделать. А может и иерархические теги сооружу. Да, движок на своём сервере даёт свои преимущества.

Mirrored from тайный блог aKry.

akry: (16 tons)

Сейчас начну пилить напильником плагин для кросспостинга в LiveInternet из WordPress — LIci.

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

Нужно:

  • Добавить поддержу <!–more–> — на самом деле это тупой поиск и замена на [more], одна строчка кода. Непонятно, почему этого не сделали сразу. Сделано.
  • Преобразовать все параграфы в <p style=”clear:none”>. Также добавить padding ко всем спискам, спасибо творческому подходу ЛивИнтернета к дизайну и CSS. Сделано.
  • Добавить всем картинкам красивые рамочки. Впрочем, для последнего пункта разумнее сделать скрипт для GreaseMonkey. Сделано в GM.
  • Убрать, убрать нафиг из отсылаемого текста все \n! Это ж уму нерястяжимо, зачем Лиру  меняет \n на <br>, если в HTML и так стоят <P> и <BR>! Сделано.
  • Хорошо бы заменить всех [user] — чтобы скажем в ЖЖ постился юзер с ЖЖ, а в Лиру — с Лиру. Наверное надо сделать какой-нибудь свой метатег, типа <!–multiuser=vasyaLiru,vasyaLJ–>, чтобы скрипт сам выбирал, кого из них подставить. Имена то бывают разные, не всем повезло нужные ники сразу занять.
  • LIci не поддерживает обновления уже отосланного поста — только что рылся в его коде, гарантирую. А это не айс, тот же JournalPress для LJ это прекрасно делает, и не кашляет. И вообще, вся сладкая идея в том, чтобы не скакать по блогам, а спокойно, как медведь в паутине, править всё в одном месте. Сделано, но обожемой, с какой мукой! lici_offline.php похоже вообще не поддерживает обновлений статей, пришлось искать документацию по MetaWeblog API и с его помощью уже менять посты. Но нет худа без добра — через этот интерфейс можно получать список категорий. Жаль, документации нормальной с примерами не могу найти. Может вообще отказаться от того странного интерфейса «для своих» в пользу MT?
  • В кросспостах внутренние ссылки должны быть на посты того сервиса, куда шлются эти посты. В ЖЖ на статьи в ЖЖ, в Лиру — на статьи в Лиру. Если они там конечно есть. Ещё несколько дней назад у меня была БД, которая легко находила ответы на эти вопросы бытия. Сейчас её надо писать и наполнять заново…
  • Категории из WordPress должны отображаться в Лиру. У меня они совпадают по имени, но в принципе можно сделать более гибкое решение с таблицей преобразования. Сейчас в плагине, насколько я понял, этот вопрос игнорируется.
  • Ключевые слова плагин тоже игнорирует, надо исправлять.
  • Может быть добавить ссылки на кросспосты вниз основного поста.
  • Не уверен, что об этом все знают, но плагин шлёт информацию каждом вашем посте на адрес lici.ru/lib/stat.php. Само тело статьи не шлёт, зато шлёт всё остальное, включая юзернейм, название, закрытость поста, всякие настроения и музыку. «Старший брат» следит за тобой. Очевидно, что если пост закрытый, автор может не хотеть, чтобы посторонние люди знали даже о факте его написания и о том, какое у поста название. Этот кусок кода надо убрать любому, кто пользуется плагином.

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

Кстати. Меня спрашивали, а что я с ЛиРу вожусь? Во-первых в ЛиРу много хороших интересных людей, например я. А во-вторых в некоторых аспектах юзабилити там получше, чем в ЖЖ. Например, через какую задницу сколько кликов нужно сделать, чтобы поискать в ЖЖ в своих постах, а не по всей ивановской? В ЛиРу для этого достаточно воспользоваться поисковой формой на любой странице днева. Да, я знаю, как делать поиск по блогам — суть не в этом, а в маленьких приятных ништяках. Механизм тегов в ЖЖ какой-то недееспособный, опять же. Категорий нет. Я большой фан тегов и то, что есть в ЖЖ вызывает у меня грусть. В общем, ЖЖ большой, толстый и солидный, добротно сделанный, но кой-чего не хватает. Как в дорогом и радостном Ниссане Кашкай почему-то был вставлен сиди-чейнджер, который не понимал ни DVD, ни mp3, и вообще явно был выходцем из прошлого тысячелетия. А вот в значимо более дешёвой Хёндай оказался навороченный музцентр.

Mirrored from тайный блог aKry.

akry: (Default)

Команда Лиру в очередной раз явила миру высокий профессионализм и заботу о клиентах. В RSS блогов появился новый вид порно: обнажённый HTML. Желающие могут помастурбировать, команда Лиру не против.

Голый ХТМЛ

Все агрегаторы RSS бешено аплодируют, громче всех Google Reader.

akry: (Default)

LiveJournal похож на серьёзный музыкальный центр, например, от Sony. В нём всё «no bullshit», можно положиться на качество. У него есть свои приверженцы, которые любят надёжность и бренд. Инновации приходят туда уже проверенные временем. Иногда годами.

А LiveInternet — как BBK. Китай, пластмасса, виснет через раз. Зато по количеству всяких прикольных фенечек, поддерживаемых форматов и скорости нововведений, LI своих консервативных заморских конкурентов легко затыкает за пояс.

Их бы скрестить, чтобы усы Никифора Петровича к штанами Сидора Иваныча…


эта статья в liveinternet

akry: (Default)

Я попытался воспользоваться поиском ли.ру и что увидел? Белый лист и фразу:

Developer inside

Не будите во мне внутреннего девелопера! Он и так не высыпается… :)

 


эта статья в liveinternet

akry: (Default)

У моего робота, занимающегося переносом постов из liveinternet в LJ, обновление. Теперь он ищет ссылки на старые посты, и если этот пост уже есть в LJ, то он подменяет ссылку на ЖЖ-шную.

По идее всё должно работать.

Но случай бывает всякий. Там что начинается сезон ловли багов.

В качестве сверхурочных, бот проставляет обратную ссылку на пост в ли.ру.

 

И есть ещё две интересные задачки, которые я никак не могу решить.

Первая — получение свежих комментариев в ЖЖ (буду лично бороться со спамом в комментах).

Вторая — в постах в Ли.ру проставление кросс-ссылок на эти же посты в ЖЖ. Есть у кого-нибудь сниппеты доступа к лирушным постам? На любом языке, кроме человеческого.


эта статья в liveinternet

akry: (Default)

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

Судя по моей статистике, количество хитов (показов страниц) сократилось в этот день минимум на 80%.

Посчитаем на основе этих официальных данных, что это значит в масштабе всего ресурса.

Для простоты я предположил, что каждый означенный баннер показывается толко в одном месте и не стал учитывать всяческие надбавки за таргетинг и прочие примочки. Получилось, что прибыль с рекламы с одного показа страницы — около 30 копеек. В день идёт около 600,000 показов. Следовательно дневной рекламный профит около $5,000 (грубо, очень грубо, ориентировочно!).

Сокращение показов на 80% даёт упущенную прибыль в $4,000 в день. За эти деньги вполне себе неплохого программиста можно нанять на два месяца. Или вычесть эти деньги из зарплаты того программиста, который подвесил ресурс.

А если учесть, что подобные подвисания на ли.ру к сожалению достаточно регулярны, то упущенная прибыль и вовсе поболее будет.

Даже если я ошибся в пять раз в большую сторону (что маловероятно), всё равно суммы набегают неплохие.

Мне кажется, при такой арифметике, разумно всё таки сделать sandbox (тестовую площадку), как на ЖЖ, и аппробировать все изменения на нём перед тем, как пускать их на живой сайт.

Даже когда я делал не порталы, а обычные сетевые магазины, я так поступал. Одно дело — личный бложик, ну не работает он, никому и дела нет. Другое — коммерческий ресурс. Ты получаешь с него деньги? Так считай их и относись к работе соответственно.

akry: (Default)

Пока писал про нацвопрос, опять поменяли дизайн и мои патчи посыпались нахер.

Спасибо вам, дорогие друзья, владельцы ресурса. Большое, чмок, человеческое, чмок, спасибо.

Рекламы же по прежнему нет, ура Огнелису.

Ладно, прорвёмся.

Голова только болит страшно — погода меняется что ли?

akry: (Default)

Шестого апреля дневник вдруг стало посещать резко больше народу. Расследование показало, что единственный изменившийся параметр — место в рейтинге «яндекс.блогов». Было трёх с чем-то тысячное место, стала тысяча-какое-то место. С той поры статистика довольно стабильна. В топе Лива тоже соответствующий рост — сайт ползает от 20 до 35 места. Не знаю, как прыгало место раньше, заглядываю туда крайне редко.

Я всегда считал эту пузомерку бесполезной, если ты не в первой десятке/пятидесятке. В чём прикол? Неужели действительно изменение места с «очень далёкого» на «просто далёкое» может на что-то повлиять? И засчёт чего?

p.s. Речь о блоге на blog.alexkrylov.ru. Однако посещаемость выросла и у зеркала, на akry.livejournal.com. Хотя там ничего не поменялось.

akry: (Default)

На Ли.ру в фотоальбоме новая штука. Одобрям-с. Можно конечно сделать её менее навязчивой, но интенция хорошая.

вставка картинок

akry: (Default)

Спасибо неизвестной(ому) за love

Я даже и забыл, что на ли.ру есть такая штука и не сразу сообразил о чём речь. Приятно.

Буду теперь стараться ещё больше.

akry: (Default)

У меня готов объективный и точный ответ на вопрос в заголовке.

После памятных февральских отключений Лива я нашёл сайт, занимающийся мониторингом и в триальном режиме подключил для оценки два своих блога — в Ливе и в ЖЖ. Сайты пинговались с промежутком в одну минуту. Требовался не просто отклик, а корректная загрузка страницы, чтобы появилось нужное ключевое слово. Так что учитывались и скрытые «даунтаймы», которые так любит Лив — когда выдаётся сообщение с извинениями и советом заглянуть через несколько часов. Сайты мониторились с трёх десятков серверов, разбросанных как бисер по всем миру.

Перед вами итоги месяца мониторинга.

Livejournal vs Liveinternet Uptime

 

Как видим, Лив лежит несколько больше. Основное время «лёжки» приходится на февраль, когда сменяли профили. Потом ЖЖ даже вырвался назад, отключаясь чаще, но Лив не дал себя победить и за последнюю неделю компенсировал и перекрыл отрыв. Если кому будут интересны детальные логи по дням (не знаю, зачем) — их есть у меня.

Однако хочу отметить, что аптайм — это ещё не всё. Время доступа к Ливинтернету существенно больше оного у ЖЖ.

Liveinternet timeouts

Liveinternet Timeouts

LiveJournal timeouts

LiveJournal Timeouts

На ошибки не смотрите — часто хоть один канал да не работает. Вот когда все вместе — это знак. Разумеется конкретные таймауты варьируются, но средняя картина примерно такая, как на иллюстрациях. Что подтверждается субъективными ощущениями — Лив очень часто люто тормозит. А ЖЖ так люто и так часто не тормозит.

Возможно причина такого торможения в несколько легкомысленном подходе команды Ливинтернета к кодингу.

 

Вдогонку несколько трюков, помогающих выжить в Ливе (да и в ЖЖ) при всех их недостатках и даже при отключениях:

April 2017

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
30      

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 2nd, 2025 02:48 pm
Powered by Dreamwidth Studios