@jakub-mrugala:

Po pierwsze - nadawaj dobre nazwy funkcjom - nazewnictwo to najważniejsza umiejętność programisty. Błędny program z dobrymi nazwami można poprawić. Dobrego programu ze złymi nanzwami nie da się użyć, bo nie wiesz co robi :). Szczególnie jak widzisz komentarz w stylu "co to robi" - zamiast komentarza powinna być dobra nazwa.

Po drugie - staraj się nie powtarzać takiego samego lub podobnego kodu wiele razy - np tutaj nie ma
  • Odpowiedz
Mireczki, powiedzmy, że mam taki model w django:

class Note(models.Model):
title = models.CharField(max_length=128)
user = models.OneToOneField(User)

mam też mały formularz który zapisuje tytuł notatki (tzn. model jest batdziej rozbudowany, ale nie komplikujmy tego ;d).
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Tag area: #python
Problem: Chciałem zainstalować MkDocs. W tym celu pobrałem Pytonga i PIP. Po właczeniu konsoli tegoż wenża wpisałem. Przy próbie instalacji pipy dostaje informację Requirement already up-to-date: pip in c:\python34\lib\site-packages
Sprawdzam wersję: pip --version i dostaję, że nie rozpoznane.
Wszystko robię w cmd po dodaniu zmiennych środowiskowych bo konsola pytonowa nie chce nawet pokazać mi wyniku: python --version bo otrzymuję NameError.

O co chodzi? Nie ogarniam tego
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Programistyczne Mirki, w celach edukacyjnych wymyśliłem sobie taki projekt:

Prosta gra sieciowa w stylu walk turowych a'la pokemony, bez wodotrysków i na androida.

Celem projektu była by nauka kilku technologii jednocześnie, i nie jestem pewny czy podchodzę do tego dobrze.

Django
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ShaFear: Nie wiem, w którym kierunku chciałbyś się dalej rozwijać, ale w przypadku samej strony Androidowej warto w grze zamieścić masę pierdół - logowanie przez facebooka, podpięcie reklam itd. Potem to może procentować przy omawianiu swoich projektów np. na rozmowie kwalifikacyjnej.
  • Odpowiedz
Mówiłem już jak bardzo lubię #nvidia ? To powiem jeszcze raz, bardzo lubię #nvidia a jeszcze bardziej ich Nvidia GameStream.
Dzisiaj rano nie umiałem pisać wtyczek do #kodi #xbmc , a przed chwilą sobie napisałem wtyczkę która zamyka KODI, odpala stream przez Limelight i po zakończeniu streama automatycznie włącza z powrotem KODI.

Jak fajnie że wtyczki pisze się w #python , przecie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vomar: Możesz to zrobić na dwa sposoby:
- odejmować początek łańcucha znakowego i koniec jeżeli ten będzie stały.
- podzielić całość używając / jako dzielnika i wziąć ostatni wyraz
- lub coś co ja bym preferował - użycie wyrażeń regularnych. W tym przypadku byłoby to:

^[0-9]*$

Gotowego rozwiązania nie podaję, żebyś sobie doczytał.
  • Odpowiedz
kolejny problem z #django i #python
Przy próbie zrobienia manage.py migrate sklep leci taki error:

