А как ты хранишь время/дату в базе?

Не относящиеся к фреймворку и программированию вопросы
Ответить
newbie67
Сообщения: 42
Зарегистрирован: 2014.04.28, 22:28

А как ты хранишь время/дату в базе?

Сообщение newbie67 » 2015.05.08, 12:50

Всем привет.

Я предпочитаю хранить время в Unix формате, т.к. мне такой подход кажется более универсальным. Но иногда в связи с этим возникают некоторые костыли (например, когда нужно сохранить только дату, без времени).

А в каком формате хранишь время в базе ты?

mickgeek
Сообщения: 957
Зарегистрирован: 2014.05.31, 20:50
Откуда: Санкт-Петербург
Контактная информация:

Re: А как ты хранишь время/дату в базе?

Сообщение mickgeek » 2015.05.08, 13:27

В большинстве случаев в Unix. А вообще, похожие темы появлялись: viewtopic.php?f=3&t=19807, viewtopic.php?f=19&t=20725.

Аватара пользователя
noel
Сообщения: 39
Зарегистрирован: 2012.09.13, 19:37

Re: А как ты хранишь время/дату в базе?

Сообщение noel » 2015.05.08, 16:12

Превращаю в png картинку сохраняю на сервере в виде капчи, в базу пишу название картинки, потом когда нужно считать эту дату, для этого использую онлайн сервис по распознаванию капчи, так надежнее всего, а всякие там unix timestamp уже давно устарело :D

newbie67
Сообщения: 42
Зарегистрирован: 2014.04.28, 22:28

Re: А как ты хранишь время/дату в базе?

Сообщение newbie67 » 2015.05.08, 16:36

месье знает толк извpащениях

Аватара пользователя
noel
Сообщения: 39
Зарегистрирован: 2012.09.13, 19:37

Re: А как ты хранишь время/дату в базе?

Сообщение noel » 2015.05.08, 17:25

А для того чтобы проверить капчу ещё нужна текстовая строка, ей служит поле для хранения названия файла картинки например 2015-05-08/15:17:08.png потом регуляркой все фильтруем и получаем строку типа 2015-05-08 15:17:08 и с ней сравниваем то что ввёл клавадолбер и если правильно то в посте выводим дату если нет то ждём когда колотильщик бабла распознает капчу, до этого в браузер отправлен картинку loading.gif потом Аяксом меняем на дату, как-то так.
:D только на сайтах где более 1000000 постов и посетителей более 1000000000 в сутки такой способ хранения даты может слегка притормаживать :D а также может прийти письмо от хостинга о переполнения пространства на жёстком диске, это если фиговый хостинг с менее 256TB HDD, нужно просто выбрать другой тариф или сменить хостинг :D

newbie67
Сообщения: 42
Зарегистрирован: 2014.04.28, 22:28

Re: А как ты хранишь время/дату в базе?

Сообщение newbie67 » 2015.05.08, 21:51

Немного оффтопа. Несколько лет назад, приходит ко мне начальник, и говорит: надо делать закрытый раздел для небольшого числа пользователей (2тыс, с расширением до 10 тыс), и им предоставлять инфу. Но сделать так, чтобы они её не могли скопировать. Идея, конечно, дурацкая (хоть и не самая идиотская из его идей...), но делать надо.

Я сказал, такое невозможно. Но. Если кто-то скопирует, то его можно найти. В общем было две идеи, пошли по первому пути:
1) Каждому из них выводим одинаковый текст. Но в тексте заменяем некоторые русские символы "о", "а", "е" на английские аналоги. В итоге получаем двоичный код, где русский символ = 0, а английский = 1. Этот код хранил уникальный идентификатор пользователя (всего до 10тыс было рассчитано, так что текст был небольшим).
2) Генерировалась картинка с текстом, с белой подложкой. Но подложка была не совсем белая. В каждом угле было по одной точке, близким к белому цвету. Насколько это точка была смещена вниз от своего "равновесия", такой знак и обозначает разряд идентификатора пользователя.

Подвох заключался только в том, что людям будет лень писать. А они скопируют текст или (как планировали) картинку.... А по этому материалу можно определить, кто разместил информацию. И оштрафовать.

В итоге, способ себя оправдал, но не на 100% (видимо кто-то просто перепечатывал, или увидел при цитате другой шрифт для английских символов)

Аватара пользователя
noel
Сообщения: 39
Зарегистрирован: 2012.09.13, 19:37

Re: А как ты хранишь время/дату в базе?

Сообщение noel » 2015.05.09, 15:41

newbie67 писал(а):Немного оффтопа. Несколько лет назад, приходит ко мне начальник, и говорит: надо делать закрытый раздел для небольшого числа пользователей (2тыс, с расширением до 10 тыс), и им предоставлять инфу. Но сделать так, чтобы они её не могли скопировать. Идея, конечно, дурацкая (хоть и не самая идиотская из его идей...), но делать надо.

Я сказал, такое невозможно. Но. Если кто-то скопирует, то его можно найти. В общем было две идеи, пошли по первому пути:
1) Каждому из них выводим одинаковый текст. Но в тексте заменяем некоторые русские символы "о", "а", "е" на английские аналоги. В итоге получаем двоичный код, где русский символ = 0, а английский = 1. Этот код хранил уникальный идентификатор пользователя (всего до 10тыс было рассчитано, так что текст был небольшим).
2) Генерировалась картинка с текстом, с белой подложкой. Но подложка была не совсем белая. В каждом угле было по одной точке, близким к белому цвету. Насколько это точка была смещена вниз от своего "равновесия", такой знак и обозначает разряд идентификатора пользователя.

Подвох заключался только в том, что людям будет лень писать. А они скопируют текст или (как планировали) картинку.... А по этому материалу можно определить, кто разместил информацию. И оштрафовать.

В итоге, способ себя оправдал, но не на 100% (видимо кто-то просто перепечатывал, или увидел при цитате другой шрифт для английских символов)
Да бывают такие извращения

Ответить