Jeszcze jeden blog o programowaniu

Radosne twórczości leniwego programisty

Archive for the ‘Python’ Category

PyCode Carrots w Poznaniu

with one comment

PyCode Carrots logo

W dniach 27.11.2015-29.11.2015 w Instytucie Matematyki i Informatyki Uniwersytetu im. Adama Mickiewicza w Poznaniu odbyły się warsztaty PyCode Carrots. Z 500 zgłoszeń zostało wybranych 48 osób. Na 3 uczestników warsztatów przypadał 1 mentor + organizatorzy, więc wydarzenie całkiem udane. Miałem przyjemność bycia jednym z mentorów.

12274350_1070684122950778_2519210851228097787_n

Na Twittera spływały na bieżąco różności z imprezy – co można w większości znaleźć pod #goCarrots, #PyCode oraz @ggCarrots.

Oczywiście nie brakowało przerw od programowania w postaci prezentacji robotów Lego oraz zawodów sumo dla robotów, prezentacji Oculus oraz Sphero, szkolenia z umiejętności miękkich (głównie nt. Elevator Pitch), prezentacji firm oraz projektów oraz wystąpienia przedstawiającego możliwość przenoszenia jedzenia z gier do świata rzeczywistego.

Warto wspomnieć także o konkursach, w których do wygrania były m.in książki związane z Pythonem.

Dziękuję wszystkim uczestnikom, organizatorom i mentorom za wspólnie spędzony czas i wszystko, czego się od siebie nauczyliśmy.

Written by filipgorczynski

2015.12.01 at 09:22:55

PyTrening z PyLadies vol. 2 – Poznań

leave a comment »

pyladies

Cześć wszystkim,

ponieważ już jutro w Poznaniu rusza druga edycja nauki programowania w Pythonie pod szyldem PyLadies chciałbym serdecznie zaprosić wszystkich, którzy nie wiedzą gdzie lub boją się wystartować z nauką programowania.

Start: 21.10.2015 r., godzina 18:30, Politechnika Poznańska, Centrum Wykładowe – Piotrowo 2, Sala L 1.121.

 

Harmonogram (wstępny plan z możliwymi zmianami w przyszłości):

21.10 PyTrening 2.0 # 0 Spotkanie organizacyjne.
28.10 PyTrening 2.0 # 1 Wprowadzenie. Instalacja Pythona. Wstęp do konsoli. windowsowej/basha. „Hello World”.
04.11 PyTrening 2.0 # 2 Linux.
18.11 PyTrening 2.0 # 3 Wstęp do algorytmiki
25.11 PyTrening 2.0 # 3.1 Scratch
02.12 PyTrening 2.0 # 4 Typy danych
09.12 PyTrening 2.0 # 5 Słowniki, sety
16.12 PyTrening 2.0 # 6 Pętle
13.01 PyTrening 2.0 # 7 Praca z plikami
20.01 PyTrening 2.0 # 8 Funkcje, moduły
27.01 PyTrening 2.0 # 9 PODSUMOWANIE
02.03 PyTrening 2.0 # 10 List comprehension, map, zip, lambda
09.03 PyTrening 2.0 # 11.0 Klasy
16.03 PyTrening 2.0 # 11.1 Dziedziczenie
06.04 PyTrening 2.0 # 12 Web scraping
13.04 PyTrening 2.0 # 13 Flask
20.04 PyTrening 2.0 # 14 Alchemy
27.04 PyTrening 2.0 # 15 Okienka – GUI
11.05 PyTrening 2.0 # 16 Unit testing, TDD
18.05 PyTrening 2.0 # 17.0 Zadania z całego roku. Utrwalenie wiedzy – część I
01.06 PyTrening 2.0 # 17.1 Zadania z całego roku. Utrwalenie wiedzy – część II
08.06 PyTrening 2.0 # 18 PODSUMOWANIE

O ile wiem to oprócz uczestników bardzo mile widziani są także mentorzy.

Więcej szczegółów:
Twitter
Facebook

Serdecznie zapraszam.

Written by filipgorczynski

2015.10.20 at 09:34:11

Poważne zmiany – migracja do Pythona

2 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

cd na sterydach – narzędzie do szybkiej zmiany katalogów w konsoli

leave a comment »

Przeglądając dziś RSSy natrafiłem na genialne w swej prostocie narzędzie – przydatne szczególnie dla osób spędzających dużo czasu w konsoli. Narzędzie to nosi prostą nazwę „go-tool” i dostępne jest pod adresem http://code.google.com/p/go-tool/, a jego jedynym zadaniem jest skrócić czas dostępu do najczęściej odwiedzanych katalogów poprzez tworzenie skrótów.

Instalacja narzędzia jest dość prosta – o ile posiadamy zainstalowanego Pythona:
1. Pobranie archiwum.
2. Rozpakowanie.
3. Przejście do rozpakowanego katalogu z poziomu konsoli.
4. Uruchomienie polecenia: python setup.py install.
5. Uruchomienie pliku go.py w nowo utworzonym katalogu: build/lib/go.py.
6. Wybranie lokalizacji umieszczenia pliku go.bat poprzez wybranie z listy ścieżek.
7. Konfiguracja skrótów już w trakcie korzystania z narzędzia.

Instrukcja obsługi dostępna jest po wywołaniu (http://code.google.com/p/go-tool/wiki/GettingStarted):

$ go --help
Quick directory changing.

Usage:
go <shortcut>[/sub/dir/path]    # change directories
# same as "go -c ..."
go -c|-o|-a|-d|-s ...           # cd, open, add, delete, set
go --list [<pattern>]           # list matching shortcuts

Options:
-h, --help                      print this help and exit
-V, --version                   print verion info and exit

-c, --cd <path>                 cd to shortcut path in shell
-s, --set <shortcut> <dir>      set a shortcut to <dir>
-a, --add-current <shortcut>    add shortcut to current directory
-d, --delete <shortcut>         delete the named shortcut
-o, --open <path>               open the given shortcut path in
explorer (Windows only)
-l, --list [<pattern>]          list current shortcuts

Ciekawą opcją – dostępną tylko w Windows – jest przełącznik -o, który w momencie użycia:

go -o <SKRÓT>

powoduje otwarcie okna w Eksplorerze Windows z katalogiem wskazywanym na <SKRÓT>.

Written by filipgorczynski

2013.02.28 at 23:43:11

Napisane w Dobre praktyki, Narzędzia, Python, Rozwiązania

Tagged with , ,

Python i błąd R6034: An application has made an attempt to load the C runtime library incorrectly

leave a comment »

Od kilku dni próba uruchomienia jakiegokolwiek modułu Pythona pobranego z sieci kończyła się poniższym komunikatem:

R6034
An application has made an attempt to load the C runtime library incorrectly.
Please contact the application's support team for more information.

Ciężko cokolwiek konkretnego na ten temat znaleźć w sieci, jednak warto spróbować poniższego rozwiązania. Trudno określić, co może być konkretną przyczyną takiego stanu rzeczy – problem pojawiał się praktycznie w każdym module – dlatego przedstawię wszystko co zrobiłem w kierunku poprawienia tego dziwnego zachowania.

  1. Usunięcie ze zmiennej systemowej PATH wszystkich nawiązań do innych wersji Pythona
  2. Instalacja MinGW oraz dodanie ścieżki do zmiennej systemowej PATH
  3. Dodanie zmiennej PYTHONPATH do zmiennych użytkownika
  4. Dodanie ścieżki do Pythona do zmiennej systemowej PATH

Opis dotyczy Windows 7 oraz Pythona w wersji 2.7.2 dla systemów 32 bitowych – istniał częsty problem z dostępnością modułów 64 bitowych.

1. Usunięcie ze zmiennej systemowej PATH wszystkich nawiązań do innych wersji Pythona
Na początku proponuję wyrzucić ze zmiennej PATH wszystkie odwołania do innych wersji Pythona. Może to być cokolwiek, np.: Panda3D czy Blender – dostarczany jest z nimi ich Python, co może powodować konflikty. Tymczasowo wszystkie odwołania wyrzucamy, w razie potrzeby jeśli wszystko przejdzie pomyślnie, będziemy mogli przywrócić dodatkowe wpisy w zmiennej PATH. Modyfikację zmiennych systemowych dokonać możemy w poniższy sposób:
Wciskamy jednocześnie WIN+Pause/Break aby otworzyć informacje o Systemie Windows. W otwartym oknie wybieramy „Zaawansowane ustawienia systemu”, zakładka „Zaawansowane” i przycisk „Zmienne środowiskowe”.

2. Instalacja MinGW oraz dodanie ścieżki do zmiennej systemowej PATH.
Ze strony SourceForge.net pobieramy mingw-get-inst.exe który zatroszczy się o pobranie odpowiednich komponentów i całą instalację. Zakładam, że zostanie zainstalowany w C:\MinGW. Do zmiennej systemowej PATH dodajemy na samym początku ścieżkę do instalacji MinGW (C:\MinGW\bin).

3. Dodanie zmiennej PYTHONPATH do zmiennych systemowych.
Okno edycji zmiennych wywołujemy jak w punkcie 1. W otwartym oknie w sekcji „Zmienne użytkownika dla [nazwa użytkownika]” jeśli nie istnieje, dodajemy nową zmienną PYTHONPATH i nadajemy jej wartość w postaci ścieżki instalacji Pythona – dla mnie jest to C:\Python27\.

4. Dodanie ścieżki do Pythona do zmiennej systemowej PATH.
Wszystko wykonujemy jak powyżej, jednak tym razem modyfikacja dotyczy zmiennej PATH/Path w sekcji „Zmienne systemowe”. Dodajemy ścieżkę do naszej instalacji Pythona do tej zmiennej – najlepiej zaraz za ścieżką do MinGW.

Proszę o informację, czy pomogło w Waszym przypadku.

%d blogerów lubi to: