БлогNot. Блог ПерСа

Помощь дата->рейтинг Поиск Почта RSS канал Статистика nickolay.info Домой

эмоции дата личное новосибирск быт социалки алкоголь алгоритм c++ учебное random word памятка безопасность форум деградация россия шахматы qt программирование числа математика список javascript графика ошибка политика тоталитаризм маразм детское google email php европа ссылки деньги общество картинка статистика блог рейтинг jquery mysql мобильник железо форматы css книги fb2 сказка все теги все комментарии поиск!


[1-15] [16-30] [31-45] ... [2116-2130] [2131-2132]


Новое днище: Путин - даже ещё не путинист :)

Ничто так успешно не узаконивает полицейский беспредел, как судебный произвол
(С) я, из свежих афоризмов

Настойчивые требования общественности осветить очередное пробуждение сурка очередную программную статью гениального идеолога РФ Суркова В.Ю., чеченца по национальности, не оставляют в моём сердце ни малейшего отклика.

Во-первых, я сейчас довольно занят попытками выжить, во-вторых, это всё бессмысленно.

Методикой комментирования подобных опусов вы без труда можете овладеть сами.

Во-первых, нужно понимать, что всё, в них сказанное - не просто враньё, а "враньё от первого до последнего слова", во-вторых, всё сказанное, нужно понимать "прямо по-свински наоборот".

Переведём на нормальный язык несколько ставших общеизвестными за последние сутки коренных высказываний, ниже - коренная фраза (курсивом) и перевод: Страница статьидалее...
12.02.2019, 20:38 [41]


Библиотека particles.js для эффектов с частицами

В предыдущей заметке я просто привёл несложный шаблон для canvas-приложения с движущимися "частицами" (particles) на канве, а есть ли готовые библиотеки для того, чтобы делать красивые canvas-эффекты вообще без программирования?

По крайней мере одну такую библиотеку мне удалось обнаружить быстро, это particles.js.

Скачав или удалённо подключив её, мы можем просто прописать в теге яваскрипта свойства объектов particles и interactivity согласно документации и получить работающее приложение!

В приведённом далее коде предполагается, что файл particles.js также находится в папке скрипта, я на всякий случай скачал его с этого адреса.

Библиотека умеет реагировать на клик мышью, наведение мыши и изменение размеров окна, все эти события использованы.

При раскрытии окна на весь экран клавишей F11 на нём также не должно быть полос прокрутки за счёт указанного на странице скрипта стиля.

Вот мой исходник и картинка со снежинкой, в онлайн-демке просто изменены пути к картинке и библиотеке. Предполагается, что исходник будет сохранён как файл типа .html в кодировке Юникода UTF-8. Страница статьидалее...
06.02.2019, 16:10 [47]


Тысячеугольник или шаблон для canvas-программы

В моём блоге за последнее время появилось немало примеров на такой популярный сейчас вид интернет-приложений, как canvas-эффекты на Javascript, например, это текучие частицы и летучие частицы, лопающиеся пузыри, жизнь частиц, снежинки, квадратичные фракталы и т.д.

В сущности, все эти приложения построены по одному и тому же шаблону.

А можно ли привести сам шаблон? :) Эта заметка как раз служит данной цели, потому что все действия прилагаемого листинга подробно закомментированы.

Так как просто отражать кругляшки-частицы от "стен" было бы скучно, сделаем в скрипте сознательную "ошибку", собственно, и создающую ту картину, которую вы видите.

В исходнике даже есть подсказка, что нужно изменить, чтобы получить просто вот такой скучный эффект:

просто движущиеся частицы, скриншот одного кадра анимации
просто движущиеся частицы, скриншот одного кадра анимации

У нас же будет целая "колыхающаяся пелена":

а вот наше приложение, скриншот одного кадра анимации
а вот наше приложение, скриншот одного кадра анимации

А вы сумеете найти нужные строчки и объяснить, почему совсем небольшая коррекция кода так сильно изменяет наблюдаемую картину? :)

Ниже прилагается ссылка на приложение в работе и его листинг на момент написания (который можно сохранить как файл типа .html в кодировке Юникода UTF-8). Страница статьидалее...
06.02.2019, 12:54 [48]


Google не привязывает детские учётки к своим же корпоративным?

То есть, если у вас, к примеру, почта login@password.ru, почтовым сервисом для которой служит gmail, создать семейную группу и аккаунт ребёнка, по-видимому, невозможно.

У меня стабильно зависало на шаге "Проверка данных".

Если указать родительской учётной записью login@gmail.com, всё проходит нормально, на устройство впаривается приложение Family Link, после чего всё работает и можно, например, установить Whatsapp, а самому иметь доступ к нему с web.whatsapp.com Страница статьидалее...
05.02.2019, 18:46 [35]


Рисуем на canvas веер из хорд в окружности

Понадобилось в работе, оставлю памятку.

"Веер" задан количеством лучей N и углом раствора лучей theta, начальная точка испускания лучей - крайняя правая точка окружности с координатами (width, cy), в которую переносится начало координат, но можно проделать аналогичные расчёты и для другой точки.

Вот какая картинка получается:

веер из хорд на canvas, скриншот
веер из хорд на canvas, скриншот

Расчёты сводятся к тому, чтобы по начальному углу отрисовки луча alpha0 (задан в градусах) получить центральный угол хорды alpha и затем по известной формуле вычислить её длину l. После этого для отрисовки очередного луча достаточно перевести полярные координаты (alpha0,l) в декартовы и соединить две точки линией.

В расчётах нужно учесть, что Javascript по умолчанию предполагает, что мы измеряем углы по часовой стрелке, а не против, как обычно.

Вот исходник примера, который может быть выполнен в браузере как файл типа .html: Страница статьидалее...
05.02.2019, 15:51 [35]


PHP: простейшая авторизация одним файлом

В блоге есть более подробные материалы по теме, цель этой заметки - показать пример скрипта с авторизацией пользователя, построенного буквально "на одном файле". Используется механизм сессии, для которого, вообще говоря, в браузере должен быть включён механизм приёма cookie-файлов.

Комментариями в коде описаны основные действия и отличия примера от реального скрипта, в котором учётную запись пользователя нужно получить из базы данных, такой код есть в архиве по первой ссылке.

Выполнить это можно, например, на локальном хосте в Denwer как файл типа .php Страница статьидалее...
03.02.2019, 12:41 [41]


Девятый хвост без соли

Пока Вы молоды, здоровы, бездетны, да ещё и, благодаря интернету, чувствуете себя "гражданином мира", жить можно даже в России.

Когда у вас дети, которых не учат в школе и не лечат в больнице, выматывающая работа с грошовой оплатой труда и отодвинувшейся в никуда пенсией, длинные холодные зимы в засыпанном снегом, замусоренном и отравленном мегаполисе, плюс при этом полная невозможность что-либо предпринять, чтобы улучшить своё положение (главным образом потому, что ни своей общины, ни картины будущего у вас нет), Вы начинаете понимать об этой стране гораздо больше.

Огромное отторжение от Эрефии, думаю, с возрастом отчётливо сформировалось не только у меня, а у всего "последнего поколения школьников СССР", точней, у тех из него, кто ещё не умер и не эмигрировал, впрочем, таких ближе к полувеку возраста осталось очень мало. И оставшихся просто медленно тошнит.

Мой совет тем немногочисленным, кто идёт следом: смотрите в будущее, готовьтесь уехать заранее, а то будете жалеть как я. С возрастом вылазить из навозной жижи "отрываться от корней" всё труднее.

Что можно сделать, если в стране уже выросли и возмужали десятки миллионов полностью деклассированных и люмпенизированных граждан, причём, выросли именно при Путине, а не при Ельцине? Куда вы денете всех этих чиновников, полицаев, охранников и ворюг-"эффективных менеджеров"?

На другом полюсе - абсолютно искренние животные дебилы, причём, далеко не только среди аульно-кишлачных "новых россиян", которых с каждым годом будет всё больше и в пропорциях, не снившихся Европе в страшном сне...

Здесь есть один важный момент. В Гейропе и Омереге количественный процент быдла ничуть не меньше, а может, и больше. Существенно то, что быдлогейропеец в 9 случаях из 10 хотя бы внешне ведёт себя как культурный человек, и даже, представляете, не обнаружит классовой ненависти и немедленного намерения набить морду, заподозрив культурного человека в Вас. Собственно в любой, даже самой примитивной, культуре (кроме постсоветской) заслуженные, образованные и просто старшие по возрасту люди вызывают уважение. Только не в РФ. Здесь уважение вызывает барин, желательно, этнически чуждый, тогда покоряться приятней.

С другой стороны, самый заурядный и примитивный европеец не ощущает себя холопом, не ведёт себя как холоп и не позволяет к себе относиться, как к холопу. У нас это называют европейским снобизмом, зазнайством и ещё как угодно, хотя это - элементарные чувство собственного достоинства и самоуважение, у русских в ходе их "общественной эволюции" напрочь искоренённые.

Если европеец заподозрит, что нарушены его права, он тут же напяливает жёлтый жилет и выходит на улицу. Поэтому о будущем французской или германской нации можно говорить со сдержанным оптимизмом и независимо от того, каков там будет процент арабской крови. Для русских любая инъекция "инородцев" почти смертельна, потому что они не уважают даже свою собственную нацию и уж тем более их за это не будут уважать представители других наций.

Собственно, основной упрёк русских националистов к Путину - что он не создал государственные формы для самовыражения русской нации. Сама она их создать решительно неспособна.

Ну и хватит связного текста, дальше - новый демотиватор и мультики ссылки :)

девятый хвост без соли
девятый хвост без соли

Страница статьидалее...
02.02.2019, 20:20 [55]


Минус год отсчёта

1 февраля, мороз ниже минус 30 в нашей дыревне, самое время как обычно раз в год заглянуть в статистику бложека.

По "Метрике" имеем снова около 425 тысяч статистически значимых визитов, чуть больше, чем за прошлый год, при этом, почти все они - новые посетители, круг "постоянных клиентов" - пол-процента от данного значения, что примерно соответствует действительности. Пик посещаемости - примерно 1800 уникальных посетителей в сутки. Страница статьидалее...
01.02.2019, 13:24 [42]


Пишем простой "рейтинг со звёздочками" для сайта

На многих сайтах вы видели систему "рейтинга со звёздочками", позволяющего вашим посетителям легко оценить тот или иной материал одним кликом мыши.

Напишем собственную, по возможности, простейшую форму такого рейтинга.

Предполагается, что Вы умеете работать с локальным хостом, исходниками на HTML и PHP, а также подключаться к серверу баз данных MySQLi, если это не так, почитайте сначала материалы для начинающих.

вид рейтинга со звёздочками в браузере
вид рейтинга со звёздочками в браузере

Создадим на локальном хосте папку stars для файлов скрипта. Весь код будем писать в файле index.html в кодировке Юникода UTF-8 с таким вот обрамлением HTML5: Страница статьидалее...
31.01.2019, 16:15 [92]


Странные "потусторонние" звуки при громкой связи

Типичная проблема современных дешёвых телефонов, вчера только сталкивался с ней как на деткофоне ZTE N1, так и на бабушкофоне Fly Ezzy 7+, оба из коробки, на обоих одно и то же - вставляем симку, звоним, включаем громкую связь для проверки... и слышим дикие завывания плюс эхо после своих слов :) Но решение не слишком сложно... Страница статьидалее...
30.01.2019, 15:55 [64]


PHP: читаем массив строк, проверяем закрытие тегов в строке и выводим в 2 колонки

Входный файл имеет формат вида

Блок 1 текста, можно <b>с разметкой HTML</b>,<br>но в одну строку файла
http://blog.kislenko.net/pictures/10714.jpg
Блок 2 текста, все тексты в Юникоде (UTF-8), <i>тег не закрыт</p>
http://blog.kislenko.net/pictures/3298.jpg

то есть, в нём чередуются однострочные (или вытянутые в одну строку) кусочки HTML-кода и URL-адреса картинок.

Нам нужно за одно выполнение скрипта прочитать этот файл и вывести его содержимое в двухколоночный макет, причём, слева всегда выводятся текстовые блоки, а справа - картинки. Таблицы HTML (теги <table>) для формирования макета не применяем.

Функция readData читает в массив переданный ей аргументом файл, потом бьёт его на массивы нечётных ($content) и чётных ($urls) по порядку строк. В строках массива $content функция closetags закрывает незакрытые теги, если таковые есть, а стандартный метод filter_var позволяет отфильтровать некорректные URL-адреса.

Вот полный листинг скрипта, который справился с задачей на локалхосте, предполагается, что он будет сохранён и выполнен в Юникоде (UTF-8). Страница статьидалее...
30.01.2019, 10:56 [55]


Волшебная страна доцента Волкова

Все, кому сейчас больше 35-40, наверняка помнят и читали замечательный цикл сказок об Изумрудном городе.

О многочисленных "продолжениях", или, скорее, фанфиках, принадлежащих перу С. Сухинова, слышало уже меньше людей, а о такой экзотике, как книги Л. Владимирского и Ю. Кузнецова на ту же тему - ещё меньше.

В этой заметке - все основные книги о Волшебной стране в одном архиве и самом удобном, на мой вкус, формате для чтения с планшетов или коммуникаторов (fb2), книг Кузнецова, впрочем, нет, в связи как с жалобами правообладателя, так и сомнительным качеством самих шыдевров.

Фан-сайты об Изумрудном городе также имеются, но довольно скромны и не слишком многолюдны: Волшебная страна, где, в частности, можно разжиться упорядоченным списком книг об ИГ (Изумрудном Городе же!), Форум Изумрудный город, ещё, может быть, Карты и анимации от Дэльза.

Кстати, из множества просмотренных карт самая адекватная, пожалуй, вот эта, хотя и слишком безлесна:

Правильная карта Волшебной страны Волкова?
Правильная карта Волшебной страны Волкова?

В остальных напрочь перепутаны расстояния и стороны света :) Полноразмерная карта также есть в архиве, как и 30 книг о Волшебной стране и Изумрудном городе в FB2. Страница статьидалее...
26.01.2019, 11:40 [51]


Javascript: как проще всего передвинуть фишку на игровом поле?

Ничего проще как-то не придумалось, в предыдущей заметке я делал куда замудрёней. Но если "ходить" не по фоновому рисунку, а просто по таблице, то не нужно ни позиционировать элементы через CSS, ни рассчитывать каких-либо размеров.

Метод start готовит "игровое поле" в виде таблицы, пустым ячейкам которой присвоены идентификаторы, и вызывает на периодическое выполнение метод move, выполняющий перемещение фигур по клеткам. Вызывается start после полной загрузки страницы.

Стиль таблицы задан так, чтобы все ячейки были одинаковой ширины, без лишних отступов и с обрамлением в 1 пиксель толщиной.

Метод move, если нужно, включает или выключает видимость элементов и рассчитывает их новое положение, после чего получает по идентификатору элемент myItem и методом appendChild добавляет его в нужную ячейку.

Вот весь пример в работе непосредственно на странице и его исходный код: Страница статьидалее...
25.01.2019, 18:30 [45]


Браузерная игра Весёлые пешки

Вот что неожиданно вышло вместо планируемой шахматной головоломки, хотя шахматная тема присутствует и в этом скрипте, написанном урывками за последние занятые делами дни :)

Игра Весёлые пешки, скриншот
Игра Весёлые пешки, скриншот

Дети в наше время бросать кубик "руками" не хотят, но в классические настольные игры с фишками и кубиками играть по-прежнему любят, одна такая бродилка на Javascript - перед Вами.

Почему пешки ходят по шахматной доске?.. А почему бы и нет!

В начале игры поля занумерованы, потом номера пропадают по мере преодоления дистанции. Зелёные стрелки помогают её пройти, а красные отбрасывают назад. Бросаем кубик, нажимая на вопросительный знак. В верхней строке написано, что сейчас происходит. Вот, пожалуй, и все правила :)

Во всех основных браузерах, вроде бы, сработало, чтобы увидеть исходный текст игры, щёлкните на свободном месте её страницы правой кнопкой мыши и выберите пункт меню "Просмотр кода страницы" или подобный ему.

Ссылка, чтобы поиграть: Страница статьидалее...
25.01.2019, 17:24 [65]


PHP: подключаемся к базе данных

Нам нужен был простой пример подключения к базе данных, но современнее, чем вот здесь, то есть, с разметкой HTML5, использованием MySQLi вместо MySQL и более-менее адекватными проверками корректности параметров подключения.

С другой стороны, в примере не требовался Юникод, всё выполнялось локально на Denwer с принятой в нём по умолчанию однобайтовой кодировкой русской Windows (cp1251).

Вот код скрипта-примера, в реальной жизни не забывайте о том, что лучше написать отдельный модуль для работы с базой данных, как сделано по первой и второй ссылкам. Страница статьидалее...
25.01.2019, 15:43 [56]


[1-15] [16-30] [31-45] ... [2116-2130] [2131-2132]

  свежие записипоиск по блогукомментариистатистикао "вирусах" в архивах .zip

Наверх Яндекс.Метрика
© PerS
вход