Оригинал этой записи в личном блоге.
в своих постах ЖЖ, про что я писал в предыдущем посте, можете использовать мой скрипт: https://dil.pp.ru/tmp/replace_links_in_lj.py
Написан на питоне. Для запуска надо в него подписать свой логин и пароль.
Если надо проверять не все посты, а ограничить по датам, то подписать даты и время в startfrom и stopat. Но у постов при этом используются не явно указанные в них даты, а время последних изменений.
В replacefrom подписать регулярное выражение – что надо заменить, например, <img src="http://(адрес_сайта/)
, а в replacewith – на что заменить, типа <img src="https:\1
\1 там используется для подстановки того, что в первом выражении было в первых круглых скобках, то есть, адрес сайта/ .
Если в процессе обработки постов встречается ошибка “You’ve exceeded a posting limit…”, то скрипт останавливается на 10 минут, а потом пробует ещё раз. Если опять та же ошибка, то опять останавливается, и т.д. При внесении изменений в мой журнал он останавливался иногда на 50 минут, иногда на 40, а иногда всего на 10. Но в целом он работал около 6 часов.
Оригинал этой записи в личном блоге.
После переезда журналов в LJ с ht tp на https, ht tp-ссылки на картинки в постах сначала стали заменяться на https-ный прокси-сервер в самом LJ. Это имело смысл, поскольку присутствие ht tp-элементов на https-страницах считается небезопасным, и браузеры ругаются.
Но теперь ссылки такие же, а прокси-сервер не работает, и такие картинки из постов совсем пропали.
Я написал скрипт, который через ЖЖшный API читает все посты из моего журнала, ищет там картинки с ht tp-ссылками на мой веб-сайт и заменяет их на https (это я на своём сайте уже приделал). https-ные картинки в постах уже нормально показываются.
Но несмотря на то, что этот скрипт большинство постов просто читал, и не менял, время от времени стали вылезать идиотские ошибки из метода чтения getevent:
<Fault 404: "Client error: Cannot post: You've exceeded a posting limit and will be able to continue posting within an hour.">
Ну какой, нафиг, posting limit, когда никакие посты не менялись??
Пришлось добавить повторные запросы на эти же посты с ожиданием в 10 минут, и иногда они срабатывали только через 50 минут, иногда через 40, а иногда сразу через 10.
И полное чтение журнала и замена постов заняла больше 6 часов. Всего у меня постов в журнале 6330, а подправлено было тольео 709.
А один пост не удалось поменять, из метода editevent вылезла ещё более идиотская ошибка:
<Fault 320: 'Client error: Sorry, there is a problem with content of your entry: spam patterns were detected. Please <a href="ht tp://www.livejournal.com/support/faq/105.html">contact Abuse Prevention team</a> if you consider this is a mistake.: \'ht tp:// \' is banned for spam. Exclude it to post entry'>
Попробовал поменять ссылку на картинку в этом посте вручную, а опять то же самое написали.. Хотя дополнительный ht tp там был вовсе не в ссылке, а просто в тексте. Добавил туда лишний пробел, и тогда уже приняли..
Upd: и вот этот самый пост почему-то не появился в ЖЖ.. Пришлось тут все ht tp разбавить пробелами, включая ихнюю собственную ht tp-ссылку на www.livejournal.com/support/faq..
Оригинал этой записи в личном блоге.
https://imgprx.livejournal.net/***
?Там, похоже, кэширующий прокси-сервер, запросы на настоящие картинки приходят не каждый раз, а когда приходят - то из рамблеровской сетки 81.19.74, в которой теперь и сам ЖЖ.
Вот нафига это?
Зашёл я тут как-то в ЖЖ со смартфона, а в тамошнем Хроме реклама не блокируется, и я увидел ссылку вот на это:
Очень захотелось сходить! Только билеты там не сильно дешёвые оказались, где-то от 45 евро, а у меня денег мало..
Оригинал этой записи в личном блоге.
$ wget -S http://soviet-life.livejournal.com/2260792.html --2014-01-03 22:08:02-- http://soviet-life.livejournal.com/2260792.html Resolving soviet-life.livejournal.com (soviet-life.livejournal.com)... 208.93.0.128 Connecting to soviet-life.livejournal.com (soviet-life.livejournal.com)|208.93.0.128|:80... connected. HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers. Retrying. --2014-01-03 22:08:07-- (try: 2) http://soviet-life.livejournal.com/2260792.html Connecting to soviet-life.livejournal.com (soviet-life.livejournal.com)|208.93.0.128|:80... connected. HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers. Retrying. --2014-01-03 22:08:10-- (try: 3) http://soviet-life.livejournal.com/2260792.html Connecting to soviet-life.livejournal.com (soviet-life.livejournal.com)|208.93.0.128|:80... connected. HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers. Retrying. --2014-01-03 22:08:13-- (try: 4) http://soviet-life.livejournal.com/2260792.html Connecting to soviet-life.livejournal.com (soviet-life.livejournal.com)|208.93.0.128|:80... connected. HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers. Retrying. --2014-01-03 22:08:17-- (try: 5) http://soviet-life.livejournal.com/2260792.html Connecting to soviet-life.livejournal.com (soviet-life.livejournal.com)|208.93.0.128|:80... connected. HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers. Retrying.
Оригинал этой записи в личном блоге.
узнали о существовании CDN. Какая сука им рассказала?!
Теперь жежешечка вообще не показывается, потому что браузер пытается что-то загрузить из неработающей сети какого-то _корейского_ CDN-провайдера. Ничего поприличнее, конечно же, не нашлось.
$ host l-stat.livejournal.com l-stat.livejournal.com is an alias for l-stat.livejournal.com.cdngc.net. l-stat.livejournal.com.cdngc.net has address 175.41.12.69 l-stat.livejournal.com.cdngc.net has address 175.41.12.116 $ host l-userpic.livejournal.com l-userpic.livejournal.com is an alias for l-userpic.livejournal.com.cdngc.net. l-userpic.livejournal.com.cdngc.net has address 175.41.12.106 l-userpic.livejournal.com.cdngc.net has address 175.41.12.115 $ tcptraceroute -n 175.41.12.69 Tracing the path to 175.41.12.69 on TCP port 80 (http), 30 hops max ... 3 109.255.250.254 211.935 ms 8.104 ms 8.000 ms 4 84.116.238.62 160.239 ms 121.779 ms 138.025 ms 5 84.116.134.125 151.667 ms 122.748 ms 122.037 ms 6 84.116.130.33 120.967 ms 127.382 ms 121.810 ms 7 84.116.130.66 122.759 ms 140.265 ms 141.514 ms 8 84.116.130.106 123.469 ms 327.008 ms 126.481 ms 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * ... $ whois 175.41.12.69 % [whois.apnic.net] % Whois data copyright terms http://www.apnic.net/db/dbcopyright.html % Information related to '175.41.0.0 - 175.41.15.255' inetnum: 175.41.0.0 - 175.41.15.255 netname: UTILUS descr: UTILUS descr: 533 5F Lotte BD SEOUL Gasan-dong Geumcheon-gu Seoul descr: *********************************** descr: Allocated to KRNIC Member. descr: If you would like to find assignment descr: information in detail please refer to descr: the KRNIC Whois Database at: descr: http://whois.nic.or.kr/english/index.htm descr: *********************************** country: KR admin-c: SL2321-AP tech-c: SL2321-AP status: Allocated Portable remarks: www.utilus.net mnt-by: MNT-KRNIC-AP mnt-lower: MNT-KRNIC-AP changed: hm-changed@apnic.net 20091214 source: APNIC person: SeungHo Lee nic-hdl: SL2321-AP e-mail: network@utilus.net address: 533 5F Lotte BD SEOUL Gasan-dong Geumcheon-gu Seoul, 153-023 phone: +82-2-3441-0491 fax-no: +82-2-565-8376 country: KR changed: hostmaster@nida.or.kr 20080102 mnt-by: MNT-KRNIC-AP source: APNIC % Information related to '175.41.0.0 - 175.41.15.255' inetnum: 175.41.0.0 - 175.41.15.255 netname: CDNETWORKS-KR descr: CDNetworks country: KR admin-c: YK603-KR tech-c: YK603-KR status: ALLOCATED PORTABLE mnt-by: MNT-KRNIC-AP mnt-irt: IRT-KRNIC-KR remarks: This information has been partially mirrored by APNIC from remarks: KRNIC. To obtain more specific information, please use the remarks: KRNIC whois server at whois.krnic.net. changed: hostmaster@nic.or.kr source: KRNIC % This query was served by the APNIC Whois Service version 1.69.1-APNICv1r0 (WHOIS4) $ whois cdngc.net ... Domain Name: CDNGC.NET Registrar: TIERRANET INC. D/B/A DOMAINDISCOVER Whois Server: whois.domaindiscover.com Referral URL: http://www.domaindiscover.com Name Server: NS1.PANTHERCDN.COM Name Server: NS2.PANTHERCDN.COM Status: clientTransferProhibited Updated Date: 14-jan-2013 Creation Date: 19-mar-2009 Expiration Date: 19-mar-2015 ... Registrant: CDNetworks Co., LTD. Handong Bldg 67F 8287YeoksamDong GangnamGu Seoul, Seoul 135935 KR Domain Name: CDNGC.NET Registrar: TIERRANET INC. D/B/A DOMAINDISCOVER Administrative Contact, Technical Contact, Zone Contact: CDNetworks Co., LTD. Cho Byung Ryong Handong Bldg 67F 8287YeoksamDong GangnamGu Seoul, Seoul 135935 KR 82-2-3441-0444 (822)569-9632 [fax] domain@queue.cdnetworks.com Domain created on 18-Mar-2009 Domain expires on 18-Mar-2015 Last updated on 14-Jan-2013
Оригинал этой записи в личном блоге.
КТО все эти люди пользователи?
Я не могу себе представить, чтобы живые люди зафрендили бота, который не написал ни одного поста, и на котором английским и русским по белому написано, что он бот:
Оригинал этой записи в личном блоге.
Куда, блин, я ещё должен был “enter my LiveJournal username”?!
Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.
Вот такая надпись показывалась сегодня ночью вместо ЖЖ:
Впрочем, она и сейчас на этом сайте красуется. Быдлописатели даже для запланированных работ ниасилили нормальное объяснение написать. Я уж не говорю о том, что maintenance в данном контексте — это вообще не ремонт, а технические работы.
Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.
Картинка от 16 мая, когда у них якобы внезапно накрылась пара баз:
Но чтоб понять, что я залогинен — у них база есть, а чтоб меня разлогинить — так фиг.
Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.
Жежешечка второй день в основном отдаёт козла Фрэнка, молча рвёт соединение или вообще отваливается по таймауту.
Или политика тут ни при чём, а эти быдлокодеры опять своими кривыми отростками что-то улучшили?
Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.
Быдлокодеры из супа ничуть не лучше, они даже в пределах 10 считать не умеют, а всё туда же, улучшать лезут своими грязными кривыми ручонками:
А здесь видите целого одного меинтейнера?
А здесь тот же набор почему-то уже считается за двух:
Вот такая орехметика..
Оригинал этой записи в личном блоге.
Благодаря неустанной заботе Дронова и его уебанов:
Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.
Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.
Когда уже эти пидарасы из супа перестанут своими кривыми отростками трогать то, что работало?!
Они, бля, дизайнеры. А арифметика им похуй:
Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.
Надеюсь, что запись в трудовой биографии о работе в СУПе будет служить для будущих работодателей красным флажком. Точнее, мигающим красным маяком с сиреной.
Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.
Оне вняли просьбам убрать голубую говняшку, показываемую вместо комментариев. Теперь она не показывается. И комментарии тоже. Количество их видно, сами комментарии — фиг:
Так что если я кому не смогу ответить на комментарии в ЖЖ, не волнуйтесь. Я физически не могу этого сделать.
Оригинал этой записи в личном блоге.
Оригинал этой записи в личном блоге.
Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме.