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

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

c++ числа алгоритм список эзотерика javascript англия программирование ошибка бюрократизм россия образование маразм макрос vba excel учебное сон время php email безопасность общество личное афоризмы политика медвепуты миф шахматы памятка люди дата пол история софт ретро графика поиск форматы studio плакат ссылки qt математика фото быт игра закон сервер fb2 все теги все комментарии поиск!


[1-15] [16-30] ... [1951-1965] [1966-1975]


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

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

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

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


Ещё 15 задач про числа за май 2018-го

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

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

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

Берик и Серик выложили яблоки из каждой корзинки перед собой в ряд. Таким образом, получилось N рядов с корзинками. Для каждого ряда ребята поочередно бросают монетку: если монетка падает решкой, то бросивший её берёт первое яблоко в ряду. Если выпадает орёл, то берут последнее яблоко в ряду.

Формат входных данных: первая строка содержит целое число N, количество корзинок с яблоками. Для каждой из N корзинок пишется две последующие строки: первая строка M – количество яблок в корзинке, вторая строка - веса Vi каждого яблока в корзинке.

Ограничения: 1 ≤ N ≤ 500 1 ≤ M ≤ 2000 0 ≤ Vi ≤ 999, 1 ≤ i ≤ M

Для каждой корзинки вывести, какой общий вес Берик и Серик получат из неё, при условии, что Серик бросает монетку первым. Страница статьидалее...
17.05.2018, 13:37 [37]


SEDOL: код зла :)

В Рунете неплохо раскрыта тема сатанинской символики в штрих-кодах, РФ-паспортах и т.п., ни слова нет только об английских (верней, всемирных) биржевых кодах SEDOL, а ведь там для правильного эзотерика есть где разгуляться - коды шестизначные (по шести символам вычисляется по известному алгоритму седьмой проверочный символ), с 2004-го года они стали начинаться с последовательности B000009 ("9" - получающаяся по коду B00000 проверочная цифра, а "0", в целях маскировки, цифра), у самых непонятных и закрытых английских компаний коды сплошь на "B0Y", что как бе намекает, и вообще, у них там везде открыто написано "BODYCOTE share price (BOY)" :)

На английской странице "Вики", кстати, для облапошивания трудящихся даже приведён неработающий javascript-код для расчёта зловещего контрольного числа SEDOL, вот так, впрочем, он работает, исходное число взято с той же страницы "Вики" (документ HTML): Страница статьидалее...
16.05.2018, 13:43 [35]


Указатель на константу и константный указатель

Одна из частых проблем новичков при работе со строками Си (char *) обычно формулируется примерно следующим образом:

Почему так

char* kk = "345345";
kk[1] = 0x00;

компилятор ругается, а так

char* kk = new char[10];
kk[0] = 0xff;

нет?

На самом деле, проблема уже описана вот здесь, но сделаю ещё одну маленькую заметку.

После присваивания

char* kk = "345345";

в kk записан некий адрес, по которому хранится строка "345345". Компилятор обычно делает указатель константным, а строку размещает в памяти "read only" (конечно, теоретически туда можно писать, просто операционная система знает, что это неправильно и пресекает попытки записи). Но почему? Страница статьидалее...
16.05.2018, 12:17 [38]


Взять всё и разделить!

Ни дня без хороших новостей.

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

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

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

Например, нам много лет трещали об единой системе непрерывного образования, могли бы и сами догадаться, что это означает две системы образования.

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

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

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

Пророческой, как обычно, была и моя статья "Цифровая экономика". Заниматься этим станет вполне оруэлловское по названию "Министерство цифрового развития", Клименко уже пускает слюни в ожидании куша:

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

Я не знаю, какие полномочия будут у этого ведомства, какой бюджет, но надеюсь на лучшее

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

Однако важных реформ надо бы побольше, с медведевским полётом мысли это возможно вполне. Страница статьидалее...
16.05.2018, 08:37 [36]


