code:dive
Numer bieżący | Społeczność | Zamówienia | Reklama | Kontakt

Nokia_X2



2_python1



Android



eSwoi




njobs Europe
What:
Where:
Country:
Njobs Netherlands Njobs Deutschland Njobs United Kingdom Njobs Italia Njobs France Njobs Espana Njobs Poland
Njobs Austria Njobs Denmark Njobs Belgium Njobs Czech Republic Njobs Mexico Njobs India Njobs Colombia

  Jedyny w Polsce magazyn o Linuksie  


Jedyny w Polsce magazyn o Linuksie

Uwaga strona serwisu zawiera pliki cookies (tzw. "ciasteczka"). Dowiedz się więcej.

========================================================

Polecamy e-wydania miesięcznika "Linux Magazine": http://linuxmagazine.pl/index.php/ewydanie

.

========================================================

W tym miesiącu w Linux Magazine


Aplikacje webowe

W tym miesiącu zajmujemy się przyszłością JavaScriptu, automatycznym przetwarzaniem danych pobranych z internetu i tworzeniem aplikacji za pomocą Flaska – popularnej mikroplatformy webowej napisanej w Pythonie.

Funkcje bezpieczeństwa w Androidzie Lollipop

Mimo ogromnej popularności Android ma poważną wadę: stosunkowo niski poziom zabezpieczeń. Prosty przykład: właściwie każdy nowoczesny laptop posiada funkcję szyfrowania dysku twardego, jednak w przypadku Androida jest ona rzadkością. Bezpieczeństwo smartfonów w ogóle – a urządzeń z Androidem w szczególności – nadal pozostawia wiele do życzenia. W Google Play znajdziemy ponad milion aplikacji. Wiele z nich to po prostu złośliwe oprogramowanie, które ma jedynie udawać darmowe przydatne aplikacje. Aby uspokoić nieco użytkowników, Google całkowicie przerobiło funkcje bezpieczeństwa w Androidzie L, o czym już mogą się przekonać użytkownicy niektórych telefonów (na przykład z serii Nexus). Dodatkowe zabezpieczenia pojawiły się dzięki wielu nowym funkcjom, m.in. integracji z Knoksem Samsunga.

Programowanie webowe przy użyciu ECMAScriptu 6

W 1995 roku firmy Netscape i Sun Microsystems oficjalnie poinformowały o opublikowaniu języka JavaScript, który miał być „...otwartoźródłowym, międzyplatformowym językiem skryptowym do tworzenia i konfigurowania aplikacji w sieciach typu Enterprise i w internecie”. Chodziło o język skryptowz dla sieci opartej na HTML-u, który by bezproblemowo działał w kontekście klienta przeglądarki i dał się używać po stronie serwera. Kolejne wojny między przeglądarkami wiązały się z wieloma kłótniami o rolę JavaScriptu jako kluczowej technologii internetu. Microsoft stworzył własny język w stylu JavaScriptu, JScript. Choć implementacje łączy wiele podobieństw, różnice są na tyle istotne, że utrudniają pracę programistom programów międzyplatformowych. Specyfikacja ECMA-262 powstała jako próba ustandaryzowania języków zbliżonych do JavaScriptu tak, by programiści nie musieli być zależni od jednego dostawcy. Język programowania, ujednolicony w ECMA-261, otrzymał nazwę ECMAScript. Istnieje do dziś jako uniwersalny język podobny do JavaScriptu, przystosowany do programowania aplikacji sieci Web. Na stronie projektu określany jest nawet mianem „języka sieci”, zaś sam standard wciąż stanowi ważny element pozwalający zrozumieć i przewidzieć kierunek ewolucji technologii internetowych. JavaScript, JScript i inne alternatywy, jak Adobe ActionScript, są kompatybilne z ECMA-262 i ECMAScriptem. Omawiamy niektóre nowości ECMAScriptu 6, który eliminuje wiele starych problemów związanych z JavaScriptem, a także przykładową aplikację – metronom dla przeglądarek stworzony przy użyciu tego języka, kompilatora Traceur, HTML5, Web Audio API i CSS 3.

Agregacja danych z Portią

Internet to skarbnica użytecznych informacji i tekstów, często publikowanych na kolorowych stronach HTML, skąd niekiedy trudno je wyłuskać i automatycznie przetworzyć. Pomóc nam może napisane w Pythonie narzędzie Portia, którego nazwa pochodzi od nazwy gatunku pająków i nawiązuje do globalnej pajęczyny WWW. Narzędzie składa się z aplikacji webowej, która pozwala nam po prostu kliknąć, by wybrać treść. Portia wydobywa dane i udostępnia je w formacie JSON.

Dzięki dołączonemu do pakietu robotowi może przetwarzać całe witryny.

Facy: tekstowy klient Facebooka

Działające w wierszu poleceń narzędzia dla Twittera dostępne są już od dłuższego czasu i w wielu odmianach, jednak do niedawna trudno było znaleźć podobne dla Facebooka. Powstał jednak Facy, który w końcu umożliwia nam interakcję ze znajomymi bez konieczności używania przeglądarki. Napisane w Rubym narzędzie wyświetla strumienie Facebooka z wiersza poleceń, umożliwiając równocześnie aktualizację statusu i komentowanie wpisów innych. Zdecydowanie nie jest pełnym zamiennikiem webowej wersji Facebooka. Jeśli jednak zależy nam tylko na przeglądaniu strumienia wpisów, znakomicie spełni swoją rolę.

Discourse: cywilizowane rozmowy w internecie

Fora internetowe niewiele się zmieniły od czasu rozkwitu na początku lat dziewięćdziesiątych. Wraz z pojawieniem się forów opartych na sieci Web sytuacja się pogorszyła się zamiast poprawić; to naturalna konsekwencja rozwoju sieci. Teraz jednak Jeff Atwood (z Coding Horror i Stack Overflow), Robin Ward, Sam Saffron, Neil Lalonde i Règis Hanol postanowili to zmienić. Otwartoźródłowa biblioteka Discourse przenosi fora internetowe w dwudziesty pierwszy wiek, unowocześniając tablice ogłoszeń i fora dyskusyjne za sprawą aktualizacji na żywo w trakcie czytania, niekończącego się przewijanie, funkcji moderowania społecznością użytkowników, blokowania spamu, dostosowywania układu strony do urządzeń mobilnych i nie tylko. Wyposażony w interfejs Discourse ma ambitny cel nadania bardziej cywilizowanego tonu dyskusjom prowadzonym w sieci.

Krita – dla profesjonalistów

W ciągu piętnastu lat Krita przeszła ogromne przeobrażenie: z niewielkiego hobbystycznego projektu zwykłego programu do rysowania stała się częścią zestawu Calligra Suite; wielu artystów woli dziś korzystać właśnie z Krity niż z Gimpa czy nawet Photoshopa. Boudewijn Rempt, wieloletni opiekun projektu, poświęcił trochę czasu „Linux Magazine”, by porozmawiać o historii projektu, jego stanie obecnym i przyszłości. „(...) na każdym spotkaniu poświęconym Kricie niemal połowa uczestników to artyści – użytkownicy, którzy pomagają nam, pokazując, w jaki sposób korzystają z Krity, i opiekują się poszczególnymi zbiorami zasobów, takimi jak pędzie czy ikony” - powiedział Rempt, dodając: „Zazwyczaj staramy się współpracować z artystami od najwcześniejszych faz projektowania każdej nowej funkcji. (...) W dyskusjach uczestniczą zarówno programiści, jak i artyści. Bardzo nam zależy na zrozumieniu, co chcą osiągnąć artyści, i w jaki sposób dana funkcja ma im w tym pomóc. Często okazuje się, że proponowana przez nich metoda nie jest najprostsza – wtedy wspólnie szukamy lepszego rozwiązania. Chodzi w końcu o maksymalne zwiększenie produktywności”. Słuchanie użytkowników opłaca się. Zespół programistów nadal jest niewielki – cztery, pięć osób stale zajmujących się projektem i około dziesięciu podsyłających łaty, do czego dochodzą studenci z Google's Summer of Code – jednak wyniki prac zasługują na uznanie.

Tworzymy okna dialogowe w skryptach powłoki za pomocą YAD

Narzędzia do tworzenia okien dialogowych mają ułatwiać korzystanie ze skryptów, by umożliwić to także mniej zaawansowanym użytkownikom. Współczesne programy oferują więcej niż tylko okno do szybkiego wpisywania danych. YAD (ang. Yet Another Dialog) to wysoce zaawansowane narzędzie z kilkunastoma funkcjami podstawowymi. Oferuje szeroki wybór okien dialogowych i prócz prostych przycisków tworzy okna dialogowe służące do wyboru czcionek, kolorów i plików, a także kalendarzy.

Tworzymy i edytujemy prezentacje za pomocą Struta

Przygotowywanie i wyświetlanie prezentacji wiąże się z wieloma problemami. Na przykład edycja i ponowne formatowanie są bardzo czasochłonne, a popularne rozwiązania do tworzenia prezentacji to w zasadzie narzędzia desktopowe o podobnie wyglądających interfejsach – jesteśmy skazani, by otwierać w nich prezentacje. Mimo tak wielu problemów niewiele podjęto starań, by je rozwiązać – przynajmniej jeśli chodzi o popularne narzędzia. Otwartoźródłowy Strut pozwala szybko i łatwo tworzyć pokazy slajdów, a także inne prezentacje – bez problemów związanych z kompatybilnością. Jego celem jest zrewolucjonizowanie sposobu tworzenia prezentacji. Program opiera się na modelu serwer-klient i pozwala tworzyć niesamowite prezentacje. Wystarczy go zainstalować na serwerze i otworzyć w przeglądarce. Umożliwia szybką edycję prezentacji i nie wymaga sprawdzania kompatybilności, a przy tym odbiorcom prezentacji oferuje zupełnie nowe doświadczenia.

Podobne do Stata narzędzia wiersza poleceń dla administratorów

Narzędzia ASCII to nierzadko ostatnia deska ratunku, umożliwiająca dostęp do problematycznego serwera. Co robić, kiedy już zdołamy się dostać na węzeł? Narzędzia podobne Topa bywają użyteczne w diagnozowaniu problemów z dostępem do serwerów, kiedy do węzła możemy się dostać tylko przez powłokę. Musimy wówczas polegać na narzędziach ASCII. Rozwiązania podobne do Topa możemy jednak potraktować jako punkt wyjścia po zalogowaniu się. Top zdradza nieco szczegółów na temat tego, co się dzieje – ale nie wszystko. Więcej informacji pozwalają uzyskać narzędzia Stat, szczególnie vmstat i podobne. Ich główna zaleta polega na tym, że nadają się nie tylko do diagnozowania problemów, ale też do analizy wydajności aplikacji. Omawiamy Vmstata i podobne do niego narzędzie o nazwie Dstat, a także inne rozwiązanie – mpstat, które wyświetla informacje na temat obciążenia procesorów w systemie.

QPxTool:weryfikacja napędów i nośników optycznych pod kątem błędów

Dyski optyczne są nadal wykorzystywane do tworzenia kopii zapasowych i aplikacji multimedialnych, ponieważ ich ceny pozostają znacznie niższe niż ceny pamięci flash, zaś trwałość – stosunkowo dobrze znana. Jakość czystych nośników bywa jednak bardzo różna i nie każda nagrywarka nadaje się do nagrywania każdego typu płyt CD-R. Program QPxTool pomaga uniknąć dysków niekompatybilnych z naszym napędem, a znajduje się w repozytoriach większości dystrybucji.

Magazynowanie rozproszone przy użyciu Sheepdoga

