Привет. Мы ищем таланты:
  • Тебе интересен форум? Ты хочешь участвовать и развивать его?
  • Тебе интересно в твоей профессии?
  • Тебе есть чем поделиться из твоего опыта с коллегами на форуме? Есть чем поделиться из собственного опыта, научить или рассказать?
Мы ищем таланты, которые помогут развить форум. Что взамен:
  • Получить приглашение на форум
  • Радость общения
  • Совместное развитие
Как: об этом написано на странице: http://tandem.f2.kz/

Блог имени Olga062007 (темы, которые создал(а) участник форума Olga062007)

Откуда взялась дата 30.12.1899 в ключах СГДС

СГДС (GDMS) - система гарантированной доставки сообщений. Работа с СГДС, отправка форм, работа с ключами (криптоключами), настройка СГДС 3 и решение ее проблем (установка, обновление и т.д.)
Правила форума
Прежде чем задать вопрос про СГДС, внимательней прочитайте темы и обсуждения в этом разделе. 95% проблем с СГДС уже имеют решения на этом форуме. Вы быстрее найдете решение, если прочтете темы.

Откуда взялась дата 30.12.1899 в ключах СГДС

Сообщение Olga062007 » 25 авг 2010, 11:39

Откуда взялась дата 30.12.1899 в СГДС
Последний раз редактировалось Olga062007 25 авг 2010, 11:39, всего редактировалось 1 раз.
Аватара пользователя
Olga062007
Эксперт-Куратор
 
