Задать вопрос
  • Как интегрировать ChatGPT?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Постейший запрос к ChatGPT выглядит так:
    $.ajax({
    	'url': 'https://api.openai.com/v1/chat/completions',
    	'type': 'POST',
    	'contentType': 'application/json; charset=UTF-8',
    	'headers': {
    		'Authorization': 'Bearer тут_ключ_доступа',
    		'OpenAI-Organization': 'тут_идентификатор_организации'
    	},
    	'data': JSON.stringify({
    		'model': 'gpt-3.5-turbo',
    		'messages': [
    			{
    				'role': 'user',
    				'content': 'Привет. Сколько лет Тому Крузу?'
    			}
    		],
    		'temperature': 0.3
    	}),
    	'success': function(response) {
    		console.log('Ответ ChatGPT:', response);
    	},
    	'error': function(err) {
    		console.error('Ошибка:', err);
    	}
    });

    Тут нет обучения, сохранения истории переписки и чтения ответа по мере поступления, но работать будет, см. ниже:

    65394817e3537813937511.png
    Если же хочешь пример с обучением, с сохранением переписки и постепенным чтением ответа по мере поступления с использованием ReadableStrream... это все тебе надо пилить самому, ну или заказывай у кого-нибудь платно.

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

    P. S. Примеры запросов и песочница доступны в официальной документации:
    https://platform.openai.com/docs/api-reference/int...
    Все полезные материалы там!
    Ответ написан
    Комментировать
  • Как вставить видео из телеграм на сайт?

    keeplod
    @keeplod
    Ну можно сделать так:
    123
    5cd1644ba140c409099456.png5cd1645aebd5c386975334.png5cd164646f68f987531753.png5cd1646bb8208044759830.png5cd1649e6da2b289390361.png5cd164f9a9cd2431957688.png5cd1650159dd2459149166.png5cd1650a2ddfb083498308.png
    Ответ написан
    Комментировать
  • Какой сервис посоветуете для покупки ссылок на сайт?

    HelpSophie
    @HelpSophie
    Какая разница какая биржа? Важно какой донор.
    Ответ написан
    5 комментариев
  • HTML для тильды. Как показывать блок по времени и дате с циклом в 3 дня?

    twobomb
    @twobomb
    $(document).ready(function(){
      var now = new Date();
      let timeOffset = now.getTimezoneOffset()*60*1000;
      let timestamp  = now.getTime();
      let timeOpen = 13 ;//открытие 13:00  
      let dateOffset = 0;//Смещение в какой из дней будет показываться 0-2 
      let daysBeetwen = 3;//Каждые 3 дня показывать
      let offset = Math.floor((timestamp-timeOffset)/86400000) % daysBeetwen;
      if( offset == dateOffset && now.getHours() >= timeOpen ||
      		offset == (dateOffset+1)%daysBeetwen && now.getHours() < timeOpen)
          $('#rec411316842').show();
      else
          $('#rec411316842').hide();  
    });

    P.S. Только тут не мск, а время компа юзера. Ну можешь высчитать смещение чтобы было мск. Вообще это делается на сервере, а так при желании юзер всеравно может увидить блок
    p.p.s.
    вычислить мск
    $(document).ready(function(){
      var now =  getMSC();
      let timeOffset = now.getTimezoneOffset()*60*1000;
      let timestamp  = now.getTime();
      let timeOpen = 13 ;//открытие 13:00  
      let dateOffset = 0;//Смещение в какой из дней будет показываться 0-2 
      let daysBeetwen = 3;//Каждые 3 дня показывать
      let offset = Math.floor((timestamp-timeOffset)/86400000) % daysBeetwen;
      if( offset == dateOffset && now.getHours() >= timeOpen ||
      		offset == (dateOffset+1)%daysBeetwen && now.getHours() < timeOpen)
          $('#rec411316842').show();
      else
          $('#rec411316842').hide();  
    });
    
    function getMSC() {
        var d = new Date();
        var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
        var nd = new Date(utc + (3600000*3));
    		return nd;
    }
    Ответ написан
    Комментировать
  • Как выбрать источник тока для светодиодов?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    При этой силе тока падение напряжения на каждом диоде будет около 36В. Значит, мне нужен источник тока (LED-драйвер), у которого в характеристиках 200мА и вилка напряжений, в которую попадает 2*36=72.
    Пока правильно. Заодно отметим, что там не один диод, а последовательная цепочка из 10.
    Однако прямо таких драйверов найти не удалось, а именно, при этой силе тока слишком мало вольт они дают. Из этого я делаю вывод, что нужно взять более мощный источник, и подключить параллельно резистор, чтобы ограничивать силу тока до нужной в ветви светодиодов, и при этом напряжения будет хватать. Правильно ли я рассуждаю?
    А вот это абсолютно неправильно. Ответвлять лишний ток на сторонний резистор - мера варварская. Правильнее всё же поискать драйвер. Тот, что по вашей ссылке, не подходит не только по току, но и потому, что напряжение нагрузки выходит за его границы (нижняя - 80 вольт, а по вашим прикидкам надо 72). Я поискал у того же продавца, и нашёл сразу же - это ARJ-KE45200 на 200 мА с напряжениями в пределах 25...45 вольт. Два таких стаба обойдутся вам дешевле (2х339 руб), чем один по вашей ссылке (720 руб). Вот такое питание будет по правилам - и надёжность будет на надлежащем уровне, и не потребуется половину мощности гнать в нагрев резистора.
    вопрос про безопасность: как я понял, со временем диоды могут деградировать и их сопротивление уменьшится => по ним потечет большой ток => нагрузка на источник сильно вырастет и произойдёт непонятно что. Как обезопаситься от пожара?
    Деградация светодиодов не относится к проблемам безопасности - это просто уменьшение яркости при долгой работе при повышенной температуре. Связана она может быть как с уменьшением квантового выхода фотонов, так и с выгоранием люминофора, и чтобы её избежать (или хотя бы ослабить), диоды ставят на радиаторы. Тем не менее пожар в таких источниках света возможен, но не из-за деградации, а по типовым для любой электроники причинам (старение, производственные дефекты, внешние воздействия).
    Ответ написан
    6 комментариев
  • А чем компенсировать обратную ЭДС?

    a_volkov1987
    @a_volkov1987
    Инженер-схемотехник
    У вас там два реле и замок? Зачем два реле? Почему не 3 или 4?
    Выход ардуйни выводите на оптроазвязку. Опторазвязка включает сразу мощное реле, которое коммутирует ваш электромагнит.

    125bc1f4a52a4177b3f7a79e31d40e36.png
    Ответ написан
    7 комментариев
  • Как получить обратную связь от реле 220 В -> 5 В?

    @AlexanderKomarchouk
    программист PHP, embedded atmega/stm32
    Вот вам идея схемы. Лампа как пример нагрузки, которую включает ваше реле. Опторазвязка это важно. Да, и без дорогостоящих токовых датчиков. PC814 очень дешевая оптопара. Конечно же входную цепь оптопары обычно немного усложняют, но тут уж вы сами делайте что нужно для ваших задач. На выходе оптопары посмотрите осцилограмму, если нужно, добавьте интегрирующую цепочку.
    5b3c930fc9fa3696244676.png
    Ответ написан
    3 комментария
  • Правомерен ли отказ в удалении персональных данных?

    Вы всегда можете отозвать свое согласие на обработку ПДн. Это ваше право закрепленное 152-ФЗ.
    п2. ст.9 Согласие на обработку персональных данных может быть отозвано субъектом персональных данных. В случае отзыва субъектом персональных данных согласия на обработку персональных данных оператор вправе продолжить обработку персональных данных без согласия субъекта персональных данных при наличии оснований, указанных в пунктах 2 - 11 части 1 статьи 6, части 2 статьи 10 и части 2 статьи 11 настоящего Федерального закона.

    При этом даже после отзыва согласия, оператор имеет право продолжить обработку ваших ПДн. Но только в конкретных случаях опеределенных законом. Никакие внутренние правила безопасности вас не должны волновать. В вашем случае они могут сослаться на основание обработки указаное в параграфе 2) п.1 ст.6:
    обработка персональных данных необходима для достижения целей, предусмотренных международным договором Российской Федерации или законом, для осуществления и выполнения возложенных законодательством Российской Федерации на оператора функций, полномочий и обязанностей;

    Здесь в частности они могут сослаться, что они продолжат обрабатывать ваши ПДн в соответствии с Налоговым кодексом, сроками хранения бухгалтерской документации, ФЗ "О противодействии легализации (отмыванию) доходов, полученных преступным путем, и финансированию терроризма" и т.д.
    Но при этом они обязаны удалить ваш аккаунт, так вы разрываете с ними договор и отзываете согласие. И сделать это они должны в соответствии с п.5 ст.21
    В случае отзыва субъектом персональных данных согласия на обработку его персональных данных оператор обязан прекратить их обработку или обеспечить прекращение такой обработки (если обработка персональных данных осуществляется другим лицом, действующим по поручению оператора) и в случае, если сохранение персональных данных более не требуется для целей обработки персональных данных, уничтожить персональные данные или обеспечить их уничтожение (если обработка персональных данных осуществляется другим лицом, действующим по поручению оператора) в срок, не превышающий тридцати дней с даты поступления указанного отзыва, если иное не предусмотрено договором, стороной которого, выгодоприобретателем или поручителем по которому является субъект персональных данных, иным соглашением между оператором и субъектом персональных данных либо если оператор не вправе осуществлять обработку персональных данных без согласия субъекта персональных данных на основаниях, предусмотренных настоящим Федеральным законом или другими федеральными законами.

    Таким образом формулировка отказа об удалении ПДн указанная в ответе вам не имеет под собой законных оснований. Вы можете писать им новый запрос-требование об удалении, но я думаю в итоге они подготовят корректный ответ вам, а может этот ответ спокойно приложить его к жалобе в РКН, который возможно и научит их.
    В обращении в РКН еще обратите внимание регулятора, что этот Walletone так же нарушает требования
    п.2 ст. 18.1 152-ФЗ:
    Оператор обязан опубликовать или иным образом обеспечить неограниченный доступ к документу, определяющему его политику в отношении обработки персональных данных, к сведениям о реализуемых требованиях к защите персональных данных. Оператор, осуществляющий сбор персональных данных с использованием информационно-телекоммуникационных сетей, обязан опубликовать в соответствующей информационно-телекоммуникационной сети документ, определяющий его политику в отношении обработки персональных данных, и сведения о реализуемых требованиях к защите персональных данных, а также обеспечить возможность доступа к указанному документу с использованием средств соответствующей информационно-телекоммуникационной сети.
    Ответ написан
    Комментировать
  • Что купить новичку, чтобы работать с arduino?

    @vanyamba-electronics
    К Arduino при желании можно подключить столько всего, что лучше всего спросить себя, какое устройство Вам хотелось бы сделать. Мне, например, хотелось попробовать помигать светодиодном. Поэтому я купил просто Ардуино и уже в первый же вечер этой цели для себя достиг.
    В микроэлектронике сложно сделать сложное, всегда приходится двигаться от простого к сложному. Так что приобретите Ардуино или набор для его изучения. В моём случае выбор был прост - Ардуино стоил с моей точки зрения изрядно сам по себе. Я не знал, что из этого всего получится, поэтому не хотел тратить слишком много. Но сейчас выбрал бы всё-таки какой-нибудь наборчик.
    Кстати, не советую начинать с китайцев. Можно нарваться на траблы, а как их решить, можно будет узнать только на китайском.
    Ответ написан
    Комментировать
  • Что купить новичку, чтобы работать с arduino?

    @kalapanga
    Дежурный совет для таких случаев - любой Ардуино Кит с Алиэкспресс. Но учтите, что это именно на попробовать. Из этих китов может быть проблематично создать конкретное готовое изделие. В нём всего вроде много, а чего надо и не окажется. Поэтому альтернативный вариант - почитать соответствующие сайты/форумы и выбрать конкретный не сильно сложный проект, который захочется повторить (машинка, часики, метеостанция, что угодно) и закупить детали под него.
    Ответ написан
    Комментировать
  • На какой язык переходить после Pascal?

    Познали Pascal? Delphi!))
    Ответ написан
    Комментировать