http://pastebin.com/BGaFX00N
W skrócie - ValueError: invalid literal for int() with base 10: 'None'
ja już nie wiem o co chodzi ;( problem pojawił się po dodaniu modelu Order:
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

tak wgl, dtfield przyjmuje stringa?
anyway, jak pluje o None, możliwe że chodzi o to

sent=models.BooleanField(default=None)
default jest none, ale nie dajesz null=True.
edit: przy okazji, chyba default=False powinno być.
  • Odpowiedz
@Spisssek: Upewnij się jeszcze, że nie masz plików .pyc, bo one mogą powodować problem.

A najlepiej usuń wszystkie migrację od 0002, wszystkie .pyc i zrób jeszcze raz ./manage.py makemigrations. I upewnij się, że w tej nowopowstałej migracji nie będzie default='None'
  • Odpowiedz
Czy w #python da radę wprowadzić w jakiś łatwy sposób dane, które będą oddzielone od siebie odstępem (spacją), a nie nową linią?

Tzn., w konsoli będę mógł podać

Podaj a i b: 5 8
a nie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy programiści - nobek #django here ( ͡º ͜ʖ͡º). Chciałem zrobić dynamiczne ładowanie zdjęć z modelu takie jak np na stylowi.pl (scroll na dół = ładowanie nowych fotek)

Udało się i działa dokładnie tak jak miało, ale czuję że bardzo zgrzeszyłem robiąc to tak:
Na starcie dokumentu wysyłam z Jquery żądanie ajaxem ( w takiej postaci /loadmore?amount=10&startindex=0) do view partialloadimages (kod poniżej). Gdy zjedziemy na dół,
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Spisssek: piękna konkatenacja. plus, format, i plus.
ja bym małe templaty porobił i tam generował częściowego html'a, i przesyłał gotowe.
ogólnie im więcej na serwerze, tym lepiej.
  • Odpowiedz
Od jakiegoś czasu w ramach powtórzenia z #django / #python, oraz nauki TDD grzebię przy aplikacji która będzie mi przydatna.
Lubie wyszukiwać i poznawać nową muzykę, jak znajdę coś ciekawego w internetach / prasie / gdziekolwiek to zapisuję nazwę wykonawcy / albumu aby później przesłuchać. Zapiski robię zwykle na kartkach (w komórce też czasami), później te kartki zwykle gubię albo o sprawie zapominam. Czasami jak taka karteczka
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zygmunt_III_waszka: Linki na już, tj. youtube/soundcloud/spotify/last.fm, krótka notka, wykrywanie utworów z radio czy streamów (api echonest?), linki do kupienia - itunes, bandcamp, fuzzy search po tekście/tytule - korzystałbym. Płaciłbym, nawet. ;)
  • Odpowiedz
Co udowadnia, że domyślna implementacja TimSorta w Javie i Pythonie jest błędna.
http://envisage-project.eu/proving-android-java-and-python-sorting-algorithm-is-broken-and-how-to-fix-it/#sec1
#programowanie #gindenpoleca #python #java

It generates an input array with many short runs – too short, in the sense that they do not satisfy the invariant – which eventually causes TimSort to crash. In particular, since by breaking the invariant, the length of the runs can grow slower than expected, more than runLen.length
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki doradźcie. W jakim języku najlepiej będzie mi się pisało jeśli muszę zrobić program na tablet (tutaj pytanie czy lepiej na androida czy może linuks, który ma wyjść niedługo/wyszedł już). Program ma wyglądać tak, że użytkownik w okienku korzysta z prostego edytora graficznego (typu Paint, czyli wprowadzenie tekstu lub narysowanie jakiegoś prostego kształtu) i jest to dalej przesyłane do mikrokontrolera jako dane, które później będą użyte do obsługi urządzenia typu CNC. Co
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Spisssek: Szczerze mówiąc jest to część większego projektu więc trochę to może potrwać ;) No i czekam na jeszcze jakieś sugestie, ktoś coś?
  • Odpowiedz
Wydałem jakiś czas temu appkę na płytki embeddowe. Appka składa się z interfesu webowego i bebechów typowo konsolowych. Wszystko napisane w 100% w pythonie (z domieszką cythona). Jeśli chodzi o dystrybucje to mam specjalne repo i po prostu pobieram stamtąd releasy.

Niestety jest mały problem, bo urządzeń zaczyna przybywać. Jak były to 3-4 urządzenia to nie było kłopotu. Ot ssh -> git pull -> migracja -> reboot i wsio.

Oprogramowanie stało się
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach