Listingi do książki

SH
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
1

Witam forumowiczów,

Szukam listingów do posiadanej książki Delphi 7 Kompendium programisty.
Skąd pobrać całość żeby nie pobierać rozdział po rozdziale?

edytowany 2x, ostatnio: Shinobi
UglyMan
  • Rejestracja:około 6 lat
  • Ostatnio:około 3 lata
  • Postów:2206
1
Paskal napisał(a):

Witam forumowiczów,

Szukam listingów do posiadanej książki Delphi 7 Kompendium programisty.

Ty chcesz zostać programista czy archeologiem? To jest książka z 2003 roku

Skąd pobrać całość żeby nie pobierać rozdział po rozdziale?

Z internetu? Szukałeś w Google?
Możesz też zapytać (Kompendium) @Adam Boduch czy czasem gdzieś nie ma kodów.

edytowany 1x, ostatnio: UglyMan
SH
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
0

@UglyMan: Tak szukałem poświęciłem ~15 min i nie znalazłem.
Archeologia mnie nie kręci, a szkoda bo na pewno zdrowsza niż siedzenie przed ekranem.

Chyba nie ma nic lepszego od postaw wciąż? Jeśli jest lepsza książka to chciałbym poznać.

flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:minuta
  • Lokalizacja:Tuchów
  • Postów:12155
7

Jak nie chcesz zostać archeologiem to zainteresuj się współczesnymi IDE dla obiektowego Pascala, w szczególności tymi darmowymi. Delphi 7 nie dość że jest 100 lat za murzynami, to w dodatku nigdy nie miało wersji darmowej — co, na zcrackowanym trialu będziesz jechał? Poza tym jest potwornie ubogie w stosunku do współczesnych środowisk, nie działa dobrze na Windows 10 i w połączeniu z polską klawiaturą (trzeba rejestr modyfikować, żeby móc cokolwiek po polsku napisać), a do tego ma wyłącznie 32-bitowy kompilator, więc wszystkie tworzone programy będą WoW-owane. Dramat.

Masz do dyspozycji współczesne Delphi Community, które możesz pozyskać za darmo i używać za darmo (nie tylko do nauki), a także do którego aktualizacje wychodzą regularnie i które też możesz pobierać za darmo. Są pewne ograniczenia (dotyczące tworzenia oprogramowania komercyjnego), ale to nie zmienia faktu, że nie trzeba za nic płacić.

Alternatywą jest Lazarus, którzy od zawsze był i zawsze będzie w pełni darmowy, w dodatku kod źródłowy IDE oraz kod wszystkich bibliotek jest otwarty, więc podczas pisania swoich programów zawsze możesz sobie sprawdzić jak coś działa w środku. Pozwala na wygodne programowanie na różne platformy, w tym: Windows, Linuks, macOS, FreeBSD i wiele innych. Poza tym — w odróżnieniu od Delphi — jest środowiskiem bardzo lekkim, więc jeśli masz słabszy komputer to nie będziesz miał problemów z wydajnością.

Tutoriale z opisami jak coś zrobić znajdziesz bez problemu w sieci — zarówno do Delphi, jak i Lazarusa. Dlatego dobrze się zastanów, zanim zaczniesz marnować czas na oprogramowanie, które od ponad 15 lat jest martwe (nierozwijane).


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 2x, ostatnio: flowCRANE
KA
Było darmowe Delphi 7 Personal ale obecnie nawet jak gdzieś pobierzesz (i to na pewno nie z oficjalnej strony) to już nie zarejestrujesz. Stare klucze jak ktoś ma z dawna działają przynajmniej jeszcze kilka lat temu działały.
SH
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
0

@furious programming: Bardziej chodzi mi o naukę języka niż IDE, do tego się odnosiłem. Będę pracował/uczył się na darmowym (community) 10.3 albo 10.4, ale do nowych wersji stricte nie ma chyba tak dobrych książek uczących od podstaw. Gotowe wszystkie listingi zzipowane jednak by mi trochę ułatwiły

edytowany 1x, ostatnio: Shinobi
SH
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
1

Temat listingów już nieaktualny :)
ps. Żeby za bardzo nie odbiegać od tematu i nie broń Boże nie zrobić shitstormu nt. wyższości danego rozwiązania.
Jedna rzecz mnie niepokoi, chyba pada jeden z największych argumentów Delphi dla Windows mianowicie VCL i "jeden exec na wszystkie systemy" bez frameworków .net itp. Windows 10 ma wbudowane jakieś aktualne wersje, 11 za rogiem.
Z drugiej strony jak się patrzy na Delphi to pod Windows dla samych desktopów wydaje się, że jeszcze długo nie będzie nic lepszego.

Serwerowe to już w ogóle, ile się naczytałem i na prawdę wydaje się, że nie tylko na papierze, ale .net core to prawdziwy wymiatacz jako platforma do backendu i na pewno sporo zabierze pythonowi, php, javie/js(node) na tym polu.
Szybki, wsparcie giganta itp.

Rozsądek by nakazywał ewidentnie zacząć od c#, ale jednak chyba zrezygnuję z rozsądku w tym konkretnym wypadku i jak starczy czasu i sił to będzie to drugi język po object pascalu/Delphi

edytowany 1x, ostatnio: Shinobi
pstmax
Windows 365 - https://www.microsoft.com/en-us/windows-365 - na razie dla firm, ale zobaczymy co dalej
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:minuta
  • Lokalizacja:Tuchów
  • Postów:12155
0
Paskal napisał(a):

Jedna rzecz mnie niepokoi, chyba pada jeden z największych argumentów Delphi dla Windows mianowicie VCL i "jeden exec na wszystkie systemy" bez frameworków .net itp. Windows 10 ma wbudowane jakieś aktualne wersje, 11 za rogiem.

Pamiętaj, że Pascal nie jest jedynym, który oferuje możliwość kompilacji do kodu maszynowego, natywnego dla CPU. Jest jeszcze choćby C/C++, a także C#, który też daje taką możliwość. I o ile nadal .NET Framework będzie wymagany do działania programu, to nie jest jakimś wielkim problemem, bo ten jest integralną częścią współczesnych systemów Windows i jest aktualizowany razem z systemem.

Z drugiej strony jak się patrzy na Delphi to pod Windows dla samych desktopów wydaje się, że jeszcze długo nie będzie nic lepszego.

Trudno powiedzieć — trzeba by wiedzieć ile obecnie jest na rynku technologii zapewniających tworzenie aplikacji w sposób taki jak proponuje Delphi czy Lazarus, a oprócz tego znać możliwości tych technologii. Dla przykładu Visual Studio też pozwala na wygodne projektowanie okienek, więc tutaj sprawa nie jest taka oczywista.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 2x, ostatnio: flowCRANE
Zobacz pozostałe 12 komentarzy
obscurity
no tak, to poprawki bezpieczeństwa do starych wersji - 3.5 zostało wydane w 2007 roku, 4.5 w 2012. Nie są już rozwijane
flowCRANE
No i to wystarczy, aby obalić to o czym napisałeś — że .NET nie jest aktualizowany. Nieistotne które wersje są aktualizowane, istotne że są. Zresztą to nie ma znaczenia — ten post traktuje o kompilacji do kodu natywnego, nie o frameworkach.
obscurity
.NET to inna całkiem linia niż .NET framework, nic nie obala. .NET w wersji runtime dostaje poprawki przez windows update jeśli go samemu zainstalujesz, ale nadal nie jest dostarczane razem z systemem - to nic dziwnego, każda doinstalowana aplikacja od microsoftu dostaje poprawki przez windows update. .NET native był wspierany tylko dla aplikacji UWP, obecnie niestety nie ma kompilacji AOT dla .NET - są eksperymenty i plany dla .NET 6, ale chyba nic nadającego się na produkcję.
Sarrus
I o ile nadal .NET Framework będzie wymagany do działania programu. Jeżeli użyjesz .NET 5, to można zbudować wraz ze wszystkimi zależnościami i nic w systemie nie jest potrzebne. .NET Framework jest wycofywany i teraz mamy samo .NET, które jest następcą .NET Core.
flowCRANE
To w takim razie C# wpada jeszcze lepiej.
Mariusz Bruniewski
Mariusz Bruniewski
  • Rejestracja:ponad 19 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Świecie
2

Gość pyta grzecznie o kompendium wiedzy w Delphi 7 w którym można było tworzyć cuda, a Wy z grubej rury z pytaniami po co?


Umysł pozytywny szuka sposobów, jak coś wykonać; umysł negatywny wyszukuje sposoby, by uzasadnić, że czegoś nie można zrobić.
~~ Napoleon Hill ~~
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:minuta
  • Lokalizacja:Tuchów
  • Postów:12155
2

To jest naturalne — jeśli jest podejrzenie, że ktoś dokonuje złych wyborów, to będąc potencjalnie bardziej doświadczonymi kolegami po fachu, powinniśmy zaproponować lepsze wybory, aby pytacz nie tracił czasu na coś, co nie jest jego warte. A jeśli ktokolwiek dotyka Delphi7, to mamy wręcz obowiązek go ochrzanić, bo używanie tego IDE jest stratą czasu.

Jak chcesz być ”leśnym dziadem” używającym martwych i zapomnianych od 15 lat technologii to sobie bądź — Twoja sprawa co ze swoim czasem robisz. Ale jednocześnie nie protestuj, jeśli komuś doradza się inną, lepszą drogę.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 3x, ostatnio: flowCRANE
Zobacz pozostałe 10 komentarzy
Mariusz Bruniewski
Mariusz Bruniewski
Sam wiesz ile czasu straciłem aby przekonwertować kod TListBox z delphi 7 na lazarusa property ondata styl lbVirtual. Bylem wytrwaly zatem mam i działa. I wyglada pięknie w lazarusie jak w d7 :-) i działa jak w d7 :-) a lazarus tego nie posiada w swoim IDE :-(
P1
Jak chcesz być ”leśnym dziadem” używającym martwych i zapomnianych od 15 lat technologii to sobie bądź — Twoja sprawa co ze swoim czasem robisz. Ale jednocześnie nie protestuj, jeśli komuś doradza się inną, lepszą drogę. leżę gdy taki tekst leci od jednego programisty delphi do drugiego :D
vpiotr
Przeciez dyskusja jest m. programista zabytkowego Delphi a Lazarusa.
flowCRANE
@pprog123: Pascal nie jest przestarzałą technologią, co najwyżej mało popularną. No ale Delphi7 jest potężnie przestarzałe, więc się nie dziw temu co napisałem. Poza tym tak jak poprzednik wspomniał — nie używam Delphi, od jakichś 7-8 lat.
P1
czyli mało smieszne.. :-(
pstmax
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 2 miesiące
  • Lokalizacja:Reda
  • Postów:68
0

Windows 365 - https://www.microsoft.com/en-us/windows-365 - na razie dla firm, ale zobaczymy co dalej.
Dodatkowo jak będziesz używał HoloLens 2 - to nie będzie monitora, klawiatury, myszki ani skrzynki.
Nie będzie laptopa, tabletu, komórki. :-P


Piotr Strzemkowski
edytowany 1x, ostatnio: pstmax
SH
Nieźle, czyli koncepcja full chmury, początkowo w gamingu się dużo mówiło a tutaj konkretnie już realizuje...
woolfik
  • Rejestracja:ponad 17 lat
  • Ostatnio:około 4 godziny
  • Postów:1595
2

Ja tez zaczynałem od tej pozycji i do dziś robie w delphi. Jedna z firm dla której pracuje dzierga w d5 wiec nie czepiajcie się d7. Osobiście uważam że Adam swoje książki może i stare ale opisał w taki sposób że nawet student ogarnia. Także trzymam kciuki bo podstaw zdecydowanie się nauczysz. Wydaje mi się ze listingi gdzieś na 4p Adam wrzucił.

WL
  • Rejestracja:około 21 lat
  • Ostatnio:około miesiąc
  • Postów:1082
2
Paskal napisał(a):

Temat listingów już nieaktualny :)

ps. Żeby za bardzo nie odbiegać od tematu i nie broń Boże nie zrobić shitstormu nt. wyższości danego rozwiązania.
Jedna rzecz mnie niepokoi, chyba pada jeden z największych argumentów Delphi dla Windows mianowicie VCL i "jeden exec na wszystkie systemy" bez frameworków .net itp. Windows 10 ma wbudowane jakieś aktualne wersje, 11 za rogiem.

Nie rozumiem; co tu niby pada i dlaczego?

Z drugiej strony jak się patrzy na Delphi to pod Windows dla samych desktopów wydaje się, że jeszcze długo nie będzie nic lepszego.

Bez komentarza, bo to wszystko "zależy".

Serwerowe to już w ogóle, ile się naczytałem i na prawdę wydaje się, że nie tylko na papierze,

Ale co jest na papierze?
Czy Delphi lub inne FPC się nadaje na serwer/backend?
Pewnie, że się nadaje i na dodatek są bardzo, ale to bardzo wydajne rozwiązania.

ale .net core to prawdziwy wymiatacz jako platforma do backendu i na pewno sporo zabierze pythonowi, php, javie/js(node) na tym polu.

Nie sądzę; .NET Core to nie nowa technologia i jeżeli cokolwiek zaorała to samego .NET'a, ale na pewno nie inne rozwiązania.
Poza tym, to są inne grupy docelowe, no i w końcy nic nie stoi na przeszkodzie aby używać sobie mikro-serwisów napisanych w czymkolwiek.

Szybki, wsparcie giganta itp.

Szybki jak na .NET :-)

Rozsądek by nakazywał ewidentnie zacząć od c#, ale jednak chyba zrezygnuję z rozsądku w tym konkretnym wypadku i jak starczy czasu i sił to będzie to drugi język po object pascalu/Delphi

Nie komentuje, Twoja droga i decyzja.

edytowany 1x, ostatnio: wloochacz
SH
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
0

Nie sądzę; .NET Core to nie nowa technologia i jeżeli cokolwiek zaorała to samego .NET'a, ale na pewno nie inne rozwiązania.
Poza tym, to są inne grypy docelowe, no i w końcy nic nie stoi na przeszkodzie aby używać sobie mikro-serwisów napisanych w czymkolwiek.

I tak i nie, niby stara a jednak "nowa" wydajnościowo od wersji 2.1 to jest przepaść patrząc na obecne net 5 i nadchodzące 6 taki Delphi np. może pomarzyć o takich optymalizacjach kodu wynikowego, co nowa wersja to jakiś konkretny boost jak sobie śledziłem newsy
Kolejna sprawa to wsparcie dla innych niż Windows platform.
Patrząc na benchmarki net core + kerstrel + dobry sprawdzony język wygląda wspaniale i zapowiada się jeszcze lepiej.
Jasne, że nie wyprze innych bo i po co? Za duże community i gotowych rozwiązań do takiego PHP czy Pythona, ale wg mnie koncepcją, jakością wykonania, spójnością, samym wychwalanym językiem c#, a teraz wydajnością potężną wg mnie zjada wspomniane technologie i nie traciłbym osobiście czasu na naukę Pythonów czy PHPów chcąc działać stricte w backendzie/mikroserwisach i zaczynając naukę w 2021 roku.
Intuicja mi podpowiada, że to technologia przyszłości skazana na sukces...nie patrzę na to w ogóle pod kątem pracy i zarobków to mnie w ogóle nie interesuje, wiem że tutaj inne znane technologie wygrywają(póki co)

Ale co jest na papierze?
Czy Delphi lub inne FPC się nadaje na serwer/backend?
Pewnie, że się nadaje i na dodatek są bardzo, ale to bardzo wydajne rozwiązania.

No jasne, że się nadaje - teoretycznie. Praktycznie za mało jest gotowców żeby korzystać z tego na poważnie, ciekawy jestem ile właścicieli projektów o dużej skali by chciało się molestować pascalem po stronie serwerowej mając do wyboru tyle rozwiązań z tyloma gotowcami wsparciem i szerokim community. Pewnie - ci co mają konkretne potrzeby oraz język opanowany do perfekcji i wiedzą co robią.

WL
  • Rejestracja:około 21 lat
  • Ostatnio:około miesiąc
  • Postów:1082
0

@Paskal:

Paskal napisał(a):

Nie sądzę; .NET Core to nie nowa technologia i jeżeli cokolwiek zaorała to samego .NET'a, ale na pewno nie inne rozwiązania.

Poza tym, to są inne grypy docelowe, no i w końcy nic nie stoi na przeszkodzie aby używać sobie mikro-serwisów napisanych w czymkolwiek.

I tak i nie, niby stara a jednak "nowa" wydajnościowo od wersji 2.1 to jest przepaść patrząc na obecne net 5 i nadchodzące 6 taki Delphi np. może pomarzyć o takich optymalizacjach kodu wynikowego,

Tak?
A jakiś konkret będzie?
A jeśli ten konkret to coś takiego:
https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-5/

To... zdajesz sobie sprawę, że większość owych optymalizacji dotyczy .NET sensu strico?
Chodzi o to, że poprawiają to co zawalili wcześniej. Co nie znaczy, że nagle .NET Core stanie się najszybszym rozwiązaniem.
Stanie się porównywalnie szybki do istniejących i uznających rozwiązań.

co nowa wersja to jakiś konkretny boost jak sobie śledziłem newsy

Powtarzam, to jest BOOST ale w porównaniu do .NET a .NET 5.0 a nie do innych technologii sensu stricto.

Kolejna sprawa to wsparcie dla innych niż Windows platform.
Patrząc na benchmarki net core + kerstrel + dobry sprawdzony język wygląda wspaniale i zapowiada się jeszcze lepiej.

Chyba raczej Kestrel...
To powiem tak; mORMot + Delphi/FPC może to zjeść na śniadanie, zwłaszcza jeśli korzysta z http.sys pod Windows.
I co z tego?
Nic.

No ale dobra, to jedziemy z benchmarkami - niech będzie Multiple queries:
https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=query

C# jest na 28 miejscu i osiąga 35% wydajności najszybszego rozwiązania.
No BOOST, ale de-facto dla .NETa...
Tylko, że tak naprawdę w realnych zastosowaniach niewiele z tego wynika.

Niestety nie ma tam Delphi/FPC, ale zapewniam mORMot byłby wysoko.

Jasne, że nie wyprze innych bo i po co? Za duże community i gotowych rozwiązań do takiego PHP czy Pythona, ale wg mnie koncepcją, jakością wykonania, spójnością, samym wychwalanym językiem c#, a teraz wydajnością potężną wg mnie zjada wspomniane technologie i nie traciłbym osobiście czasu na naukę Pythonów czy PHPów chcąc działać stricte w backendzie/mikroserwisach i zaczynając naukę w 2021 roku.

Ty źle do tego podchodzi i zaprawdę powiadam Ci, nie do końca wiesz o czym mówisz.
To wcale nie jest "potężna wydajność", bądźmy szczerzy.
Jasne, można wszystko napisać w jednym języku.
Tylko po co mam się pałować z czymś co w Python biorę, używam, działa i od ręki rozwiązuje mój problem?

Osobiście rób co chcesz, ale wstrzymaj troszeczkę te autorytarne konie wypowiedzi...

Intuicja mi podpowiada, że to technologia przyszłości skazana na sukces...

Ty się "małketingu" naczytałeś :)

nie patrzę na to w ogóle pod kątem pracy i zarobków to mnie w ogóle nie interesuje, wiem że tutaj inne znane technologie wygrywają(póki co)

.NET i .NET Core to nie jest ani nieznana ani niszowa technologia.
Nie jest też nowa.
.NET 5.0 to końcu jakiś porządek w całym ekosystemie .NET i dobrze.

Ale co jest na papierze?
Czy Delphi lub inne FPC się nadaje na serwer/backend?
Pewnie, że się nadaje i na dodatek są bardzo, ale to bardzo wydajne rozwiązania.

No jasne, że się nadaje - teoretycznie. Praktycznie za mało jest gotowców żeby korzystać z tego na poważnie, ciekawy jestem ile właścicieli projektów o dużej skali by chciało się molestować pascalem po stronie serwerowej mając do wyboru tyle rozwiązań z tyloma gotowcami wsparciem i szerokim community. Pewnie - ci co mają konkretne potrzeby oraz język opanowany do perfekcji i wiedzą co robią.

Dla Ciebie to teoria, a dla mnie praktyka.
Także wiesz...

SH
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
0

Wiem z Kestrel'em zwykła literówka i pośpiech, no ale jak ktoś chce takie rzeczy poprawiać to spoko ja nie zdążyłem wyedytować.
Może dla odmiany coś innego? (jeszcze na starszym/wolniejszym .net core)
https://www.ageofascent.com/2019/02/04/asp-net-core-saturating-10gbe-at-7-million-requests-per-second/

mORMot - fajnie szkoda tylko, że jak Arnaud'a walnie jakiś niezrównoważony kierowca autobusu po lekach albo inny pech np. choroba(tfu odpukać) to można sobie to włożyć w buty, jeden koleś robi 98% najważniejszej pracy w projekcie.
Biznesowo użycie tego no tak średnio bym powiedział, tak średnio...
Projekt "na papierze" wygląda kozacko i znam go od jakiś ...min 3 lat

Nie stanie się najszybszym rozwiązaniem, ale microbenchmarki podstawowych mówią wiele, kod wynikowy korzysta maksymalnie z technologii nowych w procesorach robią low level optymalizacje są w tym aktywni spore community MS ma "nieograniczony" szmal do wsparcia co wydaje się kompletnie zawalone w takim Delphi, który chyba ma za mało ludzi w projekcie żeby to lepiej wspierać(kiepski biznes)
I co chwila coś optymalizują z każdym wydaniem w .net
Wg mnie to wygląda rewelacyjnie
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/csharpcore-gpp.html
a oni nie mają zamiaru jak widać poprzestawać:

Mniejsza o to nie widzę sensu ciagniecia watku dywagacje powielane i ew na osobny temat

WL
  • Rejestracja:około 21 lat
  • Ostatnio:około miesiąc
  • Postów:1082
0

@Paskal:

Paskal napisał(a):

Wiem z Kestrel'em zwykła literówka i pośpiech, no ale jak ktoś chce takie rzeczy poprawiać to spoko ja nie zdążyłem wyedytować.
Może dla odmiany coś innego? (jeszcze na starszym/wolniejszym .net core)
https://www.ageofascent.com/2019/02/04/asp-net-core-saturating-10gbe-at-7-million-requests-per-second/

Ale wiesz co dokładnie robi ten benchmark?
W realnym zastosowaniu, to on nic nie robi ;-)
Wydaje się, że zdecydowanie lepiej patrzeć na wyniki Composite scores a tu jest oczywiście bardzo dobrze dla .NET, ale jednak Rustowe rozwiązania są znacznie, znacznie wydajniejsze.

mORMot - fajnie szkoda tylko, że jak Arnaud'a walnie jakiś niezrównoważony kierowca autobusu po lekach albo inny pech np. choroba(tfu odpukać) to można sobie to włożyć w buty, jeden koleś robi 98% najważniejszej pracy w projekcie.

To prawda, w większości.
Ale nawet jeśli by tak było jak opisujesz, to mam 5 lat na przeniesienie kodu do czegokolwiek.
Śpię spokojnie.

Biznesowo użycie tego no tak średnio bym powiedział, tak średnio...

Rozumiesz, że prowadzisz biznes i stąd te opinie?
Dla mnie "średnio" (eufemizm) znaczą argumenty, "ale to zajebiaszcze".

Projekt "na papierze" wygląda kozacko i znam go od jakiś ...min 3 lat

I generalnie taki jest ale nie wszędzie. Sam musiałem łatać sobie ORMa pod kątem obsługi cache. AB nie był zainteresowany, a mi to zajęło 1,5h to czemu nie.
Co ciekawe, wydajność mORMota głównie wynika z eliminacji zbędnych realokacji pamięci i niskopoziomym podejściu praktycznie do wszystkiego. A dopiero te dwie rzeczy razem przynoszą istotną wartość dodaną, zwłaszcza dla kodu typu backend.
Czyli coś co architekci .NET zauważyli stosunkowo niedawno - chyba to było przy okazji System.Text.Json, czyli jakieś 2 lata temu.

Znam, nie jest równoznaczne z używam; ja używam od 5 lat.
Biznesowo to działa w trybie 24/7 - super stabilny, bardzo szybki, ogrom wiedzy do przyswojenia.
I nie jest to jakiś e-commerce albo inna, za przeproszeniem, popierdółka fakturowo-magazynowa-handlowa.

ORM w mORMot jest koślawy okrutnie, ale przez to jest bardzo prosty i super wydajny, no i ma dość ciekawe właściwości jak obsługa shardingu w locie.
Szukałem czegoś podobnego w EF.Core, ale nie znalazłem :/ Może źle szukałem...

Nie stanie się najszybszym rozwiązaniem, ale microbenchmarki podstawowych mówią wiele, kod wynikowy korzysta maksymalnie z technologii nowych w procesorach robią low level optymalizacje są w tym aktywni spore community MS ma "nieograniczony" szmal do wsparcia co wydaje się kompletnie zawalone w takim Delphi, który chyba ma za mało ludzi w projekcie żeby to lepiej wspierać(kiepski biznes)

No i?
Ciekawe, że tak entuzjastycznie się są nastawieni Ci, którzy np. utknęli w Silverlight.
MS miał kilka poważnych wpadek i imo to nic nie znaczy; równie dobrze mogą powiedzieć, "a w doopie z net teraz zrobimy super-duper JVMa".
I co im zrobisz?

I co chwila coś optymalizują z każdym wydaniem w .net

Słowo klucz - optymalizują .NET.

Wg mnie to wygląda rewelacyjnie
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/csharpcore-gpp.html

Ale co tu jest rewelacją?
Że C++ jest kilkukrotnie szybszy?
Czy może to, że w końcu .NET nie jest wolny jak kupa? ;-)

a oni nie mają zamiaru jak widać poprzestawać:

Mniejsza o to nie widzę sensu ciagniecia watku dywagacje powielane i ew na osobny temat

Żeby była jasność, ja do .NET nic nie mam. Sam pewnie skończę z .NET... kiedyś.

Ale za długo w tym robię, aby się tym podniecać - za dużo fikołków już widziałem.
I doświadczenie podpowiada mi, że od super performance ważniejsza jest stabilność.

A Ty, no offence, ociupinę zachowujesz się jak nawiedzony neofita.
Ale spokojnie, sam tak miałem - to nic złego, pod warunkiem że drążysz i rozumiesz co się dzieje pod maską tych super rozwiązań.

