Страница 17 из 74

Re: [Модуль] Погода от Openweather

Добавлено: Вт дек 12, 2017 8:39 pm
Logrus
ниочемный спор, но ранее про это тоже спорили (ты с кем-то), поэтому сформулировал так и про точность при получении выше градуса с вопросом (нафиг она нужна)

Re: [Модуль] Погода от Openweather

Добавлено: Вт дек 12, 2017 8:41 pm
nick7zmail
Да знаю что она нафиг не нужна)) недавно делал сцену одну...дак там эти десятые ой как мешались))) по-этому и решил ввести возможность округления.

Re: [Модуль] Погода от Openweather

Добавлено: Вт дек 12, 2017 9:32 pm
Vovix
nick7zmail писал(а):Да знаю что она нафиг не нужна)) недавно делал сцену одну...дак там эти десятые ой как мешались))) по-этому и решил ввести возможность округления.
а кто-то еще обещал ветер в румбах (С, ССВ, СВ...) в свойство сохранять???
92052e43d9bd426362d6462036855001.jpg
92052e43d9bd426362d6462036855001.jpg (54.84 КБ) 4426 просмотров

Re: [Модуль] Погода от Openweather

Добавлено: Вт дек 12, 2017 9:33 pm
nick7zmail
Vovix писал(а): а кто-то еще обещал ветер в румбах (С, ССВ, СВ...) в свойство сохранять???
Да да...это тоже записано...скорее всего в том же обновлении будет...ещё кто-то просил полные направления помимо сокращенных заносить.

Re: [Модуль] Погода от Openweather

Добавлено: Вт дек 12, 2017 9:46 pm
Logrus
SPOILERSPOILER_SHOW
/var/www/lib/my_funcs.php

Код: Выделить всё

<?php

 /**
    * Get wind direction name by direction in degree 
    * @param mixed $degree Wind degree
    * @return string
    */
    function myWindDirection($degree)
   {
      $windDirection = ['С', 'ССВ', 'СВ', 'ВСВ', 'В', 'ВЮВ', 'ЮВ', 'ЮЮВ', 'Ю', 'ЮЮЗ', 'ЮЗ', 'ЗЮЗ', 'З', 'ЗСЗ', 'СЗ', 'ССЗ', 'С'];
      $direction = $windDirection[round($degree / 22.5)];
      
      return $direction;
   }

  /**
    * Get wind direction name by direction in degree 
    * @param mixed $degree Wind degree
    * @return string
    */
    function myWindDirFull($degree)
   {
      $windDirection = ['Северный', 'Северо-северо-восточный', 'Северо-восточный', 'Восточно-северо-восточный', 'Восточный', 'Восточно-юго-восточный', 'Юго-восточный', 'Юго-юго-восточный', 'Южный', 'Юго-юго-западный', 'Юго-западный', 'Западно-юго-западный', 'Западный', 'Западно-северо-западный', 'Северо-западный', 'Северо-северо-западный', 'Северный'];
      $direction = $windDirection[round($degree / 22.5)];
      
      return $direction;
}

