Hej,

Potrzebuję w GTK pokolorować i zablokować przed zaznaczaniem wiersz w TreeView w ListStore

Chodzi mi o to co jest po lewej stronie obrazu(wiersz 24 x 2 852 różni się kolorem niż inne np. RRRR( ...)
A póki co mam wszystko identyczne, jak po prawej stronie obrazu.
q.....n - Hej,

Potrzebuję w GTK pokolorować i zablokować przed zaznaczaniem wiersz...

źródło: comment_1601041138FzyeYaZdekecnhIJav3uuz.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qarmin: Bardzo fajny temat, ale prezentacja bardzo słaba.
Nic nie mówi o flagowaniu lifetimu dla generyków, które jest podstawą dla statycznej analizy borrowcheckera Rusta.

Co do rzeczy gdzie Rust nie jest najlepszy, to są to makra, mimo że są dużo leprze od CPP to jednak dalej są makrami. Nadużywanie mark powoduje, że Rust dalej cierpi na brak takich ważnych rzeczy jak refleksja.
Do wielu zastosowań jednak to szablony z C++
  • Odpowiedz
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