Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Погрузитесь в игру Бильярд 3D: русский бильярд — почувствуйте атмосферу настоящего бильярдного зала!

Бильярд 3D: Русский бильярд

Симуляторы, Спорт, Настольные

Играть

Топ прошлой недели

  • cristall75 cristall75 6 постов
  • 1506DyDyKa 1506DyDyKa 2 поста
  • Animalrescueed Animalrescueed 35 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
WEEEK
WEEEK

Чек-лист, спасающий жизни: реальные истории и советы для составления⁠⁠

4 дня назад

Обсудим, как они разгружают мозг, помогают не ошибаться в рутине и снижают количество авиакатастроф. Всё самое главное о свойствах и возможностях чек-листов по мотивам книги известного хирурга

На связи команда WEEEK, сервиса для управления проектами, задачами и ресурсами команды. О чек-листах мы знаем не понаслышке. Значительная часть работы у нас построена именно на них:

  • Встраиваем их подзадачами в большие задачи

  • Составляем алгоритмы действий

  • Оставляем как способ самопроверки

  • Вводим в курс дела новых сотрудников

Но что чек-листы ещё имеют (без преувеличения) жизненно важную ценность узнали только недавно, когда нам в руки попала книга хирурга Гаванде Атул «Чек-лист. Как избежать глупых ошибок, ведущих к фатальным последствиям».

Всё главное из книги в этом тексте.

Что такое чек-лист и какими они бывают

📌 Чек-лист — перечень из пунктов, по которым отслеживают выполнение задачи или череды действий. Когда задача выполнена, напротив пункта ставится галочка

Чек-листы помогают не забыть купить молоко домой, проверить результаты работы, декомпозировать крупные задачи, указать, что и как должно быть сделано. Они разгружают наш мозг от необходимости помнить десятки деталей. И используются в совершенно разных сферах — от диджитал и кулинарии до авиации и медицины.

Хирург Гаванде Атул, автор книги «Чек–лист. Как избежать глупых ошибок, ведущих к фатальным последствиям», пишет:

Чек-листы — это стратегия, направленная на избежание ошибок. Она одновременно учитывает и накопленный опыт, и наличие у людей определённых недостатков. Это быстрые и эффективные инструменты, позволяющие мобилизовать весь опыт профессионалов. Они экономят время и спасают тысячи и тысячи жизней

Виды чек-листов

Фактически, есть всего два вида чек-листов:

☝️СДЕЛАЙ–ПОДТВЕРДИ

Человек выполняет задачу по памяти, опираясь на свой опыт. По ходу работы останавливается и сверяется с контрольным списком, что делает всё правильно.

✅ Получил признание в медицине

☝️ПРОЧТИ–СДЕЛАЙ

Человек читает весь список, а затем действует по нему — как когда готовит блюдо по рецепту. Любой последовательный алгоритм относится к этому виду контрольных списков.

✅ Широко используется в кулинарии и авиации

С помощью списков в авиации справляются с нештатными ситуациями. Когда случается системная ошибка, на экране пилота появляется чек-лист по её проверке и устранению

Истории, о которых невозможно молчать

Разные сферы деятельности, где внедрение чек-листов было удачной идеей. Все истории взяли из книги: «Чек–лист».

Взлётно-посадочные чек-листы

Чек-листы зародились именно в авиации, и причиной этому послужило печальное событие: в 1935 году в штате Огайо самолёт Boeing–299 по прозвищу «Летающая крепость» потерпел крушение во время лётных испытаний.

Расследование пришло к выводу: авария случилась из-за ошибки пилота. Самолёт оказался сложнее предыдущих в управлении, и пилот упустил из виду важный параметр — забыл разблокировать управление рулями набора высоты. Самолёт упал

🛫 Этот инцидент едва не обанкротил компанию Boeing.

После этого лётчики предложили простую идею — создать чек-лист. Хотя казалось, что использовать чек-лист на взлёте — как водителям доставать чек-лист при парковке задним ходом.

Однако созданный чек-лист был кратким и чётким. Он состоял из вопросов, на которые пилот должен был ответить перед взлётом, в полёте и при посадке:

  • Снят ли самолёт с тормозов?

  • Закрыты ли двери и иллюминаторы?

Все вопросы умещались на одну карточку — использовать такую было легко.

С введением чек-листа лётчики налетали почти 3 млн км без единой аварии

☝️ А компания Boeing ежегодно выпускает до 100 чек-листов, чтобы свести их в единое целое.

Инвестиционные чек-листы

Анонимный инвестор, с которым пообщался Атул, разработал чек-лист, где перечислил все ошибки, которые встречаются на разных этапах инвестиционного процесса.

На основе этого чек-листа он разработал ещё несколько. По одному команда изучала историю финансов инвестируемой компании за последние 10 лет, а по другому — комментарии по отчёту о движении денежных средств.

Инвестор сообщил, что внедрение чек-листов помогло его компании пережить финансовый кризис без последствий, а показатели фирмы были значительно выше, чем у конкурентов.

Наличие хорошего чек-листа гарантирует принятие самых лучших решений, на которые только способен. Человек инвестор под NDA

Чек-листы, которые спасают жизни

Автор книги Атул и его команда три месяца следили за четырьмя операционными и собрали неутешительные данные.

Из 400 000 отслеживаемых ими пациентов 400 получили послеоперационные осложнения, а 56 из них умерли. Общий уровень хирургических осложнений колебался от 6 до 21%

Чтобы сократить число хирургических осложнений, врачи под эгидой ВОЗ создали чек-лист из 19 пунктов. Его разослали в восемь больниц для пилотного запуска и начали активно внедрять в 2008 году. Атул предоставил пилотным больницам собранные им данные, чтобы наглядно показать, о чём идёт речь.

Через несколько месяцев появились первые результаты: послеоперационные осложнения встречались на 36% реже, а смертельные случаи — на 47%. Число инфекций сократилось вдвое, число повторных операций — на четверть

Строительные чек-листы

Размышляя, как рабочим удаётся возводить небоскрёбы и быть уверенными в том, что они не рухнут, Атул пришёл на стройку «Русского причала» — 32-этажного жилого и офисного здания.

Инженер-проектант Джо Сальвиа объяснил Атулу, что ошибки в строительстве приводят к обрушению здания. Именно поэтому Джо создал чек-листы. Самым крупным из них был «График строительства», на котором расписаны задания и сроки их выполнения. А для обсуждения задач и проблем между экспертами был другой чек-лист — «График отчётности».

Джо Сальвиа поделился впечатляющим результатом: со времён старта его карьеры скорость строительства выросла втрое.

Для составления крутых чек-листов используй WEEEK. Использовать можно бесплатно и без ограничений во времени

Чек-лист по составлению чек-листа

Рассказываем, как составить хороший чек-лист, и даём таблицу, которая в этом поможет.

Правило 1: Мой чек-лист краткий

Атул вспоминает свой опыт с длинным чек-листом как удручающий — когда даже пациент заёрзал в нетерпении на операционном столе. Коллективная проверка перед операцией так сильно затянулась, что персонал забыл о подопечном.

Вывод: составляя чек-лист, пиши-сокращай. Он должен состоять из 5–9 пунктов, что соответствует оперативной памяти нашего мозга.

Правило 2: Мой чек-лист конкретен

Плохие чек-листы написаны расплывчато и нечётко. Они составлены людьми, оторванными от их практического применения. Хорошие чек-листы, наоборот, конкретны и просты. В них перечислены только самые важные действия, которые может пропустить даже опытный специалист. Хороший чек-лист — практичный чек-лист.

Правило 3: В моём чек-листе только полезная информация

В аварийной ситуации пилоты проводят ряд действий, которые не зафиксированы в чек-листах, — например, уведомляют диспетчера и бортпроводников о нештатной ситуации на борту. В чек-листах этого нет, потому что пилоты не делают ошибок в подобных операциях.

Определи, какие ошибки ты и так не совершаешь, и не включай их. Если ты не забываешь проверить, обесточил ли оборудование в цеху, не пиши это в чек-лист.

Правило 4: Мой чек-лист оформлен как надо, а как не надо, не оформлен

Чек-лист должен умещаться на одном листе и соответствовать профессиональному языку. Выбери один шрифт и один размер, а важные моменты выдели жирным или капсом.

Правило 5: Команда приучена к использованию чек-листов

Пилоты обращаются к чек-листам по двум причинам:

  • Они приучены к этому, потому что знают, что такое человеческий фактор и как обманчива наша память

  • Чек-листы реально работают

Но даже простой и понятный чек-лист трудно внедрить, если человек привык обходиться без него. Мы не любим перемены. Мы не любим чек-листы. Это скучно.

80% врачей, опрошенных Атулом, сообщили о положительной динамике после внедрения чек-листов. Но были и те 20%, которые считали, что работа по чек-листу сложно, неэффективно и вообще отнимает время.

Тогда Атул задал им ещё один вопрос: «Если бы вам делали операцию, вы бы хотели, чтобы врачи пользовались чек-листом?» 93% опрошенных ответили: «Да»

Правило 6: Я пересматриваю и улучшаю свои чек-листы

Чек-лист должен пройти боевое крещение — первый вариант часто бывает неудачным. После пилотного запуска проанализируй, что не сработало, и докрути. А затем — снова в бой, и так до тех пор, пока чек-лист не будет работать идеально.

Чек-листы не должен оставаться в первозданном виде вечно, иначе со временем будет больше мешать, чем помогать. Даже самые простые чек-листы нужно менять и улучшать.

Правило 7: Я не забываю, что чек-лист — только часть слаженной работы

Когда решишь ввести в компанию чек-листы, собери команду и объясни им важность коллективной работы. Чтобы достичь синергии, врачи и пилоты перед началом работы знакомятся друг с другом, называя своё имя и должность. Это помогает им работать как единый механизм. Команда Атула перед началом любой операции хотя бы минуту обсуждает её детали.

Чек-лист по составлению чек-листа, или как проверить, что чек-лист хороший

Можно проверить себя по следующим пунктам (тоже чек-лист, получается)

Зачем

🔲 Цель разработки чек-листа сформулирована чётко

Какие задачи и пункты включать в чек-лист:

🔲 Эта задача важна для обеспечения безопасности и её легко пропустить при выполнении?
🔲 Эта задача не обнаруживается или может быть не обнаружена при других методах проверки?
🔲 Требует дополнительных действий по каждому пункту?
🔲 Подходит для чтения вслух и вербальной проверки?
🔲 Решаема в момент использования чек-листа?

Чек-лист содержит следующие элементы оформления:

🔲 Минимум цветовых выделений
🔲 Простые фразы и логичный формат
🔲 Заголовок, содержащий цель
🔲 Одну страницу текста
🔲 Крупный и легко читаемый шрифт
🔲 Буквы, которые хорошо контрастируют на фоне
🔲 Разделы, где не менее 10 пунктов
🔲 Дату создания или последнего редактирования

Сам чек-лист:

🔲 Не нарушает рабочий процесс
🔲 Помогает выявлять ошибки
🔲 Позволяет провести проверку сразу же при использовании

Перед запуском чек-листа:

🔲 Прошло тестовое использование чек-листа в реальной обстановке
🔲 Тестовое использование проанализировано
🔲 Есть будущий план по улучшению чек-листа

Без чек-листов работать можно, на зачем, если они сильно упрощают многие процессы?:) Если захочешь узнать по теме ещё больше, делимся другими статьями по чек-листам:

Что такое чек-лист: 4 совета, как создать и оформить чек-лист — тут проходимся по базе и даём больше информации

24 вида чек-листов с примерами и образцами оформления — здесь помимо теории дарим бесплатные шаблоны

Реклама ООО «ВИИИК», ИНН: 7722489513

Показать полностью 2
Гайд Автоматизация Проверка ЧП Опасность Руководство Стартап Блоги компаний Длиннопост
0
16
empenoso
empenoso
MS, Libreoffice & Google docs

Как я научил Google Календарь показывать возраст именинников⁠⁠

21 день назад

Если вы пользуетесь Гугл календарём, то стандартное напоминание выглядит как «ДР у Петра» и очень хорошо что Гугл теперь отображает и саму дату рождения — ещё несколько лет назад этого не было. Приходилось гадать — сколько лет‑то человеку?

Стандартное отображение Гугл календаря в 2025 году о дне рождения

Стандартное отображение Гугл календаря в 2025 году о дне рождения

Хотя задача упрощается и дата рождения уже перед глазами, а контакт можно открыть одним кликом, но всё равно приходится считать в уме — это круглая дата или нет?

В 2025 году с отображением даты рождения стало гораздо проще, но проблема стара как сам Google Calendar. В 2019 году я уже писал о попытках решить её разными способами: через громоздкие скрипты и старые методы Calendar API в 2022 году. Но многое из того давно сломалось, а Calendar API устарело.

Поэтому сейчас решил сделать через People API аккуратную автоматизацию, которая будет показывать в календаре не только «ДР у Ивана», но и сколько ему исполняется.

Результат работы скрипта

Результат работы скрипта

Что мы получим в итоге

На скриншоте выше — результат работы скрипта: в календаре вы видите не просто «ДР у Петра», а строку вида «Петр — 28 лет». Никаких подсчётов в уме, никаких переходов в карточку контакта — нужная информация появляется прямо в событии.

Главные фичи новой версии:

  • People API — работает в отличии от Calendar API.

  • CONFIG‑файл — меняете настройки без погружения в код. Даже если вы далеки от программирования, всё сводится к паре значений.

  • Русский язык — корректные склонения «год/года/лет», без костылей.

  • Телефон в описании — можно позвонить имениннику прямо из уведомления календаря, если номер есть в контактах. На скриншоте несуществующий для теста человек и телефона у него понятно нет.

И маленькая подготовка, чтобы всё завелось. Данные — это топливо: проверьте, что у контактов указан полный год рождения. Если года нет — скрипт не сможет вычислить возраст, и никакой магии не произойдёт.

Инструкция: «Копировать — Вставить — Забыть»

Самая «сложная» часть — это не написание кода, а преодоление страха перед пустым редактором. Мы пойдем по пути наименьшего сопротивления.

  1. Откройте script.google.com и нажмите большую кнопку «Создать проект».

  2. Удалите всё, что есть в редакторе и вставьте код, приведенный ниже.

/**
* @fileoverview Скрипт для Google Apps Script, который создает в Google Календаре события
* о днях рождения контактов с указанием их возраста.
*
* @VERSION 2.0
* @Author Mikhail Shardin
* @see https://shardin.name/
*/

// --- НАСТРОЙКИ СКРИПТА ---
const CONFIG = {
// ID календаря, в который будут добавляться события.
// Чтобы использовать календарь по умолчанию, оставьте 'default'.
// Чтобы найти ID другого календаря: зайдите в его настройки, раздел "Интеграция календаря".
CALENDAR_ID: 'default',

// Часовой пояс для корректного определения дат.
// Список часовых поясов: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
TIME_ZONE: 'Europe/Yekaterinburg',

// За сколько дней вперед создавать события о днях рождения.
// Например, 31 день — события будут созданы на ближайший месяц.
DAYS_AHEAD_TO_CREATE_EVENTS: 31,

// Местоположение для событий в календаре (необязательно).
EVENT_LOCATION: 'Пермь',

// Настройки уведомлений (в минутах до начала события).
// 0 = в момент начала (в 00:00), 900 = за 15 часов (в 9:00 предыдущего дня).
REMINDER_MINUTES: [0, 900],

// Настройки для файла логов на Google Диске.
LOG_FILE_SETTINGS: {
ENABLED: true, // Включить или выключить сохранение логов в файл
FILE_NAME_SUFFIX: '_BirthdayLogs.txt' // Суффикс для имени файла лога
}
};

// --- ГЛАВНАЯ ФУНКЦИЯ ---

/**
* Основная функция. Получает контакты и создает события в календаре для предстоящих дней рождения.
*/
function createBirthdayEvents() {
const calendar = getCalendar();
if (!calendar) return;

const {
startDate,
endDate
} = getDateRange();
logScriptRunDates(startDate, endDate);

const contacts = getAllContactsWithBirthdays();
if (contacts.length === 0) {
Logger.log('Не найдено контактов с указанной датой рождения.');
return;
}

Logger.log(`Найдено ${contacts.length} контактов с датой рождения. Начинаем обработку...`);

let eventsCreated = 0;
contacts.forEach(contact => {
const birthdayInfo = getBirthdayInfo(contact, startDate.getFullYear());

if (birthdayInfo.nextBirthday >= startDate && birthdayInfo.nextBirthday <= endDate) {
Logger.log(`-> День рождения "${birthdayInfo.name}" (${birthdayInfo.dateString}) попадает в диапазон.`);
deleteExistingEvents(calendar, birthdayInfo.name, birthdayInfo.nextBirthday);
createCalendarEvent(calendar, birthdayInfo);
eventsCreated++;
}
});

Logger.log(`Обработка завершена. Создано/обновлено событий: ${eventsCreated}.`);
if (CONFIG.LOG_FILE_SETTINGS.ENABLED) {
saveLogToDrive();
}
}

// --- ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ ---

/**
* Получает объект календаря по ID из настроек.
* @Returns {CalendarApp.Calendar|null} Объект календаря или null в случае ошибки.
*/
function getCalendar() {
try {
const calId = CONFIG.CALENDAR_ID;
const calendar = calId === 'default' ?
CalendarApp.getDefaultCalendar() :
CalendarApp.getCalendarById(calId);

if (!calendar) {
throw new Error(`Календарь с ID "${calId}" не найден.`);
}
Logger.log(`Используется календарь: "${calendar.getName()}"`);
return calendar;
} catch (e) {
Logger.log(`Ошибка при получении календаря: ${e.message}`);
return null;
}
}

/**
* Определяет диапазон дат для поиска дней рождения.
* @Returns {{startDate: Date, endDate: Date}} Объект с начальной и конечной датами.
*/
function getDateRange() {
const startDate = new Date();
const endDate = new Date(startDate.getTime() + CONFIG.DAYS_AHEAD_TO_CREATE_EVENTS * 24 * 60 * 60 * 1000);
return {
startDate,
endDate
};
}

/**
* Логирует диапазон дат выполнения скрипта.
* @Param {Date} startDate Начальная дата.
* @Param {Date} endDate Конечная дата.
*/
function logScriptRunDates(startDate, endDate) {
Logger.log(`Скрипт запущен. Поиск дней рождения в диапазоне:`);
Logger.log(`С: ${Utilities.formatDate(startDate, CONFIG.TIME_ZONE, 'dd.MM.yyyy HH:mm')}`);
Logger.log(`По: ${Utilities.formatDate(endDate, CONFIG.TIME_ZONE, 'dd.MM.yyyy HH:mm')}`);
}

/**
* Получает все контакты пользователя, у которых указана дата рождения, используя People API.
* @Returns {Array<Object>} Массив объектов контактов.
*/
function getAllContactsWithBirthdays() {
const allContacts = [];
let pageToken = null;

try {
do {
const response = People.People.Connections.list('people/me', {
personFields: 'names,birthdays,phoneNumbers',
pageSize: 1000,
pageToken: pageToken
});

if (response.connections && response.connections.length > 0) {
const contactsWithBirthdays = response.connections.filter(person =>
person.birthdays && person.birthdays.some(b => b.date)
);
allContacts.push(...contactsWithBirthdays);
}
pageToken = response.nextPageToken;
} while (pageToken);

} catch (e) {
Logger.log(`Не удалось получить контакты через People API: ${e.message}`);
// Можно добавить отправку уведомления по email в случае критической ошибки
// MailApp.sendEmail('your-email@example.com', 'Ошибка в скрипте дней рождения', e.message);
}
return allContacts;
}

/**
* Извлекает и форматирует информацию о дне рождения контакта.
* @Param {Object} person Объект контакта из People API.
* @Param {number} currentYear Текущий год.
* @Returns {Object} Объект с информацией о дне рождения.
*/
function getBirthdayInfo(person, currentYear) {
const name = person.names && person.names.length > 0 ? person.names[0].displayName : '[Имя не указано]';
const birthdayData = person.birthdays[0].date;
const {
day,
month,
year
} = birthdayData;

const nextBirthday = new Date(currentYear, month - 1, day);
// Если день рождения в этом году уже прошел, берем следующий год
if (nextBirthday < new Date(new Date().setHours(0, 0, 0, 0))) {
nextBirthday.setFullYear(currentYear + 1);
}

const age = year ? nextBirthday.getFullYear() - year : null;
const ageText = age ? `${age} ${getAgePostfix(age)}` : '';
const mobilePhone = person.phoneNumbers ? person.phoneNumbers.find(p => p.type === 'mobile') : null;

return {
name,
year,
age,
ageText,
nextBirthday,
mobilePhone: mobilePhone ? mobilePhone.value : null,
dateString: `${day}.${month}${year ? '.' + year : ''}`
};
}

/**
* Удаляет старые события для этого же контакта на ту же дату.
* @Param {CalendarApp.Calendar} calendar Объект календаря.
* @Param {string} contactName Имя контакта.
* @Param {Date} eventDate Дата события.
*/
function deleteExistingEvents(calendar, contactName, eventDate) {
try {
const existingEvents = calendar.getEvents(eventDate, new Date(eventDate.getTime() + 1), {
search: contactName
});
if (existingEvents.length > 0) {
Logger.log(` Удаление ${existingEvents.length} старых событий для "${contactName}"...`);
existingEvents.forEach(event => event.deleteEvent());
}
} catch (e) {
Logger.log(` Ошибка при удалении старых событий: ${e.message}`);
}
}

/**
* Создает событие в календаре.
* @Param {CalendarApp.Calendar} calendar Объект календаря.
* @Param {Object} birthdayInfo Информация о дне рождения.
*/
function createCalendarEvent(calendar, birthdayInfo) {
const eventTitle = `${birthdayInfo.name} — день рождения${birthdayInfo.ageText ? ', ' + birthdayInfo.ageText : ''}`;
let description = `Сегодня ${birthdayInfo.name} празднует день рождения${birthdayInfo.ageText ? ` — ${birthdayInfo.ageText}` : ''}!\n\nС Днём Рождения! 🎂🎁🙂🎈💃🕺`;
if (birthdayInfo.mobilePhone) {
description += `\n\n☎️ ${birthdayInfo.mobilePhone}`;
}

try {
const event = calendar.createAllDayEvent(eventTitle, birthdayInfo.nextBirthday, {
description: description,
location: CONFIG.EVENT_LOCATION
});
CONFIG.REMINDER_MINUTES.forEach(minutes => event.addPopupReminder(minutes));
Logger.log(` ✅ Событие "${eventTitle}" успешно создано.`);
} catch (e) {
Logger.log(` ❌ Не удалось создать событие для "${birthdayInfo.name}": ${e.message}`);
}
}

/**
* Возвращает правильное окончание для возраста ("год", "года", "лет").
* @Param {number} age Возраст.
* @Returns {string} Слово с правильным окончанием.
*/
function getAgePostfix(age) {
const lastDigit = age % 10;
const lastTwoDigits = age % 100;

if (lastTwoDigits >= 11 && lastTwoDigits <= 19) {
return 'лет';
}
if (lastDigit === 1) {
return 'год';
}
if (lastDigit >= 2 && lastDigit <= 4) {
return 'года';
}
return 'лет';
}


// --- ФУНКЦИИ УПРАВЛЕНИЯ ТРИГГЕРАМИ И ЛОГАМИ ---

/**
* Создает или обновляет триггер для ежемесячного автоматического запуска скрипта.
* Запускается 1-го числа каждого месяца. Рекомендуется запустить эту функцию один раз вручную.
*/
function setupMonthlyTrigger() {
const functionName = 'createBirthdayEvents';
// Удаляем все предыдущие триггеры для этого проекта, чтобы избежать дублирования
ScriptApp.getProjectTriggers().forEach(trigger => ScriptApp.deleteTrigger(trigger));

// Создаем новый триггер, который будет запускать скрипт 1-го числа каждого месяца в 1-2 часа ночи
ScriptApp.newTrigger(functionName)
.timeBased()
.onMonthDay(1) // Запускать в 1-й день месяца
.atHour(1) // Указываем час запуска
.create();

Logger.log(`Триггер для функции "${functionName}" успешно создан. Он будет запускаться ежемесячно, 1-го числа.`);
}

/**
* Сохраняет журнал выполнения (логи) в текстовый файл на Google Диске.
*/
function saveLogToDrive() {
try {
const scriptFile = DriveApp.getFileById(ScriptApp.getScriptId());
const scriptName = scriptFile.getName();
const parentFolder = scriptFile.getParents().next() || DriveApp.getRootFolder();
const logFileName = `${scriptName}${CONFIG.LOG_FILE_SETTINGS.FILE_NAME_SUFFIX}`;

// Удаляем старый файл лога, если он существует
const oldLogs = parentFolder.getFilesByName(logFileName);
if (oldLogs.hasNext()) {
oldLogs.next().setTrashed(true);
}

// Создаем новый файл с текущими логами
parentFolder.createFile(logFileName, Logger.getLog());
Logger.log(`Логи сохранены в файл: "${logFileName}" в папке "${parentFolder.getName()}"`);
} catch (e) {
Logger.log(`Ошибка при сохранении лога на Диск: ${e.message}`);
}
}


// --- ТЕСТОВАЯ ФУНКЦИЯ ---

/**
* Тестовая функция. Находит и выводит в лог все контакты, у которых есть дата рождения.
* Ничего не создает и не изменяет.
*/
function test_listAllBirthdays() {
Logger.log("--- Начало теста: Поиск всех контактов с днями рождения ---");
const contacts = getAllContactsWithBirthdays();

if (contacts.length > 0) {
contacts.forEach(person => {
const name = person.names && person.names.length > 0 ? person.names[0].displayName : '[Имя не указано]';
const bday = person.birthdays[0].date;
Logger.log(`Найден контакт: ${name} (ДР: ${bday.day || '?'}.${bday.month || '?'}.${bday.year || '????'})`);
});
Logger.log(`--- Тест завершен. Всего найдено контактов с днем рождения: ${contacts.length} ---`);
} else {
Logger.log("--- Тест завершен. Контакты с днями рождения не найдены. ---");
}
}

  1. Обратите внимание на блок CONFIG в самом верху. Вам не нужно разбираться в логике скрипта. Хотите уведомление не в 00:00, а за 15 часов? Поменяйте цифру в REMINDER_MINUTES. Живете не на Урале? Впишите свой TIME_ZONE. Это как заполнить анкету — всё интуитивно понятно.

  2. При первом запуске нажмите кнопку «Выполнить» (треугольник Play) для функции createBirthdayEvents. И тут Google попытается вас защитить.

Вы увидите грозное окно: «Приложение не проверено». Не пугайтесь. Это стандартная процедура: Google предупреждает, что автор скрипта — неизвестный разработчик (то есть вы сами). Чтобы продолжить:

  • Нажмите Проверить разрешения.

  • Выберите аккаунт.

  • Нажмите Разрешить, чтобы дать скрипту доступ к вашим контактам и календарю.

Всё. Скрипт получил доступ к «топливу» и готов работать. Вы в любое время можете посмотреть список выданных вами разрешений на специальной странице и в один клик их отозвать.

Немного технических подробностей

Выбор People API не случаен: старый Contacts API устарел и перестал работать (API контактов был отключен 19 января 2022 г.). Новый интерфейс гарантирует, что интеграция не «отвалится» при очередном обновлении Google.

За гигиену календаря отвечает функция deleteExistingEvents. Она предотвращает создание дублей: перед записью скрипт проверяет и удаляет старую метку на этот день.

Для контроля добавлено логирование на Google Диск. Полный отчет о работе сохраняется в текстовый файл: так проще найти ошибку в данных контакта, не открывая консоль разработчика.

Автоматизация: «поставь и забудь»

Чтобы скрипт работал как настоящий ассистент, нужно один раз настроить триггер. Это автоматически запустит обновление событий без вашего участия.

Запустите функцию setupMonthlyTrigger или в интерфейсе Google Apps Script откройте «Триггеры», создайте новый и выберите функцию createBirthdayEvents. Затем укажите запуск 1-го числа каждого месяца. Календарь всегда заполнен на ближайшие 30 дней, без лишних ежедневных перезапусков и нагрузки на аккаунт.

Триггеры

Триггеры

Этический момент

Напоминание о возрасте — это не попытка «подсветить» лишние цифры, а всего лишь способ не попасть в неловкую ситуацию. Скрипт показывает возраст только вам, в вашем календаре, и нигде больше не всплывает. Использовать эту информацию или нет — целиком ваш выбор. Кому‑то приятно получить поздравление «с круглой датой», а кому‑то достаточно тёплых слов без упоминания цифр.

Заключение

Автоматизация напоминаний о днях рождения — это маленькое улучшение, которое экономит массу времени и снижает нагрузку на мозг.

Вместо ручных подсчётов и переходов по меню вы получаете готовую, аккуратную запись с возрастом и ключевыми данными контакта.

Благодаря People API решение работает стабильно, не зависит от устаревших сервисов и легко адаптируется под ваши привычки через простой CONFIG‑блок. Один раз настроили — и дальше календарь сам делает рутину за вас.

Автор: Михаил Шардин
🔗 Моя онлайн‑визитка
📢 Telegram «Умный Дом Инвестора»

25 ноября 2025

Показать полностью 2
[моё] Программирование Гайд Автоматизация Длиннопост
8
heim.dallr
heim.dallr

Нейросеть Claude Opus 4.1: Как пользоваться, что умеет, как получить доступ из России⁠⁠

1 месяц назад

Claude Opus 4.1 — это одна из продвинутых больших языковых моделей (LLM), ориентированная на понимание инструкций, «длинные» контексты и сложные многошаговые задачи. Она сильна в кодинге, аналитике, агентных сценариях и структурированной генерации текста. Если вам важно не только «красиво писать», но и получать логичные, проверяемые решения — Opus 4.1 стоит рассмотреть.


Claude Opus 4.1 — один из самых мощных и умных искусственных интеллектов нашего времени: он пишет тексты, анализирует документы, пишет код и даже рассуждает как человек. Сейчас сервис официально недоступен в России, но попробовать его можно легально через партнёрский шлюз, который открывает полный доступ без VPN.

Перейти к нейросети Claude Opus 4.1


Что такое Claude Opus 4.1

Представьте себе помощника, который не просто отвечает на вопросы, а умеет рассуждать вслух, сохранять линию рассуждений и работать с большими документами. Это и есть Claude Opus 4.1 — модель, которой дают длинные задачи (например, анализ проекта из сотни файлов) и которая возвращает структурированный ответ с объяснением шагов.

Главное отличие от «обычных» чат-моделей: Opus делает упор на точность рассуждений и на соблюдение инструкции. В бытовом языке это значит — меньше пустых, «пустословных» ответов и больше полезной работы.


Доступ и ограничения: Как использовать Claude Opus в России без VPN

Можно ли использовать Claude Opus 4.1 в России и без VPN?

  • Прямой доступ: официальные точки доступа (сайт Anthropic, прямой аккаунт) недоступны из РФ, а оплатить подписку без использования сомнительных платежных посредников невозможно.

  • Работа без VPN: в России многие используют проверенные шлюзы и провайдеров, которые легально предоставляют доступ к моделям Anthropic. Один из таких вариантов — Study AI. Через него можно работать с Claude Opus 4.1 без VPN, прямо из браузера или встраивать модель через API — удобно для бизнеса и частных пользователей.

Важно: не используйте сомнительные обходы доступа. Работать лучше через официальные или проверенные коммерческие шлюзы — так безопаснее и законно.



Ключевые возможности Claude Opus 4.1 — обзор по задачам

Далее — конкретно, по сценариям. Я разбил возможности по типам задач, дал практику и ограничения для каждого случая.

1) Работа с текстом и контентом

Что делает: пишет статьи, рекламные тексты, посты, сценарии; редактирует и стилизует; делает адаптацию под аудиторию.

  • Плюс: генерирует связанные, логичные тексты; умеет выдерживать стиль.

  • Ограничение: требует чётких инструкций по тону и целям, иначе может «угадать» не тот стиль.

Практический пример: нужно написать посадочную страницу. Промпт:

«Сделай структуру лендинга: заголовок, подзаголовок, 5 выгод, призыв к действию. Стиль — официально-дружелюбный, длина 400–500 слов».

Модель вернёт готовую структуру и текст, который можно сразу вставить в CMS.

2) Код и разработка

Что делает: генерирует функции, объясняет код, делает рефакторинг, пишет тесты, помогает с CI/CD. Opus особенно хорош при работе с несколькими файлами — она понимает связи и даёт план изменений, а не одну функцию «в вакууме».

  • Плюс: помогает ускорить рефакторинг, подготовить пулл-реквесты и автотесты.

  • Ограничение: не заменяет ревьюера — всегда проверяйте результаты и запускайте тесты.

Пример задач:

  • «Раздели этот монолит на 3 модуля, опиши интерфейсы и сгенерируй патчи для первой итерации».

  • «Проанализируй этот тест-падение, дай минимальное исправление и объясни причину».

3) Агентные сценарии и автоматизация

Под агентными задачами я понимаю цепочки действий: поиск данных → анализ → принятие решения → выполнение. Opus 4.1 умеет держать такую цепочку и возвращать объяснения на каждом шаге.

Примеры: автоматическая обработка заявок (извлечь данные, классифицировать, заполнить CRM), исследовательский агент (собрать источники, сделать сводку, подготовить презентацию).

4) Аналитика и работа с документами

Opus может прочесть длинные документы и дать краткое резюме, выделить риски и составить чек-лист действий. Это удобно для подготовки отчётов, due diligence и анализа конкурентов.

5) Креатив и генерация идей

Модель справляется с идеями для маркетинга, сценарием видео, структурой курса — с правильной формулировкой запроса результат будет конкретным и прикладным.


Подробные сценарии (кейсы) с пошаговой инструкцией

Ниже — реальные кейсы с тем, как формулировать запросы и как проверять результат. Эти шаблоны можно копировать и использовать прямо сейчас.

Кейс A. Рефакторинг фронтенда (многофайловый проект)

Задача: разделить монолитную кодовую базу на модули и подготовить первый пул-реквест.

  1. Сформируйте запрос:

    Проанализируй структуру репозитория (перечислю файлы). Предложи план разделения на модули, укажи зависимости и составь патч для первого модуля. Прежде чем править — предложи план и список тестов.

  2. Получите план действий: модель должна выдать список файлов, на которые повлияет рефакторинг, и минимальные изменения.

  3. Попросите патч:

    Сгенерируй diff для файла X и тесты pytest для функции Y.

  4. Проверьте тесты локально и откатите, если что не прошло — попросите пояснение у модели.

Кейс B. Подготовка маркетинговой кампании

Задача: составить план продвижения с бюджетом и ключевыми KPI.

Промпт:

Представь, что ты маркетолог с 7-летним опытом в B2C. Подготовь 3-месячный план продвижения продукта X: цели, каналы, бюджет до 200 000 руб./мес., метрики успеха и пример объявления для соцсетей.

Opus вернёт детальный план, KPI и тексты объявлений — дальше вы адаптируете их под креативы и A/B-тесты.

Кейс C. Исследовательский отчёт

Задача: получить краткий резюме большого PDF (например, рынок или научная статья).

Промпт: Загрузил PDF. Попроси:

"Сделай 1-страничное резюме: 3 ключевых вывода, 5 цитат с номерами страниц и рекомендации по использованию в презентации".

Opus обработает большой контент и выдаст сжатый, но информативный вывод.


Как правильно писать промпты — 10 рабочих правил

Чтобы получать рабочие ответы, используйте простые принципы:

  1. Начинайте с роли: «Представь, что ты ...» (маркетолог, старший инженер, юрист — в зависимости от задачи).

  2. Даёте цель: «Цель — подготовить презентацию для инвестора на 10 минут».

  3. Указывайте формат: «Хочу 5 пунктов, каждый пункт — не более 2 предложений».

  4. Сжато контекст: «Продукт — мобильное приложение для учёта расходов, аудитория — 25–40 лет».

  5. Просите проверку: «Составь план и укажи, какие данные нужно проверить вручную».

  6. Разбивайте задачу: сначала «анализ», потом «план», потом «реализация».

  7. Требуйте объяснений: «Объясни, почему выбрал эти метрики».

  8. Ограничивайте «творчество»: «Пиши фактами, без гипербол».

  9. Используйте итерации: «Сделай это короче на 30%» или «Сожми до 200 слов».

  10. Логично тестируйте: сравнивайте варианты и просите «почему вариант A лучше B».


Практические шаблоны промптов (копируйте и используйте)

  • Для кода: «Я пришлю файл X. Проанализируй и предложи минимальное исправление для ошибки Y. Объясни в 3 пунктах.»

  • Для маркетинга: «Сделай 3-месячный план продвижения для продукта Z, бюджет 100k/мес., каналы, метрики, 3 идеи креативов.»

  • Для документа: «Сделай краткий конспект этого текста, выдели 7 ключевых тезисов и предложи заголовки для слайдов.»

  • Для агента: «Собери по шагам информацию о X (источники 1–3), сведи в таблицу и предложи выводы.»


Ограничения и риски

Любая модель — это инструмент. Вот что важно помнить про Claude Opus 4.1:

  • Галлюцинации: иногда модель может уверенно выдавать неверные факты. Проверяйте критичные данные.

  • Безопасность в коде: автоматические исправления могут не учитывать корпоративные стандарты или приватные практики.

  • Юридическая ответственность: за последствия использования сгенерированного контента отвечает пользователь/владелец продукта.

  • Доступность: в зависимости от региона прямой доступ может быть ограничен — используйте проверенные шлюзы.


Безопасность и system card

Если вам нужна техническая прозрачность: у Opus 4.1 есть набор внутренних правил и ограничений (system card) — это механизм, который уменьшает риск опасных ответов и инъекций промпта. Он включает фильтры на вредный контент, проверки на конфиденциальную информацию и тесты на устойчивость при цепочках команд.

Что важно для разработчика/интегратора:

  • При любой интеграции логируйте запросы и ответы для аудита.

  • Добавляйте внешнюю проверку критичных результатов (например, юридических, медицинских, финансовых).

  • Ограничивайте привилегии: модель не должна иметь прямого доступа к секретам без промежуточной проверки.


🤖 Альтернативы Claude Opus 4.1

Хотя Claude Opus 4.1 считается одной из самых «умных» моделей 2025 года, у неё есть несколько достойных альтернатив. Они различаются по скорости, цене, качеству рассуждений и удобству интерфейса. Вот три модели, которые чаще всего сравнивают с Opus:

  • Claude Sonnet 3.5 — это младший брат Opus, более быстрый и лёгкий в работе. Он идеально подойдёт тем, кто использует нейросеть для повседневных задач: заметки, переписка, генерация текстов, небольшие сценарии. Sonnet даёт чуть менее глубокие ответы, но работает почти мгновенно и потребляет меньше ресурсов, что делает его оптимальным выбором для быстрого общения и тестирования идей.

  • ChatGPT 5 (от OpenAI) — флагманская модель с сильными возможностями в кодинге, логике и многоязычии. GPT-5 отлично справляется с написанием программ, математикой и задачами, где важна точная последовательность шагов. По глубине анализа он сопоставим с Opus, но иногда даёт более «формальные» ответы, тогда как Claude рассуждает мягче и ближе к человеческому стилю.

  • Claude Haiku 4.5 — это самая лёгкая версия линейки Anthropic, созданная для скорости и минимального потребления ресурсов. Она подойдёт для мобильных устройств, чатов и встроенных ассистентов, где важно мгновенное реагирование. Haiku уступает Opus в аналитике и логике, зато в простых сценариях показывает удивительную эффективность и может работать даже в условиях ограниченной мощности.

Каждая из этих моделей подходит под разные сценарии: Sonnet — для повседневных задач, Haiku — для скорости и мобильности, ChatGPT 5 — для точных расчётов и программирования. Но если вам нужна универсальная, максимально «человечная» нейросеть для серьёзной аналитики — Claude Opus 4.1 остаётся лучшим выбором в 2025 году.

Мнение: если ваша задача требует честного анализа, работы с кодом или многоэтапных решений — Claude Opus 4.1 даёт реальную экономию времени и улучшение качества. Для простых разговоров и низкобюджетных задач разумнее использовать более лёгкие модели.

FAQ по нейросети Claude Opus 4.1

1. Чем Claude Opus 4.1 отличается от версии 4.0 и 3.5?

Claude Opus 4.1 — это не просто «косметическое обновление». Модель стала лучше понимать сложные инструкции, держать контекст до 200 тысяч токенов (это десятки страниц текста) и точнее рассуждать в цепочках шагов. Если раньше Claude иногда «терял» смысл при длинных ответах, теперь Opus 4.1 держит логическую нить до конца. Ещё одно улучшение — стабильность в коде: модель лучше распознаёт синтаксис и зависимости между файлами.

2. Есть ли бесплатный доступ к Claude Opus 4.1 (claude opus 4.1 free)?

Полностью бесплатной версии нет, но есть пробные лимиты у партнёров. Бесплатные аналоги вроде ChatGPT Free или Gemini Nano уступают Opus по глубине рассуждений, но подойдут для простых задач. Для профессионального использования (разработка, аналитика, агентные сценарии) — нужен платный план.

3. Можно ли использовать Claude Opus 4.1 без VPN в России?

Да, при подключении через официальных партнёров Anthropic. Study AI предоставляет легальный шлюз, работающий без VPN и напрямую с российскими пользователями. Это решение для тех, кто не хочет нарушать правила, но хочет получить доступ к оригинальной модели Anthropic.

4. Claude Opus или Sonnet — что выбрать?

Sonnet — это более лёгкая и быстрая версия Claude, подходящая для повседневного общения и коротких задач (написать письмо, заметку, небольшой текст). Opus — флагман: медленнее, но умнее. Он лучше в рассуждениях, программировании, анализе документов и сложных сценариях с несколькими этапами. Если сравнивать, то Sonnet — это «удобный помощник», а Opus — «эксперт-аналитик».

5. Подходит ли Claude Opus 4.1 для бизнеса?

Да, и именно для бизнеса он особенно эффективен. Модель можно использовать для:

  • Автоматизации клиентской поддержки (создание ботов и сценариев ответов);

  • Генерации отчётов и аналитики документов;

  • Создания текстов, технических заданий и внутренней документации;

  • Обучения сотрудников через симуляции и диалоговые сценарии.

Для внедрения через API доступны корпоративные лицензии, что делает Opus удобным инструментом для внутренних решений и чат-ботов.

6. Насколько Claude Opus 4.1 «умнее» GPT-5 и других моделей?

На данный момент Opus 4.1 и GPT-5 считаются моделями одного поколения по возможностям. GPT-5 немного лучше в языках программирования и логике, а Opus — в объяснении, структурировании и этичности ответов. У Anthropic сильный фокус на «понимании смысла» — поэтому Opus часто даёт более развёрнутые и рассудительные ответы, что полезно для аналитики, обучения и корпоративных решений.

7. Работает ли Claude Opus офлайн или локально?

Нет, модель доступна только через облако (API или веб-интерфейс). Anthropic не распространяет вес модели локально. Если вы видите «скачать claude opus 4.1» — это фейк или вредоносный файл. Настоящий доступ предоставляется только через авторизованные платформы (например, Study AI).

8. Какой у Claude Opus 4.1 лимит контекста и насколько он важен?

Opus 4.1 обрабатывает до 200 тысяч токенов (примерно 150–200 страниц текста). Это важно, если вы работаете с отчётами, кодовыми базами или большими документами. Модель способна не только «помнить» весь контекст, но и ссылаться на ранние части текста при рассуждениях. Например, она может анализировать целую книгу или десятки файлов проекта одновременно.

9. Безопасна ли нейросеть Claude Opus и куда уходят данные?

Anthropic — одна из немногих компаний, которая делает акцент на конфиденциальности и «контролируемости» моделей. Claude Opus 4.1 не обучается на ваших данных в реальном времени и не сохраняет историю переписки для повторного обучения. Однако базовые логи могут храниться на стороне поставщика (как и в любом облачном сервисе). Если работаете с конфиденциальной информацией, не вставляйте приватные данные без шифрования или промежуточной проверки.

10. Что можно автоматизировать с помощью Claude Opus 4.1?

Вот 5 популярных направлений, где Opus уже используется:

  • Редактура контента: генерация, адаптация, SEO-тексты;

  • Разработка ПО: генерация кода, автотестов, документации;

  • Бизнес-аналитика: обработка Excel-отчётов, резюме PDF-документов;

  • Обучение: создание диалогов и симуляций для курсов;

  • Автоматизация офиса: генерация писем, планов, заданий, чек-листов.

Во многих случаях Claude Opus 4.1 заменяет целую команду специалистов, выполняя черновую часть работы и экономя время на рутине.

11. Можно ли использовать Claude Opus 4.1 бесплатно?

Частично — у провайдеров могут быть демо, бесплатные лимиты или trial. Для серьёзной работы обычно нужен платный доступ.

12. Поддерживает ли модель русский язык?

Да, работает с русским, но степень качества зависит от сложности темы. Для узкоспециальных текстов требуется проверка носителем языка.

13. Можно ли запускать Opus локально?

Нет — модель предоставляется как облачный сервис через API/шлюзы.


Рекомендации по внедрению в компанию

  • Начните с пилота: 1–2 бизнес-задачи, чёткие KPI (время на задачу, точность, количество правок).

  • Интегрируйте модель через API в существующий процесс (CI/CD, тикет-система).

  • Обучите сотрудников базовым правилам запроса к ИИ и проверке результатов.

  • Логируйте и храните версии ответов для аудита и обратной проверки.


Claude Opus 4.1 — мощный инструмент для тех, кто ценит качество рассуждений, аккуратность в коде и умение работать с большими объёмами информации. Для новичка это удобный ассистент: он умеет объяснять понятными словами и подстраиваться под уровень пользователя. Для профессионала — эффективный помощник, который ускорит рутинные операции и поможет с анализом.

Если вы в России и ищете удобный и безопасный доступ, обратите внимание на проверенные шлюзы, такие как Study AI, — они дают возможность работать с Claude Opus 4.1 без VPN и с минимальной настройкой.

Показать полностью 5
Нейронные сети Сервис Автоматизация Гайд Обзор Искусственный интеллект Генерация текста Тренд Openai Длиннопост
0
0
ii.dominator
ii.dominator
Искусственный интеллект

Делаем продающий лендинг на ИИ. Пошаговый гайд. 2 промта, дающие результат⁠⁠

2 месяца назад

Сейчас уже все в целом знают, что можно сделать текст через ИИ, но хотелось бы сделать его круто, ведь так? Именно поэтому я решил сделать такой промт для лендингов ⬇

Причем, это будет не просто сухой текст, а целая продающая структура по принципу: AIDA— Attention, Interest, Desire, Action Каждый блок контента имеет смысл! И нужен для того, чтобы продать услугу / товар

— Готовая структура и профессиональные тексты для лендинга
— Экономия на копирайтере
— Хорошая конверсия сайта

Ты — старший маркетолог-копирайтер с 10-летним опытом создания продающих лендингов

Задача — написать полный текст для посадочной страницы, используя классическую структуру AIDA

ИНФОРМАЦИЯ О ПРОДУКТЕ

— Продукт/Услуга: [Название и краткое описание в 1-2 предложениях. Например: "Онлайн-курс 'AI-Дизайнер' по созданию графики с помощью нейросетей"]

— Целевая аудитория: [Кто ваши клиенты? Например: "Начинающие дизайнеры, SMM-специалисты, предприниматели, которые хотят делать визуал самостоятельно"]

— Главная боль клиента, которую решает продукт: [Что больше всего болит у вашей ЦА? Например: "Тратят много времени на создание картинок", "Не умеют работать в сложных программах", "Дорого нанимать дизайнера"]

— Ключевые преимущества/УТП (3-4 пункта): [Чем вы лучше других? Например: "Обучение с нуля за 2 недели", "Не нужен Photoshop", "В 10 раз дешевле, чем работа с дизайнером"]

— Желаемое действие (Call to Action): [Что должен сделать пользователь? Например: "Записаться на курс со скидкой 30%"]

СТРУКТУРА ТЕКСТА

На основе информации выше, напиши тексты для следующих блоков:

ATTENTION (Внимание)

Главный заголовок (H1): Цепляющий, бьющий в главную боль.

Раскрывающий заголовок и предлагающий решение.

INTEREST (Интерес)

Блок "Проблема": Подробно опиши боли целевой аудитории (2-3 абзаца).

Блок "Решение": Представь продукт как идеальное решение этих проблем.

DESIRE (Желание)

Блок "Преимущества": Распиши каждое из 3-4 ключевых преимуществ с подробным объяснением выгоды для клиента.

Блок "Как это работает?": Опиши процесс в 3-4 простых шагах.

ACTION (Действие):

Блок "Призыв к действию": Напиши мощный и ясный призыв, который мотивирует нажать на кнопку. Включи информацию о скидке/бонусе.

Инструкция
Шаг 1. Скопировать промпт и заполнить его в разделе ИНФОРМАЦИЯ О ПРОДУКТЕ
Шаг 2. Отправьте в нейросеть и получите готовый текст для вашего сайта.

💬 Текст готов, а сайта нет? Не проблема — теперь делаем сайт!

С помощью гайда у нас есть продающий текст. Но что дальше? Теперь нужен сайт!

Промт возьмет готовый текст, проанализирует его структуру и предложит визуальную концепцию для каждого блока

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

1. ВХОДНЫЕ ДАННЫЕ:

Текст для лендинга:

[СЮДА ВСТАВИТЬ ПОЛНЫЙ ТЕКСТ, СГЕНЕРИРОВАННЫЙ ПРЕДЫДУЩИМ ПРОМТОМ ПО СТРУКТУРЕ AIDA]

Визуальный стиль: [Опишите общее настроение. Например: "Минималистичный и технологичный", "Яркий и молодежный", "Премиальный и строгий", "Эко-стиль, природные мотивы"]

Цветовая палитра (2-3 основных цвета): [Например: "Темно-серый, белый и яркий акцентный оранжевый"]

Примеры (референсы): [Если есть 1-2 сайта, то можно добавить скриншоты к промту]

2. ТВОЯ ЗАДАЧА — ОПИСАТЬ СТРУКТУРУ ЛЕНДИНГА:

Для каждого блока из текста (Attention, Interest, Desire, Action) опиши его визуальное оформление:

1. Название блока: (например, "Первый экран (Attention)")

2. Расположение элементов: Кратко опиши, как расположить заголовок, подзаголовок, кнопку и визуал. (Например: "Заголовок слева, крупный. Под ним подзаголовок. Справа — яркое изображение продукта").

3. Идея для визуала: Что здесь должно быть изображено? (Например: "Качественный рендер продукта", "Фото счастливого клиента", "Абстрактная 3D-графика", "Иконки преимуществ").

4. Описание кнопки (CTA): Какой текст на кнопке и какого она должна быть цвета.

Инструкция и нюансы

Шаг 1: Скопировать имеющийся текст c первого промта, заполнить все поля, получить результат

Шаг 2: Результат нужно скопировать. По сути это ТЗ на разработку сайта. Это ТЗ нужно отправить сюда: https://aistudio.google.com/apps (нейросеть)

Шаг 3: Получить готовый сайт. Скорее всего придется сделать несколько правок, но результат будет приятный

Важно!

Нужно получше описывать стиль, какие картинки, иконки добавлять, можно прописать нужные блоки или что-то супер важное

👍 — Уже иду делать сайты, чтобы заработать на этом!

Прикрепил в своем канале, ссылка в описании профиля

📌 Я буду ОЧЕНЬ благодарен, если вы оцените пост и посмотрите мой канал в ТГ (ссылка в профиле пикабу). Всем позитива и хорошего настроения, будьте добрее друг к другу!

Показать полностью 2
Чат-бот Гайд ChatGPT Тренд Openai Программа Сайт Google Дизайнер Нейронные сети Тестирование Приложение Digital Фриланс Postgresql Python Программирование Бот Автоматизация Длиннопост
0
3
ii.dominator
ii.dominator
Искусственный интеллект

Lovable AI - создаем MVP продукта без единой строки кода⁠⁠

2 месяца назад

Благодаря подписчику узнал о неплохом генераторе сайтов и приложений, который за минуты переводит текстовый запрос в работающий продукт с базой и деплоем

Особенности

— Генерация по текстовому запросу/макету (есть возможность прикладывать файлы)

— Встроенный дебаггер. ИИ анализирует ошибки и предлагает фиксы мгновенно

— Доступна интеграция с сервисами для разработки ПО: Supabase, GitHub, Three.js, p5.js, D3.js

— Код на React и Vite

— Развертывание за один клик (поддержка интеграции с Netlify)

Что понравилось?

1. Скорость — ожидание результата запроса не более 3-5 минут (все зависит от сложности)

2. Удобство сервиса — чат-интерфейс и прототип расположены в одном месте, поэтому удобно вносить изменения в результат генерации и отслеживать обновления

3. Множество шаблонов — блоги, лендинги, дашборды, чат-боты и все, что захотите

4. Возможность работы с кодом внутри сервиса

Для кого?

— Маркетологи и продакты. Например, если нужно быстро запустить одностраничник для сбора лидов или анонса продукта

— Дизайнеры. Например, превратить макет в интерактивный прототип

— Разработчики. Например, для создания внутренних инструментов, панелей управления и тд

— Стартапы. Идеальный инструмент для проверки гипотезы

Подписка (1 кредит не равно 1 генерация, зависит от сложности запроса)

1. Бесплатный план — 5 кредитов в день (до 30 в месяц)

2. Standart (25$/мес) — 5 кредитов в день (до 150 в месяц), 100 доп кредитов, приватные проекты, возможность управления доступами и ролями, без вотермарок

3. Pro (50$/мес) — плюшки PRO-версии + 100 доп кредитов, уникальные шаблоны дизайнов, запрет на сбор данных ИИ

Сервис понравился, прорыв для быстрой разработки, где ИИ берет на себя рутину. Мастхэв, если нужно MVP за день

Кстати, я уже заранее заготовил промт для того, чтобы создавать лендинг. Его как раз отлично будет использовать с сервисом из обзора

👍 — за старания автора

📌 Я буду ОЧЕНЬ благодарен, если вы оцените пост и посмотрите мой канал в ТГ (ссылка в профиле пикабу). Всем позитива и хорошего настроения, будьте добрее друг к другу!

Показать полностью 2
Программа Гайд ChatGPT Чат-бот Сайт Разработка Программирование Openai Python Фриланс Google Нейронные сети Искусственный интеллект Digital Postgresql Бот Автоматизация Telegram (ссылка) Длиннопост
0
9
TECHLiveHACK
TECHLiveHACK

Mercedes создает «солнечную» энергокраску, которая сможет подзаряжать электрокары⁠⁠

3 месяца назад
Mercedes создает «солнечную» энергокраску, которая сможет подзаряжать электрокары

☀️ Специальное покрытие содержит фотоэлектрические модули как в солнечных панелях, но толщиной «с человеческий волос».

Обещают, что технология позволит получать до 20 000 км «бесплатного» пробега ежегодно, но пока без сроков релиза.

Источник

Показать полностью
Технологии Telegram (ссылка) Инновации Тестирование Мерседес Авто Электромобиль Робототехника Гайд Программа Двигатель Краски Солнечные панели Техника Автоматизация
4
11
hypo69
hypo69
Лига Сисадминов
Серия Философия PowerShell

А давайте встроим ии в powershell⁠⁠

3 месяца назад

Дисклеймер. В пикабу нет редактора кода - поэтому такое форматирование и картинки. В конце поста я дам ссылку на github. Почитайте, и если вам интересно, смотрите код на гитхабе.

Под аббревиатурой «ии» я подразумеваю модель машинного обучения. Я буду использовать gemini-2.5-pro/flash. У гугла есть интерфейс командной строки gemini-cli.

Что такое Gemini CLI?

Подробно о Gemini CLI я уже рассказывал в Gemini CLI: Знакомство и первые шаги. Но если вы ее пропустили, вот краткое введение.

Если коротко, Gemini CLI — это командная строка для взаимодействия с моделями ИИ от Google. Вы запускаете его в своем терминале, и он превращается в чат, который, в отличие от веб-версий, имеет доступ к вашей файловой системе.

Ключевые возможности:

  • Понимает код: Он может анализировать ваши скрипты, находить в них ошибки и предлагать исправления.

  • Генерирует код: Вы можете попросить его написать PowerShell-скрипт для решения вашей задачи, и он это сделает.

  • Работает с файлами: Может читать файлы, создавать новые, вносить изменения в существующие.

  • Запускает команды: Может выполнять команды оболочки, такие как git или npm.

Для наших целей самое важное то, что Gemini CLI умеет работать в неинтерактивном режиме. То есть мы можем передать ему промпт как аргумент командной строки, и он просто вернет нам ответ, не запуская свой интерактивный чат. Именно эту возможность мы и будем использовать.

Установка и настройка

Чтобы начать, нам нужно подготовить наше окружение. Это делается один раз.

Шаг 1: Установка Node.js Gemini CLI — это приложение, написанное на Node.js (популярная среда для JavaScript). Поэтому сначала нам нужно установить саму Node.js.

  1. Перейдите на официальный сайт: https://nodejs.org/

  2. Скачайте и установите LTS версию. Это самый стабильный и рекомендуемый вариант. Просто следуйте инструкциям установщика.

  3. После установки откройте новое окно PowerShell и проверьте, что все работает:

    node -v npm -v

    Вы должны увидеть версии, например, v20.12.2 и 10.5.0.

Шаг 2: Установка самого Gemini CLI Теперь, когда у нас есть npm (менеджер пакетов для Node.js), установка Gemini CLI сводится к одной команде. Выполните ее в PowerShell:

npm install -g @google/gemini-cli

Флаг -g означает "глобальная установка", что сделает команду gemini доступной из любого места в вашей системе.

Шаг 3: Аутентификация В первый раз, когда вы запустите Gemini CLI, он попросит вас войти в свой аккаунт Google. Это нужно, чтобы он мог использовать вашу бесплатную квоту.

  1. Просто введите в PowerShell команду:

    gemini

  2. Он задаст вам вопрос о входе. Выберите "Sign in with Google".

  3. В вашем браузере откроется стандартное окно входа Google. Войдите в свой аккаунт и предоставьте необходимые разрешения.

  4. После этого в консоли вы увидите приветственное сообщение от Gemini. Поздравляю, вы готовы к работе! Можете ввести /quit, чтобы выйти из его чата.

Философия PowerShell: ужасный Invoke-Expression

Прежде чем мы соединим все вместе, познакомимся с одним из самых опасных командлетов в PowerShell — Invoke-Expression, или его коротким псевдонимом iex.

Invoke-Expression берет текстовую строку и выполняет ее так, как будто это была команда, напечатанная в консоли.

Пример:

$commandString = "Get-Process -Name 'chrome'" Invoke-Expression -InputObject $commandString

Эта команда сделает то же самое, что и простой вызов Get-Process -Name 'chrome'.

Почему он опасный? Потому что выполнение строки, которую вы не контролируете (например, полученной из интернета или от ИИ), — это огромная дыра в безопасности. Если ИИ по ошибке или со злым умыслом вернет команду Remove-Item -Path C:\ -Recurse -Force, iex без раздумий ее выполнит.

Для нашей задачи — создания управляемого и контролируемого моста между запросом на естественном языке и его выполнением — он подходит идеально. Мы будем использовать его с осторожностью, полностью осознавая риски.

Соединяем всё вместе: командлет Invoke-Gemini

Напишем простую PowerShell-функцию, которая позволит нам отправлять промпты одной командой.

А давайте встроим ии в powershell

Давайте зададим ему вопрос на общую тему прямо из нашей PowerShell-консоли.

Invoke-Gemini -Prompt "Расскажи о пяти последних трендах в области машинного обучения"
Пробуем магию:

Перейти к видео

👏 Поздравляю! Вы только что успешно встроили ИИ в PowerShell.

В следующей статье я расскажу, как использовать Gemini CLI для запуска скриптов и автоматизации задач.

Ссылка на github

Серия «Философия PowerShell»
Серия «gemini-cli»

Полезно? Подпишись.
Понравилось — ставь «+»
Задавай вопросы в комментариях 👇👇👇
Удачи! 🚀

Показать полностью 1 1
[моё] Windows Автоматизация Системное администрирование Cli Gemini Powershell Гайд IT Видео Без звука Короткие видео Длиннопост
4
15
hypo69
hypo69
Лига Сисадминов
Серия Философия PowerShell

Серия «Философия PowerShell». Полное руководство по ExifTool и PowerShell (Out-ConsoleGridView)⁠⁠

3 месяца назад

Дисклеймер. В пикабу нет редактора кода - поэтому такое форматирование и картинки. В конце поста я дам ссылку на github. Почитайте, и если вам интересно, смотрите код на гитхабе.

Каждый раз, когда вы делаете фотографию, ваша камера записывает в файл не только само изображение, но и служебную информацию: модель камеры и объектива, дату и время съемки, выдержку, диафрагму, ISO, GPS-координаты. Эти данные называются EXIF (Exchangeable Image File Format).

Хотя PowerShell имеет встроенные средства для чтения некоторых метаданных, они ограничены. Чтобы получить доступ ко всей информации, нужен специализированный инструмент. В этой статье я использую ExifTool.

ExifTool — это бесплатная, кросс-платформенная утилита с открытым исходным кодом, написанная Филом Харви. Она является золотым стандартом для чтения, записи и редактирования метаданных в самых разных форматах файлов (изображения, аудио, видео, PDF и др.). ExifTool знает тысячи тегов от сотен производителей устройств, что делает его самым всеобъемлющим инструментом в своем классе.

Скачивание ExifTool и правильная настройка

Прежде чем писать код, нужно подготовить саму утилиту.

  1. Зайдите на официальный сайт ExifTool: https://exiftool.org/. На главной странице найдите и скачайте "Windows Executable".

  2. Переименование (Критически важный шаг!): Скачанный файл будет называться exiftool(-k).exe. Это не случайность, а специальная функция для удобства пользователей, которые работают с программой через графический интерфейс Windows, а не через командную строку.

Переименуйте его в exiftool.exe, чтобы отключить режим "паузы", который предназначен для пользователей, запускающих программу двойным щелчком мыши. Когда вы запускаете программу из скрипта, PowerShell ожидает, что она выполнит свою задачу, вернет результат (текст, данные) и завершится. Режим с паузой (-k) нарушает этот процесс

Хранение: У вас есть два основных варианта, где хранить exiftool.exe.

  • Вариант 1 (Простой): В той же папке, что и ваш скрипт. Это самый легкий путь. Ваш скрипт PowerShell всегда сможет найти утилиту, так как она лежит рядом. Идеально для портативных скриптов, которые вы переносите с компьютера на компьютер.

  • Вариант 2 (Рекомендуемый для частого использования): В папке из системной переменной PATH. Переменная PATH — это список директорий, где Windows и PowerShell автоматически ищут исполняемые файлы. Вы можете создать папку (например, C:\Tools), положить туда exiftool.exe и добавить C:\Tools в системную переменную PATH. После этого вы сможете вызывать exiftool.exe из любой папки в любой консоли.

скрипты для добавления в $PATH:
Добавление директории в PATH для ТЕКУЩЕГО ПОЛЬЗОВАТЕЛЯ
Добавление директории в СИСТЕМНЫЙ PATH для ВСЕХ ПОЛЬЗОВАТЕЛЕЙ

PowerShell и внешние программы

Чтобы эффективно использовать ExifTool, нужно знать, как PowerShell запускает внешние .exe файлы. Правильный и самый надежный способ запуска внешних программ — это оператор вызова & (амперсанд). PowerShell выдаст ошибку в случае, если путь к программе содержит пробелы. Например, C:\My Tools\exiftool.exe. & (амперсанд)** говорит PowerShell: "Текст, который следует за мной в кавычках, — это путь к исполняемому файлу. Запусти его, а всё, что идет дальше, — это его аргументы".

# Правильный синтаксис
> & "C:\Path With Spaces\program.exe" "аргумент 1" "аргумент 2"

Всегда используйте &, когда работаете с путями к программам в переменных или путями, которые могут содержать пробелы.

ExifTool + PowerShell

Теперь объединим наши знания.

Пример №1: Базовое извлечение и интерактивный просмотр

Самый простой способ получить все данные из фото и изучить их — это запросить их в формате JSON и передать в Out-ConsoleGridView (ogv).

Путь к фото
> $photoPath = "E:\photos\1234.png"

1. Запускаем exiftool с ключом -json для структурированного вывода
2. Преобразуем JSON-текст в объект PowerShell
Вызываем exiftool.exe напрямую, без переменной и оператора вызова &.
> $exifObject = exiftool.exe -json $photoPath | ConvertFrom-Json

3. Превращаем "широкий" объект в удобную таблицу "Параметр-Значение"
> $reportData = $exifObject.psobject.Properties | Select-Object Name, Value

4. Выводим результат в интерактивное окно для анализа
> $reportData | Out-ConsoleGridView -Title "Метаданные файла: $($photoPath | Split-Path -Leaf)"

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

Перейти к видео

Пример №2: Создание чистого отчета и отправка на разные "устройства"

Out-ConsoleGridView — это только начало. Вы можете направить обработанные данные куда угодно, используя другие командлеты Out-*.

Предположим, у нас есть данные в переменной $reportData из предыдущего примера.

А) Отправка в CSV-файл для Excel
Создаем директорию Reports:
> New-Item -Path "C:\Reports" -ItemType Directory
Сохраняем CSV
> $reportData | Export-Csv -Path "C:\Reports\photo_exif.csv" -NoTypeInformation -Encoding UTF8

В) Отправка в буфер обмена

Хотите быстро вставить данные в письмо или чат? Используйте Out-Clipboard.
> $reportData | Format-Table -AutoSize | Out-String | Out-Clipboard
Теперь вы можете нажать `Ctrl+V` в любом текстовом редакторе и вставить аккуратно отформатированную таблицу.


Пример №3: Получение конкретных данных для использования в скрипте

Часто вам не нужен весь отчет, а лишь одно или два значения. Поскольку $exifObject — это обычный объект PowerShell, вы можете легко обращаться к его свойствам.

Перейти к видео

Пример №4: Пакетное извлечение метаданных из папки

Иногда нужно проанализировать не одно фото, а целую папку с изображениями.

Перейти к видео

Пример №5: Рекурсивный поиск по подпапкам

ExifTool умеет сам искать файлы во всех подпапках при использовании ключа -r.

Пример №6: Переименование файлов по дате съемки

Это один из самых популярных сценариев автоматизации — файлы получают имена по дате/времени съемки.

> $exifToolPath = "C:\Tools\exiftool.exe" $photoFolder = "D:\Photos" # Переименуем в формат YYYY-MM-DD_HH-MM-SS.jpg & $exifToolPath -r -d "%Y-%m-%d_%H-%M-%S.%%e" "-FileName<DateTimeOriginal" $photoFolder

💡 ExifTool подставит расширение исходного файла автоматически через %%e.

Пример №7: Извлечение только GPS-координат

Полезно, если вы хотите построить карту по вашим фото.

Перейти к видео

Пример №8: Массовое удаление всех GPS-данных (для приватности)

# Удалим все GPS-теги из JPG и PNG
> & $exifToolPath -r -overwrite_original -gps:all= "D:\Photos"

💡 Это действие необратимо, поэтому делайте бэкап перед выполнением.


Пример №9: Конвертация времени съемки в местное время

Иногда фото сняты в другом часовом поясе. ExifTool может сместить дату.

# Смещаем время на +3 часа
> & $exifToolPath "-AllDates+=3:0:0" "D:\Photos\IMG_*.JPG"


Пример №13: Копирование метаданных с одного файла на другой


Пример №14: Сохранение исходных метаданных в отдельный JSON перед изменением

> $backupPath = "C:\Reports\metadata_backup.json" & $exifToolPath -r -json "D:\Photos" | Out-File -Encoding UTF8 $backupPath


Пример №15: Использование PowerShell для автоматической сортировки фото по дате

Пример 16: Поиск всех уникальных моделей камер в коллекции

Хотя это можно сделать одной строкой, вывод в GridView позволяет сразу скопировать нужное название модели.

Ключ -s3 выводит только значения, -Model - название тега
> $uniqueModels = & exiftool.exe -r -Model -s3 "D:\Photos" | Sort-Object -Unique
Выводим в GridView для удобного просмотра и копирования
> $uniqueModels | Out-ConsoleGridView -Title "Уникальные модели камер в коллекции"

Статья на github

Еще по теме Out-ConsoleGridView:

Философия PowerShell. Часть 4. Интерактивная работа: Out-ConsoleGridView
Серия «Философия PowerShell». Практические примеры использования Out-ConsoleGridView

Вся Серия постов о PowerShell

Полезно? Подпишись.
Понравилось — ставь «+»
Задавай вопросы в комментариях 👇👇👇
Удачи! 🚀

Показать полностью 9 4
[моё] Powershell Инструкция Админ Системное администрирование Обработка фотографий Автоматизация Скрипт IT Программирование Гайд Видео Без звука Короткие видео Длиннопост
3
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии