Hands free python setup on windows

Windows does not have package manager. Not sure why is that since Windows Marketplace is here since 2004… but that’s another story. So for silent/unattended python install you have to stick to scripting a little bit, but thanks to Powershell it’s quite simple.

(new-object System.Net.WebClient).DownloadFile("https://www.python.org/ftp/python/2.7.6/python-2.7.6.msi", "$pwdpython-2.7.6.msi"); msiexec /i python-2.7.6.msi TARGETDIR=C:Python27 /qn ALLUSERS=1
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:Python27;C:Python27Scripts", "User")
(new-object System.Net.WebClient).DownloadFile("https://raw.github.com/pypa/pip/master/contrib/get-pip.py", "$pwdget-pip.py"); C:Python27python.exe get-pip.py virtualenv

Remove /qn ALLUSERS=1 to show installer UI.

(new-object System.Net.WebClient).DownloadFile("https://www.python.org/ftp/python/2.7.6/python-2.7.6.msi", "$pwdpython-2.7.6.msi"); msiexec /i python-2.7.6.msi TARGETDIR=C:Python27
[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:Python27;C:Python27Scripts", "User")
(new-object System.Net.WebClient).DownloadFile("https://raw.github.com/pypa/pip/master/contrib/get-pip.py", "$pwdget-pip.py"); C:Python27python.exe get-pip.py virtualenv
Advertisements

Muffiny z malinami i białą czekoladą

Muffinki z malinami i białą czekoladą
Autor (źródełko): Ainsley Harriott
Kategoria: Ciasta.
Składniki:
300 gram mąki pszennej
2 łyżeczki proszku do pieczenia
150 gram ciemnego cukru
1 jajko
zapach waniliowy
225 ml mleka
50 gram stopionego masła
100 gram malin (świeżych, ale ja dałam mrożone prosto z zamrażalnika)
75 gram białej czekolady w kawałkach

mąka+proszek+cukier–wymieszać.
jajko+zapach+mleko+masło–wymieszać.
Składniki suche i mokre połączyć, dodać maliny i czekoladę, delikatnie
wymieszać.
Piec k. 30 minut w 200 st.

http://forum.gazeta.pl/forum/72,2.html?f=77&w=17228206&a=17438292

Tak powinno być w każdej firmie

To są w skrócie moje przemyślenia w odpowiedzi na to co napisał Maciej Aniserowicz.

Po pierwsze rodzina. Mam małego syna, chcę uczestniczyć w jego rozwoju — czynnie — i dlatego odmówiłbym, gdyby mi ktoś zaoferował kontrakt za który mógłbym kupić mieszkanie, ale musiałbym spędzić w na 6 miesięcy w Chinach — trudno wracać stamtąd na weekendy ;).

Sorry, ale pierwsze kroki — które stawiał przy mnie — czy inne jego odkrycia są warte więcej od nowego mieszkania. Arogancja? Nie, zdrowy system wartości! ;P

Praca zdalna ma dla mnie ogromną wartość, nie tracę czasu na dojazdy i mam więcej czasu na do spędzania z synem.

Warsztat pracy. Od kiedy miałem wpływ na to na jakim sprzęcie i w jakich warunkach pracuje mój zespół, dbałem o to by komputer nie spowalniał naszej pracy i miał wystarczająco dużo pikseli by widzieć to co mamy widzieć. A biurko + krzesło nie powodowało u nas bólu pleców.

Przerażają mnie corpofabryki, w których ludzie ślęczą nad latopikami, tłukąc się łokciami z kolegami “konsultantami” i siedzą na rozwalających się krzesłach z makro.

Godziny pracy, testy jednostkowe, rozwój według własnych upodobań. Wszystko to składa się na jakość pracy.

PS. IMO podstawą warsztatu każdego programisty są:

  • Do pracy w drodze: porządny laptop (polecam ThinkPad T520) – z dodatkowym RAMem i dyskiem SSD
  • Do pracy na co dzień: szybki desktop z masą RAMu i 3 dużymi monitorami (np. 24″ 1920×1200)
  • Do siedzenia: dobre ergonomiczne krzesło (polecam Humanscale Freedom)
    Humanscale Freedom

e-Deklaracje bez instalacji dodatku Flash Player

Na stronach MF umożliwiających instalację programu e-Deklaracje czytamy, że do instalacji on-line niezbędna jest wtyczka Flash Player.

Prawda, że do instalacji on-line Flash Player jest niezbędny, ale nie jest to wymóg by w ogóle zainstalować e-Deklaracje. Można to zrobić bez Flash Player’a, po staroświecku pobierając pliki i instalując off-line:

  1. Instalujemy Adobe Air:
    http://get.adobe.com/air/
  2. Instalujemy e-Deklaracje:
    http://e-deklaracje.gov.pl/files/dopobrania/e-dek/app/e-DeklaracjeDesktop.air

Google App Engine and SQLite InternalError: unable to open database file

This is quite an old issue and I’m suppressed that is have not been corrected yet. Maybe windows people do rarely use SQLite stub in dev, but it will change soon since it is becoming a default one.

Apparently the problem root is bad TMP folder resolution case the TMP env variable is being stripped down by the GAE dev server.

The workaround for this is putting this in your app.yaml file:

env_variables:
TMP: C:UsersUSERNAMEAppDataLocalTemp

or

env_variables:
TMP: ..temp

Kudos to mattbergin

Django is missing TEMPLATE_STRING_IF_NONE

IMO Django is missing a setting TEMPLATE_STRING_IF_INVALID that you cold set to globally override how None value is rendered.

Some argue that you should:

  1. plan to always have a value — ?! what a perverted idea, all fields required
  2. use empty string as a default — django does that, I do not like it, form fields return empty strings for empty fields
  3. use default_if_none filter — to much typing
  4. use if tag — see 3.

There is a difference between empty string value and no having value at all. But in templates in most cases there is not, and django handles it backwards — it differentiate these in templates but in actual data model None is defaulted to empty string.

Not having a value at all — hence None — mean you do not have to store metadata for a filed, which is good for rg. in GAE.

Put this in your main.py — where you initialize wsgi application — to render empty string for None valued variables:

# Patch template Variable to output empty string for None values
from django.template.base import Variable
_resolve_lookup = Variable._resolve_lookup
def new_resolve_lookup(self, *args, **kwargs):
  o = _resolve_lookup(self, *args, **kwargs)
  return o or u""
Variable._resolve_lookup = new_resolve_lookup

Ustawa o ochronie danych osobowych pozwala walczyć ze spamen

Gotowiec emaila którego należy wysłać w odpowiedzi na SPAM, w zależności od tego czy email zawierał treść oferty (cenę, link do promocji lub podobne) należy wykreślić drugą część pierwszego zdania.

Witam serdecznie,

Przesłali do mnie państwo przesyłkę na adres na adres: (adres@mail), która to w myśl przepisów ustawy o ustawy z dnia 18 lipca 2002 r. o świadczeniu usług drogą elektroniczną (Dz.U. 2002 nr 144 poz. 1204) jest niezamówioną informacją handlową (umieszczenie dyrektywy UOKiK nie sprawia, że spam przestaje być spamem, trzeba zachować także inne wymagania).

Wymieniony adres należy do możliwej do zidentyfikowania — bez poniesienia nadmiernych kosztów — osoby fizycznej. Nie wolno go przetwarzać bez poinformowania i zgody tej osoby. W szczególności nie wolno automatycznie wprowadzać takiego adresu email do zbiorów i baz danych, tj. wyłącznie w wyniku rozstrzygnięcia tylko na podstawie operacji w systemie informatycznym.

W związku z powyższym na podstawie art. 32 ustawy z dnia 29 sierpnia 1997 r. o ochronie danych osobowych (t. j. z 2002, Dz. U. Nr 101, poz. 926 ze zm.) zwracam się do państwa o udzielenie mi następujących informacji:

  1. Nazwę zbioru z którego państwo skorzystali do pobrania adresu.
    W przypadku braku własnego zbioru proszę podać nazwę katalogu, bazy danych lub firmę z której państwo adres pozyskali (proszę nie pisać “z internetu” bo to naiwna odpowiedź).
  2. Kto jest jego administratorem (poprzez określenie jego pełnej nazwy i adresu, a gdy jest to osoba fizyczna – jej imienia i nazwiska oraz miejsca zamieszkania).
  3. Od kiedy dane są przetwarzane (tj. daty ich pozyskania).
  4. Jakie jest źródło pozyskania danych (proszę wskazać osobę lub firmę).
  5. W jaki sposób i komu dane są udostępniane (proszę podać listę osób, firm i instytucji w raz z ich kontaktowym adresem email).
  6. Udzielenie informacji o przesłankach podjęcia rozstrzygnięcia, o którym mowa w art. 26a ust. 2 ochronie danych osobowych (proszę opisać w jaki sposób np. ocenili państwo adres należy do osoby czy firmy).
  7. Podania w powszechnie zrozumiałej formie treści przetwarzanych danych.
  8. Potwierdzenia daty i formy wykonania obowiązku informacyjnego wynikającego z  art. 25 ustawy z dnia 29 sierpnia 1997 r. o ochronie danych osobowych.

Zgodnie z art. 33 ustawy z dnia 29 sierpnia 1997 r. o ochronie danych osobowych (t. j. z 2002, Dz. U. Nr 101, poz. 926 ze zm.) proszę o udzielenie odpowiedzi w ciągu 30 dni.

Pozwolę sobie zwrócić uwagę, że nie udzielenie odpowiedzi podlega karze grzywny, karze ograniczenia wolności lub pozbawienia wolności do roku, zgodnie z art. 54 ustawy z dnia 29 sierpnia 1997 r. o ochronie danych osobowych (t. j. z 2002, Dz. U. Nr 101, poz. 926 ze zm.)

Nie jest moim celem dyskusja co jest a co nie danymi osobowymi oraz czy przesłana wiadomość była informacją handlową, proszę o tym porozmawiać z prawnikiem.

To czy użyty adres jest publicznie dostępny jest nieistotne, jest prawnie chroniony przed przetwarzaniem i jego przetwarzanie jest regulowanie odpowiednimi przepisami — tak, zbieranie adresów email i wysłanie wiadomości jest przetwarzaniem.

Ustawa o ochronie danych osobowych daje mi prawo do zadania pytań, a na państwa firmę nakłada obowiązek udzielenia odpowiedzi niezależnie od tego czy państwa firma mi coś przesłała.

Jeszcze raz proszę o udzielenie odpowiedzi na zadane pytania, w przypadku braku odpowiedzi lub odpowiedzi wątpliwych, skierują skargę do GIODO z wnioskiem o ukaranie i przeprowadzenie w państwa firmie kontroli.

Oczywiście należy wziąć pod uwagę, że niektóry spamerzy — ci poza jurysdykcją polskiego prawa — mają w nosie nasze przepisy i nic nie wskóracie, ale pozostałe firmy się zwykle przestraszą i skasują email.