<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://mdminfo.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Djeday999</id>
	<title>MajorDoMo инфо - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://mdminfo.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Djeday999"/>
	<link rel="alternate" type="text/html" href="https://mdminfo.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Djeday999"/>
	<updated>2026-06-02T10:00:34Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://mdminfo.ru/index.php?title=HsvToRgb&amp;diff=1885</id>
		<title>HsvToRgb</title>
		<link rel="alternate" type="text/html" href="https://mdminfo.ru/index.php?title=HsvToRgb&amp;diff=1885"/>
		<updated>2023-01-15T16:27:17Z</updated>

		<summary type="html">&lt;p&gt;Djeday999: /* Примеры запросов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Встроенные функции]]&lt;br /&gt;
==Описание==&lt;br /&gt;
'''hsvToRgb'''($h, $s, $v); -- &lt;br /&gt;
==Примеры запросов==&lt;br /&gt;
$color = gg('Object.Value');&lt;br /&gt;
$HSV=$color;&lt;br /&gt;
&lt;br /&gt;
$H=hexdec(substr($HSV,0,4));&lt;br /&gt;
$S=hexdec(substr($HSV,4,4));&lt;br /&gt;
$V=hexdec(substr($HSV,8,4));&lt;br /&gt;
&lt;br /&gt;
//$H = $H/360;&lt;br /&gt;
//$S = $S/1000;&lt;br /&gt;
//$V = $V/1000;&lt;br /&gt;
$S = $S/10;&lt;br /&gt;
$V = $V/10;&lt;br /&gt;
//echo '&amp;lt;BR&amp;gt;-------&amp;lt;BR&amp;gt;';&lt;br /&gt;
//echo 'H: ';&lt;br /&gt;
//echo $H;&lt;br /&gt;
//echo '&amp;lt;BR&amp;gt;-------&amp;lt;BR&amp;gt;';&lt;br /&gt;
//echo 'S: ';&lt;br /&gt;
//echo $S; &lt;br /&gt;
//echo '&amp;lt;BR&amp;gt;-------&amp;lt;BR&amp;gt;';&lt;br /&gt;
//echo 'V: ';&lt;br /&gt;
//echo $V;&lt;br /&gt;
//echo '&amp;lt;BR&amp;gt;-------&amp;lt;BR&amp;gt;';&lt;br /&gt;
var_dump(hsv2rgb($H, $S, $V));&lt;br /&gt;
&lt;br /&gt;
  function hsv2rgb($hue,$sat,$val) {&lt;br /&gt;
    $rgb = array(0,0,0);&lt;br /&gt;
    //calc rgb for 100% SV, go +1 for BR-range&lt;br /&gt;
    for($i=0;$i&amp;lt;4;$i++) {&lt;br /&gt;
      if (abs($hue - $i*120)&amp;lt;120) {&lt;br /&gt;
        $distance = max(60,abs($hue - $i*120));&lt;br /&gt;
        $rgb[$i % 3] = 1 - (($distance-60) / 60);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    //desaturate by increasing lower levels&lt;br /&gt;
    $max = max($rgb);&lt;br /&gt;
    $factor = 255 * ($val/100);&lt;br /&gt;
    for($i=0;$i&amp;lt;3;$i++) {&lt;br /&gt;
      //use distance between 0 and max (1) and multiply with value&lt;br /&gt;
      $rgb[$i] = round(($rgb[$i] + ($max - $rgb[$i]) * (1 - $sat/100)) * $factor);&lt;br /&gt;
    }&lt;br /&gt;
    $rgb['html'] = sprintf('#%02X%02X%02X', $rgb[0], $rgb[1], $rgb[2]); &lt;br /&gt;
    echo &amp;quot;&amp;lt;strong&amp;gt;Хуе:&amp;lt;/strong&amp;gt; $hue&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
    echo &amp;quot;&amp;lt;strong&amp;gt;Сат:&amp;lt;/strong&amp;gt; $sat&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
    echo &amp;quot;&amp;lt;strong&amp;gt;Вал:&amp;lt;/strong&amp;gt; $val&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
    echo $rgb;&lt;br /&gt;
    sg('Object.Value', sprintf( '#%02X%02X%02X', $rgb[0], $rgb[1], $rgb[2]));&lt;br /&gt;
    return $rgb;&lt;br /&gt;
&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==Альтернативные названия функции (сленг)==&lt;br /&gt;
&lt;br /&gt;
==Просто для проверки появления разделов==&lt;/div&gt;</summary>
		<author><name>Djeday999</name></author>
	</entry>
	<entry>
		<id>https://mdminfo.ru/index.php?title=%D0%A1%D0%BA%D0%BB%D0%BE%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%BB%D0%BE%D0%B2_%D0%B4%D0%BB%D1%8F_%22%D0%90%D0%BB%D0%B8%D1%81%D1%8B%22&amp;diff=1884</id>
		<title>Склонение слов для &quot;Алисы&quot;</title>
		<link rel="alternate" type="text/html" href="https://mdminfo.ru/index.php?title=%D0%A1%D0%BA%D0%BB%D0%BE%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D0%BB%D0%BE%D0%B2_%D0%B4%D0%BB%D1%8F_%22%D0%90%D0%BB%D0%B8%D1%81%D1%8B%22&amp;diff=1884"/>
		<updated>2023-01-15T16:41:33Z</updated>

		<summary type="html">&lt;p&gt;Djeday999: /* Код */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Юзеркейсы]]&lt;br /&gt;
