Apr. 11th, 2023



Ответь по-русски. А такой же календарь на js, чтобы для любой даты подходил сделаешь?

PERPLEXITY

View Detailed
Конечно, я могу написать пример кода календаря на JavaScript, который будет работать для любой даты. Вот пример кода:
function generateCalendar(year, month) {
  const monthNames = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];
 
  const daysInMonth = new Date(year, month + 1, 0).getDate();
 
  const calendar = document.createElement("table");
  const header = document.createElement("tr");
  const monthHeader = document.createElement("th");
  monthHeader.colSpan = 7;
  monthHeader.textContent = monthNames[month] + " " + year;
  header.appendChild(monthHeader);
  calendar.appendChild(header);
 
  const dayNames = ["Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"];
  const dayHeader = document.createElement("tr");
  for (let i = 0; i < dayNames.length; i++) {
    const day = document.createElement("th");
    day.textContent = dayNames[i];
    dayHeader.appendChild(day);
  }
  calendar.appendChild(dayHeader);
 
  const firstDayOfMonth = new Date(year, month, 1).getDay();
  const row = document.createElement("tr");
  for (let i = 0; i < firstDayOfMonth; i++) {
    const cell = document.createElement("td");
    row.appendChild(cell);
  }
 
  for (let i = 1; i <= daysInMonth; i++) {
    const cell = document.createElement("td");
    cell.textContent = i;
    row.appendChild(cell);
    if ((firstDayOfMonth + i) % 7 === 0) {
      calendar.appendChild(row);
      row = document.createElement("tr");
    }
  }
 
  calendar.appendChild(row);
 
  return calendar;
}
 
const today = new Date();
const year = today.getFullYear();
const month = today.getMonth();
 
const calendar = generateCalendar(year, month);
 
document.body.appendChild(calendar);

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

Он умнее меня...
Я в этом коде ваще ничо не понимаю, хотя мне казалось, что я там чего-то учу и какие-то задания выполняю.

 Ответь по-русски. Вот получил я от тебя кусок кода js. Куда мне его вставить? чтобы это работало в браузере. Ответ дай пошагово для тупых
PERPLEXITY
Чтобы вставить кусок кода JavaScript в браузер, вам нужно выполнить следующие шаги:
1. Откройте текстовый редактор, такой как Блокнот или Sublime Text.
2. Скопируйте кусок кода JavaScript, который вы хотите вставить.
3. Создайте новый файл в текстовом редакторе и вставьте скопированный код в файл.
4. Сохраните файл с расширением ".html".
5. Откройте сохраненный файл в браузере, дважды щелкнув на нем или открыв его через меню "Файл" в браузере.
Когда вы откроете файл в браузере, браузер автоматически выполнит код JavaScript, который вы вставили в файл. Если вы хотите, чтобы код выполнялся только при определенных условиях, например, когда пользователь нажимает кнопку, вам нужно добавить обработчик событий к элементу на странице. Например, если вы хотите, чтобы код выполнялся при нажатии на кнопку, вы можете добавить следующий код в ваш файл HTML:
<button onclick="myFunction()">Нажми меня</button>
 
<script>
function myFunction() {
  // ваш код JavaScript здесь
}
</script>
 
Этот код создает кнопку на странице и добавляет обработчик событий, который вызывает функцию myFunction(), когда пользователь нажимает на кнопку. Вы можете заменить myFunction() на имя вашей функции, которую вы хотите вызвать при нажатии на кнопку.
 
напиши мне код для календаря для Twine 2 Sugarcube. И расскажи как его вставить в интерфейс? в календаре должны быть день недели, число, месяц, год, часы, минуты, секунды.
 
PERPLEXITY
 
View Concise
Для создания календаря в Twine 2 Sugarcube можно использовать код, который включает в себя определение дней недели, месяцев и годов, а также виджеты для вывода текущей даты и времени. Например, можно использовать следующий код:
<<set $days to ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]>>
<<set $months to ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]>>
 
