background-*
:background: #F90
полностью эквивалентен background-color: #F90
background: #F90 url(fon.jpg) repeat-x
равен background-color: #F90;
background-image: url(fon.jpg);
background-repeat: repeat-x;
if( /^[А-Яа-я]-[А-Яа-я]$/.test(value)) {
var RE = new RegExp('[' + value + ']');
$('table.table-class tr').show(); // all on
$('table.table-class tr').filter( function(){
var firstChar = $('td.author', this).text().substr(0,1);
return !RE.test( firstChar);
}).hide();
var $el = $('#calc');
$el.on('keyup', function(){
var s = parseInt(
$el.val().replace(/[^0-9-]/g,'')
).toString(10);
s = ('0000' + s).substr(-Math.max(4,s.length));
$el.val('' + s.substr(0, s.length - 2) + '.' + s.substr(-2));
});
$( "form" ).on( "submit", function( event ) {
event.preventDefault();
var tags=[];
$('input:checkbox:checked',this).each((i,e)=>{tags.push(e.value)});
var params = "tags=" + tags.join(','); // "tags=1,2,3" если все три выбраны
// дальше либо перенаправляйте браузер window.location=... либо ajax'ом отправляйте данные
});
ffprobe -v quiet -print_format json -show_format music.mp3
{
"format": {
"filename": "music.mp3",
"nb_streams": 2,
"nb_programs": 0,
"format_name": "mp3",
"format_long_name": "MP2/3 (MPEG audio layer 2/3)",
"start_time": "0.025056",
"duration": "219.350204",
"size": "7072585",
"bit_rate": "257946",
"probe_score": 51,
"tags": {
"title": "Rihanna - Work (Feat. Drake)(VipMusic.In)",
"artist": "VipMusic.In",
"album": "Rihanna - ANTi (2016) - VipMusic.In",
"composer": "VipMusic.In",
"copyright": "VipMusic.In",
"publisher": "VipMusic.In",
"genre": "[VipMusic.In]"
}
}
}
число двоичное наоборот hex папка
0001 0000 0000 0001 1000 0000 0000 800 /8/0/0
1234 0100 1101 0010 0100 1011 0010 4B2 /4/B/2
0173 0001 0111 0011 1100 1110 1000 CE8 /C/E/8
2000 0111 1101 0000 0000 1011 1110 0BE /0/B/E
Так в каждом уровне папок у вас будет не более 16 подпапок.// создание jQuery плагина
(function($){
var timebomb = function(){};
timebomb.prototype = {
defaults: {
time : 5, // по умолчанию время в секундах
countdown : '%COUNTDOWN% с. осталось',
prize : 'Ура!',
}
,init: function($el, opts) {
this.el = $el;
this.opts = $.extend({}, this.defaults, opts || {});
this.finish = (new Date).getTime() + 1000*this.opts.time;
this.update();
this.interval = window.setInterval( this.update.bind(this), 50);
}
,update: function() {
var toGo = Math.round( (this.finish - (new Date).getTime())/1000);
if( toGo > 0) this.el.html( this.opts.countdown.replace('%COUNTDOWN%', toGo));
else {
window.clearInterval( this.interval);
this.el.html( this.opts.prize);
}
}
};
$.fn.timebomb = function(opts) {
var tb = new timebomb();
tb.init(this, opts);
}
})( jQuery);
// применение
$('#timer-1').timebomb({
time: 6,
countdown: 'Ждите ещё %COUNTDOWN% секунд',
prize: '<button type="button" class="btn btn-success">Жми!</button>',
});
$('#timer-2').timebomb({time: 11});