8 powodów dla których warto poznać RubyWydawnictwo Strefa KursówPoznajcie 8 powodów, dla których warto poznać język programowania Ruby
#1. Strefa Kursów
http://strefakursow.pl/
TERMINALFOUR t44u 2009 - Introduction & Company briefingTerminalfourThe document provides an update from the CEO of TERMINALFOUR. It discusses that the company has continued growing, opening a US office and securing new clients. It highlights that the product and analyst reviews have been positive. The COO then discusses steps taken to improve structure, communication, execution and partnerships to support 4x growth. This includes improving product processes and a new client management system. The focus going forward is on sales growth, launching version 7 of the product, developing the user community and expanding the partner network.
Ste Presentation To Crawley Manor Royal Ind Estateguest746615The document outlines a proposed rebranding and marketing strategy for the Slough Trading Estate. It discusses research that found negative perceptions around the estate being old, boring and unfashionable. The strategy proposes changing the brand architecture to make Slough Trading Estate the dominant brand. It identifies key audiences and outlines activities like signage, marketing materials and events to promote a new vision of the estate as a vibrant place for businesses to thrive.
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...TerminalfourThe document outlines the development of the Prospectus Editing Tool (PET), a web application for managing content for undergraduate and postgraduate prospectuses, designed to simplify workflows and access control. It discusses the technology stack, including the TerminalFour site manager API and the Activiti BPM platform, highlighting both the advantages and challenges faced during development. The project is still ongoing, with positive feedback from users and plans for future updates and broader implementation.
TERMINALFOUR t44u 2010 - SEO Reporting ToolTerminalfourNiamh O'Byrne demonstrated an SEO reporting tool at a user conference. The tool allows analyzing how search engines rank sites by evaluating factors like page titles, URLs, header text and body text. It provides reports on SEO configuration and performance of individual pages and sections. The demonstration showed how to run reports, view results, and enter key phrases to analyze.
Columbia citi-conference-2010adarsh.srivastav1) Emerging media value chains and new technologies are transforming media organizations and the finance industry.
2) Traditionally, financial data came from SEC filings, earnings calls, and sell-side analysts, but now a "long tail" of additional data sources provides more metrics for valuation and modeling.
3) GoodMorning Research aims to organize over 2,000 unique financial metrics for clients through an automated wiki-tagged data process to help analysts with research workflows.
TERMINALFOUR t44u 2009 - University of St Andrews Case StudyTerminalfourThis document discusses the benefits of using Site Manager software for managing websites. It provides tips for implementing Site Manager, including establishing policies and procedures, using hacks and customizations to tweak the software, transferring designs into the technical framework, writing efficient code, and leveraging different navigation objects. The overall message is that Site Manager is a powerful and flexible tool for website management that allows for a high level of customization.
Pecha kucha ux (TechMeetup Glasgow)Craig NicolThis document discusses the design process and provides examples of prototypes. It covers topics like assumptions, pretotyping, prototyping, deployment, and analysis. Links to photos of prototypes are included throughout for examples. The overall document is about the design and prototyping process.
iLearning Global IntrovirtecomThe document discusses how to thrive during economic downturns, emphasizing the growth of online education and digital video as essential tools for personal and professional development. It presents iLearningGlobal as a platform offering membership opportunities that empower individuals while providing income potential for marketers. The narrative highlights significant trends in online learning, thriving market conditions, and various participation levels for faculty, customers, and marketers.
Digital Signage Rom 3 17 2008loudnoyesThe document describes two options for a digital signage system for four campus buildings. Option 1 involves installing single large displays in the main lobbies, while Option 2 adds smaller displays in the elevator lobbies on multiple floors of three buildings. It provides cost estimates for hardware, installation, and other items needed for each option.
TERMINALFOUR t44u 2011- Did you know - CMS and live searchTerminalfourThis document discusses search configuration and options for CMS and Live Search including: indexing location, number of search results per page, basic search operators like AND and OR, ignoring simple and short search terms, advanced search using wildcards and field names to search specific metadata, proximity search to find terms within a set number of words from each other, and "Sounds Like" search to find phonetically similar terms. It also mentions rebuilding the search index.
TERMINALFOUR t44u 2011 - Going mobile, a INTO Case StudyTerminalfourThe Irish National Teachers' Organisation (INTO) represents over 38,000 primary school teachers in Ireland. INTO is exploring going mobile to better serve its younger membership and engage participants more effectively. It plans to develop a conference mobile app and mobile-optimized website. The app will provide up-to-date information for conference delegates and allow communication before and during conferences. The mobile website will allow easy access to INTO resources from smartphones. Both will integrate with INTO's existing content management system for easy updating and be low-cost, user-friendly solutions to connect with members on-the-go.
TERMINALFOUR t44u 2008 - The University Of Manchester Case StudyTerminalfourSite Manager 7.0 aims to improve the University of Manchester's content management system by enhancing document management, hiding complexity from end users, and improving the user interface. The updates seek to build on strengths like interoperability while addressing weaknesses such as usability for non-experts. By making the system easier to use and manage documents, it hopes to more successfully devolve content control while reducing the input needed from web teams.
TERMINALFOUR t44u 2011 - Did you know - Advanced access control and htaccessTerminalfourAccess control helps restrict access to published pages and was introduced in Site Manager 7.0. It is flexible, developer friendly, and was first shipped with an example based on PHP. Hypertext access control is a directory-level configuration used on Apache web servers for authorization, authentication, URL rewriting, and more. It allows protecting sections and creating access control profiles to define how access control content is output. Authentication can also be implemented using user files, group files, LDAP, and other methods.
Strategic Think GloballyPelly SianovaChapter 8 of 'Thinking Globally' discusses strategic management within the context of globalization, emphasizing different strategies like international diversification, transnational strategies, and entry modes such as exporting and joint ventures. It outlines the advantages and disadvantages of these strategies, including financial risks and the importance of national advantages. The chapter also addresses the impact of cultural, political, and economic risks on international business operations.
TERMINALFOUR t44u 2008 - Using TERMINALFOUR Site Manager In A Web 2.0 WorldTerminalfourThe document discusses the overhaul of Worthing Borough Council's website using Site Manager. Some key points:
- The original website launched in 2003 had become outdated and difficult to navigate by 2006.
- The aims of the overhaul starting in 2007 were to improve the homepage, navigation, search functionality, and reduce duplicate content.
- Feedback from users wanted features like customization, emailing pages, ratings/feedback, RSS feeds, and widgets.
- Site Manager allowed formatting of templates for different channels like RSS and mobile sites, as well as easy styling for "progressive enhancement".
- As a result of the overhaul, user satisfaction increased dramatically from 19% to 49.5% in later
TERMINALFOUR t44u 2009 - UI and Widgets New UI & WidgetsTerminalfourThe document discusses plans for a new user interface and widgets for a content management system, including a brighter interface with less tables and more CSS, the use of Ajax to reduce page refreshes, improved navigation, an updated login window, main navigation changes, an integrated media library, direct editing capabilities, customizable widgets for useful information, and a dashboard welcome page.
TERMINALFOUR t44u 2012 - Pubble DemonstrationTerminalfourThe document discusses the importance of building a community on websites to enhance user engagement and turn visitors into advocates. Key recommendations include creating a customer community linked to social networks and fostering social interactions directly on the site. The insights highlight a shift in consumer behavior towards preferring company websites that emulate social network experiences.
TERMINALFOUR t44u 2009 - University of Oxford Case StudyTerminalfourThe document summarizes the implementation of the Site Manager content management system at the University of Oxford. It discusses migrating over 70 university websites to Site Manager, challenges faced, special projects like statutes and regulations that require unique solutions, and overall satisfaction with the Terminal Four software and support.
Ste Presentation To Crawley Manor Royal Ind Estateguest746615The document outlines a proposed rebranding and marketing strategy for the Slough Trading Estate. It discusses research that found negative perceptions around the estate being old, boring and unfashionable. The strategy proposes changing the brand architecture to make Slough Trading Estate the dominant brand. It identifies key audiences and outlines activities like signage, marketing materials and events to promote a new vision of the estate as a vibrant place for businesses to thrive.
Prospectus editing at the University of Bristol- an overview:TERMINALFOUR t44...TerminalfourThe document outlines the development of the Prospectus Editing Tool (PET), a web application for managing content for undergraduate and postgraduate prospectuses, designed to simplify workflows and access control. It discusses the technology stack, including the TerminalFour site manager API and the Activiti BPM platform, highlighting both the advantages and challenges faced during development. The project is still ongoing, with positive feedback from users and plans for future updates and broader implementation.
TERMINALFOUR t44u 2010 - SEO Reporting ToolTerminalfourNiamh O'Byrne demonstrated an SEO reporting tool at a user conference. The tool allows analyzing how search engines rank sites by evaluating factors like page titles, URLs, header text and body text. It provides reports on SEO configuration and performance of individual pages and sections. The demonstration showed how to run reports, view results, and enter key phrases to analyze.
Columbia citi-conference-2010adarsh.srivastav1) Emerging media value chains and new technologies are transforming media organizations and the finance industry.
2) Traditionally, financial data came from SEC filings, earnings calls, and sell-side analysts, but now a "long tail" of additional data sources provides more metrics for valuation and modeling.
3) GoodMorning Research aims to organize over 2,000 unique financial metrics for clients through an automated wiki-tagged data process to help analysts with research workflows.
TERMINALFOUR t44u 2009 - University of St Andrews Case StudyTerminalfourThis document discusses the benefits of using Site Manager software for managing websites. It provides tips for implementing Site Manager, including establishing policies and procedures, using hacks and customizations to tweak the software, transferring designs into the technical framework, writing efficient code, and leveraging different navigation objects. The overall message is that Site Manager is a powerful and flexible tool for website management that allows for a high level of customization.
Pecha kucha ux (TechMeetup Glasgow)Craig NicolThis document discusses the design process and provides examples of prototypes. It covers topics like assumptions, pretotyping, prototyping, deployment, and analysis. Links to photos of prototypes are included throughout for examples. The overall document is about the design and prototyping process.
iLearning Global IntrovirtecomThe document discusses how to thrive during economic downturns, emphasizing the growth of online education and digital video as essential tools for personal and professional development. It presents iLearningGlobal as a platform offering membership opportunities that empower individuals while providing income potential for marketers. The narrative highlights significant trends in online learning, thriving market conditions, and various participation levels for faculty, customers, and marketers.
Digital Signage Rom 3 17 2008loudnoyesThe document describes two options for a digital signage system for four campus buildings. Option 1 involves installing single large displays in the main lobbies, while Option 2 adds smaller displays in the elevator lobbies on multiple floors of three buildings. It provides cost estimates for hardware, installation, and other items needed for each option.
TERMINALFOUR t44u 2011- Did you know - CMS and live searchTerminalfourThis document discusses search configuration and options for CMS and Live Search including: indexing location, number of search results per page, basic search operators like AND and OR, ignoring simple and short search terms, advanced search using wildcards and field names to search specific metadata, proximity search to find terms within a set number of words from each other, and "Sounds Like" search to find phonetically similar terms. It also mentions rebuilding the search index.
TERMINALFOUR t44u 2011 - Going mobile, a INTO Case StudyTerminalfourThe Irish National Teachers' Organisation (INTO) represents over 38,000 primary school teachers in Ireland. INTO is exploring going mobile to better serve its younger membership and engage participants more effectively. It plans to develop a conference mobile app and mobile-optimized website. The app will provide up-to-date information for conference delegates and allow communication before and during conferences. The mobile website will allow easy access to INTO resources from smartphones. Both will integrate with INTO's existing content management system for easy updating and be low-cost, user-friendly solutions to connect with members on-the-go.
TERMINALFOUR t44u 2008 - The University Of Manchester Case StudyTerminalfourSite Manager 7.0 aims to improve the University of Manchester's content management system by enhancing document management, hiding complexity from end users, and improving the user interface. The updates seek to build on strengths like interoperability while addressing weaknesses such as usability for non-experts. By making the system easier to use and manage documents, it hopes to more successfully devolve content control while reducing the input needed from web teams.
TERMINALFOUR t44u 2011 - Did you know - Advanced access control and htaccessTerminalfourAccess control helps restrict access to published pages and was introduced in Site Manager 7.0. It is flexible, developer friendly, and was first shipped with an example based on PHP. Hypertext access control is a directory-level configuration used on Apache web servers for authorization, authentication, URL rewriting, and more. It allows protecting sections and creating access control profiles to define how access control content is output. Authentication can also be implemented using user files, group files, LDAP, and other methods.
Strategic Think GloballyPelly SianovaChapter 8 of 'Thinking Globally' discusses strategic management within the context of globalization, emphasizing different strategies like international diversification, transnational strategies, and entry modes such as exporting and joint ventures. It outlines the advantages and disadvantages of these strategies, including financial risks and the importance of national advantages. The chapter also addresses the impact of cultural, political, and economic risks on international business operations.
TERMINALFOUR t44u 2008 - Using TERMINALFOUR Site Manager In A Web 2.0 WorldTerminalfourThe document discusses the overhaul of Worthing Borough Council's website using Site Manager. Some key points:
- The original website launched in 2003 had become outdated and difficult to navigate by 2006.
- The aims of the overhaul starting in 2007 were to improve the homepage, navigation, search functionality, and reduce duplicate content.
- Feedback from users wanted features like customization, emailing pages, ratings/feedback, RSS feeds, and widgets.
- Site Manager allowed formatting of templates for different channels like RSS and mobile sites, as well as easy styling for "progressive enhancement".
- As a result of the overhaul, user satisfaction increased dramatically from 19% to 49.5% in later
TERMINALFOUR t44u 2009 - UI and Widgets New UI & WidgetsTerminalfourThe document discusses plans for a new user interface and widgets for a content management system, including a brighter interface with less tables and more CSS, the use of Ajax to reduce page refreshes, improved navigation, an updated login window, main navigation changes, an integrated media library, direct editing capabilities, customizable widgets for useful information, and a dashboard welcome page.
TERMINALFOUR t44u 2012 - Pubble DemonstrationTerminalfourThe document discusses the importance of building a community on websites to enhance user engagement and turn visitors into advocates. Key recommendations include creating a customer community linked to social networks and fostering social interactions directly on the site. The insights highlight a shift in consumer behavior towards preferring company websites that emulate social network experiences.
TERMINALFOUR t44u 2009 - University of Oxford Case StudyTerminalfourThe document summarizes the implementation of the Site Manager content management system at the University of Oxford. It discusses migrating over 70 university websites to Site Manager, challenges faced, special projects like statutes and regulations that require unique solutions, and overall satisfaction with the Terminal Four software and support.
RailsSpace. Tworzenie społecznościowych serwisów internetowych w Ruby on RailsWydawnictwo HelionPoznaj Ruby on Rails i stwórz atrakcyjną witrynę społecznościową
* Jak konfigurować sesje bazodanowe?
* Na czym polega trasowanie komentarzy?
* W jaki sposób przygotować stronę przesyłania awatarów?
Serwisy społecznościowe, które gromadzą ludzi o podobnych zainteresowaniach i umożliwiają komunikację między znajomymi, cieszą się ogromną i wciąż rosnącą popularnością. Dzięki temu, że pozwalają na wymianę opinii i ułatwiają podtrzymywanie globalnych kontaktów, stają się elementami strategii biznesowych i marketingowych wielu firm. Do budowania takich serwisów doskonale nadaje się Rails, który oferuje klientom witryny w pełni dopasowane do potrzeb ich użytkowników. Rails został napisany w dynamicznym obiektowym języku Ruby z użyciem architektury MVC. Ten framework wyróżniają przede wszystkim dwie reguły: reguła DRY, polegająca na unikaniu wykonywania tej samej pracy w różnych miejscach, oraz reguła CoC., która pozwala na zminimalizowanie niezbędnej konfiguracji przez zastępowanie jej gotowymi, domyślnymi, zalecanymi wzorcami. Rails umożliwia także użycie wtyczek, rozszerzających aplikacje o rozmaite funkcjonalności np. logowanie, wrzucanie i skalowanie obrazków czy tagowanie.
Książka „RailsSpace. Tworzenie społecznościowych serwisów internetowych w Ruby on Rails” stanowi praktyczny kurs tworzenia interaktywnego serwisu społecznościowego. Za pomocą tego podręcznika nauczysz się budować taką witrynę, zaczynając od statycznej strony głównej, przez utworzenie mechanizmu rejestracji i uwierzytelnienia użytkowników, a kończąc na dynamicznej stronie WWW, z możliwością przesyłania obrazów i prowadzenia blogów, oraz systemie dodawania znajomych. Jeśli więc pragniesz stworzyć atrakcyjny i funkcjonalny serwis społecznościowy, przyciągający rzesze użytkowników ? książka z pewnością Ci w tym pomoże!
* Konfigurowanie środowiska programistycznego
* Modelowanie i rejestrowanie użytkowników
* Testowanie
* Ochrona stron
* Zaawansowane logowanie
* Aktualizacja informacji użytkownika
* Tworzenie sieci społecznej
* Awatary
* Model znajomości
* Blogi w technologii REST
* Komentarze do blogu w technologii AJAX
Samodzielnie zbuduj funkcjonalny serwis społecznościowy!!!
Programowanie w języku Ruby. Wydanie IIWydawnictwo Helion 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
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.
Produkcja aplikacji internetowychTomasz BorowskiO 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.
Ruby on Rails. ĆwiczeniaWydawnictwo Helion 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.
Paleta możliwości web developeraTomasz BorowskiCzy 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ś! Podczas prelekcji słuchacze poznają aktualne możliwości, jakie dają web developerowi różne biblioteki, narzędzia developerskie oraz usługi.
Ruby. Wzorce projektoweWydawnictwo HelionZwiększ elastyczność swojego kodu dzięki wzorcom projektowym!
* Jak rozpocząć przygodę z językiem Ruby?
* Jak wykorzystać drzemiące w nim możliwości?
* Jak zwiększyć elastyczność tworzonego kodu za pomocą wzorców projektowych?
Stworzony w 1995 roku przez Yukihiro Matsumoto język Ruby dzięki swym unikalnym możliwościom zdobywa serca programistów na całym świecie. Cechy, które podbijają to nieufne środowisko, to między innymi prosta składnia z wbudowanymi w nią wyrażeniami regularnymi, automatyczne oczyszczanie pamięci i wiele, wiele innych. Ogromna i chętna do pomocy społeczność czyni to rozwiązanie jeszcze bardziej atrakcyjnym. Ruby pozwala na korzystanie ze wzorców projektowych - zbioru zasad i reguł prowadzących do celu w najlepszy, najszybszy i najbardziej elastyczny sposób.
Wzorce projektowe kojarzą się głównie z językami Java oraz C i C++.
Książka „Ruby. Wzorce projektowe” pokazuje, że można ich z powodzeniem używać również w języku Ruby. Dowiesz się z niej, w jaki sposób wykorzystać znane wzorce, takie jak Observer, Singleton czy też Proxy. Autor przedstawi Ci również nowe wzorce, które ze względu na cechy języka Ruby mogą zostać w nim zastosowane. Jednak zanim przejdziesz do ich omawiania, Russ poprowadzi Cię przez podstawy programowania w tym języku. Nauczysz się używać między innymi pętli, instrukcji warunkowych, wyrażeń regularnych. Niewątpliwie Twoją ciekawość wzbudzi tak zwany „duck typing”, który oczywiście także został dokładnie tu omówiony. Russ Olsen dzięki swojemu wieloletniemu doświadczeniu każdy wzorzec ilustruje przykładem z życia wziętym. Ułatwi Ci to przyswojenie i zastosowanie we własnych projektach przedstawionych tu wzorców.
* Podstawy programowania w języku Ruby
* Zastosowanie wzorców - takich jak Observer, Composite, Iterator, Command i wiele innych
* Wykorzystanie technik metaprogramowania do tworzenia obiektów niestandardowych
* Wykorzystanie wyrażeń regularnych
* Użycie języków dziedzinowych
* Sposób instalacji języka Ruby
Korzystaj z doświadczenia najlepszych programistów - używaj wzorców projektowych w języku Ruby!
Master Thesis - Comparative analysis of programming Environments based on Rub...Adam SkołudaIn this thesis, we analyzed technologies for creating web applications, using Ruby and JavaScript. Were chosen two tools for creating frontend and three responsible for the backend. The main emphasis has been on a comparison of selected tools. The preface provides background information to the problem, presents the purpose and division of work. This also explains the motivation to take the topic of work and arrangement of chapters. The theoretical introduction describes the essential issues of web application architecture, the understanding of which is crucial for the realization of the theme. Description of the technology is an important chapter, which describes the selected libraries. These chapters lead to the multivariate analysis. This chapter is a comparison of selected tools, aimed to identify the best in each category. At the end, there is a summary of the work carried out, the conclusions of the study, as well as a subjective assessment of examined technologies. It also takes a polemic about the future direction of web applications.
Jak ugryźć Ruby, żeby nie połamać zębów?The Software HousePrezentacja 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
UNIX. Sztuka programowaniaWydawnictwo Helion UNIX to nie tylko system operacyjny, to także społeczność i kultura
* Obszerne omówienie niezliczonych problemów związanych z programowaniem w systemie Unix
* Niekonwencjonalne przedstawienie kulturotwórczych aspektów programowania
* Wszechstronny opis sprawdzonych reguł i wzorców projektowych
* Wnioski wypływające z historii Uniksa i jego porównanie z innymi systemami operacyjnymi
* Liczne "studia przypadków" (case studies) przedstawiające komponenty systemu Unix w kontekście programistycznym
* Omówienie problematyki przenośności i wieloplatformowości oprogramowania
Unix to nie tylko system operacyjny; to także kultura i tradycja. Grzechem wielu programistów są programy spełniające wprawdzie swe funkcje, lecz zaprojektowane w pośpiechu, niedbale, a przez to trudne w utrzymaniu i rozwoju, oporne przy przenoszeniu na inną platformę i (z biegiem czasu) nieczytelne nawet dla swych autorów. Na temat dobrego programowania napisano już bardzo wiele; z tej książki dowiesz się nie tylko tego, jakie rozwiązania programistyczne warto poznać i naśladować, lecz także -- dlaczego warto to robić.
Ta książka zawiera sporą dawkę wiedzy, lecz jej treść koncentruje się przede wszystkim na doświadczeniu programistycznym. Programowanie przestaje być tylko dyscypliną techniczną, a staje się zagadnieniem o charakterze kulturotwórczym. Doceniając należycie ten fakt, autor nie ogranicza się do technicznego wykładu. Prezentuje poszczególne aspekty profesjonalnego projektowania i implementacji programów w kontekście filozofii i historii Uniksa z jednej strony, a społecznymi uwarunkowaniami kultury uniksowej z drugiej.
Warto przeczytać tę książkę także z tej przyczyny, że mało który podręcznik dla programistów dostarcza tyle historii, folkloru i dygresji -- elementów co prawda niekoniecznych z punktu widzenia meritum (choć i nad tą kwestią można by długo dyskutować), lecz znakomicie uprzyjemniających lekturę i być może ułatwiających zrozumienie tego, co w "suchym", technicznym tekście może nieraz wydawać się zagadkowe.
Jeżeli więc jesteś programistą (niekoniecznie w systemie Unix) albo tylko interesują Cię zagadnienia związane z programowaniem, niniejsza książka z pewnością będzie stanowić interesującą lekturę, a być może również skłoni Cię do spojrzenia w inny sposób na swą codzienną pracę.
* Koncepcja oprogramowania open source
* Zagadnienia przenośności i wieloplatformowości programów
* Podstawy filozofii uniksowej
* Geneza oraz historia Uniksa, Linuksa i oprogramowania open source
* Zalety modularności i przezroczystości projektu
* Metody optymalizacji programów
* Narzędzia programistyczne: edytory, makrogeneratory, debuggery, systemy kontroli wersji, programy dokumentujące itp.
* Zagadnienia związane z licencjonowaniem programów
* Podstawowe cechy Uniksa w kontekście innych popularnych systemów operacyjnych
* Możliwości Uniksa i stojące przed nim zagrożenia
O autorze:
Eric S. Raymond zajmuje się programowaniem w systemie Unix od 1982 roku, jest rzecznikiem oprogramowania open source i ambasadorem "społeczności open source".
[więcej...]
2. Cel prezentacji
● Zachęta do programowania w Ruby
● Zalety i wady tego języka
● Pobieżne porównanie z innymi językami (pod
żadnym pozorem flame-war!)
● Przedstawienie `ficzerów`
● Ruby on Rails
3. Cechy
● Bardzo wysokiego ● Wygodny w pisaniu i
poziomu czytaniu
● Open source ● Przeznaczony dla
● Interpretowany człowieka, nie
robotów : )
● Dynamiczny ● Obsługa dowolnie
● Prosta składnia dużych liczb
● Skalowalność ● „fun”
● W pełni obiektowy
4. Yukihiro „Matz” Matsumoto
Mats w 1993 roku rozpoczyna
pracę nad swoim językiem gdyż
ma własny koncept na język,
połączenie najlepszych cech z
Pythona, Lispa, Smalltalka,
Perla. W 2003 roku przybywa
pogramistów dzięki pierwszym
wersjom Ruby on Rails, a na
początku 2009 roku została
wydana wersja 1.9.1
wprowadzająca m.in. Unicode.
5. Do czego „Ruby”?
● Codzienne skrypty ● Aplikacje
(coś zrobić a się nie bazodanowe
narobić) ● Większe projekty
● Przetwarzanie tekstu, (dzięki skalowalności)
xmla (regexpy)
● Aplikacje webowe
(Ruby on Rails)
6. Myśli przewodnie
● „Ruby jest prosty z wyglądu, ale bardzo
skomplikowany w środku, tak jak ciało ludzkie”
● „Szukałem języka potężniejszego od Perla i
bardziej obiektowego od Pythona”
● Reguła KISS (Keep It Simple, Stupid)
● Naturalność, swoboda, wygoda programowania
i odwzorowywania swoich myśli w kodzie
źródłowym
● Zasada DRY (Don't Repeat Yourself)
7. Gemy
Co to są gemy? Jest to innowacyjny sposób na
zarządzanie korzystanymi przez nas bibliotekami.
Dla przykładu, jeśli tworzymy aplikację i
potrzebujemy biblioteki do obsługi SQLite,
wpisujemy:
# gem install sqlite3-ruby
Dodatkową zaletą jest automatyczna instalacja
odpowiedniej wersji gemu do naszej wersji Ruby.
9. Co to RVM?
RVM pozwala zarządzać wersjami Rubiego oraz
gemami. Dzięki niemu możemu utworzyć dowolną
liczbę środowisk, w którego skład wchodzi
gotowy do pracy Ruby oraz wybrane przez nas
gemy. Pozwala nam to np. utworzyć oddzielne
środowiska dla poszczególnych projektów lub ich
typów – aplikacje gtk, webowe, terminalowe etc.
10. „Wiesz, ja jestem maniakiem jeśli chodzi o piękno
mojego kodu. Czasem robię przerwę i patrzę na
niego. Bo jest super : D.”
Anonimowy programista
13. Rails...?
Ruby on Rails – powstały w 2005 roku framework
do Rubiego, potem doczekał się portu do PHP. W
jego skład wchodzą 4 gemy – ActiveRecord
(modele), ActionPack (widoki&kontrolery),
ActiveSupport, ActionMail. Rails zawiera
wbudowany serwer (WEBrick).
14. Rails, a bezpieczeństwo
● Do railsa wbudowane są odpowiednie metody
chroniące przed dużą częścią SQL Injection
● Filtry sprawdzające np. czy użytkownik jest
zalogowany, chroniące przed dostępem do
strony przez osoby nieautoryzowane lub
dowolne inne warunki
● Korzystanie z CRUD
15. Generatory w Railsie
Dzięki nim jednym poleceniem możemy
wygenerować kontrolery, modele, widoki (a nawet
wszystko na raz) zainstalować jakiś feature jak
autoryzacja. Brzmi niepozornie, jednak jest to
potężne narzędzie pozwalające stworzyć całkiem
rozbudowanego bloga za pomocą kilku poleceń,
praktycznie bez ingerencji w kod źródłowy : )
16. Przykłady poleceń generatorów
● rails new blog
● bundle install
● rails server
● rails generate scaffold Post name:string
title:string content:text
● rake db: create/migrate
● rails generate model Comment
commenter:string body:text post:references