- 1
site.com/file.pdf?rnd=56af712f29e37
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−29
site.com/file.pdf?rnd=56af712f29e37
Антикеш для статики?
но может быть сервер отдает такой кеш что клиент кеширует его до 2019го года и по другому не пробить никак
а сервер трогать нельзя
За исключением, если rnd действительно рандомен, а не хеш от содержимого соотв. файла, тогда вполне норм - файл изменился, число изменилось, данные принудительно взялись с сервака( т.к запрос изменился), а не из кеша
Вывалили мы такие сайт в продашн, всё норм работает, всё кешируется и, вообще говоря, всё отлично, но вдруг.. оказывается, что на одной из страниц отступ между блоками текста неподходящий!:(
Решение: подправить соотв. css и выгрузить на сервер.
Только, вот незадача: у многих юзеров стили уже закешировались и при обращении по ссылке "сайт/css/стиль.css", стиль берётся из кеша!:( ( т.е устаревший).
Решение: ввиду того, что данные кешируются в соответствии с юрлом, его надо как-то изменить для принудительной загрузки с сервака( либо переименовать файл/изменить адрес его нахождения, либо - добавить GET аргумент. В случае с GET параметром, на статику это никак не влияет, однако, сам адрес притом меняется, что и заставляет систему думать, что это какой-то новый файл/данные, которых у неё ещё нет и их надо запросить с сервера).
Вообще говоря, в случае с css это ещё куда ни шло, но вот с фавиконом..
п.с: с чего это вдруг антикеш? Если это( число) не рандом, а, скажем, некий хеш от содержимого, тогда это очень даже даже кеш и всё норм
п.п.с: хотя, применительно именно к пдф, кнчн, не совсем ясно, к чему так сделано, т.к скорее всего, это лишь какая-то гиперссылка на соотв. файл..
Смог ответить на ваш вопрос?
Луркай if-modified-since
>п.с: с чего это вдруг антикеш?
С того. Ресурс уникально идентифицируется путем.
if-modified-since и etag подразумевают запрос к серверу. Лишние миллисекунды к каждой загрузке страницы (если это, конечно жс-ксс а не пдф).
А код из топика (если rnd это всё-таки не rnd, а версия ресурса или какой-то хеш от него) лишних http запросов не вызывает. Надо зафорсить апдейт - меняешь циферку, браузеры выкачивают новую версию.
Вот так получше будет: http://site.com/file.pdf?ver=4
Ну не надо приписывать посторонним свою продуманность.
rnd двух разных прочтений не допускает.
Refresh Notification Data
> Луркай if-modified-since
Если в кеше лежит ресурс, полученный с заголовком Expires, действие которого не истекло, браузер вообще не будет опрашивать сервер на предмет, не изменился ли документ. Пока время, указанное в Expires не вышло, будет браться документ из кеша.
Твоя проблема в том, что ты понятия не имеешь как работает кеш в HTTP.
Давай я тебе расскажу.
Кешируя файл, клиент сохраняет у себя дату его модификации и eTag.
При следующем запросе он выдает эту дату и eTag, и сервер либо отдает файл, либо говорит Not Modified.
Так работает кеш.
Однако очень крупные компании типа гугла не хотят чтобы миллионы хомячков стучались к ним каждые 5 минут. Потому они отдают такой заголовок, который говорит браузеру "зуб даю, этот файл не изменится в близжайший год". И браузер даже не пытается обратиться за ним.
А чтож делать, если файл правда поменялся?
А вот для этого они и используют ?rnd=42DBCDDEADBEEF
То-есть они как-бы явно отключили кеш HTTP и юзают свой.
Так вот.
Если у тебя на сайте нету миллиона хомячков, то нехуй выебываться. Юзай обычный HTTP кещ и все будет хорошо.
Вот у человека с file.pdf явно нет миллиона хомячков. Чем же его не устроил обычный кеш?
А скорее всего тем что он понятния не имеет как устроен кеш. Он краем уха где-то что-то слышал, прочитал глупую статью на Opennet, и теперь думает что данные кешируются каким-то мифическим образом, который надо пробивать посредством GET параметров
Давай я тебе расскажу.
Расскажи.
Кроме 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. Наконец, у браузеров бывает свой встроенный интервал, в течение которого они не проверяют сервер на изменения содержимого, а берут всё из кэша.
Вот суки. Я надеюсь, он не больше нескольких секунд?
5. что?? ну вот что ты такое говоришь? Они не проверяют только если сервер им сказал что файл точно не протухнет до определенного времени. Иначе они проверяют как миленькие.
Вот он тебя наслушается, и будет думать что у браузеров есть какой-то волшебный недокументированный период времени, в течение которого они не проверяют.
И будет фигачить туда ?rnd=123 чтобы этот период победить
Хотя в принципе всё это можно назвать хэшем, ведь хэш — это сжимающее отображение? Самое главное, что это значение меняется, когда файл изменился.
5. Я поторопился. Для точного ответа нужно разыскивать документацию к браузерам или проводить испытания. В общем, у браузеров есть какие-то настройки, связанные с кэшем, имеющие размерность времени.
Опять же, файл качается только ручками. А такой хуйни с картинками там я не замечал.
Правда ответ старый
Т.е. если просто по ссылкам ходить - будет юзать кеш. Если жмякнуть ф5 - не будет.
Разве это не значит "перезапросить файл"?
Очевидно, недостаток кислорода?..
Тульский школьник заработал миллиард долларов, играя на курсе рубля с помощью вореций.
Новая Лада Веста будет поддерживать вореции.
Российский математик из Кемерово впервые за сто лет нашёл новую ворецию.
Анатолий Чубайс: у нас очень много вореций!
А если один раз скрыл и написал, так зачем снова писать?
Или не скрыл? Может, это запретная из-за санкций любовь европейца к простому русскому паирню сопровождается такими заигрываниями?
Я тебя скрыл, слышишь, любовь моя, скрыл!!!! Я теперь тебя ненавижу, грубиян!!! люблю тебя, сладенький Пи Теперь твои комменты читать не буду, я тебя игнорирую!!!!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.
И сюда уже «systemd» добрался…
>>>
Измерять уровень сжатия текста по количеству символов — прекрасный уровень для хабрабыдла.
Генерировать настолько хорошо, что в OpenAI отказались выкладывать полную версию, опасаясь что эту нейросеть будут использовать для создания фейковых новостей, комментариев и отзывов, неотличимых от настоящих.
Но ограничиться самой большой нельзя, нужны все.
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.
Ввожу:
>This lossless compressor achieves a much higher compression rate on English texts than general purpose compressors.
Зожатие:
>猟慴䅭铕袢珏寻䡷䁞꽱
Какой китайский переводчик )))
>驢䏐
Гугл-переводчик говорит что это «donkey», то есть «осёл».
>Какой-то странный перевод на «китайский».
А как по мне AI мыслит очень глубоко.
сёма — 体征 — 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
кококо - 可可 - 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
Преобразования лоренца — 洛倫茲變換 — This is what a dog does in the morning, which brings to mind Father John
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,
А вот это гуглится. Сразу видно, на чём сетку тренировали.
Гугл: 关于我将要对上帝的一切行将走的一切
Розжатие: 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, 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
багор - 飞 - stages
tsar - 沙皇 - I have been trans for 44 years but it feels kind of weird to share this
> going to a weekly private school
Какой багор )))
Dev is a link creation!!!!
Какое зожатие )))
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
[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
>嶇䤰뵔颸酭禇丣㐀
Вбиваю в китайско-русский переводчик.
Переводит как: «прочный».
Получается прочный багор.
混合的选项之是基于宪法中词语的使用其中将包括
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
Но анскилябры как всегда обосрался.
Близко по звучанию к хинди «सूर्योदय और आंख» /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
Неплохо.
Малость лютеранин начинает работать лучше — 点路德会开始更好地工作