Адрес для входа в РФ: exler.world
Отображение даты/времени в комментариях
30.11.2022 15:27
9314
Комментарии (39)
Сделали отображение даты времени комментариев и записей в блоге в зависимости от таймзоны пользователя. По умолчанию используется Europe/Madrid. Настройка в личном кабинете.
Войдите, чтобы оставить комментарий.
А можно еще сделать, что бы комментарии к комментариям отбражались от старых к новым, а то читать снизу вверх - неудобно.
В личных настройках есть поле "Вебсайт", куда по умолчанию вставлено значение "http://". Которое при сохранении выдает ошибку "Значение «Вебсайт» не является правильным URL.". Приходится вручную удалять. Лучше сразу оставить это поле пустым, имхо.
Не про таймзону, но тем не менее.
Какой-то у тебя искусственный интеллект больно хитрый.
Сейчас у меня подписка выглядит так
Какой-то у тебя искусственный интеллект больно хитрый.
Сейчас у меня подписка выглядит так
А если нажать на оплата подписки - будет так
Такое ощущение, что что-то пошло не так... 😄
Проверим. Зима? Да, точно! 😉
Главное, чтобы комментарий восхищал.
А когда он был написан… 😀
А когда он был написан… 😀
Главное, чтобы комментарий восхищал. А когда он был написан… 😀
Это "цензура прошлась" 😄
С сервера должен приходить GMT, а страница должна показывать его в локальном времени и с форматированием локальной культуры:
`timeDiv.innerHTML=new Date(1*comment.gmt_time).toLocaleString()`
У кого-то будет 11/30/2022, 10:26:15 AM
У кого-то - 30.11.2022 16:26:15
`timeDiv.innerHTML=new Date(1*comment.gmt_time).toLocaleString()`
У кого-то будет 11/30/2022, 10:26:15 AM
У кого-то - 30.11.2022 16:26:15
Гы. Здесь не markdown 😄
Бывает так что сервер сам страницу генерирует, а не страница что-то там получает от сервера
Зумеры без джаваскрипта уже и страничку отправить с сервера не могут 😒
Кошмар однако.
Потом не понятно почему GMT обязательно прям. Единственное что обязательно это знать в какой тайм-зоне сохранено время, тогда его можно уже сконвертировать в любую нужную тайм-зону, в том числе и локаль браузера.
Вообще для уверенности хорошо бы при наведении на время увидеть попапчик в какой ТЗ оно написано
Потом не понятно почему GMT обязательно прям. Единственное что обязательно это знать в какой тайм-зоне сохранено время, тогда его можно уже сконвертировать в любую нужную тайм-зону, в том числе и локаль браузера.
Вообще для уверенности хорошо бы при наведении на время увидеть попапчик в какой ТЗ оно написано
Вообще для уверенности хорошо бы при наведении на время увидеть попапчик в какой ТЗ оно написано
IP адреса хватит
1. Приводить время в UTC/GMT это первое правило best practices при работе с базами данных, персистентными объектами и распределенными приложениями. Это букварь, первая страница.
2. Таймзона - это личная информация пользователя. Нехорошо ее собирать без разрешения (профессиональная паранойя гуглера).
3. Дату/время нужно форматировать на клиенте, потому что американцам будет неприятно мысленно перекручивать месяц и день, иудеям будет удобнее 3 Кислева, а не 30 Ноября.
4. Глупо, медленно, неэффективно и неуважительно к пользователю перезагружать страницу при перелистывании комментариев. Время статического веба закончилось 20 лет назад.
5. Мне 50 и я писал сайты для старого веба (и помню asm pdp11 6502 8080). Мимо.
2. Таймзона - это личная информация пользователя. Нехорошо ее собирать без разрешения (профессиональная паранойя гуглера).
3. Дату/время нужно форматировать на клиенте, потому что американцам будет неприятно мысленно перекручивать месяц и день, иудеям будет удобнее 3 Кислева, а не 30 Ноября.
4. Глупо, медленно, неэффективно и неуважительно к пользователю перезагружать страницу при перелистывании комментариев. Время статического веба закончилось 20 лет назад.
5. Мне 50 и я писал сайты для старого веба (и помню asm pdp11 6502 8080). Мимо.
Опа! 2 минуса! А за что?
Мне 50 и я писал сайты для старого веба (и помню asm pdp11 6502 8080).
А можно личный вопрос? Как так получилось что специалист хорошо знающий железо и низкоуровневый язык начал "писать" сайты?
и ассемблерные вставки (AARC64/x86-64) для специфических задач, и пользовательский интерфейс на HTML/JS (CEF). Если веб-технология подходит, она будет использована.
Предположу, что минус поставили за незаконченную мысль.
Соглашение по выделению `кода` бэк-тиками применяется много где. Например, в комментариях в исходном коде. Для программистов это просто принятая нотация. Если она совпадает с одним из синтаксисов маркапа/маркдауна - хорошо. Если не поддерживается на конкретном сайте - не беда. Пусть останется для различения свой-чужой.
Соглашение по выделению `кода` бэк-тиками применяется много где. Например, в комментариях в исходном коде. Для программистов это просто принятая нотация. Если она совпадает с одним из синтаксисов маркапа/маркдауна - хорошо. Если не поддерживается на конкретном сайте - не беда. Пусть останется для различения свой-чужой.
> ...и помню asm pdp11
MOV -(PC), -(PC) что делает?
MOV -(PC), -(PC) что делает?
половина заслуженных программистов теряется на вопросе что случится если написать
int &a=a;
так что давайте будем снисходительны...
int &a=a;
так что давайте будем снисходительны...
Совершенно верно.
На простой системе без защиты памяти, типа 1801ВМ1 - сотрет всю память, скопировав себя вниз по адресному пространству.
На нормальной системе с режимами супервизора/ядра трапнется, потому что PC (%7) адресуется в User I-space, который через UISDх будет read only.
На нормальной системе с режимами супервизора/ядра трапнется, потому что PC (%7) адресуется в User I-space, который через UISDх будет read only.
> половина заслуженных программистов теряется на вопросе что случится если написать
int &a=a;
int &a=a;
половина заслуженных программистов теряется на вопросе что случится если написать
int &a=a;
так что давайте будем снисходительны...
int &a=a;
так что давайте будем снисходительны...
Для меня же, попытка написания такого кода - большой красный флаг.
Эта половина совершенно права. В С++ это UB.Для меня же, попытка написания такого кода - большой красный флаг.
И правильно делает. Вы же не уточнили какому компилятору 😄.
Это твое?
```
function displayDate() {
var this_month = new makeArray(12);
this_month[0] = "January";
this_month[1] = "February";
this_month[2] = "March";
this_month[3] = "April";
this_month[4] = "May"
this_month[5] = "June";
this_month[6] = "July";
this_month[7] = "August";
this_month[8] = "September";
this_month[9] = "October";
this_month[10] = "November";
this_month[11] = "December";
var today = new Date();
var day = today.getDate();
var month = today.getMonth();
var year = today.getYear();
if ( year < 1000 )
year += 1900
return(this_month[month]+" "+day+", "+year);
// return(this_month[month]+" "+day);
}
```
```
function displayDate() {
var this_month = new makeArray(12);
this_month[0] = "January";
this_month[1] = "February";
this_month[2] = "March";
this_month[3] = "April";
this_month[4] = "May"
this_month[5] = "June";
this_month[6] = "July";
this_month[7] = "August";
this_month[8] = "September";
this_month[9] = "October";
this_month[10] = "November";
this_month[11] = "December";
var today = new Date();
var day = today.getDate();
var month = today.getMonth();
var year = today.getYear();
if ( year < 1000 )
year += 1900
return(this_month[month]+" "+day+", "+year);
// return(this_month[month]+" "+day);
}
```
ура!
самое забавное - установка была и раньше, но ни на что не влияла
самое забавное - установка была и раньше, но ни на что не влияла
"В подъезде сидел комендант. У всех входящих он строго требовал пропуск, но если ему пропуска не давали, то он пускал и так." 😄
Я перестал комментировать в будущее.
Перестал в него верить?
Капсула времени, также капсула с посланием к потомкам или письмо в будущее было популярным развлечением 😄
Капсула времени, также капсула с посланием к потомкам или письмо в будущее было популярным развлечением 😄
Теги
Информация
Что ещё почитать