@GlenPL: Tak, ale:

Jeśli chodzi o prędkość - a jak wiadomo programiści c++ mają na nim bzika - idealne rozwiązanie (w twoim przypadku) to utworzenie dwuwymiarowej tablicy

enum
  • Odpowiedz
Napisałem konsolowego sapera, proszę o miażdzącą krytykę nawet najmniejszych błędów

Wiem, że wykrzacza się jak samiast string int int poda się np int int string (kolejność podawanych danych), jak najlepiej obsługiwać takie sytuacje? wyjątkami?

Rozmiar planszy i ilość bomb ustawia się przed kompilacją, linijki 15 i 16

http://pastebin.com/WjeD12nH
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GlenPL: Wrzucaj na GitHuba – będziesz mógł wprowadzać poprawki, inni będą mogli komentować każdą linię zmian, a przede wszytskim GIT to podstawowe narzędzie pracy, więc warto się za niego wziąć.
  • Odpowiedz
@GlenPL: Co do samego kodu:

1. Niby cpp, a kod proceduralny… (jak zaczynasz to OK, ogólnie jak będziesz się uczyć OOP to zrób dokładnie tę samą appkę, ale na klasach – będziesz miał porównanie)
2. Zbyt długie funkcje – jak zaczyna Ci przekraczać 20 linii to bezwzględnie szukaj jak to rozbić na mniejsze funkcje.
3. Max 2 poziomy „wcięcia” w prawo – znów, jak zaczynasz zagnieżdżać IFy czy pętle: czas
  • Odpowiedz
@Ginden: nie musisz dokonywać dereferencji wskaźników na funkcje. (btw: relevant). Nie uƶywaj std::function nadaremno, szczególnie w ciasnych pętlach takich jak Twoje. Type erasure jest praktycznie nieoptymalizowalne bez jita. Juƶ prędzej zrób klasę szablonem po typie funktora.

Zamiast bawić się w reverse, ustaw odpowiednio min i max w konstruktorze.

W konstruktorze uƶywaj listy inicjalizacyjnej zamiast wrzucać wszystko do ciała funkcji.

Jak na 1. program w C++: zajebiście.
  • Odpowiedz
@Jonarz: Synchroniczne IO - nie możesz pobierać dwóch plików za pomocą jednego wątku, musisz poczekać aż jeden skończy się pobierać.
Asynchroniczne IO - plik pobiera się w tle (można to traktować jako stworzenie nowego wątku, który po zakończeniu pobierania znika) i wykonuje callback (w Javie to rozwiązuje się chyba przez klasę anonimową).
  • Odpowiedz
Przygotowałem swój pierwszy obraz dockera, który może się przydać nie tylko mnie :)

Zdockeryzowałem Mezzanine - CMSa/platformę blogową napisaną w #django #python

Przygotowany Dockerfile'a pozwala postawić produkcyjną i super przenośną instancję za pomocą dosłownie dwóch komend:

docker
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

dopiszę jeszcze tylko, że to wcale nie jest tak, że docker jest rozwiązaniem na wszystkie problemy.

ostatnio ktoś zapytał:

Jaka jest różnica między Dockerem a Vagrantem? Czy któreś z rozwiązań jest w czymś lepsze/gorsze od drugiego?


Na
  • Odpowiedz
@haussbrandt: do tego do powtórzenia podstawy programowania - jedna funkcja powinna wykonywać jedno zadanie. Wrzuciłeś wszystko do jednej, kod nieczytelny, nie do rozbudowania, nietrzymanie się standardu PEP-8.

Bardziej rozsądne podejście niż klepanie małpiego
  • Odpowiedz
@noisy: chodziło, mi o to, że nie analizowałem tego w jakiej kolejności Ty to chciałeś mieć posortowane. wiedziałem, że coś takiego jest możliwe, ale dopiero po rozpisaniu w shellu zorientowałem się, że ma być na odwrót. nieważne, zanim zaczniesz pisać kolejne nowe filtry to sprawdź dokumentację :P
  • Odpowiedz
#php #codereview

Jak bardzo zle wyglada ta metoda?

public function changeForgottenPassword($email, $token, $newPassword, Closure $onError = null)

    {
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ginden: https://github.com/Ginden/wykop-abw-script/commit/ce70cb98af4547592ea3bfcf5c9ae2aef1deaba9

Jak raz wspomniałem o czymś, to się nie powtarzałem (czyli np jeśli gdzieś wspomniałem, żeby nie używać polskich nazw zmiennych, to w innym miejscach jest to równie równie prawdziwe).

No i nie wnikałem w „głębszą” logikę kodu – ogólnie czepiam się niekeszowanie przeszukiwań drzewa DOM, standardy kodowania i dobre praktyki. IMHO jak coś ma więcej niż 3–4 zagłębienia to robi się strasznie nieczytelne.
  • Odpowiedz
#programowanie #c #codereview

Mireczki programiści, zgłaszam się do Was z ogromną prośbą. Mianowicie chciałbym by ktoś doświadczony przeglądnął mój krótki kod i zwrócił uwagę co poprawić. Nie chodzi mi o optymalizacje (aczkolwiek jeśli komuś się chce... :P), a bardziej o składnie, wcięcia i praktyczne porady co poprawić, na co zwracać uwagę :)

Tutaj fragment mojej mini-biblioteki do obsługi kolejki komunikatów.

Klient
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#webdev #codereview #jquery #js

wstęp:

Hej :) Skrobię sobie plugin do jQuery w stylu "nie drzyj mordy". Sprawdza czy jest włączony capslock oraz stosunek wielkich liter do małych.

Proszę
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Podsumowanie #barylkakrwi:



Zostały zebrane już prawie wszystkie dane na potrzeby podsumowania #barylkakrwi. Każdy wykopowicz biorący udział w akcji, dostał od mojego bota dodatkowe zapytanie o grupę krwi. Odpowiedziało już ok 58% osób... będziemy czekać jeszcze trochę, bo i tak przygotowujemy infografikę w międzyczasie
noisy - Podsumowanie #barylkakrwi:



SPOILER
SPOILER




SPOILER
SPOILER




Zostały...

źródło: comment_kUqVYdUW5aOZmT8crfcncBcouEuWGOLu.jpg

Pobierz
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dzien_dobry: za chwile dojdziemy do stwierdzenia, że prawdopodobne jest też to, że nasi piłkarze w najbliższym czasie wygrają mistrzostwa świata :) Pamiętajmy, że w grę wchodzi losowanie nagród o raczej małej wartości :)
  • Odpowiedz
@japer: Powinien być dodatkowy interfejs Karta, który miał by 2 implementacje KartaDebetowa i KartaKredytowa i to one by służyły za nośniki sesji.
  • Odpowiedz