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

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

игра ретро javascript php маразм программирование учебное c++ математика форум философия числа css html графика qt памятка быт личное дата юмор список мобильник англия психология литература история общество преступление сервис деньги email политика медвепуты россия мошенничество цензура видео вселенная картинка цвет шахматы стихи алгоритм jquery ie время ссылки блог статистика все теги все комментарии поиск!


[1-15] [16-30] ... [1876-1890] [1891-1903]


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

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

Encoding: Windows-1251 (Russian). Для полноценной работы блога нужны включённые в браузере картинки + JavaScript + Cookies.
Если картинки выключены, используйте эти ссылки: Поиск ::: Статистика ::: Помощь ::: E-mail ::: RSS ::: Nickolay.info
Ссылки, открывающие новое окно (вкладку), везде подсвечены.

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


Поиграть в Арканоид онлайн и без флеша :)

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

По последней ссылке доступен, пожалуй, самый знаменитый и винрарный из многочисленных "Арканоидов", а в этой заметке - вполне адекватный по возможностям, правда, скромный по графике "клон" классического Arkanoid на яваскрипте.

Играем прямо со страницы, никаких разрешений на флеш не нужно!

Все программные коды - открытые, просто загляните в исходник страницы игры.

Игра требует библиотеки p5.js, это ещё один javascript-фреймворк, удобный для написания игр на этом языке :) Вероятно, совсем не работает в Internet Explorer, в остальных браузерах должна.

Ну а сохранения игры и в оригинальном "Арканоиде" не было. Зато есть пауза по нажатию клавиши Esc (Escape). Остальное управление - клавиши со стрелками влево и вправо. Слева на игровом поле - счётчик очков, справа - жизней. Вперёд! :) Страница статьидалее...
21.02.2018, 16:39 [8]


Зачем делать счётные задачи на PHP?

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

Оставьте PHP ту сферу применения, для которой он создавался - динамические web-сайты, работающие с базами данных. А алгоритмизацию без строгой типизации данных, требования инициализации переменных и предварительной компиляции вместо "вываливающихся" в рантайме ошибок - толком не изучишь. Да и вообще, язык, позволяющий разработчику "слишком многое", как PHP, слишком долго будет отбивать желание заниматься программированием у тех, кому оным заниматься не стоит :)

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

1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-50, 50]. Найти сумму чётных (по значению) элементов. Подсчитать количество элементов массива, значения которых состоят из двух цифр. Страница статьидалее...
21.02.2018, 14:42 [6]


Про конструкторы, стек и кучу...

Заметка содержит примеры несложных классов, в упрощённом виде иллюстрируя материал этой лекции. Коды из статьи проверены в консоли Visual Studio 2015.

1. Напишем простой класс с двумя свойствами-строками и двумя свойствами-числами. Если для хранения строк использовать не указатели char *, а готовый класс string, разработка нашего класса существенно упростится, потому что нам не придётся в конструкторах дополнительно выделять память под свойства-указатели.

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

После обычных директив

#include <iostream>
#include <string>
using namespace std;

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

class Class {
 string prop1,prop2;
 int n1,n2;

 /* 1 */
};

Чаще всего классу нужны 2-3 конструктора.

Во-первых, это конструктор без аргументов, применяемый по умолчанию. Компилятор создаст такой конструктор, даже если мы сами не сделаем этого: Страница статьидалее...
21.02.2018, 11:43 [16]


Булево кредо :)

Пожалуй, подойдёт как подпись на толковом форуме, вроде "Кибера".

(T v F) ^ ! (T ^ F)

Если прочитать, получится "Истина или ложь, и не «истина и ложь вместе»", то есть, выбирай что-то одно, не пытайся совместить несовместимое, как сказано, "Но да будет слово ваше: «да, да»; «нет, нет»; а что сверх этого, то от лукавого" (Мф, 5:37)

Кстати, выражение особо и не упрощается (сервисы для упрощения логических выражений: 1, 2), из преобразованной по обычным правилам исходной формулы всё равно выйдет "фраза", то есть, логическое выражение той же длины: Страница статьидалее...
18.02.2018, 19:43 [21]


PHP: простой progress bar для отображения процентов

Маленький класс, который мне понадобился сегодня, показывает, сколько целых процентов составляет величина $n от интервала [$min;$max], принятого за 100%, например, значение -2 для интервала [-5;5] - это 30%. Написать такой скрипт ещё проще, чем столбцовую диаграмму для нескольких величин.

Если величина по какой-то причине вышла за свои пределы, элемент будет пустым или заполненным на 100%, а надпись всё равно покажет значение в процентах, меньшее 0 или большее 100.

Для каждого вызова класса формируется собственный список из трёх стилей, с именами, зависящими от отображаемого количества процентов, например, для 30% получатся стили progress30 для обрамления, bar30 для вложенного элемента, показывающего прогресс в процентах и percent30 для надписи. Это уменьшит шансы на конфликт стилей. Впрочем, всё это легко поменять в исходнике.

Индикатор прогресса показывается в блочном (занимающем отдельное место по вертикали) разделе <div>. Возиться с чем-то вроде <span style="display: inline-block;"> не хотелось, из-за того, чтобы не бороться потом с лишними отступами во вложенном элементе.

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

Ниже показан скриншот вызова скрипта + исходник вместе с этим вызовом. Страница статьидалее...
17.02.2018, 17:26 [41]


Игра "Простые числа" на QT

Просто как-то за часик само собой родилось из учебного кода на разработку виджетов в QT :)

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

Вот правила:

Заполни все кнопки с цифрами различными между собой простыми числами. По нажатию кнопки число с неё дописывается в заголовок окна (до 20 символов). Если в заголовке получилось простое число, оно возвращается на кнопку, а заголовок очищается. Начинать строку заголовка с уже имеющегося простого числа нельзя, кроме семёрки

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

окно приложения
окно приложения
Страница статьидалее...
16.02.2018, 13:02 [33]


Как испечь блины в первый раз :)

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

Пропорции такие:

Вот как всё выглядит: Страница статьидалее...
15.02.2018, 21:29 [57]


Мои любимые слова вместо "алло" :)

Как-то на "япе" обсуждалось, плюс крайним комментом навеяло...

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

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

Список отсортирован по алфавиту, пополняйте... Что? Это звонит мой телефон?!.. Страница статьидалее...
15.02.2018, 15:14 [57]


Как написать игру на QT :)

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

Игра основана на обычным виджете - потомке QWidget, графической сцене QGraphicsScene, добавленной на полотно QGraphicsView, и списке игровых объектов QList <QGraphicsItem *>, берущих на себя много черновой работы по управлению спрайтами игры, то есть, подход к написанию кода современный, а исходники совсем невелики, порядка 30 Кб текста (большая часть объёма архива - звуки).

Игра снабжена подсчётом очков, возможностью сделать паузу (кнопкой в игровом окне или клавишей Pause на клавиатуре), фоновой музыкой, парой звуков, навешенных на игровые события (съедание яблока мухой и мухи пауком), плюс флажком "Я - читер", с которым муха не погибает :)

На примере классов Fly (муха) и Spider (паук), весьма похожих между собой, видно, как могут выглядеть "активные" игровые объекты-спрайты, а класс Apple (яблоко) - простой пример "пассивного" объекта.

Код подробнейшим образом закомментирован, ниже прикреплены скриншот и архив с проектом QT5. Страница статьидалее...
15.02.2018, 11:51 [35]


PHP: циклический сдвиг массива

То есть, из (1,2,3,4) при циклическом сдвиге влево мы получим (2,3,4,1), а если сдвиг выполнялся вправо, то (4,1,2,3).

Не нужно изобретать велосипед и переписывать элементы "вручную", все нужные функции в PHP уже есть, соответственно, если массив имеет только числовые ключи (индексы элементов) или ключи не имеют для нас значения, то проблему решить совсем просто, вот функции, сдвигающие массив циклически влево и вправо на 1 элемент. Массив передаётся по ссылке, так что функция изменяет исходный массив-аргумент и не возвращает значений. Страница статьидалее...
14.02.2018, 12:32 [25]


Был ли Льюис Кэррол педофилом?

Знакомый обеспокоился, что ребёнок фанатеет по "Алисе", и нет ли тут "руки госдепа" в лице педофильной пропаганды (человек много смотрит РосТВ).

Так вот, спросим прямо - был Льюис Кэррол педофилом или нет?

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

Мы никогда не установим документально большего, чем Нина Демурова. Но что, если припомнить общую картину быта и нравов времён Кэррола?

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

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

А "обычный секс" между мужчиной и женщиной в викторианской Англии не обсуждался вообще никак, зато дети, при всех ужасах и распространённости их сексуальной эксплуатации, считались абсолютно асексуальными и невинными. Никакого секса с ними не могло быть "по определению". Примерно как "нормальный человек не мог быть против советской власти" в СССР сотней с лишним лет позднее. Поэтому фотографирование голых детей, которым увлекался Кэррол, в принципе, и не осуждалось, это были "ангельские образы", тем более, что в викторианской Англии считалось, что девочки стоят ближе всего к Богу. Страница статьидалее...
12.02.2018, 14:57 [37]


Хоть фламп на голове теши...

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

Я имею "счастье" получать з/п через банк ВТБ-24, возможно, это чуть лучше, чем "Сбер", но не уверен. Поскольку я знаю, что банки вкладывают те средства, что могли бы использовать для улучшения сервиса, на мониторинг и "лакировку" социальных сетей, ставлю шиллинг, что на этот пост скоро появится ответ в моей автотрансляции ЖоЖо, на личном "мыле" или в утюге :)

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

Sent: Saturday, January 27, 2018 10:17 PM
To: Банк ВТБ
Subject: Подключения пакета Карты+ без моего ведома

Уважаемые господа, прошу раз и навсегда избавить меня от постоянного назойливого подключения платного пакета SMS-оповещений "Карты+" на номер сотового +7 953 *** ****, отключал уже минимум 3 раза, но в личном кабинете услуга оказывается подключённой каждый раз после поступления денег на счёт.

Если пакет "Базовый" через некоторое время "автоматически" подключает "Карты+" - клиент должен быть об этом уведомлен. В таком случае мне проще будет отключить и "Базовый".

Надеюсь, мне не придётся обращаться в ФАС или прокуратуру по столь незначительному поводу, просто не располагаю на это временем.

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

> Для регистрации Вашего обращения просим указать Ваши полные ФИО и дату рождения.
******** Николай Петрович. ДР 23.05.****. Профиль на сайте ВТБ ********.
Коды от карт и ключи от квартиры предоставлять, надеюсь, не требуется.

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

Ответ банка: Страница статьидалее...
10.02.2018, 22:15 [43]


Приплыла к нему Рыбка, спросила: - Чего тебе надобно, старче?

Абсолютные скука и убожество нынешнего "предвыборного" представления, отмеченные далеко не мной одним, конечно, не случайны. Интриги настолько нет, что тоска едва ли будет развеяна даже очередным расследованием от Навального про чиновника Приходьку, проститутку Рыбку и олигарха Дерипаску. Ну что же мы, в самом деле, не знаем, что пресловутая "вертикаль власти" чуть более, чем полностью состоит из коррумпированных лжецов, живущих на содержании у бандюг-"олигархов"? Или предполагаем, что у представителей этого криминально-властного "двутавра" есть моральный облик и семейные ценности? Здесь вам не Америка, где политик может поплатиться карьерой, будучи уличённым во взятке или пикнике с девочками.

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

Откуда берётся данное логическое противоречие - мне судить трудно. НЛП по зомбоящику, которое в РФ применяется повсеместно, или особенности национального характера, или просто часто повторяемые у нас "#тогдастрашножить" и "#какбынебылохуже" - наверное, всего понемногу. Но ждём мы, конечно, расследования о совсем другом персонаже, чем Приходько на дерипасках побегушках.

Вот как завершается расследование Алексея: Страница статьидалее...
09.02.2018, 15:03 [54]


Простая модель "Солнце, Земля и Луна" на Javascript

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

Извините, Ваш браузер не поддерживает тег canvas

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

Размер канвы в теге <canvas> предполагается квадратным, хотя и не обязательно, картинки также лучше использовать квадратные. Исходник, который можно сохранить в формате файла .html, предполагает, что картинки с именами sun.png, earth.png и moon.png находятся в той же папке, что и сам скрипт. Если нужно, это легко изменить.

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

Все действия по рисованию Земли подробно закомментированы, остальное, думаю, будет ясно по аналогии :) Страница статьидалее...
08.02.2018, 13:25 [50]


[1-15] [16-30] ... [1876-1890] [1891-1903]

  свежие записипоиск по блогукомментироватьстатистика

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