Przepiszmy 4programmers/coyote do .net core 4fun

1
Szekel napisał(a):

Dlatego napisałem, że takie spontaniczne projekty ciężko jest ogarnąć. Tu potrzeba trochę więcej organizacji niż klepania na forum i wzajemnego przekopywania się. Zrobienie repo i taka pseudo "zabawa" nikomu nie zaszkodzi (a kto wie może coś z tego wyjdzie). Dlatego w wolnym czasię sam bym chętnie coś takiego zrobił ale solo się na takie projekty nie porywam.

Jeśli @Adam Boduch nie miałby nic przeciwko, to możnaby w ramach takiego "sportu" pomyśleć nad poskładaniem jakiegoś API do statystyk 4p. Nie pamiętam co to za gagatek zDoSował kiedyś w niedzielne popołudnie żeby zescrapować statystyki użytkowników, ale takie API byłoby fajne żeby móc wyjąć "żywe dane" i się nimi pobawić ;) może nawet jakiś sandbox w którym można by query'ować i obrabiać w jakimś R czy pandas. Tylko pytanie, czy serwery by udźwignęły gdyby się ludzie tym zaczęły bawić :D

0

Kiedy zaczynamy, ile osób się na to pisze.?

2
katelx napisał(a):

czemu nie w springu? ;>

Bo nie żyje od 9 lat.

9

Niby forum programistów, a repo nadal nie ma :D

https://github.com/dotNETSanta/Coyote.NETCore/

Jutro powinna być domena, bo czekam na propagacje dnsów do 48h - coyote.pub (nie szukajcie na whoisie) :D

Nie liczę że coś z tego wyjdzie, ale domeny i vpsy nie są zbyt drogie

0

@Adam Boduch: co ty na to?

12
Silv napisał(a):

@Adam Boduch: co ty na to?

Pozostaje życzyć miłej zabawy :) Mam nadzieje, że rzeczywiście coś z tego wyjdzie.

2

@WeiXiao oraz @Visual Code (na razie wy dwaj): macie pomysły na specyfikację funkcjonalną? To znaczy – jaka funkcjonalność ma być. Taka sama, jak tu? Jeśli tak, będzie trochę roboty, bo nasze forum – co jak co, ale dobrze jest zrobione pod tym względem. Jeśli nie, to należy dokładnie się zastanowić... w mojej opinii każda funkcja tutaj jest przydatna. :(


UPDATE:

Moja lista top funkcji, które pomagają w codziennym życiu na forum i nie da się ich przecenić. Można by je zaimplementować na początek – żeby od razu widzieć, że coś działa. Piszę od strony użytkownika, nie moderatora ani administratora.

  1. Moderacja (powiadomienia o treści, usuwanie treści i inne moderatorskie narzędzia, które mają wpływ na to, czego doświadcza użytkownik).
  2. Wiadomości prywatne.
  3. Powiadomienia (o wiadomościach prywatnych i o aktywności w serwisie – włącznie z przenoszeniem pod odpowiedni post/komentarz, jego chwilowe wyróżnianie kolorem oraz czerwonym, wyskakującym polem na górze strony na dzwonku).
  4. Posty (tworzenie, normalna edycja i usuwanie).
  5. Komentarze (tworzenie, edycja i usuwanie).
  6. Szybka edycja (postów i komentarzy).
  7. Markdown (nasz forumowy, ale można też rozumieć: po prostu jakiś podzbiór/nadzbiór oryginalnego Markdownu) oraz możliwość podglądu treści, jaka zostanie wyrenderowana na stronie, przed jej publikacją.

UPDATE2:

Co do warstwy wizualnej (UI) – nie mam większych pomysłów. Chyba nie byłoby źle, by strona wyglądała mniej-więcej tak samo, jak nasza obecnie. Mnie kolorystyka pasuje (ale rozumiem, jeśli ktoś woli inną, np. ciemniejszą). W mojej opinii ważnym celem jest wyważenie kontrastu oraz jasności, by widać było od razu, że projekt jest "profesjonalny" (uważam, że pierwsze wrażenie jest ważne; cudzysłowy nie dlatego, że to ironia, tylko dlatego, żeby terminu "profesjonalny" nie zrozumieć opacznie).


UPDATE3:

Jeśli cele mają być edukacyjne, to w mojej opinii bardzo ważne będą testy – o ile w ogóle da się jakieś napisać. Nie znam się na tym za bardzo, ale być może – należałoby je pisać (lub samą ich specyfikację) jednocześnie z kodem.

7

Ale bugi też przepisujemy? ;>

3

Hah, historia kołem się toczy. Pamiętam jak @Rev lata temu proponował przepisanie Coyote do .NET :P.

Kilka losowych porad/uwag w razie czego gdyby coś wyszło:

Niby forum programistów, a repo nadal nie ma :D

Polecam jakieś CI/CD skonfigurować. Nie wiem czy github wspiera, ale jeśli nie to dla samego CI IMO warto rozważyć migrację na gitlaba.

Przez CI/CD mam na myśli (w kolejności od najprostszych do najtrudniejszych w implementacji):

  • automatyczne odpalanie testów i lintowanie wrzucanego kodu
  • (plus brak możliwości merge do mastera jeśli kod nie przechodzi)
  • automatyczne budowanie obrazów dockerowych
  • automatyczny deploy z mastera na serwer

Wiem że projekt edukacyjny, ale szczególnie dlatego IMO warto się tym pobawić.

Co do warstwy wizualnej (UI) – nie mam większych pomysłów. Chyba nie byłoby źle, by strona wyglądała mniej-więcej tak samo, jak nasza obecnie. Mnie kolorystyka pasuje (ale rozumiem, jeśli ktoś woli inną, np. ciemniejszą). W mojej opinii ważnym celem jest wyważenie kontrastu oraz jasności, by widać było od razu, że projekt jest "profesjonalny" (uważam, że pierwsze wrażenie jest ważne; cudzysłowy nie dlatego, że to ironia, tylko dlatego, żeby terminu "profesjonalny" nie zrozumieć opacznie).

Czyli planujecie mniej więcej odwzorować obecne UI? Jeśli tak, to może zapytajcie Adama czy możecie skórkę "pożyczyć" (@Adam Boduch)? Będzie prościej niż pisać ją od zera (plus, o ile nie znajdziecie grafika, będzie ładniej ;) ).

Jeśli cele mają być edukacyjne, to w mojej opinii bardzo ważne będą testy – o ile w ogóle da się jakieś napisać. Nie znam się na tym za bardzo, ale być może – należałoby je pisać (lub samą ich specyfikację) jednocześnie z kodem.

Przy okazji jeśli chcecie i wygląd i ficzery mirrorować, to może napiszcie testy w selenium (i wepnijcie do CI, ale to już wspominałem)?

Zaleta jest taka że nawet jeśli projekt nie wyjdzie, to dalej zostaną testy które będzie można odpalać na oryginalnym 4programmers.net ;).

0

Czyli planujecie mniej więcej odwzorować obecne UI? Jeśli tak, to może zapytajcie Adama czy możecie skórkę "pożyczyć" (@Adam Boduch)? Będzie prościej niż pisać ją od zera (plus, o ile nie znajdziecie grafika, będzie ładniej ;) ).

Dobre pytanie. To może się udać, ale może front-endowcy też będą chcieli się czegoś nauczyć?

Przy okazji jeśli chcecie i wygląd i ficzery mirrorować, to może napiszcie testy w selenium (i wepnijcie do CI, ale to już wspominałem)? Zaleta jest taka że nawet jeśli projekt nie wyjdzie, to dalej zostaną testy które będzie można odpalać na oryginalnym 4programmers.net ;).

A o tym nie pomyślałem! Dobra rzecz!

1

A co jeśli najszybciej będzie po prostu zaimplementować PHP w C#?

1
enedil napisał(a):

A co jeśli najszybciej będzie po prostu zaimplementować PHP w C#?

W drugą stronę. Najszybciej będzie skompilować PHP do .NET i odpalić w ASP.NET Core :P

0

kto chetny na przepisanie forum na Ruby on Rails?

2

Zróbmy zawody, najlepsza implementacja zastąpi 4p. PHP'owcy mogą poprawiać istniejącą wersje, ale i tam mają małą szanse na wygraną ;)

0
Mikan napisał(a):

PHP'owcy mogą poprawiać istniejącą wersje, ale i tam mają małą szanse na wygraną ;)

W sumie to zabrzmiało tak, że nie wiadomo czy bardziej oberwało się PHPowcom, czy samemu @Adam Boduch :P

1

Forumowicze, ale w czym problem...? Przypomina mi się dzieciństwo, kiedy to wszyscy myśleli, ze mam ADHD. Okazało się, że zadawałem się z wybitnie nudnymi ludźmi. Czego nie da się zrobić w php, jeśli chodzi o te forum?

0

Proszę o zdefiniowanie problemu.

3
Crossindex napisał(a):

Proszę o zdefiniowanie problemu.

Ależ proszę, problem zdefiniował sam OP :)

Visual Code napisał(a):

Hej, własnie wróciłem trochę podchmielony i uruchomiłem laptopa, a tam mam otwartą stronę repo coyote i przyszedł mi taki pomysł do głowy.
Nie moglibyśmy spróbować napisać wspólnie coyote w .net core w celach edukacyjnych, stwórzmy projekt na githubie, obmyślmy tutaj architekturę, w jaki sposób chcemy to zaimplementować i bierzmy się do roboty. 😉 Ktoś chętny? ;)

Otóż z polskiego na nasze: OP wrócił sobie rozweselony weekendem weekendzikiem weekendziuniem i rzucił pomysł przepisania 4p w celach rozrywkowo-edukacyjnych. Z uwagi na stan wskazujący OPa, jak również idąc za głosem rozsądku różne osoby podchwyciły temat i rozpoczęły rzeczową dyskusję nad możliwością podjęcia się tego wyzwania, kwestionując jednocześnie konieczność pisania tego koniecznie w .NET Core czy wręcz koniecznie w jednym języku :) I tak oto wątek się ciągnie radośnie :D

13

Podoba mi się!
W sumie to nie ma jeszcze zdefiniowanych wymagań, propozycji epiców/story ani szkicu architektury, ale już jest wybrana relacyjna baza danych, jest struktura lazanii i jest branch development.
Do pełni enterprise brakuje jeszcze: sharepointa na excele z wykresami Ganta, agile kołcza i supportu 1 linii outsourcowanego do Bangalore.

2

Ej pomysl spoko :D ale co na front poleci? Anyway jak dla mnie najlepiej fajne api napisac tak bysmy mogli fornt wymienic ;).
https://www.strawpoll.me/17687649 zrobilem ankiete :D niech wygra najlepszy ;)

EDIT:
Pomyslak ktos moze o aplikacji 4p :D?

1
Akihito napisał(a):

Ej pomysl spoko :D ale co na front poleci? Anyway jak dla mnie najlepiej fajne api napisac tak bysmy mogli fornt wymienic ;).
https://www.strawpoll.me/17687649 zrobilem ankiete :D niech wygra najlepszy ;)

EDIT:
Pomyslak ktos moze o aplikacji 4p :D?

No i super. Widzę, że powoli zaczyna się Pajeet Development o którym wspominałem -> @Silv. Jeszcze nie znacie żadnego założenia projektu ale wiecie, że trzeba sięgać po React :D
Katuzela się rozpędza, a śmiechom nie będzie końca. Może zamiast zaczynać od frameworków poszukacie kogoś kto złapie was za mordę na początku projektu i powie co robić krok po kroku? Bo na razie zaczyna to przypominać stado małp :-)

4

Już się pogubiłem w tych propozycjach. Jeśli coś ma być zrobione to proponuję zrobienie API bo tego brakuje. Potem to niech każdy sobie robi front end do tego, może być nawet jakaś apka mobilna bo fajnie było. Tym js to zasracie cały frontend i strona główna będzie ważyć 500MB, a skarpeta będzie się śmiał :-)

2

A czy projekt będzie pisany przy użyciu DDD? ;) Jeśli tak, to trochę to potrwa. :P Chociaż może wtedy w końcu pojawiłaby się na forum jakaś spójna wizja DDD.

7

W ogóle jakiekolwiek pisanie czegokolwiek o Blazorze w tym wypadku to jest skrajny trolling.

To nie jest jakiś tam bank, szpital czy soft sterujący statkiem kosmicznym, że można sobie od tak wrzucać bleeding edga ;)

W .NET Corze 3.0 jeszcze nie będzie gotowy.

BTW1: Chyba nie sądzicie, że ta ankieta dot. SPA tutaj jest jakkolwiek wiarygodna xD Co z tego, że tutaj 10 osób wybierze Angulara jeżeli X osób, które faktycznie coś robią jest biegła w np. Reactcie.

BTW2: Zostaliśmy organizacją: https://github.com/CoyoteNET

BTW3: Build status

0

Panowie/Panie proponuję jako tool do zarządzania wymaganiami, tasków Azure Boards :)

https://dev.azure.com/coyotenet/CoyoteNET

Chciałbym też podpiąć repo z Githuba.

Kto chętny niech pisze do mnie.

0

Sam korzystam z Boards ale moim zdaniem trochę bez sensu używać Azure DevOps tylko do tego. Przerost formy nad treścią. Co innego jeśli ma się na tym również repo i skonfigurowany pipeline. Wtedy mamy wszystko w jednym miejscu, w fajnym środowisku.

0

Jako że to wpisuje się w temat wątku to podrzucę wam link Coyote w javascript (react, nodejs)

0

Ja bym się chętnie dołączył ale na razie znam podstawy html5 i css

2

Tak z ciekawości zajrzałem, co się dzieje w repo i... :)

0

Ktoś tam cały czas pracuje nad schematem bazy danych. :D

https://github.com/CoyoteNET/CoyoteNET-backend/wiki/CoyoteNET-data-models

silvuss edited this page 7 days ago · 7 revisions

Sam bym pomógł, ale na razie mam inne zajęcie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1