Głównym powodem zainicjowania w 2009 roku projektu Sheepdog był brak open source’owej implementacji rozwiązania pamięci masowej opartego na chmurze, który byłoby odpowiednikiem Amazon S3. Skalowalność, (wysoka) dostępność i łatwe zarządzanie to podstawowe cechy, jakie narzucał i nadal narzuca sobie Sheepdog. Od początku był planowany jako infrastruktura do magazynowania danych dla KVM / QEMU. Sheepdog zarządza czterema typami informacji dla każdego magazynowanego obiektu: rzeczywistymi danymi, metadanymi (nazwa, rozmiar, znacznik czasowy, identyfikator), statusem powiązanego serwera wirtualnego i atrybutami obrazu VDI. Zasadniczo schemat może objąć także „zwykłe” pliki, jeśli pominąć ostatnie dwie informacje. Projekt składa się z trzech komponentów: oprogramowania klastrowego, serwerów pamięci masowej i sieci.

Bezpieczeństwo po błędzie Heartbleed: OpenSSL i jego alternatywy

Podatność Heartbleed wywołała poruszenie w społeczności osób zajmujących się bezpieczeństwem i nie pozostała bez echa dla reputacji biblioteki OpenSSL-a. Na szczęście jednak istnieją jej alternatywy w postaci LibreSSL, PolarSSL i GnuTLS.

ZFS pomaga tam, gdzie ZFS FUSE zawodzi

Różnice między Linuksem a BSD zaczynają się już na poziomie narzędzi codziennego użytku, jak ifconfig czy fdisk. W przypadku popularnego i potężnego systemu plików ZFS niezgodności dotyczą również obrazów dysków twardych. Nowy system FreeBSD 10 stawia administratorów Linuksa przed problemami przede wszystkim z rekonstrukcją danych z puli ZFS. Rozwiązuje je ZFS on Linux.

Linux Magazine DVD

openSUSE 13.2.

W tym miesiącu na płycie DVD dołączonej do „Linux Magazine” znajduje się znakomita dystrybucja openSUSE 13.2.

Wersja 13.2 jest pierwszą z serii wydawanych według nowej metodologii: faza stabilizacji trwa krócej, a codziennie przeprowadzane są intensywne testy. openSUSE to dystrybucja oparta na nowoczesnych technologiach: domyślnym systemem plików jest innowacyjny Btrfs, za konfigurację sieci odpowiada usługa Wicked, zaś szybsze uruchamianie systemu odbywa się dzięki Initramfsowi utworzonemu przez Dracuta. Proces instalacji jest teraz znacznie szybszy i prostszy.

openSUSE 13.2 zawiera między innymi:

* KDE 4.14 z Plasmą 4.11.12 i SC 4.14.2,
* Gnome 3.14, MultiTouch, AppStore,
* pięć dodatkowych środowisk graficznych do wyboru.

**********************************************

Zawartość numeru 131: Styczeń 2015

**********************************************

Za miesiąc - Życie z Windows

Chromebooki, iPady i urządzenia z Androidem są dziś niemal wszędzie, jednak w wielu sieciach na całym świecie nadal działają systemy z Windows. Bez względu na to, czy używamy Linuksa w domu, czy w pracy, nie unikniemy interakcji z systemem Microsoftu.

Najnowszy Linux Magazine - Numer 131: Styczeń 2015
Blog firmowy Linux Magazine
Pakiety Linux & Android Magazine
Następny Linux Magazine- Numer 132: Luty 2015
Promuj z nami swój StartUp!
Szkolenia naszych partnerów

 

In the US and Canada, Linux Magazine is known as Linux Pro Magazine.
Entire contents © 2015 [Linux New Media USA, LLC]
Linux New Media web sites:
North America: [Linux Pro Magazine]
UK/Worldwide: [Linux Magazine]
Germany: [Linux-Magazin] [LinuxUser] [EasyLinux] [Linux-Community] [Linux Technical Review]
Eastern Europe: [Linux Magazine Poland] [Linux Magazine Archive] [Darmowe Programy Poland] [Najlepsze Programy] [Blog.medialinx.pl]
International: [Linux Magazine Spanish]
[Linux Magazine Brazil] [EasyLinux Brazil]
Corporate: [Medialinx AG]