background preloader

Software

Facebook Twitter

Www.lambdacs.com/debugger/ What if your debugger could go "go backwards in time? " Would that make debugging easier? By simply recording all variable assignments, it is possible to do essentially this. This is the underlying idea for omniscient debugging. The amazing part is that significantly large programs can be debugged in this fashion -- Ant, JUnit, the debugger itself. Returning from rave reviews in Europe (Ecole des mines de Nantes, INSA, ECOOP, AADEBUG, France! Sweden! This article is translated to Serbo-Croatian language by Jovana Milutinovich from Geeks Education. Life is good for the ODB and that's bad for bugs. The debugger works by collecting "time stamps" which record everything that happens in a program. This means that you can see which values are bad, then find where those values came from, who set them and why.

One page description of the ODB Article from java.sun.com AADEBUG paper on Omniscient Debugging (pdf) ODB User Manual Changes to Newest Version JDK1.5 works. Running the Demo I don't get it. Restoration of defocused and blurred images. Yuzhikov.com. Restoration of distorted images is one of the most interesting and important problems of image processing - from the theoretical, as well as from the practical point of view. There are especial cases: blurring due to incorrect focus and blurring due to movement - and these very defects (which each of you knows very well, and which are very difficult to repair) were selected as the subject of this article. As for other image defects (noise, incorrect exposure, distortion), the humanity has learned how to correct them, any good photo editor has that tools.

See the next part of this article here Why is there almost no means for correction of blurring and defocusing (except unsharp mask) - maybe it is impossible to do this at all? In fact, it is possible - development of a respective mathematical theory started approximately 70 years ago, but like other algorithms of image processing, deblurring algorithms became wide-used just recently. Let's start from afar. Then we run the script: Result: Index - Haxe.

Javascript

Typefaces used on www.cloudbees.com | powered by Typekit. Shutterstock/rickshaw. Linux grabs its single biggest win. The U.S. Navy and Dept. of Defense have learned valuable lessons that translate to huge contracts for the Linux OS. What does this mean for open source and the community that drives it? Jack Wallen offers his take. Northrop Grumman Transformational Fire Scout Vertical Takeoff and Landing Tactical Unmanned Aerial Vehicle system.

Ever hear of it? It's a U.S. A virus. That's right...previously a virus had infected the operating system on the U.S. A virus...on the system controlling drones. When I read this, I was shocked. Anyway...I digress. The decision brings a 28 million dollar contract to the Linux community (who, exactly, will be getting this contract is unknown), but that is not all. Think about it. DOD begins Linux roll outUS Government begins wide-spread roll outCivilian security companies world-wide begin roll outUniversities fall in lineConsumers begin clamoring for better security on their OS Windows is a good desktop operating system -- but one with many, serious security flaws. Betable Developers | Welcome to the gold rush. Nodetime - Performance Profiler for Node.js. JavaScript | Mozilla Developer Network.

JavaScript (JS) is a lightweight interpreted (or just-in-time compiled) programming language with first-class functions. While it is most well-known as the scripting language for Web pages, many non-browser environments also use it, such as Node.js, Apache CouchDB and Adobe Acrobat. JavaScript is a prototype-based, multi-paradigm, single-threaded, dynamic language, supporting object-oriented, imperative, and declarative (e.g. functional programming) styles. JavaScript's dynamic capabilities include runtime object construction, variable parameter lists, function variables, dynamic script creation (via eval), object introspection (via for...in and Object utilities), and source-code recovery (JavaScript functions store their source text and can be retrieved through toString()).

This section is dedicated to the JavaScript language itself, and not the parts that are specific to Web pages or other host environments. Looking to become a front-end web developer? Get started. Web programming. Sigma.js | a lightweight JavaScript graph drawing library. Js - JavaScript 3D library. EaselJS | A Javascript library that makes working with the HTML5 Canvas element easy. Recent Updates Follow @CreateJS November 2014 Updates in preparation for next release (coming soon).New class model, with big performance increases October 2014 Lots of bug fixes and pull requests.New 'Extras' folder in GitHub with useful tools and classes July 2014 Major overhaul of Graphics to include a useful command pattern, and a big performance increase.Added Graphics.store() / unstore() The Story Why we built EaselJS About EaselJS EaselJS provides straight forward solutions for working with rich graphics and interactivity with HTML5 Canvas.

Featured Projects Community Show & Tell. Ion Drift A port of the Flash game Ion Drift, b10b was able to build a CreateJS version in less than a day that hit target framerates on even the lowest devices, and outperformed ports to other libraries. By b10b b10b. Blog/angular-express.html. AngularJS is like the missing Batarang on your utility belt of web development awesomeness. It gives you two-way data binding that's both easy to use and fast, a powerful directive system that lets you use create reusable custom components, plus a lot more. Express is an excellent webserver for Node.js that provides routing, middleware, and sessions.

Incidentally, the two work quite well together! In this tutorial, I'm going to walk through writing a simple blog app with Angular and Express. For this, I'm assuming basic knowledge of Angular and Node. If you're new to Angular, I highly recommend that you check out the AngularJS homepage first. If you'd rather skip to the end and see the finished product, you can grab the finished product from Github, or take a look at a live demo here. Anatomy of the App This application is really divided into two parts: client, and server. Getting the Angular Express Seed To get started, you can either clone the angular-node-seed repo from Github: <! Raphaël—JavaScript Library. Adding a Drop Down Login Form to Bootstrap's Navbar - mifsud.me. Bootstrap Twitter Bootstrap is great, really great. If you’re spending a tremendous amount of time and energy fighting to create your site’s base layout or ensure that it is cross-browser compatible, you should check it out.

The toolkit was born about ten months ago when a couple of engineers over at Twitter decided that the process of getting the base layout of an web app (a part of the “bootstrapping” process) shouldn’t be as difficult was it was. As a result of this, they created Bootstrap to streamline the process. Bootstrap comes with all of the necessary JavaScript and CSS to whip together a clean looking website with a ton of different components (tables, progress bars, alerts, tabs, a navigation bar, etc). I recently made the decision to use Bootstrap on my latest project (stay tuned) and I thought I’d share a solution to a small hiccup I ran into.

The Code I’m going to focus on actually getting the login drop down working as I ran into an interesting issue doing so. That’s it! HowToRebuildAnOfficialDebianKernelPackage. This page is about rebuilding an official Debian kernel package with custom changes. There is the Kernel Handbook about this: (which explains how to "Rebuild an official Debian linux kernel package", hopefully : ch 4.2 : "Rebuilding an official Debian kernel package"). We are following section 4.2: Rebuilding an official Debian kernel package Reasons to do this: Modifying the Debian configuration to change the preemption model. Modifying the Debian configuration to change the timer frequency. What you'll get is exactly the kernel that Debian releases but with those added changes. For the impatient Example with NFS ngroups patch: Add a patch to linux and build new kernel packages If you plan to do multiple rebuilds you might want to use ccache by adding the --prepend-path=/usr/lib/ccache option to the above debuild command.

Building only a single kernel variant The story of linux-tools. Operational transformation. Operational transformation (OT) is a technology for supporting a range of collaboration functionalities in advanced collaborative software systems. OT was originally invented for consistency maintenance and concurrency control in collaborative editing of plain text documents. Two decades of research has extended its capabilities and expanded its applications to include group undo, locking, conflict resolution, operation notification and compression, group-awareness, HTML/XML and tree-structured document editing, collaborative office productivity tools, application-sharing, and collaborative computer-aided media design tools (see OTFAQ).

In 2009 OT was adopted as a core technique behind the collaboration features in Apache Wave and Google Docs. History[edit] Operational Transformation was pioneered by C. System architecture[edit] Basics[edit] The basic idea of OT can be illustrated by using a simple text editing scenario as follows. Consistency models[edit] The CC model[edit] T(ins( ),ins( and. D3.js - Data-Driven Documents. Deployd - instant backends for html5 developers. Hakimel/reveal.js. How to use CocoonJS. Improving the HTML5 execution speed is in CocoonJS’ identity. When it comes to mobile web app and game deployment, a lot of problems arise and performance is one of them. Ludei provides the best JavaScript and HTML5 execution environments to choose from depending on the type of your project and the platforms you want to deploy it to.

If your project is an HTML5 canvas game CocoonJS provides the most performant canvas 2D and WebGL implementation in the market for iOS and Android. This environment is a highly specialized JavaScript virtual machine with a blazing fast implementation of everything needed to make canvas 2D or WebGL based games shine on mobile! CocoonJS is the only platform to date that allows WebGL native app deployment in both iOS from version 5.0 and above and Android from version 2.3 and above.

But CocoonJS not only improves performance but deals with fragmentation too. Learn how to use CocoonJS now. CocoonJS is also compatible with Apache Cordova/PhoneGap projects.

Education

Git. First of all, you'll need to have Git installed on your machine, whether through the support of your IDE, or as a command-line tool. If you want to checkout the source code of Groovy, there are three different URLs you can use. From the command-line, you can use the command: git clone git: ?? Git clone https: git clone git@github.com:groovy/groovy-core.git You can checkout different branches, in particular: master is the latest Groovy branch, for the upcoming major versionGROOVY_1_8_X is the branch of the curret Groovy 1.8.x versions (current stable version)GROOVY_1_7_X is the branch for the previous official version of Groovy 1.7.x For fetching a branch the first time, simply use: To checkout a particular branch: git checkout master git checkout GROOVY_1_8_X git checkout GROOVY_1_7_X Icon Developers: Make sure your SSH information is up-to-date on Github or on Codehaus Xircles and that your SSH key is available to your command-line client or IDE integration. git commit -m "Your commit message"

Git-cheat-sheet-medium.png (1100×850) Brief git guide. Git is handy version control for collaborative development and testing. This guides you briefly through basics to get started. Only terminal usage under GNU / Linux is covered, for graphical user interfaces please refer guides available at web. Note - this was not placed under developer nor testing because it's common for all MeeGo contributors. Concepts Please open the excellent git cheat sheet . 1. Git clone <repository> Example: git clone 2. 3. Git add <newfile> (if you created new file) git commit -a Your default editor is opened and you need to write description of changes. 4. Git push (this assumes you have commit rights to repository, please check with repository admin) That's it!

Pre-steps Mandatory - Make sure you have git installed Debian /Ubuntu: sudo apt-get install git Optional - If working behind ssh-proxy If you are working with corporation you might need to resolve ssh-proxy challenge. Run the following command: Siddhi CEP - The Complex Event Processing Engine.

JAVA

NAAS. Linux. Web Development. VMware. Security. Gource - software version control visualization. Gource is a software version control visualization tool. See more of Gource in action on the Videos page. Introduction Software projects are displayed by Gource as an animated tree with the root directory of the project at its centre. Directories appear as branches with files as leaves. Developers can be seen working on the tree at the times they contributed to the project. Currently Gource includes built-in log generation support for Git, Mercurial, Bazaar and SVN (as of 0.29). Gource can also parse logs produced by several third party tools for CVS repositories. Synopsis view the log of the repository (Git, SVN, Mercurial and Bazaar) in the current path: gource Donations If you like Gource and would like to show your appreciation and encourage future work on this and other open source projects by the author, please consider making a donation!

Bitcoin: 15WP34zkaZFJCyzCAKLt9qrWSvDuBN7XLv Related Software You may also want to check out Logstalgia, a web server access log visualization tool. News.