• Има и други (C#, Java, C++, PHP, JavaScript, Clojure, Scheme и още 2783...) • Можем да ползваме произволен* език, за да правим това, което ще правим днес
• Има и други (C#, Java, C++, PHP, JavaScript, Clojure, Scheme и още 2783...) • Можем да ползваме произволен* език, за да правим това, което ще правим днес • Руби е готин и ще ползваме него
• Има и други (C#, Java, C++, PHP, JavaScript, Clojure, Scheme и още 2783...) • Можем да ползваме произволен* език, за да правим това, което ще правим днес • Руби е готин и ще ползваме него • Може да си изкарвате прехраната с Ruby :)
данни • Кодът на Ruby се пази в текстови файлове с произволен размер и брой • Изпълнява се от програма (интерпретатор), кръстена “ruby” • Може да се изпълняват и една по една, а вие да виждате резултата
данни • Кодът на Ruby се пази в текстови файлове с произволен размер и брой • Изпълнява се от програма (интерпретатор), кръстена “ruby” • Може да се изпълняват и една по една, а вие да виждате резултата • Interactive Ruby — irb и TryRuby.org
многократно (т. нар. "цикли") • Повече от един начин да стане това; избираме си различни, според ситуацията • В Ruby е малко по-особено (и готино), отколкото в други езици за програмиране
многократно (т. нар. "цикли") • Повече от един начин да стане това; избираме си различни, според ситуацията • В Ruby е малко по-особено (и готино), отколкото в други езици за програмиране • Принципът е еднакъв навсякъде
веки веков • Динамични — шаблони, попълвани с данни; може и да има интеракция с потребител, може и да няма • Приложението, което ще правим днес, попада във втората категория
в по-конкретни рамки, например: • Започвате да мислите по UX (User eXperience) • UX = UI + Workflow • UI = User Interface = потребителски интерфейс • Workflow = поток на действията • Wireframes (или драскулки на кутийки на хартия)
уеб фреймуърк • Фреймуърк = купчина Руби код, който някой е написал вместо нас • Можем и без Рейлс, но ще се изпотим повече* • Ruby on Rails е един от по-добрите варианти
уеб фреймуърк • Фреймуърк = купчина Руби код, който някой е написал вместо нас • Можем и без Рейлс, но ще се изпотим повече* • Ruby on Rails е един от по-добрите варианти • Може да се изхранвате с Ruby on Rails :)
• Инструменти — конзола, текстов редактор, браузър • Rails генератори; Scaffolds; Gems и управлението им • MVC, REST/Resources • Модели и Active Record • Контролери и ActionController • Изгледи и ERB • Бази от данни – “Big data is when Excel crashes…” Уъркшоп 1
• It’s a puzzle - putting everything together in the box. • “Ekiben“ - content which is arranged in the most efficient, graceful manner. The bento is presented in a simple, beautiful, balanced way. Nothing lacking. Nothing superfluous. Not decorated, but wonderfully designed. Friday, March 23, 12
the lift web framework using jetty for a webserver. We front everything with nginx, and use HAProxy in between. MongoDB handles most of our data storage needs (though a bit hasn't been migrated off PostgreSQL yet). Friday, March 23, 12
MongoDB Rules: Figure out the term and place it on the bentobox in the right place.. There might be false friends and doubles. Googling allowed! You have five minutes – wrong answers will be removed, the team with most post-its wins! #6 Apache #7 CSS #8 Django #9 MySQL #10 nginx Friday, March 23, 12
MongoDB #6 Apache #7 CSS #8 Django #9 MySQL #10 nginx Logic. PHP is a very popular language designed to produce dynamic Web pages. It goes well with HTML. - What makes PHP special? - Why it’s so popular? No where. Software as a service. Not a technical term - more a business/delivery model, in which software is hosted centrally, not by the user themselves and they often pay a subscription fee. Examples range from Salesforce, Spotify, Google Docs.. - What other buzzwords are there that are not technical? Logic. Ruby on Rails. Sometimes abbreviations might fool you! Style & structure. Especially structue: HTML is what describes the structure and the (static) content of the website. - What is XHTML? HTML5? - Scripting language vs. markup? Database. An open source database system. Stores the web app data in a little different way than MySQL, making it easier and faster for certain types of apps. - What are noSQLs? Why is MongoDB so popular? Infrastructure. A popular open source HTTP server software. Servers can be hardware or software - here we’re focusing on the latter. Servers are the piece of software that deliver the web page to you. - What is HTTP? What is the role of the browser? Style and structure. Especially style, designed to describe the look of webpages, including elements such as the layout, colors and fonts. - Why is CSS important when building bigger sites? - What is CSS3? Logic. A similar framework as Rails is for Ruby, Django is for Python. - What other examples of popular frameworks are there? For Ruby? Database. Worlds most popular open source database system, used by Facebook, Twitter, Wordpress etc. Well baked into many software stacks like LAMP - Talk about LAMP and other software stacks - Talk a little about open source Infrastructure. Pronounced “Engine X”. An open source HTTP server. Said to be faster than Apache - in many ways like MongoDB is for MySQL. - What are proxies? - Talk about Friday, March 23, 12
поредната директория, докато общата им дължина не надвишава 74 минути • За всички директории – Конвертирай файловете до некомпресиран звук – Запиши на диск – Кажи на потребителя да сложи следващия диск
светят • Само когато е тъмно Само когато е тъмно • След 01:00 сутринта да светят само След 01:00 сутринта да светят само вътрешните вътрешните • Да се самоизгасят ако вратата остане Да се самоизгасят ако вратата остане отворена повече от 40мин (прах) отворена повече от 40мин (прах)
автоматично • Вратата да се ДО отваря автоматично Вратата да се ДО отваря автоматично • Ако повече от 30мин стои отворена, Ако повече от 30мин стои отворена, да се самозатвори да се самозатвори • Ако има други автоматични модули Ако има други автоматични модули отворени, първо те да се затворят отворени, първо те да се затворят
е между 4:30 и 10:00 • след отварянето на вратата, да се след отварянето на вратата, да се отваря и горното чекмедже(чорапи) отваря и горното чекмедже(чорапи) • Ако часът е между 17:30 и 22 Ако часът е между 17:30 и 22 • след отварянето на вратата, да се след отварянето на вратата, да се отваря и долното чекмедже(гащи) отваря и долното чекмедже(гащи) • В зависимост от това до къде съм В зависимост от това до къде съм отворил вратата, да се подават отворил вратата, да се подават тениските... тениските...
в купа Сложете яйцата в купа Сложете яйцата в купа Сложете яйцата в купа Разбийте с миксера Сложете яйцата в купа Счупете яйцата Сложете яйцата в купа Сложете белтъка и желтъка в купа Сложете бъркалки Включете в контакта Разбийте
a)Ако е по-силна от търсената, изхвърляме дясната половина. Премини към т.1 b)Ако е по-слаба от търсената, изхвърляме лявата половина. Премини към т.1 c)Ако е търсената, край Търсене на карта в подредено тесте
Ще развиваме приложение • Ще има поне един инструктор за въпроси и напътствия • За “домашно” ще четете книжка • Информация във Фейсбук, Twitter и в пощенския списък