Как стать автором
Обновить

Минцифры объяснило техническим сбоем «обнуление» сертификатов о вакцинации на госуслугах

Время на прочтение 1 мин
Количество просмотров 6.6K
IT-инфраструктура *Законодательство в IT Здоровье IT-компании

Например, вот такое сообщение выдавал из-за сбоя портал госуслуги на сертификат, полученный в середине июля 2021 года.

По информации «Интерфакс», Минцифры объяснило техническим сбоем «обнуление» сертификатов о вакцинации на госуслугах. Сейчас проблема устранена, а сроки действия QR-кодов и их статусы вернулись обратно, как были до 8 ноября.
Читать дальше →
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 27

Глава Минцифры: сбой отображения сроков действия сертификатов о вакцинации затронул 300 тыс. пользователей «Госуслуг»

Время на прочтение 1 мин
Количество просмотров 4.3K
IT-инфраструктура *Тестирование веб-сервисов *Законодательство в IT IT-компании


Глава Минцифры Максут Шадаев рассказал, что сбой при отображении сроков действия сертификатов о вакцинации затронул только 300 тыс. пользователей «Госуслуг» из 50 млн клиентов портала с прививкой. Причина инцидента — необходимость оперативно обновить на госуслугах форму сертификата о вакцинации в соответствии с приказом Минздрава без соответствующего тестирования.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 24

Некоторые Honda и Acura 01.01.2022 сбросили дату и время на бортовых часах на 01.01.2002 2:00 без возможности изменения

Время на прочтение 2 мин
Количество просмотров 16K
Софт Транспорт IT-компании


Водители Honda и Acura пожаловались, что 1 января 2022 года бортовые часы штатных навигаторов или мультимедийных систем десятилетних или более старших машин сбросили дату и время на 1 января 2002 года 2:00 (4:00 или 12:00) без возможности изменения обратно. Перенастройка вручную не помогает — часы опять сбрасываются на некорректные параметры.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 51

Honda не может починить баг со сбросом часов на 01.01.2002 на старых машинах и советует ждать августа 2022 года

Время на прочтение 2 мин
Количество просмотров 3.8K
Софт Транспорт IT-компании


Владельцы Honda и Acura с 2004 по 2013 годы выпуска создали специальный сайт, где рассказали, что до сих пор не могут получить от производителей внятного и оперативного решения проблемы с бортовыми навигационными часами. Эти устройства 01.01.2022 сбросили дату и время на бортовых часах на 01.01.2002 2:00 без возможности изменения.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 2

Создаем архивы с датой в имени

Время на прочтение 1 мин
Количество просмотров 540
Чулан
Иногда при работе над проектом приходиться синхронизировать текущие версии.
Грамотно, конечно, пользоваться SVN, но не всегда есть возможность.
Поэтому пересылаем архивы по аське и, чтобы не запутаться, именуем их:
"my_project_18-01-2008_12-03".
Для автоматического добавления даты можно настроить TotalCommander:
Заходим в "Конфигурация"->"Настройка"->"Архиваторы"
В поле "Архиватор Rar" добавляем в конец "-ag_dd-MM-yyyy_hh-mm" (без кавычек).

Еще посоветую поиграться с ключом -m<0..5>(0 — без сжатия, 5 — максимальное) для изменения степени сжатия.
Всего голосов 13: ↑9 и ↓4 +5
Комментарии 11

Выкусывание текстовой даты из абстрактной текстовой строки

Время на прочтение 1 мин
Количество просмотров 807
Чулан
Это пока что пост-вопрос, я уже в процессе и обещаю поделиться наработками. Для одного из сервисов мне нужен некий механизм — мы даём пользователю возможность ввести дату в любом текстовом виде, но в момент парсинга должны точно понять, что он имел в виду. Задача немного упрощается тем, что всё происходит на английском языке. Например вот:
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 17

timeAgoInWords по русски

Время на прочтение 1 мин
Количество просмотров 1K
CakePHP *
Привет, пекари.
Хотите чтобы в вашем проекте даты писались так:«1 день, 3 часа назад»
или так:«2 месяца, 2 недели, 3 дня назад»?

как это сделать
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 1

DatePicker: Выбор даты

Время на прочтение 1 мин
Количество просмотров 970
Чулан
Нужно было сделать календарь.

Стандартный jQuery не подходит. Слишком прост. Спроектировал такой на макете:

image

Помнится мне я видел реализацию подобного. Но только где?
Всего голосов 27: ↑18 и ↓9 +9
Комментарии 20

Timestamp из даты-времени с помощью XSLT

Время на прочтение 13 мин
Количество просмотров 8.7K
XSLT *
В жизни так случается, что не смотря на всю любовь к дифференциации данных и представления наступает день, когда возникает необходимость перенести часть логики в XSLT шаблон.

В моем случае ничего криминального на горизонте не предвиделось: требовалось провести расчет времени между двумя событиями в иерархическом XML логе. Дата и время хранились в формате частично совместимом с RFC 3339.

Эта совместимость обеспечивалась корректной нотацией даты yyyy-MM-dd и времени hh:mm:ss.SS, но имели место следующие отступления от стандарта:
  1. Дата и время разделялись пробелом, а не буквой T;
  2. Число цифр, обозначающих миллисекунды могло варьироваться от «ниодной» до «много-много»;
  3. Часовой пояс не указывался вообще.
Сначала я хотел воспользоваться готовым решением с exslt.org – date:difference, но от него пришлось отказаться. Дело в том, что разницу требовалось получать с точностью до миллисекунд, а этот алгоритм возвращал валидный xsd:duration (ISO 8601), который миллисекунд не содержит. К тому же парсить чужой output, хоть и формализованный – дело не очень благодарное. Таким образом, покопавшись немного в exslt, я решил написать парсер сам, в надежде, что смогу сделать это быстро…
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 7

Преобразование даты в международный формат(UTC). Шаблон для версий XSLT от 1.0

Время на прочтение 17 мин
Количество просмотров 14K
XSLT *
Потребовалось переводить дату в xml файлах из московского времени в международное. Изначально проблема решалась вставкой Java скрипа, но потребовалось сделать используя только встроенные возможности XSLT 1.0.
Сразу предупреждаю комментирующих, версия XSLT 2.0, где есть тип данных Дата, не годится, требуется реализация именно в 1.0.

Скачать пример, шаблон, результат и парсер можно здесь.

Итак, шаги решения задачи:
  • Разбиение исходной даты в нашем формате на составляющие.
  • Определение смещения часового пояса относительно UTC учитывая переход на зимнее/летнее время, для москва летом смещение -4, зимой -3. Переход на летнее время происходит в два часа ночи последнего воскресенья марта, переход на зимнее время в три часа ночи последнего воскресенья октября.
  • Перевод всех частей даты в UTC время
  • Сбор даты в UTC формате.


Подзадачи:
  • Поиск дня недели, используется формула Зеллера
  • Поиск количества дней в месяце
  • Проверка года на високосность


Исходный шаблон даты:
DD.MM.YYYY hh:mm:ss
Подправить XSL под ваш формат можно без проблем, достаточно изменить последовательность разрезания и указать разделители.

Формат UTC даты:
YYYY-MM-DD hh:mm:ss
Подправляется еще проще, при сборе конечной строки.

Если требуется другие значения смещения часового пояса, достаточно исправить их в функции MoscowOffsetTime.

Использование шаблона:
<xsl:call-template name="GetTime">
  <xsl:with-param name="time" select="10.15.2010 14:10:17"></xsl:with-param>
</xsl:call-template>


* This source code was highlighted with Source Code Highlighter.


Посмотреть шаблон
Всего голосов 32: ↑24 и ↓8 +16
Комментарии 13

FindBugs помогает узнать Java лучше

Время на прочтение 7 мин
Количество просмотров 48K
Программирование *Java *
Статические анализаторы кода любят за то, что они помогают найти ошибки, сделанные по невнимательности. Но гораздо интереснее то, что они помогают исправить ошибки, сделанные по незнанию. Даже если в официальной документации к языку всё написано, не факт, что все программисты это внимательно прочитали. И программистов можно понять: всю документацию читать замучаешься.

В этом плане статический анализатор похож на опытного товарища, который сидит рядом и смотрит, как вы пишете код. Он не только подсказывает вам: «вот здесь ты ошибся, когда копипастил», но и говорит: «нет, так писать нельзя, вон сам в документацию глянь». Такой товарищ полезней самой документации, потому что он подсказывает только те вещи, с которыми вы реально сталкиваетесь в работе, и молчит о тех, которые вам никогда не пригодятся.

В этом посте я расскажу о некоторых тонкостях Java, о которых я узнал в результате использования статического анализатора FindBugs. Возможно, какие-то вещи окажутся неожиданными и для вас. Важно, что все примеры не умозрительны, а основаны на реальном коде.

Тернарный оператор ?:


Казалось бы, нет ничего проще тернарного оператора, но у него есть свои подводные камни. Я считал, что нет принципиальной разницы между конструкциями
Type var = condition ? valTrue : valFalse;
и
Type var;
if(condition)
  var = valTrue;
else
  var = valFalse;

Читать дальше →
Всего голосов 69: ↑67 и ↓2 +65
Комментарии 33

Время Perl

Время на прочтение 15 мин
Количество просмотров 16K
Блог компании REG.RU Perl *Разработка веб-сайтов *Программирование *


Perl и CPAN предоставляют множество самых разных инструментов для работы с временем. Традиционный и наиболее известный DateTime вызывает столь же традиционные серьёзные нарекания к скорости работы и потреблению памяти, поэтому он постепенно стал вытесняться из нашей системы альтернативными модулями. TIMTOWDI — это замечательно, но в проекте всё-таки хочется иметь какой-никакой порядок. Поэтому мы решили протестировать несколько самых популярных модулей по скорости, функционалу и удобству использования и выбрать тот самый единственный, который станет нашим основным инструментом.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 11

Как указывать диапазоны дат в интерфейсах?

Время на прочтение 5 мин
Количество просмотров 31K
Интерфейсы *Usability *
Однозначного и исчерпывающего ответа на вопрос поверхностный поиск не дал, справочники академического характера чаще всего выдают результаты для изданий (в т.ч. с вариантами использования римских цифр, что не очень подходит для интерфейсов), поэтому хочется понять, как лучше указывать именно диапазоны именно дат и именно в интерфейсах и попробовать сформулировать правило или выявить закономерности. Для этого я вспомнил все, какие мог, кейсы, и упорядочил их в таблице — кейс, числовой пример, формат полный и сокращенный, для дней, недель, месяцев, кварталов, полугодий и лет (внутри поста).

Поясню задачу: например, необходимо в мобильном приложении вывести сводку по расходам за определенный период и сформулировать понятный пользователю заголовок с выбранным диапазоном дат. Так, чтобы не набор цифр, а чтобы по-человечески понятно было.

Ширина экрана мобильного устройства чаще всего небольшая, поэтому есть необходимость сокращать. При этом, кроме технической ширины, хочется учитывать еще и эстетическое восприятие и не грузить интерфейс лишними сущностями. Аналогичная ситуация с инпутами в вебе. Усугубляется ситуация на мелких устройствах типа часов и разного рода небольших дисплеях.

Например, получаются вот такие странные штуки:


Читать дальше →
Всего голосов 20: ↑17 и ↓3 +14
Комментарии 28

Правильная работа с датой и временем

Время на прочтение 12 мин
Количество просмотров 124K
Разработка веб-сайтов *Программирование *
Практически все проекты сталкиваются с проблемами, вызванными неправильной обработкой и хранением даты и времени. Даже если проект используется в одном часовом поясе, все равно после перехода на зимнее/летнее время можно получить неприятные неожиданности. При этом мало кто озадачивается реализацией правильного механизма со старта, потому что кажется, что с этим проблем быть не может, так как все тривиально. К сожалению, в последствии реальность показывает, что это не так.
Читать дальше →
Всего голосов 29: ↑28 и ↓1 +27
Комментарии 29

Работа с датой и часовыми поясами в JavaScript

Время на прочтение 19 мин
Количество просмотров 25K
JavaScript *IT-стандарты *
Туториал
Перевод

Однажды каждый разработчик коснется работы с часовыми поясами и будет фрустрирован необходимостью съесть слона для реализации, казалось бы, минорной задачи. Оказавшись в такой ситуации я нашел эту статью, которая дала ответы на все мои вопросы.

В моем случае она была столь полезной, что я решил перевести ее, чтобы запомнить получше и дебютировать с переводом на Хабре.

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 4

Вспоминая Сэнди: как операторы дата-центров справились с бурей

Время на прочтение 6 мин
Количество просмотров 3.2K
Блог компании CloudMTS IT-компании
Перевод

И какие уроки стоит из этого извлечь

«Честно говоря, нам не было страшно. Мы даже транслировали его в прямом эфире. Это было захватывающее зрелище…пока не пришла штормовая волна».

Ураган Сэнди был поистине безжалостен. Он унес жизни сотен людей и причинил многомиллиардный ущерб восьми странам. Деловому району Нью-Йорка, где размещено сразу несколько дата-центров, досталось по полной программе.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 5

JavaScript: работа с датой и временем с помощью Temporal

Время на прочтение 11 мин
Количество просмотров 9.2K
Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *


Привет, друзья!


В этой статье я хочу рассказать вам о Temporal, новом API для работы с датой и временем в JS.



Источником вдохновения для меня послужила эта замечательная статья.


Обратите внимание: предложение находится на 3 стадии рассмотрения и может подвергнуться некоторым изменениям, так что воздержитесь от его использования в продакшне до официального утверждения (вероятно, это произойдет где-то в конце текущего года).


Если вам это интересно, прошу под кат.

Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 11

Как гуманитарии используют знания айтишников: Data-журналистика

Время на прочтение 9 мин
Количество просмотров 2.5K
Блог компании Нетология Data Mining *Карьера в IT-индустрии Управление медиа *Data Engineering *

Как мы выяснили в прошлой статье, разделение на гуманитариев и технарей — это больше стереотип, чем научный подход. Сегодня поговорим о профессии, в которой соединяются оба направления. Дата-журналисты создают истории на основе больших данных. Разберёмся, какими навыками они обладают и сколько зарабатывают.

Читать далее
Всего голосов 7: ↑2 и ↓5 -3
Комментарии 1