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

личное числа список афоризмы общество javascript графика ретро виртуальность памятка безопасность google игра android php textprocessing поиск xml сервис время c++ алгоритм jquery программирование учебное люди искусство музыка видео перепост ссылки избранное css html вебдезигн сервер ошибка бюрократизм история россия стихи мошенничество новосибирск быт цвет пол firefox софт деградация windows все теги все комментарии свежие изменения


[1-15] [16-30] [31-45] ... [2686-2700] [2701-2715]


Сделай мне серо...

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

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

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

Зато стали ясны главные принципы современного "ынтерфейса" - кнопка должна быть неотличима от просто надписи или поля ввода, а "пятьдесят оттенков серого" призваны обеспечивать крайность, противоположную весёлым "взрывам на лакокрасочной фабрике" из начала века, навевая депрессию одним своим видом. А возможно, они просто верят, что в России и Африке вымерли TN-мониторы? Страница статьидалее...
10.06.2021, 23:41 [106]


Windows: ни новостей, ни интересов таких нам не надо

Microsoft принудительно впаривает виджет «Новости и интересы» на панели задач Windows для всех пользователей Windows 10 сборок 1909, 2004, 20H2, 21H1 и т.п.

Вот и у меня вылезла дрянь в трее, где отродясь не водилось ничего лишнего: Страница статьидалее...
10.06.2021, 15:22 [131]


Три пути и этапы

Пост - просто чтоб сослаться на пару картинок с внешних ресурсов :)

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

1. Неосоветский ренессанс в виде возрожденной обрòчно-плановой системы.

2. Компрадорский путь, зашифрованный под названиями «либеральный», «белоленточный». Суть этой платформы проясняет сам термин «компрадор».

3. Третий путь – народный, автохтонный. Платформа естественного развития, поэтому его и можно назвать русским - выход на самостоятельный путь, разрыв с советскими и постсоветскими схемами, недопущение компрадорского пути.

(С) Типичный современный сетевой онолитег, и ето ещё из нацио-аналистов :)

Страница статьидалее...
08.06.2021, 22:37 [90]


PHP: как показывать прогресс во время загрузки файла

Всё в одном файле типа .php. Работает через JQuery с внешнего сайта. Проверил в XAMPP с PHP 8. Выгружает просто под именем filename.тип, но, думаю, легко доработать. Конечно, на очень маленьких файлах прогресс только "мелькнёт" и заметить его мы не успеем. Страница статьидалее...
06.06.2021, 16:11 [157]


Простой класс логирования на PHP

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

<?php
 include_once('log.php');

 function div ($a, $b) {
  if (!$b) {
   throw new Exception('Division by zero');
  }
  return $a/$b;
 }

 try {
  $result = div (4, 0);
 } 
 catch (Exception $e) {
  log::warning("Деление на ноль", [$e->getMessage()]); //сообщение в лог-файл
  echo "Деление на ноль<br>"; //сообщение в браузер
  $result = 0;
 }
 if (!file_exists('my_file.txt')) {
  log::fatal("Файл отсутствует"); //сообщение в лог-файл
  echo "Нет файла с my_file.txt, скрипт остановлен<br>"; //сообщение в браузер
 }
?>

В лог-файле будет записано: Страница статьидалее...
05.06.2021, 22:58 [127]


Значит, ураган

Новая книга "Значит, ураган" о Летове. "Он не был над схваткой, он себя ощущал схваткой". Надо будет достать. Спасибо ув. Алексею за наводку.

Из переписки:

А по-моему главное, что он сделал - убил в себе государство (или общество).

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

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

Страница статьидалее...
31.05.2021, 22:41 [236]


17 не пригодившихся задач за май 2021

Почти все задачи проверялись в консоли актуальной сборки Visual Studio 2019, для поиска на странице нужных слов нажимайте комбинацию клавиш Ctrl+F в браузере. Предыдущая заметка серии была здесь.

Среди постановок есть как совсем простые, так и чуть поинтереснее. Страница статьидалее...
30.05.2021, 18:54 [553]


Don't cycle it

Видел я много таких, что воображали себя умнее жизни.
Увы, никому из них не удалось стать умнее смерти...
(C)

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

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

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

Но всё проходит, как гнилая пена смоется наваждение "долгого государства", только всех проблем в один момент это не решит. Потому что существуют социальная инерция, карма и воздаяние, да и вообще, проблема куда более глобальна, чем причуды туземных диктатур. Страница статьидалее...
28.05.2021, 13:06 [248]


Сменяемость власти

У нас было только одно реальное достижение в 90-х. Мучительно ища путь для себя и страны, эмигрируя, погибая в "разборках", становясь миллиардерами и опускаясь на дно, мы твёрдо верили в один-единственный принцип - власть должна быть безусловно без каких-либо оговорок и ухищрений сменяемой в заранее известные сроки. Даже простое знание того, что вот эти отвратительные хари скоро уйдут, чтобы смениться пусть такими же отвратительными, но другими, давало обществу дыхание и жизнь. Тем более важно было это свежее дыхание жизни в РФ с её вековыми традициями рабства и холуйства, где даже карикатурная "рокировочка" уже сложившегося диктатора со своим карманным карликом привела к волнениям и раскрытию глаз у многих. Потому что даже при карманном карлике задышали иначе!

Что даёт безусловная сменяемость власти? Постепенное избавление от холопского менталитета, а это самое главное. Любопытно, что местная критика сменяемости власти тоже всегда чисто холопская. Либо трындят о важности стабильности - меж тем, для обывателя любая диктатура обеспечивает только одну стабильность - постепенное неуклонное ухудшение и жизни, и, что главное, морального климата вокруг, - либо утверждают, что при оппозиционерах будет ещё хуже, мол, к побоям и причудам старого барина попривыкли, а новый-то что ещё отмочит? О том, что возможны отношения со властью вне парадигмы "барин-холуй", потомственные холопы и не догадываются. Популярны также "разоблачения" оппозиции в духе Климова - что все они сплошные наркоманы, ЛГБТ, насилуют овец и служат чёрные мессы. Страница статьидалее...
28.05.2021, 10:21 [200]


14 лекций с заданиями и примерами по HTML5, CSS3 и Javascript

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

  • Модуль 1. HTML
    • Лекция 1. Введение и основные понятия. Структура гипертекстового документа
    • Лекция 2. Гиперссылки
    • Лекция 3. Списки и таблицы
    • Лекция 4. Использование мультимедиа
    • Лекция 5. Формы и обработка данных
  • Модуль 2. CSS
    • Лекция 6. Основы CSS
    • Лекция 7. Свойства CSS
    • Лекция 8. Вёрстка и макетирование
  • Модуль 3. Javascript
    • Лекция 9. Основы Javascript
    • Лекция 10. Функциональное и объектное программирование в Javascript
    • Лекция 11. Встроенные объекты, работа с браузером и DOM
    • Лекция 12. События, работа с формами, хранение данных
  • Модуль 4. Дополнительные материалы
    • Лекция 13. Элемент Canvas и программирование графики на JavaScript
    • Лекция 14. Адаптивная вёрстка (недоработана)

Все лекции модулей 1-3 завершаются заданиями для самостоятельной работы. В разделе JS есть задачи с вариантами (30 вариантов) и примеры их выполнения. Страница статьидалее...
26.05.2021, 15:18 [272]


Пишем 2D-платформер на Javascript

Классические 2D-платформеры, такие как Prince of Percia, Aladdin и т.п., были и остаются любимыми целыми поколениями пользователей. Пожалуй, это самый первый класс игр, в котором у каждого есть своя избранная забава. Реализуем небольшой платформер средствами Javascript, как показывающий основные возможности этого класса игр, так и загружающий игровое поле из стандартного бесплатного редактора уровней.

Уровни удобнее всего нарисовать в Tiled map editor. Скачав и установив эту бесплатную программу, создадим новую карту с такими настройками: Страница статьидалее...
26.05.2021, 14:02 [270]


Днища рождения :)

Пожалуй, единственная запомнившаяся фраза за минувшие майские дни.

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

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

Тем не менее, помимо минувшего собственного ДР, нельзя вспомнить и о традиционном Председательском.

Уважаемый Алексей загодя подготовил стихотворный Гимн ВСИ, думаю, он будет уместен и здесь, и на "Шехине". Страница статьидалее...
26.05.2021, 13:00 [261]


Шаблон класса динамического массива и консольная измерялка свободной памяти

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

Создаётся 100000 целочисленных массивов по 10000 случайных элементов, каждую 1000 шагов проверяется использование памяти.

У меня всё время работы программы память "стоит на месте", колеблясь лишь в нормальных для Windows пределах. Разумеется, если в процессе открывать новые вкладки, запускать приложения и т.п., картина изменится. Ну и встроенные средства диагностики в Studio есть.

Консольный листинг на C++ проверялся в актуальной сборке Visual Studio 2019. Страница статьидалее...
21.05.2021, 16:15 [249]


Сахаров

21 мая 2021 года исполняется 100 лет со дня рождения академика Андрея Дмитриевича Сахарова.

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

Тень Сахарова, думаю, всегда будет стоять рядом с Горбачёвым, в 1986 году разрешившим Андрею Дмитриевичу с женой вернуться из горьковской ссылки, а уже в 1989-м отключавшим ему микрофон на I съезде народных депутатов СССР, где выступления академика, предлагавшего, в частности, "декрет о власти", кардинально изменяющий конституционное устройство страны, неоднократно сопровождались свистом и выкриками со стороны "агрессивно-послушного большинства" депутатов.

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

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

Текст заметки и ссылки подготовлены уважаемым Алексеем, предисловие и оформление мои. Страница статьидалее...
20.05.2021, 20:42 [264]


PHP: простейшее распределение ресурсов по принципу "занято-свободно"

Исходная ситуация - типичное распределение ресурсов по принципу "занято-свободно" (номера в гостинице, темы курсового и т.п.), когда повторное занятие ресурса не допускается вплоть до пометки его как свободного.

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

Ресурсы бьются на категории, имеющие имена (номера комнат, предметные области тем), в каждой категории может быть разное количество ресурсов (записей), но они могут быть занумерованы в естественном порядке 1, 2, 3...

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

Другие две настройки - пароль администратора и имя файла, все они показаны в начале листинга.

Наверное, скрипт нетрудно расширить, введя описания для чекбоксов и т.п., но это будет уже программка другого класса сложности. Ниже показаны ссылка на скрипт в работе (с реальными данными) и исходник на момент написания (PHP8, проверен на локалхосте XAMMP). Предполагается, что скрипт будет работать в кодировке Юникода UTF-8 и в ней же сохранять данные. Страница статьидалее...
13.05.2021, 17:14 [217]


[1-15] [16-30] [31-45] ... [2686-2700] [2701-2715]