tag:blogger.com,1999:blog-103030352024-03-07T12:02:34.300+03:00Алёна C++программирование для прагматиковAlenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.comBlogger13125tag:blogger.com,1999:blog-10303035.post-68540894712784296492012-06-18T10:20:00.000+04:002012-06-18T10:20:44.165+04:00Интервью Алексея Пахунова на OpenQuality.ruХорошее интервью и название правильное: <a href="http://experience.openquality.ru/alexey-pakhunov-interview/">Нужно дело делать, а не языком трепаться</a>
<br />
<blockquote>
В послужном списке Алексея Пахунова, известного как «Not a kernel guy», более семи лет работы в трех подразделениях Microsoft (Office, OSD и MSR), участие в двух крупных проектах (Axapta и Windows) и нескольких мелких. Текущее место работы – Google. Низкоуровневая разработка, “серьезность” разработчика, тестирование Windows и Chrome, “шерифы” в Google, TDD “по-взрослому”, время-качество-деньги, импровизация как причина авралов – вот некоторые темы нашей беседы.</blockquote>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com2tag:blogger.com,1999:blog-10303035.post-83149658235590316022011-12-17T23:19:00.003+04:002011-12-17T23:32:21.102+04:00Интервью с Корринной Ю<a href="http://www.girlgamer.com/zine/article/1685/">Women in Gaming: Halo's Corrinne Yu</a>. Корринна работает в Microsoft Game Studios, занимается архитектурой движка Halo. Интервью просто про жизнь, про программирование там маловато.Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com4tag:blogger.com,1999:blog-10303035.post-50630918331863608422011-09-23T08:34:00.003+04:002011-09-23T09:01:16.167+04:00Интервью со Страуструпом на bigthink.com<a href="http://bigthink.com/bjarnestroustrup">Интервью с Бьярном Страуструпом</a>. <br /><br /><object id="flashObj" width="480" height="270" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0"><param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1&isUI=1" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="videoId=722717886001&playerID=651017566001&playerKey=AQ~~,AAAAGuNzXFE~,qu1BWJRU7c26MMkbB19ukwmFB5ysvYz5&domain=embed&dynamicStreaming=true" /><param name="base" value="http://admin.brightcove.com" /><param name="seamlesstabbing" value="false" /><param name="allowFullScreen" value="true" /><param name="swLiveConnect" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1&isUI=1" bgcolor="#FFFFFF" flashVars="videoId=722717886001&playerID=651017566001&playerKey=AQ~~,AAAAGuNzXFE~,qu1BWJRU7c26MMkbB19ukwmFB5ysvYz5&domain=embed&dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="480" height="270" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="always" swLiveConnect="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object><br /><br /><br />Рассказывает про то, как он создавал С++ и про то какой это хороший язык. :-)<br />Считает, что каждый программист должен знать 5 языков. Страуструп советует: С++ и набрать еще из Java, Python, Ruby, JavaScript, C, C#, какой-нибудь функциональный язык.<br /><br />Сказал, что использует ежедневно и Windows, и Linux.<br /><br />В конце дает совет С++ разработчикам: использовать все фичи С++, в том числе посмотреть новый стандарт. "Почитайте хорошую книгу и посмотрите не застряли ли вы в 80х или 90х".Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com26tag:blogger.com,1999:blog-10303035.post-10578531431611572792010-12-31T23:35:00.002+03:002011-01-01T03:47:55.299+03:00Лучшее за 2010 годТрадиционное подведение итогов прошедшего года. Статьи, которые больше всего читали и на которые больше всего ссылались.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs0lCmsoiG24XMOqJiyoiiPfqZO1G3uRw4hm6C1x8i6-rSnvAj8-4_ajBWdR61MPug3ZUOBMXlgnmHI6Rgkj8stXf0xtLWg4dCYT550I85yFOwCTzvRztZCJbUCvbjKh-6-Qku8g/s1600/Pixar1.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 108px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs0lCmsoiG24XMOqJiyoiiPfqZO1G3uRw4hm6C1x8i6-rSnvAj8-4_ajBWdR61MPug3ZUOBMXlgnmHI6Rgkj8stXf0xtLWg4dCYT550I85yFOwCTzvRztZCJbUCvbjKh-6-Qku8g/s200/Pixar1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5556954898520137666" /></a>Итак, наш победитель.... барабанная дробь... <a href="http://alenacpp.blogspot.com/2010/02/blog-post_16.html">Выступление Эда Катмулла, президента Пиксара</a>! Оно собрало огромное количество ссылок и уверенно держалось в топах в течение всего года.<br /><br />Философский пост <a href="http://alenacpp.blogspot.com/2010/03/blog-post_21.html">Хорошо там, где нас нет</a> впечатлил многих. Каждый нашел в нем что-то о себе, люди цитируют разные куски. <br /><br /><a href="http://alenacpp.blogspot.com/2010/11/openqualityru.html">Интервью проекту Open Quality</a> и <a href="http://alenacpp.blogspot.com/2010/11/blog-post_15.html">Временные оценки в программировании</a> во многом перекликаются. Они также были популярны.<br /><a href="http://openquality.ru/"><img src="http://openquality.ru/images/basic/oq.gif" title="OpenQuality.ru" alt="OpenQuality.ru" width="88" height="65" style="border:1px solid"></a><br /><br />Интерес вызвали <a href="http://alenacpp.blogspot.com/2010/07/blog-post.html">Неделя борьбы с велосипедизмом</a> и <a href="http://alenacpp.blogspot.com/2010/12/add-2010.html">запись доклада по ИИ в играх</a>.<br /><br />Из старенького стабильно популярны <a href="http://alenacpp.blogspot.com/2006/09/blog-post_19.html">Хорошие книги по С++ для начинающих</a> и <a href="http://alenacpp.blogspot.com/2009/12/blog-post_17.html">Своя Компания</a>. Еще народ продолжает <a href="http://alenacpp.blogspot.com/2006/02/blog-post_10.html">рисовать графы</a>. <br /><br />У меня год выдался неспокойный. У меня появился <a href="http://twitter.com/alenacpp">твиттер</a>, я выступила на ADD-2010. И под самый конец года переехала в Редмонд и с нового года приступаю к работе в компании Майкрософт, буду программировать на С++ в Bing Advertising Team.<br /><br />Всех с Новым Годом, дорогие друзья! <br />Пусть ваши выступления на конференциях будут также популярны как выступление Эда Катмулла. <br />Пусть Ваша Компания будет создана и начнет процветать, а Своя Игра будет дописана. <br />Пускай временные оценки будут соответствовать действительности, а менеджеры будут спокойными и довольными. <br />Пусть вам будет хорошо где бы вы ни были.<br /><br />Оставайтесь с нами :-)<br /><br />Ссылки по теме:<br /><a href="http://alenacpp.blogspot.com/2009/12/2009.html">Лучшее за 2009 год</a><br /><a href="http://alenacpp.blogspot.com/2008/12/2008.html">Лучшее за 2008 год</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com11tag:blogger.com,1999:blog-10303035.post-69943820146406951112010-11-13T12:01:00.006+03:002010-11-13T13:06:11.265+03:00Интервью на OpenQuality.RuНа <a href="http://openquality.ru/">OpenQuality.Ru</a> сейчас публикуются интервью с программистами о разработке софта. Много спрашивают про обеспечение качества.<br /><br />Пока там всего два интервью. <a href="http://experience.openquality.ru/elena-sagalaeva-interview/">Моё</a> и <a href="http://experience.openquality.ru/alexander-demin-interview/">Александра Дёмина</a>, автора блога <a href="http://easy-coding.blogspot.com/">Программирование - это просто</a>. У него там есть интересное про организацию работы в Блумберге.<br /><br /><a href="http://openquality.ru/"><img src="http://openquality.ru/images/basic/oq.gif" title="OpenQuality.ru" alt="OpenQuality.ru" width="88" height="65" style="border:1px solid"></a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com7tag:blogger.com,1999:blog-10303035.post-38359881696482472022009-11-02T18:36:00.007+03:002009-11-03T13:13:00.683+03:00Несколько старых интервьюТак получилось, что на прошлой неделе я прочитала/посмотрела несколько интервью с разработчиками. На случай, если вы их не видели:<br /><br /><a href="http://quakecon.quake-live.tv/2009/08/15/john-carmack-keynote/">Рассказ Джона Кармака на QuakeCon 2009</a>:<br /><embed src='http://www.quake-live.tv/mplayer/mediaplayer.swf' height='251' width='465' bgcolor='#B4B4B4' allowscriptaccess='always' allowfullscreen='true' flashvars='volume=100&repeat=true&controlbar=over&streamer=lighttpd&frontcolor=%23343434&lightcolor=%239A0000&backcolor=%23B4B4B4&skin=http%3A%2F%2Fwww.quake-live.tv%2Fmplayer%2Fskins%2Fqltv.swf&file=http%3A%2F%2Fwww.quake-live.tv%2Fdata%2Fmedialist_MySQL.php%3Fvf%3D%26t%3Dmedia%26v%3Dfeatured%26s%3D7&plugins=quickkeys-1,viral-1,googlytics-1'/></embed><br />Раз уж зашла об этом речь, вот <a href="http://s09.idav.ucdavis.edu/talks/05-JP_id_Tech_5_Challenges.pdf">презентация об их движке Tech5[.pdf]</a>. Презентация красивая, но несколько бестолковая, мало подробностей.<br /><br />Интервью с Дмитрием Ясеневым об искусственном интеллекте СТАЛКЕР'а:<br /><a href="http://www.gametech.ru/cgi-bin/show.pl?option=article&id=85">S.T.A.L.K.E.R.: Чистое небо - интервью о проблемах выживания искусcтвенного интеллекта в Чернобыльской Зоне</a><br /><br />Интервью с Тимом Суини о GPU (Спасибо Денису Баженову за ссылку):<br /><a href="http://arstechnica.com/gaming/news/2008/09/gpu-sweeney-interview.ars">Twilight of the GPU: an epic interview with Tim Sweeney</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com11tag:blogger.com,1999:blog-10303035.post-58800713756030777132008-12-30T17:09:00.004+03:002009-01-10T20:24:37.552+03:00Новогоднее программистское интервью<a href="http://bishop3000.livejournal.com/99419.html">bishop3000 опубликовал интервью с 18 интересными программистами</a>. И я там тоже есть, ага :-). Почитала остальных - действительно интересно получилось.<br /><br />Предыдущие интервью привели в основном к злобным обвинениям в самопиаре, особой пользы от них не было. Тут ситуация несколько иная, я участвовала не одна, посмотрим как оно.<br /><br /><span style="font-weight:bold;">Updated 09.01.2009</span>:<br />Это интервью имело продолжение.<br /><a href="http://bishop3000.livejournal.com/103567.html">Рождественское программистское интервью</a><br /><a href="http://omega-it.blogspot.com/2009/01/8-bishop3000.html">А тут сам bishop3000 отвечает на эти же вопросы</a>.Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com6tag:blogger.com,1999:blog-10303035.post-53317256555986316292008-03-30T21:10:00.004+04:002008-03-31T10:17:48.618+04:00Немного материалов и интервью с GDC 2008Game developer conference была в конце февраля, а в марте в блогах стали появляется ссылки на материалы и отзывы по этой конференции. Вот моя коллекция за март.<br /><br /><a href="http://sim0nsays.livejournal.com/28898.html">Не коротко о GDC 2008</a> - свидетельства очевидца.<br /><br />Пит Исенси выложил свои слайды у себя на сайте <a href="http://www.tantalon.com/pete/files/chills_and_thrills_undefined_behavior_in_cpp.zip">Chills and Thrills: Undefined Behavior in C++</a>. Там в слайдах есть ошибки, он сам себя поправляет в <a href="http://pkisensee.spaces.live.com/blog/cns!3C84486A9D832EB7!254.entry">двух</a> <a href="http://pkisensee.spaces.live.com/blog/cns!3C84486A9D832EB7!255.entry">последних</a> постах на блоге.<br /><br />Дальше - интервью с Тимом Суини и Джоном Кармаком. (по ссылкам с <a href="http://grammerjack.blogspot.com">Grammerjack</a>)<br />Интервью с Тимом Суини разбито на три части:<br /><a href="http://www.tgdaily.com/content/view/36390/118/">PCs are good for anything, just not games</a><br /><a href="http://www.tgdaily.com/content/view/36410/118/">DirectX 10 is the last relevant graphics API</a><br /><a href="http://www.tgdaily.com/content/view/36436/118/">Unreal Engine 4.0 aims at next-gen console war</a><br />Рассказывает о том, что большинство обычных PC для игр годятся плохо, а те, что годятся, то есть, те, на которых установлены хорошие графическия ускорители, стоят немеряно. И цена эта обусловлена исключительно странной маркетинговой политикой и ничем больше. Возможно, эта ситуация изменится, поскольку сейчас активно наращивается производительность CPU и этой производительности может оказаться достаточно для софтверного рендеринга.<br />Говорит, что рендеринг будущего - это трассировка лучей, работа с <a href="http://en.wikipedia.org/wiki/Voxel">вокселями</a>. Причем все это можно просчитать как на CPU, так и на GPU, минуя DirectX. Например, можно написать рендеринг на NVidia CUDA, не используя их растеризацию. Может, вы вообще такие алгоритмы используете, где вам растеризация не нужна. На вопрос, зачем же вот так отказываться от DirectX, Тим отвечает, что у них есть некоторые вычисления общего назначения на GPU, они для них пиксельные шейдеры используют. Говорит, там много чего можно сделать.<br />На вопрос кто же выиграет в войне GPGPU vs CPU, Тим отвечает уклончиво, все может быть. Но воевать они будут, это точно.<br />Про собственно движок Unreal'а: они будут усовершенствовать Unreal Engine 3, но при этом у них будет и четвертая версия, исключительно для консолей. Поскольку Тим ожидает увеличения количества ядер в процессорах, они будут переписывать большие куски кода так, чтобы их можно было легко распараллелить.<br /><br /><a href="http://www.pcper.com/article.php?aid=532&type=overview">John Carmack on id Tech 6, Ray Tracing, Consoles, Physics and more</a><br />Разговор с Кармаком начали с трассировки лучей. Оказывается это такая модная тема, что будущее графики для игр - это трассировка лучей. Кармак говорит, что да, трассировка лучей - это отлично, но одной только трассировкой лучей не обойтись, придется и от привычных треугольников отказываться. Потому что будущее - это уникальная геометрия и уникальное текстурирование. В принципе, можно тесселировать треугольники и получить уникальную геометрию, но с растеризацией начнутся проблемы. Кармак говорит, что она "разваливается на части" когда размер треугольников становится меньше пиксела. Еще что с треугольниками неудобно - слишком их много нужно стало, их следующая игра будет поставляться на двух DVD, во многом из-за огромного количества треугльников, которые они используют. Кармак сейчас работает над рендерингом, в котором трассировка лучей совмещена с разреженными воксельными <a href="http://en.wikipedia.org/wiki/Octree">окт-деревьями</a>. Обещает показать что-нибудь в этом году.<br /><br />Не очень ему нравится подход в разработке хардваре, который он назвал "море процессоров", упомянул при этом Larrabee и CUDA. <br /><br />Проехался по AGEIA. Сказал, что их план был глупым с самого начала. И уже тогда было понятно, что появятся GPU, на которых можно будет физику считать.<br /><br /><br />Это все интервью, немного ссылок про CUDA и Larrabee.<br />Вообще в выходом NVidia CUDA вычисления общего назначения на GPU (GPGPU) стали цвести пышным цветом. И раньше народ делал GPGPU, но тогда приходилось идти обманным путем и как-то данные представлять в виде текстур, а теперь так извращаться не надо. У нас много писали про разработку Elcomsoft, которая использует CUDA для вычислений: <br /><a href="http://itua.info/news/security/11694.html">Elcomsoft взламывает пароли с помощью видеокарт</a>. <br />Если интересно почитать пр CUDA попродробнее, то у них есть <a href="http://forums.nvidia.com/index.php?showforum=62">форум</a> неплохой, <a href="http://blog.lexa.ru/gpgpu/">Тутубалин иногда про CUDA пишет</a>. Лекции вот <a href="http://courses.ece.uiuc.edu/ece498/al1/Syllabus.html">тут</a> есть, хорошие лекции, я их слушала. Въехать в это во все непросто CUDA - вещь в себе. Ну и про цену Тим Суини правильно сказал. Я много читала про CUDA, хотела попрограммить, но меня жаба задушила ее покупать. Вообще можно с ней работать в режиме софтверной эмуляции, но это все, конечно не то...<br />Про Larrabee летом 2007 было много публикаций. Вот эту можно почитать <a href="http://arstechnica.com/news.ars/post/20070604-clearing-up-the-confusion-over-intels-larrabee-part-ii.html">Clearing up the confusion over Intel's Larrabee, part II</a>, ну и там ссылки еще есть.<br /><br />Ссылки по теме:<br /><a href="http://www.gpgpu.org/">gpgpu.org</a><br /><a href="http://alenacpp.blogspot.com/2005/08/unspecified-behavior-undefined.html">Разница между unspecified behavior и undefined behavior</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com4tag:blogger.com,1999:blog-10303035.post-1165171271754105992006-12-03T21:38:00.000+03:002007-07-20T11:43:20.360+04:00Интервью со СтрауструпомСтрауструп рассказывает про проблемы современного софта и, конечно, про С++: <a href="http://technologyreview.com/InfoTech/17831/">The Problem with Programming</a><br /><br />Sergey_, спасибо за ссылку.Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com3tag:blogger.com,1999:blog-10303035.post-1153335876937524792006-07-20T23:03:00.000+04:002007-07-19T20:15:55.592+04:00Интервью с Эрихом ГаммойНесколько интервью с Эрихом Гаммой, это один из авторов книги <a href="http://www.bolero.ru/cgi-bin/dsc.cgi?39275596&partner=alenacpp&new=1">"Паттерны Проектирования"</a>. Интервью довольно старые, прошлогодние.<br /><a href="http://www.artima.com/lejava/articles/gammadp.html">Part I: How to Use Design Patterns</a><br /><a href="http://www.artima.com/lejava/articles/reuse.html">Part II: Erich Gamma on Flexibility and Reuse</a><br /><a href="http://www.artima.com/lejava/articles/designprinciples.html">Part III. Design Principles from Design Patterns</a><br /><a href="http://www.artima.com/lejava/articles/patterns_practice.html">Part IV. Patterns and Practice</a>Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com0tag:blogger.com,1999:blog-10303035.post-1151347779666629812006-06-26T22:49:00.000+04:002007-07-19T19:33:05.048+04:00Интервью с Тимом Суини<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7221/790/1600/sweenyinterview2006.jpg"><img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7221/790/320/sweenyinterview2006.jpg" border="0" alt="" /></a><a href="http://www.nvnews.net/vbulletin/showthread.php?t=70056">Тим Суини (Tim Sweeney) рассказывает о применении ускорителей физики, об UT2007, об использовании DX10</a>.<br />Есть видео, есть в виде текста.Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com2tag:blogger.com,1999:blog-10303035.post-1151007050665699282006-06-22T23:53:00.000+04:002007-07-19T19:32:21.205+04:00Лжеинтервью со СтрауструпомВообще это давняя история. В 1998-м году появилось интервью, которое якобы дал Страуструп, в котором он рассказывает, что придумал C++, этот совершенно ужасный язык, для того, чтобы программисты могли писать код, который очень сложно поддерживать, что должно увеличить зарплаты этим самым программистам. Интервью давалось якобы журналу "Computer" и было датировано первым января. Вот оно: <a href="http://www.nsbasic.com/newton/info/nsbasic/interview.shtml">"I Did It For You All..."</a>, есть <a href="http://www.computer-science.ru/docs/comp/rus/develop/other/stroustrup_interview/">перевод на русский</a>.<br />Страуструп в FAQ'е на своем сайте <a href="http://www.research.att.com/~bs/bs_faq.html#IEEE">рассказывает, что ничего подобного он не говорил</a>. Я пыталась найти автора этого произведения, мне не удалось. Что примечательно, это интервью вылезает первым в Гугле по запросу Stroustrup interview, весьма популярное творение.<br />Лжеинтервью обрело такую популярность, что журналу "Computer" пришлось взять у Страуструпа настоящее интервью в июне 1998: <a href="http://www.research.att.com/~bs/ieee_interview.html">IEEE Computer "Open Channel" Interview with Bjarne Stroustrup. </a><br /><br />Интервью это периодически обретает второе дыхание и вновь начинает ползать по блогам и форумам.Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com3tag:blogger.com,1999:blog-10303035.post-1125852649138920022005-09-14T13:28:00.000+04:002007-07-18T15:59:46.023+04:00Публикации и интервью Александра Степанова<a href="http://www.stepanovpapers.com/">Различные публикации и интервью Александра Степанова, создателя STL</a>.<br /><br />Перевод куска из его интервью журналу <a href="http://www.ddj.com/">Dr. Dobb's Journa</a>l.<br />"Давайте разберемся, почему C - великий язык. Люди верят, что C - это хак, который был успешным, потому что на нем был написан Unix. Я не согласен. [...]. С, как отражение гения Денниса Ритчи, предоставлял минимальную модель компьютера, который к тому моменту развивался около 30 лет. С не был быстрым хаком. Пока компьютеры развивались, чтобы уметь решать все виды проблем, С, будучи минимальной моделью такого компьютера, стал очень мощным языком для очень эффетивного решения всех проблем в различных областях. В этом секрет переносимости С: это лучшее представление абстрактного компьютера, что у нас есть. Конечно, это абстракция сделана на множестве реальных компьютеров, а не на множестве воображаемых вычислительных машин."<br /><br />Нашла на блоге <a href="http://spaces.msn.com/members/grammerjack/PersonalSpace.aspx?_c01_blogpart=blogmgmt&_c=blogpart">GrammerJack, Essays on games and game programming</a>.Alenahttp://www.blogger.com/profile/09389124127364799922noreply@blogger.com1