Как отсортировать ячейки Excel из макроса VBA?

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

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

Поэтому в примере можно сортировать и "пузырьком", и готовым методом Range.Sort.

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

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

Функция ClearMe очищает рабочие ячейки листа, а остальные 3 подпрограммы обрабатывают нажатия кнопок "Заполнить", "СОРТИРОВКА" и "СОРТИРОВКА VBA", подробности видны из листинга.

Ниже показан этот листинг и прикреплён файл в архиве .zip с книгой .xlsm (документ Excel с макросами). Если при открытии книги Excel предупреждает о наличии макросов, их выполнение нужно разрешить при открытии книги: Страница статьидалее...
15.05.2018, 22:30 [42]


Бесконечный поезд

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

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

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

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

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

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

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

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

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

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

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

Поскольку число пассажиров исчисляется миллиардами, я не представляю, как эта всё время увеличивающаяся "змейка" из старой игры, будь она видима Провожающим (так называют в поезде тех, кто временно остался снаружи), могла бы уместиться даже на всех железнодорожных путях планеты. Вероятнее всего, бесконечный поезд грохочет абсолютно по всем рельсам мира и абсолютно во всех направлениях в эту самую секунду. Страница статьидалее...
14.05.2018, 10:02 [43]


C++: ещё один таймер с периодом

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

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

У нас он выводит текущее количество тиков в секунду, которое вычислил, но можно и просто какую-нибудь точечку печатать (показано комментарием в функции Tick).

В этом же листинге - пример применения класса TimeRanger.

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


PHP: пишем почтовую форму "попроще"

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

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

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

В отличие от множества других подобных скриптов, доступных в сети, этот скрипт состоит всего из одного файла, имеет простую текстовую капчу и загружает форму только после загрузки всей страницы, что "обрубает" большинство известных ботов. На отключённый Javascript выдаётся сообщение-предупреждение, а если в браузере клиента отключены Cookie, письмо также не получится отправить. Настройки URL скрипта и сайта также прописываются в коде "ручками", так и проще, и надёжней. Также в заголовок X-Mailer и в текст письма включается IP-адрес отправителя.

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

Исключив из начала файла вызов session_start (наверняка он у Вас делается где-то в другом месте) и настроив форму "под себя" Вы легко сможете встроить такой простой mailer в существующий проект.

Код не снабжён HTML-обрамлением, предполагается, что оно будет там, куда вставляется программа.

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

Предполагается, что скрипт будет работать и отправлять письмо в кодировке Юникод (UTF-8). Вот код файла .htaccess, размещённого в папке с мейлером: Страница статьидалее...
12.05.2018, 13:19 [48]


Решаем счётные задачи с помощью Excel VBA

Visual Basic for Applications (VBA) – диалект языка Visual Basic, включённый в состав пакета Microsoft Office. Программы на VBA, называемые макросами, могут выполняться прямо из документа Word или Excel, используя при этом в качестве интерфейса пользователя стандартные для Windows кнопки, поля ввода, списки, окна диалога или переключатели.

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

Перед началом работы:

1. Включите настройку Кнопка Office - Параметры Excel (или Word) - Основные - "Показывать вкладку Разработчик на ленте".

2. На вкладке Разработчик нажмите кнопку Безопасность макросов и разрешите выполнение макросов: Страница статьидалее...
09.05.2018, 10:56 [87]


Заметки с коммуникатора. 34. Январь-апрель 2018-го: "глаза партии в бесконечном лабиринте"

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

Как и прежде, заметки вполне бессмысленны, но каждая из них служила мне напоминанием о чём-то, как правило, не сделанном :)

