Где программисты носят сандалии с носками
Планарный граф и Иван Вайсситич, на каком сайте смешные зарплаты и язык программирования Владимира Путина.
Полный выпуск: https://www.youtube.com/watch?v=T0VyU5zO4Rw
Планарный граф и Иван Вайсситич, на каком сайте смешные зарплаты и язык программирования Владимира Путина.
Полный выпуск: https://www.youtube.com/watch?v=T0VyU5zO4Rw
Доброго всем времени суток. Хотел бы поделиться со всеми самописным скриптом коментариев для сайта.
Для этого нам потребуется создать четыре файла:
baner.php
mes.php
pole.php
script.php
В первый файл можно просто написать любое приветствие или что там захотите, а при желании его вообще можно не создавать, он просто для красоты, во второй ничего писать не надо, туда будут записываться сообщения, в третий файл поместим такой скрипт:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<style>
.nise{
border-radius: 5px;
background: #d5d5ff;
color: #0000ff;
font-family: Franklin Gothic Medium;
}
#comento{
width: 650px;
font-family: Franklin Gothic Medium;
color: #ffffff;
padding: 5px;
padding-top: 25px;
border-top: 5px;
background: #8080ff;
border-color: #0606ff;
border-radius: 5px;
border-style: ridge;
}
#send{
color: #ffffff;
height: 65px;
width: 65px;
}
#baner{
height: 53px;
width: 370px;
padding: 5px;
background: #d5d5ff;
border-radius: 5px;
}
</style>
<div id="comento">
<form id="host" name="host" action="script.php" method="POST">
<table><tr><td>
<input type="text" size="35" class="nise" name="host1" id="host1" placeholder="URL вашего сайта" maxlength="50"><br>
<input type="text" size="35" class="nise" name="host2" id="host2" placeholder="Название вашего сайта" maxlength="50"><br>
<input type="text" size="35" class="nise" name="host3" id="host3" placeholder="Ваше имя" maxlength="50"></td><td>
<div id="baner">
<?php
include "baner.php";
?>
</div></td></tr></table>
<table><tr><td>
<textarea rows="4" cols="80" class="nise" name="host4" id="host4" placeholder="Напишите текст вашего сообщения" maxlength="1000"></textarea>
<br></td><td>
<input type="submit" id="send" value="✍"></td></tr></table>
</form> <div id="result"></div></div>
<script> $("#result").load("mes.php"); </script>
А в четвертый:
<?php
if (isset($_POST["host1"])) {
$adr1 = $_POST["host1"];
$adr2 = $_POST["host2"];
$adr3 = $_POST["host3"];
$adr4 = $_POST["host4"];
$name = "Комментарий написал";
$time ="Добавлено - ".date("l dS of F Y h:i:s A");
$adr1=htmlspecialchars($adr1);
$adr2=htmlspecialchars($adr2);
$adr3=htmlspecialchars($adr3);
$adr4=htmlspecialchars($adr4);
$adr1=substr($adr1,0,50);
$adr2=substr($adr2,0,50);
$adr3=substr($adr3,0,50);
$adr4=substr($adr4,0,1000);
$referer=getenv("HTTP_REFERER");
if (!ereg("^http://helga-king.ru/script/pole.php",$referer)) {
echo "Лучше застрелись\n"; exit;
}
$fd = fopen("http://helga-king.ru/script/mes.php", 'a+') or die("не удалось создать файл");
$str = "<hr>$time<br>Сайт комментатора <a href='" . $_POST["host1"] . "'>$adr2</a><br>$name
$adr3<br>$adr4<br>"; fwrite($fd, $str); fclose($fd); }
?>
<br><br><br><br><br> <center><h1>
Ваш комментарий успешно добавлен <a href="pole.php">Вернуться назад</a></h1></center>
Прошу заметить, что в скрипте для четвертого файла ОБЯЗАТЕЛЬНО необходимо вместо ссылки на страницу моего сайта (!ereg("^http://helga-king.ru/script/pole.php",$referer)) вам вставить ссылку на страницу вашего сайта, где будет находиться ваш виджет комментариев. Это делается в целях защиты от злоумышленников которые могут сплагиатить скрипт. Как только кто-то его скопирует и вставит на другой сайт, то сразу же у того горе хакера на его странице появиться вежливое предложение застрелиться.
Источник скрипта http://helga-king.ru/script/n53.html
Всем привет! Мое новое видео о том как сделать эффект плавающего текста на CSS. Пример можно использовать для анимирования любого текста на сайте. Есть возможность стилизовать текст и изменить анимацию под себя.
jsFiddle: https://jsfiddle.net/CrazyCoding21/a52cu4fs/1/
GitHub: https://github.com/CrazyCoding21/CC-HTML-CSS-54-Floating-Tex...
Важно! Это не уроки! Это примеры реализации различных решений, которые изначально я делал для практики, а затем решил попробовать вести YouTube канал, чтобы было больше стимула развиваться в Вебе. Вы тоже можете попробовать сделать тоже самое или забрать готовый код на свой проект. Буду благодарен за любые реакции тут, а также подписки, лайк и прочее на YouTube)
🎬 Кратко: 60% Владимира Путина, низкая скорость внутренней сети МВД, когда родит девушка, Windows после смерти.
Полный выпуск шуток - https://youtu.be/TDlJJOoGUUs
Вчера выбирал между двумя стульями. Вызвали в кабинет и спросили "фронтенд или бэкенд"?
Фулл видео - https://www.youtube.com/watch?v=QuI8F6Jsjno
Здравствуйте уважаемые Пикабушники. Захотелось сменить профессию и перейти в IT. Для начала рассматриваю разработку сайтов, и необходимо обучение. Вот тут и возникла проблема что учить в 2022г. Сейчас вроде как 2 “стандарта" в вёрстке сайтов XHTML 2 и HTML5. Где-то вычитал что XHTML код лучше проходит валидацию. По разнице между ними тоже не особенно понятно. Так что выбрать? Ваше мнение? Гугл по этому поводу выдает статьи 2012-2017 годов, новых особо не нашел.
Пробую задать аттрибут "id" элементам, каждому id присвоить номер "i", методом forEach.
очевидно, где-то не догоняю.
Вот код с циклом while:
//перменная с массивом
let NavIdS = document.getElementsByClassName("nav__item");
//функция с перебором по длине массива, присвоением аттрибута, записью инфы в значение аттрибута.
NavIdSEach = () => {
let i = 0;
while (i < NavIdS.length) {
NavIdS[i].setAttribute("id", i);
NavIdS[i].innerText = i;
i++;
}};
//вызов функции
NavIdSEach();
---------
Как добиться этого же но только через использование forEach?
Просто. Нужно задеплоить на Heroku репозитарий GitHub.
1. Заходите / регистрируетесь на https://heroku.com
2. Входите в сервис, соглашаетесь с правилами и открываете ссылку:
https://heroku.com/deploy?template=https%3A%2F%2Fgithub.com%...
Появится что-то вроде такого (фото):
3. Даёте название приложению и деплоите. Готово.
Пример для Пикабу:
https://pika-secret-ocean-49799.herokuapp.com/https://pastebin.com/raw/S3rjB3Sx
Чуть больше подробностей и техдеталей под катом.
I. Предисловие
Когда создаёшь небольшие приблуды, иногда сталкиваешься с проблемой ограничений на кросс-доменные запросы — различного рода Same-origin policy, Cross-origin domain sharing (или CORS).
Простыми словами: грузишь с другого сайта данные, а в браузер они не попадают из-за настроек чужого сервера:
Обход CORS может быть полезен для доступа к данным других сайтов из браузера по типу того, как это делают через интерфейс прикладного программирования (API).
Как пример — вывод данных с pastebin.com без CORS (что доступно штатными средствами лишь с платной подпиской, а мы реализуем бесплатно)!
Мимоходом, чтобы немножко заинтересовать, добавим в pastebin код и попробуем его запустить, обойдя CORS!
Понять, как запускать JavaScript код, если вы раньше никогда не программировали, можно по прошлой статье:
Пособие по запуску JavaScript: консоль, букмарклеты и прочее с примерами
II. Proxy-сервер, обходящий CORSРаньше были удобные растиражированные бесплатные сервисы https://cors.io/ или https://cors-anywhere.herokuapp.com/corsdemo/
Но их использовали слишком часто, популярность оказалась губительной: авторы, сохранив их код, отключили возможность ими пользоваться так же свободно, как прежде.
II.1. ПОДБОРКА ПОКА РАБОТАЮЩИХ ОНЛАЙН-СЕРВИСОВ:Но есть менее популярные сервисы, которые пока работают:
https://scrappy-php.herokuapp.com/?url=
https://api.allorigins.win/raw?url=
https://cors-get-proxy.sirjosh.workers.dev/?url=
https://secret-ocean-49799.herokuapp.com/
https://cors-proxy﮳tk/?url=
https://pika-secret-ocean-49799.herokuapp.com/
В конце приведённой ссылки подставьте свой URL, который нужно CORS-обойти.
Например,
https://pika-secret-ocean-49799.herokuapp.com/https://pastebin.com/raw/5Sm88arPНо высока вероятность, что перечисленные сервисы станут популярными.
И вскорости прикажут долго жить.
III. Что делать, когда пропадут перечисленные сервисы?
III.1. ВАРИАНТ-1: ИСКАТЬ ЕЩЁ АНАЛОГИ
Ссылка-1: https://github.com/topics/cors-proxy
Ссылка-2: https://github.com/search?q=CORS%20proxy&type=Repositories
Листайте, открывайте каждый, ищите... Вам может повезти. И в readme внизу или в описании справа найдёте работающую демо-версию сервиса!
Предыдущий список мне удалось собрать именно так, листая GitHub!
III.2. ВАРИАНТ-2: САМОСТОЯТЕЛЬНО СОЗДАТЬ СЕРВИС
1. Бесплатно заведите аккаунт на
2. Подтвердите свою учётную запись по email, который придёт на почту.
3. Авторизуйтесь на heroku.com и согласитесь с правилами.
4. Откройте ссылку ниже:
https://heroku.com/deploy?template=https://github.com/messier31/cors-proxy-server.git
5. Введите название приложения и нажмите Deploy app.
Созданный специально для статьи https://pika-secret-ocean-49799.herokuapp.com тоже может исчезнуть. Запасайтесь своими!
ИТОГО, ПЕРЕАДРЕСАЦИЯ РАБОТАЕТ:
https://jsfiddle.net/apwv8hs7/
Текст и фото мои, можете свободно использовать — CC0.
