Od dziś aliasy pocztowe @linux.pl dostępne dla każdego!Już od dziś każdy może stać się posiadaczem wybranego przez siebie aliasu pocztowego w domenie linux.pl! Pod adresem http://www.linux.pl/?id=get_alias każda chętna osoba może zarezerwować sobie dowolny alias pocztowy w jednej z proponowanych przez nas domen - w tym głównej linux.pl. Aliasy są przyznawane na czas nieokreślony i stają się aktywne praktycznie w tej samej chwili od momentu ich rezerwacji.
Zapraszamy!
EyeOS 2.0 już dostępny!Po długich miesiącach pracy ukazało się pierwsze wydanie (jeszcze beta) EyeOS 2.0 - webowego pseudosystemu operacyjnego. Jak pewnie część z Was wie, od grudnia zeszłego roku EyeOS związało się z firmą IBM - zapewne miało to wpływ na kształt wersji 2.0. Nowa wersja jest bardziej nastawiona na pracę grupową - współdzielenie dokumentów, dodawanie znajomych, edytor tekstu z widocznymi dodatkami do pracy grupowej, czy też Social Bar ze zgrupowanymi znajomymi.
Więcej informacji na blogu projektu.
Z powodu niekompatybilności wstecznej nowe wydanie umieściliśmy obok wersji 1.* (eye.linux.pl) i dostępne jest do testów pod adresem: http://www.linux.pl/eye2/
Sortowanie w iotop.Mała łata na pythonowski skrypt iotop pozwala na przełączanie sortowania nie tylko strzałkami na klawiaturze, ale bezpośrednio jednym z klawiszy liczbowych (czy akurat one są najodpowiedniejsze do tego, to rzecz do dyskusji), zależnie od kolumny. Dodaje też opcję -s z argumentem wybierającym kolumnę sortowania na starcie i -r odwracającą domyślne sortowanie w wybranej kolumnie (nazwy kolumn też do dyskusji).
Kto nie zna jeszcze tego narzędzia, podpowiadam że służy ono do podglądu, który proces lub wątek najbardziej obciąża podsystem wejścia-wyjścia. Czasem tradycyjny top pokazuje małe obciążenie CPU, a dużą wartość %wa (iowait), a zarazem często słychać wtedy pracę dysku. Dopóki top nie zostanie wyposażony w sortowanie według obciążeń 'we/wy', iotop wydaje się na takie okazje niezastąpiony.
--- iotop-0.4/iotop/ui.py 2010-03-11 03:55:19.198571041 +0100
+++ iotop-0.4-new/iotop/ui.py 2010-03-12 02:54:41.126435412 +0100
@@ -96,8 +96,9 @@
def __init__(self, win, process_list, options):
self.process_list = process_list
self.options = options
- self.sorting_key = 6
- self.sorting_reverse = IOTopUI.sorting_keys[self.sorting_key][1]
+ self.sorting_key = sorting_key_number
+ #self.sorting_reverse = IOTopUI.sorting_keys[self.sorting_key][1]
+ self.sorting_reverse = (not IOTopUI.sorting_keys[self.sorting_key][1]) if options.reverse else IOTopUI.sorting_keys[self.sorting_key][1]
if not self.options.batch:
self.win = win
self.resize()
@@ -154,6 +155,12 @@
self.sorting_key = min(len(IOTopUI.sorting_keys) - 1, self.sorting_key)
if orig_sorting_key != self.sorting_key:
self.sorting_reverse = IOTopUI.sorting_keys[self.sorting_key][1]
+
+ def set_sorting_key(self, new_sorting_key):
+ orig_sorting_key = self.sorting_key
+ self.sorting_key = new_sorting_key
+ if orig_sorting_key == self.sorting_key:
+ self.reverse_sorting()
# I wonder if switching to urwid for the display would be better here
@@ -329,6 +336,22 @@
ionice,
ord('I'):
ionice,
+ ord('0'):
+ lambda: self.set_sorting_key(0),
+ ord('1'):
+ lambda: self.set_sorting_key(1),
+ ord('2'):
+ lambda: self.set_sorting_key(2),
+ ord('3'):
+ lambda: self.set_sorting_key(3),
+ ord('4'):
+ lambda: self.set_sorting_key(4),
+ ord('5'):
+ lambda: self.set_sorting_key(5),
+ ord('6'):
+ lambda: self.set_sorting_key(6),
+ ord('7'):
+ lambda: self.set_sorting_key(7),
curses.KEY_LEFT:
lambda: self.adjust_sorting_key(-1),
curses.KEY_RIGHT:
@@ -526,6 +549,8 @@
help='suppress some lines of header (implies --batch)')
parser.add_option('--profile', action='store_true', dest='profile',
default=False, help=optparse.SUPPRESS_HELP)
+ parser.add_option("-s", "--sort", action="store", type="choice", metavar="KEY", dest="sortkey", choices=[ 'pid', 'ioprio', 'user', 'read', 'write', 'swapin', 'io', 'cmd' ], default='io', help="select sorting key, default: %default" )
+ parser.add_option("-r", "--reverse", action='store_true', help="reverse sort order")
options, args = parser.parse_args()
if args:
@@ -533,6 +558,8 @@
find_uids(options)
options.pids = options.pids or []
options.batch = options.batch or options.time or options.quiet
+ global sorting_key_number
+ sorting_key_number = parser.get_option('-s').choices.index(options.sortkey)
main_loop = lambda: run_iotop(options)
Pythona znam słabiutko, więc łata jest pewnie daleka od ideału pisania kodu. Może jednak komuś się przyda lub ktoś z Was wytknie mi błędy. Podesłałem ją też twórcy - może zechce te wypociny przejrzeć i dokleić.
Jeszcze na wypadek słówko o użyciu łaty: wklejamy ją do nowego pliku, np. iotop-sort.patch, pobieramy źródła ze strony projektu, wchodzimy do ich rozpakowanego katalogu i klepiemy patch -p1 /ścieżka/do/iotop-sort.patch. Ponieważ to skrypt, możemy go uruchomić bezpośrednio z tego katalogu, np. ./iotop.py -s read -r i używać niezależnie od oryginalnej wersji.
Jeszcze jedno: listę kluczy sortowania można bez zaglądania w łatę wywołać, zadając błędny klucz sortowania. To warto by uzupełnić, ale wolałbym żeby zamiast wpisywać na sztywno w helpa, dało się listę generować dla opcji -h wprost z oryginalnej listy możliwych kluczy.
Przerwa techniczna w działaniu serweraInformujemy, że dzisiaj - w godzinach od 22.30 do 7.30 dnia następnego serwer, na którym pracuje Linux.pl będzie wyłączony. Spowodowane jest to koniecznością przeniesienia maszyny do innej serwerowni, a co za tym idzie odłączenia serwera. W związku z tym niedostępna będzie strona, a również serwer jabbera. Hostowane przez nas strony znajdują się na innym serwerze, tak więc będą dostępne cały czas.
Za powstałe utrudnienia przepraszamy!
O niewinności słów kilka
Powyższy obrazek powinien mówić sam za siebie. Wśród wielu absurdalnych zobowiązań licencyjnych, ten okazało się jednym z najśmieszniejszych.
Uważacie, że warto komentować?
MC: szybkie przełączanie sortowania i coś jeszcze.Kilk na kolumnę i sortujemy według jej zawartości, a gdy już posortowane, odwracamy porządek wyświetlania. Skoro to tak naturalna i dawno przyjęta praktyka, to dlaczego w Midnight Commanderze nie było jej jeszcze do niedawna? Tego nie wiem i tego też nie szukałem.
Znalazłem to przy okazji któregoś z kolei szukania, jak sortować kombinacją klawiszy. Robienie tego w kilku krokach za pomocą menu było dość wkurzające.
Wygląda na to, że całkiem niedawno obie te możliwości doszły do MC:
http://www.midnight-commander.org/ticket/397
Nie czytałem większości historii tej łaty, sprawdziłem tylko w debianowej wersji 4.7.0.1-1. Według podpowiedzi, stworzyłem plik ~/.mc/mc.keymap opisujący te kilka kombinacji (mówi sam za siebie):
[panel]
PanelSelectSortOrder= alt-w
PanelToggleSortOrderPrev=alt-e
PanelToggleSortOrderNext=alt-d
Pierwsza i trzecia kombinacja działa jak trzeba. Alt-e daje mi okno wyboru strony kodowej. Wg kolejności źródeł mapowania klawiszy (opisanej w man mc) żadne wczesniejsze źródło (zmienna czy wpis w pliku) nie przypisuje żadnej akcji dla Alt-e, ale to nie problem, bo można znaleźć inny skrót. Zresztą, przy trzech elementach panelu wystarczy ruch w jedną stronę.
W lewym górnym rogu panelu pojawia się oznaczenie sortowania składające się z dwóch znaków. Drugi to najwyraźniej pierwsza litera nazwy (name, size, modify, ...), pierwszy (apostrof lub przecinek) określa porządek sortowania.
Przy okazji, łata dodaje niepozorny (bo oznaczony kropką, umieszczony u góry po prawej stronie każdego panelu) przycisk do przełączania widoczności ukrytych plików. Czy są to standardowo pliki o nazwach zaczynających się od kropki, czy też można definiować samemu, co kryjemy w mc - nie sprawdzałem.
Niektóre z tych wizualnych oznaczeń można zmienić, używając skórek, które też sa nowością w MC.
|