// Склонение числительных
// string - само число
// ch1 - час, день, год, месяц
// ch2 - часа, дня, года, месяца
// ch3 - часов, дней, лет, месяцев
    function chti($string, $ch1, $ch2, $ch3)
   {
      $ff=Array('0','1','2','3','4','5','6','7','8','9');
      if(substr($string,-2, 1)==1 AND strlen($string)>1) $ry=array("0 $ch3","1 $ch3","2 $ch3","3 $ch3" ,"4 $ch3","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
      else $ry=array("0 $ch3","1 $ch1","2 $ch2","3 $ch2","4 $ch2","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
      $string1=substr($string,0,-1).str_replace($ff, $ry, substr($string,-1,1));

      return $string1;
} 
по-моему Dark_Veter писал, про числительные точно он, ранее на винде было, сейчас добил и на малинку +++ нормальную озвучку (коннект обновлен, если в скрипте изначально указано чей - есть, а так дергал/правил уже не помню что где стырил)

Re: [Модуль] Погода от Openweather

Добавлено: Вт дек 12, 2017 9:53 pm
Vovix
Logrus писал(а):
SPOILERSPOILER_SHOW
/var/www/lib/my_funcs.php

Код: Выделить всё

<?php

 /**
    * Get wind direction name by direction in degree 
    * @param mixed $degree Wind degree
    * @return string
    */
    function myWindDirection($degree)
   {
      $windDirection = ['С', 'ССВ', 'СВ', 'ВСВ', 'В', 'ВЮВ', 'ЮВ', 'ЮЮВ', 'Ю', 'ЮЮЗ', 'ЮЗ', 'ЗЮЗ', 'З', 'ЗСЗ', 'СЗ', 'ССЗ', 'С'];
      $direction = $windDirection[round($degree / 22.5)];
      
      return $direction;
   }

  /**
    * Get wind direction name by direction in degree 
    * @param mixed $degree Wind degree
    * @return string
    */
    function myWindDirFull($degree)
   {
      $windDirection = ['Северный', 'Северо-северо-восточный', 'Северо-восточный', 'Восточно-северо-восточный', 'Восточный', 'Восточно-юго-восточный', 'Юго-восточный', 'Юго-юго-восточный', 'Южный', 'Юго-юго-западный', 'Юго-западный', 'Западно-юго-западный', 'Западный', 'Западно-северо-западный', 'Северо-западный', 'Северо-северо-западный', 'Северный'];
      $direction = $windDirection[round($degree / 22.5)];
      
      return $direction;
}

// Склонение числительных
// string - само число
// ch1 - час, день, год, месяц
// ch2 - часа, дня, года, месяца
// ch3 - часов, дней, лет, месяцев
    function chti($string, $ch1, $ch2, $ch3)
   {
      $ff=Array('0','1','2','3','4','5','6','7','8','9');
      if(substr($string,-2, 1)==1 AND strlen($string)>1) $ry=array("0 $ch3","1 $ch3","2 $ch3","3 $ch3" ,"4 $ch3","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
      else $ry=array("0 $ch3","1 $ch1","2 $ch2","3 $ch2","4 $ch2","5 $ch3","6 $ch3","7 $ch3","8 $ch3","9 $ch3");
      $string1=substr($string,0,-1).str_replace($ff, $ry, substr($string,-1,1));

      return $string1;
}
по-моему Dark_Veter писал, про числительные точно он, ранее на винде было, сейчас добил и на малинку +++ нормальную озвучку (коннект обновлен, если в скрипте изначально указано чей - есть, а так дергал/правил уже не помню что где стырил)
прекрасно, что вы это сюда положили, но... зачем тратить ресурсы на вычисление того, что уже есть в модуле?
вопрос в этом

Re: [Модуль] Погода от Openweather

Добавлено: Вт дек 12, 2017 10:08 pm
Logrus
полностью согласен, но из модуля и в модуле у меня знаний не хватило, а вопрос поддерживаю и он в силе, только вот скрипты опять переписывать )))

это, кстати, и к тому, что неплохо бы (мечты) видеть дальнейшие планы авторов

Re: [Модуль] Погода от Openweather

Добавлено: Ср дек 13, 2017 4:54 pm
nick7zmail
Logrus писал(а): это, кстати, и к тому, что неплохо бы (мечты) видеть дальнейшие планы авторов
Дальнейшие планы авторов (кому интересно):
//-----------------------------------------------
-добавить настройки для округления и вывода дебага
-разнести основной класс модуля и функции которые без него работают (создать аналог библиотеки openweather с полезными функциями в /lib, в т.ч. с функциями определения направления ветра, конвертирования различных единиц между собой (тут кстати принимаются предложения), и т.п.)
-добавить занесение текстовых направлений ветра в свойства
-разобраться с определением температуры в 5 дневном апи (там какой-то глюк...заносится 0 почему то...не смотрел пока)
-сделать корректный вывод минимальной/максимальной температуры вместо дневной/ночной (сейчас там тупо na)
-посмотреть что там таки с прогнозируемыми осадками (тоже фигня какая-то)
-разобраться с погодными станциями...пока не проверял как данные засылает (стоит засылает уже несколько дней...над статистику смотреть)...а отображение отправленных данных почему-то вообще не пашеь
//-----------------------------------------------это в ближайшем обновлении...может разобью на несколько

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

Re: [Модуль] Погода от Openweather

Добавлено: Чт дек 14, 2017 7:46 pm
nick7zmail
Вот и первая обнова)) то чего так жаждал Logrus))
Теперь есть возможность выставить округление всех параметров до целых, десятых или сотых...округляется всё, кроме осадков (там и так крошечные цифры)...
Так же поправлено отображение для 5-дневного апи...теперь всё норм должно быть.

Re: [Модуль] Погода от Openweather

Добавлено: Чт дек 14, 2017 8:52 pm
Logrus
))) я только про направление ветра говорил, то в меня тапки полетят )))
п.с. выставил .0
SPOILERSPOILER_SHOW
Снимок.PNG
Снимок.PNG (54.12 КБ) 4337 просмотров
давление сейчас, Давление: 760.19 мм рт. ст, в свойстве 760.2, несколько не понял? (кэш, не непонятка)
осадки прогноз - ага перечитал, понятно
п.с. имхо, отлично (кроме выше непонятки)