Zdjęcie w tle

Społeczność

Programowanie

1k+

Zaloguj się aby komentować

Siema Hejterzy!


Chciałbym wam przedstawić Hejtter - mobilną aplikację, którą zrobiłem na szybko, żeby lurkować przy świętach.


Jakby ktoś był zainteresowany można sobie pobrać i obczaić, bardzo początkowa wersja ale jeśli będzie zainteresowanie to będę rozwijał dalej.


Niestety jako, że nie działa OAuth na Hejto nie można się w niej logować, czyli na ten moment przeglądamy jak niezalogowani. Jak tylko ekipa @hejto udostępni logowanie zrobię aktualizację.


Można jak na razie w wersji 0.0.1:


  • przeglądać stronę główną z podziałem na gorące, top i nowe,

  • przeglądać społeczności,

  • przeglądać tagi,

  • przeglądać profile,

  • pobierać zdjęcia.


Apka jest open source, kod na Githubie. Dostępna wersja na Androida, ale jak ktoś ma Maca to może sobie zainstalować na iOS.


Aplikacja napisana we Flutterze. Jak na razie bardzo prosto, nie ma żadnych wodotrysków. Nie implementowałem teź jakiejś skomplikowanej logiki. Planuję zaimplementować BLoC jak tylko będzie dostępne logowanie.


Link do pobrania 0.0.1:


https://github.com/mateusz-bak/hejtter/releases/tag/0.0.1


Sprawdzajcie i piszcie co sądzicie,

62499390-63cc-462b-828d-c6d593ae0344

@miczuu niestety trzeba mieć płatne konto dewelopera żeby publikować w AppStorze, nawet wersje testowe (100$ co roku). Ale jak ktoś ma maca to może sobie sam zainstalować apkę na swoim iPhonie z mojego kodu

@SluchamPsaJakGra ogólnie apka była niedokończona i teraz może w ogóle nie działać, ale kiedyś Filip coś sprawdzał na iOS, bo ja wtedy jeszcze nie mailem nic od Appla.

Zaloguj się aby komentować

Czy ktoś mi poda 1 (jeden) racjonalny powód, po co używać spacji zamiast tabów do indencji kodu?


-Żeby każdy programista widział kod w ten sam sposób, z takimi samymi wcięciami


-Mogę ustawić "szerokość" tabów na taką, jaką ma drugi programista jeżeli raz na sto milionów lat muszę spojrzeć na jego kod z identyczną indencją co on


-Możesz sobie ustawić edytor, żeby ci z automatu wstawiał i usuwał spacje zamiast taba


-To nie jest powód żeby przechodzić na 4 spacje


Jeszcze w starych językach jak c/c++ to można robić jak ci pasuje, i nie ma problemu jeżeli ktoś woli używać tabów, a ktoś w swoim kodzie spacji. Jest jeden code style na projekt, i wszyscy zadowoleni.


Teraz jak piszę w jakimś R czy innych rustach, połowa komunikatów to opieprz, że wolę żeby każdy mógł sobie dopasować indencje do własnych potrzeb

3f7b4554-61ed-405b-8b6d-16f1de5ba810

-Mogę ustawić "szerokość" tabów na taką...

-Możesz sobie ustawić edytor...


@redve Powód: byś nie musiał. Nie musiał dostosowywać IDE, edytora, czy czego używasz, za każdym razem. Mając kilka projektów każdy musiałbyś dostosowywać pod siebie i odwrotnie: inni musieliby odwracać twoje ustawienia pod siebie. Taby mogą inaczej wyglądać (różnej wielkości wcięcia) na różnych systemach i w różnych edytorach. Spacje (podobno) wyglądają wszędzie tak samo. Nie trzeba nic robić by wszędzie wyglądało tak samo. Jak ci nie pasują taby, ustaw sobie IDE by automatycznie zmieniało na spacje.

@Meverth no spoko, a co jeżeli wolę wcięcie na 8 spacji lub na 2, zamiast na 4?

Jeżeli każdy używałby tabów, i miałby ustawioną taką szerokość jaką lubi, to nikt nie musiałby nic dostosowywać. U każdego 1 tab, ma szerokość 1 taba. Jeżeli każdy używałby wcięcia tabem szerokości 4 spacji, to:

  1. ustawianie IDE żeby podmieniało je na spacje byłoby zbędne. Wszystko ustawiasz raz przy instalacji IDE

  2. osoby które preferują inną szerokość wcięcia nie mają problemu

  3. same pliki z kodem fizycznie byłyby mniejsze (zakładając że 1 znak przechowujemy na 1 bajcie, na każde 10k linii kodu oszczędzamy ~29kB pamięci)

@redve oprócz kompilatora jest cała masa innych tooli, którymi jednak posługuje się człowiek. narzędzia do code review czy statycznej analizy kodu mogą zwijać wiersze albo wyświetlać poziome paski przewijania dla szerszych linii. Sam jestem za tabulatorami właśnie dlatego, że nie wyglądają tak samo. zazwyczaj pracuję na monitorze 1080p, ale czasami fragment kodu wstawiam w prezentację (czy kawałek pseudokodu w bloczek), a czasami biorę tablet i idę do labolatorium ściągnąć logi. wszystkie aplikacje dostosowują się do ekranu, ale kod ma wyglądać wszędzie tak samo? trochę bez sensu...

Zaloguj się aby komentować

Witam i Wesołych Świąt!


Ponawiam moje ostatnie pytanie, czy możecie sprawdzić rejestrację aplikacji do API?


W tym linku nie działa logowanie https://developer.hejto.pl/applications/create


A chyba potrzebuję zarejestrować client_id i secret dla logowania OAuth2?


Bo jak na razie nie mogę zrobić logowania w mojej apce i zastanawiam się czy tutaj leży problem.


@hejto

0e099b11-b345-431c-a35a-053020b45e2a

Zaloguj się aby komentować

Zaloguj się aby komentować

@felixd ale teraz sprawdziłem, i jednak w tym cv co im wysłałem nie było że umiem dockera. Było że w wolnym czasie sie ucze dockera na selfhoście, ale w skillsy go nie wpisywałem

Zaloguj się aby komentować

Zaloguj się aby komentować

@redve Miazga zaczyna się, jak zaczynasz pisać realny kod, a nie testować jakieś pomysły. Wszystkie typy pól ogarnięte, nie robisz typowych pomyłek, które i tak kompilator wykrywa. Czasami potrafi się też pomylić, ale i tak przyśpiesza realizację pomysłów.

Zaloguj się aby komentować

@Bujnik a ja myślę że spodobałoby Ci się jakbyś przymierzył się do wtyczki Stylus/ Stylish i zaczął pisać pchełki personalizujące stronę.

Nie jakieś game changery, ot zmienić rozmiar głównej kolumny, a to przystosować stronę do pachnącego nowością widescreena.

Ja też się brzydziłem tym bo daleko mi do estety, ale możliwość chociażby ukrycia cookiebarów czy "czatów z konsultantem" daje mi taką sprawczość, że to MÓJ internet a nie że muszę konsumować to co pan tfurca mi przygotował

Zaloguj się aby komentować

Na Windowsie przy instalacji Gita można sobie dodatkowo doinstalować też nowy terminal - Git Bash. Fajnie, bo jest bashowy shell, więc osobiście pochodząc z unixowych środowisk (zawodowo) jest mi łatwiej, bo znam wszystkie komendy.


Dzialam we frontendzie i nie mogę nigdzie w internecie znaleźć odpowiedzi


Czy da się na Windowsie, pewnie w Git Bashu prędzej, odpalać skrypty NPMowe itp, które ustawiają zmienne środowiskowe? Mam na myśli coś w stylu `NODE_ENV=production npm run build`


Windows w Git Bash wywala mi się, bo nie zna składni `NODE_ENV=production` ale może jest jakaś metoda?


I myślę o czymś szerszym, niż doinstalowanie cross-env, bo chodzi mi o wszystkie rodzaje zmiennych, nie tylko NODE_ENV


Dziękuję za pomoc ( ͡° ͜ʖ ͡°)

@mike-litoris @Meverth @Strus dzięki wielkie za odpowiedzi!


@Strus wiadomo myślałem, że może będę w stanie zmniejszyć zużycie zasobów i zyskać lepszą wydajność, ale jak się nie da to się nie da

Zaloguj się aby komentować

Zaloguj się aby komentować

Czy ktoś z was też zaczął w ostatnim czasie uczyć się Pythona? Ja właśnie kończę kurs CS50P, co polecacie dalej jak już zna się jako tako podstawy? Co myślicie o Realpython, dobre źródło wiedzy? Teraz dalej robić kursy, a może jakaś książka lub projekt?

@Rzezimioszek

co polecacie dalej jak już zna się jako tako podstawy


Pracę w zawodzie, bo to rozwija najbardziej i daje tyle wiedzy co żadna książka ani kurs tego nie zastąpi na dodatek zarobisz pieniądze. Oprócz tego własne projekty rozwijają wiedzę. Wymyśl sobie jakiś własny projekt który będziesz realizował przez kilka miesięcy lub tygodni na przykład stronkę do podglądu pogody z jakąś mapką gdzie na bierząco będziesz mógł podejrzeć pogodę.

@ioskarpl ja osobiście naukę zacząłem od Pythona, ale po tym jak zobaczyłem jak mało jest ofert juniorskich w tym języku, to pomyślałem, że bezpieczniej będzie coś popularniejszego, z czym łatwiej zacząć pracę w branży. Mój wybór padł na Javę. C# też imo nie byłby złym pomysłem, lub JS. Ponadto w materiałach, z którymi ja miałem do czynienia dla Pythona, bardzo mało uwagi poświęcono programowaniu obiektowemu, więc stwierdziłem, że wykupie kurs javy na udemy. W końcu najlepiej zrozumiem OOP pisząc w języku typowo obiektowym.

Zaloguj się aby komentować

YAT - Yet Another Terminal


https://sourceforge.net/projects/y-a-terminal/


Długo szukałem odpowiedniego terminala do komunikacji szeregowej.


W końcu znalazłem i od paru lat używam właśnie tego (w 99% przypadków).


Jako że niedawno wyszła nowa wersja, pomyślałem że powinienem polecić go innym inżynierom, developerom czy każdemu kto ma potrzebę na używanie takiego narzędzia (a jeszcze o nim nie słyszał).


W skrócie program ten (warto chyba wspomnieć, że jest on dla systemu Windows) służy do testowania i debugowania komunikacji szeregowej. Obsługuje RS-232/422/423/485 oraz TCP/IP Client/Server/AutoSocket, UDP/IP Client/Server/PairSocket i USB Ser/HID.


Dlaczego uważam ten program za tak dobry?


Ma szereg pomocnych funkcji o których można przeczytać na stronie twórców, ja napiszę o tych, z których korzystam.


  • oddzielne sposoby kodowania dla Rx i Tx (np. char i hex)

  • time stamp, time span, time delta - w prosty sposób można zobaczyć odstępy czasu pomiędzy kolejnymi zdarzeniami

  • możliwość skonfigurowania dowolnego znaku jako koniec linii

  • możliwość zdefiniowania własnych komend, które potem wysyła się kliknięciem przycisku

  • zapisywanie wielu konfiguracji terminala (fajne przy rożnych urządzeniach podłączanych pod port)

  • banalne, ale fajne - można sobie skonfigurować wygląd przychodzących i wychodzących zdarzeń

f60ed98a-0285-42a9-851a-7475e38c1cdd
dde4455c-b619-4b7e-9e86-3e7a6afaa856
b4e5b2af-7d2e-4762-b7f7-ce7b7b434d12
18b366fe-caab-4cf4-9688-ca947f84daec

Zaloguj się aby komentować

Jeszcze pół roku temu zbijałem palety w januszexie aż w końcu jebnąłem pięścią w stół i zmieniłem swoje życie o 10stopni (tak starczyło 10 żeby obrać zupełnie inny kierunek w życiu, tak działają kąty).


Nauczyłem się Javascriptu i dzisiaj zarabiam 20k nie wychodząc z domu. Dlatego przed świętami chciałbym podzielić się swoim szczęściem (przy okazji zaklepując sobie miejsce w niebie) i spośród komentujących wylosuję jedną osobę, która będzie berkiem. Zielonki oczywiście wypad. XD


Btw wiedzieliście że w javascripcie "1" + 1 = "11"? nie? Dlatego tyle nie zarabiacie XD

d91f72d3-90c2-4c92-af65-b499789e8c74

@pacyfikator wtf, 20k to się 3 lata temu zarabiało. Teraz to 2x po 35k na dwóch etatach zdalnie. C++ here, ale ja w wieku 5 lat pisałem już sterowniki do malucha w assemblerze no i oczywiście każdy standard przyklepywalem a ty (specjalnie z małej litery) webdevowcu będziesz szpanował przed kolegami jakiego to nie masz wyciągu z banku. Lepiej zrobiłbyś coś w C to byś zobaczył co to znaczy. #pdk

Zaloguj się aby komentować

Mam trzy listy:


[0, 1, 2, 3, 4]


[0, 1, 2]


[0, 1, 2, 3]


Chciałbym teraz wylistować wszystkie kombinacje elementów tych list, czyli:


4 + 2 + 3


4 + 2 + 2


4 + 2 + 1


4 + 2 + 0


4 + 1 + 3


itd..


Jak to rozgryźć przy pomocy pętli?

@Dalmierz_Ploza A ja zastanawiałem się, jak to zrobić na piechotę, jak sobie poradzić z tą kombinatoryką. Dobrze, że już ktoś wcześniej to zrobił.

@SCC A no, ja też już w głowie układałem jak kilka indeksów ze sobą połączyć xD Ale jak zacząłem nad tym myśleć to zacząłem z guglem kombinować bardziej.

@SCC to jest tak proste, że mi by się nie chciało szukać w google, jeśli listy to A, B i C

for a in A:

for b in B:

for c in

print (a+ ' + '+b+ ' + '+c)<br />

Jeśli chcesz mieć funkcję która zadziała dla dowolnej ilości list to iterujesz po pierwszej liście i w każdej iteracji wołasz tą samą funkcję rekurencyjnie tylko już bez tej jednej listy po której iterujesz.

Cięzko mi tu napisać w komentarzu bo wcięcia zjada. I podmienia niektóre litery na uśmieszki.

Zaloguj się aby komentować

Zaloguj się aby komentować

Fajny ten PyCharm.


Funkcjonalny i w ogóle..


Ale sobie coś z wywołaniem wyjątków nie radzi.


Ten sam interpreter zdefiniowany - PyCharm wywala się na wyjątku wypuszczając tylko exit code 0xC0000409 a jak apkę odpalę bezpośrednio z poziomu terminala to nagle się okazuje, że wyjątek wywołać można z całą jego treścią.

Zaloguj się aby komentować

Niewielka aplikacja w której ustawiam kilka parametrów. Posiada okno główne i okna edycji tych parametrów wywoływane przyciskami.


Pytanie: w jaki sposób przekazywać pomiędzy oknami te parametry?


Zrobić oddzielną klasę na te parametry z globalną instancją tej klasy, wrzucić je jako atrybuty okna głównego i przekazywać okno główne do okien edycji, przekazywać same parametry z okna, może coś jeszcze innego?


Na razie obstaję przy oddzielnym obiekcie na parametry.

@Dalmierz_Ploza to o co pytasz to state management jest powszechnym zagadnieniem w frontendowych frameworkach ( React, vue, angular, svelte)


"wprowadź a, wynik b" nie do końca jest takie proste bo możesz pozyskiwać wartość wejściowa na różne sposoby ( z pliku txt, z http, z api) potem możesz przez różne algorytmy i wyjście znowu możesz mieć na różne sposoby i powinieneś tak napisać że dodając nowy algorytm nie zmieniać pozostałych klas. Ogólnie możesz poczytać o wzorcach projektowych ale nie ma co chyba na siłę sotoswac najlepiej jak to przychodzi naturalnie żeby kod można było użyć i nie tworzyć ogromnych klas.

@S2k0 Póki co staram się co większe zagadnienia umieszczać w oddzielnych klasach. Jak narazie całkiem zgrabnie (przynajmniej na moje tępe oko xD) to wychodzi.

Że nie jest takie proste to wiem, ale chciałem tylko podkreślić prostotę pierwszych aplikacji, które to każdy początkujący tworzy.

@Dalmierz_Ploza stan aplikacji trzymasz w sesji. Jak chcesz przekazać coś, między stronami to masz dwie opcje: parametry url, albo poprzez backend, w którym zapiszesz rzeczy do sesji.

Zaloguj się aby komentować