Tuesday, September 16, 2014

StoreKeeper 1.0.0 Released

In the current world, lot of things are being sold and bought. The items sold are of various types; be it a consumer good, a service rendered to a client, the providers (sellers) need to keep track of details of their accounting. They, most often also need to provide a bill to the customer. Traditionally, this was a manual process. The provider writes a manual bill and write down the total price with all the items sold with details of quantity, unit price, name etc. In the end of the day he'll calculate his revenue. And also he keeps an eye on the available items to get more items to sell when the items run out of the stock.

What if there is a multipurpose point of sale software, which could do all of the above things in a snap of a time? In the modern world, time is valuable and efficiency in trading to serve more customers is vital for a successful business. Point of sale software are just created for that.

StoreKeeper is a software tool which you can use at the point of sale to add things to transactions and in the end print a bill on a printer (usually using a dot matrix printer). StoreKeeper just makes this process extremely streamlined and is very easy to use. It's a light weight, portable software, which needs a bare minimum of system requirements.

Currently following features are supported.

  • Add an item
  • Update an item
  • Query an item or all items to view
  • Add users
  • Update a user
  • Query users
  • Add items to transaction
  • Delete item from transaction
  • Cancel the transaction
  • End a transaction
  • Print a bill (with a configured printer) together with a pdf copy in the computer
  • Get the total sales on a day

Features to be added in the future

  • Query current days transactions
  • Query current days transaction on a given item/service
  • View the history of an item sale
  • View the history of total sales
  • Notification of different events via email
  • Graphs to view the stats
  • Different access to different users with different credentials

Following is a screenshot of the StoreKeeper taken from a Linux desktop. It's currently tested to be working in both Windows and Linux.



To give you a small technical idea of StoreKeeper, it's a classic client server application. The server serves request from a Graphical front end GUI client. This means, the StoreKeeper would support multiple clients to use the Software at the same time (This scenario is not yet completely tested).

Following is a sample bill (Sorry for hiding few information) printed using a dot matrix printer.



Like our facebook page for StoreKeeper https://www.facebook.com/StoreKeeperService.

Please feel free to contact us if you wish to purchase this product or if you need to provide your feedback to us via our facebook page https://www.facebook.com/StoreKeeperService.

Monday, September 8, 2014

Having frequent WiFi disconnection in your Linux?

I've been lately using Fedora 20 as my development environment and it's really fascinating. It is one of the best OS's for a developer with extensive support for development no matter what technology you are focused into (Of course if it's Windows or MAC specific, then it's not)

A major issue I have been experiencing in Fedora 20 in my laptop (Lenovo T530), is the frequent WiFi disconnection. It was very embarrassing, although the WiFi signal strength is good. At times the WiFi goes off and never gets connected back. The following was few useful commands I came to know that can force the WiFi adapter to initiate the connection (possibly). I hope this may be useful to some of you as well.
[shazni@shazniInWSO2 Disk1]$ nmcli -p con

=============================================================================================================
                                       List of configured connections
=============================================================================================================
NAME                 UUID                                  TYPE             TIMESTAMP-REAL                  
-------------------------------------------------------------------------------------------------------------
TriXNet              bd504b18-be5f-4d2d-9ea6-6bff40f29cca  802-11-wireless  Mon 08 Sep 2014 01:55:20 PM IST 
NAUMI LIORA HOTEL    dc5a4e03-69f0-4f0b-80a4-b5c6f2755ace  802-11-wireless  Thu 21 Aug 2014 10:20:16 PM IST 
TriXNet_Groud_Floor  6142855d-7845-4f6a-88fb-068b15cbd029  802-11-wireless  Thu 14 Aug 2014 11:30:43 PM IST 
em1                  32a2ab29-73af-477a-888c-ab9cf2a489b2  802-3-ethernet   never                           
Dialog 4G            3b96c186-012a-43eb-bdb8-72679f318472  802-11-wireless  Sun 31 Aug 2014 11:01:30 PM IST 
PROLiNK_PRN3001      cb54a35f-e459-44cf-a2b3-32071e77460b  802-11-wireless  Mon 07 Jul 2014 08:57:24 PM IST 
ZTE                  d57d20b1-c556-4706-8849-acafdee1fc88  802-11-wireless  Sat 09 Aug 2014 05:50:02 PM IST 
WSO2                 15da72d9-07f9-47bd-9a0a-f055399a6339  802-11-wireless  Fri 05 Sep 2014 06:20:15 PM IST 
AMB                  0a521533-22f4-4adc-89c3-8f1b9118743e  802-11-wireless  Fri 22 Aug 2014 05:01:37 PM IST 

[shazni@shazniInWSO2 Disk1]$ nmcli con up uuid bd504b18-be5f-4d2d-9ea6-6bff40f29cca
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
The first command shows the available connections together with device UUIDs. The second command initiates the connection given the UUID. This might result in prompting you for a password.

Well I have been doing this for sometime whenever my connection goes off and never re-connects. I found an easy solution ( or rather a workaround ) for frequent disconnection. The workaround was to disable IPv6 in my Linux box. I can't assure the solution would work if you are encountering the same issue. Anyway, that worked for me. Ever since disconnections have been rare.

To disable IPv6 in your machine, do the following.
[shazni@shazniInWSO2 shazni]$ sudo vi /etc/sysctl.conf
3) Add the following line at the end of the file (or where its convenient for you):
net.ipv6.conf.all.disable_ipv6 = 1
Restart your machine for the changes to take effect.