PHP
- 7 ответов
- 0 вопросов
5
Вклад в тег
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);
});
#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