Browsing projects by Tag(s)

Select a tag to browse associated projects and drill deeper into the tag cloud.

Showing page 1 of 2

Platinum Arts Sandbox Free 3D Game Maker is an open source game design program for kids and adults. The focus is to make the process of creating games and worlds easy enough for kids but powerful enough to create full game projects. Sandbox is already being used in many schools and colleges ... [More] throughout the world. See it in action! http://www.youtube.com/watch?v=g44Ww2bg2_E With all the goodies of the cube 2 engine, WYSIWYG map editing, high efficiency rates, inexpensive algorithms for beautiful effects, and the octree world structure. The project itself is intended more as a base for further expansion, as of this writing, sandbox ships both incomplete (but alas, functional) FPS (first person shooter) and SSP (side scrolling platformer) modules for users to play with, and build upon [Less]

5.0
 
  0 reviews  |  2 users  |  130,572 lines of code  |  4 current contributors  |  Analyzed 6 days ago
 
 

Ardesia enables you to make colored free-hand annotations on your screen and record it. This is especially useful when making presentations, to highlight things or point out things of interest. Ardesia is XInput-Aware, so if you have a mouse, a graphic tablet, a touch screen or a whiteboard, you ... [More] can draw lines with different strength, select color, erase things and draw arrows. You can free-hand draw geometrical shapes using the shape recognizer, insert text with the keyboard and highlight screen areas. You can draw upon the desktop or select an image as background. [Less]

0
 
  0 reviews  |  1 user  |  35,429 lines of code  |  2 current contributors  |  Analyzed 9 days ago
 
 

Will effectively daemonize a running Python script. Tested and used with Python 2.6 NEWS: Released version 0.0.4 of Supay! We have also changed the licensing from GPL to MIT (if that is blokcing anyone to actually use Supay) Note: When migrating the whole Supay project from SVN to Mercurial in ... [More] Google Code we lost all our tests. MethodsThere are a few methods available with the module, here a short description of each one: start Detaches a Python script from the terminal and assigns a PID to the process stop Finds the process with the matching PID and stops it. spawn Will create a new instance of the Python script (Warning: this should time out or you will not be able to stop the process.) restart Although there is no 'restart' method, you can easily integrate the stop and restart together so they can perform a full restart of your daemon. New!status This is a very easy way to check the status your script. It will return information on the terminal about the specific PID of your process and if it is running or not. To be implementedOne of the main issues of having a Daemon with a PID is how to lock the PID file so that no other process can re-write the file while the daemon is running. Text files are not meant for effective locking. It can work, but it not as safe as data bases: SQLITE3 PID Manager It will receive a parent PID and will show information about child PIDs. PID Lock One of the added values of a database: a parent PID will be able to lock a file to prevent PID corruption. Some history about SUPAYIn the ancient language of Quechua (still used today in some regions of South America, like Peru, Bolivia and Ecuador) Supay was the word to refer to Demons. Although different in significance, I decided to revive a rather unknown word to refer to this small module. InstallationIf you have Setup Tools installed (along with Python) in your machine you can do: sudo easy_install supayIf you download the tar.gz file, uncompress everything and use the setup.py file to install it" python setup.py installUsageStartTo use the "start" method: from supay import Daemon def run(): daemon = Daemon(name='thisScript') daemon.start() while True: do_something()StopEven easier to use the "stop" method: def stop() daemon.stop() New in version 0.0.4: We fixed a verification method when a daemon has died for some reason but the PID has been left behind. As you know, the start method will check if the PID exists so this check will remove the PID if the process does not exist. We are also including the ability to spawn a process (also known as creating a child process). Beware! spawning processes should be able to TIME OUT. They are cut off the ability of stopping with no PID file to write. This is a good way of dealing with calls to your script that you want to handle separately. SpawnTo spawn: def spawn(): daemon.spawn_child() do_something() # and then expire! StatusCheck the process status: def status(): daemon.status()TestsIf you download the tar.gz file, a tests directory will include all the tests. I have used Nose to run my tests and I suggest you run them with that tool within the uncompressed directory: nosetests -vDeafultsSupay does some things by default. Tries to write a PID file to "/var/run/scriptName" Gives an error if you do not have permissions. You can also change this when initializing the Daemon class. Stderr, Stdout and Stdin all try to write to "/var/log/scriptName" If a name for the running script is not given "PythonDaemon" is used. Verbose is set to True, this will show output when starting or stopping the daemon at the terminal. Note on PermissionsIf you use this module with sudo or root permissions and the default values, you should see no errors. But a lot of times, using super user powers to run a simple script might be a security problem. To avoid running this module as root change the PID and LOG options when initializing the module: from supay import Daemon daemon = Daemon(name='myScript', pid_dir='/home/me', stdin='/home/me/logs', stdout='/home/me/logs', stderr='/home/me/logs') daemon.start() Daemon or Service?A bit of inspiration came from reading PEP-3143. After talking to the author of that PEP, I was told that what I wanted to develop was not a Daemon library, but more a Service library. My reasoning behind building something more than a simple daemon library was this: A pure Daemon libraryWould make sure to daemonize correctly a process and nothing else. What Supay is intended forDaemonize a Python process (a script or a call) Accept calls to STOP, START, SPAWN child processes. Manage processes PID numbers. Check the STATUS of a process. Redirect output (stderr, stdin, stdout) to a log file. As you can see, I am not interested in a simple standard daemonizing module, and although PEP-3143 was used as a start point, the functionality behind SUPAY goes way beyond that. Questions? Requests?You can always send me an email: alfredodeza at gmail dot com [Less]

0
 
  0 reviews  |  1 user  |  606 lines of code  |  0 current contributors  |  Analyzed over 1 year ago
 
 

Yoctopia is a collection of web-based educational software for young children. The initial focus will be on both Flash-based software and on software for the OLPC XO laptop.

0
 
  0 reviews  |  0 users  |  0 current contributors
 
 

中国幼儿、儿童教育资源共享

0
 
  0 reviews  |  0 users  |  0 current contributors  |  Analyzed 4 days ago
 
 

learn mouse with fun - for kids/children

0
 
  0 reviews  |  0 users  |  285 lines of code  |  0 current contributors  |  Analyzed 4 days ago
 
 

A Microsoft(tm) RDP session recorder and/or child safe browsing enforcer. Has a screen saver,keyboard logger and screen scraping ability. RautorViewer replays sessions and can do textual searches on scraped content.

0
 
  0 reviews  |  0 users  |  6,575 lines of code  |  0 current contributors  |  Analyzed 7 days ago
 
 

Please visit our new website http://www.churchcheckin.org for more complete and up-to-date information.

0
 
  0 reviews  |  0 users  |  0 current contributors
 
 

EduTangram is an application thought for children. Its task is to let children learn geometry while having fun. It is based on the old chinese game Tangram. It needs Adobe Air to be installed, get it at get.adobe.com/air/

0
 
  0 reviews  |  0 users  |  10,378 lines of code  |  0 current contributors  |  Analyzed 6 days ago
 
 

SarynPaint was written for my friend Saryn, who was two years old at the time. She had some difficulty operating the mouse, specifically clicking and dragging. The program is setup to paint simply by moving the mouse. You can select colors and paintbrush shapes by moving the mouse over the panels ... [More] on the screen edges. More advanced mousing modes are available for older children. It's build in Java and should run on any Mac, Windows or Linux computer with Java 1.5 or later installed, which most computers do have already install these days. [Less]

0
 
  0 reviews  |  0 users  |  971 lines of code  |  0 current contributors  |  Analyzed 11 days ago
 
 
 
 

Creative Commons License Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.