A poza tym, trochę zabawnie wygalają te nasze dyskusje w kontekście tytułu wątku :D
Na cholerę Ci to Delphi?
Tak wiem, pisałeś coś o desktopie.

Ale tak na poważnie... RAD to nadaje się dobrze do prototypowania, a nie do rozwijania poważnych aplikacji.
Można, ale...
Tak wiem, że tak piszą prawie wszyscy, co nie znaczy że wszyscy robią to dobrze :)
Aczkolwiek zauważyłem pewną zmianę w "małketingu" Delphi - pokazują już nie tylko klikanie, a czasem nawet programowanie.
Jest postęp!

SH
Porównanie Silverlight'a do kolosa i nazwijmy to 'ekosystemu' całego związanego z .NET nie do końca trafione pod kątem skali, ale logicznie owszem dużo racji, zdarzyć się może wszystko i odwrót od technologii teoretycznie możliwy zawsze i to jest celna uwaga.
SK
  • Rejestracja:prawie 7 lat
  • Ostatnio:25 minut
  • Postów:98
GH
  • Rejestracja:prawie 4 lata
  • Ostatnio:około 3 lata
  • Postów:811
0
furious programming napisał(a):

To jest naturalne — jeśli jest podejrzenie, że ktoś dokonuje złych wyborów, to będąc potencjalnie bardziej doświadczonymi kolegami po fachu, powinniśmy zaproponować lepsze wybory, aby pytacz nie tracił czasu na coś, co nie jest jego warte. A jeśli ktokolwiek dotyka Delphi7, to mamy wręcz obowiązek go ochrzanić, bo używanie tego IDE jest stratą czasu.

W ogóle używanie dziś Delphi, Lazarusa czy (object) Pascala w jakiejkolwiek postaci jest stratą czasu. Jeżeli ktoś w tym robił i robi do dziś to spoko. Życzę tego, by to było do emerytury, bo z niszy wyjść do współczesnego świata też będzie trudno.

Ale po co włazić dziś w tą niszę - nie wiem. Ani to popularne, ani ma jakiekolwiek zalety nad wiodącymi technologiami, ani specjalnie zatrzęsienia ofert pracy nie ma.

edytowany 1x, ostatnio: Ghost_
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:minuta
  • Lokalizacja:Tuchów
  • Postów:12155
1
Ghost_ napisał(a):

W ogóle używanie dziś Delphi, Lazarusa czy (object) Pascala w jakiejkolwiek postaci jest stratą czasu. […] Ale po co włazić dziś w tą niszę - nie wiem. Ani to popularne, ani ma jakiekolwiek zalety nad wiodącymi technologiami, ani specjalnie zatrzęsienia ofert pracy nie ma.

I nie musi.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
Adam Boduch
Administrator
  • Rejestracja:około 23 lata
  • Ostatnio:3 dni
  • Postów:11948
3

@Paskal: tak jak Ci pisałem. Listingi są do ściągnięcia pod każdym z rozdziałów. Tutaj przesyłam linka do aktualniejszego (acz niekompletnego) wydania, mianowicie Delphi 2005: Vademeum programisty ;)

SH
  • Rejestracja:ponad 3 lata
  • Ostatnio:prawie 3 lata
  • Postów:10
0

Nie wiem czy technicznie jest tutaj coś takiego jak zamykanie wątku, ale dla mnie temat listingów i pomocy dydaktycznych został wyczerpany, dzięki wszystkim również za dodatkowe 3 gorsze na tematy okołojęzykowe i "filozofie".

flowCRANE
Za zakończenie wątku uznaje się zaplusowanie pomocnych postów (co lepiej robić na bieżąco) oraz zaznaczenie fajeczki przy dowolnym poście — i to w sumie tyle. Wątków jako tako się nie zamyka.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)