Facebook стала по-настоящему удалять фотографии

отметили
23
человека
в архиве
Facebook стала по-настоящему удалять фотографии
Социальная сеть Facebook стала стирать с серверов фотографии, которые пользователи удалили из своих аккаунтов, сообщает Ars Technica.

Согласно официальной информации, любая фотография, которую теперь удалит пользователь, будет стерта с серверов Facebook в течение 30 дней.

До настоящего момента Facebook сохраняла все удаленные снимки. Если пользователь удалял снимок, он становился не виден другим пользователям, однако его можно было просмотреть, располагая прямой веб-ссылкой.

По результатам теста, проведенного Ars Technica, удалось установить, что удаленные пользователем фотографии полностью стираются спустя примерно двое суток.
Добавил serg060 serg060 21 Августа 2012
Комментарии участников:
suhan
0
suhan, 21 Августа 2012 , url
теперь надо кодить серверный дефрагментатор или такие существуют?
fakenews
0
fakenews, 21 Августа 2012 , url
походу да, да обычный думаю пойдет ) а может там файловые системы какие-то специальные.

раньше не удаляли чтобы не нарушать целостность данных, ну это чисто архитектурное решение без умысла. вот видимо наконец-то осилили.
comander
0
comander, 21 Августа 2012 , url
такие вещи разве не в базах лежат?
fakenews
0
fakenews, 21 Августа 2012 , url
нет
pingpong
0
pingpong, 21 Августа 2012 , url
facebook хранит фотографии в больших блоб файлах.
comander
0
comander, 21 Августа 2012 , url
По результатам теста, проведенного Ars Technica, удалось установить, что удаленные пользователем фотографии полностью стираются спустя примерно двое суток.
или протухают прямые ссылки
fakenews
+2
fakenews, 21 Августа 2012 , url
Вопрос. Почему при удалении фотки она все равно доступна по прямому URL?

Ответ. Ох, сколько бреда пытаются додумать программисты, которые “не в теме”… Единственная причина: при удалении файла может возникнуть нарушение целостности, т.е. какая-то неизвестная страница соц.сети ссылается на этот файл, например в новостях или закладках. Если мы удалим файл, то возможно испортим какую-то свою страницу. Хранить данные о каждом файле, кто на него ссылается, и обрабатывать эти данные при удалении — очень накладно.

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

Когда я пробую этот вопрос разъяснить некоторым программистам, они с пеной у рта начинают возмущаться и доказывать: “Да что же сложного — просто удалить файл!”. Правильно, нет ничего сложного. Только нарушится целостность и наплодятся баги.

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


Войдите или станьте участником, чтобы комментировать