<p><h3>Desktop Reference to <a href="http://en.wikipedia.org/wiki/Computer_programming">Programming</a></h3><p><h4>Learn, Discover, Discuss, & more</h4> <p>I am/have created more specific groups based on the language or script language. You will find their links with in this group.<p><span style="color: rgb(255, 0, 0);">ALL SPAM AND SELF PROMOTION (unless relevant to programming) WILL BE DELETED and if consistent the member banned.</span></p></p></p></p>
@Getter / @Setter
Never write public int getFoo() {return foo;} again.
@ToString
No need to start a debugger to see your fields: Just let lombok generate a toString for you!
@EqualsAndHashCode
Equality made easy: Generates hashCode and equals implementations from the fields of your object.
@Data
All together now: A shortcut for @ToString, @EqualsAndHashCode, @Getter on all fields, and @Setter on all non-final fields. You even get a free constructor to initialize your final fields!
@Cleanup
Automatic resource management: Call your close() methods safely with no hassle.
@Synchronized
synchronized done right: Don't expose your locks.
@SneakyThrows
To boldly throw checked exceptions where no one has thrown them before!
The documentation above is a lot easier to follow, but if you want to build your own transformations, or you want to add javadoc to lombok.jar in your IDE, you can also check out the javadoc.
Design Goals
The design goal was to make a language with beautiful source code that
resembled Shakespeare plays. There are no fancy data or control
structures, just basic arithmetic and gotos. You could say we have
combined the expressiveness of BASIC with the user-friendliness of
assembly language.
Free software thrives on people helping each other when the unexpected happens. Launchpad Answers helps your project's community track support requests in multiple languages and create a searchable knowledge-base of answers.
"This is a C++ wrapper for the Sqlite database C application programming interface. The code works for linux/unix, as well as win32. This library supports version 3 of the sqlite database. From version 1.2 the connection pool can be made threadsafe. "
Like making computers do your bidding?
Enjoy Python features like lambdas? Indent-grouping? List comprehensions?
Tired of Old Man Python telling you what you can and can't say to your computer?
It's about time programming languages understood what the kids are typing
these days. So let's start with a baby step in that direction:
Like, Python.
Like, Python uses Python's own tokenizer to essentially add
keywords to Python's lexical understanding.
Python is a subset of Like, Python, so any script you've already
written in Python is valid Like, Python and will run in the
interpreter.
But you can also write like you'd speak. For example, the following is a
fully-functional "hello world" script, included in the download as
hello_world.lp:
#!usr/bin/python
# My first Like, Python script!
yo just print like "hello world" bro
Lingua::Romana::Perligata -- that
makes it possible to write Perl programs in Latin.
Compared to other languages (both modern and ancient), English has a comparatively
weak lexical structure. Much of the grammatical load of an English sentence
is carried by positional cues. A statement such as ``The boy gave the dog
the food'' only makes sense because of the convention that the subject
precedes the verb, which precedes the indirect object, which precedes the
direct object. Changing the order -- ``The food gave the boy the dog''
-- changes the meaning.
Most programming languages use similar positional grammatical cues.
The operation $maximum = $next is very different in meaning from
$next
= $maximum. Likewise, the function call push @my_assets, @your_money
is not the same as push @your_money, @my_assets.
Compared to other languages (both modern and ancient), English has a comparatively
weak lexical structure. Much of the grammatical load of an English sentence
is carried by positional cues. A statement such as ``The boy gave the dog
the food'' only makes sense because of the convention that the subject
precedes the verb, which precedes the indirect object, which precedes the
direct object. Changing the order -- ``The food gave the boy the dog''
-- changes the meaning.
Most programming languages use similar positional grammatical cues.
The operation $maximum = $next is very different in meaning from
$next
= $maximum. Likewise, the function call push @my_assets, @your_money
is not the same as push @your_money, @my_assets.
The 2010 CWE/SANS Top 25 Most Dangerous Programming Errors is a list
of the most widespread and critical programming errors that can lead
to serious software vulnerabilities. They are often easy to find, and
easy to exploit. They are dangerous because they will frequently
allow attackers to completely take over the software, steal data, or
prevent the software from working at all.
Syntax Tolerance
MQL, which has JSON syntax, is not so hard to write, but sometimes
you can make minor syntax mistakes that renders your query invalid.
The query editor automatically tries to clean up such syntax
errors behind the scene before running the query, so that
you can still make mistakes, such as forgetting quotation marks
and commas (illustrated in screenshot below),
and your query still runs most of the time.
You can also
tell the query editor to explicitly clean up your query by
clicking the Clean Up button. It will quote unquoted strings
and property names, insert missing commas, and remove trailing commas.
(Tip: the keyboard shortcut Shift-Ctrl-Enter will clean up your query
explicitly and then run it.)
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.
\', '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':15, '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':16, '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':17, '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':18, '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':19, '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 _group_tags = 'programming,Cpp,development,open source,c++,JavaScript,code,tools,reference,webdev'.blank() ? [] : 'programming,Cpp,development,open source,c++,JavaScript,code,tools,reference,webdev'.split(",") ;
var _tag_dict_mode = '1';
function confirmQuit(post_url){
if(!confirm(GROUP_WORD_1)){
return false;
}else{
document.location = post_url;
}
}
function redirectTo(url){
document.location = url;
}
window.addOnLoadListener(markUserStatus);
window.addOnLoadListener(iniPostItemForm);
window.addOnLoadListener(function(){new ContextMenu("leftColumn",{eventType:"click",backgroundColor:'#E0EDFE',color:'#000'})});
window.addOnLoadListener(displayVideo);
window.addOnLoadListener(function(){new AvatarPopup()});