Flashing ROM to Samsung Phone
On Linux there is a great Heimdall tool. I used it recently to flash stock ROM and custom recovery (TWRP) to my old Samsung S3 mini. Best to be used from command line. Heimdall is in Ubuntu repos (or...
View ArticleSQL or NoSQL – Why not to use both (in PostgreSQL)
NoSQL databases have become very popular in last years and there is a plenty of various options available. It looks like traditional relational databases (RDBMs) are almost not needed any more. NoSQL...
View ArticleFunctional Fun with Asyncio and Monads
Python 3.4+ provides excellent Asyncio library for asynchronous tasks scheduling and asynchronous I/O operations. It’s similar to gevent, but here tasks are implemented by generator based coroutines....
View ArticleRun Multiple Terminal Tabs with Python Virtualenv
Virtualenv is a must have for python development. If your project is complex beast consisting of multiple services/components you want them see running in different terminals (ideally tabs of one...
View ArticleWAMP Is WebSocket on Steroids
If you look for WAMP abbreviation over Internet, you will probably find that WAMP = Windows + Apache + MySQL + PHP – which was popular web stack some time ago (but who wants to run web server on...
View ArticleNext Adventure in Aurelia – Autocomplete Component
As I have written in this post I’m slowly getting into Aurelia Web UI framework. Recently I needed an autocomplete component. My requirements were: get suggestions from server via REST API (JSON...
View ArticleRevival of Neural Networks
My actual master studies topic was AI (more then 20 years ago). Artificial Neural Networks (ANNs) were already known and popular branch of AI and we had some introduction to basics of artificial...
View ArticleAsyncio Proxy for Blocking Functions
File operations and other IO operations can block asyncio loop and unfortunately python does not support true asynchronous disk operations (mainly due to problematic state of async disk IO in...
View ArticleNetworkManager Script to Set HTTP Proxy
While Gnome and it’s derivatives support automatic proxy detection, it do not work well for all programs, particularly for command line programs. I’ve found that using simple script in...
View ArticleMybookshelf2 Alpha Version is available
Mybookshelf2 enters the stage, when code can be considered of alpha quality. Basic functionality is there, so it could be tried and I plan to move my ebooks collection to it soon. MBS2 is packed with...
View ArticleEasy SQL Schema Migration for SqlAlchemy and Flask
While SqlAlchemy (and Flask-SqlAlchemy) provides an easy way to create DB schema from scratch, migration of an existing schema is bit more challenging. As soon as you change attributes in your...
View ArticleLessons Learned From Current Web Application Development
Mybookshelf2 (MBS2) is basically in beta stage and provides all functionality available in previous version and more. As I went through programing the new application using several new technologies,...
View ArticleComparison of JSON Like Serializations – JSON vs UBJSON vs MessagePack vs CBOR
Recently I’ve been working on some extensions to ASEXOR, adding there direct support for messaging via WebSocket and I use JSON for small messages that travels between client (browser or standalone)...
View ArticleRun and monitor tasks via WebSocket with ASEXOR
Many modern web applications require more then just displaying data in the browser. Data may need to be processed and transformed in various ways, which require intensive processing tasks on server...
View ArticleIn RUST We Trust
Having been programing recently mostly in dynamic untyped languages (aka Python and JavaScript) I though that it would be nice to try something else, bit different – meaning compiled and statically...
View ArticleBlockchain madness
Some technologies I really notice only when they hit me directly into the face. That’s the case of blockchain – I have been looking into Bitcoin several years back and found it quite interesting...
View ArticleEthereum local playground
In past article I’ve talked generally about blockchain technologies, in this article we will look into Ethereum from user perspective. We will build local playground, where we can test many functions...
View ArticleWriting Distributed Application for Ethereum
In past article I’ve written about some basic stuff we can do with Ethereum client Parity – like transfering Ethers, creating multi-signature wallet and even writing our own contracts. Now I’ll...
View ArticleThe Splendors and Miseries of CaaS – Experiences with Openshift3
Container as a Service (CaaS) is increasingly popular cloud service (usually categorized under Platform as a Service family of cloud services). It can provide easy ways how to deploy web applications...
View ArticleSecret Sharing Is Caring Too
In todays digital world passwords and other types of secrets are omnipresent and they secure access to various assets dear to our hearts, some of those can have tremendous tangible or moral value. For...
View Article