new ExtractTextPlugin({filename: '[name].css'});
this.getBoilTime = function() { ...
function CoffeeMachine(power) {
this.waterAmount = 0;
var WATER_HEAT_CAPACITY = 4200;
this.getBoilTime = function() {
console.log('this', this);
return self.waterAmount * WATER_HEAT_CAPACITY * 80 / power;
}
function onReady() {
alert( 'Кофе готово!' );
}
this.run = function() {
console.log('run', this);
setTimeout(onReady, this.getBoilTime());
};
}
var coffeeMachine = new CoffeeMachine(100000);
coffeeMachine.waterAmount = 200;
coffeeMachine.run();
rewrite ^/news/(20(\d{2}))/(\d{1,2})$ /news/?year=$1&month=$2? break;
rewrite ^/news/(20([0-3]{1})(\d{1}))/(\d{2})$ /news/?year=$1&month=$2? break;
rewrite ^/news/(.*)$ /myrewriter.php?path=$1? break;
rewrite ^/news/(\d+)/(\d+)$ /news/?year=$1&month=$2? break;
<customErrors mode="Off" />
)?site_name="toster.ru"
// -maxdepth 0 - только текущий уровень
// -type d - только папки
find /var/www/framework/assets/$site_name/* -maxdepth 0 -type d | while read -r path; do
name="$(basename $path)" // имя папки, без пути
parent="$(dirname $path)" // путь родительской папки
if [[ "$name" = "anyfolder" ]]; then
// меняем имя на _anyfolder
mv "$path" "$parent/_$name"
fi
done
Со смешением физических лиц с организациями - вариант с перечислениями лучше, база будет выглядеть проще и работать быстрее. Различные вариации, когда в базе десять тысяч таблиц под разные типы, в большинстве своем, одинаковых данных, также как и невостребованные поля, - выглядят ужасно и громоздко.
Из практического примера - системы бронирования авиабилетов. На поверхности у них четыре типа пассажиров: младенец, ребенок, взрослый мужик и не менее взрослая баба. И далее могут быть разные вариации типов пассажиров. Все в одном перечислении. Хотя конечно, это не пол как таковой, но используется для идентификации пола. Мне попадались различные ужасные вариации реализации этого, а в крупных проектах приходилось тотально все переделывать. Всего-то можно было изначально сделать одно простое перечисление :-)
Если границ развития проекта никаких нет, то да, будет лучше все разделить, точнее скорее строить вертикально. Но количество подобных проектов-монстров в меньшинстве и это другой уровень, другие ресурсы. Обычно все просто. Десяток вариаций «полов» и никаких bool :-) Если СУБД позволяет, можно автоматизировать распределение хранения данных по разным признакам. Все должно быть просто и быстро.
Строки тоже иногда используются. Это в принципе неплохо, если база небольшая и работать приходится с сырыми данными. Для небольших проектов в целом без разницы как хранить данные, переделать будет проще.