Zalogowany jako: gość

Forum

Wątek: Pomoc programistyczna bardzo poszukiwana

Wróć do listy wątków

1 z 4

Następna

1 z 78: pajper

Dobry wieczór.
Przy okazji wątku o tym, co kto może dać Eltenowi, zastanawiałem się nad różnymi scenariuszami, pomysłami. Myślę jednak, że ten jeden raz trzeba otwarcie zaapelować.

Elten się rozrasta. Choć nie jest tu tak tłoczno na forach, jak było jeszcze przed rokiem, to w ciągu ostatnich 24 godzin logowało się tu unikalnych 156 osób. To z całą pewnością nie jest mało

Za większą społecznością stoją i większe oczekiwania: od moderacyjnych, po programistyczne.
Obecne rozdzielenie forum na grupy ma na celu między innymi odciążenie mnie i całej moderacji. Tylko, że to nie wystarczy.


Nawet, gdyby cała administracja społeczna była przejęta przez kogoś innego, wciąż musiałbym pozostawać aktywny na linii zgłaszanych problemów, propozycji, rozwiązań, dyskusji o rozwoju. Taka już rola programisty.
Do tego jest sobie klient na Windowsa, następne systemy, iOS, Android, zarządzanie serwerem.
I choć mam wiele większe doświadczenie, niż przed pięcioma laty, gdy projekt się rodził, to czasu tyle już nie ma. Bo są studia, jest sesja, wkrótce praca...

I tak, ja będę ten projekt rozwijał, póki będzie dla kogo. Tylko, że samemu nie mogę tego czynić zbyt szybko.

Ostatnia szybka ekspansja gałęzi beta potoczyła się kosztem mało eleganckiego kodu i rozwiązaniami mało skalowalnymi. Oznacza to, że w razie nowych propozycji w aspekcie grup, będzie trzeba bardzo dużo zaczynać od początku. Taka jest obecna cena robienia czegokolwiek w racjonalnym czasie, niestety.


Dlatego postanowiłem otwarcie zaapelować. Mamy tu kilku programistów-pasjonatów. Wiem, że nauka nowego języka nie jest rzeczą, którą się robi od tak. Ale, gdyby tylko ktoś miał chęci, czas, zapraszam do zapoznania się z Rubym.
Każda pomoc w porządkach okazałaby się nieoceniona.

Głupio tak prosić, ale już inych możliwości nie widzę po prostu.
Skoro ideą Open-Source jest wspólne rozwijanie aplikacji, pragnąłbym, by w Eltenie idea ta się sprawdziła.
Bo na razie z otwarcia kodu osiągnąłem oddanie światu całkiem sporej partii moich pomysłów i rozwiązań, Elten za to nie dostał nic.

Z góry bardzo, bardzo dziękuję.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
21.06.2019 00:33

2 z 78: Zuzler

Może chamsko, ale szczerze: gratuluję Ci tego kroku!

21.06.2019 00:44

3 z 78: papierek

ależ dawid od zawsze mówił, że pomoc jest mile widziana.
po co mi sygnatura?
21.06.2019 07:29

4 z 78: nuno69

Dawid, nie głupio tylko tak, jak trzeba. Postaram się dać ile mogę.
- "Intelligence and wisdom is like jam. The less you have, the harder you're trying to spread it arround." - French proverb
21.06.2019 11:22

5 z 78: Julitka

Przecież Dawid apeluje nie po raz pierwszy...
***Niezależnie od tego, czy zbudujesz swój dom na piasku czy na skale, przyjdzie burza.
21.06.2019 11:29

6 z 78: Zuzler

Prawda, ale w świetle tego, co ostatnio się mu zarzuca, znaczy nie ostatnio, tylko od dość długiego już czasu, ale teraz coraz bardziej, no to jednak jest mądre.

21.06.2019 11:30

7 z 78: nuno69

Nigdy nie był to apel otwarty
- "Intelligence and wisdom is like jam. The less you have, the harder you're trying to spread it arround." - French proverb
21.06.2019 11:33

8 z 78: magmar

Dokładnie Nuno.
Wojna to pokój. wolność to niewola. Ignorancja to siła. G. Orwell "Rok 1984"
21.06.2019 11:35

9 z 78: pajper

Dzięki.
Ten kod miejscami wygląda, jakby pisał go 12-latek, bo... pisał go 12-latek. :D
Przydałoby się to uporządkować. Już ten proces wdrożyłem.
Jeszcze do wersji 2.1 zdaje się, zupełnie osobno była napisana obsługa naszego bloga i bloga innych użytkowników, nawet procedura dodawania komentarzy czy listowania wpisów była po dwa razy napisana. Stąd kwiatki, że coś np. na naszym blogu działało, a jak robiliśmy to samo na czyimś, to Elten się sypał.

Choć już jest tych kwiatków nieco mniej, jeszcze kilka się odnajdzie.

Sekcje, których ruszać na razie nie trzeba to forum i wiadomości.
Jeszcze jest tam dość spore wymieszanie kodu kontrolera z widokiem, co warto w bliżej nieokreślonej przyszłości uporządkować, ale wygląda to całkiem, całkiem. Niepotrzebnie powielone są funkcje na enterze i opcji "Otwórz" w menu, także zbyt duże partie kodu znajdują się w funkcjach main, ale... większe grzeszki są w kodzie NVDA czy Windowsa, więc póki co można to zrzucić na drugi albo i trzeci plan.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
21.06.2019 12:58

10 z 78: pajper

Jeśli ktoś ma ochotę, mógłby w pierwszej kolejności uporządkować iteracje pętli głównej.
To dwie, zasadniczo trzy funkcje, które są ciągle wykonywane. Odpowiadają one za skróty klawiszowe, odświeżanie okna i tak dalej.
Jako, że wykonują się po 60 razy na sekundę, warto, by były jak najlepiej napisane.

Funkcja odświeżania stanu klawiszy została przeze mnie przepisana w wersji 2.3, jedna z pierwszych bet. Co do reszty, rozdzieliłem tylko funkcję główną.

Mamy więc dwie funkcje w pliku eapi_ui.rb .
Pierwsza to loop_update, która załatwia wszystko, co dziać się ma w tle, a druga to keyproc, która odpowiada za skróty klawiszowe.

Warto zerknąć, co tam można lepiej napisać, co w ogóle wywalić, a co jest niejasne lub wręcz bugotwórcze.
Dalej, warto zobaczyć, z czym funkcje w keyproc się powielają. Dla przykładu, w pliku eapi_common.rb znajduje się funkcja tray, która wysyła Eltena do traya.
Jednak keyproc nie wykorzystuje tej funkcji, tylko zaimplementowane ma własne zrzucenie Eltena do zasobnika, co powiela kod i pozwala wkradać się błędom.
Możliwe, że takich smaczków jest więcej, nie przeglądałem tego jeszcze zbyt dokładnie.
Więc, gdyby komuś się chciało, może. :)
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
21.06.2019 13:05

11 z 78: zywek

Ja mam takie nienormalne pytanie trochę. Jakbym sforkował repo i wysłał pull request, to jak Ty wprowadzisz zmiany, to ja sobie muszę cały kod z Twojego wrzucić na moje, czy jest jakaś komenda w gicie, która to załatwi?

21.06.2019 15:12

12 z 78: pajper

Oczywiście, że jest do tego komenda. git pull
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
21.06.2019 15:39

13 z 78: zywek

Ale to wtedy moje forkowane się uaktualnia, a nie Twoje.;

21.06.2019 16:39

14 z 78: pajper

Co chcesz osiągnąć w takim razie?
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
21.06.2019 16:42

15 z 78: zywek

To, co jest osiągnięte na rwengine/openrw. Ludzie forkują repozytoria, wysyłają coś tam, porównywanie kodu to się nazywało chyba, właściciel repo rozpatrza i merguje z masterem.

21.06.2019 16:44

16 z 78: pajper

No tak. Przecież tak to działa na Githubie.
Forkujesz sobie repo, tworzysz coś tam, jakieś zmiany.
Commitujesz do forka.
Jak skończysz, robisz pull request.
Właściciel akceptuje lub nie, jak zakceptuję, trafia to na gałąź odpowiednią.
I gotowe.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
21.06.2019 16:45

17 z 78: zywek

No dobra, ale jak on wprowadzi jakieś zmiany, które ja też chce mieć, bo są jakieś imnowacyjne, to muszę od nowa cały fork chyba kod wrzucać czy jakoś tak.


21.06.2019 17:09

18 z 78: pajper

nie, dlaczego? po prostu robisz pull
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
21.06.2019 17:25

19 z 78: mikolajholysz

jeżeli ty dokonasz zmian, on dokona zmian i ty zrobisz git pull, robi się merge commit. Git próbuje złączyć twoje zmiany ze zmianami tamtego, a gdzie nie umie (np. zmieniliście tę samą linijkę) pokazuje ci konflikt, który musisz ręcznie rozpatrzyć. To jest całkiem inteligentny i dobrze działający algorytm. Można też użyć rebase, który działa podobnie, ale zamiast merge commita, pobiera wszystkie commity tamtego, tymczasowo wywala twoje, zastosowuje te pobrane, jakby nigdy nic, a twoje zastosowuje po nich. Też są merge conflicty, ale w określonych sytuacjach tak się robi, żeby historia wyglądała lepiej.
w związku z przesiadką na Maca, prawie mnie tutaj nie ma. Inne sposoby kontaktu w wizytówce.
21.06.2019 18:41

20 z 78: papierek

dokładnie. Ktoś to dużo wcześniej fajnie przemyślał.
po co mi sygnatura?
21.06.2019 19:24

Wróć do listy wątków

1 z 4

Następna

Nawigacja


Copyright (©) 2014-2024, Dawid Pieper