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

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

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


[1-15] [16-30] ... [2056-2070] [2071-2076]


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

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

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

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


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

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

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

Лучше получить список временных зон из самой среды выполнения, ниже показан маленький класс, который это делает. Метод get_array может вернуть массив временных зон, ключами в котором будут их "официальные" названия вроде 'Europe/Moscow', а значениями - вложенные массивы по два элемента (с ключом 'timezone' - описание зоны, с ключом 'offset' - разница с Гринвичем в секундах).

Метод get_html_list вернёт готовый выпадающий HTML-список временных зон, аргументом $name в него можно передать наименование для списка (атрибуты HTML name и id), а аргументом $selected - временную зону, выбранную по умолчанию.

Вот полный листинг класса с примером вызова, нужна версия PHP не ниже 5.2.0. Страница статьидалее...
12.12.2018, 17:25 [19]


C++: читаем файл построчно, если длина строки не ограничена

В этой лекции написано:

Если максимальная длина строки принципиально не ограничена, помочь может либо предварительное посимвольное чтение файла для её определения, либо работа с файлом как с бинарными данными

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

Идея состоит в том, чтобы сначала при посимвольном чтении файла найти максимальную длину строки maxlen, считая, что все строки заканчиваются символом "перевод строки" \n. Символ "возврат каретки" \r, который в Windows-системах добавляется перед переводом строки, при этом игнорируется, чтобы не получить на единицу большей длины, чем нужно.

После этого выделяем память под буфер длиной maxlen+3 (на всякий случай, чтобы учесть \r, \n и возможный нуль-терминатор) и затем во втором цикле читаем файл уже построчно стандартной функцией fgets. У меня очередная строка файла просто выводится в консоль, на самом деле строки можно поочередно обрабатывать вместо комментария "//Обработка строки buf".

Проверено в консоли Visual Studio 2015. Страница статьидалее...
11.12.2018, 14:30 [30]


Рисуем цветные воздушные шарики на Javascript

Хотите такие же воздушные шарики? На HTML5 + Javascript это несложно, пополним нашу коллекцию графических примеров по рисованию на canvas ещё одним.

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

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

Вот полный листинг основной части документа HTML со скриптом (без обрамления тегами body и т.п.), в подключении каких-либо сторонних библиотек код не нуждается: Страница статьидалее...
09.12.2018, 16:01 [34]


Повторить прописные истины

Оказалось, предыдущая заметка была прямо в тему, в свете съезда "едро":

Что касается обновления, самым заметным нововведением стало то, что в уставе единоросов будут зафиксированы «этические нормы». В частности, членам партии теперь велено «быть нетерпимыми к попыткам пересмотра и искажения истории России», а также придерживаться принципа «личной скромности».
https://www.gazeta.ru/politics/2018/12/08_a_12088351.shtml

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

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

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

А наше общество под властью "едро" вот уже 15 лет медленно, но верно деградирует, что проявляется во всём - от невинной "Большой стирки" 2003-го года до совершенно ублюдочного "Прямого эфира" 2018-го с матом и избиениями, хотя там и там сидит один и тот же Малахов, от ещё работающих тогда по инерции медицины и образования до нынешнего театра абсурда, когда и "лечат", и "учат", преимущественно, путём составления врачами и педагогами бесконечных бредовых отчётов. Страница статьидалее...
09.12.2018, 13:17 [25]


Опросик года :)

В "Одноглазниках" больше 15 вариантов в опрос не добавить и строки с описанием слишком короткие, проще своим мини-скриптом.

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

Здесь голосование помещено в отдельный фрейм, полосы прокрутки при необходимости должны добавиться сами. Страница статьидалее...
08.12.2018, 02:46 [38]


Mathcad: считаем спектр Фурье

Задана функция времени f(x), состоящая из двух полупериодов.

Определяем функцию для расчёта коэффициентов разложения в ряд Фурье и возвращаем матрицу гармоник, затем синтезируем "восстановленную" функцию p(x) по коэффициентам разложения и графически сравниваем её с исходной функцией.

Вот картинка с "дано" и "получилось" и остальной расчёт в приложенном архиве: Страница статьидалее...
06.12.2018, 12:21 [41]


Ещё раз о транслите

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

На этот случай, чтобы не изобретать велосипед, уже существует ГОСТ 7.79-2000 на транслитерацию, берём его и пользуемся.

Вот здесь можно почитать побольше занудства про умляуты и большие буквы и получить более "мощный" код, но если нужны только "классическая" латиница и русская кириллица, хватит и простого класса, листинг которого с примером вызова приложен ниже. Страница статьидалее...
05.12.2018, 16:34 [39]


Тор на Javascript

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

тор на javascript, скриншот
тор на javascript, скриншот

Обратите внимание на комментарии //1, //2 в исходнике, с кодом можно экспериментировать :)

Сохранить исходник можно в файле типа .html и затем выполнить этот код в браузере. Страница статьидалее...
04.12.2018, 14:53 [40]


Ещё один универсальный генератор речей

