background preloader

Technology

Facebook Twitter

Data visualisation and Infographics tools. Web Design for Libraries. Creating an efficient REST API with HTTP. Many API’s produced call themselves RESTful, but barely cover any of the core principles of REST. REST is a standard you can choose to follow, and many (but not all) will help you to build an API that is efficient, easy to use and highly understandable. Here I highlight all the core principles, and how using them can help you to build an excellent API, which is a rare thing indeed. Why bother A REST API follows standards, and these standards take into account many of the gotchas you would encounter if you just made up your own rules, as many choose to. It is likely you will also be creating the clients (for example, you may be making mobile apps that the API supports), and the better the API, the easier it is to create those clients. Following these standards means: Create a uniform interface by mapping HTTP methods to CRUD CRUD = Create, Read, Update, Delete HTTP methods = POST, GET, PUT, DELETE Create = POSTRead = GETUpdate = PUTDelete = DELETE So instead of API calls such as: Simply: /v1/user.

Business Intelligence

Comparison of Protobuff, Thrift, Avro, etc. You are here: Home / Avro / Comparison of Protobuff, Thrift, Avro, etc Lately I’ve been doing some research and prototyping for the purposes of building a custom client-server communication library. This roughly can be broken into: Data serialization – how you translate between language-specific data structures and a byte streamInter-process communication – transport and RPC/IPC Below is some free-form commentary based on what I’ve read. This space is evolving at a good pace so don’t take anything here as gospel. Data serialization These days there are lots of good options out there for high performance, language-independent data formats.

If you don’t care about other languages and Java is your thing, then you could just use plain ol’ Java serialization. Some of the options that I’ve looked into are: Protocol Buffers – open-sourced by Google. There are a bunch of other options for this stuff, but these looked like some of the most promising for my purposes. Master Software Solutions | Coding Resources. Web Dev Loading Bay.

SalesForce

Firebug. Pretty powerful tooltips - Guides. jQuery version support qTip2 requires jQuery 1.6 and up, and is also compatible with the new jQuery 2.x releases Note: Prior to the qTip 2.1 release, jQuery 1.9.x support was broken due to $.browser removal. Ensure you're using the latest release to fix these issues. Image support Optional: imagesLoaded plugin If you plan on using qTip2 with complex content that contains images, make sure to grab and include the latest jquery.imagesLoaded release for buttery smooth positioning! v2.1.x Note: the imagesLoaded plugin is included in the jquery.qtip.js in these releases, so you do not need to add it manually. Static HTML page I highly recommend that all non-essential (i.e. non-library) JavaScript includes be placed just before the end </body> tag, as this ensures the DOM is loaded before manipulation of it occurs, and the scripts don't block other resources.

<html><head><title>My site</title><! Note: Make sure to include either the minified or the un-minified script, not both! Wordpress And walah! S Blog – PHP 5.4.3 and PHP 5.3.13 x64 (64 bit) for Windows. PHP 5.4.3 and 5.3.13 were released a week ago (May 8, 2012). The complete changelog can be found here. Below you will find 64 bit builds of PHP 5.4.3 and 5.3.13 for Windows. As usual these were compiled with Visual C++ 2008 (VC9). Some of you were experiencing crashes with the 5.4.0 build that I posted last month. Let me know if the crashes still occur with the new 5.4.3 (thread safe) build.

Download PHP 5.4.3 (Thread Safe) php-5.4.3-Win32-VC9-x64.zip (Mirror 1) (Mirror 2) PHP 5.4.3 (Non Thread Safe) php-5.4.3-nts-Win32-VC9-x64.zip (Mirror 1) (Mirror 2) PHP 5.3.13 (Thread Safe) php-5.3.13-Win32-VC9-x64.zip (Mirror 1) (Mirror 2) PHP 5.3.13 (Non Thread Safe) php-5.3.13-nts-Win32-VC9-x64.zip (Mirror 1) (Mirror 2) Additional Extensions Additional extensions can be found in the following mediafire folder – I will be compiling and uploading updated versions of extensions for both PHP 5.4 and 5.3 during this week. Fixed curl extensions: Related Posts: Git for Windows. Tools & Features Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike.

Git BASH Git for Windows provides a BASH emulation used to run Git from the command line. *NIX users should feel right at home, as the BASH emulation behaves just like the "git" command in LINUX and UNIX environments. Git GUI As Windows users commonly expect graphical user interfaces, Git for Windows also provides the Git GUI, a powerful alternative to Git BASH, offering a graphical version of just about every Git command line function, as well as comprehensive visual diff tools. Shell Integration Simply right-click on a folder in Windows Explorer to access the BASH or GUI. Contribute As an open source project, Git for Windows benefits greatly from both the volunteer work of helpful developers and good bug reports made by Git for Windows' users. Issue Tracker. Code learning.

Regular Expressions

Talend. Scala. Pricing. What is a datastory ? A datastory is a succession of meaningful charts, each of them conveying a simple message about one metric of your website. We offer you a dozen of different scenarios that you can check out in our gallery. What is a website for qunb ? A website is a Google Analytics tracker. How do you bill ? After your trial ending, we will ask you to choose among Paypal and major credit cards to be charged monthly. What do you do with my data ? We only use your data to build your datastories. Is qunb secure ?

You will of course never give us your analytics password. What happen when I downgrade ? Any report you’ve done so far will remain available, but websites over your quota won’t be updated anymore. In your account settings, just click on "Remove my account", confirm, and you'll be done. Any other question ? Just ping us @qunb, or shoot us an email at hello@qunb.com.   Bartosz Milewski's Programming Cafe | Concurrency, Multicore, C++, Haskell | Page 2. “Data structures in functional languages are immutable.” What?! How can you write programs if you can’t mutate data? To an imperative programmer this sounds like anathema. “Are you telling me that I can’t change a value stored in a vector, delete a node in a tree, or push an element on a stack?” Well, yes and no. Why would you care? In this post I will discuss the following aspects of persistent data structures: They are immutable, thereforeThey are easier to reason about and maintainThey are thread-safeThey can be implemented efficientlyThey require some type of resource management to “garbage collect” them.

I will illustrate these aspects on a simple example of a persistent linked list implemented in C++. Motivation There is a wealth of persistent data structures in functional languages, a lot of them based on the seminal book by Chris Okasaki, Purely Functional Data Structures (based on his thesis, which is available online). Persistence and Immutability Persistence and Multithreading. Chris O'Brien. A successful Git branching model » nvie.com. Note of reflection (March 5, 2020)This model was conceived in 2010, now more than 10 years ago, and not very long after Git itself came into being. In those 10 years, git-flow (the branching model laid out in this article) has become hugely popular in many a software team to the point where people have started treating it like a standard of sorts — but unfortunately also as a dogma or panacea.During those 10 years, Git itself has taken the world by a storm, and the most popular type of software that is being developed with Git is shifting more towards web apps — at least in my filter bubble.

Web apps are typically continuously delivered, not rolled back, and you don't have to support multiple versions of the software running in the wild.This is not the class of software that I had in mind when I wrote the blog post 10 years ago. Why git? ¶ For a thorough discussion on the pros and cons of Git compared to centralized source code control systems, see the web.

The main branches ¶ develop. AngularJS. There was an error loading this resource. Please try again later. AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write. And it all happens within the browser, making it an ideal partner with any server technology. AngularJS is what HTML would have been, had it been designed for applications. The impedance mismatch between dynamic applications and static documents is often solved with: a library - a collection of functions which are useful when writing web apps. AngularJS takes another approach. A complete client-side solution AngularJS is not a single piece in the overall puzzle of building the client-side of a web application. AngularJS's sweet spot The Zen of AngularJS AngularJS frees you from the following pains:

REST

Idea Engineers - A Thought Leadership Blog by the Minds of SapientNitro. Powershell. CoffeeScript. Code-u-like. Articles. BPM. Microsoft. Java. SQL. Explore MIT App Inventor. The First Lady of the Federal Republic of Nigeria and ITU Child Online Protection Champion, Dame Patience Goodluck Jonathan celebrates the winning team of the just concluded Technovation Challenge in Nigeria. She applauded the feat of these young girls who developed a mobile app to track traffic offenders in Nigeria. The team were also presented to the European parliament(www.witin.org/tc13) on 25th of April by the Secretary General of ITU, Dr Hamadoun I. Touré; who also presented them with the Tech Needs Girls Awards.

Blogs

SiliconANGLE | Computer Science meets Social Science. Irish Technology News, Reviews and Analysis - TechCentral.ie. Scrum/Agile reading.