@krasnoludkolo:
Tak z grubsza na szybko:
Nie nazywaj klasy aktywności MainApp, bo to sugeruje rozszerzanie klasy Application, nazywaj je po prostu z sufixem Activity. Poza tym poczytaj o appcompacie i rozszerzaj AppCompatActivity. Jako kontekst w wielu miejscach możesz po prostu podawać kontekst aktywności, nie ma potrzeby przekazywania kontekstu aplikacji. Unikaj jednoliterowych nazw zmiennych typu "i". Postaraj się też bardziej precyzować nazwy metod, configure() nic nie mówi o tym co konfigurujesz.
  • Odpowiedz
Napisałem swoją drugą aplikacje #android.

Dzięki Endoscope możesz połączyć bardzo szybko dwa urządzenia android następnie przesyłać pomiędzy nimi obraz na żywo z kamery za pomocą sieci wi-fi. Aplikacja świetnie się sprawdza do zaglądania w trudno dostępne miejsca.

Jedno urządzenie pełni rolę hosta streamującego a drugie łapie stream. Wszystko za pomocą protokołu RTSP.
Połączenie dwóch urządzeń może odbyć się za
szyna55 - Napisałem swoją drugą aplikacje #android. 

Dzięki Endoscope możesz połąc...

źródło: comment_ymWbdTlcOHPQzGn4rUoJy6DqaZkj8Tkp.jpg

Pobierz
  • 38
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@szyna55 Zawsze kiedy moj 1,5 roczny syn ucina sobie popołudniową drzemkę na moim łóżku to mnie zachciewa się srać. I nie mogę iść, bo oczywiście jak tylko wyjdę to mały skula się, p--------e o podłogę i będzie ałka. Więc zaciskam poślady, stękam, chrzakam, ale nie idę. Z Twoją aplikacja koniec z tym! Będę mógł iść na tron, patrzeć czy dzieciak leży spokojnie a w razie czego lecieć na ratunek! Dzięki!
  • Odpowiedz
@MrGreeneye: Łał. Ta konfiguracja gulpa jest większa niż niejedna prosta apka

λ szuja angular-restapi-app → λ git master → find gulp | xargs wc -l > 460
λ szuja angular-restapi-app → λ git master → find src | xargs wc -l > 374
:D
  • Odpowiedz
@matcheek: zmień jeszcze pasek na różowy, bo trochę niepoważnie to brzmi.

Review jest od pilnowania jakości kodu, w tym formatu. Jeśli uzgodniony format używa spacji, trzeba się tego trzymać. Jakość jest bardzo łatwo zepsuć - a pierwszy wyłom szybko pociąga za sobą następne...

  • Odpowiedz
@matcheek: format kodu ma ogromne znaczenie podczas pracy z gitem czy jakimkolwiek innym vcs. Wyobraź sobie ,że robisz reformat codu przy okazji jakiejś zmiany i nagle w commicie ląduje informacja o dziesiątkach/setkach linii które nie dotyczą faktycznej zmianie w kodzie. Takie commity są bezwartościowe, bo utrudniają code review i ustalenie co faktycznie się zmieniło w kodzie.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pakuj wszystko w jeden plik *.js ewentualnie kilka i doklej do html.


@elmccd: to powinien robić skrypt za nas, na etapie dev powinniśmy mieć raczej wszystko porozbijane względnie
  • Odpowiedz
Hej
Mógłby ktoś zrobić mały #codereview? ;) Klasa ta jest częścią aplikacji, którą pisze w ramach nauki, do ustawiania sobie przypomnień. Jest to activity do do tworzenia obiektów przypomnień które są potem wrzucane do AlarmManagera. Założenie jest takie, że w zależności od tego jaką flage dodamy w intencie ustawi się pod tworzenie nowej albo edytowanie dodanego w intencie obiektu.

