Архив рубрики: Интернет

Конец Apollo

Apollo will close down on June 30th. Reddit’s recent decisions and actions have unfortunately made it impossible for Apollo to continue. Thank you so, so much for all the support over the years.

Конечно, это не первая и не последняя история, когда чей-то бесплатный API перестает быть бесплатным, но из всех, которые можно припомнить, эта самая драматичная. Да и просто громкая, учитывая масштаб Reddit и популярность самого Apollo.

Очевидно, что грядущий выход на IPO сыграл тут главную роль, началось составление красивой истории для инвесторов. Характерный момент: еще в начале года Reddit сообщал Кристиану, что в 2023 году изменений в API не планируется. Однако они не только произошли, но и тарифы оказались в разы выше самых смелых ожиданий.

Со стороны Кристиана был не слишком ловкий ход, когда он предложил заплатить ему 10 млн за то, чтобы приложение стало «quiet». За что платить? Им не нужно твое приложение, просто закрой бесплатно. Другое дело, что Reddit воспринял это как шантаж (понимать quiet можно по-разному), но это просто недалекость ума, по-моему.

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

Важные уроки:

  1. Если ты используешь что-то на условиях, которые тебя устраивают, и это что-то собирается на IPO, начинай собирать вещи.
  2. Если ты продаешь подписки на что-то, использующее сторонний API, то при изменении условий ты можешь еще и остаться должен.

Перенос WordPress на другой домен: настройки тем

При переносе WordPress на другой домен следует руководствоваться инструкцией Moving WordPress. Есть один момент, связанный с архитектурой движка — из-за того, что некоторые данные хранятся в базе в сериализованном виде (а там присутствует адрес сайта), могут слететь настройки тем.

В инструкции об этом говорится и предлагаются несколько вариантов. Я воспользовался скриптом Search-Replace-DB. Импортировав базу на новом сервере, ничего не трогаем и кладем каталог со скриптом туда, где лежит wp-config.php. Затем выполняем тестовый прогон (предполагается, что сервер БД на localhost'е):

./srdb.cli.php -h localhost -n YOUR_DATABASE_NAME -u YOUR_USER_NAME -p YOUR_PASSWORD -s YOUR_OLD_DOMAIN -r YOUR_NEW_DOMAIN -z

Если все нормально, скрипт отчитывается примерно так:

94 changes would have been made
0 updates were actually made

Далее запускаем реальный прогон без параметра -z:

./srdb.cli.php -h localhost -n YOUR_DATABASE_NAME -u YOUR_USER_NAME -p YOUR_PASSWORD -s YOUR_OLD_DOMAIN -r YOUR_NEW_DOMAIN

Есть и другие варианты — например, плагин WP Migrate DB. Возможно, он удобнее, но я его не пробовал.

MediaWiki: решение проблем с производительностью

Каждый, кто устанавливал MediaWiki, замечал, как медленно она работает. Буквально при любом действии вы сталкиваетесь с невыносимыми тормозами (конечно, если сервер не космически быстрый).

В поисках решения этой проблемы вы придете, например, сюда - How to make MediaWiki fast. Ну, или вот общая категория: Performance tuning. Там собраны вполне разумные советы. Однако важно понять вот что: большинство из них дает лишь микроскопический прирост скорости и не решает проблему тормозов кардинально.

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

Mediawiki.org предлагает использовать Squid, но мне с ним никак не хотелось связываться — во-первых, опыт эксплуатации оставил не очень приятные воспоминания, а во-вторых, на промышленном сервере уже стоял Nginx, который отдавал статику по классической схеме в связке с httpd.

Скажем так: здесь могут быть трудности, но настроить можно. Мне это удалось (не исключаю, правда, что придется еще понаблюдать и что-то допилить). Nginx — очень мощный прокси, и когда вы видите, насколько мгновенно он отдает контент, это, конечно, производит впечатление. Главное — подумать, как различать залогиненных и незалогиненных пользователей. Можно найти пример конфига, где проверяется, содержится ли в куке «UserID» — для этого задействуется модуль ngx_lua, я же решил обойтись без него. И второй важный момент — как принудительно удалять страницу из кэша после ее редактирования. Здесь несколько сложнее: для выполнения запроса PURGE, который выдает MediaWiki, потребуется сторонний модуль ngx_cache_purge.

Основы: NGINX Content Caching.

Ну, расскажи мне, какой ты крутой CEO

Иногда просматриваю проекты (в основном, точнее, зачатки проектов), работающие в касающихся меня нишах. И вот что замечаю: ребята очень любят рассказывать: а) для потенциальных инвесторов — какие они крутые; б) для пользователей — как много возможностей у их проекта.