Правила Бесконечного Лабиринта
1. Если уж ты заблудился в бесконечном лабиринте, не пытайся выбирать там осмысленный маршрут. При твоём случайном блуждании вероятность твоего обнаружения будет выше, так как среднее расстояние от исходной точки начнёт подчиняться законам статистики
2. Если правила безумны, начинать игру первым не стоит. В антишахматах проигрывает тот, кто ходит белыми
3. Любая задача на упрощение легче решается с конца, метод от Противного рулит
4. Чем что–то сложнее как система, тем оно гибче и приспосабливаемей. Бесконечность устроена предельно просто. И она ни к чему не приспосабливается, а всё приспосабливается к ней
5. Изучать можно законы, но не факты. В бесконечности нет фактов, а только законы. Её можно изучать
6. Если кто–то показал вам дорогу в лабиринте, последуйте совету. Всё равно там все дороги равноценны

Страница статьидалее...
09.05.2018, 10:11 [56]


Кенгурировали, кенгурировали, да не выкенгурировали

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

Но народ зачем-то пишет и спрашивает, хотя я никого к этому не призывал, а только отпугивал ("Учтите, что читая его, Вы вторгаетесь на мою личную территорию")

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

Это же не "собственный класс для поддержки стека объектов любого типа" делать. Страница статьидалее...
08.05.2018, 22:54 [79]


Великие и не очень на Lichess

Не все знают, что чемпион мира по шахматам Магнус Карлсен тоже поигрывает на "личессе" в пулю по минуте. На данный момент - чемпион по ней. Так что, если хотите сыграть с чемпионом мира - вызывайте на игру DrDrunkenstein, вот его профиль. А немного раньше чемпион был "осликом Дэнни".

Поигрывает в пулю и Bombegranate, в миру - нынешний претендент Фабиано Каруана, но его текущий рейтинг заметно ниже и в последние пару месяцев ему явно было не до сайта (победа в турнире претендентов, потом в Гренке и 2-е место в чемпионате США).

Кто ещё из известных шахматистов есть на личессе? Если покопаться даже просто в топе игроков, можно найти многих.

Например, "пингвин Джим", очень активный на ресурсе - это не слишком известный, но вполне настоящий ГМ Эндрю Тэнг, а вот Карякиных удалось найти только фейковых, да ещё "супер" фан-группы вроде вот такой (скрин подлинный): Страница статьидалее...
05.05.2018, 21:55 [64]


Будет или не будет?..

Просто получил тут от человека довольно длинное и сумбурное письмо, суть которого сводилась к душевному трепету на 2 темы: "будут ли и дальше сажать за лайки/перепосты?" и "будет ли война?".

Хватило бы и этого ответа:

Ну, да ладно, отвечу чуть подробней. 1. Будут, но не всех :) 2. Не будет.

Как верно сказал блогер, на практике либерализм и комфорт победили абсолютно во всех слоях общества, потому что для себя-то любимого крепостного права и "привилегии умереть первым" не хочет никто. Это пусть another one bite the dust.

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

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

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

Пусть активнее выпускают пар в искусственных "культурных противостояниях", курильщики там против некурильщиков, собачники против кошатников, русские против кавказцев и прочая мура.

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

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

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

Потому что только эти 2 вещи могут способствовать росткам свободы в колонии или хотя бы подтолкнуть к развитию головного мозга статистически значимое количество её насельников.

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

В чём это последнее выражается? Да довольно понятно. Страница статьидалее...
03.05.2018, 15:00 [94]


Ещё 24 не пригодившихся первомайских задачки на C++

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

Тематика задач разная - от типовых алгоритмов и обработки строк до число виндоузовских консольных заморочек, всё выполнялось в консоли Visual Studio 2015 (C++). Если Вы пришли на эту страницу из поисковика, для быстрого поиска на ней нужного слова нажмите в браузере комбинацию клавиш Ctrl+F и введите слово :)

1. Нарисовать синусоиду (или другой график функции одной переменной) в окне консоли. Страница статьидалее...
03.05.2018, 13:26 [111]


[1-15] [16-30] ... [1951-1965] [1966-1975]

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

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