Advertise with Googlier.com Чайник http://chajnik.ru Чайники в массы. ru Claude http://chajnik.ru/%D1%81laude <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Claude Это не облако и не от Гугол. Это вроде как чат.<br /> Есть приложение для Виндос. Размер при скачивании - 250МБ</p> <p>Не путайте с https://cloud.google.com --- Это Облако. И там есть хостинг. Но в самом начале идёт разговор про то, что тебе дадут 300 баксов - это отпугивает</p> <p>И не путайте с Colab - это командная строка мощнейшей Гугол-машины</p> </div></div></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><div class="field-label">Компьютер: </div><ul class="links"><li class="taxonomy-term-reference-0"><a href="/ai">Ai</a></li></ul></div> Sun, 11 Oct 2026 18:41:44 +0000 miltorg 4967 at http://chajnik.ru http://chajnik.ru/%D1%81laude#comments Сolab http://chajnik.ru/colab <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Colab, позволяет писать и выполнять код Python в браузере.<br /> Главная фишка - мощнейшая машина которая предоставляется. Она даёт под управление даже программирование видеокарт.<br /> Все файлы сохраняются на ваш Гуголдиск. Лучше, наверное, его не трогать и работать в Колабе.<br /> Файлы сохраняются с разрешением - .ipynb - которое, в свою очередь означает, что это - Jupyter. - поячеечное выполнение.</p> <p>Дальше - цитата которую я не проверял:</p> <p>Попробуйте новое расширение Google Colab для Visual Studio Code. Начать работу с ним совсем несложно:</p> <p>Чтобы установить расширение, откройте VS Code, перейдите в раздел Расширения и найдите Google Colab.<br /> Чтобы выбрать ядро, создайте или откройте любой файл блокнота с расширением .ipynb в локальной рабочей области и выполните код в ячейке или нажмите кнопку Выбрать ядро справа вверху.<br /> Нажмите Colab, выберите среду выполнения и войдите в аккаунт Google. Вот и всё!<br /> Подробную информацию вы найдете в нашем блоге.</p> <p>=========</p> <p>from google.colab import ai<br /> response = ai.generate_text("Какая столица России?")<br /> print (response)<br /> -------------</p> <p>Выдаст: Столицей России является город **Москва**.</p> <p>Работает только внутри Google Colab.</p> </div></div></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><div class="field-label">Компьютер: </div><ul class="links"><li class="taxonomy-term-reference-0"><a href="/kompjuter">Компьютер</a></li></ul></div> Fri, 25 Sep 2026 10:22:57 +0000 miltorg 4966 at http://chajnik.ru http://chajnik.ru/colab#comments ai http://chajnik.ru/ai2 <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Можно спрашивать в браузере. Отправляя Джонсон запросы на Локалхост:</p> <p>&lt;?php<br /> // Что спросить у модели<br /> $prompt = "Привет! Расскажи короткий анекдот.";</p> <p>// Отправляем запрос в Ollama<br /> $ch = curl_init('http://localhost:11434/api/generate');<br /> curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);<br /> curl_setopt($ch, CURLOPT_POST, true);<br /> curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([<br /> 'model' =&gt; 'qwen2.5:0.5b',<br /> 'prompt' =&gt; $prompt,<br /> 'stream' =&gt; false<br /> ]));<br /> curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);</p> <p>$response = curl_exec($ch);<br /> curl_close($ch);</p> <p>// Достаём текст ответа<br /> $data = json_decode($response, true);<br /> $answer = $data['response'] ?? 'Ошибка: ' . $response;</p> <p>// Выводим на страницу<br /> echo "" . htmlspecialchars($answer) . "";</p> <p>========</p> <p>&gt;ollama run qwen2.5:0.5b "Столица России?"<br /> Столица России - Москва.</p> <p>--- Один вопрос без входа в чат</p> <p>==========</p> <p>Есть программы для управления различными ИИ моделями. И тех и тех - много.<br /> Самые простые это:<br /> Ollama — это программная платформа с открытым исходным кодом для выполнения больших языковых моделей (LLM) локально или в облаке<br /> И языковая модель: qwen2.5:0.5b . Есть ещё меньше, но там нет русского языка.</p> <p>Команда на запуск, за ранее скаченной модели: ollama run qwen2.5:0.5b</p> <p>ollama list # список установленных моделей<br /> ollama pull qwen2.5:3b # скачать другую версию<br /> ollama rm qwen2.5:0.5b # удалить модель<br /> ollama ps # какие модели сейчас загружены</p> <p>ollama run qwen2.5:3b # ~2 ГБ, заметно умнее<br /> ollama run gemma2:2b # хороша для русского<br /> ollama run llama3.2:3b # ~2 ГБ</p> <p>=================</p> <p>from google.colab import ai<br /> response = ai.generate_text("Какая столица России?")<br /> print (response)<br /> ----</p> <p>Выдаст: Столицей России является город **Москва**.</p> <p>Работает только внутри Google Colab.</p> <p>============</p> <p>Библиотеки - конечно же нет. Установка:</p> <p>pip install openai</p> <p>Потом оно сказало что нужен ключ который нужно взять на https://platform.openai.com/home<br /> А потом - просто попросило денег</p> <p>----------</p> <p>import openai</p> <p># Инициализируем клиента (API-ключ берется из переменных окружения)<br /> client = openai.OpenAI()</p> <p># Отправляем запрос к ИИ<br /> response = client.chat.completions.create(<br /> model="gpt-4o-mini",<br /> messages=[<br /> {"role": "user", "content": "Скажи: 'Привет, мир! Я искусственный интеллект.'"}<br /> ]<br /> )</p> <p># Выводим ответ ИИ на экран<br /> print(response.choices[0].message.content)</p> </div></div></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><div class="field-label">Компьютер: </div><ul class="links"><li class="taxonomy-term-reference-0"><a href="/ai">Ai</a></li></ul></div> Sun, 20 Sep 2026 03:34:50 +0000 miltorg 4965 at http://chajnik.ru http://chajnik.ru/ai2#comments Big O («Большое О») http://chajnik.ru/bigo <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>«O» означает «не хуже, чем».<br /> Если вы говорите, что алгоритм работает за O(n), это значит, что в худшем случае время выполнения не превысит линейное (n). (Технически это математическое обозначение для верхней границы).</p> <p>Вытаскивание значения из БД по индексу - от О(1) до О(log(n)). Потому что:<br /> Большинство баз данных по умолчанию используют B-Tree(а он О(log(n)), потому что он универсален. Но если ваша задача — "достать запись по ID" и больше ничего, HASH-индекс может ускорить этот процесс в разы на больших объемах данных.<br /> HASH-индекс это тоже Индекс, но другой. </p> <p>Один цикл for по массиву — это O(n).</p> <p>Два вложенных цикла (for внутри for) — это O(n²).</p> <p>Три вложенных — это O(n³).</p> <p>----------------</p> <p>Big O («Большое О»)» — это математическая нотация, которая в программировании и IT используется для описания асимптотической сложности алгоритмов.</p> <p>Асимптотический анализ алгоритмов</p> <p>Простыми словами: это способ измерить, как сильно вырастет время выполнения (или потребление памяти) алгоритма, когда размер входных данных (N) становится очень большим.</p> <p>Главная задача Big O — не посчитать точные секунды (это зависит от железа), а понять, насколько быстро алгоритм «тормозит» при росте данных.</p> </div></div></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><div class="field-label">Компьютер: </div><ul class="links"><li class="taxonomy-term-reference-0"><a href="/kompjuter">Компьютер</a></li></ul></div> Fri, 04 Sep 2026 15:26:01 +0000 miltorg 4964 at http://chajnik.ru http://chajnik.ru/bigo#comments Ай соу денсинг http://chajnik.ru/isawyoudancing <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><h2>«I Saw You Dancing» — главный хит шведского дуэта Yaki-Da</h2> <p><strong>«I Saw You Dancing»</strong> — визитная карточка шведского поп-дуэта <strong>Yaki-Da</strong>, в состав которого входят Мари Кнутсен и Линда Шёнберг. Песня, выпущенная в 1994 году в рамках альбома <em>Pride</em>, мгновенно стала гимном евродэнса и до сих пор ассоциируется с беззаботной атмосферой 90-х.</p> <h2>🔥 Немного истории</h2> <p>Название группы <strong>Yaki-Da</strong> — это не просто звучный псевдоним. Оно восходит к старинному валлийскому тосту <strong>«iechyd da»</strong>, что в переводе означает «Будьте здоровы!» или «За ваше здоровье!».</p> <p>Автором трека и продюсером выступил <strong>Юнас Берггрен</strong> — участник легендарной группы <em>Ace of Base</em>, что во многом определило фирменное звучание песни: мелодичный евродэнс с запоминающимся припевом и атмосферой танцевального романтизма.</p> <p>Разбор ключевых строк и перевод</p> <p>1. Знаменитый припев (Chorus)<br /> В припеве заложена главная тема — мимолетная встреча на танцполе, которая меняет всё.</p> <p>Перевод:<br /> «Я видела, тебя танцующим, и я точно никогда не буду прежней. Скажи „Яки-Да“, моя любовь». Лингвистическая деталь: Обратите внимание на конструкцию сложного дополнения «I saw you dancing» (глагол восприятия saw + существительное/местоимение + причастие с -ing). Она подчеркивает, что героиня застала сам процесс танца, наблюдала за ним в динамике.</p> <h2>📎 Полезные ссылки</h2> <ul> <li>📺 <a href="https://www.youtube.com/watch?v=qx89ylJyeKU" target="_blank" rel="noopener noreferrer">Клип на YouTube</a></li> <li>📖 <a href="https://ru.wikipedia.org/wiki/I_Saw_You_Dancing" target="_blank" rel="noopener noreferrer">Страница на Wikipedia</a></li> </ul> </div></div></div><div class="field field-name-taxonomy-vocabulary-5 field-type-taxonomy-term-reference field-label-above clearfix"><div class="field-label">английский: </div><ul class="links"><li class="taxonomy-term-reference-0"><a href="/english">английский</a></li></ul></div> Tue, 25 Aug 2026 15:43:20 +0000 miltorg 4963 at http://chajnik.ru http://chajnik.ru/isawyoudancing#comments wsl http://chajnik.ru/wsl <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Это полноценная командная строка Линукс внутри Виндос.<br /> Можно ставить Убунту или что другое. Я установил Дебиан - так-как мало места на диске. А Дебиан - вроде как - совсем "голый".<br /> Написано что установка займёт около 3ГБ.<br /> Скачивание - 500МБ.</p> <p>wsl --install -d Debian --web-download<br /> Админом!<br /> ===========</p> <p>Ничего конечно не сработало. 3 часа - танцев с ИИ.</p> <p>Сама прога Debian - была скачена с Магазина Виндос и стоит в Программах. Но запускаться - она и не думала. Сейчас - запускается.</p> <p>Но можно запустить и из PS:<br /> wsl</p> </div></div></div> Thu, 30 Jul 2026 00:13:11 +0000 miltorg 4960 at http://chajnik.ru http://chajnik.ru/wsl#comments 1C http://chajnik.ru/1c <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>phpmyAdmin - такого тут нет. Приходится писать запросы самому. Запросы:</p> <p>Для Каждого Справочник Из Метаданные.Справочники Цикл<br /> Сообщить(Справочник.Имя);<br /> КонецЦикла;</p> <p>--- вроде всё понятно и по русски</p> <p>=========</p> <p>=========</p> <p>Может работать со многими БД. Но не с Мускулом.<br /> Есть своя внутренняя БД перенести которую можно 1 файлом. </p> <p>=========</p> <p>Есть полностью идентичная настоящей, бесплатная 1С для разработчиков.</p> <p>https://developer.1c.ru</p> <p>Нужно регистрироваться и много ещё чего.</p> <p>Весит - 1ГБ вроде.</p> <p>==========</p> <p>Есть бесплатная, учебная, ограниченная программа:</p> <p>https://uc1.1c.ru/uchebnaya-versiya-1s</p> <p>Ставится быстро. 500МБ при скачивании.</p> </div></div></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><div class="field-label">Компьютер: </div><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taxonomy/term/14">Программы</a></li></ul></div> Tue, 26 May 2026 03:55:26 +0000 miltorg 4959 at http://chajnik.ru http://chajnik.ru/1c#comments Redis http://chajnik.ru/redis <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Redis(рЕдис) - такого слова в английском нет. Есть - REmote DIctionary Server (Удаленный Сервер Словарей).</p> <p>Redis — это глобальный ассоциативный массив в оперативной памяти сервера, к которому могут одновременно обращаться тысячи разных PHP-запросов от любых пользователей.</p> <p>Именно в Оперативной памяти! Ни сессии, ни БД не лежат в RAM.</p> <p>Ставиться на Линукс в 2 обычные команды. Установка и связь с языком, на котором вы программируете.</p> <p>Для маленьких проектов со 100 посетителями Redis не нужен — с этим справится любая реляционная база. Я бы стал внедрять Redis в двух случаях: во-первых, при росте нагрузки, когда нужно разгрузить MySQL от частых тяжелых запросов, или когда нужно перенести сессии с диска в RAM. Во-вторых, для специфических задач, где важна скорость в реальном времени: счетчики, временные СМС-коды с TTL или Rate Limiter.</p> <p>TTL - это временная метка записи - по истечении которой - запись автоматически, сама удаляется.</p> <p>=========</p> <p>Redis (рЕдис) — такого слова в английском изначально не было. Это аббревиатура от REmote DIctionary Server (Удаленный Сервер Словарей).Redis — это глобальный ассоциативный массив в оперативной памяти (RAM) сервера, к которому могут одновременно обращаться тысячи разных PHP-запросов от любых пользователей. Именно в оперативной памяти! По умолчанию ни файлы сессий PHP, ни классические базы данных (MySQL/PostgreSQL) в RAM не лежат — они работают с жестким диском, что гораздо медленнее.</p> <p>Ставится на Linux очень просто: одной командой устанавливается сам сервер Redis, а второй — специальный драйвер (расширение) для связи с вашим языком программирования (например, PHP).</p> <p>Когда Redis нужен? Для маленьких проектов, со 100 посетителями он точно не нужен — с этим справится любая реляционная база. Внедрять Redis стоит в двух случаях:<br /> - При росте нагрузки: когда нужно разгрузить MySQL от частых тяжелых запросов или перенести те самые сессии PHP с медленного диска в быструю RAM.<br /> - Для специфических задач, где важна скорость в реальном времени: счетчики, Rate Limiter (защита от частых запросов) или временные СМС-коды с TTL.</p> <p>TTL (Time To Live) — это время жизни записи. По истечении этого таймера Redis автоматически удаляет данные сам, освобождая драгоценную оперативную память.</p> <p>========</p> <p>&lt;?php<br /> // 1. Подключаем автозагрузчик библиотек Composer<br /> require 'vendor/autoload.php';</p> <p>try {<br /> // 2. Подключаемся к серверу Redis<br /> // По умолчанию он работает на локальном компьютере (127.0.0.1) и порту 6379<br /> $redis = new Predis\Client([<br /> 'scheme' =&gt; 'tcp',<br /> 'host' =&gt; '127.0.0.1',<br /> 'port' =&gt; 6379,<br /> ]);</p> <p> // Определяем ключ и сообщение<br /> $key = 'my_first_key';<br /> $message = 'Здравствуй, мир! Привет из оперативной памяти!';</p> <p> // 3. ЗАПИСЬ: Сохраняем строку в Redis под нашим мнемоническим ключом<br /> // Данные мгновенно улетают в RAM сервера<br /> $redis-&gt;set($key, $message);<br /> echo "[1] Успешно записали данные в Redis под ключом '{$key}'\n";</p> <p> // 4. СЧИТЫВАНИЕ: Достаем строку обратно по этому же ключу<br /> $result = $redis-&gt;get($key);</p> <p> echo "[2] Считали данные обратно:\n";<br /> echo "--&gt; " . $result . "\n";</p> <p>} catch (Exception $e) {<br /> // Если сервер Redis не запущен, скрипт не упадет с ошибкой, а вежливо предупредит<br /> echo "Ошибка подключения к Redis: " . $e-&gt;getMessage() . "\n";<br /> echo "Подсказка: Проверьте, запустили ли вы Redis в Docker или через systemctl.";<br /> }</p> </div></div></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><div class="field-label">Компьютер: </div><ul class="links"><li class="taxonomy-term-reference-0"><a href="/taxonomy/term/14">Программы</a></li></ul></div> Sun, 24 May 2026 04:26:45 +0000 miltorg 4956 at http://chajnik.ru http://chajnik.ru/redis#comments Цветные кружочки http://chajnik.ru/krug <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><div class="drupal-color-selector"> <!-- Прямоугольник-превью --> <div id="color-preview" style="width: 100%; height: 100px; border-radius: 8px; background-color: #eee; margin-bottom: 20px; border: 1px solid #ccc; display: flex; align-items: center; justify-content: center; transition: background-color 0.4s ease;"> <span style="color: #666; font-family: sans-serif;">Образец цвета</span> </div> <div class="color-picker-wrapper"> <label class="color-node-item"> <input type="radio" name="node_color" value="#f44336" onchange="updateNodeTheme(this.value)"> <span style="background-color: #f44336;"></span> </label> <label class="color-node-item"> <input type="radio" name="node_color" value="#4caf50" onchange="updateNodeTheme(this.value)"> <span style="background-color: #4caf50;"></span> </label> <label class="color-node-item"> <input type="radio" name="node_color" value="#2196f3" onchange="updateNodeTheme(this.value)"> <span style="background-color: #2196f3;"></span> </label> <label class="color-node-item"> <input type="radio" name="node_color" value="#ffeb3b" onchange="updateNodeTheme(this.value)"> <span style="background-color: #ffeb3b;"></span> </label> <label class="color-node-item"> <input type="radio" name="node_color" value="#9c27b0" onchange="updateNodeTheme(this.value)"> <span style="background-color: #9c27b0;"></span> </label> </div> </div> <style> .color-picker-wrapper { display: flex; gap: 15px; justify-content: center; } .color-node-item input { display: none; } .color-node-item span { display: block; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; border: 3px solid #fff; box-shadow: 0 0 5px rgba(0,0,0,0.1); transition: all 0.2s ease; } .color-node-item input:checked + span { border-color: #333; transform: scale(1.1); } </style> <script> function updateNodeTheme(color) { // 1. Меняем цвет прямоугольника-превью const preview = document.getElementById('color-preview'); if (preview) { preview.style.backgroundColor = color; preview.querySelector('span').style.color = '#fff'; // делаем текст белым для контраста preview.querySelector('span').innerText = 'Выбран цвет: ' + color; } } </script> </div></div></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><div class="field-label">Компьютер: </div><ul class="links"><li class="taxonomy-term-reference-0"><a href="/drupal1">Drupal</a></li></ul></div> Mon, 04 May 2026 17:28:37 +0000 miltorg 4955 at http://chajnik.ru http://chajnik.ru/krug#comments slick http://chajnik.ru/slick <div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even"><p>Vanilla slick - галочка</p> <p>Optionset main - это важная и длинная настройка. При нажатии на вопросик - ведёт как раз в эти настройки:<br /> <a href="https://av.russkiyslovar.ru/admin/config/media/slick">https://av.russkiyslovar.ru/admin/config/media/slick</a><br /> Ниже есть галочка Override main optionset - оно тоже влияет.</p> <p>Skin main - без выбора - голая. С выбором - становится красивей</p> <p>Всё кеширует - нужно нажимать кнопку - Сохранить</p> <p>Для всего есть Хелп, кстати.</p> </div></div></div><div class="field field-name-taxonomy-vocabulary-3 field-type-taxonomy-term-reference field-label-above clearfix"><div class="field-label">Компьютер: </div><ul class="links"><li class="taxonomy-term-reference-0"><a href="/drupal1">Drupal</a></li></ul></div> Mon, 23 Feb 2026 04:01:32 +0000 miltorg 4954 at http://chajnik.ru http://chajnik.ru/slick#comments