И то, и другое мне видится бессмысленным.

Если они когда-либо найдут инвестора, это произойдет не потому, что инвестор прочитал на сайте, какие они крутые. Между тем самолюбование так и прет: на сайт выкладываются фотки, краткие биографии «визионеров», люди радостно назначают друг друга CEO, CTO, COO и так далее (прямо сидя в кофейне, я так думаю).

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

Но тут вещь достаточно очевидная: когда вы даете человеку продукт с «фантастическими» возможностями и говорите: «о-оо, тут столько всего можно сделать, и вот это настроить, и вот это настроить», в этот момент и начинается движение к печальному финалу, хотя вы все еще в эйфории.

Нужно давать уже готовое, уже фантастическое, уже не требующее настройки. Оставьте там все эти возможности кастомизации — кому нужно, тот ими воспользуется. Если продукт не вызывает вау-эффекта в том виде, какой он есть, то он никому не нужен.

Еще один проект, представитель которого хотел купить у меня похожий на их название домен, похоже, совсем заглох. Уже несколько месяцев ни в Фейсбуке, ни в Твиттере ничего не появляется, а на сайте все так же написано, что они в бете. Ищут деньги. Жаль. Наверное, столько усилий ушло на «построение комьюнити», «контакты с медиа», а продукта так и не появилось.

Зарубежные домейнеры

Ознакомился с деятельностью зарубежных домейнеров. Интересные товарищи. Многие носятся с доменами типа massachusetsrealestate.com и считают, что они стоят миллионы. Ну ладно, не миллионы, но тысячи долларов.

М-даа.

Кстати, не уверен, что Массачусетс именно так пишется.

Тут, конечно, и культурные отличия надо учитывать, но все же.

Что делать с доменом .рф?

— Но что-нибудь ведь надо же с ними делать!

Д. Хармс

Если у вас есть домен .рф и вы не знаете, как его использовать, кроме редиректа на основной адрес — отдавайте через него статику! Все равно для этого обычно покупается отдельный домен, ибо куки, выставленные на domain.com, распространяются и на все поддомены (и это не лечится, если только вы не хотите иметь основным адресом www.domain.com).

Здесь ставлю ссылку на webo.in в благодарность Н. Мациевскому, книга которого «Методы клиентской оптимизации веб-страниц» и меня кое-чему научила.

АфРаСуп

К этой истории. Объединенной компании «Афиша-Рамблер-СУП» нужно перестать быть лебедем, раком и щукой. Ей нужно стать Рамблером. Это все-таки бренд с длинной историей, его можно возрождать, осовременивать, строить нужные ассоциации и так далее (да, вот есть же Яху — подсказывает в этот момент ваш внутренний голос). Что тогда получится? «Афиша» (и теперь еще три «под-Афиши») — продукты компании «Рамблер», не вижу тут противоречия. А «СУП» — это вообще что-то про Антона Носика и офис не по карману, это должно уйти, раствориться, исчезнуть.

Полмиллиона рублей за победу в творческом конкурсе готов принять на Вебмани или Яндекс.

Потребители контента в соцсетях в основном всеядны

Увидел-перепостил

Комментарий взят из-под статьи «Соцсети — главные мистификаторы».

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

АГС-40 и бедные люди

Показательна реакция «веб-мастера» на информацию об обновлении яндексовского АГС:

это типа борьба за справедливость? :) Даже не знаю что и сказать. А кто может делать дорогие сайты, те у кого много денег и те кто знает как это делать (потратили время на это, на обучение)? Что получается в итоге? Всё как по Марксу «богатые становятся ещё богаче, а бедные ещё беднее»? Попробуем поразмышлять. Допустим есть простой человек у него нет мгного денег и нет веб закваски. Он что обязательно должен стать супер вебом? :) Но у него к примеру есть информация. Значит, что получается? Его информация будет не доступна т.к её задавят «отличные сайты, дорогие сайты»? А скажем тот кто ищет не находит информацию на этих дорогих сайтах.. и что делать пользователю обращаться в Гугл или..? :) А что с дорогих сайтов ссылки не продают? Мне кажется, что тут.. справедливость вряд ли достижима.. Есть чей то взгляд чьи то правила игры.. а как известно кто платит тот и музыку заказывает :)

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