Сообщения: 2555
Зарегистрирован: 16 фев 2009, 22:40
Откуда: Алматы
Профессия: Бухгалтер
Блог имени Olga062007
Активность участника

    Эта тема в сообществах:

    Тема пока не добавлена ни в одно сообщество

    Re: Цифровой сертификат неверен - Статус формы Не принято

    Сообщение Gosti » 07 сен 2010, 14:11

    это нормальное явление, зря вы смеётесь, дата в программировании имеет тип float, 0 принят за дату 30.12.1899, т.е. текущая дата = количество дней от 30/12/1899 и если сертификат сдох, то это значение = 0.
    Аватара пользователя
    Gosti
    _ Хищник из космоса _
     
    Сообщения: 3109
    Зарегистрирован: 12 май 2010, 13:46
    Откуда: из пепелаца
    Профессия: Иностранец
    Блог имени Gosti
    Активность участника

      Re: Цифровой сертификат неверен - Статус формы Не принято

      Сообщение Кайрат-F2 » 07 сен 2010, 14:14

      Я имел ввиду, что можно было бы продлить срок действия ключей, перевыпустив собственный сертификат.

      float - это "число с запятой", например 5.65
      А дата это тип дата. В разных языках и системах разный. Тут вот так обозначается "никакая" дата. Просто у Вас нет действующего сертификата, вот он дату и дать не может.
      Кайрат-F2
      Кайрат Вездесущий
       
      Сообщения: 17984
      Зарегистрирован: 27 янв 2008, 16:54
      Откуда: Караганда, Темиртау
      Профессия: IT Специалист
      Блог имени Кайрат-F2
      Активность участника

        Re: Цифровой сертификат неверен - Статус формы Не принято

        Сообщение Gosti » 07 сен 2010, 14:16

        Кайрат, про typecast слыхал?
        Аватара пользователя
        Gosti
        _ Хищник из космоса _
         
        Сообщения: 3109
        Зарегистрирован: 12 май 2010, 13:46
        Откуда: из пепелаца
        Профессия: Иностранец
        Блог имени Gosti
        Активность участника

          Re: Цифровой сертификат неверен - Статус формы Не принято

          Сообщение Gosti » 07 сен 2010, 14:16

          Тип "Дата" это самый обыкновенный float
          Аватара пользователя
          Gosti
          _ Хищник из космоса _
           
          Сообщения: 3109
          Зарегистрирован: 12 май 2010, 13:46
          Откуда: из пепелаца
          Профессия: Иностранец
          Блог имени Gosti
          Активность участника

            Re: Откуда взялась дата 30.12.1899 в СГДС

            Сообщение Кайрат-F2 » 07 сен 2010, 14:23

            Давайте так, что по Вашему мнению тип float? Это вещественные числа - я прав?
            Кайрат-F2
            Кайрат Вездесущий
             
            Сообщения: 17984
            Зарегистрирован: 27 янв 2008, 16:54
            Откуда: Караганда, Темиртау
            Профессия: IT Специалист
            Блог имени Кайрат-F2
            Активность участника

              Re: Откуда взялась дата 30.12.1899 в СГДС

              Сообщение Gosti » 07 сен 2010, 14:27

              Так, давайте еще раз.
              Формат данный Date это число float (если быть точным double) до запятой показывающие количество дней от 30 декабря 1899, после запятой число показывающее время
              Аватара пользователя
              Gosti
              _ Хищник из космоса _
               
              Сообщения: 3109
              Зарегистрирован: 12 май 2010, 13:46
              Откуда: из пепелаца
              Профессия: Иностранец
              Блог имени Gosti
              Активность участника

                Re: Откуда взялась дата 30.12.1899 в СГДС

                Сообщение Кайрат-F2 » 07 сен 2010, 14:37

                Приведите на чем Вы основываете свои убеждения
                Кайрат-F2
                Кайрат Вездесущий
                 
                Сообщения: 17984
                Зарегистрирован: 27 янв 2008, 16:54
                Откуда: Караганда, Темиртау
                Профессия: IT Специалист
                Блог имени Кайрат-F2
                Активность участника

                  Re: Откуда взялась дата 30.12.1899 в СГДС

                  Сообщение Gosti » 07 сен 2010, 14:47

                  dim dt
                  dt1 = date
                  dt2 = dt1 - 1
                  msgbox cdate(dt2 - dt1)
                  Аватара пользователя
                  Gosti
                  _ Хищник из космоса _
                   
                  Сообщения: 3109
                  Зарегистрирован: 12 май 2010, 13:46
                  Откуда: из пепелаца
                  Профессия: Иностранец
                  Блог имени Gosti
                  Активность участника

                    Re: Откуда взялась дата 30.12.1899 в СГДС

                    Сообщение Gosti » 07 сен 2010, 14:56

                    Кайрат-F2 писал(а):Приведите на чем Вы основываете свои убеждения

                    Ну я не сказал бы что это убеждения, просто практика вот так можете dim dt
                    msgbox cdate(40428.6238337269)
                    Аватара пользователя
                    Gosti
                    _ Хищник из космоса _
                     
                    Сообщения: 3109
                    Зарегистрирован: 12 май 2010, 13:46
                    Откуда: из пепелаца
                    Профессия: Иностранец
                    Блог имени Gosti
                    Активность участника

                      Re: Откуда взялась дата 30.12.1899 в СГДС

                      Сообщение Gosti » 07 сен 2010, 14:57

                      Кайрат-F2 писал(а):Приведите на чем Вы основываете свои убеждения

                      Ну я не сказал бы что это убеждения, просто практика вот так можете попробовать
                      msgbox cdate(40428.6238337269)
                      Аватара пользователя
                      Gosti
                      _ Хищник из космоса _
                       
                      Сообщения: 3109
                      Зарегистрирован: 12 май 2010, 13:46
                      Откуда: из пепелаца
                      Профессия: Иностранец
                      Блог имени Gosti
                      Активность участника

                        Re: Откуда взялась дата 30.12.1899 в СГДС

                        Сообщение Кайрат-F2 » 07 сен 2010, 15:05

                        Вы показываете код на VBS, который к СГДС ни сном ни духом
                        Кайрат-F2
                        Кайрат Вездесущий
                         
                        Сообщения: 17984
                        Зарегистрирован: 27 янв 2008, 16:54
                        Откуда: Караганда, Темиртау
                        Профессия: IT Специалист
                        Блог имени Кайрат-F2
                        Активность участника

                          Re: Откуда взялась дата 30.12.1899 в СГДС

                          Сообщение Gosti » 07 сен 2010, 17:08

                          сгдс это всего лишь прикладное ПО, базовые типы int, double, byte, boolean, char, widechar не зависят ни от ПО ни даже от операционной системы. Эти типы даже в разных ЯП всегда одни и те же. И программист решает что ему надо в не зависимости что он пишет, СУБД, ОС, или иное прикладное или системное ПО, на чем пишет (асм, си, джава, вб скрипты) это фундаментальные понятия.
                          Аватара пользователя
                          Gosti
                          _ Хищник из космоса _
                           
                          Сообщения: 3109
                          Зарегистрирован: 12 май 2010, 13:46
                          Откуда: из пепелаца
                          Профессия: Иностранец
                          Блог имени Gosti
                          Активность участника

                            Re: Откуда взялась дата 30.12.1899 в СГДС

                            Сообщение Gosti » 07 сен 2010, 17:09

                            Кайрат-F2 писал(а):Вы показываете код на VBS

                            Я могу с таким же успехом показать код на джаве, на си, на паскале, и везде будет одно и тоже. ВБС выбран как наиболее лёгкий
                            Аватара пользователя
                            Gosti
                            _ Хищник из космоса _
                             
                            Сообщения: 3109
                            Зарегистрирован: 12 май 2010, 13:46
                            Откуда: из пепелаца
                            Профессия: Иностранец
                            Блог имени Gosti
                            Активность участника

                              Re: Откуда взялась дата 30.12.1899 в СГДС

                              Сообщение Кайрат-F2 » 07 сен 2010, 17:16

                              Еще как зависят. Тип дата может быть строковым, может целым.
                              Во-многих языках из Unix это количество секунд с 1970 года - целое число, т.н. Unix time.

                              В SQL - это строка.
                              В СГДС это строка.

                              В криптосистеме СГДС например так:
                              строка из следующих цифр: 4 цифры года + 2 цифры месяца + 2 цифры дня + 2 цифры часа + 2 цифры минут + 2 цифры секунд

                              Вы же сами в своей программе видели, что там это записывается как строка. В криптобиблиотеке также СГДС
                              Кайрат-F2
                              Кайрат Вездесущий
                               
                              Сообщения: 17984
                              Зарегистрирован: 27 янв 2008, 16:54
                              Откуда: Караганда, Темиртау
                              Профессия: IT Специалист
                              Блог имени Кайрат-F2
                              Активность участника

                                Re: Откуда взялась дата 30.12.1899 в СГДС

                                Сообщение Gosti » 07 сен 2010, 17:35

                                отсюда вывод - типа "Дата" как такового не существует, он базируется на других типах
                                т.н. Unix time.

                                угу, в свое время долго тупил, пока не написал функцию-преобразователь дат :D
                                Аватара пользователя
                                Gosti
                                _ Хищник из космоса _
                                 
                                Сообщения: 3109
                                Зарегистрирован: 12 май 2010, 13:46
                                Откуда: из пепелаца
                                Профессия: Иностранец
                                Блог имени Gosti
                                Активность участника

                                  Re: Откуда взялась дата 30.12.1899 в СГДС

                                  Сообщение Кайрат-F2 » 07 сен 2010, 17:37

                                  Это разные представления времени или даты. Так что в СГДС не используется вещественные числа для представления. Скорее строки
                                  Кайрат-F2
                                  Кайрат Вездесущий
                                   
                                  Сообщения: 17984
                                  Зарегистрирован: 27 янв 2008, 16:54
                                  Откуда: Караганда, Темиртау
                                  Профессия: IT Специалист
                                  Блог имени Кайрат-F2
                                  Активность участника

                                    Re: Откуда взялась дата 30.12.1899 в СГДС

                                    Сообщение Gosti » 07 сен 2010, 17:39

                                    суть та же, 0 или null при форматировании в удобоваримый вид примет значение 31/12/1899 с чего и начался разговор.
                                    Аватара пользователя
                                    Gosti
                                    _ Хищник из космоса _
                                     
                                    Сообщения: 3109
                                    Зарегистрирован: 12 май 2010, 13:46
                                    Откуда: из пепелаца
                                    Профессия: Иностранец
                                    Блог имени Gosti
                                    Активность участника

                                      Re: Откуда взялась дата 30.12.1899 в ключах СГДС

                                      Сообщение Кайрат-F2 » 08 окт 2010, 12:02

                                      Провел детективное расследование и подтвердил предположение. Всё дело в том, что код отвечающий за эти даты написан на одном языков программирования (в данном случае в Delphi, но не так важно). Так вот, если завести в этом языке переменную типа Дата и присвоить ей неопределенное или заведомо несуществующую дату, то можно добиться интересного результата.

                                      В переменную неправильные значения записываются нормально и хранятся там в виде набора байт. А вот если перевести в строку, то функция:
                                      Код: Выделить всё
                                      DateToStr

                                      переводит несуществующие даты в сроку 30.12.1899.

                                      За этим можно закончить. Но если совсем до конца довести: открыл исходники Delphi и посмотрел, там написано, что переменная типа Дата считает дни от 12/30/1899., т.е. 30 декабря 1899 - день номер ноль и дальше прибавляется по 1 до хранимой даты.

                                      Прошу не начинать спор, плох или хорош Delphi. Хороший это или плохой язык и каковы программисты на нем.

                                      Я просто написал результат детективного расследования о том откуда взялась дата 30.12.1899
                                      Кайрат-F2
                                      Кайрат Вездесущий
                                       
                                      Сообщения: 17984
                                      Зарегистрирован: 27 янв 2008, 16:54
                                      Откуда: Караганда, Темиртау
                                      Профессия: IT Специалист
                                      Блог имени Кайрат-F2
                                      Активность участника

                                        Re: Откуда взялась дата 30.12.1899 в ключах СГДС

                                        Сообщение Gosti » 08 окт 2010, 13:16

                                        Кайрат, дело не в языке программирования а в самом типе Data, ты попробуй глянь тоже самое и на си будет тот же результат.
                                        Аватара пользователя
                                        Gosti
                                        _ Хищник из космоса _
                                         
                                        Сообщения: 3109
                                        Зарегистрирован: 12 май 2010, 13:46
                                        Откуда: из пепелаца
                                        Профессия: Иностранец
                                        Блог имени Gosti
                                        Активность участника

                                          След.

                                          Привет. Мы ищем таланты:
                                          • Тебе интересен форум? Ты хочешь участвовать и развивать его?
                                          • Тебе интересно в твоей профессии?
                                          • Тебе есть чем поделиться из твоего опыта с коллегами на форуме? Есть чем поделиться из собственного опыта, научить или рассказать?
                                          Мы ищем таланты, которые помогут развить форум. Что взамен:
                                          • Получить приглашение на форум
                                          • Радость общения
                                          • Совместное развитие
                                          Как: об этом написано на странице: http://tandem.f2.kz/

                                          Вернуться в СГДС

                                          Кто сейчас на конференции

                                          Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


                                          Лучшие темы за неделю:



                                          Вам помог наш сайт?

                                          Тогда и мы с радостью примем Вашу помощь
                                          Отправьте С.М.С. на номер 3350 c текстом CE2333
                                          Латинскими (английскими, не русскими) буквами (для абонентов KCell, Activ, Dalacom, Pathword, Neo, Beeline, K-Mobile)
                                          Стоимость одной С.М.С. 170 тенге (KZT) с НДС

                                          Каждая Ваша С.М.С. сделает сайт лучше

                                          Интересные темы:

                                          У Вас проблема при обновлении СОНО? Не ставится версия 3.119.283? Вот программа, которая исправляет проблему установки СОНО 3.119.283

                                          В СОНО есть проблема с кодами ТН ВЭД при заполнении налоговых форм 328.00 и форм МОП. Смотрите подробнее в сообщении Как обновить справочники кодов ТН ВЭД для формы 328.00 в СОНО

                                          Новые сообщения:

                                          Анекдоты и смешные истории
                                          Senator_I
                                          10 минут назад

                                          Приостановление деятельности
                                          Senator_I
                                          43 минуты назад

                                          Как врачу получить лицензию на медицинскую деятельность
                                          lfyflfyf
                                          Сегодня, 09:21

                                          [Новость] НПФ: Пенсионные фонды планируется объединить в один фонд
                                          Senator_I
                                          Сегодня, 09:11

                                          Клуб любителей стихов
                                          filomena71
                                          Сегодня, 09:06

                                          Неуловимый вирус
                                          НатГул
                                          Сегодня, 09:00

                                          Начисление пени по налогам и другим обязательным платежам в
                                          Vadim Popov
                                          Сегодня, 08:25

                                          Смена главного бухгалтера
                                          Irich
                                          Вчера, 23:08

                                          [Есть вопрос, нерешенная проблема] Смена учредителя [Смена учредителей, продажа компании]
                                          Irich
                                          Вчера, 20:25

                                          Электронный ответ на уведомление о камеральном контроле в КН
                                          Iva
                                          Вчера, 18:26

                                          Работа серверов НК МФ РК во втором квартале 2012 года
                                          Senator_I
                                          Вчера, 17:38

                                          возникает ли КПН у источника выплаты
                                          toxic
                                          Вчера, 16:42

                                          [Есть вопрос, нерешенная проблема] Предлагайте: Какие сообщества добавить
                                          Senator_I
                                          Вчера, 15:37

                                          [Делимся опытом] Смена директора в ТОО
                                          Senator_I
                                          Вчера, 15:37

                                          Раздаем друзьям Супер звания
                                          zhumanova
                                          Вчера, 14:58

                                          Лизинг - бухгалтерский и налоговый учет в лизинге
                                          Nuna
                                          Вчера, 14:45

                                          [Делимся опытом] Лицевые счета по налогам в Excel (по БУ и НУ)
                                          Vadim Popov
                                          Вчера, 13:53

                                          [Новость] Новости Астаны и Акмолинской области.
                                          Senator_I
                                          Вчера, 12:22

                                          Обновление Кабинета налогоплательщиков
                                          Кайрат-F2
                                          Вчера, 11:03

                                          [Есть вопрос, нерешенная проблема] Восстановление первички после смены названия ТОО
                                          Светлана_Николаевна
                                          Вчера, 10:33

                                          [Проблема устранена. Получен ответ] Фискальный аппарат
                                          MiaDara
                                          23 май 2012, 20:29

                                          [Есть вопрос, нерешенная проблема] Нужен совет, ранее бездействующее ТОО
                                          ir_83
                                          23 май 2012, 15:03

                                          ИС СОНО 3.119.283 версия от 05.04.2012
                                          tahasan
                                          23 май 2012, 15:02

                                          АЗС выдал нефискальный чек
                                          filomena71
                                          23 май 2012, 12:58


                                          Хостинг предоставлен Компанией Хостинг–Сервис HS.kz