<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%3AScratchWikis2026</id>
	<title>Обсуждение:ScratchWikis2026 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%3AScratchWikis2026"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:ScratchWikis2026&amp;action=history"/>
	<updated>2026-05-18T19:39:05Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:ScratchWikis2026&amp;diff=44571&amp;oldid=prev</id>
		<title>Patarakin: Новая страница: «=== Листинг модели ===  &lt;syntaxhighlight lang=&quot;lisp&quot; line&gt; extensions [resource csv]  breed [users user] ; breed [pages page] ; directed-link-breed  [bonds bond] ; users-own [agentname] ; pages-own [   pagename ] ; bonds-own [edits] ;   globals [   backgroud    data   current-wiki  ;; &quot;DE&quot;  &quot;/ FR / RU / EN ]  to startup clear-all ;     reset-ticks   set-default-shape users &quot;person&quot; ;   set-default-shape pages &quot;square&quot; ;      set current-wiki wik...»</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:ScratchWikis2026&amp;diff=44571&amp;oldid=prev"/>
		<updated>2026-02-27T08:06:45Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «=== Листинг модели ===  &amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot; line&amp;gt; extensions [resource csv]  breed [users user] ; breed [pages page] ; directed-link-breed  [bonds bond] ; users-own [agentname] ; pages-own [   pagename ] ; bonds-own [edits] ;   globals [   backgroud    data   current-wiki  ;; &amp;quot;DE&amp;quot;  &amp;quot;/ FR / RU / EN ]  to startup clear-all ;     reset-ticks   set-default-shape users &amp;quot;person&amp;quot; ;   set-default-shape pages &amp;quot;square&amp;quot; ;      set current-wiki wik...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Листинг модели ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot; line&amp;gt;&lt;br /&gt;
