Zdjęcie w tle
warzone

warzone

Specjalista
  • 12wpisy
  • 70komentarzy

Od czasu, gdy zrozumiałem słabość mojego ciała, zaczęło mnie ono napawać odrazą.

ChatGPT to niezwykła technologia, która potrafi zadziwić swoją szybkością i precyzją. Dzięki niej można niemal natychmiast uzyskać odpowiedź na najbardziej wymagające pytanie, a nawet wygenerować pełnoprawny kod. Jest to szczególnie przydatne dla tych, którzy potrzebują szybkiej i dokładnej pomocy w rozwiązywaniu problemów.
Co więcej, ChatGPT potrafi również doskonale przetłumaczyć tekst, co udowodniłem rozmawiając z osobą, która mówiła obcym językiem. Jest to niezwykłe narzędzie, które otwiera przed nami nowe możliwości i daje dostęp do ogromnej wiedzy.
Jednak, aby skorzystać z wszystkich możliwości ChatGPT, należy zadawać precyzyjne pytania. Dzięki temu uzyskamy odpowiedzi na nasze najgłębsze zagadnienia i będziemy mogli poznać nowe, fascynujące światy. Dla wszystkich ciekawych świata ChatGPT to prawdziwe "okno na świat".
warzone

Można poprosić go by wytłumaczył coś, dostarczył linki do jakiś stron (bywa tak, że linki są niedziałające (być może zmyślone?)), podsunął myśl, wygenerował streszczony poradnik w kilku punktach.

Zaloguj się aby komentować

Zostań Patronem Hejto i odblokuj dodatkowe korzyści tylko dla Patronów

  • Włączona możliwość zarabiania na swoich treściach
  • Całkowity brak reklam na każdym urządzeniu
  • Oznaczenie w postaci rogala , który świadczy o Twoim wsparciu
  • Wcześniejszy dostęp, do wybranych funkcji na Hejto
Zostań Patronem
Przeglądałem ankietę zorganizowaną przez Stack Overflow w tym roku i zaciekawiły mnie wyniki na temat najbardziej lubianych języków wśród grupy 71467 osób. Ciekawy jestem czy ten język jest faktycznie aż tak lubiany i dlaczego. No i jak sprawuje się w świecie "embedded".
8a94ea75-756d-43c7-bb26-7233f7b0035d
warzone

@Femto dzięki za komentarz.

Miałem kiedyś okazję pracować w miejscu, gdzie stosowano C++ razem z minimalistycznymi bibliotekami standardowymi, ale nieraz się pamięć przepełniała.


Nawet nie chce mi się wyobrażać kiepskiej architektury w Ruście. Chyba bym się od razu zwolnił.


C dobry jak witamina.

inskpektor

@Femto O, fajnie że się podzieliłeś doświadczeniem. Też kiedyś hobbystycznie próbowałem rust ale było to 6-7 lat temu. Jednak pamiętam że, że tak powiem 'pobawienie' się tym językiem było już trudne bo kompilator łapał za gardło :). Od tego czasu pewnie sporo się zmieniło na lepsze.

Femto

@warzone Zarówno C jak i C++ to języki konstruowane według zasad "nie płacisz za to z czego nie korzystasz". To znaczy, że z jednej strony są bardzo wydajne (nie robią nic ponad to o co je poprosisz), a z drugiej możesz sobie stworzyć pusty pointer i wskazuje on na losowy adres pamięci. Inicjalizacja takiego pointera przez kompilator to praca której nie wszyscy potrzebują i tyle .


Z C++ w embedded jest problem jak z piłami łańcuchowymi. Ekstremalnie skutecznie przecinają zarówno drewno jak i kończyny. Nieprzeszkolony operator szybko się potnie przez co łatwo powiedzieć, że "ręczna piła dużo lepsza bo jeszcze nic sobie nią nie uciąłem".


Niestety ani uczelnie ani podręczniki nie skupiają się na np. tym jak malloc/new, free/delete, biblioteka standardowa itp. działają pod maską i niemal wszyscy jesteśmy tymi nieprzeszkolonymi operatorami. Śledzenie pamięci i jej fragmentacji mogłoby zjeść pół miejsca na kod w takim MCU z 32kB flesha i często free() nawet nie jest zaimplementowane...


Ja mam zasady które stosuje po kolei w zależności od konieczności:

  • alokuj tylko statycznie (95% przypadków)

  • jak się nie da alokuj dynamicznie ale dokładnie RAZ (np. w zależności od konfiguracji urządzenia jeden bufor może być większy, a drugi mniejszy. Alokuje je na starcie i nie ruszam.

  • alokuj dynamicznie chunki ale tylko o jednej z 1..n znanej wielkości. Wtedy sensownie łatwo jest zaimplementować śledzenie fragmentacji. Koszty testów takiego oprogramowania to od razu x2 albo x3.

Zaloguj się aby komentować

Nagrywanie sesji w terminalu w sposób bezrastrowy:
https://asciinema.org/
Jest już całkiem znane, ale może jeszcze ktoś z Was się nie zetknął z tym narzędziem.
W skrócie: pseudo-terminal pośredniczy między użytkownikiem a powłoką, przechwytując wyświetlaną zawartość.
Można zaznaczać i kopiować znaki wyświetlane w trakcie odtwarzania nagrania.
https://github.com/asciinema/asciinema
A tutaj nowe repo u tego samego autora, zapisujący "nagranie" do gifa:
https://github.com/asciinema/agg
Napisany w "Rdzy". Tak popularny się zrobił ten język, wszędzie o nim czytam, i nawet do kernela Linuxa ma trafić, że chyba się z nim zapoznam w najbliższym czasie.
Autor powyższych projektów:
Marcin Kulik ( @sickill )
zen

Fajne. Nie znałem. Dzięki.

Zaloguj się aby komentować

Uśmiecham się dzisiaj do Was nad moim nickiem (-‿◦)
ẇ̐̎ȧ̐̎ṙ̐̎ż̐̎ȯ̐̎ṅ̐̎ė̐̎

UWAGA: niektórym to może nie działać, ale...
...u mnie działa
═══════════════════════════════════════════════════
Jak to zrobiłem ヽ(ヅ)ノ
Skorzystałem ze z͟n͟a͟k͟ó͟w͟ ͟d͟i͟a͟k͟r͟y͟t͟y͟c͟z͟n͟y͟c͟h. (Teraz to pewnie zastanawiacie się jak ja zrobiłem podkreślenie, kiedy tutaj nie ma takiej opcji w edytorze... Otóż użyłem do tego z͟n͟a͟k͟ó͟w͟ ͟d͟i͟a͟k͟r͟y͟t͟y͟c͟z͟n͟y͟c͟h (Teraz to pewnie zastanawiacie się jak ja... ))
Po każdej literze dodałem sekwencję: \u0307\u0310\u030e
  • \u0307 to jest taka kropka, podtrzymuje uśmiech nad literą
  • \u0310 uśmiech i nos
  • \u030e spiczaste oczy
───────────────────────────────────────────────────
A teraz inna wersja :
w̆̈ă̈r̆̈z̆̈ŏ̈n̆̈ĕ̈
Same uśmiechy, bez znaku "podtzrymującego", ale w niektórych czcionkach może się zawalić:\u0306\u0308
───────────────────────────────────────────────────
Krótkie objaśnienie jak to wszystko działa
https://archives.miloush.net/michkap/archive/2006/02/17/533929.html
───────────────────────────────────────────────────
Lista znaków diakrytycznych (od 0300 do 036F):
https://unicode-table.com/en/blocks/combining-diacritical-marks/
───────────────────────────────────────────────────
Jak wpisać znak Unicode na Ubuntu:
Sekwencja "Ctrl + Shift + u" i można wpisać kod, np. 0077 to jest 'w'
Jak wpisać na Windowsie (nie chciało mi się już pisać objaśnienia, to tutaj jakiś tam link z wyszukiwarki):
https://www.fileformat.info/tip/microsoft/enter_unicode.htm
───────────────────────────────────────────────────
Ale najwygodniej to chyba będzie skorzystać z enkodera/dekodera:
https://www.coderstool.com/utf16-encoding-decoding
Ważne by to był przynajmniej UTF-16, bo na UTF-8 się nie zmieści kod.
Przykład:
hejto się do Was uśmiecha:
Text:
h̆̈ĕ̈j̆̈t̆̈ŏ̈
UTF-16:
h\u0306\u0308e\u0306\u0308j\u0306\u0308t\u0306\u0308o\u0306\u0308
Pozdrawiam
.̵̻̠͚̬̦̗͙̜̭̻̣̳̤̲͉̫̞̭̌̍͐̓ͦ̃̾̍͊̀͑̀w̆̈ă̈r̆̈z̆̈ŏ̈n̆̈ĕ̈.̅̅̃ͤ͛ͤ̈́ͮ̾̇̐͋ͤ̆̓̔̄҉̶̖̫̬̪̳̬̫̬̤͔͡ͅ
ZmiksowanaFretka

@warzone jedyne nad czym się zastanawiam to po co?

warzone

@ZmiksowanaFretka To jest ciekawostka, nie ma to żadnego specjalnego celu, to tylko w celach rozrywkowych (a przynajmniej dla mnie w trakcie pisania tego postu. Kto wie, może kiedyś ta specyficzna wiedza się do czegoś przyda?)

kris

co to za jakieś hackowanie hejto

Zaloguj się aby komentować

Dajcie mi motywację do pracy, bo nie wytrzymie...ヾ( ・`д´・)ノ゙
Ileż mogę kończyć tę robotę ( ༎ຶ⌑༎ຶ )
warzone

@MaX projekt na FPGA + PCIe + Linux. A ja nawet nie mam znaczącego doświadczenia i codziennie czuję się jak Krzysztof Kolumb.

MaX

@warzone ojej nawet nie wiem co Ty tu do mnie powiedziałas Pewnie łoisz w warzone i dlatego nie idzie

warzone

@MaX Po jednym piwie warzonym też przestaję rozumieć co tam napisałem

Zaloguj się aby komentować