<<widget "date">>
<<set $weekday to $days[$gameDate.getDay()]>>
<<set $month to $months[$gameDate.getMonth()]>>
<<set $day to $gameDate.getDate()>>
<<set $year to $gameDate.getFullYear()>>
<<print $weekday>> <<print $month>> <<print $day>>, <<print $year>>
<</widget>>
 
<<widget "time">>
<<set $hours to $gameDate.getHours()>>
<<set $minutes to $gameDate.getMinutes()>>
<<set $seconds to $gameDate.getSeconds()>>
<<if $hours lt 10>>0<</if>><<print $hours>>:<<if $minutes lt 10>>0<</if>><<print $minutes>>:<<if $seconds lt 10>>0<</if>><<print $seconds>>
<</widget>>




Чтобы вставить этот код в интерфейс Twine 2 Sugarcube, нужно открыть редактор кода и вставить его в нужное место. Например, можно создать новый пассаж и вставить код в него. Затем можно добавить ссылку на этот пассаж в интерфейсе игры, чтобы пользователь мог открыть календарь. Для этого можно использовать виджет <<link>> или <<button>>, например:<<link "Календарь">><<goto "Календарь">><</link>><<nobr>><<button
 
Все таки это всё еще просто поисковик, который более "интеллектуально" обрабатывает информацию чем поисковик гугла. но все примеры кода - это просто похоже образцы кода найденные в интернете. Стоит усложнить задачу и машинка ломается. А потому, что готовые примеры есть, но их надо с мясом выдирать из готовых игр... А само оно похоже А и Б все еще с трудом связывает.

 как называется левое поле в интерфейсе игр сделанных в Twine 2?
PERPLEXITY
Левое поле в интерфейсе игр, созданных в Twine 2, называется "sidebar" или "боковая панель". Она содержит список пассажей и другие элементы интерфейса, такие как кнопки и ссылки. В Sugarcube, вы можете настроить содержимое боковой панели, используя специальные теги, такие как <<sidebar>> и <<nobr>>. Например, вы можете добавить ссылки на другие пассажи или элементы управления, такие как кнопки "Сохранить" и "Загрузить".

Вот есть готовое определение в интернете... А вот хрен так просто найдешь.
Или я погорячился и он действительно что-то пишет? Я этих примеров кажется еще не видел в сети..

напиши мне код для Twine 2 Sugarcube, чтобы он отображал Календарь (с високосными годами) и время: день недели, число, месяц, год, час (24 формат) : минуты : секунды Это не должно быть связано с текущим временем. но пересчитывать внутриигровое время секунды в минуты, минуты в часы, часы в дни, дни в месяца, а месяца в годы. Напиши мне подробно как вставить этот код в игру Twine 2 Sugarcube
Вот пример кода для Twine 2 Sugarcube, который отображает календарь с високосными годами и время внутриигрового мира, пересчитывая секунды в минуты, минуты в часы, часы в дни, дни в месяца и месяца в годы:
<<set $time to {seconds: 0, minutes: 0, hours: 0, days: 0, months: 0, years: 0}>>
<<set $daysInMonth to [31, 28 + ($year % 4 == 0 && ($year % 100 != 0 || $year % 400 == 0)), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]>>
<<set $monthNames to ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]>>
<<set $dayNames to ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]>>
<<set $time.seconds += 1>>
<<if $time.seconds >= 60>>
  <<set $time.seconds = 0>>
  <<set $time.minutes += 1>>
  <<if $time.minutes >= 60>>
    <<set $time.minutes = 0>>
    <<set $time.hours += 1>>
    <<if $time.hours >= 24>>
      <<set $time.hours = 0>>
      <<set $time.days += 1>>
      <<if $time.days >= $daysInMonth[$time.months]>>
        <<set $time.days = 1>>
        <<set $time.months += 1>>
        <<if $time.months >= 12>>
          <<set $time.months = 0>>
          <<set $time.years += 1>>
        <</if>>
      <</if>>
    <</if>>
  <</if>>
