Advertise with Googlier.comЧайник
http://chajnik.ru
Чайники в массы.ruClaude
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 +0000miltorg4967 at http://chajnik.ruhttp://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 +0000miltorg4966 at http://chajnik.ruhttp://chajnik.ru/colab#commentsai
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><?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' => 'qwen2.5:0.5b',<br />
'prompt' => $prompt,<br />
'stream' => 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>>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 +0000miltorg4965 at http://chajnik.ruhttp://chajnik.ru/ai2#commentsBig 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 +0000miltorg4964 at http://chajnik.ruhttp://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 +0000miltorg4963 at http://chajnik.ruhttp://chajnik.ru/isawyoudancing#commentswsl
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 +0000miltorg4960 at http://chajnik.ruhttp://chajnik.ru/wsl#comments1C
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 +0000miltorg4959 at http://chajnik.ruhttp://chajnik.ru/1c#commentsRedis
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><?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' => 'tcp',<br />
'host' => '127.0.0.1',<br />
'port' => 6379,<br />
]);</p>
<p> // Определяем ключ и сообщение<br />
$key = 'my_first_key';<br />
$message = 'Здравствуй, мир! Привет из оперативной памяти!';</p>
<p> // 3. ЗАПИСЬ: Сохраняем строку в Redis под нашим мнемоническим ключом<br />
// Данные мгновенно улетают в RAM сервера<br />
$redis->set($key, $message);<br />
echo "[1] Успешно записали данные в Redis под ключом '{$key}'\n";</p>
<p> // 4. СЧИТЫВАНИЕ: Достаем строку обратно по этому же ключу<br />
$result = $redis->get($key);</p>
<p> echo "[2] Считали данные обратно:\n";<br />
echo "--> " . $result . "\n";</p>
<p>} catch (Exception $e) {<br />
// Если сервер Redis не запущен, скрипт не упадет с ошибкой, а вежливо предупредит<br />
echo "Ошибка подключения к Redis: " . $e->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 +0000miltorg4956 at http://chajnik.ruhttp://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 +0000miltorg4955 at http://chajnik.ruhttp://chajnik.ru/krug#commentsslick
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 +0000miltorg4954 at http://chajnik.ruhttp://chajnik.ru/slick#comments