Pull to refresh

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

IT Infrastructure *Legislation in IT Health IT-companies

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

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

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

IT Infrastructure *Web services testing *Legislation in IT IT-companies


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

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

Software Transport IT-companies


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

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

Software Transport IT-companies


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

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

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

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

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

Lumber room
Это пока что пост-вопрос, я уже в процессе и обещаю поделиться наработками. Для одного из сервисов мне нужен некий механизм — мы даём пользователю возможность ввести дату в любом текстовом виде, но в момент парсинга должны точно понять, что он имел в виду. Задача немного упрощается тем, что всё происходит на английском языке. Например вот:
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 792
Comments 17

DatePicker: Выбор даты

Lumber room
Нужно было сделать календарь.

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

image

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

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

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, я решил написать парсер сам, в надежде, что смогу сделать это быстро…
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 8.6K
Comments 7

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

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.


Посмотреть шаблон
Total votes 32: ↑24 and ↓8 +16
Views 13K
Comments 13

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

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

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

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

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


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

Читать дальше →
Total votes 69: ↑67 and ↓2 +65
Views 48K
Comments 33

Время Perl

REG.RU corporate blog Perl *Website development *Programming *


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

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

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

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

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

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


Читать дальше →
Total votes 20: ↑17 and ↓3 +14
Views 31K
Comments 28

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

Website development *Programming *
Практически все проекты сталкиваются с проблемами, вызванными неправильной обработкой и хранением даты и времени. Даже если проект используется в одном часовом поясе, все равно после перехода на зимнее/летнее время можно получить неприятные неожиданности. При этом мало кто озадачивается реализацией правильного механизма со старта, потому что кажется, что с этим проблем быть не может, так как все тривиально. К сожалению, в последствии реальность показывает, что это не так.
Читать дальше →
Total votes 29: ↑28 and ↓1 +27
Views 121K
Comments 29

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

JavaScript *IT Standards *
Tutorial
Translation

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

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

Читать далее
Total votes 15: ↑15 and ↓0 +15
Views 23K
Comments 4

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

CloudMTS corporate blog IT-companies
Translation

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

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

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

Читать далее
Total votes 11: ↑11 and ↓0 +11
Views 3.2K
Comments 5

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

Timeweb Cloud corporate blog Website development *JavaScript *


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


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



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


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


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

Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 8.5K
Comments 11

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

Нетология corporate blog Data Mining *IT career Media management *Data Engineering *

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

Читать далее
Total votes 7: ↑2 and ↓5 -3
Views 2.3K
Comments 1