Well I've finally resurrected my website, after literally 2 years of inactivity.
It seems that "lack of time" is a pretty lame excuse but life has been busy
for me and working on the website has never got high enough on my TODO list!
At the moment most of the content is from my old electronics blog that
was at this site, but there will be new categories and content
covering all aspects of - well - stuff that interests me.
I bought this machine with Windows 10 and after a week of using it the constant pop-ups an disk running at 100% for 20 mins after power up I finally decided that the experiment had failed, and I was going to install Linux on it like all my other computers. This proved problematic...
The more connected we are, the more marketers and advertisers are snooping into our spending and
browsing habits on the pretext of giving us a more "relevant" experience. However the tools and
methods they are using display a strange lack of thought.
I've been working on some RESTful APIs in Django. I know, Django's not the most efficient for this purpose, Flask et al may be better, but I've got a lot of template driven views, and loads of tables in the ORM.
Django handles many-to-many relationships automatically by creating relationship tables. for instance,
to use the typical example, consider the two models:
You can use the inner Meta class's 'fields' to supply the order of fields on a modelform, and this works fine, except that you need to list ALL the fields you want to see on the form, and that means you will need to remember to update this list every time you add a new field to the model. I prefer to exclude fields that I don't want on the form, but that leaves the problem of ordering the fields.
Well Mojang's aquisition by Microsoft hasn't stopped the updates coming. 1.8.1 isn't a HUGE thing, but there are many bugfixes.
By local mail server, I mean a mail server that just delivers mail from local
users to local users. What? Why do I want to email myself? Well I don't want
to email myself, but commands like cron, batch and at will send
the output from the batch jobs to you in mail. I wanted to receive these logs
so I needed a mail service on my linux box.
As you may now putting console.log (or .error or .info...) into a javascript will stop the script
working in most versions of Internet Explorer unless the debugger ("f12 tool") is open, except possibly version 11.
{* Unless I buy a computer that has it on!)
I started a new job in January that involves a long commute, so things have gone a bit quiet at the
moment, and I've not had time to spend on projects, or even this blog. I do have some ideas on stuff to come however, and I still have a backlog of stuff to work on so now things have settled a little hopefully will have time to write it up.
A happy new year to all my readers.
I installed the Quartus 2 software onto a clean install of Centos 5 32 bit (I.E. RHEL 5) on
an olo laptop I had sitting around. I did this because I wanted to minimise problems. Here is
a log of how I got along.
One of the problems with the UK (and other countries, I am sure, but I have only personal experience of the UK) is that
we are a country run by people whose main qualification for the job is a desire for power and a nice haircut. Many of
our MPs went into politics straight from passing their Political Science (!) or Economics degree, with no real world
in anything other than the accumulation of bits of paper.
Eighteen months ago I ordered the Gertboard for my Raspberry Pi. It is a cool
add-on that gives you buttons to press, LEDs to flash, A-D and D-A converters,
a motor driver, a relay driver and on top of all that an Atmel AVR Mega386
which could be programmed using the Arduino environment using the RPi as
a programming device. I bought the early "self assemble" version - Note that
these modifications may not apply to the newer pre-assembled version.
Just a thought on things to look out for in a subversion pre-commit hook.
I'm not an expert on CPLD's or FPGA's or any kind of programmable logic. This page, and any
pages that follow in this series document my journey into this area. Any example code given
should be treated with this in mind - in particular don't assume that any code or design here
is an example of the best way to do something, although I will have checked that the code
works to some degree or other on my development system.
I just used the cheapest 4GB SD card I could find in Staples, a PNY one., which worked with no problems. Maybe I was just lucky – some people have reported difficulty with some makes. Consult the Verified Peripherals List on the wiki if you are in any doubt. If you’re still having trouble, make sure you’re installing the latest version of Debian because some are reported to be troublesome on “Squeeze” but fine on “Wheezy”.
You can buy self contained NAS drives now, but if you’ve already got a large USB drive and want to share it on your network, you can configure a raspberry pi to act as NAS server for you.
Today in a moment of relaxation I have been LOLpython programming. The
Olimex website puts on a weekend programming challenge and this week
its all about cats. I decided to code the answer in an obscure esoteric
programming language since LOLpython is the preferred programming language
of the LOLcats that we all know and love.:
Because the Raspberry Pi and the Arduino are of a similar form factor and price, some people have asked which is better for building into your projects – the Pi or te ‘duino??
Recently, as I have blogged, I bought a number of PIC 16F1455's from Microchip
as pre-full-production samples, as I was intrigued by the idea of a PIC 16 with
a hardware USB port on it (all other USB pics are in the bigger, meaner PIC 18
and higher ranges). It also has a few other nice features:
In this section I'll be discussing the software for the timer in the trickle
charger. The whole source code is available in a zip file here if you want to
download it. Its free for you to use, as described in the licence at the top
of the file. I won't have all the code in this article, just the "meat". If you
want to see every byte and bit of it, then download the zip file .
In this section, I will be discussing the electronic design, and some of the
calculations that go into it.
With this article I intend to go through the whole process of designing a PIC
based project, including designing the electronics and software and so on. It's
a deliberately simple project which is just a slightly more polished version of
something I breadboarded to solve a problem I had.
Yesterday my Raspberry Pi NAS server.music playout system just stopped working. Logging in all seemed OK, 'ps' showed the processes running, the webserver running the music playout app was serving pages, it just wouldn't play out music...
If you’re designing a circuit that has to pass any significant current you will be faced by the prospect of choosing wire to carry that current, and will probably notice that the current rating of insulated wire doesn’t seem to make sense from type to type.
For instance, looking at vehicle wiring products thinwall cable, a 16/0.2 wire (0.5 mm2 area) is rated at 11 amps, but a 16/0.2 cable from maplin is rated at 3A, one from Rapid at 6A … what’s going on?
Laptop, that is! Yesterday I bought a brand new Compaq Presario CQ57 laptop (15.6” widescreen, 4Gb mem, 320Gb drive etc), and took windows off it.