?

Log in

No account? Create an account

Верхняя запись Прикре.Пил

Блог непосредственно в ЖЖ не веду, профиль, в основном, для комментирования.
Моя домашняя страничка вот: nickolay.info
Мой блог тут: blog.kislenko.net. С 17.10.12 он транслируется сюда. На комментарии отвечу скорее в своём блоге, чем здесь.

14:28 18.01.2018

В отличие от этой "звезды смерти" - не просто картинка, а с настройками. Я не уверен, все ли браузеры покажут элемент HTML <input type="range">, он же "ползунок", поэтому покажу на скриншоте, как должна выглядеть страничка после загрузки:

сфера на JS, скриншот
сфера на JS, скриншот

Сам скрипт прикреплён ниже в виде файла HTML, текст программы легко увидеть, если посмотреть из браузера исходный код страницы. Кодировка скрипта - Юникод (UTF-8).

читать далее в блоге ПерСа


13:09 18.01.2018

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

Задачи, как обычно, очень разные - от совсем простых до более-менее интересных. Все программы проверены в консоли Visual Studio 2015 и написаны на C++.

читать далее в блоге ПерСа


Пиво 90-х :)

14:52 15.01.2018

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

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

Ну а в заметке прицеплен архив с разными пывами из хороших времён 90-х-начала нулевых (всего более 70).

Вот список сортов: ADELSCOT, AMSTERDAM, BEAR, BECK S, BERG, BLACK DEATH, BUD, BUDWEISER, BURKMISTR, CARLSBERG, CARLSBERG, CORONA, DAB, DORFER, EKU, FALCON, FAXE, GAMBRINUS, Golden Pheasant, GOSSER, GRAUNFELSER, GROLSCH, GUINNESS, HEINEKEN, HENNINGER, HOLSTEN, KAPUZINER, KLOSTER SCHWARZBIER, KOFF, KOZEL, LAPIN KULTA, LOWENBRAU, MACCABEE, MAGNUM, MILLER, MONARCH, NICOLAI SINEBRYCHOFF, NIELSEN, OBOLON, PERONI, RADEGAST, RED BULL, ROLLING ROCK, SAMSON, SCOL, SPENDRUPS, Staropramen, STELLA ARTOIS, Stolichnoe, TENNENT S, TOPVAR, Tuborg, VELTINS, WARFTEINER, Zipfer, ZUBR, Афанасий, Бавария, Балтика, Довгань, Жигулёвское, Калинкинъ, Клинское, Клин-форт, Кутузовское, Невское, Останкинское, Очаковское, ПИКУР, ПОРТЕР, Старое ямское, Трехгорное

По каждому сорту есть картинка с описанием и картинка с бутылкой (банкой), так как файлы тоже из 90-х, то бутылки небольшие, 300x480 пикселов. Вместе 2 картинки выглядят так:

читать далее в блоге ПерСа


12:35 13.01.2018

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

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

Исторически первой была память SIMM на 30 контактов, её ставили на компьютеры с процессорами от 286 до 486, сейчас такая память вряд ли где-то используется. Линейный размер модуля памяти равен 89,03 мм, а выглядит он так:

читать далее в блоге ПерСа


14:49 07.01.2018

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

Цифровой океан разбит на квадратики, отмеченные цифрами 0 и 1 (вода и суша). Квадратики с единицей считаются соседями, если они имеют хотя бы одну общую границу по горизонтали или вертикали. Совокупность соседних квадратиков, занятых единицами, образует остров. Пронумеровать и закрасить острова разными цветами.

Ниже прикреплён документ Mathcad 14/15, в нём 6 страниц, итоговая картинка - на шестой. Откройте документ и получите своё волшебное число года, как когда-то было для ёлочки. Моё число, как и положено, оказалось 23 :)

цифровые острова, скриншот
цифровые острова, скриншот

читать далее в блоге ПерСа


12:57 06.01.2018

Вопрос был примерно таким, воспользуюсь им как поводом для задачи:

Почему в DOS код клавиши F1 - 59, а в Windows - 112, и можно ли обрабатывать коды клавиш кроссплатформенно?
Отличаются ли, например, "коды клавиш браузера и программы на C#"?

а источником послужило, похоже, вот это приложение к старому паскалевскому учебнику.

В принципе, по ссылке как раз уже и написан ответ, но если пояснить подробней, то скан-код нажатия у клавиши F1 = 0x3B = 59, а ASCII-код как раз = 0x70 = 112, он - вполне "кроссплатформенный" и может использоваться одинаково в самых различных системах программирования, от бразуеров / HTML / Javascript до компонентных библиотек вроде VCL или .NET.

При этом, работать с кодами клавиш в онлайн-приложении нам будет не сложнее, чем в stand-alone программах.

Достаточно назначить нужному элементу HTML (или всему телу документа <BODY>) обработчик одного из событий клавиатуры (функцию с параметром-объектом e, содержащим информацию о событии), затем отменить, при необходимости, стандартную обработку, чтобы браузер не "забирал себе" клавиши и, наконец, работать со значением e.keycode:

читать далее в блоге ПерСа


12:45 06.01.2018

Дима, как известно, делает это в 21:30, а Злата тоже хочет приходить в садик первой, причинно-следственная связь между временем укладывания и пробуждения ей давно уже ясна, а вот со счётом времени пока туго. Поэтому самый популярный вопрос каждого нашего вечера с воскресенья по четверг включительно - "А через сколько (когда) Дима ложится (спать)?"

Я грозился сделать для этого доставшего вопроса робота-автоответчика, вот, собственно, и сделал. Удобнее всего, если это будет просто веб-страничка, после загрузки голосом отвечающая на вопрос.

Проблем, по сути, всего две.

1. Как вычислить время, оставшееся до нужного времени укладывания? Для простоты не будем учитывать возможный переход через полночь (хотя можно и учесть) и примем, что сегодня для работы с промежутками времени уже не стоит писать собственных решений, а есть почти стандартная библиотека moment.

Скачаем её и подключим обычным образом к странице, тогда задача становится совсем несложной:

читать далее в блоге ПерСа


Неквадраты

12:30 06.01.2018

Это просто такая последовательность A000037 - числа, не являющиеся квадратами других натуральных чисел. Неинтересная, поскольку неквадратов очень много, как понимаете :)

Вычислить их можно по формуле a[n] = n + floor(1/2 + sqrt(n)), не нужно делать массив квадратов и вычитать его из массива натуральных чисел :)

Ниже показан законченный пример на HTML+Javascript, выводящий первую 1000 элементов из последовательности неквадратов в браузер, его можно выполнить, сохранив листинг в файле типа .html

читать далее в блоге ПерСа


12:26 06.01.2018

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

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

Забавно, но сон при температуре 40 превращается в полубред уже не такой, как в детстве. Сначала шахматные партии, мучительно-безумные и вполне себе рандомные, потом они плавно переходят в такие же задачи и лишь ночи к третьей, когда температура спадает, идёт нормальный "литературный процесс". До уток и Бармалея вообще толком дело не дошло :(

Ацикловир помог, селфи в зелёнке не будет, не дождётесь. Зато посмотрел дикое количество старых фильмов, выбирая, в основном, невиданные раньше. Допишу сюда 2-3, какие хочу посоветовать посмотреть некоторым людям :)

читать далее в блоге ПерСа


19:20 31.12.2017

В последний день года принято подводить его итоги, или, если таковых нет, хотя бы строить планы.

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

По сравнению, скажем, с 2011-м, когда режим окончательно потерял презираемую им интеллигенцию, или 2014-м, когда из своеобразного, но, в целом, договороспособного государства, Россия в одночасье прослыла страной-агрессором, в 2017-м действительно ничего такого не произошло.

Но три метки на будущее в нём всё же были.

читать далее в блоге ПерСа


11:14 29.12.2017

Вот здесь я уже упоминал об удобстве "родного" для Javascript и AJAX-приложений текстового формата JSON.

Легко ли "подружить" JSON и PHP? В принципе, да, потому что в стандарте языка имеются функции json_decode и json_encode, которые могут, соответственно, получить строку JSON и преобразовать её в объект (или массив) PHP и наоборот, преобразовать объект, содержащий данные JSON (в том числе, массив) в строку с JSON-представлением.

Эти функции работают, начиная с версии PHP 5.2, то есть, практически на любом современном хостинге. Данные должны быть обязательно в Юникоде (UTF-8). Ключ и значение любой JSON-записи в исходных данных должны помещаться в "двойные кавычки", 'одинарные' использовать нельзя. Увы, если в файле JSON есть символы национальных алфавитов, версии PHP 5.2 может и не хватить. Опции JSON_UNESCAPED_UNICODE (не кодировать многобайтовые символы Unicode к виду \uXXXX) и JSON_UNESCAPED_SLASHES (не экранировать слеши) появились в PHP 5.4, так что на локальном хосте должна быть версия не ниже.

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

Файл data.json - тот же самый, что в исходной заметке. Предполагается, что в папку скрипта также помещён файл .htaccess с директивой

AddDefaultCharset utf-8

читать далее в блоге ПерСа


11:34 28.12.2017

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

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

Вот партия на chesspro, конечно, вошла она и в обзор тура.

Уже к 16 ходу чёрные имеют заметный позиционный перевес, ну и дальше не ошибаются в его наращивании, пока не следует мощное 22. ... Qb3!!, приводящее к немедленному мату двумя конями в случае принятия жертвы ферзя (23. axb3 Nxb3#). Карякин, конечно, жертву не принял, но это лишь немного отсрочило разгром, на 27-м ходу ему пришлось отдать ферзя, после чего в безнадёжной позиции общественнопалатник сдался :)

Посмотрите эту партию обязательно, а я добавлю сюда ещё какие-нибудь строчки о турнире, если таковые появятся :)

читать далее в блоге ПерСа


Назад к веселью

14:59 27.12.2017

Знакомый разговорился, переживает, что "его время прошло".

Вот придурок, как бы он запел, узнав, что оно и не начиналось никогда? :)

Мдя, и уже не начнётся, пожалуй.

Ну да, говорю, ну, становится с возрастом человек куском говна, но ведь ты-то как раз поэтому не сильно изменился! :)

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

Ещё сотню лет назад так не было, а теперь - так.

Почему? Потому что Кощеи. Я полне серьёзно, вот о чём (автоцитата):

Постлюди–кощеи. Цивилизация кощеев. По сравнению с традиционным человеком – сказочно богаты, долгоживущи и малоплодны, коварны, злопамятны и злоречивы, похотливы как демоны и жадны до кровавых зрелищ. Вот это для вас, так и подписывайтесь – Тёма–Кощей, Серёга–Кощей и т.д.

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

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

Думаю, тропою Паркинсона весело топать обратно в детство. Назад к ёлочке. Назад к беззаботному веселью. Домой с небес.

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

читать далее в блоге ПерСа


13:49 27.12.2017

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

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

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

Представим, что после вставки данных в Excel получилась какая-то вот такая красота:

читать далее в блоге ПерСа