Всем привет.
Я предпочитаю хранить время в Unix формате, т.к. мне такой подход кажется более универсальным. Но иногда в связи с этим возникают некоторые костыли (например, когда нужно сохранить только дату, без времени).
А в каком формате хранишь время в базе ты?
А как ты хранишь время/дату в базе?
-
- Сообщения: 957
- Зарегистрирован: 2014.05.31, 20:50
- Откуда: Санкт-Петербург
- Контактная информация:
Re: А как ты хранишь время/дату в базе?
В большинстве случаев в Unix. А вообще, похожие темы появлялись: viewtopic.php?f=3&t=19807, viewtopic.php?f=19&t=20725.
Re: А как ты хранишь время/дату в базе?
Превращаю в png картинку сохраняю на сервере в виде капчи, в базу пишу название картинки, потом когда нужно считать эту дату, для этого использую онлайн сервис по распознаванию капчи, так надежнее всего, а всякие там unix timestamp уже давно устарело
Re: А как ты хранишь время/дату в базе?
месье знает толк извpащениях
Re: А как ты хранишь время/дату в базе?
А для того чтобы проверить капчу ещё нужна текстовая строка, ей служит поле для хранения названия файла картинки например 2015-05-08/15:17:08.png потом регуляркой все фильтруем и получаем строку типа 2015-05-08 15:17:08 и с ней сравниваем то что ввёл клавадолбер и если правильно то в посте выводим дату если нет то ждём когда колотильщик бабла распознает капчу, до этого в браузер отправлен картинку loading.gif потом Аяксом меняем на дату, как-то так.
только на сайтах где более 1000000 постов и посетителей более 1000000000 в сутки такой способ хранения даты может слегка притормаживать а также может прийти письмо от хостинга о переполнения пространства на жёстком диске, это если фиговый хостинг с менее 256TB HDD, нужно просто выбрать другой тариф или сменить хостинг
только на сайтах где более 1000000 постов и посетителей более 1000000000 в сутки такой способ хранения даты может слегка притормаживать а также может прийти письмо от хостинга о переполнения пространства на жёстком диске, это если фиговый хостинг с менее 256TB HDD, нужно просто выбрать другой тариф или сменить хостинг
Re: А как ты хранишь время/дату в базе?
Немного оффтопа. Несколько лет назад, приходит ко мне начальник, и говорит: надо делать закрытый раздел для небольшого числа пользователей (2тыс, с расширением до 10 тыс), и им предоставлять инфу. Но сделать так, чтобы они её не могли скопировать. Идея, конечно, дурацкая (хоть и не самая идиотская из его идей...), но делать надо.
Я сказал, такое невозможно. Но. Если кто-то скопирует, то его можно найти. В общем было две идеи, пошли по первому пути:
1) Каждому из них выводим одинаковый текст. Но в тексте заменяем некоторые русские символы "о", "а", "е" на английские аналоги. В итоге получаем двоичный код, где русский символ = 0, а английский = 1. Этот код хранил уникальный идентификатор пользователя (всего до 10тыс было рассчитано, так что текст был небольшим).
2) Генерировалась картинка с текстом, с белой подложкой. Но подложка была не совсем белая. В каждом угле было по одной точке, близким к белому цвету. Насколько это точка была смещена вниз от своего "равновесия", такой знак и обозначает разряд идентификатора пользователя.
Подвох заключался только в том, что людям будет лень писать. А они скопируют текст или (как планировали) картинку.... А по этому материалу можно определить, кто разместил информацию. И оштрафовать.
В итоге, способ себя оправдал, но не на 100% (видимо кто-то просто перепечатывал, или увидел при цитате другой шрифт для английских символов)
Я сказал, такое невозможно. Но. Если кто-то скопирует, то его можно найти. В общем было две идеи, пошли по первому пути:
1) Каждому из них выводим одинаковый текст. Но в тексте заменяем некоторые русские символы "о", "а", "е" на английские аналоги. В итоге получаем двоичный код, где русский символ = 0, а английский = 1. Этот код хранил уникальный идентификатор пользователя (всего до 10тыс было рассчитано, так что текст был небольшим).
2) Генерировалась картинка с текстом, с белой подложкой. Но подложка была не совсем белая. В каждом угле было по одной точке, близким к белому цвету. Насколько это точка была смещена вниз от своего "равновесия", такой знак и обозначает разряд идентификатора пользователя.
Подвох заключался только в том, что людям будет лень писать. А они скопируют текст или (как планировали) картинку.... А по этому материалу можно определить, кто разместил информацию. И оштрафовать.
В итоге, способ себя оправдал, но не на 100% (видимо кто-то просто перепечатывал, или увидел при цитате другой шрифт для английских символов)
Re: А как ты хранишь время/дату в базе?
Да бывают такие извращенияnewbie67 писал(а):Немного оффтопа. Несколько лет назад, приходит ко мне начальник, и говорит: надо делать закрытый раздел для небольшого числа пользователей (2тыс, с расширением до 10 тыс), и им предоставлять инфу. Но сделать так, чтобы они её не могли скопировать. Идея, конечно, дурацкая (хоть и не самая идиотская из его идей...), но делать надо.
Я сказал, такое невозможно. Но. Если кто-то скопирует, то его можно найти. В общем было две идеи, пошли по первому пути:
1) Каждому из них выводим одинаковый текст. Но в тексте заменяем некоторые русские символы "о", "а", "е" на английские аналоги. В итоге получаем двоичный код, где русский символ = 0, а английский = 1. Этот код хранил уникальный идентификатор пользователя (всего до 10тыс было рассчитано, так что текст был небольшим).
2) Генерировалась картинка с текстом, с белой подложкой. Но подложка была не совсем белая. В каждом угле было по одной точке, близким к белому цвету. Насколько это точка была смещена вниз от своего "равновесия", такой знак и обозначает разряд идентификатора пользователя.
Подвох заключался только в том, что людям будет лень писать. А они скопируют текст или (как планировали) картинку.... А по этому материалу можно определить, кто разместил информацию. И оштрафовать.
В итоге, способ себя оправдал, но не на 100% (видимо кто-то просто перепечатывал, или увидел при цитате другой шрифт для английских символов)