Jak z Linuxa zrobić Mac OS, czy Windows 10:
Najbardziej popularne OS na przestrzeni kilkunastu ostatnich lat:
@Tomek Pycia: nie chodzi mi o to, by kogoś namawiać do instalowania Linuxa. Każdy używa tego, co lubi. Chyba najważniejsze w tym wszystkim jest to, by wypróbować, porównać dostępne narzędzia i wybrać to, które jest dla nas najlepsze.
@Pyxis: Przecież programowanie backendu w takich językach i frameworkach jak Ruby/RoR. Python/Django, Elixir/Phoenix na Windowsie to katorga. Jeszcze może być tak, że w przyszłości jądrem Windowsa może być Linux. Bo Microsoft stwierdzi, że to się lepiej opłaca bo wszystkie korporacje i społeczność wykonają ciężką prace za nich.
Ciekawy patent na zmianę systemu z dziesiętnego na binarny w Bashu
w nieco przewrotny sposób:
dec2bin=({0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1})
echo ${dec2bin[25]} # 00011001
echo ${dec2bin[255]} # 11111111
Ciekawy sposób! Tutaj wyjaśnienie: https://stackoverflow.com/questions/44738494/understanding-code-0-10-10-10-10-10-10-10-1
Zwykle gdy przetwarzamy dane, to wygodnie jest operować na tablicach dwuwymiarowych (np. gdy wczytujemy tabele z pliku). Ciekawymi obiektami są tablice maskowane (MaskedArray) w Pythonie. Czasem zachodzi potrzeba zapisania takiego obiektu do pliku. Oczywiście można go zapeklować, ale ja miałem potrzebę zrzucenia takiego obiektu z pominięciem zamaskowanych wierszy. W takim przypadku możemy użyć metody compressed. Problem w tym, że otrzymamy jednowymiarowy obiekt, który burzy nam wielokolumnową strukturę...
Otwórzmy najpierw taki obiekt:
import numpy as np
import numpy.ma as ma
tab = ma.arange(1,36).reshape(7,5)
tab.mask = ~np.asarray(tab, dtype=bool)
tab.mask[2] = tab.mask[5] = True
Wygląda to mniej więcej tak:
masked_array(
data=[[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[--, --, --, --, --],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25],
[--, --, --, --, --],
[31, 32, 33, 34, 35]],
mask=[[False, False, False, False, False],
[False, False, False, False, False],
[ True, True, True, True, True],
[False, False, False, False, False],
[False, False, False, False, False],
[ True, True, True, True, True],
[False, False, False, False, False]],
fill_value=999999)
Metoda compressed
wywołana na tab
, czyli tab.compressed()
da nam nowy obiekt typu ndarray
:
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 31, 32, 33, 34, 35])
W zasadzie łatwo można to rozwiązać w ten sposób:
tab.data[~tab.mask].reshape(tab.shape[0] - len([_ for i in tab.mask if i.all()]), tab.shape[1])
by dostać:
array([[ 1, 2, 3, 4, 5],
[ 6, 7, 8, 9, 10],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25],
[31, 32, 33, 34, 35]])
Po czym możemy zapisać taki obiekt do pliku tekstowego z zachowaniem struktury. tab.data[~tab.mask]
zwraca to samo co metoda compressed
. W zasadzie główna sprawa to wyznaczenie poprawnego wymiaru macierzy. Stosowanie maskowanej macierzy ma sens, na przykład kiedy chcemy wyróżnić pewną grupę punktów na wykresie. Oczywiście zastosowań jest więcej.
Ciekawe wykorzystanie wyrażeń regularnych w Pythonie:
import re
def isprime(n):
return re.compile(r'^1?$|^(11+)\1+$').match('1' * n) is None
print([x for x in range(100) if isprime(x)])
###########Output#############
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
kelog napisał(a): wynika z tego, że deweloperzy, testerzy i pmowie ni hu nie mają po...
W korpo to trochę tak jak na rekrutacji, trzeba pewne wady przekuć w zalety. Na przy...
W korpo to trochę tak jak na rekrutacji, trzeba pewne wady przekuć w zalety. Na przy...
W korpo to trochę tak jak na rekrutacji, trzeba pewne wady przekuć w zalety. Na przy...
W korpo to trochę tak jak na rekrutacji, trzeba pewne wady przekuć w zalety. Na przy...
Jakoś nie mogę sobie wyobrazić tego, że wdrożenie trwało kilka dni (a może godzin) n...
Jakoś nie mogę sobie wyobrazić tego, że wdrożenie trwało kilka dni (a może godzin) n...
Jakoś nie mogę sobie wyobrazić tego, że wdrożenie trwało kilka dni (a może godzin) n...
Czy ktoś zauważył taki trend, że kilka specjalizacji zlewa się w jedną i szuka się l...
No niestety, tego nie idzie przewidzieć tak łatwo. Pamiętam, jak jeszcze 2-3 lata te...
Ale po kiego grzyba robić z linucha coś innego?