#python #webdev
Cześć, jest praca w Krakowie dla programisty pythona - jeśli byłby ktoś zainteresowany to proszę o wiadomość prywatną.
Wymagania proste i krótkie - python oraz angielski lub niemiecki.

Pieniądze? Budżet mamy otwarty, wszystko zależy od tego co potrafisz ;)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ginden: super by bylo z doswiadczeniem 2-4 lata, ale szukam na różnym poziomie doświadczenia (bo latami tego zmierzyć nie można jak wiesz).
  • Odpowiedz
Dobry wieczór Mirki, chciałem pouczyć się #python i się zastanawiam od czego zacząć. Znam podstawy c/c++ (tak na 3+ :D). Książka, czy kurs vid na start? Ktoś w wpisie sprzed roku poleca http://www.amazon.com/Python-Programming-Introduction-Computer-Science/dp/1590282418/ - tam żadnych obiekcji nie było, ale może ktoś z was mi ją odradzi z sensownych przyczyn, albo wytłumaczy dlaczego na alledrogo wisi za 270 pln!?!?!?
Zaś co do kursów mam na oku:
- https://www.coursera.org/course/interactivepython1 ale ten
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kap_z_kut_sru_z_dup: Jeśli ogarniasz C++ na 3+ to ogarnij sobie jakiś szybki kurs z dużą ilością dobrych ocen na udemy, żeby załapać podstawy i napisz sobie kalkulator z pomocą google. Trochę się pomęczysz, trochę będziesz błądził po omacku, ale raczej powinno Ci się udać. I w momencie jak już będziesz posiadał marnej jakości wiedzę teoretyczną, popartą praktyką, weź się za jakąś cegłę, która nauczy Cię składni na tip top. W momencie
  • Odpowiedz
Postanowiłem pouczyć się pythona(jestem baaaaardzo początkujący). Syn poprosił abym mu napisał zadania z odejmowania na kartce od 0 do 1000. Postanowiłem wykorzystać znikomą wiedzę i "pójść na łatwiznę"(przy moich umiejętnościach w cudzysłowie) i napisać mu prosty program losujący dla niego zadania i sprawdzający poprawność wyników. Problem w tym, że coś robię nie tak bo np. 50 - 40 chociaż równa się 10 to po wpisaniu takiego wyniku program zwraca błąd.

# -*- coding:
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Write a for-loop that iterates over start_list and .append()s each number squared (x ** 2) to squarelist.


start_list = [5, 3, 1, 2, 4]
square_list = []

# Your code
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gamgee: Masz listę startową i listę kwadratową. Musisz iterując po liście startowej dopisać do listy kwadratowej kwadraty elementów z listy startowej.
  • Odpowiedz
Czy poprawną praktyką (w programowaniu ogólnie) jest umieszczanie po prawej stronie operatora and / && wyrażenia które może wyrzucić jakiś error w przypadku gdyby wyrażenie po lewej stronie było fałszem? Tzn. czy zawsze bezpieczne jest założenie że w przypadku fałszu po lewej stronie, prawa nie zostanie wykonana?

Na pythonowym przykładzie: Jest instancja klasy A z polem a.data które przewiduję że może być puste, albo może być instancją innej klasy do której chcę się
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@blackyabbol: Jeśli działa wtedy, kiedy nie wiemy czy wywołuje błąd, to oznacza że błędu nie wywołuje.

Z tego co wiem, większość języków instrukcje z warunków przetwarza od lewej do prawej, więc błąd może wystąpić tylko wtedy, kiedy w jakimś języku jest na odwrót.
  • Odpowiedz
Co robi to "if (i >> j) % 2 == 1" w generatorze? Czemu tam musi być ">>"?

def powerSet(items):
    N = len(items)
    
# enumerate the 2**N possible combinations
    for i in xrange(2**N):
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pierwszy raz Black Friday (Czarny Piątek) świętujemy również na MyDevil.net!
Łapcie 33% zniżkowy kupon na nowe konta:

WYKOPBLACKFRIDAY2015

Kod ważny jest do godziny
  • 39
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam powiedzmy

>>flagi = []

>>flagi.append('re.I')

>>flagi.append('re.X')

Jak je podać/konwertować do
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pawelpel: To co robisz jest bez sensu. Flagi są wartościami jednobitowymi na bajcie (albo kilku bajtach), np. bitowo 00000001 to może być re.I, a 00001000 to re.X (nie jest to raczej zgodne z prawdą, ale nie ma to znaczenia).

W związku z tym lepiej, zamiast listy, wykorzystać operacje bitowe:

flagi = 0
  • Odpowiedz
Mirki spod tagu #programowanie.
Mam dwa pliki:
1) zajmuje 5GB i jest w nim 150mln wierszy "nazwa liczba1 liczba2"
2) zajmuje 60MB i jest w nim 150k wierszy "nazwa liczba0"

Da się je skutecznie (tj. w rozsądnym czasie) połączyć względem kolumny
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Alkreni: Ogólnie to zadanie jest proste, tylko trzeba ogarnąć sposób na uniknięcie pętli o złożoności O(n*m).
Merge-sort join dla posortowanych wejść ma złożoność O(n+m).
Posortowanie pewnie można tutaj ogarnąć w czasie O(n+m), jeśli linie podają się sortowaniu kubełkowemu wg jakiegoś algorytmu.
Kubełki można matchować nawet z użyciem GPU lub wielowątkowo.

IMHO dobra implementacja na SSD + i5 powinna się wykonywać najwyżej 5 minut.
  • Odpowiedz

Mirki jak w Gnome3 zrobić by plik py (i ogólnie skrypty) wykonywały się po kliknięciu myszką?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Synekdocha: Ma flagę +x ;-)

Znalazłem przyczynę.W Nautilus trzeba wejść w preferencje, potem zachowanie a następnie wybrać "wykonywanie plików tekstowych po kliknięciu". Wtedy uruchamia.
  • Odpowiedz
Cześć,

Może sprawa jest prostsza niż mi się zdaje. Mam sobię baze danych z 10k encji. Każda z encji ma id oraz name .

Chciałbym "przelecieć" całą bazę i pogrupowac wszystkie obiekty które zawierają (zawierają - a nie są dokładnie takie same) w swoim name - name iteratora.

Napisałem
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wrzesien: bez Googlania - pierwsze, bo tuple ma określoną wielkość, a lista nie? Nie wiem szczerze mówiąc jak to wpisać w Google, żeby znaleźć.
@gofr: na razie nigdzie, dopiero się uczę, pytam z kilkumiesięcznym wyprzedzeniem, żeby wiedzieć, w którym kierunku iść :)
  • Odpowiedz
Mireczki z #programowanie #python potrzebuje małej pomocy, jestem troche zielonka w kwestii pythona a potrzebuje napisac program liczacy strony w pdf z rozróznieniem na A3 i A4.

http://pastebin.com/hfLnWMTe tu wszystko dziala tak jak chce, liczy strony jak nalezy i podaje sciezke, problem powstaje dalej.
http://pastebin.com/V447V3yX nie potrafie zmusić pythona żeby zliczył mi wystąpienia A3 i A4 w taki sposób abym mógł to przypisać do konkretnego pliku. Pomożecie ?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Da się jakoś zmienić poniższego regeksa albo użyć innej metody niż findall, tak żeby np. w '110000' znalazło mi grupy 110000 i 110000 (obecnie znajduje tylko pierwsze wystąpienie)?

(\d)\d\2)
#regex #python
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach