blog.vladimirprus.com
Vladimir Prus: Last Nine Years
http://blog.vladimirprus.com/2015/06/last-nine-years.html
Monday, June 01, 2015. Exactly nine years ago today, on June 1 2006, I have joined CodeSourcery, as the first Eclipse engineer. I had zero Eclipse and Java experience, but knowing KDevelop and GDB was deemed sufficient. Look like I did passably well, and for my part, I’m happy to have played a small part in a huge change to open-source embedded development tools. Between Eclipse and GDB, there’s a small interface called GDB/MI. It also saw significant changes, becoming less stateful, adding new...And the...
blog.vladimirprus.com
Vladimir Prus: Lean Analytics
http://blog.vladimirprus.com/2015/01/lean-analytics.html
Tuesday, January 27, 2015. Last year, I often needed to display and analyze timestamped events, such as product evaluations, issue tracker activity or credit card expenses. After trying a few approaches, I've ended up writing a JavaScript library called Lean Analytics. It's based on dc.js, crossfilter.js and D3.js, and looks like this:. The easiest way to understand it is to just play with the demo. Or take a look at the demo source code. For that, you get a lot of fine-tuned visuals:. DCjs is the founda...
blog.vladimirprus.com
Vladimir Prus: Eclipse P2 Product Installer
http://blog.vladimirprus.com/2014/03/eclipse-p2-product-installer.html
Thursday, March 20, 2014. Eclipse P2 Product Installer. Last year, the Sourcery CodeBench team have implemented a new installer, using Eclipse P2. This week, at EclipseCon 2014, two of key developers gave a talk about it, and announced that all of the source code is available under Eclipse Public License, at https:/ github.com/MentorEmbedded/p2-installer. I really like the look of this installer (both the concept and the default visual appearance while running). Ive looked through the various folders but...
blog.vladimirprus.com
Vladimir Prus: Branding Eclipse Products
http://blog.vladimirprus.com/2015/03/branding-eclipse-products.html
Monday, March 30, 2015. Last year we worked on a new Eclipse-based IDE, in particular creating product branding from scratch. Despite visual editors and several existing online tutorials, that still proved confusing, so I've decided to documented what we've learned. In this post, we'll review branding of a simple product. It has:. One functional plugin, and one functional feature including that one plugin. One product plugin and one product feature including the product plugin and functional feature.
blog.vladimirprus.com
Vladimir Prus: Qt Quick on Desktop
http://blog.vladimirprus.com/2016/05/qt-quick-on-desktop.html
Thursday, May 19, 2016. Qt Quick on Desktop. I worked with Qt quite a bit over the years, but it was only in 2015 where I had a chance to do substantial work with Qt Quick. I wanted to share some impressions, specifically for desktop applications. Here is an advance summary of the key points, starting with advantages:. Qt Quick is now a mature way to build desktop application that either use standard-looking desktop controls, or have relatively simple custom UI. But not everything is perfect:. Open GL is...
blog.vladimirprus.com
Vladimir Prus: iPhone app clearance
http://blog.vladimirprus.com/2015/06/iphone-app-clearance.html
Friday, June 26, 2015. I moved from iPhone to an Android phone recently, and among dozens of iOS apps I've tried over couple years, some deserve to be mentioned. I include links where appropriate for convenience, but have no affiliation with any of the developers. Pretty much every fitness app is about using accelerometer and GPS to track steps and runs, which is quite boring, but I've came across two kinds of different apps. Does exactly that, while Azumio Stress Check. The former has about 40 different...
blog.vladimirprus.com
Vladimir Prus: Calendars and Timezones
http://blog.vladimirprus.com/2014/12/calendars-and-timezones.html
Tuesday, December 23, 2014. IOS: hardcoded time zone. Since iOS has time zone as part of OS, it still thought Moscow is UTC 4, so the clock was one hour later. That was easy to fix, I've changed iPhone time zone to a nearby UTC 3 one. And then, the calendar events started to randomly misbehave, showing one hour off, in different directions. Google Calendar: works just fine. HTML part describing the event, with buttons to accept or decline. Text part with a plain-text version of same. Like iOS, our corpor...
boost.org
Precompiled Headers
http://www.boost.org/boost-build2/doc/html/bbv2/reference/precompiled_headers.html
Precompiled headers is a mechanism to speed up compilation by creating a partially processed version of some header files, and then using that version during compilations rather then repeatedly parsing the original headers. Boost.Build supports precompiled headers with gcc and msvc toolsets. To use precompiled headers, follow the following steps:. Ifdef BOOST BUILD PCH ENABLED. Cpp-pch pch : pch.hpp ; exe main : main.cpp pch ;. You can use the. Rule if you want to use the precompiled header in C programs.
blog.vladimirprus.com
Vladimir Prus: Desktops and Startups
http://blog.vladimirprus.com/2016/05/desktops-and-startups.html
Tuesday, May 31, 2016. I spent a good part of 2015 working on a desktop app for a startup, not a typical combination these days. If you're building a mobile app, there are multiple companies offering platforms for every task you need, and a of recommendations which platform to choose. On desktop, you have to build or pick everything yourself. In this post, I'll share some advice. What does one use to create cross-platform desktop applications these days? On Windows, there are two modern technologies:.
SOCIAL ENGAGEMENT