Jeszcze jeden blog o programowaniu

Radosne twórczości leniwego programisty

Wymuszenie zatrzymania wbudowanego serwera Django na konkretnym porcie

with one comment

Djanglo LogoKorzystając z wbudowanego serwera Django oraz debuggera pdb doprowadziłem do sytuacji, w której w żadnej konsoli ten serwer nie był uruchomiony – próba jego ponownego odpalenia skutkowała komunikatem:

Performing system checks...

System check identified no issues (0 silenced).
September 29, 2015 - 07:47:36
Django version 1.8, using settings 'project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Error: That port is already in use.

Próba otwierania strony w przeglądarce nic nie dawała, reagowało to tak, jak by zatrzymywało się grzecznie na pdb – przy czym żadnych informacji nigdzie o tym nie było.

Przydało się polecenie:

fuser -n tcp -k 8000
Reklamy

Written by filipgorczynski

2015.10.01 at 07:36:28

Czas wspomnień

leave a comment »

youtube_logoTym razem post kompletnie oderwany od świata programowania. Chociaż z drugiej strony, to może świetny materiał na playlistę do pisania kodu.

Siedząc z żoną w sobotni wieczór zaczęliśmy przypominać sobie jak się poznaliśmy i szybko zeszło na kwestie hitów w tamtych czasach.

Krótka playlista z przywołanymi z pamięci kawałkami dla aktualnych 30-latków:

  1. P.O.D. – Alive:
    http://www.youtube.com/watch?v=k3ChrdJoBCk
  2. Limp Bizkit – Take a look around:
    http://www.youtube.com/watch?v=GA6pD4VQW1Y
  3. Limp Bizkit – My Way:
    http://www.youtube.com/watch?v=Dn8vzTsnPps
  4. Limp Bizkit – Rollin’:
    http://www.youtube.com/watch?v=RYnFIRc0k6E
  5. Metallica – Whiskey in the jar:
    http://www.youtube.com/watch?v=drpUIHz66zE
  6. The Offspring – Pretty Fly (for a white guy):
    http://www.youtube.com/watch?v=AltMeuPkWRs
  7. Alien Ant Farm – Smooth Criminal:
    http://www.youtube.com/watch?v=CDl9ZMfj6aE
  8. Wheatus – Teenage Dirtbag:
    http://www.youtube.com/watch?v=FC3y9llDXuM
  9. Papa Roach – Between Angels and Insects:
    http://www.youtube.com/watch?v=H2jCbXiEQI4
  10. Papa Roach – She loves me not:
    http://www.youtube.com/watch?v=aoZEtBQJN4c
  11. Linki Park – Papercut:
    http://www.youtube.com/watch?v=vjVkXlxsO8Q
  12. Cradle of filth – Nymphetamine:
    http://www.youtube.com/watch?v=6dW6aNAZGTM
  13. Creed – Higher:
    http://www.youtube.com/watch?v=J16lInLZRms
  14. Three Doors Down – Here without you:
    http://www.youtube.com/watch?v=kPBzTxZQG5Q
  15. Nickelback – How you remind me:
    http://www.youtube.com/watch?v=1cQh1ccqu8M
  16. Marilyn Manson – Tainted Love:
    http://www.youtube.com/watch?v=YaGoc3E9zFQ
  17. Lenny Kravitz – Fly Away:
    http://www.youtube.com/watch?v=EvuL5jyCHOw
  18. The Offspring – Why don’t you get a job:
    http://www.youtube.com/watch?v=sxSEW3sUitA
  19. Savage Garden – To the moon & back:
    http://www.youtube.com/watch?v=HCm6gRHINqA
  20. Bomfunk MC’s – Freestyler:
    http://www.youtube.com/watch?v=ymNFyxvIdaM
  21. P!nk – Family Portrait:
    http://www.youtube.com/watch?v=hSjIz8oQuko
  22. Fragma – Toca’s miracle:
    http://www.youtube.com/watch?v=dhhC6V1PJB0
  23. Good Charlotte – Lifestyles of the rich & famous:
    http://www.youtube.com/watch?v=y-jC3H_8Dk4
  24. The Chemical Brothers –  Hey Boy Hey Girl:
    http://www.youtube.com/watch?v=cW2bqBhP4AA
  25. Darude – Sandstorm:
    http://www.youtube.com/watch?v=y6120QOlsfU
  26. Moby – Lift me up:
    http://www.youtube.com/watch?v=Dw17-BEFb3Y
  27. Tomcraft – Lonliness:
    http://www.youtube.com/watch?v=3QV8cOmsTdI
  28. Wamdue Project – King of my castle:
    http://www.youtube.com/watch?v=OwdlqquJDK4
  29. Music Instructor – Rock your body:
    http://www.youtube.com/watch?v=m4EtLOvwW5w
  30. Evanescence – Bring me to life:
    http://www.youtube.com/watch?v=3YxaaGgTQYM
  31. Stardust – Music sounds better with you:
    http://www.youtube.com/watch?v=TUC2b-OSZ00
  32. Zombie Nation – Kernkraft 400:
    http://www.youtube.com/watch?v=z5LW07FTJbI
  33. Da Hool – Meet her at the love parade:
    http://www.youtube.com/watch?v=KO4y3nkJXDA
  34. Disturbed – Voices:
    http://www.youtube.com/watch?v=AwLxg-yvEmc
  35. Music Instructor – Superfly:
    http://www.youtube.com/watch?v=d_Ew1vRCdCw
  36. Westbam – Beatbox rocker:
    http://www.youtube.com/watch?v=FJWd92Vi5Ww
  37. Gigi D’Agostino – Blablabla:
    http://www.youtube.com/watch?v=KZ2lWyTi0oY
  38. The Offspring – The kids aren’t allright:
    http://www.youtube.com/watch?v=VrZ4sMRYimw
  39. U96- Das Boot:
    http://www.youtube.com/watch?v=Nwc0shJ2aYc
  40. Alice Deejay – Better off alone:
    http://www.youtube.com/watch?v=qACVIch8bVM

