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

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

c++ программирование графика список личное быт общество php сервер ошибка windows алгоритм сон эзотерика стихи шахматы javascript безопасность математика mathcad числа email форматы игра браузер православие цвет софт pascal dos философия маразм поиск ссылки блог дата европа корея видео сервис взлом реестр спам зомбоящик excel алкоголь россия история рунет рейтинг все теги все комментарии


[1-10] [11-20] ... [741-750] [751-758]


Полноэкранное приложение и обработка кликов на полном экране в C++ Builder
Понадобилось сегодня в учебных целях. Во-первых, как сделать полноэкранную форму в C++ Builder. В инете много мифов, что для этого нужен непременно OpenGL или DirectX, на самом деле достаточно в Инспекторе Объектов поменять 2 свойства формы:
12.05.12, 23:04 [15]


Делаем программы на C++ Builder переносимыми - основные проблемы...

1. Как сделать, чтобы пpогpамма на C++ Builder не требовала библиотек .bpl, .dll?

  • В меню Project, Options, Packages снять опцию Build with runtime packages;
  • В меню Project, Options, Linker снять опцию Use dynamic RTL;
  • Выполнить Project, Build ИмяПроекта.

2. А если программа работает с базой данных через BDE?

Самый простой путь (без изготовления полноценного инсталлятора) таков:
12.05.12, 11:09 [10]


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

Ничего не удивило, и это грустно, из личных впечатлений запомнился, разве что, диалог двух детей на улице -

- А я вот так!
- А я такее!

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

Какой-то неприятный осадок остался и от 9 мая, даже верноподданный НГС пишет об официальном Дне Победы без положеннного придыхания. Кстати, зря сказал "не удивило", вернувшись в свой район с дачи около 9 вечера, был как раз удивлён, что все окрестные ларьки и магазинчики закрыты - оказалось, медвепуты запретили продавать даже пиво, и хозяева почти повсеместно решили на 9 мая свои "точки" за ненадобностью закрыть, так что "фронтовые 100 грамм" на сон грядущий после тяжёлого дачного дня не получились. По дороге бросалось в глаза огромное количество мусоров полицейских практически на всех "ключевых точках", активно прикапывающихся к прохожим и проезжим, особенно к молодёжи. Меня не тронули, надеюсь, я не стал менее подозрителен, а просто старше. Уже не хотелось бы за вопрос, по какому такому закону я в своём городе должен везде таскать с собой серпастый-молоткастый орластый-сатанинский, сидеть часок-другой в обезьяннике "до выяснения личности"...

Вот, пожалуй, вспомнил то, чем уместно будет завершить очередной пост ни о чём, это Л. рассказывал как "мэтр" наставлял его на лекцию (он псевдопсихолог какой-то, а сейчас засерает мозги читает мотивационные лекции менеджерам):
11.05.12, 22:29 [9]


Проверка доступности сервера на PHP
Проверить доступность одного Web-сервера легко с помощью стандартной функции fsockopen:
11.05.12, 16:55 [15]


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

Ниже показаны кривые Серпинского порядков рекурсии от 1 до 5:

Конечно же, эти изображения я не рисовал, а сгенерировал оперативно написанным скриптом. Для рисования используется библиотека GD, а интерес в коде представляют разве что отсутствующие в этой библиотеке функции для работы с графическим курсором, привычные по Сишным или Паскалевским средам, прежде всего это GetX и GetY - получение координат курсора, MoveTo - его установка в нужную позицию рисунка и LineTo - проведение линии от позиции курсора до нужной точки. Функцию PutPixel вполне заменит стандартная для GD функция imagesetpixel. Вот соответствующий кусочек кода:
08.05.12, 23:42 [14]


Цикл: туда и обратно
В задаче требовалось сделать "циклический" переключатель между несколькими состояниями, например, модель кнопки, у которой больше 2 состояний и она переключает режимы своей работы по закону 1-2-3-2-1-2-3-2-1-..., то есть, состояния переходят "туда и обратно". У меня в коммуникаторе, скажем, подобная экранная кнопка отвечает за управления тремя уровнями яркости подсветки.

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

В представленном примере на консольном Си цикл выполняется до нажатия любой клавиши.
07.05.12, 09:36 [17]


Мир переполнен пророками, чьи пророчества никогда не сбываются. Самые хитрые из них просто публикуют сны, со сна какой спрос? У меня тоже есть тег сон, а на придание своему подсознательному ложной значительности я не претендую, так почему не обозначить присутствие в инете, опубликовав какое-нибудь сновидение? Тем более, устал в эти дни от неотлучного сидения с ребёнком как собака больше, чем от параллельных интеллектуальных штурмов :)

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

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

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

Так исповедовали они этику бесследности, то есть, жизнь считалась тем достойнее, чем меньше от неё осталось, антипотребительская вечность, где легко объяним парадокс рая - если он был весь в свете, откуда взялись в нём тени? А от множественности заслоняющих друг друга источников и взялись. Монотеизм потому и был так важен, чтоб не возникло теней. Но если многие поклоняются одному, они будут отбрасывать тени друг на друга. В момент создания Евы рай был обречён. Только Ева не была прозрачной, а идущий бесследно прозрачен в плане своих деяний :)

Сон закончился тем, что Ева, сидя в пыли у дороги, баюкала, кажется, неживого уже ребёнка такой песней: Страница заметки
04.05.12, 23:15 [18]


Учим шахматную ходилку записывать ходы партии
Уже не первый вопрос о ней вроде такого:

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

Для простейшей записи партии "обычным текстом" достаточно добавить запись хода последними строками функции DoMove из файла chess.js (перед завершающей функцию строкой return true;):
01.05.12, 00:14 [35]


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

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

Но и этого может оказаться недостаточно. Я считаю, что файлы можно "складывать" на сервер как обычно, но под именем, полученным скриптом (функцией, uniqid, например), а настоящее имя файла (если оно нужно) и MIME-тип лучше хранить в базе. При этом "отдавать" файлы тоже лучше не "напрямую", а скриптом. Вот пример простого класса для поддержки скачивания файлов:
30.04.12, 13:51 [17]


Правильные многогранники в MathCAD
По случаю, больше файл не нужен...

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

 60*k < 360
 90*k < 360 
108*k < 360 

можно доказать, что правильных многогранников - ровно пять (здесь k обозначает число плоских углов, сходящихся в одной вершине многогранника).
28.04.12, 23:17 [30]


[1-10] [11-20] ... [741-750] [751-758]


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