Klasa troche mi spuchła od początku, wiec prosiłbym o jakieś
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ohayo!
Wrzuciłem aktualny kod źródłowy PlayGate na Githuba, co byście mogli robić code review i abym mógł dostawać feedback z postępów prac, jak i sugestie dotyczące jego przyszłości ()

https://github.com/PsichiX/PlayGate

#playgate #gamedev #programowanie #playcanvas #csharp #javascript #codereview #chwalesie
PsichiX - Ohayo!
Wrzuciłem aktualny kod źródłowy PlayGate na Githuba, co byście mogl...

źródło: comment_WnpnYrdIHQGrJueTWZedbG5Iv10VDfLz.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PsichiX: Hejo, też chwilę przeglądałem kod i kontynuując wątek dodam parę rzeczy od siebie. No offense.

1. Nazewnictwo zmiennych - trzeba się na co zdecydować. Najlepiej jeśli nie używasz swojego stylu tylko potrafisz dostosować się do jakiejś normy. (ms_regexEscapes - to nie c++ :))

2. Brak jednolitej architektury. Widać, że pewne klasy powstawały spontanicznie i bez większego celu (TemplateFilesManager - zaglądam do środka i poza paroma metodami statycznymi nie widzę żadnego
  • Odpowiedz
Otwieram. Czytam. Widzę: "planszaToolStripMenuItem". Łapanie wyjątków i nie robienie z nimi absolutnie nic (Chociaż wypisać informację o napotkanym błędzie! Ale po co!). Tego if-a, o którym wspomniał @westsajd, to już nawet pominę. Nudziło się, ale nauczyć się, żeby pisać sensowne nazwy zmiennych i nie pisać w pongliszu, to już się nie chciało. K---a, wystarczy trochę się interesować tematem, żeby wiedzieć, że tak się nie pisze. Ale po co, nie ma
  • Odpowiedz
nsfw
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hejka
Napisałem sobie pierwszą apke, nic skomplikowanego, prosty TODOList. Zobaczyłby może ktoś z was co robię źle, co można zrobić lepiej? ;)
Kod

  • 34
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MacDada: teraz jest tak, że tworząc adapter do listy podaje mu referencje do listy z repo. Dlatego jak cos zmienia sie w repo to zmienia się od razu w liście.
Czyli powinienem zrobić tak, że przy każdorazowej zmianie danych zrobić coś takiego?

adapter.clear()
adapter.addAll(repo.getAllSortBy(sortedby))
  • Odpowiedz
@krasnoludkolo: Ogólnie skup się na trzech zadaniach:

1. Podmioty, obiekty którymi zarządzasz (Task),
2. Zestawy, listy, kolekcje tych podmiotów (TaskCollection, ArrayCollection, Array, TaskArray),
3. Dostarczyciela/zarządcę powyższych:
  • Odpowiedz
Mirkowie, mam problem z pewnym programem na zaliczenie. Moduł, który nie chce współpracować ma za zadanie wczytywać kolejne liczby z pliku .txt do tablicy. Niestety, nie mam za dużego doświadczenia w programowaniu więc muszę kogoś poprosić o pomoc ( ͡° ʖ̯ ͡°)

Program wywala mi java.lang.NullPointerException w miejscu, gdzie kolejne liczby mają być dodawane do tablicy. Tablica jest jednowymiarowa, gdyż przy dwuwymiarowej jest ten sam błąd.

Kod

#
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Idąc w ślady @Hertesusapisałem też napisałem prymitywną funkcję, który podaje długość stringa.
Oto kod źródłow tego programu:

int dlugosc = 0;

for(int i= 0; i< a.length;
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest jakaś możliwość bardziej skrócić ten program, ale tak żeby zachował on całą swoją funkcjonalność?

#include
float liczba;
int main()
{
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Napisałem prymitywny program, który sprawdza czy dana liczba, jest parzysta czy nie.
Możecie sobie go skompliować i używać do woli.
Oto kod źródłow tego programu:

#include
#include
  • 70
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach