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

числа личное дата c++ учебное программирование javascript unix english эзотерика маразм алгоритм математика php шахматы юмор деньги тоталитаризм россия ссср геноцид история софт random игра деградация политика excel vba rip форум список время патч firefox ошибка социалки картинка музыка новосибирск браузеры google стихи xxx детское word qt быт графика ретро все теги все комментарии поиск!


[1-15] [16-30] [31-45] [46-60] ... [2176-2190] [2191-2199]


Фейковая новость

Народное восстание в Архангельске, совсем рядом от моей Родины - на другом берегу Северной Двины. Вот брешут-то. Миролюбивей архангелогородцев я и людей-то в жизни не видал. Как они могут восстать? :)

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

Вот что неуважение с 29 марта делает! Ждут ли нас хотя бы этой весной перемены? Моё сердце, правда, уже с трудом выдерживает всю эту мразоту РФ-действительности :( Страница статьидалее...
08.04.2019, 21:37 [90]


Контейнеры в QT: квадратные скобки или итератор?

Создав консольный проект в QT, реализуем в трёх видах суммирование достаточно большого количества элементов контейнера QList <int> с измерением времени выполнения этого процесса при помощи объекта QElapsedTimer. А три вида - это доступ к элементам одного и того же контейнера посредством 1) квадратных скобок, 2) итератора и 3) цикла foreach. Теоретически, конечно, второй и третий способы должны давать одно и то же, если слинковать правильно :)

Листинг этой несложной программки приводится ниже. Страница статьидалее...
08.04.2019, 16:55 [104]


1,61803398874989484820458683436564...

Геометрия владеет двумя сокровищами: одно из них - теорема Пифагора, другое - деление отрезка в крайнем и среднем отношении. Первое можно назвать мерой золота, втрое же больше напоминает драгоценный камень
И. Кеплер

Меж тем, термин "золотое сечение" вошёл в употребление лишь в девятнадцатом веке. Леонардо да Винчи и Лука Пачоли в 1509 году называли его попросту "божественной пропорцией".

Надеюсь, Вы всё о нём знаете, просто на заметку.

Золотое сечение в пропорциях архитектуры и человеческого тела
Золотое сечение в пропорциях архитектуры и человеческого тела

В 1855 г. немецкий исследователь золотого сечения профессор Цейзинг опубликовал свой труд "Эстетические исследования". Он абсолютизировал пропорцию золотого сечения, объявив ее универсальной для всех явлений природы и искусства. В своем объемистом (457 страниц) труде Адольф Цейзинг доказывает, что из всех пропорций именно золотое сечение дает наибольший художественный эффект и доставляет наибольшее удовольствие при восприятии. Он абсолютизировал пропорцию золотого сечения, объявив ее универсальной для всех явлений природы и искусства. Именно в золотом сечении, по Цейзингу, кроется ключ к пониманию всей морфологии (в том числе строения человеческого тела), искусства, архитектуры и даже музыки. Другой немецкий ученый физиолог Густав Фехнер пытался практически обосновать взгляды Цейзинга. Для этого он измерил отношения сторон у тысяч окон, картинных рам, игральных карт, книг и других прямоугольных предметов, проверил, в каком отношении поперечные перекладины могильных крестов на кладбищах делят вертикальные основания, и обнаружил, что в большинстве случаев полученные им числа мало отличаются от пропорции золотого сечения.

Почему "мало отличаются"? Так Фибоначчи же!
Страница статьидалее...
06.04.2019, 14:57 [91]


Как надо и не надо делать юзабилити :)

Список услуг Еле2, добираешься в 1 клик:

Список услуг Еле2
Список услуг Еле2

Список услуг МТС, добираешься, выполнив целый квест:

Список услуг МТС
Список услуг МТС

При том, что никаких особых "услуг" там тоже нет, просто звонишь. Страница статьидалее...
05.04.2019, 22:47 [82]


Об ереси Общих Закономерностей

Общие Закономерности, собственно, вообще оскорбительны.

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

Но политкорректность требует ничего оскорбительного не говорить.

Поэтому преследовать нужно за выражение Общих Идей, именно такой статьи не хватает в УК и АК РФ. "У ней - особенная стать"!

Что, где и когда требовалось от жителя РФ, кроме веры действующим в настоящий момент его, этого жителя, едокам и потребителям? Каких таких обобщений вам захотелось?

А тут пирожные, да ладно бы, одни пирожные, а то и не очень сладкие редьки, начинают бубнить - "мы тут власть", "граждане", бла-бла-бла.

Граждане чего, простите? Организованной по феодально-национально-сословному принципу территории, на которой в 1974-м году недоотменили крепостное право? Страница статьидалее...
04.04.2019, 20:11 [84]


Почему не нужно определять браузер и ОС из Javascript

Вечная тема - "как определить браузер и операционку из Javascript"?, и только один правильный ответ - не определять никак, а писать так, чтобы проблем с совместимостью не возникало :) Опираться на стандарты W3C, а если браузер их не соблюдает - его проблема :)

Это на самом деле так. Браузеры развиваются быстро и классический код для определения версий уже не годится.

Никогда не годился и navigator.userAgent, там вообще дичь полная.

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

Этого добра очень много по сети, писать его муторно и всё обычно перестаёт работать в следующей версии браузера или операционки :)

Со всеми этими оговорками, вот пара функций, они неполны: Страница статьидалее...
04.04.2019, 15:25 [84]


Набрать сумму наименьшим количеством чисел из заданного набора

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

Имеется значение V (рублей, долларов и т.п.) и набор монет с достоинствами D, выраженными в тех же единицах, например, { 1, 2, 5, 10, 20, 50, 100, 500, 1000 }.

Количество монет любого достоинства не ограничено. Нужно набрать сумму V наименьшим возможным количеством монет.

В простейшем случае мы можем, найдя наибольшее достоинство монеты, не превышающее V, добавить его к итоговой сумме, а затем вычитать эту сумму из V. Далее процесс повторяется для нового значения V, вот что примерно выходит (консоль Visual Studio 2015): Страница статьидалее...
04.04.2019, 14:01 [86]


PHP: простой класс-сумматор

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

Проверено в XAMPP с PHP 7.3.3.

Хорошее задание по теме - "написать маленький класс, делающий что-нибудь полезное". Страница статьидалее...
01.04.2019, 12:53 [92]


Найти максимум в стеке за время O(1)

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

Идея состоит в том, чтобы вместе с элементом помещать в стек дополнительное поле "локального максимума", найденного к этому моменту.

Тогда нам остаётся вернуть при поиске максимума запись, находящуюся по фиксированному адресу памяти.

Можно было, наверное, попытаться обойтись и одной дополнительной переменной, включённой в класс стека, просто сравнивая с ней вставляемый элемент и, при необходимости, запоминая новый максимум. Но как быть при удалении элемента, совпадающего с максимальным, чтобы не делать нового прохода по стеку? Думаю, математика может помочь решить и эту проблему, подумайте над ней сами :)

Вот листинг консольной программы, решающей задачу с помощью поля "локального максимума". Проверялась она в Visual Studio 2015. Страница статьидалее...
01.04.2019, 09:05 [86]


Уважай акима - будешь жить красиво

Э-хе-хе, как с последнего ума посходили, понимаешь.

Им новый закон об уваженении к акимам и баям приняли, а они ни в зуб ногой.

Вот что пишет "враг народа" Макаревич:

Макаревич, твит от 30.03
Макаревич, твит от 30.03

А вот Навальный:

Навальный, твит от 29.03
Навальный, твит от 29.03

Кто такие акимы и почём: Страница статьидалее...
30.03.2019, 16:57 [94]


Match Pairs Memory Game on JS & JQuery

Классическая Match Pairs Memory Game, совсем короткая, с цифрами, без графики и на JS + JQuery, размерность поля 4x4. Из тех классических вещей, которые когда-то пишет каждый начинающий и не очень программист. На тот маловероятный случай, если вы такой игры не видели - нужно просто открыть попарно клетки с одинаковыми цифрами (или картинками). Если открыта картинка, не парная предыдущей открытой, обе этих картинки прячутся, если же парная - остаются.

Скрипт считает количество кликов до выигрыша, понятно, что чем оно меньше, тем лучше Ваш результат. Генерация расстановки случайная. Скрипт подключает JQuery с сервера Гугля.

Вот скриншот и ссылка на приложение в работе, а очень простой исходник, как обычно, можно увидеть, нажав на странице правую кнопку мыши и выбрав пункт меню "Исходный код страницы", "Просмотр HTML-кода" и т.п. (название пункта зависит от браузера). Внешних файлов игре не требуется, кодировка исходного файла - Юникод (UTF-8). Вполне может пригодиться как основа для аналогичных разработок. Немного оригинально обращается с доступностью игровых полей - добавляя и удаляя им стилевые классы. Страница статьидалее...
28.03.2019, 19:50 [94]


А Гугль 29 марта привлекут за неуважение или фейковую новость?

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

А вот Гугль что-то мутит. Забанить, #ящетаю. Байду, и только Байду.

ну почему?
ну почему?
Страница статьидалее...
26.03.2019, 21:11 [87]


PHP: извлекаем из текста числа и считаем их "самые нужные" характеристики

Такой вот мини-сервис понадобился сегодня, а стирать жалко.

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

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

Исходник частично отсюда, только ещё упрощён и снабжён filter_var вместо регулярок. Проверено в XAMPP с PHP 7.3.3.

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

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

Разумеется, огромные, но ещё интерпретируемые как числа величины, вроде 1e301, могут сбить с толку наш расчёт, поэтому проверяйте список полученных числовых значений. Он выводится одним абзацем, а значит, может быть выделен просто тройным кликом мыши.

Вот скриншот работы сервиса и его исходный код, который очень компактен. Код не формирует обрамления HTML документа и, вообще говоря, предполагает работу в кодировке Юникода UTF-8 (из-за регулярного выражения для разбиения содержимого <textarea> на лексемы). Страница статьидалее...
26.03.2019, 16:46 [99]


QT: вывод кириллицы через qDebug()

На самом деле, нужно было упаковать и распаковать стандартными функциями QByteArray с кириллицей, а оказалось, что кириллица в qDebug() "не идёт", хотя теоретически всё в кодировке UTF-8 же?

Оказалось, всё дело в setlocale. После её вызова в QT 5.10.1 вот такая штука работает прекрасно, тип проекта - "Консольное приложение QT":

#include <QtCore>

int main() {
 setlocale(LC_ALL, "");
 QByteArray text = "Текст";
 QByteArray compressed = qCompress(text);
 qDebug() << compressed; //выводим сжатый текст
 qDebug() << QString::fromUtf8(qUncompress(compressed)); //и разжатый

 qDebug() << QString("проверка кириллицы");
 return 0;
}

"Обычный" вывод кириллической строки QString тоже работает. Страница статьидалее...
25.03.2019, 16:53 [85]


XAMPP или чем заменить Denwer

К сожалению, пакет Denwer для web-разработки давно не обновляется и последняя доступная в комплекте версия PHP - это 5.3.0, а сегодня актуальна как минимум 5.4, а ещё лучше 7.3.X (на момент написания заметки).

Конечно, можно над Денвером поиздеваться и "воткнуть" туда PHP поновее, но в целом назрел момент для перехода на более новый пакет, регулярно обновляющийся, с удобной Control Panel, поддержкой Windows 10, PHP7, HTTPS и т.д. Всё это - XAMPP, установить который предельно просто.

Переходим на страницу пакета, скачиваем его для своей ОС (для Windows - около 150 Мб), запускаем скачанный установщик, если нужно, разрешив его выполнение.

Если Вам не нужны "лишние" языки и технологии, а только обычный набор для PHP+MySQLi разработки, оставляем только те компоненты, что на рисунке: Страница статьидалее...
25.03.2019, 16:21 [94]


[1-15] [16-30] [31-45] [46-60] ... [2176-2190] [2191-2199]

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

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