<</if>>
<<set $dayOfWeek to $dayNames[($time.days + 6) % 7]>>
<<set $dayOfMonth to $time.days>>
<<set $monthName to $monthNames[$time.months]>>
<<set $yearNum to $time.years>>
<<set $hours to $time.hours>>
<<set $minutes to $time.minutes>>
<<set $seconds to $time.seconds>>
<<set $leapYear to ($yearNum % 4 == 0 && ($yearNum % 100 != 0 || $yearNum % 400 == 0))>>
<<set $daysInMonth[1] = 28 + $leapYear>>
Today is <<$dayOfWeek>>, <<$dayOfMonth>> <<$monthName>> <<$yearNum>>. The time is <<$hours>>:<<$minutes.pad(2)>>:<<$seconds.pad(2)>>.
Чтобы вставить этот код в игру Twine 2 Sugarcube, вам нужно создать новый пассаж с помощью кнопки "New Passage" в левом меню. Затем вставьте код в редактор пассажа и сохраните его. Чтобы вызвать календарь в игре, вы можете использовать ссылку на этот пассаж, например, с помощью кода `<<link "Show Calendar">><<goto "calendar">><</link>>`.

и я не понял он мне два разных кода выдал на похожий запрос?

Вот пример кода для Twine 2 Sugarcube, который отображает календарь с високосными годами и время внутриигрового мира, пересчитывая секунды в минуты, минуты в часы, часы в дни, дни в месяца и месяца в годы:
<<set $time to {seconds: 0, minutes: 0, hours: 0, days: 0, months: 0, years: 0}>>
<<set $daysInMonth to [31, 28 + ($year % 4 == 0 && ($year % 100 != 0 || $year % 400 == 0)), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]>>
<<set $monthNames to ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]>>
<<set $dayNames to ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]>>
<<set $time.seconds += 1>>
<<if $time.seconds >= 60>>
  <<set $time.seconds = 0>>
  <<set $time.minutes += 1>>
  <<if $time.minutes >= 60>>
    <<set $time.minutes = 0>>
    <<set $time.hours += 1>>
    <<if $time.hours >= 24>>
      <<set $time.hours = 0>>
      <<set $time.days += 1>>
      <<if $time.days >= $daysInMonth[$time.months]>>
        <<set $time.days = 1>>
        <<set $time.months += 1>>
        <<if $time.months >= 12>>
          <<set $time.months = 0>>
          <<set $time.years += 1>>
        <</if>>
      <</if>>
    <</if>>
  <</if>>
<</if>>
<<set $dayOfWeek to $dayNames[($time.days + 6) % 7]>>
<<set $dayOfMonth to $time





Теперь проверить как это работает и ну её эту географию... пускай извозчик возит.


 
 
https://journal.tinkoff.ru/short/almost-chatgpt/ - 14 альтернатив для ГПТ

https://vc.ru/marketing/579923-top-16-poleznyh-ai-produktov-2023-chast-1 еще 16 аналогов ГПТ... но я не понимаю почему некоторые из них работают только с английским. Возможность общаться на любом языке это как тест Тюринга, не может значит не интеллект... Я кстати не претендую на звание интеллекта, если что...

https://dtf.ru/u/480349-ilya-ulyanov/1624409-youchat-analog-chatgpt-bez-registracii-i-sms

https://ru.beincrypto.com/learn/analogi-chatgpt/#h-chatgpt-%D0%B2-%D1%80%D0%BE%D1%81%D1%81%D0%B8%D0%B8 -
Самый популярный и многообещающий аналог – чат-бот от Google под названием Bard.

https://lifehacker.ru/analogi-chatgpt/

https://habr.com/ru/articles/707898/ - 8 условно бесплатных АИ

https://rb.ru/story/ai-art-generators/ - генераторы изображений есть бесплатные

codeium требует регистрации, зато для кода :)

https://mpost.io/ru/%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-chatgpt-gpt-4-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE-%D0%BD%D0%B0%D0%B2%D1%81%D0%B5%D0%B3%D0%B4%D0%B0/


https://youtu.be/kod8ntKBEB8 - якобы убийца GPT4

Нейросеть - https://claude.ai/

https://elevenlabs.io/dubbing - перевод фильмов с сохранением оригинальных голосов

Profile

blocknote

July 2025

S M T W T F S
  12345
6 789101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Powered by Dreamwidth Studios