|
I haven’t posted here in a while because I’ve been lazy and there hasn’t really been enough happening to warrant a full post. A quick recap.
|
|
The winner of the best build light (and a Go license) is Kevin Stock - @tantalic Toolhouse Build Status Light www.toolhouse.com.
|
|
One of the really useful features in Codename One that many developers are just unaware of is the client properties trick. Every component in Codename One has a Map (Hashtable) associated with it containing arbitrary objects you can store in association with that component. To use this feature you can just invoke putClientProperty(propertyName, value); then getClientProperty(propertyName) to extract the property. When faced with this fe..
|
|
A typical build may have to clear several hurdles before it can be considered fit for release. For example:
|
|
tl;dr The timetable system sucks, so I made one that works Getting your timetable sorted at Uni has never been fun. In years 1 and 2 of my study the department posted a timetable for each year showing all modules and students were expected to remove the classes they did not take, which while not the...
|
|
tl;dr The timetable system sucks, so I made one that works Getting your timetable sorted at Uni has never been fun. In years 1 and 2 of my study the department posted a timetable for each year showing all modules and students were expected to remove the classes they did not take, which while not the...
|
|
"New Game!!!": Great email exchange from my flatshare
-
www.databasesandlife.com
-
12 years ago
-
eng
I am writing this blog post in October 2012; this will get published automatically in one year, like government secrets published 50 years after the event. But this just cannot not be shared. One of my flatmates has just written an email to all: Subject: New Game!!! It’s time for a little Game called… … … “Clean your dishes and live in peace” !! Few assertions: Human being has to live in an hygenic place Everyone is respec..
|
|
We are close to celebrating Ada Lovelace day on the 15th October so it seems important to take time to remember those women whose lives have been landmarks in the history of technology.
|
|
The Retail Revival: Being Average is no Longer Acceptable
-
www.thoughtworks.com
-
12 years ago
-
eng
We are living in arguably one of the most exciting times in the history of retail. Witness the boundless opportunities retailers have to re-invent existing business models of how consumers shop today.
|
|
Ada Lovelace’s story is remarkable. A daughter of the Romantic poet Lord Byron, she grew up to become what is now recognized as the first computer programmer – ever. Not just the first woman, but ever. And a woman whose contributions to the birth of computing are inspiring women today. As a young woman in the early 1800s, Ada demonstrated great talent and interest in the distinctly un-feminine subjects of math and science. But could anyone..
|
|
Short post, long command… I’ve decided to start showing the current git branch in my PS1 . However, since I don’t want to know when I’m on master , I had to write a new PS1 that I haven’t yet seen anywhere. Add the following to your .bashrc : PS1 = '${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' if [ -e /usr/share/git-core/contrib/completion/git-prompt.sh ] ; then . /usr/share/git-core/contrib/completion/git-p..
|
|
Short post, long command… I’ve decided to start showing the current git branch in my PS1 . However, since I don’t want to know when I’m on master , I had to write a new PS1 that I haven’t yet seen anywhere. Add the following to your .bashrc : PS1 = '${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' if [ -e /usr/share/git-core/contrib/completion/git-prompt.sh ] ; then . /usr/share/git-core/contrib/completion/git-p..
|
The slight tickle off the face, The fierce knock in subtle grace, The quickest rumble in the race, The enemies did, bow and brace. The wildest tornado in the calmest sea, The orbs of fire in a gentle spree, The lord of wind in the mountain’s lee, The knights did, scrum yet flee. The Demon … Continue reading An Ode to Sachin Tendulkar
|
|
In Go values that are returned from functions are passed by value. Go gives you some nice flexibility when it comes to returning values from a function. Here is a simple example of returning two values from a function: package main import ( "fmt" ) func main() { id, err := ReturnId() if err != nil { fmt.Printf("ERROR: %s", err) return } fmt.Printf("Id: %d\n", id) } ....
|
|
While it seems the photographer did his best to portray the house as much larger than it actually is, this Belgian “egg house” is nevertheless a very impressive and interesting alternative structure. Permalink.
|
|
A few days ago I watched a strange article from The Verge titled LG starts producing curved displays to cure dull phone design scroll by in my RSS reader, but paid it little attention. Then, last night, another item caught my eye: Is this Samsung’s curved smartphone? Although still unconvinced as to the form factor’s upsides, I nevertheless opened the article. Shortly thereafter, to my delight, the last piece confirmed the rumor: ..
|
Didn't get a copy of the Conference CD at the show? Misplace yours? Just want a digital copy of the materials given at the time for your extensive archive? Well, look no further, here it is. Enjoy! DEF CON 21 Hacking Conference Updated CD (Final) https://www.defcon.org/html/torrent/DEF CON 21 updated hacking conference CD.rar.torrent http://media.defcon.org/DEF CON Conference CD DVD/DEF CON 21 Updated Hacking Conference CD.rar
|
|
I recently read The Git Book. As I went through the Git Internals parts, it struck me how simple and elegant the structure of Git really is. I decided that I just had to create my own little library to work with Git repositories (as you do). I call the result Silly Jgit. In this article, I will be walking through the code. This article is for you if you want to understand Git a bit deeper or perhaps even want to work directly with a Git rep..
|
|
Can they work together? Agile methods are becoming increasingly common in application design, with their collaborative customer focus and iterative, test driven approach. They share many common principles, yet it is rare for Agile methods to incorporate user centred design. This article argues that by incorporating user-centred design (and in particular using low fidelity prototyping as an iterative model for the application rather than tim..
|
|
The BA Conf was held on Aug 24th, Saturday at our Bangalore office premises. The theme for this year was "Dimensions of Product Management". We had over 100 participants from various companies.
|
|
This has been a busy week, I am gearing up for my LTS lecture on the 30th. It’s free for everyone and I hope you all tune in to watch it! The subject matter should be interesting to all Java developers and it’s essentially how you build a cross platform solution implementation, you don’t need any knowledge of Codename One since I won’t be discussing it much. It’s about device issues and how these work with the JVM. So feel fre..
|
|
As a huge fan of the medium myself, over the last two weeks I have followed a burgeoning discussion on the podcasting industry with great interest. Across the board, the discourse has remained almost universally positive: Stephen Hacket , Chris Gonzales , Federico Viticci , and Myke Hurley have all expressed considerable enthusiasm for the changes iOS 7 in particular signals for this space, and great hope for its future. Unsurprisingly..
|
|
After discussing issues with building software in part 1 and issues with buying software in parts 2 and 3, this concluding post of the series considers two approaches for organisations to deal with the buy versus build shift.
|
|
Why doesn’t ALTER SYSTEM SET EVENTS set the events or tracing immediately?
-
tanelpoder.com
-
12 years ago
-
eng
I received a question about ALTER SYSTEM in the comments section of another blog post recently. The question was that while ALTER SESSION SET EVENTS ‘10046 … ‘ enabled the SQL Trace for the current session immediately, ALTER SYSTEM on the other hand didn’t seem to do anything at all for other sessions in the instance. There’s an important difference in the behavior of ALTER SYSTEM when changing paramters vs. setting events. For ....
|
|
Why doesn’t ALTER SYSTEM SET EVENTS set the events or tracing immediately?
-
tanelpoder.com
-
12 years ago
-
eng
I received a question about ALTER SYSTEM in the comments section of another blog post recently. The question was that while ALTER SESSION SET EVENTS ‘10046 … ‘ enabled the SQL Trace for the current session immediately, ALTER SYSTEM on the other hand didn’t seem to do anything at all for other sessions in the instance. There’s an important difference in the behavior of ALTER SYSTEM when changing paramters vs. setting events. For ....
|
|
Regtransfers.co.uk is a website that allows you to purchase customized numberplates for your car or motorbike. They boast a large number of famous clients and short numberplates are often on sale for upwards of £20,000 (the plate ABC 4 is up for £30,000). While playing with their site I discovered a...
|
|
Regtransfers.co.uk is a website that allows you to purchase customized numberplates for your car or motorbike. They boast a large number of famous clients and short numberplates are often on sale for upwards of £20,000 (the plate ABC 4 is up for £30,000). While playing with their site I discovered a...
|
|
Sketchy is a spam-fighting, open-source software framework developed by SoundCloud engineers Matt Weiden, Rany Keddo, and Michael Brückner…
|
|
Sketchy is a spam-fighting, open-source software framework developed by SoundCloud engineers Matt Weiden, Rany Keddo, and Michael Brückner…
|
|
MySQL - Primary data store At HackerEarth , we use MySQL database as the primary data store. We have experimented with a few NoSQL databases on the way, but the results have been largely unsatisfactory. The distributed databases like MongoDB or CouchDB aren’t very scalable or stable. Right now, our status monitoring services use RethinkDB for storing the data in JSON format and that’s all for the NoSQL database usage right now. With ....
|
|
Transforming the Travel and Transport Industry One Graph at a Time
-
www.thoughtworks.com
-
12 years ago
-
eng
Road, Airline, Rail and Shipping networks rely heavily on geography, routing and optimisation. As such they are perfect examples for being able to benefit from Graph databases. Tramchester: Public Transport App Tramchester is a new public transport mobile web application for the Tram network in Manchester UK, built by the Thoughtworks Tech Lab in just six weeks.
|
|
This is one of the biggest FAQ’s we get on the mailing list: I followed the iOS signing tutorial or video tutorial and still didn’t succeed in signing (notice that you need to actually read the links above, the certificate you get from the apple website is not enough!). How do I debug something like this? Notice that some of these signing failures will sometimes manifest themselves during build and sometimes will..
|
|
Taken lying flat on the ground under Central Station in Glasgow. I was so focussed on getting the shot lined up that it wasn’t until I sat up that I noticed that I’d been joined on the ground by a drunk who seemed to have assumed that I was settling down for the evening!
|
|
I learned very quickly while working on a large open source project is that it is important to make my code hard to break. The primary line of defense for this is a comprehensive test suite, but I think it’s also very important to create functions that are easy to use and difficult to damage. I find I even code this way on personal projects that will never be released. Even if you never work on a team with other developers, there is a g..
|
|
Use infrastructure automation tools for application deployment
-
www.thoughtworks.com
-
12 years ago
-
eng
We have already discussed the benefits of deploying from packages rather than from a tag, branch or binary. One of the benefits is the support for packages from infrastructure automation tools (e.g. Chef, Puppet, Ansible etc.).
|
|
Fix the broken animation, frame positioning, and status bar issues in UISearchDisplayController on iOS 7 with this comprehensive solution.
|
|
As a rule I try not to link an article unless I have something meaningful to add to the surrounding conversation, and especially in cases where all the popular tech sites have already picked up said article. Occasionally, in exceptional circumstances I break that rule however, as I couldn’t help but link Fred Vogelstein’s New York Times piece chronicling the advent of the first iPhone. An exceptional read, to put it lightly. Permalink.
|
|
Setting up Git and TortoiseGit for Bitbucket - step by step
-
jhannes.github.io
-
12 years ago
-
eng
My colleague and resident Git evangelist Guhan has written a very useful blogpost that gives a Step-by-step guide on how to set up Git clients for Windows. If you’re just now joining a Git project, this is exactly what you want. Read the article on his blog
|
|
Non-deterministic unit tests are like kryptonite for an automated build. They cause intermittent build failures and the development team becomes accustomed to ignoring a failing build. This is a Bad Thing. Thread.sleep(x) in a unit test is a recipe for non-deterministic behaviour. Think about what happens when this test is run on a slow machine. How big does X need to be? I often see this anti-pattern in multi-threaded code where the te..
|