Strona główna / Społeczność / Blog

Czasem potrzebny jest dysk sieciowy (coś na kształt dropbox'a), ale ze względów bezpieczeństwa (lub polityki) nie chcemy/możemy korzystać z usług Dropbox, GDrive, SkyDrive, itp. Rozwiązań jest kilka tu opiszę tylko niektóre (ściągniete min. od alternativeTo).

Synchronizację katalogów wraz z wersjonowaniem zapewni SparkleShare. Bazuje na Git'cie. Posiada klientów na Linux, Windows i MacOS.

Te same funkcje może pełnić również Syncany. Ciekawostka, że jako "backend" może używać Drobbox'a ;-)

W zasadzie do najprostszych zastosowań wystarczy opisany przeze mnie niedawno WebDAV, ale przy pracy z dokumentami OpenOffice mam z nim problemy (w momencie zapisu pliku zeruje jego zawartość i krzyczy, ze brak dostępu).

Jeszcze innym rozwiązaniem jest wielo-platformowe narzędzie do synchronizacji katalogów unison (niestety nie jest już aktywnie rozwijane).

Gdyby ktoś miał ochotę postawić własną chmurę (IaaS) to może sprawdzić ownCloud (zbudowane na Debianie lub pochodnej) lub eucalyptus (podobno wzorowali się na Amazon EC2 i zachowali zgodność na poziomie API).

Utworzyłem nowy plik /etc/httpd/conf/webapps.d/plikiwebdav.conf (na współczesnym systemie byłby pewnie /etc/httpd/conf.d/plikiwebdav.conf) z konfiguracją serwera apache:

Alias /pliki /var/www/tusapliki

<Directory /var/www/tusapliki/>
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

<Location /pliki>
    DAV On
    Order allow,deny
    AuthType Digest
    AuthName "Dostep do plikow"
    AuthUserFile /var/lib/dav/haselka
    Require valid-user
    Order allow,deny
    Allow from 1.2.3.4
    Satisfy any
</Location>

oczywiście katalog /var/www/tusapliki musi istnieć. Tutaj dodatkowo wpuszczam bez hasła z adresu IP 1.2.3.4 - to nie jest potrzebne.

Zakładam pierwszego użytkownika:

htdigest  -c /var/lib/dav/haselka "Dostep do plikow" ja

i pozostałych:

htdigest  /var/lib/dav/haselka "Dostep do plikow" user2
htdigest  /var/lib/dav/haselka "Dostep do plikow" user3

itd. Teraz wystarczy przeładować serwer. Testy można wykonać za pomocą przeglądarki.

Podłączenie się do zasobu z MS Windows:

net use * http://adres.mojego.serwera.pl/pliki

spyta się o użytkownika i hasło. Jeżeli podamy hasło w poleceniu:

net use * http://adres.mojego.serwera.pl/pliki tajnehaslo \USER:ja \PERSISTENT:yes

i każemy zapamiętać to doda zasób na stałe.

Plan był taki, żeby strona wyświetlała się w języku polskim jak się wejdzie z adresu polskiego (.pl) i po angielsku jak się wejdzie z adresu europejskiego (.eu).

Najpierw skonfigurowałem serwer WWW (apache), żeby obydwie domeny miały ten sam DocumentRoot. Postawiłem standardowo eZ'ta na jednym z adresów. Następnie w pliku settings/override/site.ini.append.php zmieniłem w sekcji SiteAccessSettings:

MatchOrder=uri

na

MatchOrder=uri;host
HostMatchType=map

i dopisałem

HostMatchMapItems[]=www.stona1.pl;pol
HostMatchMapItems[]=www.strona2.eu;eng

teraz domyślny język zależy od adresu z którego się wejdzie.

Do rysowania (wg. nowomowy powinienem pewnie napisać programowania) w UML'u można użyć już-nie-darmowego BoUML (ale wersje do 4.23 można jeszcze zdobyć i legalnie używać - są w większości dystrybucji) lub bardzo prostego UMLet'a. Listę wolnego oprogramowania z krótkim opisem przedstawia strona open-libraries.com.

Python jest wszędzie. Ostatnio znalazłem metodę na komunikację z RCX (pierwszy z serii LEGO Mindstorms) pracującego z LegOS (obecnie pod nazwą brickOS) za pomocą biblioteki Pylnp. Chyba muszę odkurzyć RCX'a ;-)

It's pretty simple. Just make symbolic link in .wine/dosdevices, ie.:

cd ~/.wine/dosdevices
ln -s /dev/ttyUSB0 com1

that's all.

Ten kto umie pisze kod, ten kto nie umie pisze książki..., albo blog.

Pon Wt Śr Czw Pt So N
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30