This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<div class="wrapper"> | |
<div class="toggle"> | |
<input class="toggle-input" type="checkbox" /> | |
<div class="toggle-bg"></div> | |
<div class="toggle-switch"> | |
<div class="toggle-switch-figure"></div> | |
<div class="toggle-switch-figureAlt"></div> | |
</div> | |
</div> | |
</div> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# This is a simple post deploy hook executed after your application | |
# is deployed and started. This script gets executed directly, so | |
# it could be python, php, ruby, etc. | |
export COMPOSER_HOME="$OPENSHIFT_DATA_DIR/.composer" | |
if [ ! -f "$OPENSHIFT_DATA_DIR/composer.phar" ]; then | |
echo !!! composer install ... | |
curl -s https://getcomposer.org/installer | php -- --install-dir=$OPENSHIFT_DATA_DIR | |
php $OPENSHIFT_DATA_DIR/composer.phar global require "fxp/composer-asset-plugin:1.0.0-beta3" | |
else |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Ruby | |
принципиальное различие скриптовых и “обычных” языков | |
3 принципа ООП | |
реализация множественного наследования в ruby | |
duck typing | |
многопоточность в ruby | |
Rails | |
что такое MVC и зачем это нужно | |
локига в контроллере, должна ли быть и почему | |
синхронные и асинхронные операции — предложить варианты решения |
Буратино (о полиморфизме):
— Тебя как зовут?
— Мальвина!
— Мы не в сауне! В жизни тебя как зовут?!
— Марина...
Думаю, все мы так или иначе слышали об объектно-ориентированном программировании. Эта заметка для тех, кто за 15 минут хочет понять, что это такое. На простом примере я продемонстрирую понятия класс, объект, конструктор, деструктор, инкапсуляция, и даже скажу пару слов про такие сложные вещи, как наследование и полиморфизм.
Для экспериментов мы будем использовать интерпретируемый язык программирования Python, который можно скачать отсюда (я использовал версию 2.5.4).
NewerOlder