background preloader

Development articles

Facebook Twitter

New Automation Features in OS X Mavericks. Not content to chill and sip sodas in the sunny surf, Apple waxes its boards and delivers important updates and innovations to the automation tools in OS X Mavericks.

New Automation Features in OS X Mavericks

The new automation features in OS X Mavericks range from integration with key OS frameworks (iCloud, Notifications, Security), to important advancements in popular established technology (AppleScript Libraries, the “use” statement), to the downright cool and innovative (Speakable-Workflows). The ongoing struggle » Blog Archive » XFS, Reflinks and Deduplication. Btrfs Past This post is about XFS but it’s about features that first hit Linux in btrfs, so we need to talk about btrfs for a bit first.

The ongoing struggle » Blog Archive » XFS, Reflinks and Deduplication

For a long time now, btrfs has had a useful feature called reflinks. Basically this is exposed as cp --reflink=always and takes advantage of extents and copy-on-write in order to do a quick copy of data by merely adding another reference to the extents that the data is currently using, rather than having to read all the data and write it out again, as would be the case in other filesystems. Here’s an excerpt from the man page for cp: When –reflink[=always] is specified, perform a lightweight copy, where the data blocks are copied only when modified. Without reflinks a common technique for making a quick copy of a file is the hardlink. Google blurs the line between websites and Android apps. Web Automation Test Pages. Where to Store JWTs - Cookies vs HTML5 Web Storage. Update 5/12/2016: Building a Java application?

Where to Store JWTs - Cookies vs HTML5 Web Storage

JJWT is a Java library providing end-to-end JWT creation and verification, developed by our very own Les Hazlewood. Forever free and open-source (Apache License, Version 2.0), JJWT is simple to use and understand. JSON Web Tokens - Service logging in JSON with Bunyan. Service logs are gold, if you can mine them.

Service logging in JSON with Bunyan

We scan them for occasional debugging. Java - Javascript workaround for drag and drop in Selenium WebDriver. User Guide — Certbot 0.10.0.dev0 documentation. Certbot Commands¶ Certbot uses a number of different “commands” (also referred to, equivalently, as “subcommands”) to request specific actions such as obtaining, renewing, or revoking certificates.

User Guide — Certbot 0.10.0.dev0 documentation

Some of the most important and most commonly-used commands will be discussed throughout this document; an exhaustive list also appears near the end of the document. The certbot script on your web server might be named letsencrypt if your system uses an older package, or certbot-auto if you used an alternate installation method. Throughout the docs, whenever you see certbot, swap in the correct name as needed.

Getting certificates (and choosing plugins)¶ Introduction - Material design - Material design guidelines. GitHub - mobxjs/mobx-state-tree: WIP - Opinionated, transactional, MobX powered state container. React DnD. React DnD is a set of React higher-order components to help you build complex drag and drop interfaces while keeping your components decoupled.

React DnD

It is a perfect fit for apps like Trello and Storify, where dragging transfers data between different parts of the application, and the components change their appearance and the application state in response to the drag and drop events. Installation npm install --save react-dnd npm install --save react-dnd-html5-backend The second package instructs React DnD to use the HTML5 drag and drop API under the hood. You may choose to use a third-party backend instead, such as the touch backend. ReactData Grid - Excel-like grid component built with React. Measure. Inspect. Test. You Probably Don't Need a Message Queue - Bozho's tech blog. I’m a minimalist, and I don’t like to complicate software too early and unnecessarily.

You Probably Don't Need a Message Queue - Bozho's tech blog

And adding components to a software system is one of the things that adds a significant amount of complexity. So let’s talk about message queues. Solving the ultimate meta-problem. As my co-founder Justin put it recently, “technology empowers small groups of passionate people with an astonishing degree of leverage to make the world a better place.”

Solving the ultimate meta-problem

Like him, I believe that everyone should reflect carefully about whether they are using that leverage to the best possible effect, on something that matters to them deeply and that will have positive impact on the world. We’re not the only ones that feel this way. There are so many vital and exciting projects that groups of people are working on and, frankly, I wish I could work on all of them. I’d love to connect people through software, find the cure for cancer, solve global warming, make government more efficient, and build art. While I can’t do all of these things at once, Asana provides the opportunity to play a role in each of them. We are building the tools that empower those teams of people to move faster, think bigger, and focus their energy on the real work, instead of just the work about work.

Education. Building Asana's framework: Malcolm Handley. Over the last few months, we’ve given you a look inside the day-to-day lives of Asanas including Frank from our Sales team, Yev on Customer Success, and Phips on Engineering.

Building Asana's framework: Malcolm Handley

Today, we’re sitting down with Malcolm Handley, a member of our Framework team. Malcolm is working on building the technical framework that Asana runs on. Malcolm joined Asana six years ago as our very first engineer. Originally from South Africa, he made his way to the Bay Area by way of New Zealand, where he lived for 10 years. Testville and beyond: Massive parallel testing at Asana.