Odkryj możliwości języka Ruby
* Opanuj zasady programowania obiektowego
* Połącz Ruby z innymi językami programowania
* Przetestuj aplikacje, wykorzystując testy jednostkowe
Ruby to obiektowy język programowania, który powstał w Japonii w 1993 roku. Od początku swojej obecności na rynku zdobywa ogromną popularność, stając się poważną konkurencją dla Perla. Dzięki technologii Ruby on Rails narzędzie to staje się coraz powszechniej wykorzystywane, szczególnie do tworzenia aplikacji internetowych. Ruby ma prostą składnię, zawiera możliwość obsługi wyjątków i wyrażeń regularnych oraz pozwala na stosowanie modułów. Ogromną zaletą tego języka jest jego zwarta konstrukcja -- program napisany w Ruby jest wielokrotnie mniejszy niż realizująca podobne funkcje aplikacja utworzona w Javie lub C.
Książka "Programowanie w Ruby. Wydanie II" to jeden z najpopularniejszych na świecie podręczników opisujących ten język. Czytając ją, opanujesz wszystkie zagadnienia związane z tworzeniem aplikacji w Ruby. Poznasz zasady programowania obiektowego, korzystania z wyrażeń regularnych, obsługi wyjątków oraz pracy wielowątkowej. Dowiesz się, w jaki sposób dokumentować kod, budować aplikacje i skrypty sieciowe, stosować Ruby w systemie Windows oraz łączyć Ruby z C. W książce znajdziesz także szczegółowe omówienie klas i modułów języka Ruby.
* Instalacja i uruchamianie Ruby
* Klasy, obiekty i zmienne
* Typy danych
* Przechwytywanie wyjątków
* Operacje wejścia i wyjścia
* Wielowątkowość
* Testowanie aplikacji
* Pisanie skryptów CGI w Ruby
* Automatyzacja systemu Windows za pomocą Ruby
* Obiekty Ruby w języku C
Odkryj możliwości języka Ruby
* Opanuj zasady programowania obiektowego
* Połącz Ruby z innymi językami programowania
* Przetestuj aplikacje, wykorzystując testy jednostkowe
Ruby to obiektowy język programowania, który powstał w Japonii w 1993 roku. Od początku swojej obecności na rynku zdobywa ogromną popularność, stając się poważną konkurencją dla Perla. Dzięki technologii Ruby on Rails narzędzie to staje się coraz powszechniej wykorzystywane, szczególnie do tworzenia aplikacji internetowych. Ruby ma prostą składnię, zawiera możliwość obsługi wyjątków i wyrażeń regularnych oraz pozwala na stosowanie modułów. Ogromną zaletą tego języka jest jego zwarta konstrukcja -- program napisany w Ruby jest wielokrotnie mniejszy niż realizująca podobne funkcje aplikacja utworzona w Javie lub C.
Książka "Programowanie w Ruby. Wydanie II" to jeden z najpopularniejszych na świecie podręczników opisujących ten język. Czytając ją, opanujesz wszystkie zagadnienia związane z tworzeniem aplikacji w Ruby. Poznasz zasady programowania obiektowego, korzystania z wyrażeń regularnych, obsługi wyjątków oraz pracy wielowątkowej. Dowiesz się, w jaki sposób dokumentować kod, budować aplikacje i skrypty sieciowe, stosować Ruby w systemie Windows oraz łączyć Ruby z C. W książce znajdziesz także szczegółowe omówienie klas i modułów języka Ruby.
* Instalacja i uruchamianie Ruby
* Klasy, obiekty i zmienne
* Typy danych
* Przechwytywanie wyjątków
* Operacje wejścia i wyjścia
* Wielowątkowość
* Testowanie aplikacji
* Pisanie skryptów CGI w Ruby
* Automatyzacja systemu Windows za pomocą Ruby
* Obiekty Ruby w języku C
Prezentacja z meetupu Uszanowanko Programowanko #3 http://www.uszanowanko.pl/rubyonrails
Od zera do ruby-mastera, czyli gdzie szukać inspiracji i wiedzy związanej z Ruby i Rails. Porady i wskazówki dla przyszłych i obecnych programistów Ruby.
Autor: Wojtek Widenka
Prezentacja będzie zawierała luźne anegdoty i doświadczenia z używania kontenerów dockera w produkcji, również do hostowania aplikacji PHP. Sposoby budowania kontenerów, typowe problemy deploymentu.
Stwórz aplikacje internetowe za pomocą nowoczesnego narzędzia
* Poznaj język Ruby
* Skorzystaj ze środowiska Rails
* Napisz własne aplikacje
W dobie rosnącej popularności Linuksa, niesłabnącej popularności systemu Windows i obecności na rynku innych systemów operacyjnych aplikacje "biurkowe", wymagające konkretnego środowiska uruchomieniowego, tracą swoją pozycję. Ich miejsce zajmują aplikacje intranetowe bądź internetowe -- instalowane na serwerach sieciowych, wymagające po stronie użytkownika jedynie przeglądarki WWW. Rozwiązanie takie jest niezwykle wygodne również dla twórców aplikacji, ponieważ zdecydowanie upraszcza proces wprowadzania nowych wersji systemu oraz jego konserwacji. Istnieje wiele technologii ułatwiających tworzenie takich aplikacji. Jedną z nowości na rynku jest zyskująca coraz większe uznanie Ruby on Rails.
Dzięki książce "Ruby on Rails. Ćwiczenia" opanujesz podstawy tworzenia aplikacji internetowych za pomocą tej technologii. Nauczysz się programować w języku Ruby: poznasz jego elementy i zasady projektowania obiektowego, metody przetwarzania danych tekstowych, pracy z plikami i katalogami oraz obsługi błędów i wyjątków. Przeczytasz także o środowisku Rails, instalowanym na serwerze aplikacji. Wykonując ćwiczenia z ostatnich rozdziałów, zrealizujesz projekt aplikacji służącej do zarządzania czasem w technice Ruby on Rails.
* Instalacja interpretera Ruby
* Podstawowe elementy języka Ruby
* Konstrukcje warunkowe i sterujące
* Programowanie obiektowe
* Obsługa wyjątków
* Korzystanie z wyrażeń regularnych
* Instalacja środowiska Rails
* Generowanie adresów URL
* Szablony RHTML
* Wysyłanie poczty elektronicznej
Poznaj już dziś technologię, dzięki której tworzenie aplikacji będzie bardzo wydajne i przyjemne.
Ruby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowychWydawnictwo Helion
Poznaj nowoczesne technologie programistyczne
* Jak zainstalować i skonfigurować Ruby on Rails?
* W jaki sposób korzystać z frameworka Rails?
* Jak łączyć aplikacje Ruby z bazami danych?
* Jak wdrażać aplikacje Rails?
Język Ruby, opracowany w Japonii, długo pozostawał jedną z wielu tajemniczych „zabawek”, przeznaczonych dla niewielkiej garstki pasjonatów. Jednak gdy w roku 2005 powstał framework Rails, technologia Ruby on Rails rozpoczęła swój triumfalny pochód przez świat internetu. Ruby on Rails to niesamowite narzędzie, przeznaczone do tworzenia witryn WWW i aplikacji sieciowych. Przyspiesza ono i upraszcza proces programowania, wdrożenia oraz rozwijania aplikacji. Ruby on Rails w ciągu kilku lat wyrosło na poważnego konkurenta języka PHP, zdobywając coraz więcej zwolenników.
Książka „Ruby on Rails. Tworzenie nowoczesnych aplikacji internetowych” to podręcznik, dzięki któremu poznasz tajniki programowania w Ruby i korzystania z frameworka Rails. Dowiesz się, jak zainstalować i skonfigurować RoR na stacji roboczej i serwerze sieciowym, jak zbudowana jest aplikacja tworzona w Ruby on Rails, czym jest model MVC i na czym polega programowanie adaptacyjne (agile). Poznasz elementy języka Ruby i mechanizmy Rails, nauczysz się tworzyć interfejs użytkownika dla aplikacji, implementować komunikację z bazami danych oraz wykorzystywać techniki programowania obiektowego. Przeczytasz o wbudowanych w Rails mechanizmach testowania, usuwaniu błędów, łączeniu kodu Ruby z językiem JavaScript i wdrażaniu aplikacji RoR w środowisku produkcyjnym.
* Podstawowe założenia Ruby on Rails
* Instalacja środowiska na stacji roboczej
* Najważniejsze elementy języka Ruby i frameworka Rails
* Struktura projektu w Ruby on Rails
* Tworzenie widoków za pomocą szablonów Haml/Sass
* Implementacja logiki aplikacji
* Praca z bazami danych
* RSpec i testy behawioralne (BDD)
* AJAX, jQuery i nieinwazyjny JavaScript
* Fusion Passenger i serwery asynchroniczne
* Praktyczna konfiguracja serwerów Nginx i Apache 2.x
* JRuby on Rails, Ruby 1.9, Rubinius, MagLev, Merb
Nadchodzi era Ruby on Rails. Bądź na nią przygotowany.
Przystępne, a zarazem kompletne wprowadzanie do języka programowania, który zmienił sposób myślenia wielu programistów. W ostatnich latach Java wyprzedziła pod względem popularności inne języki, takie jak C++ i Visual Basic, spełniając większość wymagań stawianych przez twórców aplikacji i stała się najważniejszym językiem nowego pokolenia programistów -- w szczególności projektantów aplikacji działających w Internecie.
Książka pozwala na przyswojenie podstaw języka Java. Dzięki niej poznasz sam język, biblioteki klas, techniki programistyczne i idiomy. „Java. Wprowadzenie” zawiera wiele łatwych w zrozumieniu przykładów wraz z kodem źródłowym. Pozwolą Ci one zapoznać się z wieloma cechami, funkcjami i interfejsami programistycznymi Javy.
Załączony CD-ROM poza przykładami omawianymi w książce zawiera także pełną wersję J2SE SDK 1.4, środowisko NetBeans, narzędzie make (Ant) i serwer aplikacji Tomcat z projektu Jakarta oraz BeanShell, prosty, darmowy język skryptowy Javy napisany przez jednego z autorów tej książki, Pata Niemeyera.
Tematy omówione w tej książce dotyczą:
* technik programowania zorientowanego obiektowo,
* interfejsów programistycznych serwletów i aplikacji internetowych,
* asercji języka i obsługi wyjątków,
* pakietu NIO umożliwiającego tworzenie złożonych systemów wejścia-wyjścia,
* programowania wykorzystującego wątki,
* komponentów Swing służących do budowy okienkowego interfejsu użytkownika
* nowych interfejsów programistycznych wersji 1.4: wyrażeń regularnych, właściwości i dzienników zdarzeń,
* JavaBeans i darmowego środowiska NetBeans,
* Java Plug-in, podpisywaniu apletów i Java Web Start,
* XML (omówiono: SAX, DOM, DTD, XSLT)
Przejdź na wyższy poziom programowania dzięki dwóm "guru" Javy: Herbowi Schildtowi i Jamesowi Holmesowi. Połączenie ich wiedzy pozwoli Ci poznać wiele sekretów i sztuczek wykorzystywanych przez profesjonalistów. W książce autorzy przedstawiają przykłady użytecznych aplikacji oraz towarzyszące im opisy użytych technologii. Prezentowane przykłady możesz wykorzystać w swojej codziennej pracy. Począwszy od interpreterów języka, agentów internetowych i podsystemów e-mail, skończywszy na analizatorach wyrażeń, narzędziach statystycznych i apletach finansowych -- wszystkie aplikacje są gotowe do użycia. Można je też dowolnie modyfikować i rozszerzać.
W książce znajdziesz:
* Omówienie zalet języka Java,
* Tworzenie analizatora wyrażeń numerycznych,
* Tworzenie agenta przeszukującego internet,
* Projektowanie i implementacja interpretera języka programowania,
* Wykonanie funkcjonalnego systemu pocztowego,
* Konstruowanie programu do pobierania danych z internetu z możliwością pobierania fragmentów stron,
* Wykonanie narzędzi statystycznych obliczających średnia, medianę, modalną, odchylenie standardowe, itp.
* Wykonanie apletów i serwletów finansowych obliczających równe raty pożyczki, przyszłą wartość inwestycji, kwotę emerytury, itp.
* Prześledzenie różnych technik wyszukiwania bazujących na sztucznej inteligencji,
* Zapoznanie się z możliwością przeglądania stron HTML-a w Javie.
O autorach:
Herb Schildt jest autorytetem w sprawach języków C, C++, Java i C#, a także doskonałym programistą systemu Windows.
[więcej...]
James Holmes jest konsultantem do spraw tworzenia programowania oraz aplikacji serwerowych w środowiskach biznesowych.
[więcej...]
Jeżeli poznałeś już podstawy Javy, to czas na następny krok.
* Uwolnij siłę drzemiącą w Javie i w jej bibliotekach.
* Niezwykle różnorodne przykłady praktycznych aplikacji.
* Cenny kod źródłowy do wykorzystania we własnych projektach.
O zagadnieniu:
Czy następuje taki moment w życiu programisty, kiedy może on stwierdzić, że jego warsztat jest już doskonały? Nie, jeżeli pracuje w technologiach internetowych. Ta dziedzina informatyki rozwija się w niesamowicie szybkim tempie, a stworzone wczoraj rozwiązania warto stosować już dziś!
Cel i korzyści spotkania:
Podczas spotkania słuchacze poznają aktualnie wykorzystywane technologie oraz kluczowe umiejętności w produkcji aplikacji internetowych, jak również metody programowania ekstremalnego i techniki zwinnego wytwarzania oprogramowania. Osobom, które dopiero zaczynają swoją przygodę z web development, zostanie przedstawiona propozycja działań, których sumienne podjęcie się gwarantuje odniesienie sukcesu zawodowego.
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
Niezależnie od tego, czy jesteście developerami, sysadminami, czy też DevOps Engineers – prawie na pewno mieliście doświadczenie z webowymi panelami dostawców usług infrastrukturalnych takich jak AWS, GCP czy też OVH. Z poziomu tych paneli da się “wyklikać” wszystko, czego potrzeba, ale… czy aby na pewno tędy droga? Środowiskiem bardziej naturalnym dla każdego inżyniera jest wszakże edytor tekstu (czy też IDE) oraz różnorakie polecenia wydawane komputerowi w formie skryptów. Czemu by więc z tego nie skorzystać? Jeśli od klikania bez możliwości pomyłki boli Was ręka, zainwestuj w podkładkę pod mysz… ale przede wszystkim wpadnij na prelekcję Piotra, na której to opowie o założeniach podejścia IaC, jego zaletach oraz przedstawi najpopularniejsze narzędzia.
Prezentacja z meetupu Uszanowanko Programowanko #3 http://www.uszanowanko.pl/rubyonrails
Od zera do ruby-mastera, czyli gdzie szukać inspiracji i wiedzy związanej z Ruby i Rails. Porady i wskazówki dla przyszłych i obecnych programistów Ruby.
Autor: Wojtek Widenka
Prezentacja będzie zawierała luźne anegdoty i doświadczenia z używania kontenerów dockera w produkcji, również do hostowania aplikacji PHP. Sposoby budowania kontenerów, typowe problemy deploymentu.
Stwórz aplikacje internetowe za pomocą nowoczesnego narzędzia
* Poznaj język Ruby
* Skorzystaj ze środowiska Rails
* Napisz własne aplikacje
W dobie rosnącej popularności Linuksa, niesłabnącej popularności systemu Windows i obecności na rynku innych systemów operacyjnych aplikacje "biurkowe", wymagające konkretnego środowiska uruchomieniowego, tracą swoją pozycję. Ich miejsce zajmują aplikacje intranetowe bądź internetowe -- instalowane na serwerach sieciowych, wymagające po stronie użytkownika jedynie przeglądarki WWW. Rozwiązanie takie jest niezwykle wygodne również dla twórców aplikacji, ponieważ zdecydowanie upraszcza proces wprowadzania nowych wersji systemu oraz jego konserwacji. Istnieje wiele technologii ułatwiających tworzenie takich aplikacji. Jedną z nowości na rynku jest zyskująca coraz większe uznanie Ruby on Rails.
Dzięki książce "Ruby on Rails. Ćwiczenia" opanujesz podstawy tworzenia aplikacji internetowych za pomocą tej technologii. Nauczysz się programować w języku Ruby: poznasz jego elementy i zasady projektowania obiektowego, metody przetwarzania danych tekstowych, pracy z plikami i katalogami oraz obsługi błędów i wyjątków. Przeczytasz także o środowisku Rails, instalowanym na serwerze aplikacji. Wykonując ćwiczenia z ostatnich rozdziałów, zrealizujesz projekt aplikacji służącej do zarządzania czasem w technice Ruby on Rails.
* Instalacja interpretera Ruby
* Podstawowe elementy języka Ruby
* Konstrukcje warunkowe i sterujące
* Programowanie obiektowe
* Obsługa wyjątków
* Korzystanie z wyrażeń regularnych
* Instalacja środowiska Rails
* Generowanie adresów URL
* Szablony RHTML
* Wysyłanie poczty elektronicznej
Poznaj już dziś technologię, dzięki której tworzenie aplikacji będzie bardzo wydajne i przyjemne.
Ruby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowychWydawnictwo Helion
Poznaj nowoczesne technologie programistyczne
* Jak zainstalować i skonfigurować Ruby on Rails?
* W jaki sposób korzystać z frameworka Rails?
* Jak łączyć aplikacje Ruby z bazami danych?
* Jak wdrażać aplikacje Rails?
Język Ruby, opracowany w Japonii, długo pozostawał jedną z wielu tajemniczych „zabawek”, przeznaczonych dla niewielkiej garstki pasjonatów. Jednak gdy w roku 2005 powstał framework Rails, technologia Ruby on Rails rozpoczęła swój triumfalny pochód przez świat internetu. Ruby on Rails to niesamowite narzędzie, przeznaczone do tworzenia witryn WWW i aplikacji sieciowych. Przyspiesza ono i upraszcza proces programowania, wdrożenia oraz rozwijania aplikacji. Ruby on Rails w ciągu kilku lat wyrosło na poważnego konkurenta języka PHP, zdobywając coraz więcej zwolenników.
Książka „Ruby on Rails. Tworzenie nowoczesnych aplikacji internetowych” to podręcznik, dzięki któremu poznasz tajniki programowania w Ruby i korzystania z frameworka Rails. Dowiesz się, jak zainstalować i skonfigurować RoR na stacji roboczej i serwerze sieciowym, jak zbudowana jest aplikacja tworzona w Ruby on Rails, czym jest model MVC i na czym polega programowanie adaptacyjne (agile). Poznasz elementy języka Ruby i mechanizmy Rails, nauczysz się tworzyć interfejs użytkownika dla aplikacji, implementować komunikację z bazami danych oraz wykorzystywać techniki programowania obiektowego. Przeczytasz o wbudowanych w Rails mechanizmach testowania, usuwaniu błędów, łączeniu kodu Ruby z językiem JavaScript i wdrażaniu aplikacji RoR w środowisku produkcyjnym.
* Podstawowe założenia Ruby on Rails
* Instalacja środowiska na stacji roboczej
* Najważniejsze elementy języka Ruby i frameworka Rails
* Struktura projektu w Ruby on Rails
* Tworzenie widoków za pomocą szablonów Haml/Sass
* Implementacja logiki aplikacji
* Praca z bazami danych
* RSpec i testy behawioralne (BDD)
* AJAX, jQuery i nieinwazyjny JavaScript
* Fusion Passenger i serwery asynchroniczne
* Praktyczna konfiguracja serwerów Nginx i Apache 2.x
* JRuby on Rails, Ruby 1.9, Rubinius, MagLev, Merb
Nadchodzi era Ruby on Rails. Bądź na nią przygotowany.
Przystępne, a zarazem kompletne wprowadzanie do języka programowania, który zmienił sposób myślenia wielu programistów. W ostatnich latach Java wyprzedziła pod względem popularności inne języki, takie jak C++ i Visual Basic, spełniając większość wymagań stawianych przez twórców aplikacji i stała się najważniejszym językiem nowego pokolenia programistów -- w szczególności projektantów aplikacji działających w Internecie.
Książka pozwala na przyswojenie podstaw języka Java. Dzięki niej poznasz sam język, biblioteki klas, techniki programistyczne i idiomy. „Java. Wprowadzenie” zawiera wiele łatwych w zrozumieniu przykładów wraz z kodem źródłowym. Pozwolą Ci one zapoznać się z wieloma cechami, funkcjami i interfejsami programistycznymi Javy.
Załączony CD-ROM poza przykładami omawianymi w książce zawiera także pełną wersję J2SE SDK 1.4, środowisko NetBeans, narzędzie make (Ant) i serwer aplikacji Tomcat z projektu Jakarta oraz BeanShell, prosty, darmowy język skryptowy Javy napisany przez jednego z autorów tej książki, Pata Niemeyera.
Tematy omówione w tej książce dotyczą:
* technik programowania zorientowanego obiektowo,
* interfejsów programistycznych serwletów i aplikacji internetowych,
* asercji języka i obsługi wyjątków,
* pakietu NIO umożliwiającego tworzenie złożonych systemów wejścia-wyjścia,
* programowania wykorzystującego wątki,
* komponentów Swing służących do budowy okienkowego interfejsu użytkownika
* nowych interfejsów programistycznych wersji 1.4: wyrażeń regularnych, właściwości i dzienników zdarzeń,
* JavaBeans i darmowego środowiska NetBeans,
* Java Plug-in, podpisywaniu apletów i Java Web Start,
* XML (omówiono: SAX, DOM, DTD, XSLT)
Przejdź na wyższy poziom programowania dzięki dwóm "guru" Javy: Herbowi Schildtowi i Jamesowi Holmesowi. Połączenie ich wiedzy pozwoli Ci poznać wiele sekretów i sztuczek wykorzystywanych przez profesjonalistów. W książce autorzy przedstawiają przykłady użytecznych aplikacji oraz towarzyszące im opisy użytych technologii. Prezentowane przykłady możesz wykorzystać w swojej codziennej pracy. Począwszy od interpreterów języka, agentów internetowych i podsystemów e-mail, skończywszy na analizatorach wyrażeń, narzędziach statystycznych i apletach finansowych -- wszystkie aplikacje są gotowe do użycia. Można je też dowolnie modyfikować i rozszerzać.
W książce znajdziesz:
* Omówienie zalet języka Java,
* Tworzenie analizatora wyrażeń numerycznych,
* Tworzenie agenta przeszukującego internet,
* Projektowanie i implementacja interpretera języka programowania,
* Wykonanie funkcjonalnego systemu pocztowego,
* Konstruowanie programu do pobierania danych z internetu z możliwością pobierania fragmentów stron,
* Wykonanie narzędzi statystycznych obliczających średnia, medianę, modalną, odchylenie standardowe, itp.
* Wykonanie apletów i serwletów finansowych obliczających równe raty pożyczki, przyszłą wartość inwestycji, kwotę emerytury, itp.
* Prześledzenie różnych technik wyszukiwania bazujących na sztucznej inteligencji,
* Zapoznanie się z możliwością przeglądania stron HTML-a w Javie.
O autorach:
Herb Schildt jest autorytetem w sprawach języków C, C++, Java i C#, a także doskonałym programistą systemu Windows.
[więcej...]
James Holmes jest konsultantem do spraw tworzenia programowania oraz aplikacji serwerowych w środowiskach biznesowych.
[więcej...]
Jeżeli poznałeś już podstawy Javy, to czas na następny krok.
* Uwolnij siłę drzemiącą w Javie i w jej bibliotekach.
* Niezwykle różnorodne przykłady praktycznych aplikacji.
* Cenny kod źródłowy do wykorzystania we własnych projektach.
O zagadnieniu:
Czy następuje taki moment w życiu programisty, kiedy może on stwierdzić, że jego warsztat jest już doskonały? Nie, jeżeli pracuje w technologiach internetowych. Ta dziedzina informatyki rozwija się w niesamowicie szybkim tempie, a stworzone wczoraj rozwiązania warto stosować już dziś!
Cel i korzyści spotkania:
Podczas spotkania słuchacze poznają aktualnie wykorzystywane technologie oraz kluczowe umiejętności w produkcji aplikacji internetowych, jak również metody programowania ekstremalnego i techniki zwinnego wytwarzania oprogramowania. Osobom, które dopiero zaczynają swoją przygodę z web development, zostanie przedstawiona propozycja działań, których sumienne podjęcie się gwarantuje odniesienie sukcesu zawodowego.
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...The Software House
Niezależnie od tego, czy jesteście developerami, sysadminami, czy też DevOps Engineers – prawie na pewno mieliście doświadczenie z webowymi panelami dostawców usług infrastrukturalnych takich jak AWS, GCP czy też OVH. Z poziomu tych paneli da się “wyklikać” wszystko, czego potrzeba, ale… czy aby na pewno tędy droga? Środowiskiem bardziej naturalnym dla każdego inżyniera jest wszakże edytor tekstu (czy też IDE) oraz różnorakie polecenia wydawane komputerowi w formie skryptów. Czemu by więc z tego nie skorzystać? Jeśli od klikania bez możliwości pomyłki boli Was ręka, zainwestuj w podkładkę pod mysz… ale przede wszystkim wpadnij na prelekcję Piotra, na której to opowie o założeniach podejścia IaC, jego zaletach oraz przedstawi najpopularniejsze narzędzia.
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
Język Ruby - wprowadzenie
1. Język Ruby
wprowadzenie
Radosław Bułat
http://radarek.jogger.pl
29 luty 2008
2. O czym prezentacja?
● wstęp do Rubiego
● to nie jest tutorial
● raczej przedstawienie możliwości oraz
ekosystemu Rubiego
● próba zainteresowania Was Rubym
● `Hej, może warto to „obczaić“?`
● pokazanie powodów, dla których warto
zainteresować się nim
5. O czym nie jest prezentacja?
● porównanie języków
● wyższości jednego języka nad drugim
● flame war'om – mówimy stanowcze NIE :-)
● Ruby on Rails
● Ruby to nie Ruby on Rails
7. Cechy Rubiego
● skryptowy ● zorientowany na
● interpretowany umysł człowieka a
nie maszynę
● dynamiczny
● open source
● w pełni obiektowy
● prosty w pisaniu,
● automatyczne prosty w czytaniu
odśmiecanie
(Garbage Collector)
● „fun“
● bardzo wysokiego
poziomu (VHLL)
8. Cechy Rubiego
● prosta składnia, ● obsługa dowolnie
podobna do innych dużych liczb
języków ● wbudowane regexpy
● wiele elementów ● obsługa wyjątków
zaczerpniętych z
takich języków jak ● elastyczność,
Smalltalk, Perl, Lisp, dynamizm,
Python i innych rozszerzalność,
ekspresyjność
10. Historia
● 1993 – Yukihiro Matsumoto (Matz) rozpoczyna prace
nad językiem gdyż ówczesne popularne języki nie
spełniały jego wymagań. Ruby z założenia ma być
połączeniem najlepszych cech takich języków Perl,
Python, Lisp, Smalltalk oraz innych
● 1995 – wydanie pierwszej wersja języka, zdobywa
popularność w Japonii
● 2004 – pierwsza wersja i od razu ogromny sukces
Ruby on Rails, który zostaje killer application
● 2005 – dwie najpopularniejsze książki na temat Ruby
i Ruby on Rails w sklepie Amazon były najlepiej
sprzedawanymi pozycjami w kategorii
Programowanie
● 2006 – Ruby językiem roku według TIOBE*
* http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
12. W czym jest dobry?
● jednolinijkowce (ruby –e ”puts ‘hello world’”)
● skrypty „quick and dirty” (napisz, uruchom, skasuj)
● skrypty „administratorskie“
● przetwarzanie tekstu
● prototypowanie
● aplikacje webowe
● aplikacje bazodanowe
● aplikacje sieciowe i rozproszone
● DSL (Domain Specific Language)
13. Myśli przewodnie
● Principle of Least Surprise
● język jest dla ludzi, nie dla komputerów
● naturalność, swoboda
● proste rzeczy powinny być proste,
skomplikowane powinny być możliwe
22. Bloki, domknięcia
● do wywołania metody można dołączyć
stowarzyszony z nią blok
● blok to kawałek kodu, ale to wywołana metoda
decyduje kiedy i jak wywołać blok
● bloki to podstawowym element Rubiego i stosowane
są do:
● iteracji
● callbacków
● pozyskiwania zasobów
● wątków
● tranzakcji
25. Domain Specific Language (DSL)
Domain Specific Language – język
programowania zaprojektowany, w
przeciwieństwie do języków takich jak C lub
Java, do ściśle określonego zadania.
Przykładem takich języków są wyrażenia
regularne, SQL, make. Język dziedzinowy
skupia się na robieniu jednego rodzaju zadań
dobrze. Np. narzędzie make służy do
definiowania celów oraz zależności między
nimi.
26. Ruby i DSL
● elastyczność składni Rubiego ułatwia
tworzenie takich języków
● możesz tworzyć mini języki i wykorzystywać
bezpośrednio w kodzie
● przykłady:
● rake – Ruby make
● Ruby on Rails
● RSpec
● dobrze napisany kod Rubiego z natury jest
bliski DSL
30. Metaprogramowanie
● technika która umożliwia programom
tworzenie lub modyfikację kodu innych
programów (lub ich samych)
● odpowiednio wykorzystana daje
ogromne możliwości
● „zaprogramuj Twój program“
● w Rubym to bułka z masłem!
34. Rspec - Behaviour Driven Development framework
$ spec stack_spec.rb -f specdoc
Stack
- should be empty after create
- should increase size after push
- should raise error when pop on empty stack
- should return top item when pop
Finished in 0.021827 seconds
4 examples, 0 failures
35. Narzędzia
● irb (interactive ruby) – interaktywna
konsola
● rake – ruby make
● rubygems – instalacja, dystrybucja
bibliotek
● rdoc, ri – dokumentacja kodu
źródłowego
39. Dlaczego warto?
● przejrzysty, czytelny kod
● radość z programowania
„Wiesz, ja jestem maniakiem jeśli chodzi
o piękno mojego kodu. Czasem robię
przerwę i patrzę na niego. Bo jest super
:D.“