Czy "na produkcji" w kontekście programowania oznacza etap gdy aplikacja jest już wydana i używana przez klientów?

Społeczność
Programowanie
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,

@SluchamPsaJakGra trzeba costam budowac jeszcze zeby przetestowac ios? Nie wglebialem sie jeszcze jak to wyglada
@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

-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:
-
ustawianie IDE żeby podmieniało je na spacje byłoby zbędne. Wszystko ustawiasz raz przy instalacji IDE
-
osoby które preferują inną szerokość wcięcia nie mają problemu
-
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

Zaloguj się aby komentować
https://www.youtube.com/watch?v=8Zx6RXGNISk
I am machine
I never sleep
I keep my eyes wide open
I am machine
A part of me
Wishes I could just feel something
I am machine
I never sleep
Until I fix what's broken
I am machine
A part of me
Wishes I could just feel something
Zaloguj się aby komentować
napisałem w cv że umiem dockera.
Pierwszy task który dostałem pokazał że jednak nie umiem
Zaloguj się aby komentować
Zaloguj się aby komentować
Dostałem dostęp do copilota od GH.
Nie powiem, jest jednocześnie imponujące, i odrobinę przerażające.
Co o nim sądzicie?
@redve Skubany szybciej wie co chce napisać ode mnie XD
@vinclav w neovimie, testowałem narazie z pythonem
@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ć
jaki jest stack technologiczny hejto? W czym to jest napisane? Backend i Frontend? W czym piszą nową apke mobilną? Wie ktoś może? @lubieplackijohn @hejto
@Bujnik ja też nie lubię grzebać w CSS
@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ł
@mike-litoris W sumie spoko brzmi te pomysł w wolnej chwili się pobawię, miłego
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`
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 ( ͡° ͜ʖ ͡°)
@sayda nie znam się na windows (od lat nie używam), ale zdaje mi się, że składnia jest %zmienna%=wartość
@sayda od razu zainstaluj sobie Windows Subsystem for Linux i przejdź na pełne środowisko Linuxowe zamiast bawić się Git Bashem:
@mike-litoris @Meverth @Strus dzięki wielkie za odpowiedzi!
@Strus wiadomo
Zaloguj się aby komentować
@hejto
Widzę że HATEOAS w API wszedł motzno
Zaloguj się aby komentować
Siema, jak można zarejestrować aplikację do użytkowania API?
Tu jest dokumentacja https://developer.hejto.pl/
Jest tam link do rejestrowania aplikacji https://developer.hejto.pl/applications/create
Tylko, że nie można się tu zalogować
@adrian-wieczorek
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?
@ioskarpl w sumie możesz sobie obczaić moją apkę, nie ma tam reklam ani nic, ale jestem z niej zadowolony jak na niski nakład pracy jaki w nią włożyłem https://play.google.com/store/apps/details?id=com.wordpress.ls458.geokalkng
@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ń




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

@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
A ten przelew to nie za ten węgiel z piwnicy co poszedł na handel? Niech tylko stara się dowie.
@pacyfikator Wykształcenie wyższe czy średnie?
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ć
Hej ziomeczki, jak tam zadania z AOC idą? Ktoś wbił na Leaderboard? Macie już swój własny golfing language? Mem na dzień 13

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ć
Zaloguj się aby komentować


