var localCount = 0;
$('html').mouseleave(function(){
if(localCount === 0){
$.magnificPopup.open({
items: {
src: '#openafter',
},
type: 'inline'
});
localCount++;
}
});
$('html').once('mouseleave', function(){
$.magnificPopup.open({
items: {
src: '#openafter',
},
type: 'inline'
});
});
#include <stdio.h>
void fn() {
// Засовываем в стек массив указателей на секретную строку
char *s[128];
for (int i = 0; i < 100; ++i) {
s[i] = "THIS IS A SECRET";
}
}
int main(int argc, char *argv[]) {
// Вызываем функцию, которая кладет в стек секретные строки
fn();
// А теперь вызываем обычный printf с параметром формата, взятым из первого аргумента командной строки
printf(argv[1], "just a string");
return 0;
}
$ uname -a
Linux tarik02 4.4.0-17763-Microsoft #55-Microsoft Sat Oct 06 18:05:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux
$ gcc -dumpmachine
x86_64-linux-gnu
$ gcc main.c -o main
$ ./main "%s"
just a string
$ ./main "%s %s"
just a string THIS IS A SECRET
const mid = str.indexOf(subStr);
const a = str.lastIndexOf(' ', mid);
const b = str.indexOf(' ', mid + subStr.length);
console.log(a, b);
var SliderPoint = document.getElementsByClassName('slider-point');
var count = SliderPoint.length;
var maxHeightSlider = SliderPoint[0].offsetHeight;
for (var i = 1; i < count; i++) {
maxHeightSlider = Math.max(maxHeightSlider, SliderPoint[i].offsetHeight)
}
for (var i = 0; i < count; i++) {
SliderPoint[i].style.height = maxHeightSlider + 'px';
}
<div class="block js-block-obj" data-info="{ b: 10, s: 1 }"></div>
...
$.fn.jsonData = function(name) {
var data = this.data(name);
if (typeof data === "string") {
data = JSON.parse(data);
this.data(name, data);
}
return data;
};
...
console.log( $('.js-block-obj').jsonData('info') );
$( ".js-block-obj" ).data( "info", { b: 100, s: 0 } );
console.log( $('.js-block-obj').jsonData('info') );
<?php
function activateBbTags($str) {
$str = preg_replace('{\[b\](.+?)\[/b\]}', '<b>$1</b>', $str);
$str = preg_replace('{\[i\](.+?)\[/i\]}', '<i>$1</i>', $str);
$str = preg_replace('{\[color=(.*?)\](.+?)\[/color\]}', '<font color="$1">$2</font>', $str);
return $str;
}
/**
* close all open xhtml tags at the end of the string
*
* @author Milian Wolff <[url]http://milianw.de[/url]>
* @param string $html
* @return string
*/
function closetags($html){
#put all opened tags into an array
preg_match_all("#<([a-z]+)( .*)?(?!/)>#iU",$html,$result);
$openedtags=$result[1];
#put all closed tags into an array
preg_match_all("#</([a-z]+)>#iU",$html,$result);
$closedtags=$result[1];
$len_opened = count($openedtags);
# all tags are closed
if(count($closedtags) == $len_opened){
return $html;
}
$openedtags = array_reverse($openedtags);
# close tags
for($i=0;$i<$len_opened;$i++) {
if (!in_array($openedtags[$i],$closedtags)){
$html .= '</'.$openedtags[$i].'>';
} else {
unset($closedtags[array_search($openedtags[$i],$closedtags)]);
}
}
return $html;
}
function conciseStr($str, $maxLength, $endChar){
if (strlen($str) <= $maxLength) return closeTags(activateBbTags($str));
$str = activateBbTags($str); // Ваша функция, которая активирует нужные бб-тэги
$str = substr($str, 0, strpos($str, $endChar, $maxLength));
$str = closeTags($str); // Эта функция выше
return $str;
}
$text = 'текст текст текст текст [IMG=sdfsd7fsdf7dfb7dfb.jpg] текст текст текст текст';
echo conciseStr($text, 35, " ");
({
fn: function() {
console.log(arguments.callee.name); // fn
}
}).fn();
Broadcast::channel('chat.{roomId}', function ($user, $roomId) {
if ($user->canJoinRoom($roomId)) { // Проверяем, разрешено ли пользователю входить в этот чат
return ['id' => $user->id, 'name' => $user->name]; // Если да, возвращаем результат
}
});
Echo.join(`chat.${roomId}`)
.here((users) => {
console.log("В этой комнате: ", users);
})
.joining((user) => {
console.log("К нам присоединился: ", user.name);
})
.leaving((user) => {
console.log("Ушел от нас: ", user.name);
});
return new PrivateChannel('chat.' . $chatId);
Broadcast::channel('chat.{chatId}', function ($user, $chatId) {
return $user->hasChat($chatId); // Проверяем состоит ли пользователь в чате
});
Echo.private(`chat.${chatId}`)
.here((users) => {
console.log("В этой комнате: ", users);
})
.joining((user) => {
console.log("К нам присоединился: ", user.name);
})
.leaving((user) => {
console.log("Ушел от нас: ", user.name);
});
@foreach ($groups as $group)
@if ($user->groups->contains($group))
<input type="checkbox" checked>{{ $group->title }}
@else
<input type="checkbox">{{ $group->title }}
@endif
@endforeach