Tuesday, September 24, 2013
arbor.js graph viz library
arbor.js is a graph visualization library using web workers and jQuery
Monday, September 23, 2013
online event ticket providers
- tick.ee offers a freemium service
- AttendStar
- Brown Paper Tickets
- eventarc
- eventbright
Friday, September 13, 2013
annyang JS voice command library
annyang is a tiny javascript library that lets your visitors control your site with voice commands.
annyang supports multiple languages, has no dependencies, weighs less than 1kb and is free to use.
annyang supports multiple languages, has no dependencies, weighs less than 1kb and is free to use.
Wednesday, September 4, 2013
best job boards for designers and developers
See this blogpost for a list of the best job boards for designers and developers.
Thursday, August 29, 2013
Friday, August 23, 2013
bugsnag error notification API
Bugsnag captures errors from your web and mobile applications, helping you to
understand and resolve them as fast as possible.
Thursday, August 1, 2013
BlueStacks Android App Player
BlueStacks App Player lets you run apps from your phone fast and fullscreen on Windows and Mac.
Tuesday, July 30, 2013
StatusPage notification service
StatusPage.io provides customer notification of system outages and downtime, with subscriptions.
Monday, July 29, 2013
LOB direct mail printing
LOB has an API for printing postcards and other print material mailed directly.
LaunchKey multi-facet authentication API
LaunchKey is evolving user authentication by killing passwords with
multi-factor authentication through your smartphone and tablet.
Tuesday, July 23, 2013
responsive front-end frameworks
See this list of responsive front-end frameworks on the Queness site.
Friday, July 19, 2013
How to make you site look half decent in half an hour with Bootstrap
See this blogpost by Anna Powell-Smith on How to make you site look half decent in half an hour.
bootstrap tools
See this Inspire Trends blogpost for a list of top bootstrap tools.
Thursday, July 18, 2013
cloud auth
Stormpath is the first easy and secure user management and
authentication service for developers. With a simple REST API
integration, developers can reduce development and operations costs,
while protecting users with best-in-class security.
loginPrompt provides Facebook and e-mail login, user registration, password recovery, e-mail validation and more.
Both have free starter accounts.
loginPrompt provides Facebook and e-mail login, user registration, password recovery, e-mail validation and more.
Both have free starter accounts.
Tuesday, July 16, 2013
Gradle fat jar script
Sample Gradle build script to create a executable jar:
apply plugin: 'java'
apply plugin: 'application'
// Set our project variables
project.ext {
dropwizardVersion = '0.6.2'
}
// The main class of the application
mainClassName = 'nl.jworks.epub.dropwizard.HelloWorldService'
dependencies {
compile project(":epub-organizer-core")
compile (
'com.yammer.dropwizard:dropwizard-core:' + dropwizardVersion,
'com.yammer.dropwizard:dropwizard-hibernate:' + dropwizardVersion,
'com.yammer.dropwizard:dropwizard-migrations:' + dropwizardVersion,
'com.yammer.dropwizard:dropwizard-auth:' + dropwizardVersion,
'com.h2database:h2:1.3.168'
)
}
// Configure the run task to start the Dropwizard service
run {
args 'server', './src/main/resources/hello-world.yml'
}
// Create the executable jar and exclude some certificates
jar {
manifest {
attributes "Implementation-Title": "Gradle Quickstart"
attributes "Implementation-Version": version
attributes "Main-Class" : mainClassName
}
// remove the security files (from mail.jar / activation.jar) so that the jar will be executable.
doFirst {
from (configurations.runtime.resolve().collect { it.isDirectory() ? it : zipTree(it) }) {
exclude 'META-INF/MANIFEST.MF'
exclude 'META-INF/*.SF'
exclude 'META-INF/*.DSA'
exclude 'META-INF/*.RSA'
}
}
}
responsive test pages
responsivepx.com and ami.responsivedesign.is are pages that show the responsiveness of a website.
Alteryx ETL
Alteryx for Visual Analytics delivers a single platform that business analysts can use to blend and analyze data from any source and automatically deliver the best possible dataset to Tableau.
Monday, July 15, 2013
buylar.com
buylar.com offers price comparison for millions of products from best online retailers. It uses more than five different APIs.
Zipcode API
redline13.com offers a zipcode resolution and distance API including a free plan with limited usage.
Wednesday, July 10, 2013
MailWriter sends letters
MailWriter brings the convenience of online, digital functionality to
the process of sending letters. It’s a cloud mailing service that allows
users to create and send letters, postcards or complete mailings
directly from whatever device they’re working from.
Tuesday, July 9, 2013
LeanStack cloud service listing
LeanStack is a compilation of Cloud services for developers, e.g. payments, hosting, monitoring, etc.
Monday, July 8, 2013
Foundation HTML framework
Foundation is a responsive HTML framework for webapps.
DivShot cloud web editor
DivShot is a browser-based visual interface builder for web apps.
Thursday, July 4, 2013
Dwolla payment network
Dwolla is a payment network that allows any business or person to send,
request and accept money. We're not like those other big payment
companies that rely on plastic cards and charge hefty fees. Instead,
we’ve built our own network that securely connects to your bank account
and allows you to move money for just $0.25 per transaction, or free for
transactions $10 or less.
TileMill map editor
TileMill is the design studio you need to create stunning interactive maps.
MapBox map toolkit
MapBox is a platform for creating custom maps that fit your
style, enhance user experiences, and visualize your data.
With MapBox, anyone can publish maps that perfectly integrate
with apps, products, and stories.
Wednesday, July 3, 2013
Nitrous.io cloud ide
Nitrous.io is an inexpensive cloud-based development console and file editor.
DigitalOcean cloud server
DigitalOcean offers blazing fast, on-demand SSD cloud servers, straightforward pricing, a
simple API, and an easy-to-use control panel. You'll be amazed at how
fast and easy it is to create a cloud server. Setup is super quick and
painless.
Thursday, June 27, 2013
SkyFonts web fonts on desktop
SkyFonts is a handy app that allows you to install web fonts directly
onto your computer, akin to the new Adobe Creative Cloud Typekit Desktop
feature. SkyFonts has the entire collection of Google Webfonts
available, making it much easier to produce realistic webpage mockups
that use webfonts.
Wednesday, June 26, 2013
Qlikview with Google BigQuery
See this post in the Big Data/BI Zone on using Qlikview with Google BigQuery.
Angular Kendo UI
The Angular Kendo UI project aims to provide deep integration between Kendo UI Web/DataViz and AngularJS.
Stick-N-Find Stickers
Stick-N-Find Stickers are quarter-sized Bluetooth transmitters with a
Range of about 100 feet and a Battery that lasts for over a year. The
Stick-n-Find uses a standard watch battery, so it is easy to replace the
battery.
Kiji HBase app framework
Kiji is a framework for building big data applications that provides a
Java API, command-line tools and DSLs (domain-specific languages) for
developers. Built on top of HBase, Kiji scales linearly to support the
largest workloads, but also provides simple interfaces and easy to
manage environment to build the best big data applications.
Friday, June 21, 2013
BigQuery JDBC Driver
Starschema's high performance Google BigQuery JDBC Driver provides methods for querying and updating data in a Google BigQuery database.
Tuesday, June 18, 2013
Fuel UX Bootstrap widgets
Fuel UX extends Twitter Bootstrap with additional lightweight JavaScript controls.
Other benefits include easy installation into web projects, integrated scripts for customizing Bootstrap and
Fuel UX, simple updates, and solid optimization for deployment.
All functionality is covered by live documentation and unit tests.
Friday, June 14, 2013
Emmet HTML toolkit
Emmet (previously known as Zen Coding) is a web-developer’s toolkit that can greatly improve your HTML & CSS workflow by providing shortcuts for boilerplate HTML.
Tuesday, June 11, 2013
Glide GAE framework
Glide makes it incredibly easy to develop apps that harness the power of
Google App Engine for Java using expressiveness of Groovy and
sweetness of Gaelyk's syntactic sugar.
Thursday, June 6, 2013
top 20 data visualization tools
Another list of top 20 data visualization tools from Creative Bloq.
Chartio cloud dashboards
Chartio is a SaaS dashboard provider that connnects to local and cloud data sources.
Wednesday, June 5, 2013
Friday, May 31, 2013
CloudJee WaveMaker PAAS
CloudJee hosts WaveMaker and apps on AWS.
Thursday, May 30, 2013
Automatic.com car diagnostics app
Automatic.com offers a data port to your car and a phone app to record fuel consumption and recommend better driving habits, tell you where your parked car is located, and interprets the check engine light.
Wednesday, May 29, 2013
Selenide UI test framework
Selenide is a wrapper for Selenium WebDriver that allows you easier and faster writing of UI Tests.
With Selenide you can concentrate on business logic instead of solving all these endless browser/ajax/timeouts problems.
Wednesday, May 22, 2013
Groovy remote control
Groovy remote control is a library for executing closures defined in one
Groovy application to be executed in a different (possible remote)
Groovy application.
Tuesday, May 21, 2013
MessagePack
MessagePack is an efficient binary serialization format. It lets you
exchange data among multiple languages like JSON but it's faster and
smaller. For example, small integers (like flags or error code) are
encoded into a single byte, and typical short strings only require an
extra byte in addition to the strings themselves.
If you ever wished to use JSON for convenience (storing an image with metadata) but could not for technical reasons (encoding, size, speed...), MessagePack is a perfect replacement.
If you ever wished to use JSON for convenience (storing an image with metadata) but could not for technical reasons (encoding, size, speed...), MessagePack is a perfect replacement.
editable browser page
use this URL to get an editable browser blank page:
data:text/html, <html contenteditable>
data:text/html, <html contenteditable>
jq JSON editor
jq is like
sed
for JSON data – you can use it to slice and filter
and map and transform structured data with the same ease that sed
,
awk
, grep
and friends let you play with text.
Monday, May 20, 2013
The Scientific 7-Minute Workout
The Scientific 7-Minute Workout as described in the NY Times Magazine from An article in the May-June issue of the American College of Sports Medicine’s Health & Fitness Journal.
Stremor content summarization
stremor offers a text summarization API via mashape to provide summaries of web articles or search results.
presentation: Apache Drill
This 50-minute presentation from NoSQL Matters was given by Michael Hausenblas and covers Apache Drill.
course: Explore and Master Chrome DevTools
Check out the online course Explore and Master Chrome DevTools.
Thursday, May 16, 2013
Wednesday, May 15, 2013
RStudio IDE for R
RStudio is a free and open source integrated development environment for R. You can run it on your desktop (Windows, Mac, or Linux) or even over the web using RStudio Server.
OpenShift PaaS
OpenShift is Red Hat’s opens source, auto-scaling platform-as-a-service
(PaaS). With OpenShift, developing your application is as easy as
executing a few commands and then uploading your Java code using Git
from either the command line or your favorite IDE. OpenShift will
configure, secure and scale the web, application and database tiers so
you don’t have to.
GraphLab distributed graph database
GraphLab is a graph-based, high performance, distributed computation framework written in C++. While GraphLab was originally developed for Machine Learning tasks, it has found great success at a broad range of other data-mining tasks; out-performing other abstractions by orders of magnitude.
GraphLab Features:
GraphLab Features:
- A unified multicore and distributed API: write once run efficiently in both shared and distributed memory systems
- Tuned for performance: optimized C++ execution engine leverages extensive multi-threading and asynchronous IO
- Scalable: GraphLab intelligently places data and computation using sophisticated new algorithms
- HDFS Integration: Access your data directly from HDFS
- Powerful Machine Learning Toolkits: Turn BigData into actionable knowledge with ease
TIBCO® Enterprise Runtime for R
TIBCO® Enterprise Runtime for R is a high-performance,
enterprise-quality statistical engine. It is embedded in the TIBCO
Spotfire platform to provide predictive analytic capabilities, and it is
available for integration into other applications through various APIs.
By developing in R, and then deploying on TIBCO® Enterprise Runtime for
R, you can move rapidly from prototyping to production without recoding
and retesting your analyses. This efficiency helps you adapt quickly to
changing opportunities and threats and easily integrate predictive
analytics consistently across the organization.
Friday, May 10, 2013
Data Wrangler tool
Data Wrangler is an interactive tool for data cleaning and transformation.
Spend less time formatting and more time analyzing your data.
Spend less time formatting and more time analyzing your data.
Thursday, May 2, 2013
Saiku OLAP client
Saiku is a modular open-source analysis suite offering lightweight
OLAP which remains easily embeddable, extendable and configurable.
The RESTful server connects to existing OLAP systems, which then powers user-friendly, intuitive analytics via our lightweight JQuery based frontend.
The RESTful server connects to existing OLAP systems, which then powers user-friendly, intuitive analytics via our lightweight JQuery based frontend.
must read non-techie books
See this blogpost from LearnComputer.com on 5 non-technical books that every programmer should read:
- Team Geek by Brian Fitzpatrick, Ben Collins-Sussman
- Managing Humans by Michael Lopp
- The Pragmatic Programmer by Andrew Hunt and David Thomas
- Peopleware by Tom DeMarco and Timothy Lister
- The Mythical Man-Month by Frederick Brooks, Jr.
Wednesday, May 1, 2013
Cloud9 IDE
Cloud9 IDE is an online development environment for Javascript and
Node.js applications as well as HTML, CSS, PHP, Java, Ruby and 23 other
languages. Has embedded shell.
Atlassian SourceTree Git client
Atlassian SourceTree is a free full-featured Git and Mercurial client for Mac and Windows.
configuring Spring Batch in Java
See this post by Josh Long on configuring Spring Batch with Java configuration
Spring with Dropwizard
Thoughts on integration Spring with Dropwizard:
The basic approach is to create the Spring context in the Dropwizard service run method, then add the appropriate beans from the context to the Dropwizard environment. See the example by Jacek Furmankiewicz in his git project: dropwizard-spring-di-security-onejar-example.
Component Scan
Adding the @ComponentScan annotation to the configuration bean registered with the context (as in the above example) will enable component scanning in the same package or lower as the configuration bean.
Alternatively, if Camel routes will be used in the application, use an XML configuration file to initialize the Camel context and component scanning:
<context:component-scan base-package="com.example.beans"/>
<camelContext xmlns="http://camel.apache.org/schema/spring">
<contexScan/>
</camelContext>
This will allow routes declared in Java or Groovy files annotated with @Component to be added to the Camel context (be sure to extend SpringRouteBuilder), in addition to annotated classed being added to the Spring context.
Encrypting Properties
If there is a need to encrypt values in a property file, add the Jasypt EncryptablePropertyPlaceholderConfigurer to the Spring XML configuration file. Its properties can be injected in @Component-annotated classes with the @Value annotation using SpEL on the property or a setter:
@Value(value="${database.username}")
private String username;
Properties that do not require encryption should be injected from the Dropwizard service configuration, which must be registered with the Spring context to make it accessible to the other beans. Alternatively, encrypted properties could be provided by the Dropwizard configuration using the above @Value annotation and decrypted in the setter by an injected Jasypt StandardPBEEncryptor.
ClassPathBeanDefinitionScanner may also be useful in this situation.
The basic approach is to create the Spring context in the Dropwizard service run method, then add the appropriate beans from the context to the Dropwizard environment. See the example by Jacek Furmankiewicz in his git project: dropwizard-spring-di-security-onejar-example.
Component Scan
Adding the @ComponentScan annotation to the configuration bean registered with the context (as in the above example) will enable component scanning in the same package or lower as the configuration bean.
Alternatively, if Camel routes will be used in the application, use an XML configuration file to initialize the Camel context and component scanning:
<context:component-scan base-package="com.example.beans"/>
<camelContext xmlns="http://camel.apache.org/schema/spring">
<contexScan/>
</camelContext>
This will allow routes declared in Java or Groovy files annotated with @Component to be added to the Camel context (be sure to extend SpringRouteBuilder), in addition to annotated classed being added to the Spring context.
Encrypting Properties
If there is a need to encrypt values in a property file, add the Jasypt EncryptablePropertyPlaceholderConfigurer to the Spring XML configuration file. Its properties can be injected in @Component-annotated classes with the @Value annotation using SpEL on the property or a setter:
@Value(value="${database.username}")
private String username;
Properties that do not require encryption should be injected from the Dropwizard service configuration, which must be registered with the Spring context to make it accessible to the other beans. Alternatively, encrypted properties could be provided by the Dropwizard configuration using the above @Value annotation and decrypted in the setter by an injected Jasypt StandardPBEEncryptor.
ClassPathBeanDefinitionScanner may also be useful in this situation.
Tuesday, April 30, 2013
Monday, April 29, 2013
Authenticity
from HBR.org by Amy Jen Su and Muriel Maignan Wilkins:
Take one of our coaching clients, Mark, the COO of a private equity firm. One hour into our kick-off meeting, he asked what we thought of him. It was a risky question to answer so early in the process — yet a very important one given what we had observed thus far. Here was our response: "Clearly you are intelligent, ambitious, and passionate about the work that you do. You seem to always have the 'right' answer to our questions — yet we get the sense that they aren't your 'real' answers. It feels like you're telling us what you think we want to hear. We'll be curious to find out if others in your organization are experiencing you the same way." This response was foreboding — Mark's 360 review bore low marks in integrity and trust, and follow-up interviews with his peers and boss drove the point home.
Mark's colleagues didn't trust him because they were never sure if what he said was truly what he meant. To have leadership presence, others need and want to know where you stand — they don't want to have to guess or be blindsided midstream. While there isn't a quick fix or a one-size-fits-all solution to increasing one's authenticity, there are several focus areas that will certainly help:
Point of View: Having a point of view is critical to being authentic. Being open and willing to engage in exchanges on that point of view accentuates your leadership and demonstrates both strength and flexibility. By articulating his point of view on firm issues, challenges, and disagreements, Mark became more comfortable speaking his mind.
Positioning: While taking a position is important, over-positioning yourself is detrimental. Know the difference between navigating the political waters of your organization and actually becoming the politics itself. Get support for your initiatives but be transparent about what you are doing, why you are doing it, and how you are doing it. Rather than working primarily behind the scenes, Mark became more forthright in his efforts to implement change in his organization.
Personal History: At the core, you need to connect with your personal history and identify the key events, messages, and people that shaped who you are today. Mark grew up in difficult, under-privileged circumstances that he learned to navigate. When he was sent to elite schools at a young age, the message he got was "to survive this system, you need to watch your back and not rock the boat." While that message might have served him well then, it was no longer serving him in the corporate leadership world. Exploring your personal history will often surface messages that are worth reexamining in order to truly express your authentic self.
As Robert Goffee and Gareth Jones point out in their book, Why Should Anyone Be Led By You?: "To attract followers, a leader has to be many things to many people. The trick is to pull that off while remaining true to yourself." While it's easy to sniff out who's authentic and who's not, it's not so simple to recognize it in ourselves.
6 ways to stand out
6 ways to stand out (from lifehack.org):
- Attitude. Be enthusiastic. Be positive. Be engaging. Be passionate. An upbeat, professional attitude stands out. No matter what the workday brings, it’s important to show that you can stay confident and upbeat. People generally enjoy working with other people who are pleasant, encouraging, and constructive, rather than complaining, negative, rude and destructive.
- Engagement. Be friendly. Let your personality show through. Be approachable. Build relationships and trust. Engage others and show a genuine interest in their lives, and their thoughts. Find a mentor to help you get to know people. A knowledgeable, connected mentor can be a huge resource to help you build relationships and connects with others in your field.
- Communication. You might think excellent professional communication skills are a given, but you’d be mistaken. Many very competent people lack effective, professional communication skills. Pay careful attention to how you express yourself, not only in formal written communications, but also in e-mails, on the phone, and in face-to-face conversations. Be confident, respectful, and clear in all of your communications. Learn to be a better listener as well. Give your full attention, maintain eye contact, and try to really understand and absorb what people are saying. An attentive, respectful listener is a rare commodity. Developing stellar communication habits goes a long way towards differentiating yourself.
- Contribution. Dedication and involvement stand out. Be more prepared than everyone else on the team is. Do your homework, gather your resources, and show up prepared and ready to work. If you’re actively engaged in the work process and make a significant contribution to the team, it will be noticed. You also might want to volunteer to contribute beyond your mandatory workload and offer to take part in charity events or be a part of other committees.
- Creative Thinking. Think creatively. Don’t be afraid to express your creativity and look for innovative solutions. Ask intelligent and useful questions. Ask questions that no one else is asking. It’s often not the answers you provide that make an impression, but your ability to ask insightful questions. Not only will you demonstrate that you can “think outside the box,” but that you can use your creative skills in a way that benefits the entire work team.
- Results. Results speak…very loudly. People pay more attention to what you do, than what you say. What do you do exceptionally well? Can you learn to do it even better? Strive to be the go-to person whenever that skill is needed. Your skill expertise doesn’t have to be odd or complicated; it’s actually better if it’s a simple, often required, skill that you do better than others. And don’t hesitate to toot your own horn occasionally. There’s nothing wrong with letting people know when you’ve achieved something significant, as long as you’re careful not to be annoying. Achievement stands out and drives career advancement.
- Take-Aways. They key is to decide what’s different about you, and then learn to capitalize on it. Pay attention to what you do best, what you bring to the table, what’s special about you. Be memorable or unique. Be remarkable and talented. Be professional and reliable. Be creative and interesting. Let what’s different about you be visible, work on cultivating that “specialness” and you will get noticed.
Shark (Hive on Spark)
Shark is a large-scale data warehouse system for Spark designed to be compatible with
Apache Hive. It can answer Hive QL queries up to
100 times faster than Hive without modification to the existing data nor queries. Shark
supports Hive's query language, metastore, serialization formats, and user-defined functions.
Spark
Spark is an open source cluster computing system that aims to make data analytics fast — both fast to run and fast to write.
To run programs faster, Spark provides primitives for in-memory cluster computing: your job can load data into memory and query it repeatedly much more quickly than with disk-based systems like Hadoop MapReduce.
To make programming faster, Spark provides clean, concise APIs in Scala, Java and Python. You can also use Spark interactively from the Scala and Python shells to rapidly query big datasets.
To run programs faster, Spark provides primitives for in-memory cluster computing: your job can load data into memory and query it repeatedly much more quickly than with disk-based systems like Hadoop MapReduce.
To make programming faster, Spark provides clean, concise APIs in Scala, Java and Python. You can also use Spark interactively from the Scala and Python shells to rapidly query big datasets.
Tachyon distributed file system
Tachyon is a fault tolerant distributed file system enabling reliable
file sharing at memory-speed across cluster frameworks, such as Spark
and MapReduce. It achieves its high performance by leveraging lineage
information and using memory aggressively. Tachyon caches working set
files in memory, and enables different jobs/queries and frameworks to
access cached files at memory speed. Thus, Tachyon avoids going to disk
to load datasets that are frequently read.
MLbase user-friendly machine learning
MLbase is a user-friendly system for distributed machine learning from the Berkeley Data Analytics Stack.
Friday, April 26, 2013
Aloha Editor Javascript widget
Aloha Editor is a semantic Rich Text Editor framework written in Javascript with best
support of xHTML5. You can integrate it in a CMS, blog, wiki software or any other project
where you need to edit content with a web based tool. Use it like a supersonic textarea.
You can edit almost any DOM element with this supersonic textarea, but you need to care about
configuration and storage.
visualizing.org is a community of creative people making sense of complex issues through data and design.
Eyeo Festival
Eyeo Festival assembles an incredible set of creative coders,
data designers and artists, and attendees -- expect
enthralling talks, unique workshops and interactions
with open source instigators and super fascinating
practitioners.
Ben Fry
Ben Fry is a leading data scientist and the creator of Processing.
top 20 data viz tools
See this great list of the top 20 data visualization tools by .net magazine.
Wednesday, April 24, 2013
create a fat jar in gradle
How to create a fat jar in a gradle build:
// this task builds a fat jar which includes the runtime dependencies in the jar
jar {
dependsOn configurations.runtime
from {
configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) }
}
exclude 'META-INF/*.DSA', 'META-INF/*.RSA', 'META-INF/*.SF'
manifest {
attributes('Main-Class': 'com.example.MainClass')
}
}
Class-Path is also a valid manifest attribute, and '.' can be its value to specify the current directory to find other jars to search. This allows to use other jar files since the classpath
// this task builds a fat jar which includes the runtime dependencies in the jar
jar {
dependsOn configurations.runtime
from {
configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) }
}
exclude 'META-INF/*.DSA', 'META-INF/*.RSA', 'META-INF/*.SF'
manifest {
attributes('Main-Class': 'com.example.MainClass')
}
}
Class-Path is also a valid manifest attribute, and '.' can be its value to specify the current directory to find other jars to search. This allows to use other jar files since the classpath
using a local Ivy repository with gradle
How to use Groovy Grape to populate a local Ivy repository:
Then use the following in a gradle build to access the repository:
@echo off
REM this batch file executes Groovy Grape install to populate the repository
REM given the group, module, and version as commandline parameters
REM files are cached in REPO\.groovy\grapes
set GROOVY_HOME=C:\tools\groovy-2.0.5
set REPO=C:\tools\repo
%GROOVY_HOME%\bin\grape --verbose -Duser.home=%REPO% install %*
Then use the following in a gradle build to access the repository:
repositories {
ivy {
ivyPattern "C:/tools/repo/[organization]/[module]/ivy-[revision].xml"
artifactPattern "
C:/tools/repo/[organization]/[module]/jars/[module]-[revision]
.jar"
}
}
Tuesday, April 23, 2013
Bintray open source repository
Bintray is a social service for developers to publish, download, store,
promote, and share open source software packages.
With Bintray's full self-service platform developers
have full control over their published software and how it is
distributed to the world.
Thursday, April 18, 2013
postgres array_agg function
Postgres has a flexible and robust array datatype that comes with a variety of functions, including array_agg, which gathers values into an array. See this blogpost by Craig Kerstiens.
Gridster Javascript dashboard grid
Gridster is a jQuery plugin that allows building intuitive draggable
layouts from elements spanning multiple columns and rows on a webpage. You can even
dynamically add and remove elements from the grid.
EmergentOne cloud database REST API generator
EmergentOne is a cloud service taht generates a REST API for a database.
Hammer.js multi-touch gestures javascript library
Hammer.js is a javascript library for multi-touch gestures, supporting Tap, DoubleTap, Swipe, Drag, Pinch, and Rotate gestures.
PrimeUI Javascript widgets
PrimeUI is a collection of rich javascript widgets based on jQuery UI WidgetFactory, including a decent tabs panel, growl notifications, and other nice effects.
Firebase real-time webapp synchronized datastore
Firebase is a real-time webapp synchronized cloud datastore which lets you create fully interactive apps with just frontend code.
Angular JS toolkit
Angular JS is a Javascript toolkit for extending HTML for webapps. Also has associated widgets at Angular UI for Angular JS and AngularModules
PhantomJS headless WebKit browser
PhantomJS is a headless WebKit scriptable with a JavaScript API.
It has fast and native support for various web standards:
DOM handling, CSS selector, JSON, Canvas, and SVG.
Jasmine Javascript BDD test framework
Jasmine is a behavior-driven development framework for testing
JavaScript code. It does not depend on any other JavaScript frameworks.
It does not require a DOM. And it has a clean, obvious syntax so that
you can easily write tests.
Karma Javascript test runner
Karma Javascript test runner brings a productive testing
environment to developers. An environment, where they don't have
to set up many things and rather just write the code and get an
instant feedback.
Wednesday, April 17, 2013
SkyPhrase natural language interface
SkyPhrase makes it extremely easy for developers with no
experience in linguistics or artificial intelligence to create natural
language interfaces.
Ziptask cloud-based project management outsourcing
Ziptask is a layer of cloud-based project management that sits atop any
and all other freelancer platforms. No longer would you need to entangle
yourself with the nuances and challenges of personally managing
freelancers. Ziptask allows you to achieve better results, and avoid the
hassles and headaches of outsourcing.
Monday, April 15, 2013
NVD3 pre-build D3 charts
NVD3 is an attempt to build re-usable charts and chart components for d3.js without taking away the power that d3.js
gives you. This is a very young collection of components, with the goal
of keeping these components very customizeable, staying away from your
standard cookie cutter solutions.
Paperkit graph paper generator
With Paperkit you can easily generate online the exact type of graph paper (grid paper)
that you need. Use the toolbar to adjust the settings. You have full
control over spacing between grid lines, margin size, stroke color and
width as well as paper size. A live preview will help you evaluate your
design. There are five formats available: A4, A3, legal, tabloid and
letter. You can use units that you are comfortable with (millimeters or
inches).
Tincr edit and save local files in Chrome Dev Tools
The idea behind Tincr is that you can save changes to your original source file from within Chrome Developer Tools. In addition, Tincr does auto-reloading of JavaScript and CSS changes made in other editors.
Thursday, April 11, 2013
DataTables Javascript data grid
DataTables is a plug-in data grid for the jQuery Javascript library.
hawtio browser dashboard
hawtio is a lightweight and modular HTML5 web console for managing your Java stuff.
hawtio has lots of plugins such as: a git-based Dashboard and Wiki, logs, health, JMX, OSGi, Apache ActiveMQ, Apache Camel, Apache OpenEJB, Apache Tomcat, Jetty, JBoss and Fuse Fabric
hawtio has lots of plugins such as: a git-based Dashboard and Wiki, logs, health, JMX, OSGi, Apache ActiveMQ, Apache Camel, Apache OpenEJB, Apache Tomcat, Jetty, JBoss and Fuse Fabric
Tuesday, April 9, 2013
Voice Actions Jeannie
Jeannie (Voice Actions) is a virtual assistant with over two Million
downloads, now also available via API.
The objective of this service is to provide you and your robot with the
smartest answer to any natural language question, just like Siri. This
service provides an interface to the standard functions that users
demand of modern voice assistants. For example chatting, looking up
information, creating messages and much much more. It also provides
useful metadata such as sentence analysis and entity extraction that
goes beyond simple chatting and voice commands.
Over 2 million users have already been in contact with this API:
http://www.voice-actions.com/
Monday, April 8, 2013
10 links on data visualization
10 links that will help you get started understanding different aspects of this fascinating discipline.
- Bitsybot is a really cool site by GfK Custom Research’s data wiz Bitsy Hansen.
- The good folks at O’Reilly Media have an extensive collection of data visualization resources.
- Information is Beautiful is by “data journalist” David McCandless. The name says it all.
- There is a LinkedIn Group dedicated to data visualization in market research called Market Research Data Visualization.
- I Love Charts presents humorous made-up charts which often manage to communicate real lessons about the presentation of data, whether intentionally or not.
- Chart Porn…’nuff said.
- ChartChannel from iCharts has interactive charts you can clip and use in your blog.
- Visual Complexity focuses on the representation of complex networks.
- Into maps as well as data? Strange Maps has you covered.
- Flowing Data has lots of great visualizations.
Postgres in the cloud
Postgres is available in the cloud at:
- Engine Yard (500 free hours)
- Heroku
- Cloud Foundry
- EnterpriseDB (on AWS)
Picozu online photo editor
Picozu Editor is an online drawing and photo retouching application
based on HTML5 and CSS3. The application provides you with an easy yet
complex way to edit your photos, draw using various brushes, filters,
layers and explore various editing tools such as color fill, magic
eraser, freehand selection, cropping, selections and more.
Friday, April 5, 2013
mashape API marketplace
The mashape API marketplace allows you to easily consume multiple API's.
Thursday, April 4, 2013
Usher mobile authentication
Usher is a mobile identity network that enables enterprises to render digital credentials, or “badges,” on users’ mobile devices. Usher increases enterprise security and safety by allowing organizations to:
- Issue digital identification badges to employees on their phones
- Validate and ensure the identity or credentials of any individual
- Replace physical keys and access cards with software keys
- Replace passwords with time-limited access codes
- Securely sign, store, and share digital documents and media
- Use analytics to understand employees’ actions and locations
Codenvy browser-based IDE
Codenvy.com is a browser-based IDE with support for cloud PAAS.
Tuesday, March 19, 2013
Pillbox pill identification
Pillbox is an identification and reference system for oral solid-dosage medications.
Independent Search Engine list
The Independent Search Engine & Directory Network lists many smaller search sites.
Martian smart watches
Martian watches may be the first bluetooth watches with a microphone to activate voice commands.
Thursday, March 14, 2013
True Knowledge answers questions
True Knowledge attempts to return correct answers to user queries, along
with related information from its extensive database of facts. One
advantage to this type of search result is that answers can be returned
as simple sentences, improving their utility on mobile devices.
NuoDB cloud database
NuoDB is the first and only emergent database that is 100%
SQL compliant, guarantees ACID transactions, and scales out/in
elastically on decentralized computing resources in the cloud,
on-premises, or both. It is highly resilient, requires minimal database
administration, guarantees the integrity of transactions, and delivers
high performance at web-scale with highly efficient and flexible
resource utilization.
NuoDB is purpose-built for the cloud from the ground up on an
emergent architecture - a shared nothing, asynchronous, peer-to-peer
design that is ideal for modern data centers yet delivers the power,
reliability and functionality of a traditional SQL database.
Singly social API aggregator
Singly aggregates API for unified users, contacts, and friending.
Zypr voice enabled APIs
Zypr aggregates proprietary 3rd party APIs, categorizes their
functions, and then presents those functions through a single,
normalized API. By aggregating and normalizing 3rd party APIs, Zypr
creates a stable access point for devices and apps to access those
services without concern for service and API changes. Zypr’s voice client adapter entity provides voice control over all
services regardless of provider or category. As such, Zypr enables a
powerful natural language voice control metaphor for accessing a wide
variety of service types.
Crocodoc doc coversion to HTML5
Crocodoc converts Microsoft Office and PDF documents to HTML5 so your users can
view and collaborate right in your web app.
Tuesday, March 12, 2013
Twilio call and text web service
Twilio call and text web service.
OpenAmplify NL web service
OpenAmplify is the most advanced NLP text analysis engine currently
available, processing content submitted to the API in milliseconds to
deliver a comprehensive range of analysis 'Signals' in a rich XML
schema. OpenAmplify delivers so much more than just sentiment analysis:
the Insights API presents the entire meaning of the text as XML and is
the only API that can deliver you:
- The topics and entities being discussed
- Domains, categories and classifications
- Sentiment: at both the topic and whole text level
- Actions: what is happening
- Intent: what the author is planning
- Decisiveness: how sure the author is about the actions
- Emotions: the passion the author has for the topics being discussed
Freebase graph database
Freebase is a graph database that
contains a huge repository of structured data. At this time, the
Freebase repository includes approximately 20 million Topics or
Entities, each are assigned their own unique ID. Freebase data is
licensed as Creative Commons and many topics are covered including
Music, People, Business, Computers, Internet and more.
Maluuba nAPI NL web service
Maluuba nAPI is a REST API that provides some interpretation information about a text
in standard form. The key pieces of information provided are Category,
Action and Entities.
Intellexere KnowledgeBase web service
Intellexere KnowledgeBase web service answers natural language questions.
OpenCalais NL web service
The OpenCalais Web Service allows you to automatically annotate your
content with rich semantic metadata, including entities such as people
and companies and events and facts such as acquisitions and management
changes.
FancyHands task army
FancyHands provides human assistants for tasks.
AskZiggy NL API
AskZiggy uses Natural Language Understanding and Artificial Intelligence engine
to break down language into key concepts, like humans do. Users can choose
their words freely, rather than the developer having to program each
possible utterance.
ConveyAPI NL REST web service
ConveyAPI™ is a simple to use REST web service that provides programmatic access to a powerful text analytics engine.
It utilizes natural language processing, statistical modeling and
machine learning techniques to return content-specific annotations.
3scale API platform
3scale enables publication, monitoring, and monetizing of an API.
Monday, March 11, 2013
Voce speech library
Voce is an open-source speech synthesis and
recognition library that is cross-platform, accessible from Java and C++, and
has a very small API. It uses CMU
Sphinx4 and FreeTTS internally.
Teneo NLI toolkit
Teneo Toolkit
All the components you need to build sophisticated speech-enabled personal assistants in a cloud-based suite of tools designed specifically for the developer community
All the components you need to build sophisticated speech-enabled personal assistants in a cloud-based suite of tools designed specifically for the developer community
START web answers
START is the world's first Web-based question answering system, and has
been on-line and continuously operating since December, 1993. It has
been developed by Boris Katz and his associates of the InfoLab Group
at the MIT Computer Science and Artificial Intelligence Laboratory.
Thursday, February 28, 2013
states as fonts
Stately is a symbol font that makes it easy to create a map of the
United States using only HTML and CSS. Each state can be styled
independently with CSS for making simple visualizations. And since it's a
font, it scales bigger and smaller while staying sharp as a tack.
Monday, February 25, 2013
Friday, February 22, 2013
sDashboard javascript portal framework
sDashboard is a simple lightweight dashboard framework in javascript
Thursday, February 21, 2013
Friday, February 15, 2013
Monday, February 4, 2013
GFX jQuery animations
Friday, February 1, 2013
Writeability in-browser text editor
Paste this into the URL to get a browser-based text editor:
data:text/html;charset=utf-8, <title>Writability</title><body OnLoad='document.body.focus();' contenteditable style="font-size:21px;line-height:1.6;font-family:'Chaparral Pro',Georgia;max-width:21em;margin:0 auto;padding:3rem;background-color:rgb(233,233,225);color:rgb(68,68,68);" spellcheck="false">
data:text/html;charset=utf-8, <title>Writability</title><body OnLoad='document.body.focus();' contenteditable style="font-size:21px;line-height:1.6;font-family:'Chaparral Pro',Georgia;max-width:21em;margin:0 auto;padding:3rem;background-color:rgb(233,233,225);color:rgb(68,68,68);" spellcheck="false">
Kara is an open source web framework for the JVM using the Kotlin programming language. It uses Kotlin's unique syntax to allow developers to write succinct, statically-typed HTML and CSS all in one language.
Wednesday, January 30, 2013
Friday, January 25, 2013
Tuesday, January 22, 2013
Wednesday, January 16, 2013
Thursday, January 10, 2013
OpenRemote home automation software
OpenRemote is software integration platform for residential and commercial building automation.
Wednesday, January 9, 2013
Fundrise local RE investment
Fundrise gives you the power to invest directly in local real estate and businesses.
Subscribe to:
Posts (Atom)