- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
//Перегруженый метод Paint
//Если нужно будет работать с графиксом в других методах (рисовать на нем в других методах)
//сделайте его глобальным
//Graphics gr = this.CreateGraphics();//Создаем объект графикс из окна
Graphics gr = e.Graphics;
int w = this.ClientSize.Width;//размеры клиентской области
int h = this.ClientSize.Height;//размеры клиентской области
int widthLines = 20;//Ширина клетки
int heightLines = 20;//Высота клетки
for(int i = 0; i < w; i += widthLines)
{
//Вертикальные линии
gr.DrawLine(new Pen(Brushes.Blue), new Point(i + widthLines, 0), new Point(i + widthLines, h));
//Горизонтальные линии
gr.DrawLine(new Pen(Brushes.Blue), new Point(0, i + heightLines), new Point(w, i + heightLines));
}
//Graphics gr = e.Graphics;
graf_func();
Pen p = new Pen(Color.Red, 3);// цвет линии и ширина
Point p1 = new Point(10, data_graf_x[0]);// первая точка
Point p2 = new Point(20, data_graf_x[1]);// вторая точка 1-y 2-x 1
Point p3 = new Point(30, data_graf_x[2]);// вторая точка 1-y 2-x 2
Point p4 = new Point(40, data_graf_x[3]);// вторая точка 1-y 2-x 3
Point p5 = new Point(50, data_graf_x[4]);// вторая точка 1-y 2-x
Point p6 = new Point(60, data_graf_x[5]);// вторая точка 1-y 2-x
Point p7 = new Point(70, data_graf_x[6]);// вторая точка 1-y 2-x
Point p8 = new Point(80, data_graf_x[7]);// вторая точка 1-y 2-x
Point p9 = new Point(90, data_graf_x[8]);// вторая точка 1-y 2-x
Point p10 = new Point(100, data_graf_x[9]);// вторая точка 1-y 2-x
Point p11 = new Point(110, data_graf_x[10]);// вторая точка 1-y 2-x
Point p12 = new Point(120, data_graf_x[11]);// вторая точка 1-y 2-x
Point p13 = new Point(130, data_graf_x[12]);// вторая точка 1-y 2-x
Point p14 = new Point(140, data_graf_x[13]);// вторая точка 1-y 2-x
Point p15 = new Point(150, data_graf_x[14]);// вторая точка 1-y 2-x
Point p16 = new Point(160, data_graf_x[15]);// вторая точка 1-y 2-x
Point p17 = new Point(170, data_graf_x[16]);// вторая точка 1-y 2-x
Point p18 = new Point(180, data_graf_x[17]);// вторая точка 1-y 2-x
Point p19 = new Point(190, data_graf_x[18]);// вторая точка 1-y 2-x
Point p20 = new Point(200, data_graf_x[19]);// вторая точка 1-y 2-x
Point p21 = new Point(210, data_graf_x[20]);// вторая точка 1-y 2-x
Point p22 = new Point(220, data_graf_x[21]);// первая точка
Point p23 = new Point(230, data_graf_x[22]);// вторая точка 1-y 2-x 1
Point p24 = new Point(240, data_graf_x[23]);// вторая точка 1-y 2-x 2
Point p25 = new Point(250, data_graf_x[24]);// вторая точка 1-y 2-x 3
Point p26 = new Point(260, data_graf_x[25]);// вторая точка 1-y 2-x
Point p27 = new Point(270, data_graf_x[26]);// вторая точка 1-y 2-x
Point p28 = new Point(280, data_graf_x[27]);// вторая точка 1-y 2-x
Point p29 = new Point(290, data_graf_x[28]);// вторая точка 1-y 2-x
Point p30 = new Point(300, data_graf_x[29]);// вторая точка 1-y 2-x
Point p31 = new Point(310, data_graf_x[30]);// вторая точка 1-y 2-x
//...
Point p180 = new Point(900, data_graf_y[89]);// вторая точка 1-y 2-x
Point[] my_point =
{
p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24,p25,p26,p27,p28,p29,p30,
p31,p32,p33,p34,p35,p36,p37,p38,p39,p40,p41,p42,p43,p44,p45,p46,p47,p48,p49,p50,p51,p52,p53,p54,p55,p56,p57,p58,p59,p60,
p61,p62,p63,p64,p65,p66,p67,p68,p69,p70,p71,p72,p73,p74,p75,p76,p77,p78,p79,p80,p81,p82,p83,p84,p85,p86,p87,p88,p89,p90
};
Point[] my_point1 =
{
p91,p92,p93,p94,p95,p96,p97,p98,p99,p100,p101,p102,p103,p104,p105,p106,p107,p108,p109,p110,p111,p112,p113,p114,p115,p116,p117,p118,p119,p120,
p121,p122,p123,p124,p125,p126,p127,p128,p129,p130,p131,p132,p133, p134,p135,p136,p137,p138,p139,p140,p141,p142,p143,p144,p145,p146,p147,p148,p149,p150,
p151,p152,p153,p154,p155,p156,p157,p158,p159,p160,p161,p162,p163,p164,p165,p166,p167,p168,p169,p170,p171,p172,p173,p174,p175,p176,p177,p178,p179,p180
};
p180... мама дорогая... Боюсб даже представить, сколько временина это ушло, не говоря про ресурс клавиш ctlr, c и v.
При попытке добавить хотя бы 100 строк (из 200) пишет "Такой длинный код врядли может быть смешным. Пожалуйста, ограничьтесь сотней строк и 6000 символами."
Даже забавно
источник творения
http://www.cyberforum.ru/csharp-beginners/thread1069910.html
Надо поменять им задание, пусть в Full HD график запилят, с шагом в один пиксель... И посмотреть, хватит ли терпения ;)
http://www.gamedev.ru/flame/forum/?id=184797
> закрыть им флейм
Это правильно. Я бы хоть отдохнул пару месяцев. Единственное чтобы я не закрывал - это тему: "Девушки мировое зло", но её закрыли.
Я не представляю себе, как можно трахать такое дело, это нонсенс. Даже если банка побольше, есть риск ободрать половой член о края банки, не говоря уже о морали и приличиях. Если впитается, хм, вроде не токсичная она, но может вызвать аллергию. если трахать в презике, тоже: латекс, из которого сделан презерватив легко разрушается любыми жирами/кремами и маслами. Тарасб, пощади, скажи, что ты троллишь так.
Мы живём в эпоху толерантности. Какое чьё дело, кто там и как получает удовольствие. Главное - чтобы было законно.
А баночке с литолом есть 18 лет?
Фублять, педофилы.
кстати. со мной учился один озабот, першийся с малолеток. Однажды, в школе он напросился надуть девочке шарик - надувал, а девочка радостно хлопала в ладоши. Это его подстегивало, и он надувал усерднее, надувал-надувал, пока шарик не лопнул. Девочка обиделась и отошла.
В мир иной?
Чтоэта? В archive.org найдешь тему (интересно на красавыц посмотреть)?
Одна из тех красавиц
у отечественного игростроя нет будущего...
мне кажется, или это безоговорочный дельфекапец?
Доктор, мы его теряем...
Кстати, а на третьем пне SSE же есть. Не будешь юзать?
ДЕЛЬФИВИН
Скажу честно - я загуглил.
Там где я читал был только общий принцип - про шумовые матрицы, из которых дергаются смещения для U и V в зависимости от четности координат пикселя.
[режим догадки]Но как я понимаю ты рендеришь треугольники отрезками и четность одной из координат во время прогона не меняется.
Поэтому перед началом прогона ты сохраняешь разности между двумя соотв. значениями матрицы в переменные (одну на u вторую на v) и затем прибавляешь (или вычитаешь) их к тексельным координатам на каждом пикселе. А оставшиеся 2 вычитания, видимо, уходят на переворот знака этих переменных... [/режим догадки]
Как-то так, или я все переврал?
(это псевдокод, там числа все целые на самом деле, и не 0.75, а $C000)
потому что про коэффициенты для анрила я прочитал после релиза, а подобрать их сам я чёто ниасилил
Просто дрожание на полтекселя вдоль одной оси?
Да кстати в центре экрана смотрится вполне прилично. Вот только когда камера слишком близко - мыло. Но это, как понимаю, просто из-за низкой детализации текстурок?
Кстати, можно, причём сделать не только
NxN, N/2xN/2, N/4xN/4, но и NxN/2 и NxN/4 - когда смотрить вдоль стены, но близко к ней, то это улучшит качество.
Кстати, вот интересно, а будет ли толк, если выбирать не ближайшую мипмапу, а применять аналогичный дисеринг и к уровням мипмапа? Эдакая псевдо-трилинейная фильтрация...
P.S. Нахрена игру в rar упаковал, есть же zip :(
А чем рар от зип отличается, по-моему и то и то доступно для многих бесплатных прог
Да просто я ж операционку переставлял, унрар ставить лень было.
На 1400х900 игруха просто летает ;)
Но у меня чет через пару минут клаустрофобия от нее началась. Прям чувствуешь, как плечами задеваешь за стены, настолько узкие пещеры...
P.S. Кислотное небо над головой - процедурная текстура?
Это фича. Кислота клаустофобию обостряет.
От кваки 2 такие же ощущения.
NxN, N/2xN/2, N/4xN/4, но и NxN/2 и NxN/4 - когда смотрить вдоль стены, но близко к ней, то это улучшит качество.
Так я навелосипедил свой LOD...
не поленился же на 2 курсе-то...
Бля, батхертная игра. От змей каждый раз кирпичи высираю.
А чего на гармате патроны бесконечны? Вроде бы коробки с ними по уровням раскиданы.
P.S. Прикол: если стоять на самом-самом краю ямы, то минимапа переключается на нижние уровни.
P.P.S. Квиклоад что-ли не переживает рестарт? :( Вышел после 20го уровня, зашел, нажал ф9, а там начали сыпаться окошки с надписью "Error".
Хоть качай исходники да исправляй...
Все, я пойду спать.
http://blizzard.gg/forum/showthread.php?p=1500783#post1500783
ну после этого контекста все сразу понятно стало. И что это за экзешник был, и что он поменял, и почему заработало...
Ты смеешься?
Это по ексель
Сохранёнки сделаны просто дампом памяти (от того и размер), при загрузке видимо какие-то переменные меняют адреса и всё.
Можно запустить демку (твоей последней игры) на скорости х10, когда она доиграет до конца (места, где ты вышел), ты её можешь продолжить.
А, ну тогда понятно, почему такой эффект.
> Сохранёнки сделаны просто дампом памяти О_о. Это ж не досовский трубопаскаль, чтобы так делать.
> Можно запустить демку (твоей последней игры) на скорости х10, когда она доиграет до конца (места, где ты вышел), ты её можешь продолжить.
Спасибо, так и поступлю.
Не забудь переименовать демку перед запуском. Способ запуска демки ты знаешь ведь?
> О_о
Это такой страшный ДЕД по имени ЛАЙН меня заставил. Потому и оружие и звуки такие.
А просто вписать ее в конфиг вместо старой разве нельзя?
P.S. 2 уровень хардкорен.
Фак йех!
Сколько весит?
4 байта ;( Видимо я зря сохранялся после победы?
Сохранения после победы не должны влиять.
Ну я второй раз не пойду. У меня батхерт от кузнечиков и дронов на нижних уровнях.
Дроны, суки, вечно со спины подкрадываются. Это так и запланировано? :)
Дроны случайно так получились. Но с ними проблем не было особых, если знать заранее, где они, а вот кузнечики (только в движке это не кузнечики, а Cock) это реально жопа.
Неа, я не сохранял бекапы. Ты хотел куда-нибудь выложить его?
> Cock
Не зря они так названы :)
Я хочу, чтобы кто-то записал мою демку в HD и выложил в ютупчик.
Да, если бы у меня было больше одного вечера на звук, то я бы, возможно, записал бы для них боевое кукареканье.
правка:пздц
Маловероятно, т.к. я в сумме больше двух часов гамал, и там были довольно большие паузы, пока я ныкался где-нибудь в тихом углу и разговаривал по телефону или уходил от компа.
Почему паузы в игре нету, садюга!
> записал мою демку в HD и выложил в ютупчик
Твоя демка это slowrun, который в комплекте? Если нет - кидай ссылку, запишем, не вопрос. Процу иногда погреться надо ;) Заливку на ютубчик не гарантирую, яндекс-диск устроит?
Подсказка: если монстры тебя не видели и не получали повреждения 2 секунды, то они перестают обрабатываться
слоуран - это мой, да, более быстрого у меня нет
Яндекс-диск годится.
> Яндекс-диск годится.
Ок. Пойду поищу чего-нибудь для видеозахвата в 720p.
Демка сколько минут идет?
Попробуй бандикам, он вроде ничё так, жаль, что у меня нет железа, что одновременно бы тянуло Бульбу и запись.
ну там, например, фиолетовый шмот за $$$
по-другому новое железо не купить
Правда я так и не разобрался как можно переслать деньги, яндекс просит какой-то пароль, который я сто лет ниибу уже какой, по номеру телефона он мне не верит, поэтому я просто попросил купить мне 5 лет розовых штанов на крестофоруме.
ну просто порядки цифр
покажи свою ебитду
надеюсь, ты уже заплатил налоги с этого несметного богатства
а то у нас в стране много завистников
ps - а вот и первый уже
А вообще - ничего личного. Я просто подумал, что есть сделать игру фритуплей и говнографой, а за денюшки включать нормальную?)
Какой ужас, Кегги, ты меня расстраиваешШШ.
)
Запись в процессе. Надеюсь хватит места на диске.
У тебя серьезно 600мгц пень основной машиной? ;)
На работе у меня нетбук атом 2х1.6.
На работе легче код писать, так что да, больашя часть кода была написана не на селероне. Но все тесты - на селероне.
с такими суперкомпьютерами каши не сваришь
чего работодатель жопит на комп? даже последним секретаршам покупают не хуже i3, а не прости господи калькуляторы на атоме
Да еще и с миллипиздрическим экранчиком. Хотя я надеюсь, что все-таки он этот нетбук на работе цепляет к нормальному монику и клаве...
А рабочие компы - зачем... то запрещено, сё запрещено... На своём полная свобода. У нас там половина на своих сидит.
Если это лишь репрессии эникеев для снятия их головной боли, то с ними легко можно найти общий язык - ты же не блондинка из бухгалтерии, чтобы тебе настолько не доверять настройки рабочего инструмента.
Опять же неизвестно чем ты там на работе занимаешься.
Если ты скромный боттом-менеджер по продажам каждую пятницу я в говно, то производительности атома для экселя с натяжкой хватит, но зачем так жить? Если ты разработчик (на что мы все рассчитываем), то работодателю, видимо, насрать на результат и сроки - ибо не может быть хорошим продукт, который работники вымучивали на тормозных машинах, проклиная жадность и звериный оскал капитализма. Затраты на средства производства (компы/лицензии) софта всё равно на порядок ниже, чем, например, купить станок по металлообработке.
Политика, я так понимаю, такая, что начальство сказало, а админы действуют чисто чтоб им было меньше гемора.
Если им сказать, что из-за настроек их прокси в ОпереЪ половина сайтов виснет при открытии со включённым JS, то они скажут, что это из-за того, что у меня в компе вирусы и из-за нелицензионного софта.
бежать тебе надобно, Никитка
хватит уже штаны протирать
А что, в питере так сложно найти работу плюсонутого игродела?
Не факт. Есть большая вероятность, что придется клепать казуалки на флеше или аналогичное говно под яОсь или ведро:)
Сейчас то Тарасу писать игры в кайф, т.к. это хобби, а на работе - уже не факт...
> Нет, но там придётся делать то, что прикажут.
А чего тебе не нравятся делать что прикажут? Кавказцы любят приказывать.
По определению Оксфордского словаря вычислительной техники 1986 года, для того, чтобы получить это гордое название, нужно было иметь производительность в 10 мегафлоп (миллионов операций с плавающей запятой в секунду).
А тарасовский комп судя по табличкам выдает 80 мегафлопов - значит суперкомпьютер.
> каши не сваришь
Да он поди на пассивном охлаждении даже не нагреется - ни кашу не сварить, ни яйцо не пожарить ;)
http://www.roylongbottom.org.uk/linpack%20results.htmТарас! даже твой телефон быстрее твоего компьютера
а в моём планшете таки 1ггц а не 1.6
А недорогая видюха в духе GTX 660 выжимает 1.8 терафлопса :) К сожалению эти терафлопсы далеко не на всех задачах доступны.
Кинуть тебе что ли 11 гиговый оригинал, пережмешь его на селероне, может быть сожжешь его заодно...
Битрейт в районе 5мб\с, в целом файл займет чуть меньше двух гиг:
http://yadi.sk/d/25MXK4erG5EKW
Такое качество устроит, или сделать битрейт повыше?
Если устраивает - завтра упакую, сегодня уже спать хочется.
P.S. В яндексовом плеере что-то идет как говно, так что лучше всего скачать к себе на комп, и там уже смотреть.
Ну я перепаковал ролик. Получилось 1337Мб. Если качество устраивает - могу начать заливать. Только трабла - у меня дома сраный ADSL с мегабитным исходящим каналом, часа 4 лить ;(
(тб - это не ТарасБульба)
А я тебя не местом пугал, а процессорным временем :)
А то сейчас
А то сейчас
Оно и было 78 мег. Это всего лишь демка на 5 минут ;)
Новое я еще не заливал.
Upload in progress... 75% done.
Голосом масяни: Только не дисконнект, только не дисконнект.
Новое я еще не заливал.
8 минут назад
Upload in progress... 75% done.
Жёстко-то как
Ну ADSL он такой ADSL. У него по определению исходящий канал жопный, на то он и Asymmetric DSL.
Да я один хрен пока не научился писать со скоростью 7.5кк символов в минуту ;)
Обычно эта скорость никак не мешает.
А вот когда я сидел на первом GPRS, едва-едва появившемся в нашем городе... Вот тогда были треш, угар и содомия... 9 рублей за метр, топовая скорость 32кб\с, инет без картинок, вечно включенный traffic compressor, лаги по 2 минуты в моменты перегрузок сети (GPRS в отличие от 3G работает по остаточному приниципу)... После этого говна ADSL вполне юзабелен :)
P.S. Оборвется - залью завтра с работы минут за 5.
Я когда сидел на обычном модеме до 2007-го, так вот это был треш тащемта. Местная станция принудительно рвала звонок каждый час, пул из пяти номеров, отвалился - ставь на полчаса на дозвон.
У меня вообще с этим модемом много прохладных историй было.
Провайдер часом не стрим?
Уральский.jpg
И вообще Стрим — ADSL, а у eth0 был обычный модем...
Готово: http://yadi.sk/d/_r4WDvSgG8kYc
P.S. Не смотри через яндексовый плеер. Он че-то качество портит.
не, я боюсь
P.S оналйновых плееров боюсь, на порядок больше тормозят при на порядок более херовом качестве
wma:dropper
[trollface.jpg]
А почему, кстати, этой гамы нет на твоем сайте?
ffmpeg (lav filters) is your friend
То много.
>>сраный ADSL с мегабитным исходящим каналом, часа 4 лить
Увеличивай crf выше 20, юзай --veryslow и собери x264 с 10-битным цветом, от этого кстати меняется шкала crf надо еще выше задирать - 25-26.
Ну там 4.3 на самом деле. Я просто посмотрел рекомендации для 720p на ютубе - там написано, что в районе 5мб\с.
> Увеличивай crf выше 20
26
> собери x264 с 10-битным цветом
Чтобы потом народ матерился на то, что у них аппаратные декодеры поотвалились и все лагает и жрет электричество? :) Ютуб принимает 10 битки?
> Ютуб принимает 10 битки?
Да вроде давно. Он же юзает внутри (я полагаю) ffmpeg, который понимает любой формат, а потом они пережимают обратно в H.264/VP8/VP9.
Кстати недавно полезная фича появилась, можно только звук качать. Тем кому на работе режут трафик или кто сидит с телефона - удобно. Только вот сплиттеры пока не хотят mpeg dash хавать, только GPAC умеет.
Я лил на ргхост 10-битные, встроенный флеш-плеер даже не пережатое нормально показывает.
>>что у них аппаратные декодеры поотвалились и все лагает и жрет электричество? :)
Хе-хе. Правильно. Так и надо двигать прогресс.
Я ж не советую x265 или hmом кодить.
Но это же будет нереалистично...Кто-нибудь подумает, что Тарас замутил настоящую фильтрацию текстур в софтрендере на целероне...
Вот эти звуки резкие и хардкорные.
Что они значат? Пиздец где-то рядом или что я перешел в другой левел?
Еще б заупокойную, мрачную музычку добавить - вообще шик!
Это да.. я пока проходил, столько кирпичей высрал... Минут через 5-10 к графике претензий не остается, т.к. не до нее ;)
А вот эмбиентной музычки не хватает. И звон от змей нозит, я из-за них без звука играл.
Loki же
говнокод: пожалуй, лучше, чем ничего!
3Д-софтрендер - это как раз наоборот, возврат на свой путь, обратно от казуальной ереси
http://stackoverflow.com/a/17672227
* для профессионалов
ты что
хочешь сказать
что буст
НЕНУЖЕН???
те, кому дороги лишних пару-тройку кварталов на проект
их немного, глупые фанатики
кстати рекомендую весь тред по ссылке прочитать, довольно интересно
хе-хе, давай уходи в бесконечную рекурсию
ГК очень изменился.
Вывод строки нинужон
АМ/КГ)
bash
Детектор разбили в драке
==========
~Сарказм~
==========
.......|..|.......
.......|..|.......
.......|..|.......
Может, изначальный код был сгенерирован на T4?
[/шутка]
И да, AsParallel() работает только для методов, которые идут ПОСЛЕ, потому что вместо System.Linq.Enumerable работает тип System.Linq.ParallelEnumerable, для которого существуют методы расширения с теми же именами, но совсем иной начинкой.
Почему это?) Точки независимые, значит имеет смысл раскидать их по ядрам, чтобы значения быстрее посчитались. Вдруг там функция f() достаточно тяжелая...
Просто я лоханулся с AssParallel и приписал его не туда.
Вскормленный MSом пацан молодой.
Мой верный коллега за ближним столом
насилует жабу гугловым ведром.
Как будто со мною задумал одно.
И встретились наши глаза будто вдруг
"Пока увольняться" - сказал он- "мой друг"
Нам нужно фрилансить: пора, брат, пора!
Туда, где нет больше гуглова ведра,
Туда, где не будет больше гуя,
Туда, где гуляем лишь сишка... да я!...“
В фрилансе творится такая же шняга:
Хачам логотип, курсовик для студента
В сексшопе онлайн перебор инструмента
И нету тут Сишки! Ты как не кричи!
Оформи нам спрвки, - спрошают врачи
1С и точка, - гнобит нас бухгалтер.
А шлюхам дот нет нужен новый бюстгальтер
И тут понимаешь: ведь было неплохо!
Зачем я ушел и стал быдлом и лохом?
Насиловал б жабой гуглово ведро,
Сварганив прекрасный GUI всем назло!
Мораль этой басни ясна и понятна:
Жить программистом не так и приятно.
Уж лучше артистом, спорсменом, банкиром,
А может кухаркой, пожарным, факиром
Или водилой, швейцаром, врачом
Быть программистом - совсем ни о чем!
Жить под гугловым ведром,
Иль во фриланс уйти необходимо
И в смертной схватке с дуроков толпой
Свой хлеб добыть? Устать. Забыться.
И знать, что этим обрываешь цепь
Сердечных мук и тысячи лишений,
Планктона офиса. Это ли не цель
Желанная? В фриланс уйти и сном забыться.
Уснуть... и видеть сны? Вот и ответ.
Какие сны в том забытье приснятся,
Когда заказчит прямо над тобой?
Несет херню. Вот что удлиняет
Программам нашим жизнь на столько лет.
А кто бы снес такое техзаданье,
которое меняется раз в день,
Заносчивость соседей по цехУ,
Их скорый суд и более всего
Насмешки недостойных над достойным,
Когда так просто сводит все концы
Простая жаба! Кто бы согласился,
Кряхтя, апдейтить базу одинэса,
Когда бы знал устройство он .net,
Но от фриланса мозг уже усох
И есть кто бы сразу обьяснил
Ебаться лучше с гугловским ведром,
Чем бегством к незнакомому стремиться!
Так всех нас в быдло превращает мысль,
И вянет, как цветок, разумность наша
В бесплодье умственного тупика,
Так погибают замыслы с размахом,
В начале обещавшие успех,
От нежеланья кодить. Но довольно!
И смотрит, как Александреску
Шаблонами рисует куб
Пожёвывая занавеску.
А мне кажется я где-то видел этот код. Там был квадрат и куб. Может кто найдет.
Совесть нужно иметь. Можно же после такой шарповой фигни забыть освободить кисточку, кодя на другом языке. API для рисования вообще отличаются особым коварством. Вспомнил, как один ебень в коде, раскрашивающем popup-menu (код из сборника примеров), вместо deletedc вызывал releasedc - все отлично работало, но при каждом popup утекало памяти по 8 kb.
После языков с gc можно забыть освободить все что угодно ;)
P.S. Интересно, а может ли код с new Pen крашнуться из-за нехватки HPEN'ов, если сборщик мусора не успеет запустить финализаторы вовремя?
Вторая трабла - если файл открыт в эксклюзиве, и ты не закрыл его, а доверился GC, то вторая попытка той же самой проги может обломаться (а может и не обломаться, если успел сработать финализатор).
Поэтому на GC надейся, а сам не плошай ;)