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-23-09-2020/

A jeśli chcesz jeszcze dostępu do większej ilości linków,
  • 7
  • 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
@olrajt: jak Ci pasuje, możesz tworzyć z niego znalezisko - nieco wątpię tylko, czy zostanie wykopany ( ͡° ͜ʖ ͡°)
@Cinex: dziękuje za docenienie, co do linków premium tych "poprzednich" to uznałem, że co 3 miesiące będę je wysyłał wraz z aktualnym zestawieniem. Czyli jak teraz się zapiszesz, to dostaniesz te "zaległe" linki za około 2 miesiące wraz z nowym (na wtedy) zestawieniem. To
  • Odpowiedz
Jeszcze się nie poddałem z OpenGLem. Po krótszej przerwie zacząłem znowu kodzić, przeczyściłem minimalnie kod, poprzenosiłem część rzeczy do osobnych struktur i powoli zaczyna to działać. Doszła obsługa imgui, w międzyczasie testowałem winit zamiast glfw jednak na razie zostaje przy tym drugim bo go bardziej kojarzę z c++. Mimo tego jestem całkiem zadowolony, jest szansa, że nawet jakąś małą gierkę na tym napiszę.
Link do kodu: https://git.sr.ht/~leinnan/doppler
#leinnanblends #programowanie
Leinnan - Jeszcze się nie poddałem z OpenGLem. Po krótszej przerwie zacząłem znowu ko...

źródło: comment_1600894784J2jwoBBPV07luCzXfFG2ZR.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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

Hej,

W jaki sposób mogę w sposób bezpieczny dodawać i usuwać dane z Hashmapy z poziomu domknięć(move |_|)?
Potrzebuje pamiętać dla każdej zakładki układ jej przycisków oraz też inne dane tj. lista plików do usunięcia.

Użytkownik Hauleth i m504 zalecili użycie Rc/Cell, Arc/RwLock i smart pointerów, jednak w dalszym stopniu nie wiem gdzie konkretnie definicję tego obiektu powinienem stworzyć oraz jak go używać.
q.....n - Hej,

W jaki sposób mogę w sposób bezpieczny dodawać i usuwać dane z Hash...

źródło: comment_1600671815SFZiE82Hm6KVy3SE4BRwOb.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qarmin:

let shared_buttons: Rc> = Rc::new(RefCell::new( HashMap::<&str, bool>::new()));
to masz dobrze, tylko zmien &str na String, bo nie ma opcji, żeby lifetime się zgadzał

Następnie
  • Odpowiedz
#python w nowych wersjach ma używać nowego parsera, żeby umożliwić łatwe rozszerzanie składni języka. Co chcielibyście zobaczyć nowego w samym języku?
IMHO deklarowanie w kodzie zmiennej jako mutable albo immutable mogłoby być bardzo przydatne. Coś na kształt const i mut z #rustlang
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ProfesorBigos: Fajnie byłoby mieć typy algebraiczne, prawdziwy full patten matching i null checking przez typowanie. W każdym języku w którym je stosowałem są to na prawdę przydatne narzędzia do zwiększania pewności co do poprawności kodu
  • Odpowiedz
Hej,

w jaki sposób mogę odczytać i zapisać dane do/z zmiennej w domknięciu?

Kod z którego korzystam raczej wymaga move |_| bo tak został stworzony GTK RS

Ten
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qarmin: stwórz tymczasową referencję - https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=8b6addf032fca00b891f4920a41b3559

Ale w tym przypadku to i tak nie zadziała. Musisz tutaj użyć Cell lub innego wewnętrznie mutowalnego typu, bo IIRC akcja w podłączonym callbacku może się wywołać w dowolnym momencie. Więc referencja musi żyć dłużej. Jeśli to jest odpalane w osobnym wątku to możesz użyć RwLock na ten przykład (by równoległe odczyty mogły działać, a zapis blokował odczyt).
  • Odpowiedz
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