Author: simion

OSX Disk Utility Erasing/Formatting stuck at “Unmounting disk …”, “Couldn’t unmount disk”

If you are trying to format/erase a disk and disk utility/diskUtil is stuck at “unmounting disk”, probably “fsck_hfs” is stuck in a loop, trying to repair it before mounting.

couldnt-unmount-disk-disk-utility-error

I’ve seen solutions where you must boot from an external operating system, bla blah. Too complicated and time consuming.

To fix this fast and easy, start formatting, wait for “unmounting disk” message to appear, then go to Terminal, find the process with the following command

You’ll get something like

Then …

Read More

Aplicatia Bancomate pentru Android (În curand și pe IOS)

final

Această aplicație vă ajută să gasiți ușor și rapid bănci și bancomate (atm-uri) în toată România.

Important: momentan lucrează doar cu anumite bănci, pentru a asigura corectitudinea datelor. Baza de date este în continuă dezvoltare, si vom adăuga bănci noi în perioada ce urmează.

Specificații:
– Afișeaza cele mai apropiate bancomate și bănci din locația dumneavoastră, sau in orice alt punct pe hartă
– Locațiile bancomatelor sunt actualizate zilnic, din surse oficiale, in mod automat (dacă apar bancomate noi, sau se desființeaza bancomate vechi, noi vom ști primii)
– Opțiune de navigare catre un bancomat ales
– Opțiune de căutare adresă / locație
– În cazul băncilor (sucursalelor) este afișat și un număr de telefon
– Filtru în funcție de banca aleasă
– Acoperire in toata Romania
– Pentru eficiența transferului de date/baterie, sunt afișate cele mai apropiate 30 bancomate/sucursale din locația curentă sau locația aleasă de dumneavostră, calculele fiind efectuate pe server.

Ce deosebește această aplicatie față de celelalte aplicații din acest domeniu?
Contine doar acele bancomate ale căror coordonate pe hartă sunt obtinute din surse oficiale (banci). Bancile care nu oferă coordonate exacte ale bancomatelor nu sunt implementate momentan (geocodarea adresei ar putea fi imprecisă, acest subiect va fi tratat în următoarea versiune). Deci cu noi mergeți la sigur!
În plus, baza de date este actualizata zilnic, in mod automat, pentru fiecare bancă în parte.

Băncile implementate în momentul de față (coordonate din surse oficiale):
– Banca Transilvania
– Raifeissen Bank
– BRD groupe societe generale
– ING Romania
– Bancpost
– Alpha Bank
– Euronet (Banca Carpatica)
– OPT Bank
– Unicredit Tiriac Bank
– Piraeus Bank
– Banca Romanească
În acest moment exista peste 6000 de bancomate în baza de date, pentru aceste bănci.
Bănci ce vor fi implementate (prin geocodarea adresei) în perioada ce urmează:
– BCR – Banca Comerciala Romana (80% finalizat)
– Garanti Bank
– BCR
– CEC Bank
– CreditEurope Bank
– Libra Bank
– Pro Credit Bank
– Leumi Bank
– Millenium Bank
– Marfin Bank

 

get-it-on-google-play-store-logo

 

Aplicatia Bancomate pentru Android

Improve font rendering for IntelliJ IDEA / Pycharm in Ubuntu

Stock font rendering in Pycharm / Intelliji IDEA is horrible on Ubuntu. To improve it, change the following:

 

First of all, we need to install Infinality fonts:

Installed the patched OpenJDK with fontfix:

In $IDEA_HOME/bin/*.vmoptions  add the following: (PS: $IDEA_HOME is the path to IntelliJIdea or Pycharm)

and in  ~/.profile  add

 

or whatever the installed java path is.

Reboot.

Start the IDE and enjoy perfect fonts.

Ubuntu – Fix large fonts for Google Chrome in Address Bar and Bookmarks bar

Since version 35, chrome switched to Aura framework and does not follow GTK theme anymore. This leads to large font size in address bar, and bookmarks bar.

However, it grabs font size settings from org.gnome.desktop.interface “font-name” property. To fix this, run the following command:

You must restart chrome for this to work.

Django `CheckboxSelectMultiple` with `ModelMultipleChoiceField` generates too many queries (solution)

If you use  django.forms.ModelMultipleChoiceField with the default widget ( django.forms.widgets.SelectMultiple ), all’s good.

However, if you need to generate checkboxes for your choices, and use  django.forms.widgets.CheckboxSelectMultiple you’ll notice that the field will generate alot of queries (one for each element in the queryset), which is really really bad. I personally ended up with hundred of queries.

Fix: add  cache_choices=True to your  django.forms.ModelMultipleChoiceField

Example:

Good practice:

Bad practice:

django-logo-negative

Command/Shortcut to Lock Screen with “away message prompt” in Linux Mint 17 / Cinnamon

If you want to have a shortcut with for locking the screen, but with prompt for lock message, here’s what you need to do:

  1. Go to Settings -> Keyboard, then click on Keyboard shortcuts tab

  2. Click on Add custom shortcut button, and enter the following command:

    example:
    Screenshot from 2014-06-24 12:41:27

  3. Click Add and then assign it a shortcut.
    For example, the default lock screen shortcut is Ctrl+Alt+L. For the one with prompt, you can assign Ctrl+L.
  4. You’re done.
    When you want to lock your screen with a custom “away” message, just press the shortcut you assigned (Ctrl + L)

Screenshot from 2014-06-24 12:47:44

Install Skype 4.3 in Arch Linux / Manjaro

Hi there,

Skype just released version 4.3 for linux. You can read this article  from OMG Ubuntu! to see what’s new in 4.3

Long story short:

  • native notifications
  • UI improvements (new toolbar, better login screen, design changes)
  • floating widget for Call
  • cloud based Group Chat
  • support for PulseAudio 3.0 and 4.0

Currently, the AUR “multilib/skype” package is not upgraded to 4.3. If you don’t wish to wait, here’s what you must do:

  1. Download Skype -> http://www.skype.com/go/linux (Choose “Dynamic” from distribution dropdown)
  2. Extract the archive
  3. Move the contents of the extracted folder to /opt/skype
  4. Edit /usr/bin/skype , and change the exec  command path to exec "/opt/skype/skype" "$@" 

Django get current user globally in the project

Sometimes, you will need to get the current authenticated user in models, or other parts of your app.

To achieve this, you must create this middleware and add it to MIDDLEWARE_CLASSES in project settings:

Usage example:

Invalidate template fragment cache in Django 1.5

Django 1.5 does not have a utility method to delete template fragment cache, with arguments.

In order to achieve this, you must create a custom method:

Example usage:

… and delete the cache:

 

In django 1.6+ you can do this more easy: