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

c++ алгоритм список studio учебное php дата программирование css html цвет сервер wav язык unix windows яндекс софт цензура личное закон ссылки браузеры время памятка mysql textprocessing тест random jquery javascript шахматы qt фото маразм люди символ россия политика украина общество картинка война чат жпрезы коммуникатор android философия статистика словарь все теги все комментарии все ссылки свежие изменения


[1-15] [16-30] ... [2866-2880] [2881-2883]


Прикреплённое сообщение, правила и всё такое

Остеклить балкон, лоджию в Новосибирске? Проверено, Вам сюда

Encoding: UTF-8 (Unicode). Primary language: Russian. Для полноценной работы блога нужны включённые в браузере картинки + Javascript + Cookies. Ссылки, открывающие новое окно (вкладку), везде подсвечены.

Даже по законам Эрефии этот блог - не СМИ, все сообщения выражают личную точку зрения своих авторов и являются оценочными суждениями, при этом любые совпадения мест, имён, названий и действующих лиц далеко не случайны. В блоге нет файлов, способных нанести вред Вашему компьютеру или мобильному устройству. Если Вам не исполнилось 18+, срочно отвалите отсюда, прикиньтесь ветошью и не отсвечивайте покиньте этот ресурс. Учтите, что посещая его, Вы вторгаетесь на мою личную территорию :) Страница статьидалее...

19.01.2038, 15:15 [14695 просмотров]


24 не пригодившихся задачи за сентябрь 2022

Продолжаем традиционную коллекцию задач на C++, предыдущая заметка серии находится здесь.

Страница достаточно длинная, для поиска на ней нужных слов нажимайте комбинацию клавиш Ctrl+F в своём браузере.

Ещё могут пригодиться: метод Крамера решения СЛАУ на основе контейнеров STL (#2), основные для C++ способы преобразования double в std::string и обратно (#13), работа со строками const unsigned char * и std::string, текстовыми и бинарными файлами std::fstream в современных версиях Visual Studio (собственно, начиная с #3 и до конца). Все программы проверялись в актуальных сборках Visual Studio 2019 или 2022 на пустых проектах C++, в которые после создания был добавлен единственный .cpp-файл. Страница статьидалее...

28.09.2022, 14:55 [15 просмотров]


PHP: простой класс календаря с поддержкой вывода событий

Когда реального будущего нет, нужно программировать календари, это уж в любом случае полезней, чем читать сочинённые в КГБ "прогнозы Ванги" или продолжать не получать ответов на свои вопросы. Напишем небольшой класс календаря, который:

  • будет гибко себя вести в окнах разного размера (скрин ниже);
  • сможет выводить календарь на месяц, заданное количество месяцев, год или заданное количество лет;
  • всё оформление будет "держать" в CSS-классах с однотипными префиксами имён, например, calendar-*****;
  • сможет получать аргументом массив дат с элементами вида 'дата' => 'событие' и выводить информацию о событии во всплывающем popup-окне по наведению мыши. Окна тоже желательно создать просто стилем CSS;
  • при этом даты могут быть, по меньшей мере, видов ДД.ММ.ГГГГ (однократное событие), ДД.ММ (событие повторяется каждый год), ДД (событие повторяется каждый месяц);
  • разные виды событий не должны "мешать" друг другу и уметь выводиться вместе (например, для событий на даты "21.09" и "21.09.2022").

Скрипты проверялись на локальном сервере XAMPP с PHP 8.X. Вот код класса calendar.php: Страница статьидалее...

28.09.2022, 01:23 [17 просмотров]


Как сделать треугольники на CSS

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

27.09.2022, 21:38 [17 просмотров]


Реально ли заставить PHP под Windows сказать текст и сгенерировать звуковой файл по-русски?

Если коротко - да, реально, но игра в настоящее время не стоит свеч.

Я действовал так. При установленном XAMPP с PHP 8.X добавил строки

[PHP_COM_DOTNET]
extension=php_com_dotnet.dll

в конец активного файла php.ini (путь к файлу D:\xampp\php\php.ini). Сама dll-библиотека в новых сборках уже есть.

На всякий случай раскомментировал (убрал точку с запятой) также следующие записи секции [COM] файла php.ini (хотя работало и без этого):

[COM]
com.typelib_file = php_com_dotnet.dll
com.allow_dcom = true
com.autoregister_typelib = true
com.autoregister_casesensitive = false
com.autoregister_verbose = true
com.code_page="UTF-8"
Перезапустил Apache. Старт сервера может несколько замедлиться. Вот файл .php в кодировке Юникода UTF-8, который смог сказать голосом и записать WAV-файл, комментарии действий есть в листинге: Страница статьидалее...

24.09.2022, 14:35 [34 просмотра]


Названия, hex-коды и rgb-коды цветов в одном документе

Просто список русских и оригинальных англоязычных названий цветов для Web, приведены HEX- и RGB-коды цветов, все записи разбиты по группам (Основные, Серые, Красные, Розовые, Оранжевые, Жёлтые, Зелёные, Синие, Фиолетовые). Цвета показаны непосредственно в документе.

Этот список новее, чем старый отсюда, названий вышло, вроде бы, не меньше.

Любой из цветов можно применять в разметке в любом из трёх видов: Страница статьидалее...

24.09.2022, 12:15 [32 просмотра]


О недоступных файлах с Яндекс-диска

С некоторых пор алгоритмы Яндекса стали активно отслеживать "все объекты авторского права, скопированные без соответствующих разрешений от их владельцев" (терминология саппорта).

По сути, любая книга, фильм, видеоклип или дистрибутив программы (даже если речь идёт о бесплатном, опенсорсном или триальном софте), выложенные для скачивания посредством сервисов Яндекса, могут стать причиной блокировки вашего аккаунта вместе со всеми любимыми фоточками, видюшками, картинками и прочим.

По сведениям, полученным от саппорта, достаточно, чтобы таких "объектов" не было в общем доступе.

В целях сохранения личного контента, который по историческим или иным причинам находится на сервисах "Яндекса", с 22 сентября 2022 года я вынужден отключить общий доступ к ряду файлов, относящихся к перечисленным выше категориям.

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

22.09.2022, 21:53 [42 просмотра]


Почему браузеры стали неправильно подчёркивать ссылки

Причём, зараза неправильного-подчёркивания-с-разрывами распространилась даже на MS Edge. А начал всё, как обычно, "Хромой", остальные потом собезьянничали.

Как подчёркиваются ссылки теперь и как подчёркивались раньше
Как подчёркиваются ссылки теперь и как подчёркивались раньше

Небольшое расследование показало, что "виновато" свойство CSS3 text-decoration-skip-ink, которое стали интерпретировать именно таким образом.

Чтобы вернуть всё как было, просто укажите в стиле сайта Страница статьидалее...

17.09.2022, 11:52 [30 просмотров]


PHP: как продлить жизнь сессии

По умолчанию время жизни сессии составляет 24 минуты, а cookie-файлы сохраняются до закрытия браузера, такие параметры установлены обычно на хостингах.

Вот соответствующие значения, полученные функцией phpinfo на локальном сервере XAMPP с PHP 8.X: Страница статьидалее...

17.09.2022, 11:14 [42 просмотра]


PHP: как сделать алфавитный указатель

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

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

Ниже показано одно из возможных решений, не зависящее от внешних модулей. Все данные передаются в функцию getAlphabeticalIndex, выполняющую поключение к базе с помощью стандартного класса PDO. Функция возвращает сформированный контент указателя. Дополнительные комментарии есть в листинге. Страница статьидалее...

15.09.2022, 14:37 [42 просмотра]


Как сделать врезку на web-странице

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

Средствами CSS3 сделать врезку очень просто - достаточно определить небольшой стилевой класс, например, для "правой" врезки такой: Страница статьидалее...

15.09.2022, 13:19 [43 просмотра]


PHP: преобразуем текст в массив для основных типовых случаев

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

Есть текст, прочитанный из файла или полученный запросом из поля базы данных и занесённый в переменную $text. Предполагая, что работаем с кодировкой Юникода UTF-8, решить типовые задачи по обработке текста:

1. Разделить текст по строкам.

2. Разделить текст по предложениям.

3. Разделить текст по словам.

4. Разделить текст по символам.

5. Разделить текст по нескольким возможным разделителям (на примере точки и запятой).

6. Разделить текст на равные по количеству символов части. Страница статьидалее...

14.09.2022, 19:31 [38 просмотров]


Как проверить сортировку на стабильность

Алгоритм сортировки считается стабильным (см. столбец "Stable" в таблице Вики), если при сортировке записей по определённому столбцу или полю он всегда сохраняет относительный порядок элементов с одинаковым ключом, например, для исходного массива [0; 2; 0; 1], конечно, получится [0; 0; 1; 2], но первый из двух нулей в исходном массиве останется первым и в отсортированном.

В простейшем случае чтобы проверить алгоритм сортировки на стабильность можно руководствоваться следующим алгоритмом:

  • создать список объектов, которые рандомизируются на основе их критерия сортировки;
  • сохраняя тот же порядок объектов, добавить последовательный идентификатор к каждому объекту. Этот идентификатор не должен быть частью критериев сортировки;
  • отсортировать объекты в порядке возрастания по выбранному критерию (столбцу).

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

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

12.09.2022, 18:33 [52 просмотра]


Javascript: вычисляем текущие координаты курсора на картинке

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

Всю проблему можно решить за 4 лёгких шага. Страница статьидалее...

10.09.2022, 13:42 [46 просмотров]


Шахматные чудеса-2022

Это - пополняемый материал, следите за обновлениями.

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

В этот же пост войдут и попавшиеся на глаза примечательные ссылки, связанные с грядущим "матчем за корону" между претендентами Непомнящим и Дин Лиженем, о котором в "Вики" уже добавлена статья.

Предыдущий материал по теме находится здесь. Страница статьидалее...

07.09.2022, 02:43 [219 просмотров]


[1-15] [16-30] ... [2866-2880] [2881-2883]