Na dzisiaj to tyle. Postaram się przy następnej okazji wrzucić kolejną paczkę 🙂

Written by filipgorczynski

2015.08.29 at 22:52:34

Napisane w Luźne, Muzyka

Poważne zmiany – migracja do Pythona

3 Komentarze

Python logo

Dzięki zaproszeniu na warsztaty Python Has Power organizowanym przez firmę STX Next dla programistów PHP udało mi się wstępnie zapoznać z praktykami wytwarzania oprogramowania panującymi w tej firmie.

I co z tego?

A to, że po upływie kilku miesięcy od warsztatów dojrzałem do poważnej decyzji – migracja do Pythona. Postanowiłem wziąć udział w rekrutacji. W stosunku do dotychczasowych rekrutacji (na programistę PHP), w których brałem udział ta trwała dość długo i oczywiście każde spotkanie to jednak był jakiś dodatkowy stres.

Co z tego wynikło?

Udało się i jestem szczęśliwym Pythonowcem. Pracuję w świetnym zespole, w jednym z największych Software House w Europie. Używam przyjemnego języka programowania. Wykorzystuję Scrum. Codziennie uczę się nowych rzeczy. Jestem pod wrażeniem, jak bardzo klient może być zadowolony z otrzymanego produktu. Zmieniło się też spojrzenie na pracę – znacznie przyjemniej rano otwiera się oczy.

Zmienia się także kierunek bloga. Zacznie się pojawiać więcej wpisów dotyczących Pythona kosztem PHP.

Written by filipgorczynski

2015.05.19 at 20:18:10

Napisane w Dobre praktyki, Luźne, Python

Tagged with

Dodawanie pliku .xxx w Windows

with one comment

Często spotykam się z różnymi proponowanymi obejściami (tworzenia z linii poleceń) albo tłumaczeniami, że jest to wyjątkowo trudne podczas próby stworzenia w Windows pliku, którego nazwa znajduje się dopiero po kropce. W systemach pochodnych od Unix można to zrobić poprzez proste:

touch .gitignore
touch .htaccess

Windows domyślnie nie dostarcza narzędzia touch, a próba utworzenia pliku o podanej wcześniej nazwie kończy się nieprzyjemnym komunikatem „Zmień nazwꔄWpisz nazwę pliku”.

Rozwiązanie:

Wpisując nazwę pliku dodajemy kropkę na końcu nazwy pliku, przykładowo przy tworzeniu nowego pliku (klikamy prawym przyciskiem myszy > Nowy > Dokument Tekstowy):

