/**
* Make Dates according to selected days of week till the specified date
* @param Array weekdays: 0 - Sunday, 1 - Monday, ..
* @param Mixed Date or String - last day of range
*
* @return Array of Date objects
*/
function getDates( weekDays, lastDate) {
if(typeof lastDate === 'string') lastDate = new Date(lastDate);
var today = new Date(), dow, i, D, datesPool = [], result = [];
today.setHours(0);
today.setMinutes(0);
today.setSeconds(0);
dow = today.getDay();
for(i=0; i<7; i++) {
if( !~weekDays.indexOf( (dow + i)%7)) continue;
D = new Date();
D.setTime( today.getTime());
D.setDate( D.getDate() + i);
if( D.getTime() > lastDate.getTime()) continue;
datesPool.push( D);
}
if( datesPool.length === 0) return result;
while(true) {
for( i = 0; i < datesPool.length; i++) {
D = datesPool[i];
if( D.getTime() > lastDate.getTime()) return result;
if( result.length > 1000) return result;
result.push( "" + D.getDate() + "." + (1 + D.getMonth()) + "." + D.getFullYear().toString().substr(2));
D.setDate( D.getDate() + 7);
}
}
}
getDates( [2,3], '2017-07-31') // 19.7.17,25.7.17,26.7.17
map $status $loggable {
~^[23] 0;
default 1;
}
access_log /path/to/access.log combined if=$loggable;
$status
) 2xx или 3xx, т.е. начинается с цифры 2 или 3, переменная $loggable
принимает значение 0
. В параметре if
директивы access_log
нулевое значение приводит к выключению логгинга в этих случаях. LOCK TABLES tiles, points WRITE;
-- тут конвертируем одно в другое
UNLOCK TABLES;
project_files
, который потом можно подключать к php через --volumes-from project_files
FROM ubuntu
RUN apt-get update && apt-get install -y git
RUN mkdir /root/.ssh/
COPY id_rsa /root/.ssh/id_rsa
# Add bitbuckets key
RUN ssh-keyscan bitbucket.org >> /root/.ssh/known_hosts
# CLone repo
RUN git clone git@bitbucket.org:username/projectname.git /project_files
# Create volume
VOLUME /project_files
id_rsa
и билдите docker build -t myproject/files .
и создаёте контейнер docker create --name project_files myproject/files /bin/true
docker pull composer/composer
Надо его запустить и установить зависимости вашего проекта, подключив тот контейнер с файлами проекта:docker run --rm --volumes-from project_files -w "/project_files" composer install
docker run \
--name myproject_php \
--volumes-from project_files \
php:5-fpm
* 13,14 17 7 * /usr/bin/php votefake.php >/dev/null 2>&1
* 9,10 19 7 * /usr/bin/php votefake.php >/dev/null 2>&1
crontab -e
sudo crontab -e -u www-data
Object.keys(App)
и вызвать каждую:var App = {
Function_1: function(){ console.log(1); },
Function_2: function(){ console.log(2);},
};
Object.keys(App).forEach( e => App[e]() );
Object.values(App).forEach( Function.prototype.call, Function.prototype.call);
не используйте этот вариант в production! /**
* Webhook handler
*
* @return array
* @throws \TelegramBot\Api\InvalidJsonException
*/
public function run()
{
if ($data = BotApi::jsonValidate($this->getRawBody(), true)) {
$this->handle([Update::fromResponse($data)]);
}
}
parseInt( $('.num').first().text())
var $el = $('#container'), digits = $el.children().detach();
digits.sort(function(a,b){
return parseInt($(a).text()) - parseInt($(b).text());
});
$el.append(digits);
$('.num').each(function(i,e){ $(e).text(++i)});