@JayCube: Fajnie napisane Rust skills, tylko że Rust można wykorzystywać prawie we wszystkich dziedzinach począwszy od SoCów przez wszystkie części web developerki a skończywszy na game devie czy szeroko pojętym data science włącznie z deep learningiem.
@JayCube: Może dlatego, że ta nazwa to tylko część szeroko pojętego embeded. Tutaj znajdziesz mnóstwo materiałów: https://github.com/rust-embedded/awesome-embedded-rust Patrząc po liście chipów to sporo najpopularniejszych SoC ma już jakieś tam wparcie. Ja z kolei nie słyszałem o rust_hdl.
@JayCube: SoC to System on a Chip, czyli poprostu czipy które scalają w sobie większość podzespołów czyli pamięć, peryferia IO, czy nawet elementy analogowe takie jak OpAmpy. Więc ciężko powiedzieć co artykuł miał na myśli, w każdym bądź razie jest to nazwa na popularne mikrokontrolery typu ESP, Arduino, czy bardziej fascynujące PSoCki np Cypress.
Używa ktoś KDevelop? Bardzo fajne środowisko. :) Skonfigurowałem sobie właśnie pod siebie: CMake, testy, debugger, wszystko działa. Ostatnio poszukuje jakiegoś IDE C++ dla Linux. Nie podoba mi się VSCode. Szkoda mi czasu na naukę NeoVim albo Emacs (albo może po prostu jestem za głupi na to). Niestety najlepiej pracuje mi się na Visual Studio 2022. Ale to Windows. A ja Windowsa nie lubię. KDevelop to chyba będzie to! #programowanie #
W programowaniu obiektowym ważne są dwie relacje: klasa może być podklasą innej klasy i obiekt może być instancją klasy. Można utworzyć dowolnie długi (pomijając ograniczenia pamięci) ciąg podklas. Natomiast obiekt, który jest instancją klasy, sam nie jest już raczej klasą z instancjami.
Czy istnieje jakiś język programowania, w którym możliwy jest dowolnie długi ciąg instancji?
@pyroxar: No chociażby Python, gdzie obiekt type jest dla siebie swoją własną instancją. Poczytaj o metaclass, ale to tylko tak naprawdę syntactic sugar.
Generalnie języki gdzie klasa sama w sobie jest obiektem i to dokładniej to się nazwa "first class object", nie wiele jest takich języków.
Pojawił się właśnie bardzo ciekawy terminal - emulator terminala - który rządzi na systemach Apple MacOS. WARP bo taka jest jego nazwa jest bardzo szybkim - akceleracja GPU, możliwość podpowiedzi Ai, integracja ze środowiskiem IDE, filtrowanie bez grep, bloki, multiplex plus schowek oraz możliwość k
@9866666: Ale Fish to shell, a WARP to emulator terminala. Ja korzystam z jakiejś starej wersji na Maca, jeszcze bez AI, i nie zamierzam aktualizować. Już prędzej przejdę na Alacritty, bo przynajmniej open source.
Strasznie ostatnio pusto na tagach, więc wrzucę chociaż niespodziewany #kucotrip - Święta Góra koło Gostynia. W końcu ładna pogoda, jak dla mnie pierwszy dzień wiosny. Luna już czeka na kolejne wyprawy :3 #kucyki #mlp
Nie polecam próbować DAG build systemów takich jak Bazel czy Pants. Praca z takim dobrze postawionym Bazelem daje uczucie, że to czego używa cały świat to podejście z epoki kamienia łupanego. Z drugiej strony tego typu narzędzia mają mnóstwo innych problemów takich jak słabe wsparcie dla IDE czy problemy wynikające z użycia technologii, która nie jest domyślną dla danego ekosystemu co powoduje, że ostatecznie pozostajemy przy standardowych narzędziach i dużym niedosystem na
Siema! Mamy na tagu jakichś entuzjastów #opengl ? ;) Od jakiegoś czasu piszę sobie własny prosty silnik gier, pod indyki 2D/3D, ale mam trochę wątpliwości i pytań związanych z render pipeline-m. Chętnie bym pogadał z kimś lepiej ogarniętym w temacie niż ja ᕙ(⇀‸↼‶)ᕗ
@reconn: Grzebanie w czystym OpenGL ma taki sens jak grzebanie w Vulkanie, czyli żaden. Jeżeli ktoś faktycznie chce wejść w niskopoziomowe programowanie grafiki to już lepiej chyba zacząć od WebGPU ( np. jako wgpu-native dla C++ ). Genralnie OpenGL uczy złych nawyków, a jak ktoś nie zamierza pisać niskopoziomowo to mu to nie będzie potrzebne. więc naukę to chyba lepiej zacząć od gotowego frameworka jakoś i dopiero zacząć grzebać w
@reconn: Odnośnie shaderów to zależy co renderujesz i jakim sposobem. Np jak używasz Deferred shading to nie masz wyjścia i musisz mieć uniwersalny shader na każdą warstwę sceny którą rysujesz.
U mnie w pracy używamy gitlaba i tutaj są fajne opcję np. przechowywania stanów terraforma, package registry, gdzie można sobie wydzielić jakiś kod i potem go zaciągać do projektów.
Czy coś takiego jest w githubie? Czytam dokumentację githuba i się dziwię, dlaczego github jest taki popularny, bo gitlab >>>>> github i to bez dilowania z tym
Wystartowaliśmy dzisiaj z otwartym konkursem dla wszystkich programistów/ek "100 commitów". Idea jest bardzo prosta - przez 100 kolejnych dni (od 1 marca do 8 czerwca włącznie), rozwijasz swój własny projekt open source (dowolny temat i technologia), a jedynym wymaganiem jest minimum 1 commit dziennie.
Po tym czasie, wszyscy Ci, którzy dotrwali do końca, będą głosowali na pozostałych uczestników, aż po wybraniu finałowej 10, odbędzie się dedykowana gala finałowa połączona z konferencją w
@spetz: Iggy.rs Ło ale czad, a my jeszcze na rabbicie jedziemy :-[ Na ile to stabilne to jest? bo chciałbym to podrzucić naszym specom od backedu, którzy są bardzo zafascynowani Rustem.
A i chętnie wezmę udział w 100 comitów, mam pomysł na plugin do Serde, no i kilka pomysłów na projekt w iced.
Ucze się Qt widget i zastanawiam się jak zrobić przechodzenie na kolejne strony i ogółem zarządzanie layoutem. Moje obecne rozwiązanie to tworzenie nowego okna i chowanie starego ale szukam czegoś co będzie zmieniało wygląd bez konieczności otwierania kolejnego okna.
@Sudo_exit: Po prostu skorzystać z QStackedWidget, tak najlepiej się edytuje w designerze QtCreatora. Można oczywiście samemu dynamicznie dodawać i usuwać komponenty ale to się po prostu nie opłaca. Dla ułatwienia można zapakować stronę w QWidget jako osobny formularz i designerze wybrać na stronie zastąp z klasą własną.
@Sudo_exit: Jak najbardziej, tworzysz nowe klasy formularza (bazując na QFrame albo QWidget), załączasz ich nagłówki i dodajesz tak jak @zwei napisał. Nie musisz nawet wskaźnika do nich referencji trzymać, jeżeli one są w stanie się obsłużyć same. Chociaż wątpię aby w twoim przypadku było potrzebne rozbicie stron na osobne klasy, jak masz tylko parę przycisków. Możesz np. tylko wyrzucić osobną stronę opcji. Jeżeli by ci przeszkadzało ustawianie indexu zamiast
@Sudo_exit: Jedyne do czego mogę się doczepić że w Qt staraj się unikać ręcznie zarządzać czasem życia obiektów, poza funkcją main(), czyli GlowneOkno możesz stworzyć na stosie, ale inne obiekty staraj się tworzyć przez new Klasa( parent ). Teraz masz memory leaka, ważne jest to ze względu że jakiś destruktor może robić coś więcej niż tylko zwalniać pamięć. Jak nie możesz przekazać obiektu parent to wtedy najlepiej taki wskaźnik trzymać
@Sudo_exit: Nie stety nie znam, ale to chyba dlatego, że to jest pod Windows. Wygląda prosto, co jest niewątpliwie zaletą, ale jak nie pokazuje call stacka dla każdej wyciekniętej alokacji no to może być trudno znaleźć gdzie cieknie.
Cześć wam, umiałby ktoś mi powiedzieć w jaki sposób mogę dodać do wektora dwa obiekty klas pochodnych z typem wskaźnikowym na abstrakcyjną klasę bazową która jest otemplateowana? Wyrzuca mi error: No matching member function for call to 'pushback'
@imthehighestintheroom: Musisz zaimplementować tzw. type erasure, w twoim przypadku to chcesz stworzyć klasę bazową w stosunku do class A, stworzyć wektor takich wskaźników i dodać do niej metodę czysto wirtualną do_smth oraz wypisującą na ostream, którą użyjesz przy przechodzeniu po wektorze, aha i nie zapomnij o wirtualnym destruktorze XD
std::variant sprawdzi się tylko wtedy kiedy będziesz znał wszystkie typy A<T> a to chyba mija się z celem twojego przykładu.