extensions [resource csv]&lt;br /&gt;
&lt;br /&gt;
breed [users user] ;&lt;br /&gt;
breed [pages page] ;&lt;br /&gt;
directed-link-breed  [bonds bond] ;&lt;br /&gt;
users-own [agentname] ;&lt;br /&gt;
pages-own [&lt;br /&gt;
  pagename&lt;br /&gt;
] ;&lt;br /&gt;
bonds-own [edits] ; &lt;br /&gt;
&lt;br /&gt;
globals [&lt;br /&gt;
  backgroud &lt;br /&gt;
  data&lt;br /&gt;
  current-wiki  ;; &amp;quot;DE&amp;quot;  &amp;quot;/ FR / RU / EN&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
to startup&lt;br /&gt;
clear-all ;&lt;br /&gt;
    reset-ticks&lt;br /&gt;
  set-default-shape users &amp;quot;person&amp;quot; ;&lt;br /&gt;
  set-default-shape pages &amp;quot;square&amp;quot; ;&lt;br /&gt;
  &lt;br /&gt;
  set current-wiki wiki_lng_chooser&lt;br /&gt;
  output-print &amp;quot;&amp;quot; ;&lt;br /&gt;
  set data [] ;&lt;br /&gt;
  &lt;br /&gt;
    &lt;br /&gt;
  output-print &amp;quot;╔════════════════════════════════════════════════════════════╗&amp;quot;&lt;br /&gt;
  output-print &amp;quot;║Scratch Wikis Collaboration Simulation                      ║&amp;quot;&lt;br /&gt;
  output-print &amp;quot;╚════════════════════════════════════════════════════════════╝&amp;quot;&lt;br /&gt;
  output-print &amp;quot;&amp;quot;&lt;br /&gt;
output-print (word &amp;quot;Выберите источник данных (Wiki_Chooser): &amp;quot; current-wiki)&lt;br /&gt;
  output-print &amp;quot;После выбора нажмите кнопку &amp;#039;Сеть авторов&amp;#039;.&amp;quot;&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
to load-data-for-current-wiki&lt;br /&gt;
  if current-wiki = &amp;quot;EN&amp;quot; [&lt;br /&gt;
    load-csv-resource &amp;quot;e_contrib_en.csv&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
  if current-wiki = &amp;quot;FR&amp;quot; [&lt;br /&gt;
    load-csv-resource &amp;quot;contrib_fr.csv&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
  if current-wiki = &amp;quot;DE&amp;quot; [&lt;br /&gt;
    load-csv-resource &amp;quot;contrib_de.csv&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
   if current-wiki = &amp;quot;RU&amp;quot; [&lt;br /&gt;
    load-csv-resource &amp;quot;contrib_ru.csv&amp;quot;&lt;br /&gt;
  ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to load-csv-resource [filename]&lt;br /&gt;
  set data []&lt;br /&gt;
  &lt;br /&gt;
  output-print &amp;quot;&amp;quot;&lt;br /&gt;
  output-print (word &amp;quot;Загрузка файла: &amp;quot; filename)&lt;br /&gt;
  &lt;br /&gt;
  carefully [&lt;br /&gt;
    let csv-content resource:get filename&lt;br /&gt;
    set data csv:from-string csv-content&lt;br /&gt;
    output-print (word &amp;quot;Загружен: &amp;quot; length data &amp;quot; строк (с заголовком)&amp;quot;)&lt;br /&gt;
  ] [&lt;br /&gt;
    output-print (word &amp;quot;ОШИБКА при загрузке &amp;quot; filename &amp;quot;: &amp;quot; error-message)&lt;br /&gt;
    stop&lt;br /&gt;
  ]&lt;br /&gt;
  &lt;br /&gt;
  if length data &amp;gt; 0 [&lt;br /&gt;
    set data but-first data&lt;br /&gt;
  ]&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
  output-print (word &amp;quot;Обработано &amp;quot; length data &amp;quot; публикаций из &amp;quot; filename)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
to load_data&lt;br /&gt;
  clear-turtles &lt;br /&gt;
  clear-output ;&lt;br /&gt;
clear-all-plots ;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
    output-print &amp;quot;История совместного редактирования статей&amp;quot;  ;&lt;br /&gt;
  output-print &amp;quot;Scratch Wikis&amp;quot; ;  &lt;br /&gt;
  load-data-for-current-wiki&lt;br /&gt;
;;   set data csv:from-string csv-content&lt;br /&gt;
 foreach  data [ ?1 -&amp;gt; visual ?1 ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
to visual [flist]&lt;br /&gt;
 ;;   output-print flist ;&lt;br /&gt;
 &lt;br /&gt;
  let agent_id item 0 flist ;; это мы просто считали имена агентов и страниц&lt;br /&gt;
  let page_id item 2 flist&lt;br /&gt;
  &lt;br /&gt;
  let agent_name item 1 flist ;; это мы просто считали имена агентов и страниц&lt;br /&gt;
  &lt;br /&gt;
  let page_name item 3 flist&lt;br /&gt;
&lt;br /&gt;
  ifelse (not any? users with [agentname = agent_name]) and  (not any? pages with [pagename = page_name])&lt;br /&gt;
  [&lt;br /&gt;
  create-ordered-users 1 [&lt;br /&gt;
    set size 1&lt;br /&gt;
    set color red&lt;br /&gt;
    set agentname agent_name ;&lt;br /&gt;
    set  label-color white&lt;br /&gt;
    set label agentname ;&lt;br /&gt;
    output-print agentname &lt;br /&gt;
    hatch-pages 1 [ &lt;br /&gt;
        set pagename page_name&lt;br /&gt;
        set color green   &lt;br /&gt;
        set label-color white&lt;br /&gt;
        set label pagename create-bond-from myself ;&lt;br /&gt;
      ask bond  [who] of myself [who] of self &lt;br /&gt;
        ;; &lt;br /&gt;
        [&lt;br /&gt;
          set edits 1 &lt;br /&gt;
          set label-color white&lt;br /&gt;
        ;  set label edits &lt;br /&gt;
        ]&lt;br /&gt;
          output-print ( word &amp;quot;Создал &amp;quot;   pagename )&lt;br /&gt;
         output-print &amp;quot;&amp;quot; ;&lt;br /&gt;
      ] ;         ;&lt;br /&gt;
                         ]&lt;br /&gt;
  ]&lt;br /&gt;
&lt;br /&gt;
[ ifelse (not any? users with [agentname = agent_name]) and  (any? pages with [pagename = page_name])&lt;br /&gt;
  [&lt;br /&gt;
  let myfirstpage [who] of one-of pages with [pagename = page_name] ;&lt;br /&gt;
   ask page  myfirstpage [&lt;br /&gt;
        hatch-users 1&lt;br /&gt;
           &lt;br /&gt;
     [  &lt;br /&gt;
          set color red set agentname agent_name  &lt;br /&gt;
          set label-color white&lt;br /&gt;
           output-print agentname &lt;br /&gt;
          set label agentname create-bond-to myself   ;&lt;br /&gt;
                    output-print (word &amp;quot;отредактировал &amp;quot; page_name  )&lt;br /&gt;
          output-print &amp;quot;&amp;quot; ;&lt;br /&gt;
       ask bond [who] of self myfirstpage &lt;br /&gt;
          [&lt;br /&gt;
           ;;set edits 1 &lt;br /&gt;
           ;; set label-color white &lt;br /&gt;
           ;; set label edits &lt;br /&gt;
          ] &lt;br /&gt;
     ]&lt;br /&gt;
      ]&lt;br /&gt;
    ]&lt;br /&gt;
;; у нас есть юзер, но нет страницы&lt;br /&gt;
[ ifelse (any? users with [agentname = agent_name]) and  (not any? pages with [pagename = page_name])&lt;br /&gt;
  [&lt;br /&gt;
  let author [who] of one-of users with [agentname = agent_name] ;&lt;br /&gt;
        output-print agent_name ;&lt;br /&gt;
 &lt;br /&gt;
        ask user author [hatch-pages 1&lt;br /&gt;
     [ set color green  set pagename page_name   &lt;br /&gt;
            set label-color white set label pagename  &lt;br /&gt;
            create-bond-from myself       &lt;br /&gt;
            output-print ( word &amp;quot;Создал &amp;quot;  pagename  )&lt;br /&gt;
         output-print &amp;quot;&amp;quot; ;&lt;br /&gt;
          ] ;; ask bond [who] of myself myfirstpage [set edits 1]&lt;br /&gt;
       ;&lt;br /&gt;
      ]&lt;br /&gt;
    ]&lt;br /&gt;
;; Ситуация, когда есть и пользователь и страница - и там варианты с тем, что есть связь или нет связи&lt;br /&gt;
[&lt;br /&gt;
    let author [who] of one-of users with [agentname = agent_name] ;&lt;br /&gt;
      let mypage [who] of one-of pages with [pagename = page_name] ;&lt;br /&gt;
      ifelse is-link? bond author mypage [ask bond author mypage &lt;br /&gt;
          [set edits edits + 1 set label edits&lt;br /&gt;
          ] &lt;br /&gt;
        &lt;br /&gt;
        ]&lt;br /&gt;
     [&lt;br /&gt;
          ask user author [&lt;br /&gt;
            create-bond-to page mypage&lt;br /&gt;
          ] &lt;br /&gt;
          ask bond author mypage [&lt;br /&gt;
          ;;  set edits 1 set label edits&lt;br /&gt;
          ]  &lt;br /&gt;
        ]&lt;br /&gt;
 ;     ask bond author mypage [set edits edits + 1 set label edits] ;&lt;br /&gt;
&lt;br /&gt;
  ];; Если есть и страница и агент, то надо просто увеличить значение связи&lt;br /&gt;
]] ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
layout&lt;br /&gt;
update-plots&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to layout&lt;br /&gt;
    layout-spring turtles links 0.2 0.04 0.7&lt;br /&gt;
    display&lt;br /&gt;
  &lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
</feed>