Pokazywanie postów oznaczonych etykietą Życie. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Życie. Pokaż wszystkie posty

6 grudnia 2014

md5 w python-ie

Obliczanie funkcji skrótu MD5, z pomocą standardowej biblioteki hashlib. Istnieje różnica między wersjami. Funkcja update() w wersji 2, przyjmuje jako argument string, w wersji trzeciej argument musi być interpretowany jako bufor bajtów:
Python 2:
# -*- coding: utf-8 -*-
import hashlib

s = 'jeżeli nie popełniłeś błędu tzn. że się niczego nie nauczyłeś'
print(type(s))

m = hashlib.md5()
m.update(s)
print(m.hexdigest())
Wyniki:
<type 'str'>
f9e58600ead7130b26fab4f1b943b79b
Python 3:
import hashlib

s = 'jeżeli nie popełniłeś błędu tzn. że się niczego nie nauczyłeś'
s = s.encode('utf-8')
print(type(s))

m = hashlib.md5()
m.update(s)
print(m.hexdigest())
Wyniki:
<class 'bytes'>
f9e58600ead7130b26fab4f1b943b79b

9 maja 2013

Google I/O 2009 - The Myth of the Genius Programmer

Ciekawa prezentacja na Google I/O (http://www.youtube.com/watch?v=0SARbwvhupQ) - "The Myth of the Genius Programmer". Właściwie rozprawa bardziej psychologiczna, ale skoro wiedzę o szczęściu czerpiemy z filmów, to dlaczego, o życiu nie mamy się dowiedzieć z internetu.

Kilka wniosków, które sobie zanotowałem:
  • Geniusze jest niezwykle rzadki, ale są w nas naturalne instynkty, które sprawiają, że chcemy się nim stać. Każdy chce być geniuszem, bo oni nie popełniają błędów. Najprostsza droga - "jeżeli nikt nie dostrzeże moich błędów, stanę się nim".
  • Nie ważna jak mądry jesteś, jeżeli nie umiesz współpracować z ludźmi, nie odniesiesz sukcesu.
  • Lose the Ego. Każdy chciałby być dumny z projektu, który tworzy.
  • Krytykowania i odbierania krytyki trzeba się nauczyć.
  • Strach przed porażką jest czymś normalnym. Za każdym razem, gdy odnosisz porażkę uczysz się czegoś. Nie ma lepszej metody. Porażki są dobre dopóki ich nie powtarzasz.
  • Praktyka jest kluczem! Not just fail, fail quickly.
  • Be a small fish - słuchaj rad, pokaż że jesteś otwarty na zmiany. Jesteś silny bo nie boisz się popełniać błędów.
  • Duże zmiany np. architektoniczne powinny być dostrzegane jak najwcześniej, z czasem będzie coraz trudniej coś poprawić. Z kolei, gdy ktoś przychodzi z pomysłami za wcześnie, powstaje jałowa dyskusja, z której trudno wytworzyć nawet prototyp. Trzeba wyczucia. Współpracuje wcześnie i często.
  • Zwróć uwagę na narzędzie - jak one wpływają Twoją współpracę z innymi. Zwróć uwagę na terminy.
  • Dokumentuj swoje porażki.

I jeszcze jeszcze nowy miernik, o którym się dowiedziałem :)
Bus factor - ile osób w zespole musi zostać rozjechanych przez autobus, żeby projekt trafił szlag.