Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
skyANAhVosttполучить параметры ресайза и кропа, выполнить их над файлом, старый файл удалить, а новый уже обработанный сохранить где надо.Новый файл и есть временный файл? 1. на странице пользователь нажимает «загрузить файл», выбирает файл с картинкой 2. файл загружается через AJAX, возвращается временный УРЛ на картинку 3. картинка отображается пользователю и он её кропает и расайзит, нажимает «сохранить» 4. на сервер уходят параметры кропа и ресайза в JSON, сервер выполняет кроп и ресайз по параметром над уже ранее загруженным файлом, результат сохраняет куда надо (допустим, как аватарку пользователя), временный файл убивается иной сценарий должен предусматривать, что пользователь передумает кропать и вернется к серфингу или вообще уйдет с сайта. рано или поздно временный файл должен быть уничтожен. зачем тут нужен какой-то сервис, если это делается штатными средствами — не понятно. я тещу уже 3 день, все работает как часы. но я подумал, что я мог что-то не учесть, и может возникнуть ситуация, когда это не сработает, вот и возник вопрос, все ли я правильно делаю. а мне начали советовать какие-то сервисы, и не понятно почему именно вот только ТАК, через сервис правильно, но объяснить толком почему никто не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 18:39 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
Есть такая штука, шедулер (aka cron) называется. Запускается раз в сутки и удаляет всё ненужное. А про шаред хостинг и asp.net это наверное шутка была. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 18:40 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
а ну да, сессия это зло. самое зачетное объяснение из всего, что я когда-либо слышал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 18:42 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
st_stЕсть такая штука, шедулер (aka cron) называется. Запускается раз в сутки и удаляет всё ненужное. А про шаред хостинг и asp.net это наверное шутка была. забейте. особенно с кроном в виндах и на шаредах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 18:46 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
кста, спасибо handmadeFromRu за ссыль на описание Dispose паттерна, надо детальнее с этим разобраться, чтобы исключить любое необъяснимое поведение (хотя пока такого небыло). ну и спасибо МСУ, просто за то что почтил своим присутствием )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 18:52 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
Я к тому, что данный вопрос как раз таки по похожей к нам задаче, где тоже юзерами грузятся фотки на сервер (*.nix), остаётся мусор, который и удаляется по крону раз в сутки php-скриптом. Подобная система у нас на паре сайтов используется уже несколько лет, проблем не было. Городить какие-то сессии для этого, ну не знаю, тут уж на любителя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 18:56 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
p.s. а если сервер повиснет и ребутнётся, енто самое dispose произойдёт или мусор навсегда останется висеть в папках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 19:01 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
st_stЯ к тому, что данный вопрос как раз таки по похожей к нам задаче, где тоже юзерами грузятся фотки на сервер (*.nix), остаётся мусор, который и удаляется по крону раз в сутки php-скриптом. Подобная система у нас на паре сайтов используется уже несколько лет, проблем не было. Городить какие-то сессии для этого, ну не знаю, тут уж на любителя. Я понимаю. Но на Win-шаредах нет доступа к шедулеру. Можно слезно попросить техподдержку и даже добиться результатов, но это не тру-вей. Кроме того PHP и ASP.NET работают совершенно по разному принципу. После обработки запроса PHP умирает, а ASP.NET живёт. И моё решение работает, и вот что удивительно: пока никто не удосужился написать почему так неправильно, какими проблемами это может обернуться — вот что меня интересует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 19:02 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
st_stp.s. а если сервер повиснет и ребутнётся, енто самое dispose произойдёт или мусор навсегда останется висеть в папках? при запуске пула приложения (грубо говоря в Global.asax) папка чистится. как раз для таких случаев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 19:04 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
hVostt, ниче вы нагородили, у меня была ситуация раз в сутки отправлять sms оповещения, я просто раз в сутки после 12 ночи отправлял всем что надо, инициализатором являлся первый запрос в новых сутках, работает уж три года как часы, тоже была мысль через сессию с отложенной отправкой на сервере sms, тык никогда сессиями не пользовался и тут решил что не нужна.., а что если первый запрос не придет никогда? - ну видно не судьба, с такой низкой активностью сайта.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 19:48 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
Где-то в степи, выполнение какой-то работы по расписанию как раз больше подходит для различных демонов, сервисов и шедулеров. если ожидать первого запроса, то этого запроса может и не произойти очень долго — теоретически. хотя я по логам смотрел, постоянно шарятся всякие гугло, яндекс и другие боты :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 20:55 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
hVostt, так то да, но демонов не захотелось, просить провайдера что бы пинал сайт по расписанию тем более, а написать пару строк кода абсолютно труда не составило, тем более тут ведь можно отправлять смс первым сообщением каждого часа, или каждые 10 минут, как душе удобно, а на сайте да - постоянно ктонить лазит, тем более время отправки не критично ибо они приходят на 2-3 день после отправки с сайта потребителю ( отложенная отправка у провайдера смс), у вас ведь тоже лимит по диску не горит= 1-2 гигабайта - мелочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 21:14 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
carrotikhVostt, ... а вообще, это принципиально, сохранять временные изображения в виде файлов? ... Я имею в виду, если все преобразования выполнить в MemoryStream, потом вылить его в какую-то пустую страницу через Response, а в качестве урла отдаваемой картинки указать эту страницу? ... я не уверен, как это отработает в MVC, но в Web Forms работает ... Тогда и удалять ничего не надо ...проблема в том, что файл отправляется как POST, а <img> может получить на себя картинку только через GET. можно отправить форму с файлом в iframe. На сервере просто отдать полученные данные обратно: Код: c# 1. 2. 3. 4. 5. на клиенте отловить загрузку фрейма и картинки в нем (браузер сам создает простейшую разметку внутри фрейма, в ней - img), после чего задать фрейму размеры картинки. в этом варианте временные файлы не нужны. Правда, придется потом ещё раз файл отправлять, но это ведь нечасто, да и большинство юзеров пользуются нормальными браузерами, люде тоже не дураки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 21:34 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
зачем вообще здесь временные файлы? для тех операций, которые перечислены, их не надо вообще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2013, 23:22 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
a_titeev, ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 00:52 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, в современных браузерах есть FileStream, и лишняя передача на сервер не требуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 00:53 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
hVosttМСУпропущено... И всегда злом была. Почитай Microsoft Application Architecture: http://codearticles.ru/articles/2327 Где? Ты скинул какую-то копипасту неизвестно откуда и назвал её Microsoft Application Architecture. Кроме того, без единой строчки объяснений почему именно так (сам-то хоть понимаешь? или тупо руководствуешься по принципу: чукча не писатель, чукча мсдн-читатель), что снижает ценность этих строк до абсолютного нуля. Если для тебя Microsoft Application Architecture ничего не значит, то я сожалею об этом. http://codearticles.ru/articles/1522 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 00:54 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
МСУ, facepalm.jpg на мой взгляд, ты просто ищешь повод лишний раз ссылку на свой ресурс запулить. не важно как это относится к заданной теме и вопросу. да, наверное планируется масштабная монетизация. желаю успехов конечно,.. ну и чтобы модераторы этого форума так и продолжали смотреть на твою прокачку сквозь пальцы. только смысла в твоих сообщениях по прежнему -0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 02:06 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
hVosttЯростный Меч, в современных браузерах есть FileStream, и лишняя передача на сервер не требуется.FileReader, ты хотел сказать? Ну да, где он есть, там все просто, читаем бейс64, и превед. Топик-то о старых браузерах, будь они неладны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 03:41 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
hVostt, тебе просто нечем понимать, как обычно. Я тебе дал полную информацию что, как и почему. Ты спросил откуда инфа. Я дал инфу. Если ты не вкуриваешь, что такое майкрософтский архитектурный гайд - сходи в сад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 11:12 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
hVosttМСУ, а про вызов деструктора в финализаторе, иди лучше поучи лопоухих ламеров из майкрософт: Код: c# 1. 2. 3. 4. 5. ..из примера на MSDN Причем тут возможности деструктора и зло их использования? ...Программист не может управлять моментом вызова деструктора, потому что момент вызова определяется сборщиком мусора. Сборщик мусора проверяет наличие объектов, которые больше не используются приложением. ...В целом, язык C# не требует управления памятью в той степени, в какой это требуется в случае разработки кода на языке, не рассчитанном на среду выполнения со сборкой мусора. Это связано с тем, что сборщик мусора платформы .NET Framework неявным образом управляет выделением и высвобождением памяти для объектов. Однако при инкапсуляции приложением неуправляемых ресурсов, например окон, файлов и сетевых подключений, для высвобождения этих ресурсов следует использовать деструкторы. Если объект требует уничтожения, то сборщик мусора запускает выполнение метода Finalize этого объекта. У тебя есть резервирование неуправляемых ресурсов? Нету. Начинай уже думать головой, а не задом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 12:25 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
hVosttна мой взгляд, ты просто ищешь повод лишний раз ссылку на свой ресурс запулить. не важно как это относится к заданной теме и вопросу. 1. Если на моем ресурсе есть ответ на тему, я эту ссылку предоставляю. 2. Никогда и нигде я не использую ссылки не по теме. То, что у тебя трудности с пониманием - не мои проблемы. 3. Если это запрещено или будет запрещено правилами форума, я перестану это делать. 4. Если тебе что-то не нравится, можешь пожаловаться модератору. hVosttда, наверное планируется масштабная монетизация. Не планировалась и не планируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 12:31 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
МСУ, мил человек, объект в своём финализаторе удаляет файл. когда будет выполнен финализатор точно не известно, но по задаче этот как раз и не критично: главное гарантированное удаление файла, момент не так важен. так вот, ответь на вопрос: к каким проблемам это может привести? почему так неправильно? что в этом плохого? если будешь тыкать гайдом, а не ответишь прямо на вопросы, то ты сути происходящего вообще не понимаешь, и гайдов своих тоже не понимаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 17:41 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
hVostt, А Вы знаете, что финализатор и может не вызываться в некоторых случаях, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 20:18 |
|
||
|
[ASP.NET MVC] Ленивая очистка временных файлов
|
|||
|---|---|---|---|
|
#18+
hVosttобъект в своём финализаторе удаляет файл. Это плохая архитектура. Причем, критически плохая. hVosttтак вот, ответь на вопрос: к каким проблемам это может привести? почему так неправильно? что в этом плохого? Я уже ответил. Финализатор приемлем только для неуправляемых ресурсов, если в процессе работы класса ты наоткрывал всякие хендлы и дескрипторы. Строить бизнес логику на деструкторах - это верх ламеризма. hVosttесли будешь тыкать гайдом, а не ответишь прямо на вопросы, то ты сути происходящего вообще не понимаешь, и гайдов своих тоже не понимаешь. Ты их сначала научись читать правильным местом. Тогда от тебя будет толк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2013, 20:29 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38263016&tid=1358419]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
81ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 382ms |

| 0 / 0 |
