|
06.05.09 19:46 |
Лереена | Любимое произведение. ;) |
ru |
БАЛЛАДА О НЕНАВИСТИ И ЛЮБВИ
I
Метель ревет, как седой исполин,
Вторые сутки не утихая,
Ревет, как пятьсот самолетных турбин,
И нет ей, проклятой, конца и края!
Пляшет огромным белым костром,
Глушит моторы и гасит фары.
В замяти снежной аэродром,
Служебные здания и ангары.
В прокуренной комнате тусклый свет,
Вторые сутки не спит радист.
Он ловит, он слушает треск и свист,
Все ждут напряженно: жив или нет?
Радист кивает: - Пока еще да,
Но боль ему не дает распрямиться.
А он еще шутит: "Мол, вот беда
Левая плоскость моя никуда!
Скорее всего перелом ключицы..."
Где-то буран, ни огня, ни звезды
Над местом аварии самолета.
Лишь снег заметает обломков следы
Да замерзающего пилота.
Ищут тракторы день и ночь,
Да только впустую. До слез обидно.
Разве найти тут, разве помочь -
Руки в полуметре от фар не видно?
А он понимает, а он и не ждет,
Лежа в ложбинке, что станет гробом.
Трактор если даже придет,
То все равно в двух шагах пройдет
И не заметит его под сугробом.
Сейчас любая зазря операция.
И все-таки жизнь покуда слышна.
Слышна ведь его портативная рация
Чудом каким-то, но спасена.
Встать бы, но боль обжигает бок,
Теплой крови полон сапог,
Она, остывая, смерзается в лед,
Снег набивается в нос и рот.
Что перебито? Понять нельзя.
Но только не двинуться, не шагнуть!
Вот и окончен, видать, твой путь!
А где-то сынишка, жена, друзья...
Где-то комната, свет, тепло...
Не надо об этом! В глазах темнеет...
Снегом, наверно, на метр замело.
Тело сонливо деревенеет...
А в шлемофоне звучат слова:
- Алло! Ты слышишь? Держись, дружище -
Тупо кружится голова...
- Алло! Мужайся! Тебя разыщут!..
Мужайся? Да что он, пацан или трус?!
В каких ведь бывал переделках грозных.
- Спасибо... Вас понял... Пока держусь! -
А про себя добавляет: "Боюсь,
Что будет все, кажется, слишком поздно..."
Совсем чугунная голова.
Кончаются в рации батареи.
Их хватит еще на час или два.
Как бревна руки... спина немеет...
- Алло!- это, кажется, генерал.-
Держитесь, родной, вас найдут, откопают...-
Странно: слова звенят, как кристалл,
Бьются, стучат, как в броню металл,
А в мозг остывший почти не влетают...
Чтоб стать вдруг счастливейшим на земле,
Как мало, наверное, необходимо:
Замерзнув вконец, оказаться в тепле,
Где доброе слово да чай на столе,
Спирта глоток да затяжка дыма...
Опять в шлемофоне шуршит тишина.
Потом сквозь метельное завыванье:
- Алло! Здесь в рубке твоя жена!
Сейчас ты услышишь ее. Вниманье!
С минуту гуденье тугой волны,
Какие-то шорохи, трески, писки,
И вдруг далекий голос жены,
До боли знакомый, до жути близкий!
- Не знаю, что делать и что сказать.
Милый, ты сам ведь отлично знаешь,
Что, если даже совсем замерзаешь,
Надо выдержать, устоять!
Хорошая, светлая, дорогая!
Ну как объяснить ей в конце концов,
Что он не нарочно же здесь погибает,
Что боль даже слабо вздохнуть мешает
И правде надо смотреть в лицо.
- Послушай! Синоптики дали ответ:
Буран окончится через сутки.
Продержишься? Да?
- К сожалению, нет...
- Как нет? Да ты не в своем рассудке!
Увы, все глуше звучат слова.
Развязка, вот она - как ни тяжко.
Живет еще только одна голова,
А тело - остывшая деревяшка.
А голос кричит: - Ты слышишь, ты слышишь?!
Держись! Часов через пять рассвет.
Ведь ты же живешь еще! Ты же дышишь?!
Ну есть ли хоть шанс?
- К сожалению, нет...
Ни звука. Молчанье. Наверно, плачет.
Как трудно последний привет послать!
И вдруг: - Раз так, я должна сказать! -
Голос резкий, нельзя узнать.
Странно. Что это может значить?
- Поверь, мне горько тебе говорить.
Еще вчера я б от страха скрыла.
Но раз ты сказал, что тебе не дожить,
То лучше, чтоб после себя не корить,
Сказать тебе коротко все, что было.
Знай же, что я дрянная жена
И стою любого худого слова.
Я вот уже год тебе не верна
И вот уже год, как люблю другого!
О, как я страдала, встречая пламя
Твоих горячих восточных глаз. -
Он молча слушал ее рассказ,
Слушал, может, последний раз,
Сухую былинку зажав зубами.
- Вот так целый год я лгала, скрывала,
Но это от страха, а не со зла.
- Скажи мне имя!..-
Она помолчала,
Потом, как ударив, имя сказала,
Лучшего друга его назвала!
Затем добавила торопливо:
- Мы улетаем на днях на юг.
Здесь трудно нам было бы жить счастливо.
Быть может, все это не так красиво,
Но он не совсем уж бесчестный друг.
Он просто не смел бы, не мог, как и я,
Выдержать, встретясь с твоими глазами.
За сына не бойся. Он едет с нами.
Теперь все заново: жизнь и семья.
Прости. Не ко времени эти слова.
Но больше не будет иного времени. -
Он слушает молча. Горит голова...
И словно бы молот стучит по темени...
- Как жаль, что тебе ничем не поможешь!
Судьба перепутала все пути.
Прощай! Не сердись и прости, если можешь!
За подлость и радость мою прости!
Полгода прошло или полчаса?
Наверно, кончились батареи.
Все дальше, все тише шумы... голоса...
Лишь сердце стучит все сильней и сильнее!
Оно грохочет и бьет в виски!
Оно полыхает огнем и ядом.
Оно разрывается на куски!
Что больше в нем: ярости или тоски?
Взвешивать поздно, да и не надо!
Обида волной заливает кровь.
Перед глазами сплошной туман.
Где дружба на свете и где любовь?
Их нету! И ветер как эхо вновь:
Их нету! Все подлость и все обман!
Ему в снегу суждено подыхать,
Как псу, коченея под стоны вьюги,
Чтоб два предателя там, на юге,
Со смехом бутылку открыв на досуге,
Могли поминки по нем справлять?!
Они совсем затиранят мальца
И будут усердствовать до конца,
Чтоб вбить ему в голову имя другого
И вырвать из памяти имя отца!
И все-таки светлая вера дана
Душонке трехлетнего пацана.
Сын слушает гул самолетов и ждет.
А он замерзает, а он не придет!
Сердце грохочет, стучит в виски,
Взведенное, словно курок нагана.
От нежности, ярости и тоски
Оно разрывается на куски.
А все-таки рано сдаваться, рано!
Эх, силы! Откуда вас взять, откуда?
Но тут ведь на карту не жизнь, а честь!
Чудо? Вы скажете, нужно чудо?
Так пусть же! Считайте, что чудо есть!
Надо любою ценой подняться
И всем существом, устремясь вперед,
Грудью от мерзлой земли оторваться,
Как самолет, что не хочет сдаваться,
А сбитый, снова идет на взлет!
Боль подступает такая, что кажется,
Замертво рухнешь назад, ничком!
И все-таки он, хрипя, поднимается.
Чудо, как видите, совершается!
Впрочем, о чуде потом, потом...
Швыряет буран ледяную соль,
Но тело горит, будто жарким летом,
Сердце колотится в горле где-то,
Багровая ярость да черная боль!
Вдали сквозь дикую карусель
Глаза мальчишки, что верно ждут,
Они большие, во всю метель,
Они, как компас, его ведут!
- Не выйдет! Неправда, не пропаду! -
Он жив. Он двигается, ползет!
Встает, качается на ходу,
Падает снова и вновь встает...
II
К полудню буран захирел и сдал.
Упал и рассыпался вдруг на части.
Упал, будто срезанный наповал,
Выпустив солнце из белой пасти.
Он сдал, в предчувствии скорой весны,
Оставив после ночной операции
На чахлых кустах клочки седины,
Как белые флаги капитуляции.
Идет на бреющем вертолет,
Ломая безмолвие тишины.
Шестой разворот, седьмой разворот,
Он ищет... ищет... и вот, и вот -
Темная точка средь белизны!
Скорее! От рева земля тряслась.
Скорее! Ну что там: зверь? Человек?
Точка качнулась, приподнялась
И рухнула снова в глубокий снег...
Все ближе, все ниже... Довольно! Стоп!
Ровно и плавно гудят машины.
И первой без лесенки прямо в сугроб
Метнулась женщина из кабины!
Припала к мужу: - Ты жив, ты жив!
Я знала... Все будет так, не иначе!..-
И, шею бережно обхватив,
Что-то шептала, смеясь и плача.
Дрожа, целовала, как в полусне,
Замерзшие руки, лицо и губы.
А он еле слышно, с трудом, сквозь зубы:
- Не смей... ты сама же сказала мне..
- Молчи! Не надо! Все бред, все бред!
Какой же меркой меня ты мерил?
Как мог ты верить?! А впрочем, нет,
Какое счастье, что ты поверил!
Я знала, я знала характер твой!
Все рушилось, гибло... хоть вой, хоть реви!
И нужен был шанс, последний, любой!
А ненависть может гореть порой
Даже сильней любви!
И вот, говорю, а сама трясусь,
Играю какого-то подлеца.
И все боюсь, что сейчас сорвусь,
Что-нибудь выкрикну, разревусь,
Не выдержав до конца!
Прости же за горечь, любимый мой!
Всю жизнь за один, за один твой взгляд,
Да я, как дура, пойду за тобой,
Хоть к черту! Хоть в пекло! Хоть в самый ад!
И были такими глаза ее,
Глаза, что любили и тосковали,
Таким они светом сейчас сияли,
Что он посмотрел в них и понял все!
И, полузамерзший, полуживой,
Он стал вдруг счастливейшим на планете.
Ненависть, как ни сильна порой,
Не самая сильная вещь на свете!
Эдуард Асадов. 1969.
Mood: довольное 
|
| Comments: 15 | |
| |
|
|
| updated 07.11.13 15:13 27.04.09 22:09 |
Лереена | Немного поэзии.. ;) Буду добавлять. :) |
ru |
ВОЛКИ
Мы — волки,
И нас
По сравненью с собаками
Мало.
Под грохот двустволки
Год от году нас
Убывало.
Мы, как на расстреле,
На землю ложились без стона.
Но мы уцелели,
Хотя и живем вне закона.
Мы — волки, нас мало,
Нас можно сказать — единицы.
Мы те же собаки,
Но мы не хотели смириться.
Вам блюдо похлебки,
Нам проголодь в поле морозном,
Звериные тропки,
Сугробы в молчании звездном.
Вас в избы пускают
В январские лютые стужи,
А нас окружают
Флажки роковые все туже.
Вы смотрите в щелки,
Мы рыщем в лесу на свободе.
Вы, в сущности,— волки,
Но вы изменили породе.
Вы серыми были,
Вы смелыми были вначале.
Но вас прикормили,
И вы в сторожей измельчали.
И льстить и служить
Вы за хлебную корочку рады,
Но цепь и ошейник
Достойная ваша награда.
Дрожите в подклети,
Когда на охоту мы выйдем.
Всех больше на свете
Мы, волки, собак ненавидим.
1964, Владимир Солоухин.
МУЖЧИНЫ
Б. П. Розановой
Пусть вороны гибель вещали
И кони топтали жнивье,
Мужскими считались вещами
Кольчуга, седло и копье.
Во время военной кручины
В полях, в ковылях, на снегу
Мужчины,
Мужчины,
Мужчины
Пути заступали врагу.
Пусть жены в ночи голосили
И пролитой крови не счесть,
Мужской принадлежностью были
Мужская отвага и честь.
Таится лицо под личиной,
Но глаз пистолета свинцов.
Мужчины,
Мужчины,
Мужчины
К барьеру вели подлецов.
А если звезда не светила
И решкой ложилась судьба,
Мужским достоянием было
Короткое слово — борьба.
Пусть небо черно, как овчина,
И проблеска нету вдали,
Мужчины,
Мужчины,
Мужчины
В остроги сибирские шли.
Я слухам нелепым не верю,—
Мужчины теперь, говорят,
В присутствии сильных немеют,
В присутствии женщин сидят.
И сердце щемит без причины,
И сила ушла из плеча.
Мужчины,
Мужчины,
Мужчины,
Вы помните тяжесть меча?
Врага, показавшего спину,
Стрелы и копья острие,
Мужчины,
Мужчины,
Мужчины,
Вы помните званье свое?
А женщина — женщиной будет:
И мать, и сестра, и жена,
Уложит она, и разбудит,
И даст на дорогу вина.
Проводит и мужа и сына,
Обнимет на самом краю...
Мужчины,
Мужчины,
Мужчины,
Вы слышите песню мою?
1968
Владимир Солоухин. 1983.
Мария Семенова, "Мой враг"
Тебя я знаю вдоль и поперёк.
Ты мог
Моим бы стать, пожалуй, близнецом.
В мой дом
Войдёшь и тоже знаешь что да как,
Мой враг.
Тебя я знаю вдоль и поперёк.
Исток
Вражды потерян в изначальной тьме.
Ты мне
Роднее брата, ближе, чем свояк, -
Мои враг.
Тебя я знаю вдоль и поперёк.
Жесток
От прадедов завещанный закон.
Но он
C тобою навсегда нас вместе спряг,
Мой враг.
Тебя я знаю вдоль и поперёк.
Итог -
С такой враждой не надо и любви...
Живи
Сто лет. Удач тебе и благ,
Мой враг.
Mood: замечательное 
|
| Comments: 54 | |
| |
|
|
| updated 24.03.09 02:05 24.03.09 01:59 | developers :
Damnedest | Получаем инфу из БК |
ru |
Давным давно Alex Nomad [9] рассказывал о том, как правильно получать информацию о персонаже в и приводил пример обращения к страницам БК. Мне кажется, что уже давным давно пора начинать использовать ООП, котрое есть в пыхе и использовать православные методы.
Собственно преимущества кода, который я предлагаю:
1. Мы ограничиваем максимальное количество редиректов тремя. Это не даст возможность серверу БК зациклить наш скрипт.
2. Мы ограничиваем время доступа к странице 10 секундами (хотя даже 10 много, лучше 3-5), чтобы не тратить много времени на тормозящий сервер БК.
3. Получением данных занимается curl (редиректы, таймауты, правильное разархивация)
4. В результате работы, с помощью iconv, мы получаем нормальную UTF-8 строчку, с которой можем спокойно работать. Забудьте вы уже о win-1251 - это архаизм! Надо смотреть в будущее.
5. Ну и собственно мы получаем очень хорошие исключение на все ошибки, которые возникнут во время получения данных, которые можно будет отловить и как-то обработать.
Код модуля можно посмотреть под катом. Появившиеся вопросы можно оставить в комментах.
CUT: Продолжение
|
| Comments: 12 | |
| |
|
|
| updated 21.03.09 22:15 21.03.09 22:08 | developers :
Damnedest | Кеш спасет мир! |
ru |
В блоге очень много было рассказов о том, как написать какой-то функционал и как что-то ускорить. Конечно, все этого, очень здорово, но мне кажется сообщество не совсем понимает, что этими постами оно дает в руки бомбу замедленного действия будущим программерам клановых сайтов (как показывает практика сервер БК можно положить обычной ссылкой на полный лог великой ).
По моим наблюдения в БК очень мало сильных программистов, тех, которые имеют за плечами проекты не в 200-300 хостов в сутки, а у которых есть сайты, на которых одновременно находится несколько десятков тысяч человек. Я бы хотел в этом посте затронуть тему оптимизации сайта под высокие нагрузки.
В БК о высоких нагрузках кроме некоторых кланов никто и не задумывался, а те, кто с этим сталкивались решали ее просто - покупали более мощные сервер или переходили на новый тарифный план. Некоторые пытались запретить очень частые запросы пользователей на сайт, последовав по стопам БК, хотя в большинстве случаев необходимости не было.
Я видел некоторые клановые сайты, на которых при выводе ника автора новости, происходило обращение к информации о персонаже БК. Это п****ц и так делать нельзя. Если вы так сделали - убейтесь пожалуйста. Спасибо.
Я видел, как писали вывод состава на PHP, когда по крону раз в 5 минут запускался скрипт и вытягивал инфу о персонаже, чтобы получить его оналайн. Вы правда думаете, что у сокланов нет кнопочки в БК, в которой можно посмотреть весь состав? А может вы решили сделать доброе дело для тех, кто хочет отрабатывать по вашему клану ЧС? А может вы думаете, что нуб 8 левела, который зайдет к вам на сайт и посмотрит ваш состав будет сильно переживать из-за того, что не увидит кого-нить в онлайне? Не смешите.
Что делать? Все просто - надо думать!
1. Думаем куда делать запрос. Если персонаж при последнем обновлении состава находился в Столице, то с вероятностью около 70% он и щас будет находится там же (вероятность не придумана, это реальная цифра). Таким вот простым способом мы уменьшили нагрузку на сервер.
2. Между запросами к БК надо делать задержку. 2-5 секунд примерно, чтобы не мучать ни БК, ни свой сервер (например скрипт получения состава просто в цикле делал запросы, из-за чего раз в 5 минут на сервере наблюдалась некоторая заторможенность).
3. Кешируйте запросы. Зачем каждый раз делать запрос к базе на получение состава, если вы знаете, что скрипт обновления у вам работает раз в пол часа? Получите данные из базы и сохраните их в файле. И следующие пол часа получайте инфу из файла. Да, тут вам придется думать. Если это будет интересно, я могу рассказать как реализовать грамотное кеширование в мемкешед или в обычных файлах )
4. Кешируйте не только данные, но и html. Для вывода состава клана серверу требуется произвести достаточно большое количество обращений к шаблонам. Проще закешировать html с составом клана и отдавать его. Ускорение будет реальное.
Вообще есть еще множество различных оптимизаций, которые может сделать каждый клановый сайт, сталкивающийся с нагрузкой, но это уже индивидуально.
P.S. Думайте, что делаете!
P.P.S. И не делайте всякий бред типа ограничения запросов с одного IP. Лучше займитесь оптимизайией.
Mood: рабочее 
|
| Comments: 5 | |
| |
|
|
| updated 17.02.09 16:48 15.11.08 05:16 | developers :
СэрАртём | Ускоряем jаvаscript |
ru |
Нередко перед web-разработчиками встаёт проблема низкой производительности клиентского кода, обычно реализуемого на jаvаscript. В этот момент можно услышать кучу нелестных отзывов как в адрес тех, кто поставил такую задачу, так и и в адрес тех, кто реализовал ту или иную версию jаvаscript, и даже в адрес самого языка. Однако, тут поговорка "нечего на зеркало пенять, если рожа кривая" подходит, как нельзя кстати. Посмотрим на наглядном примере. CUT: Далее
Update: 17-11-08 17:15
Как выяснилось, разные версии IE по-разному обрабатывают способы обращения к элемементам документа. Я немного изменил последний пример для того, чтобы заполняющийся полным обходом дерева элементов кэш работал с одинаковой производительностью на IE6-IE8
Update: 17-02-09 15:45
К слову о производительности: Производительность простых и сложных конструкций в jаvаscript от RealCoding.NET
Mood: рабочее
|
| Comments: 11 | |
| |
|
|
| updated 02.11.08 18:06 31.10.08 16:40 | developers :
СэрАртём | Призраки Бойцовского Клуба |
ru |
Баги ходють по БК, их видать издалека. Предлагаю (и буду неоригинален) собрать баги в одну кучу. Правило добавления очень простое: описать исходные условия и последовательность действий для воспроизведения бага. Если баг не требует воспроизведения, а очевиден - указывается фрагмент кода, ответственный за баг. Сообщения вида "вчера был в БК - вещь была, сегодня зашёл - её нет" не катит. Нужно чёткое описание, при каких условиях и действиях пропала вещь.
Далее идут потверждённые баги.
При отправке в чат сообщения, содержащего символы кириллицы и URL-encoded символы в кодировке UTF-8, первые заменяются на знаки "?", а последние отображаются в decoded виде. СкрытьЕсли отправить сообщение "Читайте скролл: http://scrolls.combats.com/~%D0%92%D0%BE%D0%BB%D1%8B%D0%BD%D1%89%D0%B8%D0%BA" то в чате будет отображено: "??????? ??????: http://scrolls.combats.com/~Волынщик"
Ошибка jаvаscript при отображении custom hint при наведении указателя на количество предметов в пачке. СкрытьОткрыть инвентарь в разделе, где есть группированные предметы. Навести указатель мыши на количество предметов в пачке (например, "x99"). В строке статуса появляется сообщение об ошибке jаvаscript: 'ls***' is undefined. Проблема связана с реализацией торговой панели, где всплывающая подсказка содержит полную информацию о премете. Лечится путём удаления атрибутов onmouseover и onmouseout у элемента <small></small>
Ошибка вёрстки списка заявок в групповых поединках, приводящая к разрушению структуры документа. Скрыть
Каждая заявка разделена на левую и правую стороны следующим HTML-фрагментом, в котором нарушена вложенность: <font class=dsc><i>против</font></i>
В Internet Explorer 8 не отображается список игроков, находящихся в комнате. СкрытьВ функции wu(inv,name,id,align,klan,level,slp,trv,city,att,private,afk,afk_text,dnd,dnd_text,bat,ill,sms) в окне списка игроков комнаты (http://dreamscity.combats.com/buttons.pl?list=) используется переменная opener, которая не инициализируется как локальная, а фактически является членом объекта window, что вызывает отказ во всех правильных браузерах (в том числе, IE8).
Ошибка объявления функций в top-level окне, приводящая к несовместимости с браузерами, отличными, от IE.СкрытьИмя идентификатора, в том числе, функции, не должно содержить специальных символов, в частности, точку ("."). Однако, изменения, связанные с внедрением панели быстрого доступа, содержат ряд объявлений функций вида
function top.OnUse(what) {
...
}
Правильно добавлять члены top-level окну так:
top.OnUse = function (what) {
...
}
При подтормаживании канала возможно неоднократное появление в чате своего сообщения или сообщений других участников чатаСкрытьВ функции AjaxLoad(url, fun) производится проверка на факт отправки сообщения:
if (AjaxBegin) return 0;
Однако, значение AjaxBegin сбрасывается в 0 через 1 секунду после отправки сообщения, не зависимо от результата отправки:
ab = setTimeout('AjaxBegin = 0',1000);
Как следствие, на загруженном канале возможно инициирование нового соединения, пока открыто старое. В реализации объекта XMLHttpRequest от Microsoft есть один прикол: он может открывать несколько соединений одновременно, но обработчик события onreadystatechange будет только один и свойство readyState будет возвращать статус только первого соединения. В результате, на каждый пакет, приходящий после повторной отправки сообщений, в чат будет кидаться пачка сообщений, принятая по первому запросу. Баг лечится путём повторного создания объекта req
Зависание статистики боя, проведённого в Изломе Хаоса.СкрытьПосле того, как завершён бой в Изломе Хаоса, его статистика (количество убитых ботов) будет отображаться на любой другой страничке боя Abbadon'а. Помогает только перезагрузка окна БК.
Ошибка в кодировке при поиске в аукционеСкрыть1) в поле "Имя" вводим фразу "Сущность ресурса"
2) делаем ставку на один из найденных лотов
3) в поле "Имя" теперь вписано "%D1%F3%F9%ED%EE%F1%F2%FC+%F0%E5%F1%F3%F0%F1%E0" и, соответственно, пропали предложения. Необходимо заново вписать в поле "Имя" название искомого предмета и снова сделать поиск.
100% загрузка процессора при наведении на телепортатор в зале ожидания. СкрытьОбъект с id=central_port имеет обработчик события onmousemove. Это событие генерируется не только в тот момент, когда указатель мыши попадает в границы объекта, а непрерывно, пока указатель мыши находится в границах объекта. Правильно было бы инициализировать обработчик события onmouseover, а onmousemove удалить.
Mood: хитро-коварное, озлобленно-рабочее
|
| Comments: 17 | |
| |
|
|
27.08.07 21:14 | developers :
Yan Kos | Книги Win32 API |
ru |
Может кому понадобится эти книги для Виндовозников решивших написать что нить под Винь 9х.
Хотя книги и старие но Рихтер и Петзольд научат хорошому тону. Да и вообще это из разряда "must have"
Книги по Win32 API для начинающих.
- Программирование для Windows 95 (в двух томах).[Петзолд Ч.]
- Windows для профессионалов. Создание эффективных Win32-пpилoжeний с учетом специфики 64-разрядной версии Windows.[Джеффри Рихтер]
- Системное программирование в среде Windows.[Джонсон М. Харт]
- Проектирование интерфейса пользователя средствами Win32 API[Р.М. Ганеев]
CUT: Продолжение
Music: Alkonost - Ночь Перед Битвой (Путь Непройденный)
|
| Comments: 8 | |
| |
|
Total posts: 33 Pages: 4
1 2 3 4
|
|
| Mo |
Tu |
We |
Th |
Fr |
Sa |
Su |
| | | | | 1 | 2 | | 3 | 4 | 5 | 6 | 7 | 8 | 9 | | 10 | 11 | 12 | 13 | 14 | 15 | 16 | | 17 | 18 | 19 | 20 | 21 | 22 | 23 | | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
|