.gitignore.

Zostaniemy zapytani, czy chcemy zmienić nazwę pliku – oczywiście, że tak.

Powstanie plik .gitignore

Dlaczego? Nie mam bladego pojęcia.

Written by filipgorczynski

2015.02.10 at 20:09:19

Plus – wyłączanie niechcianych usług i subskrypcji

3 Komentarze

Jeśli jesteśmy w sieci Plus to od czasu do czasu otrzymujemy różne SMS. Nie szkodzą nam, ale też w  niczym nie pomagają. Zamiast odwiedzać najbliższy punkt obsługi Plus można część rzeczy wykonać samodzielnie. Istnieje część usług, które można samodzielnie wyłączyć. Wszystkie SMS są bezpłatne. Oczywiście treści SMS należy wpisywać bez znaków „. Rozmiar znaków nie ma znaczenia.

Najpierw wysyłamy SMS o treści „LISTA” na numer 8888.

W odpowiedzi otrzymujemy SMS o treści zbliżonej do:

Aktualnie posiadasz 0 aktywnych subskrypcji; oraz za pomoca wiadomosci platnych przy odbiorze oplacasz dostep do 0 uslug:

Aktualnie wszystkie możliwe subskrypcje i usługi mam wyłączone, ale po zmianie umowy w treści SMS znalazły się informacje o 2 usługach: IPLAPLUS (60510) oraz MUZO8 (1608).

Następne co należy wykonać to wysłać po 1 SMS na każdy z tych numerów o treści „STOP [usługa]„, co w moim przypadku wyglądało następująco.

SMS o treści „STOP IPLAPLUS” na numer podany w SMS zwróconym jako odpowiedź SMS LISTA – 60510.

SMS o treści „STOP MUZO8” na numer podany w SMS zwróconym jako odpowiedź SMS LISTA – 1608.

Rozwiązanie to nie wyeliminuje wszystkich SMS z niechcianymi wiadomościami jakie otrzymujemy, ale może ich ilość trochę zmniejszyć.

Written by filipgorczynski

2015.01.02 at 16:30:28

SSH w Windows i komunikat „The server’s host key is not cached in the registry”

leave a comment »

Git

Git mimo utworzenia poprawnych kluczy, dodania ich do agenta (pageant.exe) i dodania klucza SSH w konfiguracji GitHub, przy próbie np.: klonowania projektu, wyświetla komunikat:


The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Connection abandoned.
fatal: The remote end hung up unexpectedly

Ponieważ wszystko co należało zrobić – zostało zrobione, zaczęło się grzebanie i próbowanie wszystkiego co tylko mogło przyjść do głowy.

Dopiero po wykonaniu poniższego polecenia wszystko zaczęło działać jak należy:

plink.exe git@github.com

plink.exe instalowany jest np. z pakietem PuTTY.

Written by filipgorczynski

2014.10.18 at 21:28:32

Zmiana pierwszej litery na wielką z uwzględnieniem polskich znaków diakrytycznych

leave a comment »

PHPPrzykład prostej funkcji narzędziowej do zmiany pierwszej litery łańcucha znaków na wielką z uwzględnieniem polskich znaków diakrytycznych.

function ucfirst_utf8($str) {
    if (mb_check_encoding($str, 'UTF-8')) {       
        $first = mb_substr(mb_strtoupper($str, 'UTF-8'), 0, 1, 'UTF-8');       
        return $first . mb_substr(mb_strtolower($str, 'UTF-8'), 1, mb_strlen($str), 'UTF-8');   
    } else       
        return $str;
}

Przykład użycia:

var_dump(ucfirst('żółty żółw'));
var_dump(ucfirst('zażółć gęślą jaźń'));
var_dump(ucfirst_utf8('żółty żółw'));
var_dump(ucfirst_utf8('zażółć gęślą jaźń'));

oraz wynik działania:

string(16) "żółty żółw"
string(26) "Zażółć gęślą jaźń"
string(16) "Żółty żółw"
string(26) "Zażółć gęślą jaźń"

Written by filipgorczynski

2014.10.18 at 21:13:59

Napisane w PHP, Programowanie

Tagged with ,

%d blogerów lubi to: