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

mysql ошибка html c# программирование политика россия шахматы форум общество личное javascript графика ссср большевизм дата война вебдезигн css детское быт эзотерика маразм числа random c++ антиглобализм европа америка qt список учебное памятка textprocessing цвет время php игра миф образование литература спам мошенничество рунет социалки ссылки стихи цензура статистика софт все теги все комментарии свежие изменения


[1-15] [16-30] ... [2641-2655] [2656]


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

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

Encoding: UTF-8 (Unicode). Primary language: Russian. Для полноценной работы блога нужны включённые в браузере картинки + Javascript + Cookies. Ссылки, открывающие новое окно (вкладку), везде подсвечены.

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


Почему всё-таки "обрезается" содержимое textarea при отправке данных

Речь идёт об обычной отправке данных из формы HTML в базу MySQLi методом POST.

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

Например, сгенерировав порядка 200 Кб текста, я увидел, что после его вставки в текстовое многострочное поле textarea без указанного атрибута maxlength (так как это был админский режим) на сервер "приехало" только 120 Кб.

На самом деле проблема имеет место на стороне MySQL, когда в базе ISAM указано поле типа text, куда потом идут данные из нашего textarea.

Таблицы MyISAM в MySQL имеют максимальный размер строки 65535 байт, поэтому все данные должны соответствовать этому пределу. Однако величины типа text хранятся вне самой таблицы и вносят от 1 до 4 байтов в этот предел. Подробности можно найти в страшных недрах мануалов вроде MySQL Manual – Data Storage Requirements chapter.

Плюс используйте в структуре базы "большие" тексты вместо привычного text: Страница статьидалее...
27.02.2021, 23:26 [11]


Простой шаблон класса дерева на C#

Консольное приложение "решёток", показывающее, что при реализации "древовидного" шаблона средствами хоть STL, хоть встроенных в .NET System.Collections, "само дерево"-то и не нужно, достаточно реализации функциональности узла TreeNode.

Эту реализацию, собственно, и показывает файл TreeNode.cs, а ExampleOfMain.cs содержит примеры формирования дерева, обхода с выводом в консоль (отступы соблюдаются), поиска и удаления узла.

Ниже приводятся исходники файлов и проект, проверенный в актуальной сборке Visual Studio 2019. Страница статьидалее...
27.02.2021, 17:54 [10]


Тревожные логи февраля

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

Он словно зовёт в ту страну метелей, где чокнутый сказочник Андерсен наблюдает в окно замерзающую на улице малолетку, дописывая "Девочку со спичками" - а ведь этот садомазохизм считался святочным рассказом! Но сегодня и куда более странные вещи сходят за дискуссии, так что посмотрим, что осталось в лог-файле "текущего". Страница статьидалее...
27.02.2021, 16:24 [11]


Разрабатываем простую переменную-"цветок" на JavaScript

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

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

Ниже показан пример в работе, а следом прикреплён код (без внешних обрамляющих тегов HTML, предполагается кодировка Юникода UTF-8). Страница статьидалее...
25.02.2021, 14:46 [13]


С празднечгом?

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

23 февраля 1918 года было опубликовано воззвание СНК от 21 февраля "Социалистическое отечество в опасности!", а также "Воззвание военного главнокомандующего" Крыленко, которое заканчивалось словами:

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

В этот же день, даже, скорее, в ночь на 24-е, состоялось заседание ЦК РСДРП (б), на котором был полностью и безоговорочно принят предъявленный германским командованием ультиматум, после чего ВЦИК и СНК РСФСР сообщили об этом германскому правительству.

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

Председатель СНК Ленин опубликовал в "Правде" статью "Мир или война", в которой настаивал на необходимости немедленного заключения мира (вскоре "Брестский мир" и был заключён). А два дня спустя он писал: Страница статьидалее...
23.02.2021, 00:10 [28]


Пять простых макетов сайта из двух колонок одинаковой высоты

Способов, разумеется, можно придумать больше, я включил в статью только те, то успел написать и проверить за пару пар 16 февраля 2021-го.

Макеты реализованы непосредственно как прикреплённые файлы .html в кодировке Юникода UTF-8, пояснения содержатся в тексте файлов, продублирую их здесь в целях лучшей находимости.

Для простоты стили помещены внутри тега <head> документов, в реальном шаблоне их лучше вынести в отдельный стилевой файл, помещённый во вложенную папку, например, как вот здесь. Страница статьидалее...
16.02.2021, 22:58 [44]


Что Вы знаете о маленькой <...> (имя подставить по вкусу)

В этот знаменательный день пожелаем Юному Гению Авангарда быть мудрой как Валерий Борисович,твёрдой как ИдолИще, красивой как Бузова и счастливой как все Феликсы вместе взятые! Пусть радует предков своим безобразным поведением, а поклонников своего таланта - новыми масштабными проектами.)

-- wrote Ув. Алексей

Мне кажется, изрядно вышло, семейная анкета на 10-летие младшей дочери, сочинял, пока добирался в пробках с каторги. Задавать конкретно родственникам, победил я, конечно.

