The Programming Historian is an open-access introduction to programming in Python, aimed at working historians (and other humanists) with little previous experience.
This page gives brief, visual reference for the most common commands in git. Once you know a bit about how git works, this site may solidify your understanding.
Axiis is an open source data visualization framework designed for beginner and expert developers alike.
Whether you are building elegant charts for executive briefings or exploring the boundaries of advanced data visualization research, Axiis has something for you.
Axiis provides both pre-built visualization components as well as abstract layout patterns and rendering classes that allow you to create your own unique visualizations.
WonderFl allows you to write, compile, run and share ActionScript applications online. It has a decent library of projects to search through, and you can create a fork from an existing project to build on it.
Artificial Life or A-Life is one of my greatest fascinations. In fact I started programming to simulate the start of life on a BBC computer. It never got too far, the BBC computer being a thousand times too slow for what I wanted. But I learned to program better and of course computers became more than a thousand times as fast.
The PushButton Engine is an open-source Flash game engine. There are lots of great libaries for building Flash games; PushButton Engine makes it easier to bring them together. PushButton Engine is written in ActionScript 3, and relies on Flash 9 or higher. It officially supports Flex Builder, command line builds, and Flash CS4, and people have succesfully used it with FlashDevelop and other ActionScript development environments.
More concretely, PushButton Engine provides some useful utilities (like an XML serialization/level format, logger and other debugging tools, time management, resource manager, and more), and a component system which lets you easily package game functionality into resuable modules. The component system draws on nearly a decade of game development history - you can read about it in detail in the Components section of the manual.
Unity is a multiplatform game development tool, designed from the start to ease creation. A fully integrated professional application, Unity just happens to contain the most powerful engine this side of a million dollars.
ecoder is an open-source web-based code editor, with real-time colour syntax highlighting, which allows multiple documents to be edited directly online at the same time. mecoder made possible thanks to editarea javascript wizardy.requirementsecoder works with most standards compliant browsers which have javascript enabled. internet explorer 6 is not supported.
The Microsoft Translator AJAX API allows you to easily integrate translation functionality into your web applications and sites. You can learn more about our APIs on MSDN, try out the interactive SDK or interact with other developers on the Microsoft Translator forums.
Scratch is a new programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web.
ActiveState Code is a site for learning from and sharing code recipes - with a focus on dynamic languages and languages used for web development.
The recipes you'll find here highlight programming best practices and can be used directly in day-to-day tasks, as a source of ideas, or as a way to learn more about languages or libraries. We invite you to contribute code, comments, and ratings for recipes. The recipes are freely available for review and use.
There's a big misunderstanding about SOCIAL software - definition of 'social':
- characterised by friendly companionship or relations. (spamming is NOT friendly, it's rude and selfish)
\', 'tags':'css,online,editor,tool,plugin,jquery',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':634081, 'group_id':3477, 'link_id':26902520, 'g_l_id':'3477-26902520', 'user_id':494, 'user_name':'ycc2106', 'user_real_name':'yc c', 'content':'style your markup right in your browser with a build-in element selector and CSS editor. \\n\\nInclude jQuery and the Brosho Plugin in your header:\\n\<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js\"\>\</script\>\<script type=\"text/javascript\" src=\"js/brosho/jquery.brosho.js\"\>\</script\>'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':1313970, 'obj_type':1, 'obj_id':27959569, 'index':3, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':27959569, 'g_l_id':'3477-27959569', 'url':'http://writecodeonline.com', 'title':'Test run javascript code online, right here - WriteCodeOnline.com/JavaScript', 'desc':'Test your JavaScript or PHP code online, right here. ', 'tags':'javascript,php,test,online,script,tester',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':634045, 'group_id':3477, 'link_id':27959569, 'g_l_id':'3477-27959569', 'user_id':494, 'user_name':'ycc2106', 'user_real_name':'yc c', 'content':'Test your JavaScript or PHP code online, right here. '}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':1313924, 'obj_type':1, 'obj_id':16492359, 'index':4, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':16492359, 'g_l_id':'3477-16492359', 'url':'http://axiis.org', 'title':'Axiis : Data Visualization Framework', 'desc':'Axiis is an open source data visualization framework designed for beginner and expert developers alike.\\nWhether you are building elegant charts for executive briefings or exploring the boundaries of advanced data visualization research, Axiis has something for you.\\nAxiis provides both pre-built visualization components as well as abstract layout patterns and rendering classes that allow you to create your own unique visualizations.', 'tags':'opensource,visualisation,framework,interactive,diagram,chart',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':634012, 'group_id':3477, 'link_id':16492359, 'g_l_id':'3477-16492359', 'user_id':494, 'user_name':'ycc2106', 'user_real_name':'yc c', 'content':'Axiis is an open source data visualization framework designed for beginner and expert developers alike.\\nWhether you are building elegant charts for executive briefings or exploring the boundaries of advanced data visualization research, Axiis has something for you.\\nAxiis provides both pre-built visualization components as well as abstract layout patterns and rendering classes that allow you to create your own unique visualizations.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':1313905, 'obj_type':1, 'obj_id':17785148, 'index':5, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':17785148, 'g_l_id':'3477-17785148', 'url':'http://wonderfl.net', 'title':'wonderfl build flash online', 'desc':'WonderFl allows you to write, compile, run and share ActionScript applications online. It has a decent library of projects to search through, and you can create a fork from an existing project to build on it.', 'tags':'flash,actionscript,online,editor,to_check,community,cool',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':633997, 'group_id':3477, 'link_id':17785148, 'g_l_id':'3477-17785148', 'user_id':494, 'user_name':'ycc2106', 'user_real_name':'yc c', 'content':'WonderFl allows you to write, compile, run and share ActionScript applications online. It has a decent library of projects to search through, and you can create a fork from an existing project to build on it.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':1302707, 'obj_type':1, 'obj_id':897674, 'index':6, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':897674, 'g_l_id':'3477-897674', 'url':'http://douweosinga.com/projects/artificiallife', 'title':'Douwe Osinga\'s Artificial Life Projects', 'desc':' Artificial Life or A-Life is one of my greatest fascinations. In fact I started programming to simulate the start of life on a BBC computer. It never got too far, the BBC computer being a thousand times too slow for what I wanted. But I learned to program better and of course computers became more than a thousand times as fast.', 'tags':'ai,applet,fun,programming,experiment,java',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':628025, 'group_id':3477, 'link_id':897674, 'g_l_id':'3477-897674', 'user_id':494, 'user_name':'ycc2106', 'user_real_name':'yc c', 'content':' Artificial Life or A-Life is one of my greatest fascinations. In fact I started programming to simulate the start of life on a BBC computer. It never got too far, the BBC computer being a thousand times too slow for what I wanted. But I learned to program better and of course computers became more than a thousand times as fast.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':1301131, 'obj_type':1, 'obj_id':13566920, 'index':7, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':13566920, 'g_l_id':'3477-13566920', 'url':'http://pushbuttonengine.com', 'title':'PushButton Engine - Modular Flash Game Development', 'desc':'The PushButton Engine is an open-source Flash game engine. There are lots of great libaries for building Flash games; PushButton Engine makes it easier to bring them together. PushButton Engine is written in ActionScript 3, and relies on Flash 9 or higher. It officially supports Flex Builder, command line builds, and Flash CS4, and people have succesfully used it with FlashDevelop and other ActionScript development environments.\\n\\nMore concretely, PushButton Engine provides some useful utilities (like an XML serialization/level format, logger and other debugging tools, time management, resource manager, and more), and a component system which lets you easily package game functionality into resuable modules. The component system draws on nearly a decade of game development history - you can read about it in detail in the Components section of the manual.', 'tags':'flash,programming,development,opensource,software,framework,game',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':627085, 'group_id':3477, 'link_id':13566920, 'g_l_id':'3477-13566920', 'user_id':494, 'user_name':'ycc2106', 'user_real_name':'yc c', 'content':'The PushButton Engine is an open-source Flash game engine. There are lots of great libaries for building Flash games; PushButton Engine makes it easier to bring them together. PushButton Engine is written in ActionScript 3, and relies on Flash 9 or higher. It officially supports Flex Builder, command line builds, and Flash CS4, and people have succesfully used it with FlashDevelop and other ActionScript development environments.\\n\\nMore concretely, PushButton Engine provides some useful utilities (like an XML serialization/level format, logger and other debugging tools, time management, resource manager, and more), and a component system which lets you easily package game functionality into resuable modules. The component system draws on nearly a decade of game development history - you can read about it in detail in the Components section of the manual.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':1279610, 'obj_type':1, 'obj_id':25457161, 'index':8, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':25457161, 'g_l_id':'3477-25457161', 'url':'http://blog.0x1fff.com/2009/12/35-google-open-source-projects-that-you.html', 'title':'0x1fff: 35 Google open-source projects that you probably don\'t know', 'desc':'', 'tags':'google,opensource,projects,matome',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':0, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
_items.push(b);
var b = {'item_id':1279603, 'obj_type':1, 'obj_id':19735790, 'index':9, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':19735790, 'g_l_id':'3477-19735790', 'url':'http://gemcutter.org', 'title':'gemcutter | awesome gem hosting', 'desc':'', 'tags':'ruby,search,snipet,webdev',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':0, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
_items.push(b);
var b = {'item_id':1274892, 'obj_type':1, 'obj_id':57836, 'index':10, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':57836, 'g_l_id':'3477-57836', 'url':'http://ql.aonic.net', 'title':'Quick Lookup - CSS JS PHP MYSQL', 'desc':'', 'tags':'ajax,css,javascript,lookup,php,reference,sql,search,sidebar',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':0, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
_items.push(b);
var b = {'item_id':1273176, 'obj_type':1, 'obj_id':27329733, 'index':11, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':27329733, 'g_l_id':'3477-27329733', 'url':'http://www.eiffel.com/developers/presentations/eiffel_overview/player.html?slide=', 'title':'What is Eiffel? -prensentation', 'desc':'', 'tags':'whatis,eiffel,framework,programming',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':0, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
_items.push(b);
var b = {'item_id':1269139, 'obj_type':1, 'obj_id':6129693, 'index':12, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':6129693, 'g_l_id':'3477-6129693', 'url':'http://unity3d.com/unity', 'title':'UNITY: Overview', 'desc':'Unity is a multiplatform game development tool, designed from the start to ease creation. A fully integrated professional application, Unity just happens to contain the most powerful engine this side of a million dollars.', 'tags':'3d,animation,games,development,plugin',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':609625, 'group_id':3477, 'link_id':6129693, 'g_l_id':'3477-6129693', 'user_id':494, 'user_name':'ycc2106', 'user_real_name':'yc c', 'content':'Unity is a multiplatform game development tool, designed from the start to ease creation. A fully integrated professional application, Unity just happens to contain the most powerful engine this side of a million dollars.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':1266429, 'obj_type':1, 'obj_id':11970616, 'index':13, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':11970616, 'g_l_id':'3477-11970616', 'url':'http://globalgamejam.org', 'title':'The Global Game Jam 2010 | January 29-31', 'desc':'', 'tags':'games,contest,organisation',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':0, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
_items.push(b);
var b = {'item_id':1265720, 'obj_type':1, 'obj_id':27227156, 'index':14, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':27227156, 'g_l_id':'3477-27227156', 'url':'http://ecoder.quintalinda.com', 'title':'ecoder | home', 'desc':'\\necoder is an open-source web-based code editor, with real-time colour syntax highlighting, which allows multiple documents to be edited directly online at the same time. mecoder made possible thanks to editarea javascript wizardy.requirementsecoder works with most standards compliant browsers which have javascript enabled. internet explorer 6 is not supported.', 'tags':'editor,online,javascript,code,opensource,syntaxhighlighter',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':607914, 'group_id':3477, 'link_id':27227156, 'g_l_id':'3477-27227156', 'user_id':494, 'user_name':'ycc2106', 'user_real_name':'yc c', 'content':'\\necoder is an open-source web-based code editor, with real-time colour syntax highlighting, which allows multiple documents to be edited directly online at the same time. mecoder made possible thanks to editarea javascript wizardy.requirementsecoder works with most standards compliant browsers which have javascript enabled. internet explorer 6 is not supported.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':1265364, 'obj_type':1, 'obj_id':27220808, 'index':15, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':27220808, 'g_l_id':'3477-27220808', 'url':'http://www.taranfx.com/worlds-smallest-operating-system', 'title':'World\'s Smallest Operating System [BareMetal]', 'desc':'World\'s Smallest Operating System [BareMetal]', 'tags':'os,small',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':607697, 'group_id':3477, 'link_id':27220808, 'g_l_id':'3477-27220808', 'user_id':494, 'user_name':'ycc2106', 'user_real_name':'yc c', 'content':'World\'s Smallest Operating System [BareMetal]'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':1262710, 'obj_type':1, 'obj_id':27139194, 'index':16, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':27139194, 'g_l_id':'3477-27139194', 'url':'http://james.padolsey.com/jquery', 'title':'jQuery source viewer', 'desc':'I was sick and tired of having to scroll through a raw copy of jQuery everytime I wanted to view a method\'s implementation... so I decided to have a go at creating a faster, more usable interface which would allow me to quickly traverse each method\'s source. It\'s dead simple. Type in a jQuery method name (then wait a bit) and the corresponding source will show up.\\n\\nIt even works on internally defined functions (and anything really), so try typing \'buildFragment\' or \'rscript\'...', 'tags':'jquery,source,viewer,search,webdev,tools',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':0, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
_items.push(b);
var b = {'item_id':1257132, 'obj_type':1, 'obj_id':26847265, 'index':17, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':26847265, 'g_l_id':'3477-26847265', 'url':'http://www.microsofttranslator.com/dev/ajax', 'title':'Microsoft Translator AJAX API', 'desc':'The Microsoft Translator AJAX API allows you to easily integrate translation functionality into your web applications and sites. You can learn more about our APIs on MSDN, try out the interactive SDK or interact with other developers on the Microsoft Translator forums.', 'tags':'ajax,translator,microsoft,language,tools,generator,script',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':603520, 'group_id':3477, 'link_id':26847265, 'g_l_id':'3477-26847265', 'user_id':494, 'user_name':'ycc2106', 'user_real_name':'yc c', 'content':'The Microsoft Translator AJAX API allows you to easily integrate translation functionality into your web applications and sites. You can learn more about our APIs on MSDN, try out the interactive SDK or interact with other developers on the Microsoft Translator forums.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':1257076, 'obj_type':1, 'obj_id':2289413, 'index':18, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':2289413, 'g_l_id':'3477-2289413', 'url':'http://scratch.mit.edu', 'title':'Scratch | Home | imagine, program, share', 'desc':'Scratch is a new programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web.', 'tags':'education,programming,tools,create,games,to_check,software,mac',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':603467, 'group_id':3477, 'link_id':2289413, 'g_l_id':'3477-2289413', 'user_id':494, 'user_name':'ycc2106', 'user_real_name':'yc c', 'content':'Scratch is a new programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web.'}
b.page_comments.push(p_c)
_items.push(b);
var b = {'item_id':1257075, 'obj_type':1, 'obj_id':7561331, 'index':19, 'checked':false,
'group_id':3477, 'g_name':'programming', 'link_id':7561331, 'g_l_id':'3477-7561331', 'url':'http://code.activestate.com', 'title':'ActiveState Code', 'desc':'ActiveState Code is a site for learning from and sharing code recipes - with a focus on dynamic languages and languages used for web development.\\nThe recipes you\'ll find here highlight programming best practices and can be used directly in day-to-day tasks, as a source of ideas, or as a way to learn more about languages or libraries. We invite you to contribute code, comments, and ratings for recipes. The recipes are freely available for review and use.', 'tags':'programming,code,search,socialsoftware,share',
'first_user_id':494, 'first_user_name':'ycc2106', 'first_user_real_name':'yc c', 'last_user_id':494, 'last_user_name':'ycc2106', 'last_user_real_name':'yc c',
'user_count':1, 'p_c_count':1, 'ann_count':0, 'i_c_count':0, 'page_comments':[],'annotations':[]}
var p_c = {'id':603466, 'group_id':3477, 'link_id':7561331, 'g_l_id':'3477-7561331', 'user_id':494, 'user_name':'ycc2106', 'user_real_name':'yc c', 'content':'ActiveState Code is a site for learning from and sharing code recipes - with a focus on dynamic languages and languages used for web development.\\nThe recipes you\'ll find here highlight programming best practices and can be used directly in day-to-day tasks, as a source of ideas, or as a way to learn more about languages or libraries. We invite you to contribute code, comments, and ratings for recipes. The recipes are freely available for review and use.'}
b.page_comments.push(p_c)
_items.push(b);
var _u_tags = [];
var u_tags = [];
var u_tagCloud;
function initTagCloud() {
}
window.addOnLoadListener(initTagCloud);
window.addOnLoadListener(markUserStatus);
window.addOnLoadListener(function(){new ContextMenu("leftColumn",{eventType:"click",backgroundColor:'#E0EDFE',color:'#000'})});
window.addOnLoadListener(function(){new AvatarPopup()});