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

алгоритм c++ учебное детское word стихи qt программирование личное быт javascript графика математика ретро форум юмор список история политика россия северодвинск время числа эзотерика вебдезигн опсосы афоризмы маразм общество браузеры php социалки мем тоталитаризм закон игра jquery css цензура картинка google поиск сервис софт mysql сервер dos вселенная иудаизм памятка все теги все комментарии поиск!


[1-15] [16-30] ... [2161-2175] [2176]


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

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

Encoding: Windows-1251 (Russian). Для полноценной работы блога нужны включённые в браузере картинки + JavaScript + Cookies.

Ссылки, открывающие новое окно (вкладку), везде подсвечены.

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


Про вектор из строк string и быструю замену строк методами класса string

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

while ((ch = file.get()) != EOF)

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

while (ch = (file.get() != EOF))

так как у операций отношения (равно, не равно) приоритет выше, чем у присваивания (табл. 3.3) и, в результате, в переменную ch будут записаны не очередные символы, прочитанные из файла, а "единички" для всех символов, не равных концу файла :)

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

Нужно понимать, что любая операция со строкой, требующая по ней больше одного прохода, не есть хорошо. Культурней, но и обычно более трудоёмко, написать какой-то вот такой классический код. Кроме того, есть стандартный алгоритм replace, который можно приспособить и для строк, а есть отличные возможности класса string по поиску и замене: Страница статьидалее...
23.04.2019, 16:08 [3]


Азбука загадок :)

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

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

Чтобы было веселей, под каждой загадкой Штуша-Кутуша подсказывает неправильный ответ. Его тоже может кто-нибудь сыграть.

Вот вступление к загадкам и первые две загадки (в режиме разметки страницы, поэтому видны скрытые рамки таблиц): Страница статьидалее...
22.04.2019, 08:24 [10]


Очень простое приложение "модель-вид" с сигналами и слотами в классе модели

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

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

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

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

Ниже показан файл model.h, в котором описан класс модели. Страница статьидалее...
21.04.2019, 14:45 [13]


Как чего-нибудь приготовить в процессе работы :)

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

Что ж, это намного проще блинов и даже каши.

Вот всё, что нужно, все "супер-секреты" по пунктам.

1. Кастрюля "Цептер". Без неё обычно не обойтись, вот моя (дальняя на снимке), а ближняя - не "Цептер", она намного-намного дешевле, хотя выбрана по тем же параметрам и приготовлено в ней по тем же правилам.

кастрюли правильные
кастрюли правильные

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

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

И ничего не пригорит, не останется сырым и не убежит. Страница статьидалее...
17.04.2019, 17:27 [41]


Javascript: выводим центр масс точек на канве

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

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

Если новая точка ближе к любой из существующих, чем пиксельное расстояние tooFit, она не добавляется в массив и выводится соответствующее сообщение. Сами точки чёрные, центр масс красный. Страница статьидалее...
14.04.2019, 14:10 [30]


Десять заповедей программиста

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

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

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

3. Не произноси секретов и слов моих напрасно, ибо незачем ламеров поважать и метать чипы перед дятлами. Страница статьидалее...
10.04.2019, 09:45 [66]


Фейковая новость

Народное восстание в Архангельске, совсем рядом от моей Родины - на другом берегу Северной Двины. Вот брешут-то. Миролюбивей архангелогородцев я и людей-то в жизни не видал. Как они могут восстать? :)

Врут также, что губернатор Орлов, ныне куда-то спрятавшийся, назвал протестующий в многотысячном составе народ "шелупонью". Это опухший "никто и звать никак" (цитата из спича самого же губернатора Орлова) сказал так о моём родном SDV. Где погиб за Родину мой отец.

Вот что неуважение с 29 марта делает! Ждут ли нас хотя бы этой весной перемены? Моё сердце, правда, уже с трудом выдерживает всю эту мразоту РФ-действительности :( Страница статьидалее...
08.04.2019, 21:37 [48]


Контейнеры в QT: квадратные скобки или итератор?

Создав консольный проект в QT, реализуем в трёх видах суммирование достаточно большого количества элементов контейнера QList <int> с измерением времени выполнения этого процесса при помощи объекта QElapsedTimer. А три вида - это доступ к элементам одного и того же контейнера посредством 1) квадратных скобок, 2) итератора и 3) цикла foreach. Теоретически, конечно, второй и третий способы должны давать одно и то же, если слинковать правильно :)

Листинг этой несложной программки приводится ниже. Страница статьидалее...
08.04.2019, 16:55 [54]


1,61803398874989484820458683436564...

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

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

Надеюсь, Вы всё о нём знаете, просто на заметку.

Золотое сечение в пропорциях архитектуры и человеческого тела
Золотое сечение в пропорциях архитектуры и человеческого тела

В 1855 г. немецкий исследователь золотого сечения профессор Цейзинг опубликовал свой труд "Эстетические исследования". Он абсолютизировал пропорцию золотого сечения, объявив ее универсальной для всех явлений природы и искусства. В своем объемистом (457 страниц) труде Адольф Цейзинг доказывает, что из всех пропорций именно золотое сечение дает наибольший художественный эффект и доставляет наибольшее удовольствие при восприятии. Он абсолютизировал пропорцию золотого сечения, объявив ее универсальной для всех явлений природы и искусства. Именно в золотом сечении, по Цейзингу, кроется ключ к пониманию всей морфологии (в том числе строения человеческого тела), искусства, архитектуры и даже музыки. Другой немецкий ученый физиолог Густав Фехнер пытался практически обосновать взгляды Цейзинга. Для этого он измерил отношения сторон у тысяч окон, картинных рам, игральных карт, книг и других прямоугольных предметов, проверил, в каком отношении поперечные перекладины могильных крестов на кладбищах делят вертикальные основания, и обнаружил, что в большинстве случаев полученные им числа мало отличаются от пропорции золотого сечения.

Почему "мало отличаются"? Так Фибоначчи же!
Страница статьидалее...
06.04.2019, 14:57 [48]


Как надо и не надо делать юзабилити :)

Список услуг Еле2, добираешься в 1 клик:

Список услуг Еле2
Список услуг Еле2

Список услуг МТС, добираешься, выполнив целый квест:

Список услуг МТС
Список услуг МТС

При том, что никаких особых "услуг" там тоже нет, просто звонишь. Страница статьидалее...
05.04.2019, 22:47 [42]


Об ереси Общих Закономерностей

Общие Закономерности, собственно, вообще оскорбительны.

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

Но политкорректность требует ничего оскорбительного не говорить.

Поэтому преследовать нужно за выражение Общих Идей, именно такой статьи не хватает в УК и АК РФ. "У ней - особенная стать"!

Что, где и когда требовалось от жителя РФ, кроме веры действующим в настоящий момент его, этого жителя, едокам и потребителям? Каких таких обобщений вам захотелось?

А тут пирожные, да ладно бы, одни пирожные, а то и не очень сладкие редьки, начинают бубнить - "мы тут власть", "граждане", бла-бла-бла.

Граждане чего, простите? Организованной по феодально-национально-сословному принципу территории, на которой в 1974-м году недоотменили крепостное право? Страница статьидалее...
04.04.2019, 20:11 [50]


Почему не нужно определять браузер и ОС из Javascript

Вечная тема - "как определить браузер и операционку из Javascript"?, и только один правильный ответ - не определять никак, а писать так, чтобы проблем с совместимостью не возникало :) Опираться на стандарты W3C, а если браузер их не соблюдает - его проблема :)

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

Никогда не годился и navigator.userAgent, там вообще дичь полная.

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

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

Со всеми этими оговорками, вот пара функций, они неполны: Страница статьидалее...
04.04.2019, 15:25 [46]


Набрать сумму наименьшим количеством чисел из заданного набора

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

Имеется значение V (рублей, долларов и т.п.) и набор монет с достоинствами D, выраженными в тех же единицах, например, { 1, 2, 5, 10, 20, 50, 100, 500, 1000 }.

Количество монет любого достоинства не ограничено. Нужно набрать сумму V наименьшим возможным количеством монет.

В простейшем случае мы можем, найдя наибольшее достоинство монеты, не превышающее V, добавить его к итоговой сумме, а затем вычитать эту сумму из V. Далее процесс повторяется для нового значения V, вот что примерно выходит (консоль Visual Studio 2015): Страница статьидалее...
04.04.2019, 14:01 [51]


PHP: простой класс-сумматор

Пример того, как обрабатывать методом класса любое количество аргументов (метод plus), различать аргументы-числа и строки (конструктор и тот же метод), выводить данные по формату, заданному свойством класса.

Проверено в XAMPP с PHP 7.3.3.

Хорошее задание по теме - "написать маленький класс, делающий что-нибудь полезное". Страница статьидалее...
01.04.2019, 12:53 [52]


[1-15] [16-30] ... [2161-2175] [2176]

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

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