Zalogowany jako: gość

Forum

Wątek: Współpraca nad kodem ELtena

Wróć do listy wątków

1 z 2

Następna

1 z 38: pajper

Witajcie!
Skoro już tak ostatnio zwracam się do programistów, to może warto jest napisać kilka słów o współpracy, tym, czego trzeba i tak dalej.
Prawdę mówiąc nie liczę, że ktoś pomoże, ale może?

Właśnie na githuba wypchnąłem kolejne zmiany w kierunku wersji 2.3, a konkretnie unifikacji tak, by móc zaraz po wydaniu 2.3 pracować nad nowym silnikiem.
DLa przypomnienia, repozytorium Eltena znajdziecie tutaj:
https://github.com/dawidpieper/elten2

Na chwilę pisania tego wpisu najnowszy commit ma oznaczenie
f7a9891..6a43793 master.

Zajrzyjmy, co tu mamy, lecimy po folderach.
Cała sekcja server nas nie interesuje, tam jest kod serwera, z resztą nie najnowszy, bo jeszcze go nie aktualizowałem, zrobię to po pewnych zmianach.
Nas interesuje folder client, tu mamy kod klienta, w wersji nowszej niż 2.26.

Folder core zawiera kod w Rubym aktualnego buildu.
I, dla jasności, tam prawie na pewno są fatalne błędy.
Jeśli coś tu jest, to jedyne, co jest pewne, to fakt, że udało się to uruchomić. I tyle.
Ale na razie temu dajemy spokój.
Dalej mamy folder
core+experimental
Tutaj znajduje się stary projekt żywka, próba napisania obsługi speech dispatchera i tak dalej. Projekt już nie jest ważny, zastąpił go Elten Engine, ale kod póki co trwa poglądowo.
Folder dict to tłumaczenia na język niemiecki i angielski.
O folderze engine za chwilkę więcej słów.
ext to zewnętrzne Eltenowe rzeczy, a więc kod agenta, launchera i tak dalej.
installer to instalator i aktualizator.
lib to natomiast biblioteka elten.dll będąca rozszerzeniem Eltena w CPP, projekt, który odchodzi w przeszłość wraz z nowym silnikiem.

Nas interesuje w tej chwili folder engine, w którym generalnie rzecz ujmując jest lokalny śmietnik.
To eksperymentalna wersja nowego silnika.
W tym folderze znajdziecie folder src, a w nim api.

No i tu jest zaproszenie do pomocy każdego chętnego.
Ja piszę wsparcie dla silnika pod WinAPI, funkcje do tworzenia okna, mowy (biblioteka screenreaderapi) i tak dalej.
Tylko Windowsa póki co, Linux i Mac przyjdą potem.

To wszystko pisane jest w C.
Jeśli ktoś chce pomóc tutaj, może to zrobić na trzy sposoby:

1. uporządkować kod, bo ja piszę go na szybko i porządki będą potem. Jak ktoś lubi się bawić, może to uporządkować, pokomentować, pooznaczać sensownie, ustandaryzować zmienne i tak dalej.
2. Pisać porty na Linuxa i Maca. Tam w każdej funkcji macie #ifdef WIN32 , czyli kod dla Windowsa. Jak ktoś wie jak przeportować daną funkcję na Linuxa lub Maca, byłbym bardzo wdzięczny za pomoc.
3. Ogarnąć okno. Na razie silnik tworzy to okno tylko na Windowsie. No i w sumie tyle. Można już zacząć pisać szkielet dla okna na Macu i Linuxie.

Na dniach, jak skończę proces żegnania WinAPI w kodzie core, dostaniecie launcherek dla silnika, który działa, wtedy będzie można zrobić jeszcze więcej.
Jeśli ktoś się zdecyduje, oczywiście zapraszam do wysłania pull requestu.
Z góry dziękuję.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
20.07.2018 15:36

2 z 38: zywek

Wrzuciłeś MakeFile do tego engine, co by próbować cokolwiek kompilować? A, i jestem przyjęty do repo, że mogę pushe wysyłać, także elegancko. Zaraz się biorę za to, bo dość długo już w sumie na to czekałem. i pamiętaj, zeby za każdym razem, jak masz zamiar commitowac jakąś zmianę, a rób to tak często, jak Tylko jesteś w stanie, zrobić git pull


20.07.2018 17:59

3 z 38: talpa171

Dawidzie, wiesz przecież, że chętnie bym pomógł...

Ale po mnie ty sam byś musiał poprawiać. Echhh...

Ja to ci mogę napisać, wiesz... Zadanie maturalne...

I tu moje zdolności się kończą. Może kiedyś, jak już będę po studiach... Teraz, na pewno nie.

20.07.2018 21:37

4 z 38: zywek

Jutro będzie commit elegancki, jakby co, więc jak masz zamiar @pajper coś dziś robić, to rób i wrzuc, bo nie będę potem patchował tego, bo nie umiem


20.07.2018 22:43

5 z 38: pajper

Ode mnie polecą pewnie koło południa zmiany, ale tylko w kodzie rubiowym, więc sobie w drogę nie wejdziemy.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
20.07.2018 23:18

6 z 38: daszekmdn

Pomógłbym gdyby to było w BGT xDD

21.07.2018 14:18

7 z 38: matius

`OOOO. widze, że może warto by skończyć kurs C plus plusa.
Sygnatura – Uczcij poległych i cierpiących ocalałych ciężką pracą, ponieważ porażka zawsze może się zdarzyć, jednak nigdy nie staraj się udawać, że jesteś doskonały, ponieważ prowadzi to do gorszego końca niż porażka, wiedzie na ścieżkę hańby i nikczemności.
21.07.2018 14:24

8 z 38: pajper

Żywku, co z tym commitem?
Bo ja już bym chciał siadać do tego kodu. :D :D
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
21.07.2018 14:25

9 z 38: zywek

Rób, bo mnie rodzinkowo się zrobiło.
OKno stworzę, ale na razie szukałem rozwiązania na kopiowanie itd. plików.
Ale w Linuksi ealbo robię to przez execl albo przez jakieś dziwne manewry na plikach z pzepsywaniem zawartości jednego do drugiego.

21.07.2018 19:19

10 z 38: pajper

Ludki, co z tymi zmianami proponowanymi?
Bo już trzeci tydzień mija, a ja nie wiem czy na nie czekać, czy co. :D
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
18.08.2018 19:18

11 z 38: zywek

Mówiłem, żębyś robił, to coś co miałeś do zrobienia, a ja wszystko zrobię, ale na razie jestem w żałobie, ale o tym później.


19.08.2018 12:32

12 z 38: zywek

Dobra, ja widzę, że jakikolwiek odzew w sprawie jest nieporządany, żeby nie powiedzieć znienawidzony.
Piszę w sprawie wiadomej. Posiedziałem sobie dzisiaj dla odstresowania p rozszerzonej matmie, któa mi nie idzie nad kodem silnika Eltena3. To, jaki tam był śmietnik, t głowa mała.
Nie wiem, może ja mam inne metody programowania, no ale...
Przerobiłęm to tak, jak wg mnie powinno się to zrobić.
I oczywiscie, kompilacja na Linuksie już działa. Nawet umiem się dostać do Elten::Engine::Speech.say i oczywiście musiałęm do tego dochodzić sam, bo jakbym nie miał więcej zmartwień na głowie.
Jaki tytuł nosi ten wątek?
A, że niby współpraca. Ale gdzie jest ta współpraca, gdy ja staram się dodzwonić do Dawida, żeby się właśnie o to zapytać, a Dawid nie odbiera... Ja rozumiem. Studia, Przeprowadzki i te sprawy. Ale zamiast siedzieć nad aplikacją mobilną, no chociaż nie, bo motłoch potrzebuje aplikacji mobilnej, a niszowych użytkowników ma się traktować po macoszemu.
No, co to ja? A, że dzwoniłem. Tak, dzwoniłem. Ale musiałęm dojsć do tego sam. I co mam na myśli. Silnik nie był ruszany od MOICH ostatnich modyfikacji. Co mam na myśli? Wstępne przygotowania pod przeróbkę pod system Linux. Nic nie było zmieniane. Na razie zrbiona jest szczątkowa mowa. Ale ja już tutaj prosze, choć pewnie i tak Dawid się nie odezwie, bo aplikacja mobilna, przeprowadzka, studia i inne sprawy, żeby mi ktoś powiedział, w jaki sposób uruchomić, a przynajmniej podjąć próbę uruchomienia Eltena na tymże silniku. I żadnego "Nie da się, bo trzeba przerobić" słyszeć nie chcę. Umiem to przerobić sam.

10.09.2018 17:16

13 z 38: pajper

Wybacz, przeoczyłem twoje dzwonienie dziś, ale, ehhh, po kolei.
Po pierwsze, skoro coś masz, mógłbyś to na Githuba wysłać? Bo ja sam nie wiem, kto co ma i ogólny zament się robi.
Po drugie, śmietnik jest kompletny. Pisałem o tym, ostrzegałem, to było pisane na kolanie.
Po trzecie, powiedz ty mi dobry człowieku, bo nie pamiętam, nie ma w commitach na Githubie niewypału Eltena, tzn. 2.3 Beta 1?
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
10.09.2018 17:20

14 z 38: zywek

Zaros

10.09.2018 20:01

15 z 38: zywek

2.28 ostatnia. No i fajnie, bo tyeraz wyślesz cokolwiek, a mi się tu wszystko rozleci

10.09.2018 20:02

16 z 38: pajper

Dobra. Poślij, co masz, najlepiej do osobnego branchu.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
10.09.2018 20:24

17 z 38: zywek

No właśnie chciałbym, żębyś mi najpierw powiedział, jak postarać się to w ogóle uruchomić, a potem będę myślał nad wysłaniem tego gdziekolwiek

10.09.2018 20:48

18 z 38: pajper

Tak to my nic nie ogarniemy. Na razie nic nie uruchomisz, trzeba przepisać kod Eltena na zgodność z silnikiem.
I tak, wiem, możesz pomóc, ok.
Ale chcę zobaczyć czy twoja koncepcja silnika jest zgodna z tym, jak zacząłem pracować nad Eltenem 2.3, bo jeszcze się okaże, że powstają dwie niezależne wersje.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
10.09.2018 22:09

19 z 38: zywek

Hm, na razie tm rozgrzebane jest, no ale jak chcesz, to wyślę.

10.09.2018 22:10

20 z 38: pajper

ELten 2.3 nie mniej.
Wyrzucę go na Githuba, jak zintegruję z uwierzytelnianiem dwuetapowym, bo obecnie Elten 2.3 bazuje na kodzie Eltena 2.27.
#StandWithUkraine Shoot for the Moon. Even if you miss, you'll land among the stars.
10.09.2018 22:10

Wróć do listy wątków

1 z 2

Następna

Nawigacja


Copyright (©) 2014-2024, Dawid Pieper