Hej,

Mam w programie kilka linii instrukcji do debugowania np. println, które poprzedza kilka obliczeń.
W jaki sposób mógłbym wymusić aby te konkretne instrukcje kompilowały się tylko i wyłącznie w trybie debug a nie release?

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

Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję kolejne zestawienie o ciekawych artykułach,
programach,bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale też #rustlang, #haskell, #wordpress, #pracait czy #produktywnosc

To samo zestawienie u mnie na stronie (lepsze formatowanie) https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-14-09-2020/

A jeśli chcesz jeszcze dostępu do większej ilości linków,
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wołam 13 osób na podstawie algorytmu: wołanie za plusy dla 2 ostatnich
materiałów lub plusy dla przynajmniej 3 z 6 ostatnich materiałów.

Jeśli plusowałeś/aś tylko 2 ostatnie(-nich) materiały(-ów) - nie plusuj posta
rozpoczynającego ten wątek, aby wyłączyć wołanie przy kolejnych wpisach.

Jeśli
  • Odpowiedz
Hej,

Znacie jakieś ciekawe i przydatne programy do Rusta?
Póki co korzystam z:
- Clippy
- Format(fmt)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Hauleth: GPL można wykorzystywać wewnątrz firmy, jeśli nie dystrybuuje się aplikacji poza nią.

Oryginalnego wątku w którym o tym przeczytałem nie mogę znaleźć(chyba gdzieś na Reddicie), ale jest np. oferta z pracą z Apple dotycząca grzebaniu w kernelu Linux - https://jobs.apple.com/en-us/details/200141508/silicon-validation-software-engineer-linux-driver-and-kernel-developer (nie dotyczy serwerów jak w pierwszym linku, ale tworzeniu sterowników na SoC w szczególności ARM)
  • Odpowiedz
Wołam 14 osób na podstawie algorytmu: wołanie za plusy dla 2 ostatnich
materiałów lub plusy dla przynajmniej 3 z 6 ostatnich materiałów.

Jeśli plusowałeś/aś tylko 2 ostatnie(-nich) materiały(-ów) - nie plusuj posta
rozpoczynającego ten wątek, aby wyłączyć wołanie przy kolejnych wpisach.

Jeśli
  • Odpowiedz
5. Artykuł: Jeden z inżynierów Microsoftu, chciał coś poprawić w kernelu Linuksa, ale na przeszkodzie stanął mu e-mail, czyli zbyt archaiczne narzędzie do współpracy, którego chyba nie ogarnia


@devopsiarz: o nie nie NIE, niech zostawią e-mail, wolę to 100x od cukierkowych pstrokatych klikadełek webowych i to zależnych od jednego dostawcy. Wysłałem e-mailem patche na różne mailing listy wiele razy i nigdy nie było żadnego problemu, git send-email i elo. Nie
  • Odpowiedz
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #apple #elektronika

JS:
Lekka alternatywa do expressa - https://dev.to/talentlessguy/meet-tinyhttp-a-0-legacy-tiny-and-fast-alternative-to-express-4m92
React czy Svelte - gdzie który lepiej się sprawdza? - https://blog.bitsrc.io/react-vs-sveltejs-the-war-between-virtual-and-real-dom-59cbebbab9e9
Stwórz 3D z każdego napisu, SVG, emoji lub obrazka -
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej,

Jakiej biblioteki graficznej powinienem użyć do stworzenia GUI aplikacji wymagającej wyświetlania list, kart(takich jak w przeglądarce) itp?
Tworzę projekt w Rust, dlatego wolałbym aby biblioteka korzystała tylko i wyłącznie z niego.
Dodatkowo głównym(na chwilę obecną jedynym) systemem na którym będzie uruchamiany jest Linux.

Najlepszym
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej,
W końcu moja aplikacja działa jako tako w terminalu i teraz chciałbym się wziąć za GUI, ale nie wiem jak powinienem wyglądać projekt(w systemie plików) tak abym mógł w jednym projekcie posiadać zarówno aplikację graficzną i uruchamianą w konsoli.

Póki co mam pojedynczy folder src z 4 plikami wewnątrz, jednak chciałbym to rozbić na 3 części - CLI(uruchamiany poprzez polecenia cargo run czkawka), GUI(uruchamiany poprzez cargo run czkawka_gui) oraz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, napisałem sobie liba do fiberów i nonblocking IO, można pisać w C lub C++ tak jak w Go: libfev

Zrobiłem też kilka benchmarków i w ten lib daje radę zrobić w jednym benchmarku 172% więcej requestów/s niż Boost.ASIO, 77% więcej niż Tokio (rust), 40% więcej niż async-std (rust) i 16% więcej niż Go: async-bench

#programowanie #cpp #rustlang #golang
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wołam 16 osób na podstawie algorytmu: wołanie za plusy dla 2 ostatnich
materiałów lub plusy dla przynajmniej 3 z 6 ostatnich materiałów.

Jeśli plusowałeś/aś tylko 2 ostatnie(-nich) materiały(-ów) - nie plusuj posta
rozpoczynającego ten wątek, aby wyłączyć wołanie przy kolejnych wpisach.

Jeśli
  • Odpowiedz
readline według dokumentacji:
pub fn readline(&self, buf : &mut String) -> io::Result

Czemu nie mogę skorzystać z takiej formy?
io::stdin().read
line(&mut
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kryspin013: @Leinnan: No ogólnie ok, ale np. Xfwm4 nie obsługuje Waylanda, a nie wiem czy Gala obsługuje (pewnie też nie, bo Elementary tego nie robi). Dodatkowo większość pakietów z Elementary nie jest w innych dystrybucjach
  • Odpowiedz
Hej,
Jakiej struktury powinienem użyć do przechowywania dziesiątek albo i setek tysięcy rekordów, w których klucze mogą się powtarzać?

Mam masę plików, które muszę sprawdzić pod kątem tego czy nie mają duplikatów.
Pierwszym pomysłem było użycie Hashmap> ale coś nie chce działać

kod(self.files
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej,
W jaki sposób mogę zapisać dane zwrócone przez split do Vec?

Mam taki kod

pub fn setexcludedirectory(& mut self,mut excludedirectory :
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rustlang #it #bash #aws #elektronika

JS:
Czym się różni call od apply, albo null od undefined to i inne sprawdzisz na tej stronie - https://thisthat.dev/
Będzie nowy npm napisany w Rust - https://dev.to/cloudx/a-new-npm-is-coming-5heh
Tool do migracji JS na TypeScript - chwalą się że zmigrowali projekt 50k lini
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej,
Chciałbym zrobić sobie jakiś ciekawy i użyteczny(dla mnie) projekt w którym mógłbym poduczyć Rusta, ale nie jestem pewien jakich bibliotek powinienem użyć do działania.

Program będzie się składać z dwóch części, klienta i serwera.

Klient ma za zadanie zebrać dane o komputerze(nazwa, konto, użytkownik) itp. oraz za pomocą wcześniej przygotowanego szablonu wpisać tytuł, wiadomość itp. i wysłać zgłoszenie w którym automatycznie byłyby zawarte informacje zebrane przez narzędzie - coś w rodzaju pomocy technicznej.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qarmin Zależy od protokołu jakiego chcesz używać. Jeśli po HTTP to masz całe mnóstwo na Crates.io, jeśli jakiegoś innego, to możliwe, że nie potrzebujesz nic.
  • Odpowiedz
@qarmin: Polecam:

rocket - do części serwerower (najlepiej najnowszy z branch master bo obsługuje async/await)
reqwest - do części klienta jako biblioteka do obsługi HTTP.
ureq - jak chcesz bardzo prostego klienta HTTP (bez async/await)
  • Odpowiedz