Те, кто читали книги, наверняка помнят "Торжественный комплект" для сочинения статей, фельетонов и проч., который был продан Остапом Бендером журналисту Ухудшанскому (см., например, здесь). На этой же страничке можно найти и текст для современной версии "Универсального генератора речей", созданный, конечно, не в "период застоя", как пишет автор странички, а уже в новом застое "нулевых"-2010-х, куда более маразматичном.

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

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

Размещаем где-то на сервере исходник, кидаем в папку скрипта файлы 0.txt (заголовки) и 1.txt ... 4.txt (части предложений 1-4, см. по первой ссылке таблицу внизу, я свои наборы фраз значительно пополнил).

В файлах в одну строку записана одна часть фразы, например,

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

в 0.txt, а в 1.txt это может быть

Дорогие друзья,
Задача организации, в особенности же 
Значимость этих проблем настолько очевидна, что
...

Скрипт проверяет, всё ли в порядке с файлами (они существуют и содержат не менее 2 непустых строк), затем считывает все данные в массив и выполняет генерацию:

универсальный генератор речей, скриншот скрипта в работе
универсальный генератор речей, скриншот скрипта в работе

Можно дополнительно разметить текст тегами HTML для выделения заголовков и абзацев.

Ниже прилагается ссылка и исходник на момент написания, предполагается, что скрипт и файлы с данными размещаются в одной папке на сервере и в кодировке UTF-8 стандарта Юникод.

Сами текстовые файлы, возможно, ещё пополню, поэтому весь архив не выкладываю. Страница статьидалее...
01.12.2018, 19:10 [63]


Структура со строками string и файловые чтение/запись массива таких структур

В отличие от этого примера, используем в структурном типе данных более удобные в обращении и современные строки string и файловые потоки вместо классических си-строк char * и файлов из <cstdio>. Лекции по всем этим темам можно найти в оглавлении.

В итоге должна получиться программка, которая покажет непосредственное задание значений полям структурной переменной и ввод значений полей с консоли, а также запись файла структур и последующее его контрольное чтение. Проверяться она будет в консоли Visual Studio 2015, проект создан как вот здесь.

В начале файла укажем нужные библиотеки и директивы, в комментариях написано, для чего какая служит: Страница статьидалее...
01.12.2018, 12:35 [56]


Со стороны виднее...

Знакомый пиндос, поездивший по российскому Зауралью, шпарит почти по Паршеву:

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

Это он ещё в до-Уральской РФ не был :) Но там, при менее существенных факторах климата и инфраструктуры, более существенно тотальное генетическое опустошение, осуществлённое в XX-XXI вв на этих территориях.

Для сравнения, ночной чатег: Страница статьидалее...
28.11.2018, 20:45 [39]


Шахматная доска на HTML5

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

Официальную валидацию эта разметка проходит и не содержит устаревших атрибутов align.

Доска центрируется относительно своего родительского контейнера box, текст внутри полей доски, если его туда вписать, тоже будет центрироваться. Полям доски уже даны "правильные" id, то есть, a1, b1 и т.д.

Ниже показано, как выглядит в браузере шахматная доска HTML5 и приводится листинг файла, который может быть сохранён в документ типа .html с кодировкой UTF-8: Страница статьидалее...
28.11.2018, 14:36 [80]


PHP: рамка из строки и заполнение рамок

То есть, хотим вот что

Hello, world!H
!            e
d            l
l            l
r            o
o            ,
w             
             w
,            o
o            r
l            l
l            d
e            !
H!dlrow ,olleH

Ниже показана функция на PHP, возвращающая такую разметку (обрамлённую тегом <pre>).

Размер горизонтали прямоугольника при этом равен длине строки аргумента плюс один (чтобы прямоугольник нормально замкнулся). Страница статьидалее...
25.11.2018, 13:35 [48]


110 лет классику экстремизма!

У Гугля сегодня почти ежедневный праздник, но немного особенный -

Doodle "110 лет со дня рождения Николая Носова"
Doodle "110 лет со дня рождения Николая Носова"

Николай Носов, 1908-1976. Мы зачитывались ещё в дошкольном детстве милейшими вещами вроде "Весёлой семейки", "Живой шляпы" и "Дружка", а чуть подрастя, читали куда более значимые вещи писателя.

Между прочим, "Незнайка на Луне", где точнейшим образом описан компрадорско-постсоветский капутализм, уже считается в РФ "экстремистской литературой" и за цитаты из него блогеров таскают в полицию, погуглите сами.

Так что, must have, ищите, читайте и перечитывайте!

Из этой книги юному читателю будет легко усвоить такие более, чем актуальные для современной РФ понятия, как распил, откат, коррупция, биржа, безработица, недобросовестная реклама, демпинг, забастовка, продажная пресса, лопнувший банк, финансовая пирамида ("Общество гигантских растений"), "абстрактное искусство" и т.д. А написана книга в 1965 году! Страница статьидалее...
23.11.2018, 20:08 [52]


[1-15] [16-30] ... [2056-2070] [2071-2076]

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

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