5Kapp: Electronix JunkBox

Įrašyta 2009-02-21, 13:16 | 0 Komentarų

So here is my application for the 5Kapp competition. It is basically a catalogue for keeping track of the contents of your electronics junk box (hence the name).

History

Recently I added quite a bit of electronics to my junk box. I started wondering how people know whether they've got a component they need in their box. The obvious way was to keep track of all the components one has. At first I thought that a spreadsheet might do the job, but as a programmer I could do better. So I decided to write a simple application that would do the job.

Features

This application is written in Python 3 and uses SQLite database. It has a command line interface, where user can perform various tasks. Here is the list of commands:

  • add - add a new component
  • clear - clear the screen
  • dir - list available commands
  • exit - exit the program
  • find - search for a component
  • get - get a component by id
  • ls - list all components
  • man - read command manual
  • rm - remove a component
  • Command history and tab-completion will help to save some keystrokes.

Download:

Executable (bzipped)
Source (uncompressed)

Screenshots

I didn't do a screencast, but the screenshots are pretty informative.

Program started

dir command

manual for find command

search

adding a component
Note that autocompletion doesn't work perfectly :>

listing components

Gairės: 5Kapp, Python, Programavimas

Python programuotojų susitikimas

Įrašyta 2008-10-30, 00:20 | 2 Komentarai

Vakar (šiandien?) turėjau laimės sudalyvauti antrajame Braitono Python programuotojų susitikime. Iš pradžių dar svarsčiau ar verta eiti, bet galų gale susiėmiau ir nuėjau. Ir gerai. Visai smagu buvo. Pabendravau su ShowMeDo įkurėjais ir dar keletu pitonistų.

Viskas prasidėjo apie 8, o baigės 23:30 (bent jau man). Per tą laiką sugebėjom aptarti mokslo/darbo/laisvalaikio temas, ubuntu 8.10, xkcd, java nu ir aišku Python :D Sužinojau, kad ant mano nokios vis dėlto galima importuoti generatorius su

from __future__ import generators

Pamąstymui: koks gykas turi būt, kad išgirdęs Python versiją galėtum pasakyti kokie fyčerai yra tos versijos __future__ modulyje? Aš tik žinau, kad 2.6 versijoje galima importinti print funkciją:

from __future__ import print_function

Enyvai, buvo visai smagu. Reiks pakartot. Galbūt Lietuvoje? ;)

Gairės: Geek, Python

Blog v4.0

Įrašyta 2008-06-19, 22:16 | 5 Komentarai

Šiandien atėjo tas metas, kai manau, kad galiu paleisti naująją savo blogo versiją. Tai ketvirtoji mano blogo sistema, bet pirmoji kurta "ant" Python, su Django fw. Su nauja sistema atėjo ir naujas dizainas (daugelio džiaugsmui :D), kuriuo kaip visad esu labai patenkintas.

Dar viena naujovė - sugalvojau pabandyti įsisukti į fotobloginimo pasaulį :) Nežinau kaip čia seksis, bet nepabandęs ir nesužinočiau. Kolkas dar nepradėjau kurti galerijos, bet tikiuosi greitai ji bus.

Kokie įspūdžiai iš programavimo pusės, turbūt klausiat. Na galiu pasakyti, kad labai puikūs :) Programavimas su Django tikrai smagus ir greitas. Pirmą kartą į svn kodą sukomitinau birželio 6'ą, o šiandien pabaigiau (bent jau taip atrodo) blogo frontend'ą. Hostinuosi pas djangohosting.ch, ir jaučiuosi labai patenkintas. Už 4 eurus per mėnesį gaunu puikų hostingą su SSH ir visais iš to sekančiais malonumais. Kad reklama būtų įtikinamesnė, galiu pasakyt, kad jie turi tokią ticket'ų sistemą, kur galima užduoti klausimus. Geriausias varijantas buvo, kai vakare (21val.) parašiau klausimą apie AWStats, o apie 22 gavau emeilą su atsakymu ^^.

Kadangi turint tokias galimybes būtų gėda jų neišnaudoti, tai susikūriau projektą pas Google code. Sistemą pavadinau justanotherblogsystem :D ir išleidau po GPL v3 licenzija. Už tai dabar developinimas vyksta žymiai paprasčiau. Kadangi kodas yra atviras, tai čia nerašysiu kokius naujus fyčerus pridėjau - kam įdomu, galės stebėt svn'ą. Beje, yra viena sąlyga: Be autoriaus raštiško sutikimo, dėti kodo dalis į bug.metalife.lt griežtai draugžiama. :D

Gairės: Blog, Django, Python