User Tools

Site Tools


project:brmbar:start

brmBar

brmBar
brmbar.jpg
founder: brmlab collective
depends on:
interested: pasky
software license:
hardware license:

~~META: status = active &relation firstimage = :project:brmbar.jpg ~~

Brmbar is our tiny drinks, snacks, electronics, t-shirts stash. Anyone can put things into brmbar or buy stuff; visitors for cash, members can use a simple credit system.

Status: brmbar-v3.0 is up and running, implemented in Python (with cleanly separated backend classes), Qt-Declarative and PostgreSQL. Some TODO items remain, but it should be usable for day-to-day operation.

Documentation: README - USAGE (in Czech)

Development: Sources @ github - SQL schema - Architecture and object model

02:19 < pasky> excess je suma prostredku,
               ktere mame navic (prijemne prekvapeni)
02:19 < pasky> deficit je suma prostredku,
               ktere nam chybi (neprijemne prekvapeni)

Wishlist, bugs, feature requests, User eXperience

  • [Stock Mgmt] moznost vyhledavani podle stringu - umožnit input na klávesnici (challenge kvůli čtečce barcodů)
  • Výstupy dat - např. historie cashe se zakreslenými transakcemi. V současnosti je analýza extrémně komplikovaná.
  • Prodej spojitého zboží - například u soylentu nebo müsli by mělo jít koupit si 666.66 g a systém to správně započítá do stocku.
  • Zrychlit kreslení Stock Mgmt stránky.

Local Brmlab Setup

List of current stock: http://nat.brmlab.cz/brmbar/stock/

VNC

ssh -At nat.brmlab.cz -L5900:brmbar.brm:5900 ssh brmlab@brmbar.brm x11vnc

Backup

crontab -l 
00 3 * * *      /home/zalohovac/zalohuj_brmbar.sh
brmko.brm:/home/zalohovac/zalohuj_brmbar.sh
#!/bin/bash
 
BACKUP_DIR="${HOME}/ZALOHY/"
 
ssh -t -t brmbar.brm -l brmlab 'su - postgres -c pg_dumpall' > ${BACKUP_DIR}brmbar-`date +%F-%T`.sql
ls -l ${BACKUP_DIR}

Archive

Short version history:

  • v0.0 was a large wall-piece of paper with prices and piece of paper with credit tracking
  • v1.0 was DOS-based tablet (by czestmyr)
  • v2.0 was an attempt on a LPC revamp (by sargon + stick) that was not finished
  • v3.0 is pasky's Python/Qt/PostgreSQL brmbar implementation with proper accounting

v1.0 → v3.0 transition ultimately happenned on 2012-10-16.

Draft database schema and process classification (inspiration, but implemented with modifications):

db.dia

process.dia

Výroba čiarových kódov do Brmbaru

  1. Nainštalujeme si glabels (vo Fedore to má ako závislosť zint, ktorý vyrába krajšie kódy)
  2. Vyrobíme si jednostĺpcové „CSV“ s užívateľmi (jedne užívateľ na riadok a nič iné)
  3. Spustíme glabels.
  4. Klikneme na vytvorenie nového súboru.
  5. Vo wizardovi si vyberieme niečo, čo vyzerá rozumne (tri stĺpce na výšku, primeraný počet riadkov).
  6. Dáme next, next.
  7. Zobrazí sa nám políčko. Klikneme na tlačítko upraviť vlastnosti zlúčenia (to úplne vpravo) - “Edit merge properties”.
  8. Vyberieme CSV a pod tým súbor s dátami. Dáme ok.
  9. Klikneme na tlačítko s čiarovým kódom a niekam ho umiestnime do plochy.
  10. Ako štýl kódu vyberieme Code 128 (ako backend zint alebo gnu barcode).
  11. Zrušíme zaškrtávatko text (text bude oddelene).
  12. Na záložke data vyberieme Key (a jedničku: prvý stĺpec z dát).
  13. Klikneme na tlačítko text (ikona “Create text object”), vložíme text pod čiarový kód.
  14. Na záložke text zmažeme obsah a dáme insert merge field. (text má byť ${1})
  15. Dáme print.
project/brmbar/start.txt · Last modified: 2016/11/28 02:18 by ruza