==Описание==&lt;br /&gt;
Склонение слов для голосового движка &amp;quot;Алиса&amp;quot;. На основе данного кода можно сделать склонения для любых данных. В данных примерах показано как склонять слова &amp;quot;проценты&amp;quot; и &amp;quot;градусы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Код==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $h = '22';&lt;br /&gt;
    $tempcels = GetNumberWord($h,array('процент','процента','процентов')); &lt;br /&gt;
    $status .= &amp;quot; Относительная влажность &amp;quot;.$h.&amp;quot; &amp;quot;.$tempcels;&lt;br /&gt;
echo $status;// выводим результат в браузер&lt;br /&gt;
sg('data.hum',$status);// или кидаем в свойство&lt;br /&gt;
&lt;br /&gt;
Либо с градусами:&lt;br /&gt;
 $h = '22';&lt;br /&gt;
    $tempcels = GetNumberWord($h,array('градус','градуса','градусов')); &lt;br /&gt;
    $status .= &amp;quot; Температура на улице &amp;quot;.$h.&amp;quot; &amp;quot;.$tempcels;&lt;br /&gt;
echo $status;// выводим результат в браузер&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Djeday999</name></author>
	</entry>
	<entry>
		<id>https://mdminfo.ru/index.php?title=GetNumberWord&amp;diff=1883</id>
		<title>GetNumberWord</title>
		<link rel="alternate" type="text/html" href="https://mdminfo.ru/index.php?title=GetNumberWord&amp;diff=1883"/>
		<updated>2023-01-15T16:43:05Z</updated>

		<summary type="html">&lt;p&gt;Djeday999: /* Примеры запросов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Встроенные функции]]&lt;br /&gt;
==Описание==&lt;br /&gt;
'''getNumberWord'''($number, $suffix); -- &lt;br /&gt;
==Примеры запросов==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $h = '22';&lt;br /&gt;
    $tempcels = GetNumberWord($h,array('процент','процента','процентов')); &lt;br /&gt;
    $status .= &amp;quot; Относительная влажность &amp;quot;.$h.&amp;quot; &amp;quot;.$tempcels;&lt;br /&gt;
echo $status;// выводим результат в браузер&lt;br /&gt;
sg('data.hum',$status);// или кидаем в свойство&lt;br /&gt;
&lt;br /&gt;
Либо с градусами:&lt;br /&gt;
 $h = '22';&lt;br /&gt;
    $tempcels = GetNumberWord($h,array('градус','градуса','градусов')); &lt;br /&gt;
    $status .= &amp;quot; Температура на улице &amp;quot;.$h.&amp;quot; &amp;quot;.$tempcels;&lt;br /&gt;
echo $status;// выводим результат в браузер&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Альтернативные названия функции (сленг)==&lt;br /&gt;
&lt;br /&gt;
==Просто для проверки появления разделов==&lt;/div&gt;</summary>
		<author><name>Djeday999</name></author>
	</entry>
</feed>