Ответы увидеть легко, если чуть постараться :) Страница статьидалее...
16.02.2021, 22:12 [26]


Мысль

Мне пришла в голову мысль, что часто загробная жизнь начинается именно так - человек продолжает якобы ходить на работу, делать какие-то будничные дела, и лишь постепенно начинает осознавать, что реальность вокруг незаметно, но неуклонно паршивеет, Солнца давным-давно не видно, и вообще, снаружи темнота всё время, тело меняется не в лучшую сторону, окружающие совсем перестают его замечать, а потом пелена внезапно спадает - и он обнаруживает себя в аду, окружённым хохочущими чертями, которые, конечно, никакими знакомцами, прохожими, коллегами или членами семьи никогда не были. Страница статьидалее...
16.02.2021, 21:35 [37]


C++: ещё раз о генерации целых и вещественных чисел в заданном диапазоне значений

Как сделать функции, подобные random_string из этого листинга, "по-старому", без uniform_int_distribution, но с srand и rand?

1. Подключить к проекту заголовки

#include <cstdlib>
#include <ctime>

2. Один раз до генерации последовательностей псевдослучайных чисел выполнить

srand(time(0));

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

3. Если нужные случайные целые числа в диапазоне от a до b включительно, то генерацию очередного числа можно выполнить кодом вида

int n = a + rand() % (b - a + 1); 

Если нужны случайные вещественные числа от a до b включительно, то

double d = a + (double)rand() / RAND_MAX * (b - a);

Вот программка для тестирования испытаний, проверенная в консоли Visual Studo 2015. Страница статьидалее...
15.02.2021, 12:31 [37]


В поисках утерянного смысла

Ироничное.

Фаллибиллизм, толерантость, прости Господи, по Попперу, метод подтверждения... Галич сказал обо всём этом куда короче:

Я от тысячи истин, как Байрон,
Вдруг поверю, что истины нет!

Стагнирующие общества отличаются от расширяющихся тем, что вместо смыслов генерируют бессмыслицы.

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

Да, я бы сравнил нас с цирковым наездником, катящимся по канату на одноколёсном велосипеде.

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

Когда упал велосипед? Уже в советское время анекдот об остановившемся поезде, пассажиры которого только делают вид, что едут, был общим местом. Страница статьидалее...
14.02.2021, 17:14 [46]


QT: простой виджет "суммирование стека чисел"

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

Здесь сознательно не использовано назначение одного обработчика нескольким кнопкам, программное создание массива кнопок и т.п. приёмы из этой статьи, код максимально облегчен.

По нажатию кнопки "+" добавляем в стек то, что определяется как число в поле ввода, по "-" удаляем, по "=" суммируем числа из стека, по "C" очищаем стек.

Также код показывает следующие типовые моменты: Страница статьидалее...
13.02.2021, 14:11 [45]


Разрабатываем библиотеку progressBar на Javascript

Чисто учебный пример. Небольшая библиотека-фреймворк и сайт о ней.

Здесь "мини-фреймворк" реализован в виде класса Javascript, а не безымянной функцией-обёрткой с объектом внутри. Макет основан на вот этом, только доработан.

Так как работа заведомо "о Javascript", целесообразно вывод меню и заголовков окна делать через него же, это существенно облегчает прописывание в структуре сайта новых страниц или закладок - достаточно вписать ссылку в массив страниц из js/funсtions.js. Для построения выпадающих списков также используется функция на Javascript с именем makeList.

Исходники (документы HTML5 в кодировке Юникода UTF-8) легко увидеть со страниц демо-версии (щёлкнуть правой кнопкой мыши на свободном месте страницы и выбрать пункт меню "Исходный код страницы", "Просмотреть исходный код" и т.п., название пункта зависит от браузера).

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

Выбор и обоснование темы - 2 часа;
Разработка макета и стиля сайта - 4 часа;
Разработка логотипа и графики - 2 часа;
Разработка или формирование списка методов фреймворка - 4 часа;
Написание или изучение кода методов фреймворка - 6 часов;
Написание документации к фреймворку - 6 часов;
Написание демо-кода и форм для работы с фреймворком - 6 часов;
Отладка и исправление ошибок - 2 часа.
Итого: 32 часа.

Вот скриншот начала главной страницы и ссылка на сайт в работе. Страница статьидалее...
13.02.2021, 11:34 [63]


startsWith и endsWith на Javascript
Часть браузеров не поддерживает простые методы для определения вхождения строки в начало или конец другой строки (startsWith, endsWith).

Решение есть в самих доках по ссылкам, но в большинстве случаев достаточно заметно более простого кода: Страница статьидалее...
13.02.2021, 11:08 [34]


Как проверить валидность строки с кодом цвета на Javascript?

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

Плюс не нужно писать разборы многочисленных форматов представления цвета, включая обозначения словом. Страница статьидалее...
13.02.2021, 10:40 [36]


[1-15] [16-30] ... [2641-2655] [2656]