Czy brakuje mi czegoś w dokumentacji tablicy? Mam tablicę, która zawiera maksymalnie jeden obiekt spełniający określone kryterium. Chciałbym sprawnie znaleźć ten obiekt. Najlepszy pomysł, jaki mam z dokumentów, jest następujący: candidates = my_array.select { |e| e.satisfies_condition? } found_it = candidates.first if !candidates.empty? Ale jestem niezadowolony z dwóch powodów: To selectsprawiło, …
Kiedy mam tablicę identyfikatorów, na przykład ids = [2,3,5] i występuję Comment.find(ids) wszystko dziala. Ale jeśli istnieje identyfikator, który nie istnieje, pojawia się wyjątek. Dzieje się tak zwykle, gdy otrzymuję listę identyfikatorów pasujących do jakiegoś filtra, a potem robię coś podobnego current_user.comments.find(ids) Tym razem mogę mieć ważny identyfikator komentarza, który …
Musiałem znaleźć wszystkie pliki, które zawierały określony wzór ciągu. Pierwszym rozwiązaniem, które przychodzi na myśl, jest użycie find piped z xargs grep : find . -iname '*.py' | xargs grep -e 'YOUR_PATTERN' Ale jeśli muszę znaleźć wzory, które obejmują więcej niż jedną linię, utknąłem, ponieważ grep waniliowy nie może znaleźć …
Mam kilka plików konfiguracyjnych w systemie Windows Server 2008 zagnieżdżonych w następujący sposób: C:\Projects\Project_1\project1.config C:\Projects\Project_2\project2.config W mojej konfiguracji muszę wykonać zamianę stringów w następujący sposób: <add key="Environment" value="Dev"/> stanie się: <add key="Environment" value="Demo"/> Myślałem o użyciu skryptów wsadowych, ale nie było na to dobrego sposobu i słyszałem, że dzięki skryptom …
Wiem o isloweri isupper, ale czy możesz sprawdzić, czy ta postać jest literą? Na przykład: >>> s = 'abcdefg' >>> s2 = '123abcd' >>> s3 = 'abcDEFG' >>> s[0].islower() True >>> s2[0].islower() False >>> s3[0].islower() True Czy jest jakiś sposób, aby po prostu zapytać, czy jest to postać, poza robieniem …
Który z nich jest bardziej wydajny w przypadku bardzo dużego zestawu plików i powinien być używany? find . -exec cmd {} + lub find . | xargs cmd (Załóżmy, że w nazwach plików nie ma zabawnych znaków)
Moja aplikacja korzysta z takiej listy: List<MyClass> list = new List<MyClass>(); Za pomocą tej Addmetody MyClassdo listy dodawane jest kolejne wystąpienie . MyClass udostępnia między innymi następujące metody: public void SetId(String Id); public String GetId(); Jak mogę znaleźć konkretną instancję MyClassza pomocą GetIdmetody? Wiem, że jest Findmetoda, ale nie wiem, …
Mam kod, który wygląda mniej więcej tak: thing_index = thing_list.index(thing) otherfunction(thing_list, thing_index) ok, więc to jest uproszczone, ale masz pomysł. Teraz thingmoże nie być na liście, w takim przypadku chcę przekazać -1 jako thing_index. W innych językach tego można się spodziewać, index()gdyby nie mógł znaleźć elementu. W rzeczywistości rzuca ValueError. …
W porządku, taki prosty problem. Pracuję nad prostym kodem zapasowym. Działa dobrze, chyba że pliki zawierają spacje. Oto jak znajduję pliki i dodam je do archiwum tar: find . -type f | xargs tar -czvf backup.tar.gz Problem występuje, gdy plik ma spację w nazwie, ponieważ tar myśli, że jest to …
Mam dwie listy z różnymi obiektami. List<Object1> list1; List<Object2> list2; Chcę sprawdzić, czy element z listy1 istnieje na liście2, na podstawie określonego atrybutu (Object1 i Object2 mają (między innymi) jeden wspólny atrybut (z typem Long) o nazwie attributeSame). teraz robię to tak: boolean found = false; for(Object1 object1 : list1){ …
Jestem na Ubuntu i chciałbym znaleźć wszystkie pliki w bieżącym katalogu i podkatalogach, których nazwa zawiera ciąg „John”. Wiem, że grepmoże pasować do zawartości plików, ale nie mam pojęcia, jak go użyć z nazwami plików. Każda pomoc będzie mile widziana.
Jeśli wydaję polecenie wyszukiwania w następujący sposób: $ find . -name *.ear Drukuje: ./dir1/dir2/earFile1.ear ./dir1/dir2/earFile2.ear ./dir1/dir3/earFile1.ear To, co chcę `` wydrukować '' w wierszu poleceń, to nazwa i rozmiar: ./dir1/dir2/earFile1.ear 5000 KB ./dir1/dir2/earFile2.ear 5400 KB ./dir1/dir3/earFile1.ear 5400 KB
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.