Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko191
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin
m504
m504

m504

Dołączył 11 lat i 4 mies. temu
  • Obserwuj
  • Akcje 1650
  • Znaleziska 780
  • Mikroblog 870
  • Obserwujący 0
  • Obserwowane 67
  • Dodane (1)
  • Komentowane (163)
  • Plusowane (706)
przegrywam_przez_miasto
przegrywam_przez_miasto
20.04.2022, 09:06:24
  • 2
Jest sens uczyć się Rusta?
Znam całkiem dobrze C i Pythona, lubię sprzętowe sprawy w programowaniu i zastanawiam się nad nauką C++ albo właśnie Rust.

Jeszcze klika lat temu były opinie że Rust zastąpi w jakimś stopniu C czy tam C++, a teraz jak patrzę to prawie nie ma z tego ofert.

#rustlang #naukaprogramowania #programowanie #embedded
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 20.04.2022, 18:04:32
  • 1
@przegrywam_przez_miasto: Moim zdaniem zdecydowanie warto spróbować. W moim doświadczeniu w Rust dużo szybciej tworzy się firmware w porównaniu z C (z C++ nie mam doświadczenia). W mojej pracy robią embedded w Rust.

Główne zalety Rust nad C:
- Unikanie głupich błędów, błędów które wychodzą dopiero na produkcji po kilku miesiącach pracy.
- Dużo bardzo dobrej jakości bibliotek (tworzonych przez społeczność (np. do STM32
  • Odpowiedz
m504
m504
m504 21.04.2022, 18:31:43
  • 1
@devopsiarz: Mieliśmy kilka problemów z hal ale z czego mi wiadomo zostały poprawione w kolejnych wersjach. Tam gdzie były problemy to albo robiliśmy fork i potem MR albo używaliśmy obejścia z PAC.

Najwięcej (>90%) kodu unsafe używamy do odczytywania/modyfikowania statycznych struktur aby nie trzeba było ich alokować na stosie.

Największymi problemami z Rust w embedded moim zdaniem są:
- Zbyt szybko kończący się flash. Do tego przydaje się narzędzie https://github.com/RazrFalcon/cargo-bloat
  • Odpowiedz
hit_malinowy
hit_malinowy
hit_malinowy
27.08.2021, 11:48:21
  • 0
Czy jest możliwa w Postgresie zmiana warunku constraintów w indexie? Jeżeli tak to jak to zrobić?

#postgresql #bazydanych
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 27.08.2021, 12:28:36
  • 1
@hit_malinowy: Stworzyć nowy indeks a stary usnąć. Gdy masz ogromną tabelę i nie chcesz blokować insertów to użyć CRETE INDEX CONCURRENTLY
  • Odpowiedz
m504
m504
m504 28.08.2021, 20:04:28
  • 0
@hit_malinowy: Lepiej najpierw stworzyć nowy. Nowy indeks na ogromnych tabelach będzie się robić przez jakiś czas. Gdy najpierw usuniesz stary a Twoja aplikacja z niego aktywnie korzysta to może to zamulić bazę.
  • Odpowiedz
januszzbloku
januszzbloku
12.08.2021, 11:09:01
  • 0
Jaką książkę do rozpoczęcia programowania w języku rust polecacie?
Wiem, że jest dużo tutoriali i dokumentacji na necie, ale wolę rozpocząć od książki.
#rustlang
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 12.08.2021, 16:36:48
  • 0
@januszzbloku: Programowanie w języku Rust, Nichols Carol, Klabnik Steve. Jest to wersja papierowa Rust Book dostępniej online.
  • Odpowiedz
q.....n
q.....n
konto usunięte 12.05.2021, 09:26:33
  • 4
Hej,

Potrzebuję z wektora 10000 elementowego usunąć 100 elementów(po indeksie, nie po wartości).
W jaki sposób mógłbym to zrobić przy utracie jak najmniejszej wydajności?
Jeślibym po kolei zaczął usuwać elementy początkowe to za każdym razem ponad 9000 indeksów również by się przesuwało.

#rustlang #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 14.05.2021, 06:01:11
  • 1
@qarmin: możesz też zamiast Vec użyć Vec>. Gdy chcesz usunąć element to ustawiasz na None i co jakiś czas robić retain().
  • Odpowiedz
fervi
fervi
12.04.2021, 12:39:43
  • 0
Czy jest możliwe, by w PostgreSQL pole z typem serial / bigserial nie inkrementował ID i by to było poprawne? Mam stronę, w której ID sobie rosły od 1 do 159, a potem przeskoczyło na 10169. Nie wiem czy jakiś atak był (XD) nieznanego pochodzenia czy takie akcje mogą być

#sql
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 12.04.2021, 15:35:22
  • 0
@fervi: serial / bigserial instrumentuje się nawet gdy transakcja została przerwana lub po rallback. Możliwe że były robione inserty gdzie z niepoprawnymi polami.

Zobacz logi postgresql i apache/nginxa czy nie było błędów.
  • Odpowiedz
q.....n
q.....n
konto usunięte 26.03.2021, 12:51:47
  • 0
Hej,
poszukuję programu do znajdywania podobnych(zduplikowanych) fragmentów kodu w C/C++ oraz Rust.
Kojarzycie jakieś darmowe narzędzie do tego?
Na internecie jest masa programów, ale póki co z tego co widzę to większość to jakieś badziewie.

#programowanie #cpp #jezykc #rustlang
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 26.03.2021, 13:28:30
  • 2
@qarmin: plugin Rust do IntelliJ wykrywa zdublowany kod
  • Odpowiedz
Leinnan
Leinnan
04.03.2021, 15:05:18
  • 1
Jestem programistą bardziej mobilnym/stacjonarnym, web poza podstawami jest mi obcy. Mam sobie napisany prosty "biedablog" w Ruscie z użyciem Actixa który po wybudowaniu projektu wypluł mi plik wykonywalny. Mam też wykupiony serwer na cyberfolks. Dwa pytania:
- jak powinienem bindować serwer- lokalnie testując robiłem .bind("127.0.0.1:8088") i banglało, tutaj jak to powinno wyglądać?
- jak zgodnie z "sztuką" taki serwer powinien być zainstalowany i startowany?

#rustlang #webdev
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 04.03.2021, 15:16:53
  • 1
@Leinnan: binduj po 0.0.0.0 lub po ip konkretnego interfejsu sieciowego.
  • Odpowiedz
k.....j
k.....j
konto usunięte 18.11.2020, 21:11:39
  • 2
Czy są jakieś firmy w Polsce które mają projekty w Rust? #programowanie #programista15k
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 19.11.2020, 18:01:44
  • 1
@kosciej: u mnie w pracy używają Rust jako głównego języka do backendu.

PS. mogłeś użyć dodatkowo tagu #rustlang
  • Odpowiedz
m504
m504
m504 20.11.2020, 07:03:14
  • 0
@kosciej: komunikacja miejska
  • Odpowiedz
Snowdr0p
Snowdr0p
15.11.2020, 14:23:46
  • 3
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 15.11.2020, 17:57:36
  • 1
@Snowdr0p: Rozważ kwestie zużycia pamięci w wasm. Podobno (nigdy nie testowałem, nie mam pewności) zużycie pamięci może tylko rosnąć, nawet jak zwolnisz pamięć w Rust to po stronie JS/Webassembly.Memory nie zostanie zwolniona.

https://github.com/rustwasm/wasm-bindgen/issues/2241#issuecomment-660127263

i https://rustwasm.github.io/docs/book/what-is-webassembly.html#linear-memory

PS. nie miałem okazji pisać aplikacji w pełni w wasm wiec nie znam się. Chociaż w create yew.rs tak właśnie robią.
  • Odpowiedz
q.....n
q.....n
konto usunięte 07.11.2020, 17:17:21
  • 0
Hej,
Dopiero zaczynam przygodę z wątkami i chcę wrzucić cześć kodu do wątków aby go mocno przyspieszyć(za pomocą Rayon).

Stworzyłem póki co taki kod(który oczywiście się nie kompiluje)

self.imagesto
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 07.11.2020, 17:58:25
  • 2
@qarmin: Najprościej to:

1. w map() zwracać buf
2. zrobić collect() do Vec<>
3. W funkcji wyżej iterować i przekazać do struktur self.kbtree i self.image_hahses
  • Odpowiedz
m504
m504
m504 07.11.2020, 18:05:26
  • 1
@qarmin: A jak chcesz wstępne wyniki w czasie trwania przetwarzania to możesz użyć channels.

tak jak w tym przykładzie: https://github.com/rayon-rs/rayon/issues/210#issuecomment-551319338
  • Odpowiedz
Leinnan
Leinnan
27.09.2020, 12:24:27
  • 0
Ma ktoś lepszy pomysł jak odczytać 10 ostatnich linii z wybranego pliku czy ten sposób jest ok?
https://pastebin.com/JtaLxPQ4

#rustlang #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 27.09.2020, 16:55:30
  • 1
@Leinnan: Możesz użyć funkcji seek() i czytać po części od końca pliku. Potem połączyć, coś jak tu proponują: https://users.rust-lang.org/t/idiomatic-way-of-reading-a-text-file-line-by-line-in-reverse/8547/6

albo użyć crate: https://crates.io/crates/rev_lines
  • Odpowiedz
q.....n
q.....n
konto usunięte 26.09.2020, 09:38:04
  • 2
Hej,

Niby proste pytanie ale spędza mi sen z powiek, bo mimo, że przeczytałem już z 300 stron książki o Rust, to ciągle nie mam odpowiedzi na to pytanie.

A mianowicie, w jaki sposób powinienem obsłużyć dublujące się zmienne i funkcje w strukturach?
W C++ po prostu utworzyłbym klasę bazową i odziedziczyłbym zmienne oraz funkcje z niej korzystające.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 26.09.2020, 10:13:33
  • 1
@qarmin: Odnośnie drugiego pytania to możemy użyć Trait z już zaimplementowanymi funkcjami.

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=fdf709bcdc62ebe33d24b74a3c95193e

ale niestety w tym przypadku kod jest dłuższy niż bez trait.

Edit: na pierwsze pytanie takie coś używać: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=b866723b448223e6122bb082f8e3e175
  • Odpowiedz
q.....n
q.....n
konto usunięte 25.09.2020, 17:57:07
  • 1
Hej,

Mam taką funkcję

fn select_function(ts : &gtk::TreeSelection, tm : &gtk::TreeModel, tp: &gtk::TreePath, b :bool) -> bool{
true
q.....n - Hej,

Mam taką funkcję

fn selectfunction(ts : &gtk::TreeSelection, tm ...

źródło: comment_1601056501xf36L8o4yKXrFXGtNq6LME.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 25.09.2020, 18:14:14
  • 1
@qarmin: Wydaje mi się że musisz przekazać tam objekt a nie wskaźnik do funkcji.

https://users.rust-lang.org/t/difference-between-fn-and-box-dyn-fn/39493/2

https://rustyyato.github.io/rust/syntactic/sugar/2019/01/17/Closures-Magic-Functions.html

tree_selection.set_select_function(Option::from(Box::new(move |ts, tm, tp, b| { true })));
  • Odpowiedz
m504
m504
m504 25.09.2020, 18:31:54
  • 1
@DK13: Jak opakuje Option::from w funkcje to znowu się kompiluje: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=8ce9f20b09d0806fe43c88a990400a8e
  • Odpowiedz
q.....n
q.....n
konto usunięte 22.09.2020, 18:23:49
  • 8
Hej,
Już gdzieś od miesiąca w ramach nauki Rusta kodzę sobie aplikację do znajdywania duplikatów i pustych folderów na Linuxa.

Póki co mam już zrobioną i przetestowaną dość dobrze wersję konsolową ale moim głównym celem jest stworzenie aplikacji graficznej.

Z racji, że nie jestem zbyt dobrym grafikiem(można rzec, że wręcz tragicznym), to moim głównym celem jest skopiowanie prawie 1:1 interfejsu FSlint.
q.....n - Hej,
Już gdzieś od miesiąca w ramach nauki Rusta kodzę sobie aplikację do ...

źródło: comment_1600798393zrGzAXgnJZd5ajuwcHJB6i.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

m504
m504
m504 22.09.2020, 19:17:10
  • 1
@qarmin: w czkawka_cli mógłbyś użyć https://crates.io/crates/gumdrop (mniejszy rozmiar binarki tworzy) albo https://crates.io/crates/structopt

ciężko się czyta ręczne parsowanie linii poleceń.
  • Odpowiedz
  • <
  • 1
  • 2
  • 3
  • 4
  • 9
  • Strona 1 z 9
  • >

Osiągnięcia

  • Rocznica
    od 11.11.2023

    Rocznica
  • Gadżeciarz
    od 05.12.2014

    Gadżeciarz

Wykop © 2005-2026

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking