|
Last week, we open-sourced LightCycle, an Android library that helps break logic out of and classes into small, self-contained components called LightCycles. Components that typically need to be aware of and lifecycle events include presenters, UI tracking code, input processors and more. We’ve been using LightCycle extensively in the SoundCloud Music & Audio and SoundCloud Pulse apps over the last year.
|
|
Clipping is one of the core tenets of graphics programming, you define the boundaries for drawing and when you exceed said boundaries things aren’t drawn. Shape clipping allows us to clip based on any arbitrary Shape and not just a rectangle, this allows some unique effects generated in runtime. E.g. this code allows us to draw the image on the top of this post: Image duke = null; try { // duke.png is just the default Codename One ic....
|
|
Part One of this series talks about how effectively intent filters could help you avoid the Confused Deputy problem when developing an Android App. In the second part, I discuss how to securely implement a Broadcast Receiver when developing an Android App.
|
|
μTP2: The Evolution of An Enterprise-Grade Protocol
-
engineering.bittorrent.com
-
10 years ago
-
eng
We’ve recently released a preview build of Sync IT, our upcoming product designed specifically for moving data in enterprise environments. We wanted to share a deeper dive into the technical improvements we’ve made at the protocol level for Sync IT. Sync IT will introduce a new protocol that is dedicated to optimizing transfer speeds over […]
|
|
Defined Methods in Rake Tasks; You're Gonna Have a Bad Time
-
techblog.thescore.com
-
10 years ago
-
eng
pRake tasks provide a nice way to handle common tasks surrounding a ruby project. Within Rails projects they are nearly unavoidable and even have their own directory from which they are autoloaded. Eventually a project will grow in size and complexity to warrant multiple emtask/em files for better separation of concerns. This alone is nothing to be worried about, but it#39;s when you start using methods in your task files where emyou#39;re ....
|
|
Financial Services 2025: 3 Core Principles to Unlock Growth
-
www.thoughtworks.com
-
10 years ago
-
eng
If you lead a traditional investment management organization, the storm surrounding the industry may look and feel like what the music and media industries have been facing for 15 years. The transition from disks to downloads and streaming have transformed the music industry. We are witnessing a similar seismic shift that will reshape the century-old banking business model. Changing customer expectations across generations, and the rapid a..
|
|
This isn't your typical story about the low numbers of women in the technology space or the wage disparities for those workers. I'd like to share from the viewpoint of someone who doesn't really care. Someone who's been willfully ignorant of the statistics and the personal stories behind those numbers. My name is Joe. I'm a software developer. I love programming. I've been coding professionally for more than 25 years, and I've worked for so..
|
|
Weekly Release, Developer Guide & JavaScript Promotion End
-
www.codenameone.com
-
10 years ago
-
eng
Update, July 24, 2026: JavaScript builds are now open source, available on every account tier, and buildable locally without a Codename One account. The original promotion details below are preserved as published. See the current announcement . We just made our first weekly release today, in the coming weeks when you send a build or update the client libraries you should get a new version every Friday. We hope this will help us prov..
|
|
If you can keep your head when all about you Are losing theirs and blaming it on you, If you can trust yourself when all men doubt you, But make allowance for their doubting too; If you can wait and not be tired by waiting, Or being lied about, don’t deal in lies, Or being hated, don’t give way to hating, And yet don’t look too good, nor talk too wise:
|
|
I just got home after enjoying a couple of days in the PAPIs.io Connect conferences in Valencia. And they’ve been great! There have been sessions about Machine Learning, Deep Learning, APIs, AI, BigData and many more. Oh, and there have been drones too. To summarize, the ecosystem surrounding BigData and AI technologies is amazing and currently is really on fire. In my humble opinion, I think this quote from Ramón López de Mántaras ’....
|
|
I've recently tried a few tools to help me keep the dependencies of my node/npm projects up to date. Here's a quick report on my experience, but first a few notes. Why bother? Keeping up with the barrage of updates can be a tedious chore. Is it even worth the effort? For silly side projects and things you've generally not committed to maintaining, no, it's not worth the effort. But for an open source library that is actively used or a sid....
|
|
I've recently tried a few tools to help me keep the dependencies of my node/npm projects up to date. Here's a quick report on my experience, but first a few notes. Why bother? Keeping up with the barrage of updates can be a tedious chore. Is it even worth the effort? For silly side projects and things you've generally not committed to maintaining, no, it's not worth the effort. But for an open source library that is actively used or a sid....
|
|
New Anvil 0.3.0 has been released. The major focus for this release has been on user input widgets and two-way data bindings. Issues There have been two types of issues in this two-way data binding milestone: bloated inconvenient event listeners and recursion. Listeners The first one is easy. Java 8 and Kotlin are the primary languages for Anvil, so when people bind an event listener to a view - they use either a lambda or a method referenc..
|
|
New Anvil 0.3.0 has been released. The major focus for this release has been on user input widgets and two-way data bindings. Issues There have been two types of issues in this two-way data binding milestone: bloated inconvenient event listeners and recursion. Listeners The first one is easy. Java 8 and Kotlin are the primary languages for Anvil, so when people bind an event listener to a view - they use either a lambda or a method referenc..
|
|
Way back in July of last year , someone gave me the idea to track how much money I was saving by not having to pay rent in the area. I crunched the numbers (in reality, like two numbers) and wrote the code, and the savings clock was born. When I flipped the switch, it showed a fairly disheartening negative $6,000 because I was still half in the hole from purchasing my Ford-fabricated flat. But in the intervening seven or eight months, I’v..
|
|
Way back in July of last year , someone gave me the idea to track how much money I was saving by not having to pay rent in the area. I crunched the numbers (in reality, like two numbers) and wrote the code, and the savings clock was born. When I flipped the switch, it showed a fairly disheartening negative $6,000 because I was still half in the hole from purchasing my Ford-fabricated flat. But in the intervening seven or eight months, I’v..
|
|
It’s been two months since I announced mgmt , and now it’s time to continue the story by telling you more about the design of what’s now in git master . Before I get into those details, let me quickly recap what’s happened since then. Mgmt community recap : I gave the first public presentation about mgmt at CfgMgmtCamp . I repeated the talk at DevConf.cz . The video recording is available. Felix wrote about his work cross comp..
|
|
It’s been two months since I announced mgmt , and now it’s time to continue the story by telling you more about the design of what’s now in git master . Before I get into those details, let me quickly recap what’s happened since then. Mgmt community recap : I gave the first public presentation about mgmt at CfgMgmtCamp . I repeated the talk at DevConf.cz . The video recording is available. Felix wrote about his work cross comp..
|
|
Today I released Eve 0.6.2. It includes many fixes and improvements over the previous releases. Areas addressed are CORS management, soft deletes, token authentication, oplog, data validation, and others. Please see the changelog for details. Work on v0.7 is also ongoing. It will include new features such as support for the MongoDB Aggregation Framework ( docs ) and a few breaking changes, so you might want to check it out in advance...
|
|
Today I released Eve 0.6.2. It includes many fixes and improvements over the previous releases. Areas addressed are CORS management, soft deletes, token authentication, oplog, data validation, and others. Please see the changelog for details. Work on v0.7 is also ongoing. It will include new features such as support for the MongoDB Aggregation Framework ( docs ) and a few breaking changes, so you might want to check it out in advance...
|
|
Today I released Eve 0.6.2. It includes many fixes and improvements over the previous releases. Areas addressed are CORS management, soft deletes, token authentication, oplog, data validation, and others. Please see the changelog for details. Work on v0.7 is also ongoing. It will include new features such as support for the MongoDB Aggregation Framework ( docs ) and a few breaking changes, so you might want to check it out in advance...
|
|
So you receive this unpleasant notification that a server is unreachable. You follow your usual quick fix routines (for example: flip through the logs to see what has happened), only to find out that the server has actually crashed. You freeze! Immediately, you get flashbacks of the hustle that you had to go through while trying to configure that server. You try to recall every component you had installed on the dead machine, plus their ver..
|
|
After writing my post a few months ago on building your own redux app , I have been asked a couple times to write a guide on creating redux middleware and how it works. This will be a quick post on how you can acheive anything with your own middleware! ##Basic middleware const customMiddleware = store => next => action => { if ( action . type !== 'custom' ) return next ( action ) //do stuff! ....
|
|
I’ve been working on a pretty large react-router codebase at work. Currently it has around 50~ code splits, which as you can imagine, is a lot of routes. This is going to be a post on the things I’ve learned throughout building out my development / production config and how we are using webpack in production. ###Initial Setup Before I really dive into how my webpack config is setup and the problems I’ve found, I’ll quickly go over ho....
|
|
Getting Started with React, Redux and Immutable: a Test-Driven TodoMVC Tutorial (Part 1)
-
phacks.dev
-
10 years ago
-
eng
What follows is the first part of a tutorial that will hopefully guide you to the principles of the Redux way of doing things©.
|
|
One of our most important posts from 2015 was Steve’s PSD to App: Converting a Beautiful Design into a Native Mobile App . This post included a very thorough step by step video guide walking thru the creation of a non-trivial UI design and ended with the introduction of Steve’s CSS plugin for Codename One. As we are close to wrapping up the developer guide update it occurred to us that this remarkably important tutorial isn’t wit..
|
|
In our connected world, no one is safe from malware. All types of software are constantly under attack, making security a major issue for software developers everywhere, every day. This week, the first ransomware on Mac was discovered in a release by the Transmission team. It’s understandable that this has made news, particularly given that […]
|
|
It was summer 2013, and Christoph asked me to film a documentary for B27, a choreography for finding home. Well, it is now that I understand that it was a choreography about finding home - at that point it was just a ragtag team of misfits: dancers, actors and a screenwriter, put in a room in Berlin, with three weeks time to find a piece to perform. And Franz Rogowski, who was trying to direct us. Naturally, we started out by making a ph..
|
|
There is a new episode up at Channel9 TecHeroes. It is called Real Life .NET Cross Platform and it is about developing production-ready, cross-platform applications with today’s .NET. In the interview we talk about SimpleCache , an asynchronous, permanent and cross-platform key-value object cache powered by SQLite3. The project is still a work in progress so there is no NuGet package available yet, but it is quite usable already. The ta..
|
|
The microservice architectural style is taking the world by storm. Last March, O'Reilly hosted their first Software Architecture Conference, and a huge percentage of the abstracts the program committee received touched on some aspect of microservices. Why is this architectural style suddenly all the rage?
|
|
Aus der Magisterprüfung der Julia Emmler. Jetzt neu - man kann die Videos mit Sound anschauen. Es lohnt sich!
|
|
An absolute classic. You get swept under his words like a wave, yet you’re for some reason - glad to be drowning in this story.
|