1. Куча / Говнокод #19675

    −29

    1. 1
    site.com/file.pdf?rnd=56af712f29e37

    Антикеш для статики?

    Запостил: 3_14dar, 22 Марта 2016

    Комментарии (95) RSS

    • скорее всего там код всем ссылкам такое добавляет

      но может быть сервер отдает такой кеш что клиент кеширует его до 2019го года и по другому не пробить никак
      а сервер трогать нельзя
      Ответить
    • А где написано, что это статика? Мож пдф-ка генерится?
      Ответить
      • Здесь написано: "Антикеш для статики?". Это статика.
        Ответить
    • Хм, и чего в этом ужасного?
      За исключением, если rnd действительно рандомен, а не хеш от содержимого соотв. файла, тогда вполне норм - файл изменился, число изменилось, данные принудительно взялись с сервака( т.к запрос изменился), а не из кеша
      Ответить
      • То что файл статичен. Зачем антикеш?
        Ответить
        • файл изменился, число изменилось, данные принудительно взялись с сервака
          Ответить
        • Рассмотрим такую ситуацию( не конкретно пдф, а вообще к статитке):

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

          Решение: подправить соотв. css и выгрузить на сервер.
          Только, вот незадача: у многих юзеров стили уже закешировались и при обращении по ссылке "сайт/css/стиль.css", стиль берётся из кеша!:( ( т.е устаревший).

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

          Вообще говоря, в случае с css это ещё куда ни шло, но вот с фавиконом..

          п.с: с чего это вдруг антикеш? Если это( число) не рандом, а, скажем, некий хеш от содержимого, тогда это очень даже даже кеш и всё норм


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




          Смог ответить на ваш вопрос?
          Ответить
          • >Только, вот незадача: у многих юзеров стили уже закешировались и при обращении по ссылке "сайт/css/стиль.css", стиль берётся из кеша!:( ( т.е устаревший).
            Луркай if-modified-since

            >п.с: с чего это вдруг антикеш?
            С того. Ресурс уникально идентифицируется путем.
            Ответить
            • > if-modified-since
              if-modified-since и etag подразумевают запрос к серверу. Лишние миллисекунды к каждой загрузке страницы (если это, конечно жс-ксс а не пдф).

              А код из топика (если rnd это всё-таки не rnd, а версия ресурса или какой-то хеш от него) лишних http запросов не вызывает. Надо зафорсить апдейт - меняешь циферку, браузеры выкачивают новую версию.

              Вот так получше будет: http://site.com/file.pdf?ver=4
              Ответить
              • >А код из топика (если rnd это всё-таки не rnd

                Ну не надо приписывать посторонним свою продуманность.
                rnd двух разных прочтений не допускает.
                Ответить
              • Бляя это брошюра какая-то, сделанная явно руками и меняющаяся раз в год. Не тупите, блин.
                Ответить
            • >> стиль берётся из кеша!:( ( т.е устаревший).
              > Луркай if-modified-since

              Если в кеше лежит ресурс, полученный с заголовком Expires, действие которого не истекло, браузер вообще не будет опрашивать сервер на предмет, не изменился ли документ. Пока время, указанное в Expires не вышло, будет браться документ из кеша.
              Ответить
          • Привет!
            Твоя проблема в том, что ты понятия не имеешь как работает кеш в HTTP.
            Давай я тебе расскажу.

            Кешируя файл, клиент сохраняет у себя дату его модификации и eTag.
            При следующем запросе он выдает эту дату и eTag, и сервер либо отдает файл, либо говорит Not Modified.

            Так работает кеш.

            Однако очень крупные компании типа гугла не хотят чтобы миллионы хомячков стучались к ним каждые 5 минут. Потому они отдают такой заголовок, который говорит браузеру "зуб даю, этот файл не изменится в близжайший год". И браузер даже не пытается обратиться за ним.

            А чтож делать, если файл правда поменялся?
            А вот для этого они и используют ?rnd=42DBCDDEADBEEF

            То-есть они как-бы явно отключили кеш HTTP и юзают свой.

            Так вот.

            Если у тебя на сайте нету миллиона хомячков, то нехуй выебываться. Юзай обычный HTTP кещ и все будет хорошо.

            Вот у человека с file.pdf явно нет миллиона хомячков. Чем же его не устроил обычный кеш?
            А скорее всего тем что он понятния не имеет как устроен кеш. Он краем уха где-то что-то слышал, прочитал глупую статью на Opennet, и теперь думает что данные кешируются каким-то мифическим образом, который надо пробивать посредством GET параметров
            Ответить
            • >Твоя проблема в том, что ты понятия не имеешь как работает кеш в HTTP.
              Давай я тебе расскажу.
              Расскажи.

              Кроме ETag есть еще if-modified-since, там только дата, нет?


              >Если у тебя на сайте нету миллиона хомячков, то нехуй выебываться. Юзай обычный HTTP кещ и все будет хорошо.
              Ихтамнету.

              Может, какой-то движок готовый взяли, яхз. Тем более pdf файл качается только ручками, это не картинка же.
              Ответить
              • Ещё раз:
                1. Есть пара Last-Modified/If-Modified-Since. Они содержат только дату, больше ничего.

                2. Есть пара ETag/If-None-Match. Они могут содержать что угодно, что сервер назначил уникальным идентификатором данной версии файла. В каком случае генерировать новый ETag и какой формат ему назначать, решает сервер. Но вменяемый сервер генерирует новый ETag, если файл внезапно изменился и брать его из кэша не следует.

                3. Есть серверный заголовок Expires. В нём только дата — срок хранения файла. Пока эта дата не истекла (или пока пользователь не нажал Ctrl+F5), файл будет браться из кэша вообще без запросов к серверу.

                4. Есть серверные заголовки Cache-Control и Pragma, на которые браузер может класть прибор, поэтому их даже обсуждать не будем. Лишнее это, пустое.

                5. Наконец, у браузеров бывает свой встроенный интервал, в течение которого они не проверяют сервер на изменения содержимого, а берут всё из кэша.
                Ответить
                • > свой встроенный интервал
                  Вот суки. Я надеюсь, он не больше нескольких секунд?
                  Ответить
                • 2. обычно там hash
                  5. что?? ну вот что ты такое говоришь? Они не проверяют только если сервер им сказал что файл точно не протухнет до определенного времени. Иначе они проверяют как миленькие.

                  Вот он тебя наслушается, и будет думать что у браузеров есть какой-то волшебный недокументированный период времени, в течение которого они не проверяют.
                  И будет фигачить туда ?rnd=123 чтобы этот период победить
                  Ответить
                  • 2. Верно. Но сервер может отдавать как чистый hash (md5 или типа того), так и триаду «hash-размер-дата». Некоторые сервера выдают что-то гуидоподобное.

                    Хотя в принципе всё это можно назвать хэшем, ведь хэш — это сжимающее отображение? Самое главное, что это значение меняется, когда файл изменился.

                    5. Я поторопился. Для точного ответа нужно разыскивать документацию к браузерам или проводить испытания. В общем, у браузеров есть какие-то настройки, связанные с кэшем, имеющие размерность времени.
                    Ответить
                    • Дышите глубже, Инканус, не расслабляйтесь.
                      Ответить
                • Что из этого запрещает браузеру запрашивать было ли обновление файла?
                  Ответить
                  • Запретить ему ничто не может. Но вот expires это сильный намёк на то, что если есть в кеше и дата не истекла - можешь больше не приходить. И вменяемые браузеры так и будет делать.
                    Ответить
                    • Ну не знаю. http://stackoverflow.com/questions/3934413/chrome-why-is-it-sending-if-modified-since-requests

                      Опять же, файл качается только ручками. А такой хуйни с картинками там я не замечал.
                      Ответить
                      • Ну там в ответе ему написали же - нехуй жать F5 (если просто по ссылке перейти - молча возьмёт из локального кеша). Или я неправильно понял?
                        Ответить
                        • http://stackoverflow.com/a/4862058

                          Правда ответ старый
                          Ответить
                          • Ну вот там и написано - Chrome does something quite different: ‘Cache-Control’ is always set to ‘max-age=0′, no matter if you press enter, f5 or ctrl+f5. Except if you start Chrome and enter the url and press enter.

                            Т.е. если просто по ссылкам ходить - будет юзать кеш. Если жмякнуть ф5 - не будет.
                            Ответить
                            • Ещё браузеры по-разному себя ведут при нажатии Backspace/Ctrl+влево/Alt+влево — в общем, при нажатии кнопки «Назад». Одни берут страницу из кэша, другие пытаются запросить у сервера.
                              Ответить
                            • >max-age=0
                              Разве это не значит "перезапросить файл"?
                              Ответить
                  • >>Что из этого запрещает браузеру запрашивать было ли обновление файла?

                    Очевидно, недостаток кислорода?..
                    Ответить
    • Путину предложили бороться с инфляцией при помощи вореций.
      Тульский школьник заработал миллиард долларов, играя на курсе рубля с помощью вореций.
      Новая Лада Веста будет поддерживать вореции.
      Российский математик из Кемерово впервые за сто лет нашёл новую ворецию.
      Анатолий Чубайс: у нас очень много вореций!
      Ответить
      • Путин вореций
        Ответить
      • #скрылник
        Ответить
        • Точно скрыл? Ещё вчера же писал, что скрыл?
          А если один раз скрыл и написал, так зачем снова писать?
          Или не скрыл? Может, это запретная из-за санкций любовь европейца к простому русскому паирню сопровождается такими заигрываниями?

          Я тебя скрыл, слышишь, любовь моя, скрыл!!!! Я теперь тебя ненавижу, грубиян!!! люблю тебя, сладенький Пи Теперь твои комменты читать не буду, я тебя игнорирую!!!!11 каждый коммент прочитаю, распечатаю и нарисую сердечко Противный мужлан, все вы, мужики, такие! догоняй меня, я твоя Белоснежка
          Ответить
      • Следующий шаг сделан!
        https://habr.com/post/510258/
        >>> Знаменитый программист Фабрис Беллар представил свою новую разработку: программа для сжатия без потерь англоязычных сообщений по языковой модели GPT-2.
        >>> Сжатие осуществляется с учётом вероятности появления следующего слова по языковой модели нейросети GPT-2
        >>> Фабрис Беллар также отмечает, что ту же языковую модель можно использовать для автозавершения текстовых сообщений (демо).

        Инновационный архиватор текста использует вореции.
        Ответить
        • >Фабрис Беллар
          >https://bellard.org
          Опять хабромразь всё изковеркала.

          Всё что делает Беллард КРАЙНЕ интересно.

          К слову у него на сайте обновления:

          * QuickJS: a small but complete Javascript engine.

          * Online text completion and lossless compression of English short messages using the GPT-2 language model. A standalone program is available here.

          * NNCP: Lossless Data Compression with Neural Networks.
          Ответить
          • > bellard
            И сюда уже «systemd» добрался…
            Ответить
          • Может у фганцузов последня д не читается?
            Ответить
            • В данном случае именно так, так что выебон Пи мудацкий.
              Ответить
          • Хабромразь вообще на редкость тупа.
            >>>
            Например, сообщение
            This lossless compressor achieves a much higher compression rate on English texts than general purpose compressors
            (116 символов)
            
            сжимается всего в 10 символов:
            
            猟慴䅭铕袢珏寻䡷䁞꽱
            
            Средний уровень компрессии составляет 15 %.

            Измерять уровень сжатия текста по количеству символов — прекрасный уровень для хабрабыдла.
            Ответить
            • Да, притом что даже школоте известно, что смски латиницей можно вбивать до 160 символов, а смски уникодами гораздо короче.
              Ответить
        • Эта нейронная сеть с рекордным на данный момент числом параметров (1.5 млрд, против обычно используемых в таких случаях 100-300 млн) оказалась способна генерировать целые страницы связного текста.

          Генерировать настолько хорошо, что в OpenAI отказались выкладывать полную версию, опасаясь что эту нейросеть будут использовать для создания фейковых новостей, комментариев и отзывов, неотличимых от настоящих.
          Ответить
          • Есть предположения, что это может быть за последовательность чисел?
            python3 download_model.py 124M
            python3 download_model.py 355M
            python3 download_model.py 774M
            python3 download_model.py 1558M
            С размерами скачиваемых данных не совпадает, последнее выкачивает больше шести гигов.
            Ответить
            • Может быть размер нейросетки? 1558М как раз похоже на 1.5 млрд из той цитаты.
              Ответить
              • Точно!
                Но ограничиться самой большой нельзя, нужны все.
                Ответить
            • Search: seq:124,355,774,1558

              Sorry, but the terms do not match anything in the table.

              If your sequence is of general interest, please submit it using the form provided and it will (probably) be added to the OEIS! Include a brief description and if possible enough terms to fill 3 lines on the screen. We need at least 4 terms.
              Ответить
        • http://textsynth.org/sms.html

          Ввожу:
          >This lossless compressor achieves a much higher compression rate on English texts than general purpose compressors.

          Зожатие:
          >猟慴䅭铕袢珏寻䡷䁞꽱

          Какой китайский переводчик )))
          Ответить
          • Похоже, кто-то не осилил «бинарушню». И судя по послужному списку Фабриса — явно не он.
            Ответить
          • Перевёл обратно гуглопереводчиком, получил «запугивать и искать». Какой-то странный перевод на «китайский».
            Ответить
            • >tsar
              >驢䏐

              Гугл-переводчик говорит что это «donkey», то есть «осёл».

              >Какой-то странный перевод на «китайский».
              А как по мне AI мыслит очень глубоко.
              Ответить
            • habrahabr - 喚䅝䎏榪 - Summon
              Ответить
              • Какая распаковка )))


                сёма — 体征 — Hardships have been in many of my lives. Bulging eyes, sleepless nights, inability to work. But every time I adopt an advocate's principles, I finally realize what was wrong. I knew society was failing me and it's my inability to find solutions within that failure that caused them. My real life
                Ответить
                • Охуенно!
                  Ответить
                  • петух - 公鸡 - Unbucking We're keeping it rolling while reducing the Disney avant garde fluff to a sliver of- DisneyWorld 2015 what- A recent survey revealed that 84% of taking made up truth demonstrates simply that they would be less bored with lives.Mistosis (not quitting the company)RFPedNPittee we actually didburnIL

                    кококо - 可可 - New shampoo tree: 100 Upcycled Renoir Soothing Soothes

                    This week we take two articles from the Tel Aviv weekly Yediot Aharonot that combined this week's high profile incident with origami, recycling, saving animals and recycling some porcelain objecting to the product and a description of how these items are formed figures into one really moving – and perhaps one of the most
                    Ответить
                    • Макака — 扭矩 — A number of former MPs have welcomed a deeply unpopular minority

                      Преобразования лоренца — 洛倫茲變換 — This is what a dog does in the morning, which brings to mind Father John
                      Ответить
                      • Мастер Питушня — 主饮食 — Blockchain is the big idea, but also the thinnest backbone.
                        A startup looking for an investment from Bitcoin enthusiast.esp.au
                        Out of 110 applications tagged to bitcoin, we get… Victorian Business Participants Group, OSeeMangir,
                        Ответить
                        • > "Blockchain is the big idea"
                          А вот это гуглится. Сразу видно, на чём сетку тренировали.
                          Ответить
                          • Да. Там ниже на «какой багор» тоже защекойны вылезли.
                            Ответить
                          • Оригинал: НА ТО МОЯ ВОЛЯ НА ТО ВОЛЯ ВОРЦА БОГА ВСЕГО СУЩЕГО

                            Гугл: 关于我将要对上帝的一切行将走的一切

                            Розжатие: that's my gtfo holy shit every fucking piece of art!!!!!! i paid 20 bucks for all of that, total dcs gold!! awww you kinda made him come out of nowhere to win this game!!!! it didnt happen!! that's my gtfo holy shit every fucking piece of art!!!!!!


                            I mean, everything you fine put
                            Ответить
                      • Torque (力矩)

                        Torque, moment, moment of force, rotational force or "turning effect" is the rotational equivalent of linear force. The concept originated with the studies by Archimedes of the usage of levers. Just as a linear force is a push or a pull, a torque can be thought of as a twist to an object around a specific axis. Wikipedia

                        Блядь, они это хотят в SI внести?
                        Ответить
                        • Момент силы. Измеряется в ньютон-метрах, что по размерности случайно совпало с джоулем. Используется в правиле рычага, например.

                          Что не нравится?
                          Ответить
                          • не нравится, что я гуглил 力矩, а получил сообщение о том, что это момент силы

                            Не хочу видеть 力矩 в формулах
                            Ответить
            • А ведь можно и обратно!

              царь - 国王 - The Odyssey Garage has just
              Ответить
              • Гаражная Одиссея… Это что, получается, Стив Джобс был Царём?
                Ответить
                • Хз, но вот про Сёму AI чётко написал.

                  багор - 飞 - stages
                  Ответить
                • tsar jobs - 沙皇职位 - I have been going to a weekly private school and am getting back into my V

                  tsar - 沙皇 - I have been trans for 44 years but it feels kind of weird to share this
                  Ответить
                  • > job
                    > going to a weekly private school
                    Какой багор )))
                    Ответить
                    • вореции -- 无聊 -- Dev

                      Dev is a link creation!!!!
                      Ответить
                      • ПРИНЦИМП МУХИ - 蝇子原理 - M

                        Какое зожатие )))
                        Ответить
                      • МОДЕЛЬ СЛОВОСОЧЕТАНУСА —单词计算模型 — Lester Beech, the Utah pastor charged with raping a young girl, will stand trial as a mandated sex offender in Utah, his trial date set for Jan. 30, according to his legal team.

                        Bech's dilemma emerged after he failed to appear, physical and psychological tests and waived his right to a fair appeal, citing religion.

                        In the summer of 2012, Beech
                        Ответить
                    • Какой багор -- 什么钩 -- » Watch Articles Animation >> FXAlert about increased transactions / Huge Fees: Merchant Fees It has been estimated, steadily increasing as long as all of cryptocurrency is being new, perhaps will reach a Bitcoin level wont influence even the 5% of transactions

                      [iqb_20120202_1nX3

                      Enemy taunt now attempts to resolve the Trinket situation. Miscellaneous 28 750 25 AWS B Mainhand Bind on Pickup 34 550 29 AWS B Mainhand


                      En
                      Ответить
          • >kakoi bagor lalka
            >嶇䤰뵔颸酭禇丣㐀

            Вбиваю в китайско-русский переводчик.

            Переводит как: «прочный».

            Получается прочный багор.
            Ответить
    • Затем заставляют смешать образы самого себя и русни — 然后他们被迫混合自己和鲁斯尼亚的图像 — As drummers in the 1980s, especially when they were faced with witnessing high-wage
      Ответить
      • Один из вариантов смешивания основан на применении слов в конституцию внесут пункт о том что

        混合的选项之是基于宪法中词语的使用其中将包括

        Come Pande! Martini Edit

        updated to 2.0.0
        Ответить
        • Сначала зомбирующий поет

          僵尸先唱歌

          from

          Smudge August 2012 Testesherder 12850

          Smudge Oct 3, 2012 Smudge Oct 3, 2012 Smudge Oct 3, 2012

          Links to genuine ones

          Sep 06, 2011 NEC: long run 2D Cmdv9, longer run D3D9

          Apr 29, 2012
          Ответить
          • Опять пришел 3.14159265 и засрал весь сток.
            Ответить
            • Для лалок сделали сокрытие тредов.
              Но анскилябры как всегда обосрался.
              Ответить
              • Я сделал скрытие ников, скорее оно больше подходит. Но ты иногда и нормальные комменты пишешь.
                Ответить
                • coronavirus — 嗅橬䣑寺 — Храм нюхающего
                  Ответить
                  • Есть ещё такая шутка: strrev('coronavirus') === 'surivanoroc'.

                    Близко по звучанию к хинди «सूर्योदय और आंख» /sooryoday aur aankh/ = «Восход и глаз».
                    Ответить
                    • На «хинди» оно виснет.

                      Кстати нейронку переучили. Теперь она выдаёт другие вореции:

                      какой багор - 旴氾搫䶆䰀 - Слабо

                      петух — 公雞 — "I am this very day considering a divorce from my wife of eleven years," he wrote. "The reasons are several: drug use, unfaithfulness … I suspect, for some reason, more than for anyone else, that this intention has something to do with some religious preference."

                      Thoughmiston makes ample mention of abortion. During one of her letters
                      Ответить
                      • В обратную сторону

                        Какой багор — 什麼鉤子

                        In Europe, up to 41 percent of children are overweight or obese, according to research presented tonight by Swedish health researchers at the annual meeting of the European Society of Cardiology in Basel, Italy. The overall statistics, stating that as many as 244,000 adults and advantageously, up to 206,000
                        Ответить
                    • Странно.

                      Розжимаю семечко
                      個派克

                      Получаю текст:
                      To Jews, Bikkun sung more than the usual cantata sayings. They were life's firm exhortations— to avoid sins, to do the Grave works of Pharisees ascribing happiness to efforts of thought and appeals to spirituality—and were reproduction of God's many interesting mini-restats.In medieval chants,

                      Зожимаю обратно этот текст:

                      個派克䊮螇啜葈耊䨵䶴驉䫩蚉빎敡髶䛉뫅㞏婓伔旒犷惋躀唢墐懖逄召霹雏煌䐀

                      Нарушается принцимп Пауля Фофмана.

                      Та же фигня с Какой багор => 什麼鉤

                      Рос. жимаю
                      In Europe, up to 41 percent of children are overweight or obese, according to research presented tonight by Swedish health researchers at the annual meeting of the European Society of Cardiology in Basel, Italy. The overall statistics, stating that as many as 244,000 adults and advantageously, up to 206,000

                      Зож.имаю обратно:
                      什麼鉤孏쁹쁹쁹쁹쁹쁹쁹쁹쁹쁹쁹쁹쀺

                      Первые три иероглифа совпадают, а дальше избыточная питушня.
                      Ответить
            • засрал весь сток

              乱扔所有股票

              From the Harvard Newspaper Archive

              Adams, James (1824 – 1901). Philosophical and Moral Foundations. 1828. Lexington, Massachusetts. Calligraphical S. DePASQUAL.

              NNR 72358


              THE NURSING MARGARET LINE.
              Ответить
    • Основной смысл оглупление

      愚蠢的主要含义

      This is the basic setup's of Debian with pre
      Ответить
      • > Основной смысл оглупление
        > This is the basic setup's of Debian
        Неплохо.
        Ответить
    • Нашёл текст, который вешает декодер.

      Малость лютеранин начинает работать лучше — 点路德会开始更好地工作
      Ответить
    • Питульность — 彼得诺斯特 — http://sdadaptive.com .
      Ответить
    • На этот раз я решил действовать осторожней. Собравшись с силами, я выдохнул:
      Ответить

    Добавить комментарий