tag:blogger.com,1999:blog-7147910936577656662024-03-06T08:52:14.816+09:00Roman HwangThe part of myself.Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.comBlogger25125tag:blogger.com,1999:blog-714791093657765666.post-59348040722934956372012-10-29T23:34:00.003+09:002012-10-29T23:34:43.505+09:00Global Scholarship Program 2013 (Seoul National University)<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;">New Scholarship for Computer Science and Electronics Engineering in Seoul National University. </span><br />
<span style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;">Enjoy.</span><br />
<br style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" /><br style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" /><span style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;">Samsung-Sponsored Master of Science (MS) Degree Program in Computer Science and Electronics Engineering (Global Scholarship Program at Seoul National University [GSP-SNU])</span><br style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" /><span style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;">Samsung Electronics is launching the Global Scholarship Program at the Seoul National University (GSP-SNU Program) for those willing to receive the Master of Sciences (MS) Degree in Computer Science and Electronics Engineering.</span><br style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" /><br style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" /><span style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;">The program is oriented toward brilliant students majoring in computer science, telecommunications, electronics engineering, physics, and mathematics.</span><br style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" /><span style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;">The educational process lasts 2 years at The Faculty of Electrical Engineering and Computer Science of the Seoul National University (SNU). The GSP-SNU student receives a scholarship of approx. USD 800 ~ USD 1,000 per month and a dormitory-style apartment at the university campus.</span><br style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" /><br style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" /><span style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;">After graduation, the GSP-SNU member is supposed to work at Samsung Electronics Research and Development (SEC RnD) Centers as an RnD Engineer, with a regular monthly salary payment.</span><br style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" /><br style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" /><span style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;">In order to apply for the Samsung-Sponsored Scholarship Master of Science (MS) Program in Computer Science and Electronics Engineering (GSP-SNU) 2013, applicants are encouraged to send us their complete CV / resume (GSPCurriculumVitae.doc) in English by email</span><a href="mailto:gsp.snu@samsung.com" style="background-color: white; color: #1155cc; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" target="_blank">gsp.snu@samsung.com</a><span style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;"> (with the subject line: "MS-Program-2013"). The application deadline is November 30, 2012.</span><br style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" /><br style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;" /><span style="background-color: white; color: #222222; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12.800000190734863px;">The GSP-SNU description you can find here</span></div>
Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com0tag:blogger.com,1999:blog-714791093657765666.post-56353824924180399832011-11-12T20:01:00.003+09:002011-11-12T20:09:55.446+09:00Korean Games Conference 2011<!--[if gte mso 9]><xml> <w:worddocument> <w:view>Normal</w:View> <w:zoom>0</w:Zoom> <w:trackmoves/> <w:trackformatting/> <w:punctuationkerning/> <w:validateagainstschemas/> <w:saveifxmlinvalid>false</w:SaveIfXMLInvalid> <w:ignoremixedcontent>false</w:IgnoreMixedContent> <w:alwaysshowplaceholdertext>false</w:AlwaysShowPlaceholderText> <w:donotpromoteqf/> <w:lidthemeother>EN-US</w:LidThemeOther> <w:lidthemeasian>KO</w:LidThemeAsian> <w:lidthemecomplexscript>X-NONE</w:LidThemeComplexScript> <w:compatibility> <w:breakwrappedtables/> <w:snaptogridincell/> <w:wraptextwithpunct/> <w:useasianbreakrules/> <w:dontgrowautofit/> <w:splitpgbreakandparamark/> <w:dontvertaligncellwithsp/> <w:dontbreakconstrainedforcedtables/> <w:dontvertalignintxbx/> <w:word11kerningpairs/> <w:cachedcolbalance/> <w:usefelayout/> </w:Compatibility> <m:mathpr> <m:mathfont val="Cambria Math"> <m:brkbin val="before"> <m:brkbinsub val="--"> <m:smallfrac val="off"> <m:dispdef/> <m:lmargin val="0"> <m:rmargin val="0"> <m:defjc val="centerGroup"> <m:wrapindent val="1440"> <m:intlim val="subSup"> <m:narylim val="undOvr"> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"> <w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"> <w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"> <w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"> <w:lsdexception locked="false" priority="39" name="toc 1"> <w:lsdexception locked="false" priority="39" name="toc 2"> <w:lsdexception locked="false" priority="39" name="toc 3"> <w:lsdexception locked="false" priority="39" name="toc 4"> <w:lsdexception locked="false" priority="39" name="toc 5"> <w:lsdexception locked="false" priority="39" name="toc 6"> <w:lsdexception locked="false" priority="39" name="toc 7"> <w:lsdexception locked="false" priority="39" name="toc 8"> <w:lsdexception locked="false" priority="39" name="toc 9"> <w:lsdexception locked="false" priority="35" qformat="true" name="caption"> <w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"> <w:lsdexception locked="false" priority="1" name="Default Paragraph Font"> <w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"> <w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"> <w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"> <w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"> <w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"> <w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"> <w:lsdexception locked="false" unhidewhenused="false" name="Revision"> <w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"> <w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"> <w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"> <w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"> <w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"> <w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"> <w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"> <w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"> <w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"> <w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"> <w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"> <w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"> <w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"> <w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"> <w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"> <w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"> <w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"> <w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"> <w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"> <w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"> <w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"> <w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"> <w:lsdexception locked="false" priority="37" name="Bibliography"> <w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Обычная таблица"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans-serif"; mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-latin; mso-hansi-font-family:Calibri; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:"Times New Roman"; mso-bidi-theme-font:minor-bidi;} </style> <![endif]--> <p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Во вторник удалось вырваться с работы на один день и посетить Корейскую конференцию разработчиков игр (KGC 2011). Как все-таки классно в Корее с транспортом, утром поехал в другой конец страны, послушал доклады, вечером уже приехал домой.</span></p> <p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Скажу сразу, ожидал большего. Но это лучше, чем ничего – в ближайшее время посетить GDC вряд ли получится.</span></p> <p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Главный спонсор конференции была копания Havok, так что повсюду висели плакаты и мониторы, демонстрирующие технологии ирландской компании, известная своим физическим движком, и с недавних пор (после покупки Trinigy) предоставляющая и игровой движок. Возле стенда Havok можно было испробовать симулятор бульдозера, разработанный с использованием Havok и Vision (движок от Trinigy) безымянной американской фирмой для Caterpillar. </span></p> <p class="MsoNormal" style="text-align:justify;text-justify:inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Ниже опишу доклады, который я посетил за день и мои впечатления:</span></p> <ul><li><span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"><span style="mso-list:Ignore"><span style="font:7.0pt "Times New Roman""></span></span></span><span lang="RU"><span style="mso-spacerun:yes"></span></span>The future of AI in Dynamic Worlds (Ross O’Dwyer, Havok)</li></ul> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Было довольно интересно, даже не смотря на то, что половина демок просто напросто не запускалось. Понравилась технология динамического создания Navigation Mesh'а с учетом физических объектов на стороне сервера. Navigation Mesh можно просматривать и редактировать через редактор.</span></p> <ul><li><span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"><span style="mso-list:Ignore"><span style="font:7.0pt "Times New Roman""></span></span></span>Building 60 minutes build in 1 minute (Hong Kee Gang)</li></ul> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Это был мой фейл. Название было довольно заманчиво, особенно если учесть что билд нашего продукта занимает примерно 60 минут<span style="mso-spacerun:yes"> </span></span><span style="font-family:Wingdings;mso-ascii-font-family:Calibri;mso-ascii-theme-font: minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin; mso-ansi-language:RU;mso-char-type:symbol;mso-symbol-font-family:Wingdings" lang="RU"><span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings">J</span></span><span style="mso-ansi-language:RU" lang="RU">. Ожидал распараллеливание билда на нескольких физических машинах, всякие там Texture Baking фабрики и т.д. В итоге лекция оказалась о разнице компиляции проекта с precompiled header и без него, и почему желательно использовать forward declaration классов. Посидев 10 минут , ушел.</span></p> <ul><li><span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"><span style="mso-list:Ignore"><span style="font:7.0pt "Times New Roman""></span></span></span>Gamebryo! What do you expect for the next? (Ben Mowery, Gamebase USA)</li></ul> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Изначально не планировал пойти на этот доклад, потому что он был в одно время с докладом о билде. Но, по выше упомянутым причинам, послушал его. Правда, ничем интересным о не блистал: докладчик был нудноватый, Gamebryo смотрелся уныло на фоне Havok+Vision, которую я лично считаю очень сильной, и того же </span><span style="font-family:"Malgun Gothic","sans-serif"; mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family: "Malgun Gothic";mso-fareast-theme-font:minor-fareast;mso-hansi-font-family: Calibri;mso-hansi-theme-font:minor-latin;mso-ansi-language:RU" lang="KO"></span><span style="mso-ansi-language:RU" lang="RU">Unity. Время покажет.</span></p> <ul><li><span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"><span style="mso-list:Ignore"><span style="font:7.0pt "Times New Roman""></span></span></span>Dynamic Sky-Dome System (Igor Lobanchikov, Confetti Special Effect, Minsk)</li></ul> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Не посетить лекцию почти соотечественника было бы кощунством. Нифига не понятно, но технология выглядит красиво. После доклада удалось мило побеседовать с Игорем. </span></p> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Как оказалось, Игорь даже работал в Киеве в GC World над S.T.A.L.K.E.R. и одно время хотел податься в Crytek Киев, но что-то не срослось, и он стал удаленно работать с Вольфгангом Энгелем. </span></p> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">«-<span style="mso-spacerun:yes"> </span>Игорь, я слышал у вас в Белоруссии кризис.</span></p> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">-<span style="mso-spacerun:yes"> </span>Нет, вы что, у нас полный пиздец.»</span></p> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Рассказал, что стало тяжело жить. Но уезжать за границу желания нет.</span></p> <ul><li><span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"><span style="mso-list:Ignore"><span style="font:7.0pt "Times New Roman""></span></span></span>Dynamic Global Illumination with a large number of Light Sources (Worfgang Engel, Confetti Special Effect)</li></ul> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Много слышал о Вольфганге, даже книжку его читал. Работа, легшая в основу доклада, была вдохновлена разработками Crytek'а на эту тему.</span></p> <ul><li><span style="font-family:Symbol;mso-fareast-font-family:Symbol;mso-bidi-font-family: Symbol"><span style="mso-list:Ignore"><span style="font:7.0pt "Times New Roman""></span></span></span>Rendering Tech of Warhammer 40,000: Space Marine (Daniel Barrero, Pope Kim, Relic Entertainment dba THQ, Canada)</li></ul> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Мега презентация. Рассказывалось о применениях техники deffered shading в проекте Warhammer 40 000: Space Marine. О deffered shading очень многое уже сказано различными игровыми компаниями. Но эти ребята довольно интересно рассказали о практической реализации этой техники. Понравился подход к решению задач, который ставил научность и реалистичность на второе место, «Главное, чтобы эффективно работало и художники были рады». Авторы представили много неаналитических решений (хаков), которые они применяли в различных ситуациях, чтобы преодолеть лимиты железа Xbox'а и PS3. Было весело.</span></p> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">«А вот тут видите, какие у нас тени классные? На самом деле, это – не тени, а просто текстура такая»</span></p> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Понравился плагин для Photoshop, который позволял художникам заниматься коррекций цвета сцены. Художник делал скриншот в игре, применял различные фильтры на него в фотошопе, а потом нажимал «магическую кнопку». После чего цвета экспортировались из отфотошопенной картинки, и на их основе создавалась таблица для коррекции цвета.</span></p> <p class="MsoNormal" style="margin-left:.5in;text-align:justify;text-justify: inter-ideograph"><span style="mso-ansi-language:RU" lang="RU">Прослушав доклад, мой прошлый интерес к компьютерной графике, в особенно к техникам отрисовки сцены, вернулся. Думаю, на днях почитать что-то по теме.</span></p><span style="" lang="RU"><br /></span><div style="text-align: justify;"><span style="mso-ansi-language:RU" lang="RU">Хочу также упомянуть о переводчиках, думаю, редко им дается переводить синхронно тексты с таким числом технических терминов. Нередко они просто не успевали за докладчиками и переводили, как попало. Но все же хорошо, что они были.</span></div>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com0tag:blogger.com,1999:blog-714791093657765666.post-51642325245067878702011-10-14T10:22:00.003+09:002011-10-14T12:24:42.695+09:00Структурное программирование<blockquote>One of the most powerful mechanisms for<br />program structuring [...] is the block and<br />procedure concept. [...]<br />A procedure which is capable of giving rise to<br />block instances which survive its call will be<br />known as a class; and the instances will be<br />known as objects of that class. [...]<br />A call of a class generates a new object of that<br />class. </blockquote><br /><blockquote>Ole-Johan Dahl and C A R Hoare<br />"Hierarchical Program Structures" in Structured Programming </blockquote><br /><br />А я думал, что "структурное программирование" - это goto.<br /><br />Рекомендую посмотреть интересную презентацию "<a href="http://www.infoq.com/presentations/It-Is-Possible-to-Do-OOP-in-Java">It Is Possible to Do Object-Oriented Programming in Java</a>".Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com0tag:blogger.com,1999:blog-714791093657765666.post-90436691190547724782011-10-08T22:46:00.009+09:002011-10-09T01:56:03.347+09:00Что творится вокруг офисаДавно в школе директриса рассказывала нам про Корею: "В Корее так все прилично - на улицах не целуются, девушки не надевают мини-юбки, высокие нравы,...". Тогда конечно, я не сильно в это верил, и пожив в Корее убедился, что это не совсем так. Но в марте этого года, когда я устроился на работу, заметил вещи, которые меня немного шокировали.<br /><br />Местоположение нашего офиса очень интересное: вокруг нас расположено штук десять борделей. Конечно, они не называются "борделями", а там типа "массаж", "караоке" и даже "парикмахерская", но те, кто гулял возле офиса в вечернее время, сразу заметили бы реальное назначение этих мест. На карте обозначил примерные места заведений.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8XQ_NU5Syzgxs1TPj-y5J9BPk95ySKlCe0a9HrQcDuDTegS6FJI3Cf1-j3G390ObhbG6HRUk0EnmMfkCvlz-rLh1BlEYKvJbey3eeScF5WH9cm98H0q_0lNo1yqM-SqfEVNurdztAAfo/s1600/office_map.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 272px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8XQ_NU5Syzgxs1TPj-y5J9BPk95ySKlCe0a9HrQcDuDTegS6FJI3Cf1-j3G390ObhbG6HRUk0EnmMfkCvlz-rLh1BlEYKvJbey3eeScF5WH9cm98H0q_0lNo1yqM-SqfEVNurdztAAfo/s320/office_map.png" alt="" id="BLOGGER_PHOTO_ID_5661123148072670818" border="0" /></a><br />Самое интересное, что южнее находится огромная католическая церковь. Полез в гугл и узнал, что по корейскому законодательству на каждые 10 борделей в районе должна приходится одна церковь. Ну, чтобы постояльцам было удобнее замаливать грехи.<br /><br />Так, после очередного тяжелого рабочего дня иду домой, а навстречу жрицы любви спешат на работу. Стоит также упомянуть, что клумбы и дорожка на автобусную остановку просто усыпана рекламными буклетами, на которых красотки в нижнем белье заманивают посетить выше упомянутые заведения.<br /><br />Недавно рассказали интересный факт: во многих корейских компаниях принято, что босс должен периодически водить своих подчиненных по борделям. В нашей компании такого нет. Думаю, немецкой бухгалтерии было бы интересно увидеть в отчетах "Потрачено Эн баксов на шлюх".<br /><br />Вообще, проституция в Корее уходит корнями далеко в историю. Из моих поверхностных знаний могу извлечь только немного фактов. Когда Япония оккупировала Корею, женское население массово превращались в секс рабынь. В награду за помощь Южной Корее в войне против Севера, Ассашайские солдатам привезли большое количество проституток в награду. (И тут во всем виновата Америка).<br /><br />Можно почерпнуть много фактов из <a href="http://en.wikipedia.org/wiki/Prostitution_in_South_Korea">википедии</a>. В статье вообще фигурируют фантастические числа: в 2007 году в стране было произведено 94 000 000 sex trade транзакций. Это, что получается, по 261 111-ой транзакции в день!?<br /><br />Amazing Korea.Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com1tag:blogger.com,1999:blog-714791093657765666.post-210730333134720542011-01-29T19:43:00.012+09:002011-10-15T21:45:31.421+09:00Собеседование в Google Korea26 января у меня было собеседование с гуглом. Этот пост стоило назвать "How I sucked on my interview with Google", но пожалуй воздержусь.<div><br /></div><div>Собеседование было назначено на 3 часа и проходило по телефону, с написанием кода в Google Docs, длительность - 50 минут. В 2:50 я уже сидел за ноутбуком и ожидал звонка, предварительно сделав несколько десятком кругом по комнате, чтобы снять напряжение.</div><div><br /></div><div>Примерно в три Brian (сотрудник гугла, который проводил собеседование) написал мне в Google Docs и мы начали. </div><div><br /></div><div>Сначала были различные вопросы:</div><div>- Рассказать о каком-нибудь проекте, на котором я работал.</div><div>- Над чем мне нравится работать?</div><div>- Почему приехал в Корею?</div><div><br /></div><div>Потом перешли к программистскими задачкам, точнее успели разобрать только одну (Epic FAIL).</div><div><br /></div><div>Задачка была следующая:</div><div>- Есть отсортированный список слов <b>неизвестного размера</b>. Единственный доступ к этому списку осуществляется с помощью API функции getNthWord(). Написать функцию hasWord().</div><div><br /></div><div>Я сразу сказал, что тут надо модифицировать бинарный поиск и начал думать как. Brian попросил меня произносить вслух свои рассуждения. В режиме диалога мы пришли к кое какой версии решение и я начал кодить.</div><div><br /></div><div>Единственная мысль, которая лезла мне в голову и упорно блокировала вход другим, была "О Боже, у меня собеседование с гуглом".</div><div><br /></div><div>Сначала, я пошел вообще не в тем дебри, и написал откровенную фигню.</div><div>Затем, после "Чувак, это чета не сильно похоже на бинарный поиск, где вообще range (low, high)?", я решил написать обычный бинарный поиск и двигаться уже от него.</div><div><br /></div><div>После еще нескольких толчков в нужном направлении, я всё-таки закончил задачу, но Brian сказал, что на остальные задачи времени уже нет, так что мы с ним побеседовали о всяком.</div><div><br /></div><div>Узнал от него следующее:</div><div>- в корейском гугле работает 5-6 иностранцев из Австралии, Швеции, Монголии, Южной Африки, Америки.</div><div>- компания международная, но всё равно культура - корейская.</div><div>- Brian (вроде из Австралии) работает в Корее 8 лет, в гугле 3 года, до этого работал в <a href="http://www.daum.net/">Daum</a> (корейский гугл :)).</div><div><br /></div><div>В общем, чувствовал себя после собеседования не очень хорошо, хотелось вилку в глаз засунуть. Думаю результат был бы лучше, решая я задачи в таких же условиях, как и ЕА. Пока, наверное, не суждено быть мне гуглером. Через 2 дня пришел отказ от гугла.</div><div><br /></div><div>Могу дать пару советом, тем кто захочет подавать в гугл (советы неудачника :), но может кто поучится на моих ошибках):</div><div>- Готовясь к собеседованию найдите старый программистские задачки, не сильно сложные (например, модификации обхода дерева или бинарного поиска). Решайте их, проговаривая внятно и громко свои мысли в слух на английском. Также готовьтесь реагировать на комментарии и замечанию интервьювера.</div><div>- Забудьте, что проходите собеседование с гуглом, просто представьте, что помогаете решить задачу своему знакомому.</div>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com6tag:blogger.com,1999:blog-714791093657765666.post-53644544731803655802011-01-25T10:37:00.008+09:002011-01-25T20:03:44.162+09:00Собеседование в НексонеВчера было очередное собеседование, на этот раз в <a href="http://en.wikipedia.org/wiki/NEXON_Corporation">Нексоне</a> (не слишком знаменитая (не в Корее) корейская фирма разработчик-палбишер игр). Это был второй тур отбора, первый тур состоял в решении 4 задачек дома за 3 дня. Как оказалось, правильно решил три, на отладку последней задачи времени не хватило.<div><br /></div><div>Назначили собеседование мне на 11 часов, так что пришлось рано утром выезжать из Теджона в Сеул. Порадовало, что оплатили проезд.</div><div><br /></div><div>Вход и комнаты для собеседования находятся в подвале многоэтажного офисного здания рядом с их столовой. Зайти вглубь и посмотреть не удалось, но из того что успел увидеть все понравилось. Все разноцветное, работники одеты в casual.</div><div><br /></div><div>После того, как меня попросили заполнить бланк для выдачи проездных денег, меня провели в комнату, где меня ожидал интервьювер. Был он всего один, что довольно странно, по опыту собеседований интервьюверов обычно двое (bad cop & good cop).</div><div><br /></div><div>После небольшого приветствия перешел к опросу. Как только начались технические вопросы, я попросился говорить на английском. Он сказал, что мол окей, только медленно говори. Если кратко, то собеседование прошло хорошо. Интервьювер знал свое дело, задавал неглупые вопросы, и заставлял меня рассуждать над задачками, чтобы оценить процесс мышления.</div><div><br /></div><div>Первый делом, меня попросил описать один из проектов над которыми я работал.</div><div>Потом, спросил про то, что я ресерчил в университете. Я год занимался ресерчем на тему рисования линий "выташенных" из 3д модели. Попросил рассказать про существующие методы и сравнить их.</div><div><br /></div><div>Попросил рассказать решение к одной задаче из "домашнего задания".</div><div>Решение сводилось к простому обходу графа.</div><div>Спросил, как делать depth-first search и breadth-first search. (Сказал что в одном стэк, а в другом очередь, но сначала напутал что где.)</div><div><br /></div><div>Затем пошли обычные вопросы:</div><div>- Что такое виртуальный метод?</div><div>- Как реализован механизм виртуальных методов в С++? (Ответил ему сходу, так как на прошлом интервью, о котором я не писал, разбирали это минут 10 :)</div><div>- Рассказать time complexity для insert, delete, search для различных stl контейнеров (vector, list, map).</div><div>- Зачем нужна балансировка бинарного дерева?</div><div>- UDP vs TCP</div><div>- Что такое SYN flooding? (хорошо, что я про него читал когда-то:)</div><div>- Deadlock? (спросил бы он еще про deadlock prevention techniques :)</div><div>- Starvation?</div><div>- Описать calling convenction on x86. (точно не знал, но сказал что через стек передаются параметры и возвратное значение, но не сказал про адрес возврата в вызывающую функцию)</div><div>- Что такое buffer overrun? (тут порассуждал что на стеке должен быть адрес функции, который можно переписать. Когда я сказал code injection, он сказал, что нужные слова я знаю и поехали дальше :)</div><div>- Почему rand() имеет uniform distribution, а rand() % 100 nonuniform? (тут завис, ответ пришел только в метро на обратной дороге)</div><div>- Есть колода карт, как ее рандомно помешать? (придумал O^2 алгоритм с использованием массива флагов)</div><div>- Есть несколько методов размешивать карты, как сравнить какой из них лучше? (ответил, но не слишком хорошо, сравнивать соседние карты и смотреть их разницу. Лучше наверное был бы метод использовать какую-нить игры, и идентичных ботов, и смотреть чтобы боты "играли наравне".)</div><div><br /></div><div>Дальше некоторые отвлеченные вопросы:</div><div>- Что по разработке игр читал\пробовал?</div><div>- Собираюсь ли я учить дальше корейский язык?</div><div>- Сложно ли мне будет работать в команде, где никто не знает английский? (oh yeah!)</div><div>- Может девушка у меня южно-кореянка (типа корейский будет мне улучшать)? (Сказал что женат на украинской кореянке).</div><div><br /></div><div>В конце стандартное, через недельку свяжемся и сообщим результаты (может быть). На все собеседование ушло чуть больше часа.</div><div><br /></div><div>В общем, я понял, что иностранцев у них мало или нету совсем. Так что им лучше, чтобы я общался с ними на только корейском языке. Я не сильно в восторге от такой перспективы. Буду надеяться, что попаду в д<img src="http://www.blogger.com/img/blank.gif" alt="Маркированный список" border="0" class="gl_list_bullet" />ругую фирму, а нексон про запас.</div><div><br /></div><div>Интересно, что до конца собеседования он думал, что я - американец :).</div><div>Но я укыраина-сарамия :)</div><div><br /></div><div>References:</div><div><ul><li><a href="http://eternallyconfuzzled.com/arts/jsw_art_rand.aspx">Хорошая статья про uniform distribution with rand() </a></li></ul></div>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com1tag:blogger.com,1999:blog-714791093657765666.post-42494976980859289802011-01-15T17:34:00.008+09:002011-01-16T22:03:00.667+09:00Собеседование в EA Korea<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pnfnews.com/files/attach/images/5082/177/005/EA_seoul_005S.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://www.pnfnews.com/files/attach/images/5082/177/005/EA_seoul_005S.jpg" border="0" alt="" /></a><div style="text-align: left;">В настоящее время усиленно занимаюсь поиском работы. На неделе со мной связался hr (не из ЕА, а из левой фирмы) и предложил подать на позицию гейм-программера в EA Korea. Я решил попробовать, тем более я им напрямую писал, но безуспешно. В общем, написал согласие, и через 4 дня мне уже назначили собеседование в Сеуле.</div><div><br /></div><div>К собеседованию не готовился, но до этого 3 дня решал задачи, которые прислали из Nexon Korea, как второй этап отбора (об этом позже). В общем, сидел до 3-х ночи 3 дня подряд и кодил на питоне и С++ :).</div><div><br /></div><div>С небольшим опозданием, прибыл в Сеул, встретился в вышеопомянутым hrом и мы вместе пошли в офис EA. Как оказалось, у них два офиса в одном здании, один на этаж выше Oracle (ака империя зла), чтобы добраться до другого офиса, надо спуститься на первый этаж, а потом сесть в другой лифт (наверное, нагрузку балансируют).</div><div><br /></div><div>Там встретили два корейцы средних лет, с моим распечатанным резюме и листками с задачками и провели меня в комнату для совещаний (там был большой телевизор и шкавчик, в котором лежали XBOX, PS3 и Wii + гора различных дисков). Еще hrу я сказал, что понимаю почти все на корейском, но говорить мне удобнее на английском. Интервьюверы говорили со мной на корейском, я на английском, с корейскими вставками.</div><div><br /></div><div>После рассказа о себе на корейком (они меня попросили на корейском, чтобы оценить мой уровень), начали выдавать мне задания. Интервьюверы спрашивали если, что непонятно, а потом выходили. Так что решал я в комфортном одиночестве.</div><div><br /></div><div>В общем заданий было 4, очень легкие, уровня первого курса ХИРЭ. Я долго не думал, и писал первоe пришедшее в голову решение. Все по программированию Си:</div><div><br /></div><div><b>1. Написать реализацию int strcmp(char *s1, char *s2).</b></div><div>Ну эт легко и без вопросов.</div><div><br /></div><div><b>2. Написать функцию bool isValidNumber(int n), где n - должен состоять из 9 цифр, и каждая цифра должна встречаться один раз.</b></div><div><br /></div><div>Я решил не мудрить, перевел в строку, а потом проверил через int check_array[9], чтобы число встречалось только один раз. В итоге, они сказали, что тут надо математически вывести, а не через перевод в строку, и нашли overflow, так как я не делал декремент.</div><div><br /></div><div>На вторую попытку вывел через деления, умножения, вычитание формулу для выведение цифры на каждой итерации. В итоге, забыл проверить один граничный случйы, но решение им понравилось. Потом один спросил, знаю ли я, что делает оператор %, я сказал: "Да, а точно, тут же можно легче через него все сделать".</div><div><br /></div><div><b>3. Написать функцию bool isRotation(char *s1, char* s2). В общем функцию проверяет, что "CDAB" это rotation "ABCD". </b></div><div><b><br /></b></div><div>Опять решив не мудрить, я написал функцию, которая находит первый символ в другой строке, а потом в forе смотрит одинаковы ли они. Индексацию по второй строке была круговая. Как оказалось, не учел случай типа ABCА и СААВ, хотя перед решением думал об этом.</div><div><br /></div><div>После того, как я быстро исправил, мне намекнули, что можно легко решить с помощью strcat и strstr, и спросили как. Я ответил.</div><div><br /></div><div><b>4. Чему равен y в следующем коде?</b></div><div><b>struct Foo</b></div><div><b>{</b></div><div><b><span class="Apple-tab-span" style="white-space:pre"> </span>int x, y, z;</b></div><div><b>};</b></div><div><b><br /></b></div><div><b>Foo foos[50];</b></div><div><b><br /></b></div><div><b>Foo* p1 = &foos[6];</b></div><div><b>Foo* p2 = &foos[10];</b></div><div><b>int y = p2-p1;</b></div><div><b><br /></b></div><div>Я сначала подумал, что подвох какой-то есть, но ничего не нашев, ответил "ну 4". Мне ответили "Правильно, а многие нам отвечают 48, почему?". Оправившись после удивления, я посчитал им возможный ход мыслей многих (sizeof(int)*3*4).</div><div><br /></div><div>На этом тесты закончились, и начались другие вопросы:</div><div>- Во что я играю?</div><div>- Над какими играми я хочу работать?</div><div>- Над какими компонентами я хочу работать?</div><div>...</div><div><br /></div><div>И, наконец, настала моя очередь задавать вопросы.</div><div>Q: Сколько у вас работает иностранцев?</div><div>A: Только 2-е, корейцы из Америки. Общаются с ними сказал аналогичным со мной образом (они - на английском, к ним - на корейском). Что меня немного удивило, так как корейцы из Америки обычно хорошо знают корейский.</div><div><br /></div><div>Q: Над каким проектами работает ваша студия?</div><div>A: Battlefield Online, Fifa Online, Some baseball Online, Some racing Online, Some game for girls Online.</div><div><br /></div><div>Q: Используете ли вы какие-либо сторонние движки, или все in-house?</div><div>A: Все in-house.</div><div><br /></div><div>На этом собеседование закончилось. Сказали, что свяжутся через неделю, скажут результаты.</div><div><br /></div><div><br /></div><div>Конечно меня сильно удивил легкий уровень задач, меня на собеседовании в program-ace мучали в раз 10 сильнее. Неужели настолько кризис с разработчиками, и остается вопросом над чем работают новобранцы, на ANSI-C чтоли кодят.</div><div><br /></div><div>Но вскоре мне предстоят еще интервью, где мне точно мозг взорвут.</div><div>Пожелайте мне удачи :)</div>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com6tag:blogger.com,1999:blog-714791093657765666.post-77393671965779678282010-12-23T16:20:00.002+09:002010-12-23T16:26:15.990+09:00Парадокс ката з маслам<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/2/20/Buttered_cat.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 209px; height: 535px;" src="http://upload.wikimedia.org/wikipedia/commons/2/20/Buttered_cat.png" border="0" alt="" /></a><div style="text-align: left;">Недавно узнал, что я могу читать на белорусском языке.</div><div>Попробуйте и вы :)</div><div><br /></div><div><a href="http://be-x-old.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%B4%D0%BE%D0%BA%D1%81_%D0%BA%D0%B0%D1%82%D0%B0_%D0%B7_%D0%BC%D0%B0%D1%81%D0%BB%D0%B0%D0%BC">Парадокс ката з маслам (Вікіпэдыя)</a></div>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com0tag:blogger.com,1999:blog-714791093657765666.post-83837620796733293972010-12-20T12:18:00.006+09:002010-12-20T17:16:00.158+09:00Подарок на Новый ГодПридумал себе подарок на Новый Год.<br />Кто меня сильно любит, тот может сделать и подарить мне вот такую футболку:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEpcKGeKcBGApOSHx2VhwFA8_u2U7aksQvTJHZLXFw2ELVOoN27enCtOLdZ7_5H7THiFRZuec5V82cF0LLXUpq2yNqkPERGsw05yLQBWx_rFLIzahLPmSn9gqHVGTYbVwgpPHOhw5Sj5k/s1600/ne-hanguk-t-shirt.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 356px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEpcKGeKcBGApOSHx2VhwFA8_u2U7aksQvTJHZLXFw2ELVOoN27enCtOLdZ7_5H7THiFRZuec5V82cF0LLXUpq2yNqkPERGsw05yLQBWx_rFLIzahLPmSn9gqHVGTYbVwgpPHOhw5Sj5k/s400/ne-hanguk-t-shirt.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5552674816579868258" /></a><br /><div>Сделано с помощью редактора <a href="http://www.gimp.org/">Gimp</a>. (Немного рекламы:)</div><div><br /></div><div>Обновил картинку: теперь вместо "хангук" - "хангуг".</div>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com8tag:blogger.com,1999:blog-714791093657765666.post-31429650828145003812010-12-17T13:00:00.003+09:002010-12-17T13:03:33.076+09:00Еще один блогРешил создать другой блог, где буду писать на более технические темы.<div>Буду писать на английском, чтобы зацепить бОльшую аудиторию.</div><div>Надеюсь будет интересно.</div><div><br /></div><div>Заходите на <a href="http://choboprogrammer.wordpress.com/">choboprogrammer.wordpress.com</a>.</div>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com2tag:blogger.com,1999:blog-714791093657765666.post-1214947530255007442010-12-10T13:43:00.013+09:002010-12-17T13:23:56.972+09:00G-Star 2010<div style="text-align: center;"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 220px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiASLA93JC9aNhCtDafq-sD9zCYhmHA_VU5O-EFus0cqYgKoH-ShV3wzSQPRKEkoIBGEkJvIm3TP10nCFfadEQoP2xbb_XUN1dXfwjfRIB_S9gszri18lKqdOmMX6flieztIG8II7YX9Fc/s400/20101111212106_fcdfbb6c.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5548911657551373714" /></div>18 ноября университет организовал поездку на выставку компьютерных игр G-Star 2010 в Пусан. Я не ожидал ничего особенного, поэтому не взял с собой фотоаппарат, о чем сильно сожалею. Но сделал немного фотографий отстойного качества на айпод.<div><br /></div><div>После 3-х часовой езды на автобусе, мы всё-таки приехали в BEXCO (Busan Exhibition and Convention Center), огромный комплекс (размер зала внутри - примерно 2 футбольный поля) для всякого рода выставочных мероприятий. </div><a name='more'></a><div><br /></div><div><span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_xyBtiUWSacSmttknW_44OpmBfImpqhVMTmr01ss86juL5jmYmvjmDc1OATF5AxrA8ABMor2tQYR7eZSA5pbSKvvaVsdBB_n3GUSGL37bQ29YOWEL_TGfo2qruP0V2tlKveayimKcXQw/s400/IMG_0035.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5549078002186672322" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /></span></div><div>Размахи выставки просто меня поразили, хотя я не был на игровых выставках никогда. Хозяева (корейские компании) полностью воспользовались преимуществом. Особо стоит отметить 3-х этажные со здоровенными мониторами стенды NHN Hangame и WeMade Entertainment. На их фоне Microsoft, Blizzard, Sony смотрели очень скромненько.</div><div><br /></div><div>Microsoft и Sony всё пытаются повторить успех Nintendo Wii. Microsoft пиарило свой "You are the controller", система, которая не требует никаких джойстиков, а распознает движения тела. Мне кажется довольно лимитированной. Sony также представила свой новый контроллер, wiimote только в профиль.</div><div><br /></div><div>Корейские компании не отличились оригинальностью и представили еще с десяток новых ММОРПГ с сиськастыми эльфийками (Black & Soul (NSSoft), Tera, ASTA (NHN Hangame) и т.д.). Lineage II оказывается еще живой, новое дополнение готовится к выходу. Самое смешное, что и в студенческих работах были приемущественно ММОРПГ.</div><div><br /></div><div>Стоит отметить новый сетевой FPS Metro Conflict от создателей A.V.A. Серегины конкуренты :)</div><div><br /></div><div>Очень понравился дизайн сетевого TPS Squad Flow от Hanbit Soft. Воющие роботы похожие на коробки с картинкой, чрезмерно приправленной блумом.</div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA42d8IZo0MIo8VLVJ4lREufOl6eaT3KW3_mrwIsmXwPySFFenpgx28r7jyCx_ZY5NKB6yce43BYImADz-CsHDm3ldkjH7MAGcFBrJEp3E0r4Vlwjh6JHLT8ofmpkkx977rL6f4OZ26oE/s1600/squad_flow.jpg"><img style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 227px; text-align: center; " src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA42d8IZo0MIo8VLVJ4lREufOl6eaT3KW3_mrwIsmXwPySFFenpgx28r7jyCx_ZY5NKB6yce43BYImADz-CsHDm3ldkjH7MAGcFBrJEp3E0r4Vlwjh6JHLT8ofmpkkx977rL6f4OZ26oE/s400/squad_flow.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5548920281662859570" /></a><div>Был также Blizzard, которые показывал Diablo 3 и новое дополнение к World of Warcraft. Некоторым даже посчастливилось поиграть в новый Diablo (для этого потребовалось отстоять в здоровенной очереди). Мы только издалека понаблюдали за ними из магазинчика сувениров от Blizzard.</div><div><br /></div><div>Также порадовало, что среди именитых разработчиков нашлось место и простым студентам. Стенды с различными студенческими разработками находились в центре зала.</div><div><br /></div><div>Нам даже удалось выстретится с российскими разработчиками из GDTeam, которые по их словам приехали продавать 2 свои игрушки (Арена и 8 День что ли?). Ну можно пожелать им только удачи в борьбе с корейскими мамонтами.</div><div><br /></div><div>Ссылки:</div><div><ul><li><a href="http://www.thisisgame.com/go/?p=2529">G-Star 2010 Is Coming!</a></li></ul><div>Ниже небольшая подборка фоток, сделанных с айпода.</div><div><br /></div><div><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3W02WBShyYRcNQIllwlUnRhpxtL2w3masOmzU8UMPFBxDiCvUMnLu0jGacMfMD3m-Q1ZPHHOqjI9FRKxy8YqayJEK5EDUT8KATroKryP6MpbymT72B-e4P3unG8yNffU1xZpnh2SNYGs/s400/IMG_0036.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5549078008051360306" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 300px; height: 400px; color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; " /></div><div style="text-align: center;"><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; ">Стенд очередной корейской ММОРПГ.</span></div><div style="text-align: center;"><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "><br /></span></div><div style="text-align: center;"><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: underline; "><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEichktj6oq6X7o5TTBTIRmLfk9rEktNAPIgMZYi6Q6Z4Tdv8HTt-2WYRrlZX2QZrcxQRfm17XVgvybgUe64YXjO1zu2Sl1LMyfnllZuf_TW6Kek5ZG4b2_HdPafUIUmNWioDZi5ykDQHZw/s1600/IMG_0041.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEichktj6oq6X7o5TTBTIRmLfk9rEktNAPIgMZYi6Q6Z4Tdv8HTt-2WYRrlZX2QZrcxQRfm17XVgvybgUe64YXjO1zu2Sl1LMyfnllZuf_TW6Kek5ZG4b2_HdPafUIUmNWioDZi5ykDQHZw/s400/IMG_0041.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5549078023486502898" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /></a></span></div><div style="text-align: center;">Две продвинутые геймерши учат нуба как надо играть.</div><div style="text-align: center;"><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWg3FFREYLTPxUsGaOy4aA5yO9biyBRNMStKt-ThzA2snqgFGu9N4MYAuarhciVENmQlcV2WSYHJqsl_PFEUKC9WZJY53iOHIPoHm8-lpuSY3FmRhwFcjZ6bWrjc2x-DSPZZZ8KzEUM0s/s1600/IMG_0045.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWg3FFREYLTPxUsGaOy4aA5yO9biyBRNMStKt-ThzA2snqgFGu9N4MYAuarhciVENmQlcV2WSYHJqsl_PFEUKC9WZJY53iOHIPoHm8-lpuSY3FmRhwFcjZ6bWrjc2x-DSPZZZ8KzEUM0s/s400/IMG_0045.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5549078030084173138" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 300px; height: 400px; " /></a></div><div style="text-align: center;">Стенд Диабло 3.</div><div style="text-align: center;"><br /></div><div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgej2k94UWtfadg2_bCUPyuxxbn7_yHfZ-Lt2xVUR0gUeSn66EcqIDDYVY35A-JKAzAwyN1HVL1ybDQdl0mCXVG5CJ01cQzChWCWwTd4tIx5AbcXGvdVZ5fPqkmB8Z_qgkpJVeHOnhhvuc/s1600/IMG_0077.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgej2k94UWtfadg2_bCUPyuxxbn7_yHfZ-Lt2xVUR0gUeSn66EcqIDDYVY35A-JKAzAwyN1HVL1ybDQdl0mCXVG5CJ01cQzChWCWwTd4tIx5AbcXGvdVZ5fPqkmB8Z_qgkpJVeHOnhhvuc/s400/IMG_0077.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5549078730658445634" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /></a><div style="text-align: center;">Счастливчики, играющие в Диабло 3.</div><div style="text-align: center;"><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD2s6ibann_QYP0UrJH03ZufWpH4niHmcgr3EZOAQSCM-UexmnNgux7Bsoxu8Ke6O9RzIZgXOtGESDejmZF7DTBMYugaMoxIm9XdfCAWI1JTUfq5lSoRWeEBW1RtoIcFo1oCCirFsss-I/s1600/IMG_0056.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD2s6ibann_QYP0UrJH03ZufWpH4niHmcgr3EZOAQSCM-UexmnNgux7Bsoxu8Ke6O9RzIZgXOtGESDejmZF7DTBMYugaMoxIm9XdfCAWI1JTUfq5lSoRWeEBW1RtoIcFo1oCCirFsss-I/s400/IMG_0056.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5549078506633955954" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /></a></div><div style="text-align: center;">Стенд Metro Conflict.</div><div style="text-align: center;"><br /></div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY1S_jSTxy4l4Rq5QzYcOXKpA5wG7Km0eTHzpk4NC2iH7QgdlzAnvnwlWayb9mdNnHV3E9yisXSbpshBZLMZWMdrsA23YtC0RHboZwtNh_Q_7jCItdQiPIfPEoQPSBGYy4XvgjwzoP0z0/s1600/IMG_0069.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY1S_jSTxy4l4Rq5QzYcOXKpA5wG7Km0eTHzpk4NC2iH7QgdlzAnvnwlWayb9mdNnHV3E9yisXSbpshBZLMZWMdrsA23YtC0RHboZwtNh_Q_7jCItdQiPIfPEoQPSBGYy4XvgjwzoP0z0/s400/IMG_0069.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5549078534948716562" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /></a><div style="text-align: center;">Эльфийка позирует возле гроба.</div><div style="text-align: center;"><br /></div><div style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguOlfQIX3CZCH5cTYIfc21HkEzMH1_jrgFZd7Ae1oroHh3o-2EPGvX2irRi7LYpeK5UG4icMufBNvQk7Q-di7eFwfeWjVLa8xsVLB_XfKeifV2AvLSiw13X2JkL9j-OIOVulIjWz27Ark/s1600/IMG_0054.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguOlfQIX3CZCH5cTYIfc21HkEzMH1_jrgFZd7Ae1oroHh3o-2EPGvX2irRi7LYpeK5UG4icMufBNvQk7Q-di7eFwfeWjVLa8xsVLB_XfKeifV2AvLSiw13X2JkL9j-OIOVulIjWz27Ark/s400/IMG_0054.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5549078039599180162" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /></a></div><div style="text-align: center;">Лица европейской национальности.</div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_xyBtiUWSacSmttknW_44OpmBfImpqhVMTmr01ss86juL5jmYmvjmDc1OATF5AxrA8ABMor2tQYR7eZSA5pbSKvvaVsdBB_n3GUSGL37bQ29YOWEL_TGfo2qruP0V2tlKveayimKcXQw/s1600/IMG_0035.JPG"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_xyBtiUWSacSmttknW_44OpmBfImpqhVMTmr01ss86juL5jmYmvjmDc1OATF5AxrA8ABMor2tQYR7eZSA5pbSKvvaVsdBB_n3GUSGL37bQ29YOWEL_TGfo2qruP0V2tlKveayimKcXQw/s1600/IMG_0035.JPG"></a></div></div><div><br /></div><div><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjucQog1U3vjJ_4t1A2VJKtm_M_wynKgI46M-NAE55I89kfGZo2dsEI0DdMwrV2pBbbVav29gbCYxc9cLtej9uivXTdfJdSEuLqcv8rvzS5dF2JEra8KrXdZ4HU_iX94GCn9sEtDCpfXw8/s400/IMG_0081.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5549078738536452530" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 300px; " /></div><div style="text-align: center;">Волнорезы, рыбаки и Тихий океан.</div>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com8tag:blogger.com,1999:blog-714791093657765666.post-16760848271975241652010-11-26T13:06:00.008+09:002010-12-17T13:25:08.368+09:00Как написать отличную научную статью?<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjf4bAY5mm9gBMjyZ3hmZ601Oc6eRoSPTHUzYxzu5m97BBs4oK0MvE9LXR5luDz3fJmPwrL-vxxq5o1_SddbY1FRdmIRT5ZkXyviZJuK06O6WVSiAs39vB2hnYxdWAwhst0UdlIbJzDVk/s1600/calvin-writing.gif"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 375px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjf4bAY5mm9gBMjyZ3hmZ601Oc6eRoSPTHUzYxzu5m97BBs4oK0MvE9LXR5luDz3fJmPwrL-vxxq5o1_SddbY1FRdmIRT5ZkXyviZJuK06O6WVSiAs39vB2hnYxdWAwhst0UdlIbJzDVk/s400/calvin-writing.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5544139106078328578" /></a><br />Вчера за чашкой кофе пролистал довольно интересную презентацию: <a href="http://research.microsoft.com/en-us/um/people/simonpj/papers/giving-a-talk/writing-a-paper-slides.pdf">How to write a great research paper (Simon Peyton Jones, MS Research, Cambridge)</a>. Идеи, заложенные в ней, довольно сильно отличаются от моих представлений об оформлении и самом процессе написания научной статьи.<a name='more'></a><div><br /></div><div>Сразу бросается в глаза модель написания статьи. Автор считает, что модель "идея-ресерч-написание статьи" является неверной, и защищает модель "идея-написание статьи-ресерч". Из слайдов правда неясно, что подразумевается под ресерчем ("do research" в оригинале). Является ли это поиск похожиx работ, или создание рабочего прототипа?</div><div><br /></div><div>Я, как стороник реальных рабочих решений, всегда рассматривал первую модель. То есть, начинать описывать результаты рабочего решения или хотя бы прототипа. Если же рассматривать модели с точки зрения приоритетов, а не последовательности действий, то все становится понятнее:</div><div><ol><li>Есть интересная идея</li><li>Начинаем описывать проблему, развиваем идею, и делаем предположения</li><li>Чтобы заменить предположения фактами делает ресерч (ищем похожие работы, делаем прототип)</li><li>Возвращаемся к пункт 2</li></ol><div>Также вторая модель хороша тем, что если ресерч загнется по какой-либо причине, всегда можно будет поделиться идеей в развернутом виде с другими. Остальные идеи презентации:</div></div><div><ul><li>Использовать конкретные примеры во введении, обобщать потом.</li><li>Не отпугивать читателя деталями реализации с самого порога, а лучше постепенно подготовить его, описав идею в общих чертах во введении.</li><li>Отложить описание похожих работ после описания вашей идеи (чтобы не перегружать читателя лишней непонятной информацией, в противном случае ему станет скучно еще до прочтения вашей идеи).</li><li>Использовать простую прямую речь.</li><li>Использовать активную речь вместо пассивной ("Мы сделали то-то ...", вместо "В ходе эксперимента ...")</li><li>Давать почитать статью как экспертам, так и не-экспертам. Использовать каждого читателя только один раз с осторожностью :)</li></ul><div>То есть, основной совет писать с заботой о читателе. Ведь для чего пишутся статьи? Конечно же, чтобы поделиться классной идеей со всем миром. "Ваша цель: заразить ум читателя вашей идеей, как вирусом."</div><div><br /></div></div><div>Но мне кажется, что описанные советы не сильно соответсвуют традиционным требованиям большинста научных журналов. Следуя советам вы рискуете получить отказ публикации. Традиционные статьи обычно далеки от читабельности (перегруженны математическими определениями, написаны сложным языком). Ощущение, что они написаны для слишком узкого круга читателей, которые не очень заинтересованны в расширении этого круга.</div><div><br /></div><div>Мне лично хотелось бы, чтобы наука была близка к народу. Чтобы научные статьи были доступные (для не подготовленного читателю), но также не теряли глубины (для экспертов). Чтобы и за бутылкой пива можно было бы разговаривать о высоких научных материях, а не только на общие около-футбольные темы. Чтобы люди не боялись науки, и старались постоянно узнавать что-то новое для себя.</div><div><br /></div><div>Интересно узнать ваше мнение.</div>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com6tag:blogger.com,1999:blog-714791093657765666.post-24471727557091518542010-10-27T22:29:00.010+09:002010-10-28T14:47:37.449+09:00Что же едят корейцы?Многие, наверное, думают, что в Корее едят только рис и собак. Возьму на себя смелость всё же описать некоторые из интересных блюд местной кухни.<br /><br />Вот например, сегодня наш профессор повел всех студентов на ужин. В Корее принято, что профессор раз в месяц ведет всех студентов из своей лаборатории на ужин. Обычно, еда на таких ужинах не совсем обычная. Как правило, она готовится прямо перед тобой и закусывается огромным количеством местного алкоголя.<br /><br />Сегодня на ужин были жаренные кишки, и некоторые другие, неопознанные нами, внутренности коровы. Приносят приправленные специями кишки сырыми, так что еще удается ощутить их чудесный аромат. Все это кладется в специальную печку встроенную в стол и жарится.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSIQPV4o6ZzJoRxODiAnwXjUCuovGvjM43yZtZqE3cYMrl8xXey-rCSTFf0dSHGJcc5DeHzFL9lnkwC0HO3s5BxKBWTLYPjTi0SEFltuMzXphazp48-eCt9N9rXolzc4a7rZ3Ty1F0bwA/s1600/Photo101027_000.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSIQPV4o6ZzJoRxODiAnwXjUCuovGvjM43yZtZqE3cYMrl8xXey-rCSTFf0dSHGJcc5DeHzFL9lnkwC0HO3s5BxKBWTLYPjTi0SEFltuMzXphazp48-eCt9N9rXolzc4a7rZ3Ty1F0bwA/s400/Photo101027_000.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5532723478379425250" /></a><br /><br />Услужливая хозяйка ресторана перед тобой всё это дело разрезает и перемешивает. На закуску также подается сырая печенка и кишки, предположительно другого вида, также сырые.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUDmIHcDusgHh0UYCfbup65btEFQyGiSwNbitYPXJEkzaywjPET_UK-9sVY0B3UuCO5CthJYryh0gy0YiMZcRFiy-eu2P4ov8CFQitUoPa7OOv5iA-EgqEEj_6Qg9wPqy7oYRSb27yaz0/s1600/Photo101027_005.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUDmIHcDusgHh0UYCfbup65btEFQyGiSwNbitYPXJEkzaywjPET_UK-9sVY0B3UuCO5CthJYryh0gy0YiMZcRFiy-eu2P4ov8CFQitUoPa7OOv5iA-EgqEEj_6Qg9wPqy7oYRSb27yaz0/s400/Photo101027_005.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5532724511355040386" /></a><br /><br />Спросите как на вкус? А какими могут быть на вкус жаренные коровьи кишки? Единственное, когда они достаточно долго пожарятся, напоминают чипсы, и с пивом нормально.<br /><br />Стоит, также, отметить антисанитарные условия этого заведения. Столы расположены буквально возле входных дверей, открытая кухня, толпы народа. Но по моим наблюдениям в Корее это нормально. Много клиентов приходит в недешевых костюмах, и условия их совсем не смущают.<br /><br />Всем приятного аппетита :)Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com3tag:blogger.com,1999:blog-714791093657765666.post-91774968723165080922010-08-05T14:39:00.008+09:002010-08-07T17:36:21.350+09:00Twisted Python TutorialsI heard many times about Twisted networking library for Python.<br />But haven't looked on it until now, because I got a task to make a simple server.<br />I'm getting really sick of C++ these days, so decided to use Python.<br />And twisted seems to be the way to go. But there's one problem, I've never used it.<br /><br />I started to search the web for some tutorials, and found really great tutorial series <a href="http://krondo.com/blog/?page%5Fid=1327">here</a>.<br /><br />I don't know who is this guy, but it's the best tutorial series I've ever read, despite it was just written in blog.<br />The author first gives good foundation, and then incrementally describes what is Twisted, how to use it, and what design decisions are behind it.<br /><br />Material is supplied with bunch of diagrams, which makes really helps understanding.<br />Each part is ended by conclusion followed by several exercises for practice.<br />All the source code is stored on GitHub, so everybody can easily access it.<br />Author is also quickly responding to any comment.<br />Very good quality.<br /><br />Recommend to anyone, who would like to study Twisted.<br /><br />P.S. After reading these tutorials I finally understood why server side of EVE online got great performance boost after implementing server logic using Stackless Python (<a href="http://www.slideshare.net/Arbow/stackless-python-in-eve">slides</a>, <a href="http://pycon.blip.tv/file/1949701/">video</a>). And why multi-tasking single-threaded application, can run faster than single-tasking single-threaded one.<br /><br />Instead of waiting for completion of some blocking operation (I/O, networking, ...), we can switch to some other task.Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com0tag:blogger.com,1999:blog-714791093657765666.post-67096349620580124282010-08-02T16:51:00.005+09:002010-08-04T18:32:02.586+09:00HP Mini and UbuntuLast weekend I purchased HP Mini 210 netbook.<br />I really like the model, and recommend it to anyone.<br />Small size, good design and really great keyboard.<br /><br />It cost me around 320$ with preinstalled slow running windows xp sp3.<br />For a long time, I wanted to test Linux OS (My debian server does not count:), so before buying the netbook, I decided to install some linux distribution on it.<br /><br />My first try was Kubuntu Netbook Edition. But nothing good came from it.<br />It appeared to be slow for my netbook hardware. Especially when I tried to customize my panel with some widgets. Some random crashes. Well apparently something was not right.<br /><br />So today I installed Ubuntu Desktop Edition, and was really fascinated with it.<br />It automatically installed all the drivers, except for wireless adapter.<br />But there was no problem to fix it. Ubuntu will find everything it need from the web.<br /><br />I was surprised with the way I could customize menus and shortcuts.<br />I have assigned a dozen of shortcuts on combination of 'windows' button + other key.<br />Since the key is there, why shouldn't it be utilized? :)<br /><br />Right now everything runs smooth. Let's see what will happen next.<br />I should also note that the installation process was really easy.<br />Even with windows dual-booting (in case I need to run some windows apps, I will)Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com3tag:blogger.com,1999:blog-714791093657765666.post-17756549572622260682010-04-07T23:08:00.005+09:002010-04-07T23:40:05.342+09:00Why Python?<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgthW8cbQ_YYowNT04fjXc8FkuCBLBqKTdhbXQCatjEeAjcqMzuSx_Ab4zTTlcOnbDBXY9hp4neUt8zreK0lXCY2867mP0yAS1tNpZAyVdyWypmh4krIKTg-GEfsxblPbHw31BZcmFm3ZI/s1600/python_florida.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 262px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgthW8cbQ_YYowNT04fjXc8FkuCBLBqKTdhbXQCatjEeAjcqMzuSx_Ab4zTTlcOnbDBXY9hp4neUt8zreK0lXCY2867mP0yAS1tNpZAyVdyWypmh4krIKTg-GEfsxblPbHw31BZcmFm3ZI/s400/python_florida.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5457404225501763522" /></a><br /><p>It's been a while since my last post.</p><p>I have visited my home, changed my supervisor professor, changed my room in a dorm, found new part-time job... and decided to write my blog in English. Yep, i hope it'll help me to improve my English writing skills.</p><p>Today's post is about Python programming language. Not 'another overview', just i'd like to share the reason why I started to use it.</p><p>I started to write some scripts in Python last year, i think it was summer time. The raining season, damn-hot weather...Okey.</p><p>And I was completely fascinated with Python, and what it allowed me to create in a short time. The highly dynamic nature of the language has made me look different about programming. Yeah, at first it hard to use Python because of the static programming background. You start to find the way, how apply old techniques to Python. But later you'll become more Pythonic. And it's cool.</p><p>I don't want to provide a deep comparison with other modern languages. Just give here some of my thoughts.</p><p>When I think about C# or Java it like they say: "Hey man, don't use C++. pointers are bad, memory leaks. Use us". And they completely miss that memory is not the only resource that can leak. File handles, sockets,... These languages still provide additional contructs to handle these leaks in similar to RAII fashion.</p><p>But when it's come to Python: "Hey, I will give you as much as I can to increase your productivity. If what you need is performance, you can use me together with C or C++". And that's what I really like.</p><p>Got picture from <a href="http://conservationreport.com/2008/08/21/invasive-species-burmese-pythons-an-invasive-species-in-south-florida-could-spread-to-one-third-of-united-states-2/">here</a> (Hope they don't mind)</p>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com0tag:blogger.com,1999:blog-714791093657765666.post-47855496659779115512009-12-27T14:16:00.007+09:002009-12-27T16:09:03.137+09:00Samsung Electronics Global Scholarship Program<p>Искал информацию о вакансиях в Самсунге и наткнулся на интересную программу:</p><p>Samsung Electronics Global Scholarship Program учеба в магистратуре в Сеульском Национальном Университете (<a href="http://www.useoul.edu/">Seoul National University</a>). К слову, этот университет считается самым лучшим в Корее.</p><p>Программа подразумевает получение магистерской степени по специальности Electronics and Computer Science, что включает в себе следующие направления:</p><ol><li>Information, Telecommunication, and Radio Science</li><li>Control, Instrumentation, and Automation</li><li>Semiconductor Devices and Integrated Circuits</li><li>Computer and Very Large Scale Integration Systems</li><li>Electrophysics and Lasers</li><li>Electric Energy Systems</li></ol><p>Другими словами: будет и железо, и программирование.</p><p>Самсунг предоставляет следующее:</p><ol><li>Оплачивает поступление и полностью оплачивает обучение.</li><li>Ежемесячная стипендия в размере 800 USD</li><li>Общежитие</li><li>Ежегодный билет Сеул-Москва, Москва Сеул.</li><li>Возможность прохождения рабочей практики после завершения 75% обучения.</li><li>"Предлагает" 2-х летний контракт на работу в Южной Корее</li><li>Предлагает работу в Москве после завершения работы в Южной Корее.</li></ol><p>Почему в 6 пункте "Предлагает"? Потому что вы <strong>обязаны </strong>отработать 2 года в Корее. Это условие программы. Другое условие, что студент должен учиться на "хорошо" и "отлично". Остальные условия найдете в FAQ.</p><p>На сайте правда написано "student is provided with a unique opportunity to work at Samsung Electronics in South Korea for 2 years". Но на самом деле это обязательно. В противном случаё студент обязан вернуть все потраченные Самсунгом деньги (около 30000 USD).</p><p>Подача документов заканчивается в <strong>Феврале 2010.</strong></p><p><strong><br /></strong></p><p>Дополнительную информацию о программе читайте здесь:<a href="http://edu.samsung.ru/ms/"> http://edu.samsung.ru/ms/</a><strong><br /></strong></p><p>Обязательно ознакомьтесь с FAQ.</p><p>О как оно работается в Корее есть хороший пост: <a href="http://www.developers.org.ua/forum/topic/285">http://www.developers.org.ua/forum/topic/285</a></p><p>Также кто заинтересован просто в работе в Самсунг: <a href="http://job.samsung.ru/">http://job.samsung.ru/</a></p><p>Может кого заинтересует, а может друг есть, который желает учиться + работать в Самсунге. Если что пишите мне - проконсультирую по учёбе в Корее.<br /></p><p>Удачи.<br /></p>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com0tag:blogger.com,1999:blog-714791093657765666.post-43005306138338544142009-12-26T15:22:00.002+09:002009-12-27T15:44:12.565+09:00Twitter<p>Завел себе twitter.</p><p><a href="http://twitter.com/hwangroman">http://twitter.com/hwangroman</a></p>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com1tag:blogger.com,1999:blog-714791093657765666.post-22811211335114228662009-12-24T23:53:00.004+09:002009-12-26T15:24:57.808+09:00Going Home<p>Наконец-то еду домой.</p><p>Прилетаю 27 января ночью в Киев. Встречайте :)</p><p>Скоро увидимся.</p><p><br /></p>"Я iду додому,<br />До <i>себе</i> додому,<br />I очi знайомi <br />I завжди добрi." <br /><p> (Почти) Океан Эльзы<br /></p>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com5tag:blogger.com,1999:blog-714791093657765666.post-64995929850840123702009-11-11T16:40:00.006+09:002009-11-25T03:46:36.023+09:00Call of Duty - No Russian<p>Наверняка, многие знают серию <a href="http://en.wikipedia.org/wiki/Call_of_Duty_(series)">Call of Duty</a> от Infinity Ward. Она всегда отличалась отличным геймплеем и неплохой графикой. </p><p>Раньше было всё просто - в игре хорошие (американцы, англичане и даже русские) валили только немцев. Сейчас же разработчики перешли на скользкую тему: мировой терроризм, Россия, США и прочее...</p><p>И кажется немного перестарались:<br /></p><p>Почти 4 минуты кровавой баньки. Это также *ПОЧТИ стало причиной запрета выхода в России Call of Duty : Modern Warfare 2.</p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="gtembed" width="400" height="390"><p><embed src="http://www.gametrailers.com/remote_wrap.php?mid=58832" swliveconnect="true" name="gtembed" align="middle" allowscriptaccess="sameDomain" allowfullscreen="true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="400" height="390"></embed></p></object><p>Будет очередной повод порассуждать о насилии в играх.</p><p>Насилие в играх понемногу приближается к фильмам. Хотя, это скорее разное: смотреть, как в Бесславных Ублюдках поджигают и расстреливают толпу немцев в кинотеатре и самому нажимать на виртуальный курок.<br /></p><p>Нашел <a href="http://bad-ass.ru/archives/8341">здесь</a></p><p>P.S. А графика даже очень хорошая.</p>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com7tag:blogger.com,1999:blog-714791093657765666.post-75439293911335285572009-11-06T03:05:00.010+09:002009-11-06T15:11:14.267+09:00Pig Flu<p>Несколько картинок о свинно-гриппе (кликай):</p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img300.imageshack.us/img300/7927/4052849920fb143b60b5o.jpg"><img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://img300.imageshack.us/img300/7927/4052849920fb143b60b5o.jpg" border="0" alt="" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mint.com/blog/wp-content/uploads/2009/11/piggy.jpg"><img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://www.mint.com/blog/wp-content/uploads/2009/11/piggy.jpg" border="0" alt="" /></a><br /></p><p>Кто-то очень хочет заработать денежку.</p><p>Берегите здоровье.</p>P.S. Спасибо Максу за ссылку.Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com3tag:blogger.com,1999:blog-714791093657765666.post-88528460076308206272009-10-24T02:12:00.016+09:002009-11-12T01:32:29.091+09:00ODST<p>Уже который раз смотрю трейлер к HALO3 : ODST. </p><p>(Для тех, кто в танке, как я: Хало - это игрушка от МС, где бравые солдаты в касках убивают бедных инопланетян, почти как в Discrict 9, только свиней не метают гравипушкой) </p><p>Очень качественно сделан, музычка тоже ниче: "драйн обляйнь рядайн...". Умеют все-таки американцы делать классные трейлеры.<br /></p><object width="400" height="340"><embed src="http://www.youtube.com/v/DVOAPomkHKQ&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="340"></embed></object><p>Говорят, точнее орут, там на непонятном, но мы же знаем, что это америкосы. За фамилией Тарков не спрячешься.</p><p>Только не очень понравилось, как зверюшку он замочил. Могли бы сделать эффектнее.</p><p>А когда-то в Bungie били себя в грудь и клялись больше не делать Хало. Но если есть спрос, зачем носом воротить? Особенно после того, как студенты MIT одели шлем мастера Чифа и вооружили статую John P. Harvard:</p><p><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7u8vzijmML6rnPoDF7DEMN7vC-QxA3Ck2NR70yn6hJ-A2RD9Yj10PYn9s2IjhHwiUbtQj5lMtiypoSSoMFivpi2ke2H-hrqWKoPFhxRyRZaIHvJFewtaDZQWNaG7LTl2micQ0dI5iPUA7/s400/MIT_Halo_3_Hack.jpg" /></p><p>P.S. Сам ни в одну часть Хало не играл<br /></p>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com4tag:blogger.com,1999:blog-714791093657765666.post-91335020024969835532009-10-20T10:13:00.004+09:002009-10-24T03:26:08.601+09:00Проектирование<p>Недавно вспомнил интересные презентации про проектирование. Несколько необычные, но очень интересные. Презентации с КРИ (Конференция Разработчиков компьютерных Игр). Конечно, они про разработку игр, но игры ж тоже софт.</p><p>1. Проектирование игр: функциональный подход (<a href="http://kriconf.ru/2008/rec/KRI_2008_Programming_20apr_saturn_01_Lebedev_Kirill_Evosquare.ogg">OGG</a>, <a href="http://kriconf.ru/2008/rec/ppt/KRI_2008_Programming_20apr_saturn_01_Lebedev_Kirill_Evosquare.ppt">PPT</a>)</p><p>Содержание: </p><ul><li>минусы при проектирование "от объектов"</li><li>функции важнее объектов</li><li>как превратить программу в конвейер (избавление от ветвлений, циклов...)</li><li>немного мыслей о паттерне "цепочка обязанностей"</li><li>пример: Игра "Аквариум", AI водителя</li></ul><p>2. Проектирование игровых и бизнес-программ. Разработка архитекуры, устойчивой к изменениям (<a href="http://kriconf.ru/2007/rec/KRI_2007_Programming_08apr_Yupiter_01_Kirill_Lebedev_Evosquare.ogg">OGG</a>, PPT, к сожалению, нет)</p><p>Содержание:</p><ul><li>как посмотреть на разных сущности "с другого угла", чтобы они казались одинаковыми</li><li>функция объекта важнее, его структуры</li><li>изменение контекста, для получения необходимой функции от объекта.</li><li>пример: AI водителя</li></ul><p>Автор: Кирил Лебедев.</p><p>Также кому интересно может просмотреть и другие презентации КРИ (<a href="http://kriconf.ru/2009/index.php?type=info&doc=speech_archive">ссылка на архив</a>)</p><p><br /></p>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com0tag:blogger.com,1999:blog-714791093657765666.post-18576630529446673962009-10-15T12:19:00.000+09:002009-10-15T19:15:27.658+09:00Первый гол (논문)<p>Теперь расскажу то, что стало катализатором создания блога. Впрочем других мыслей много, но это потом.</p><p>Каждый четверг в 10 часов у меня митинг с профессором. Там я рассказываю что делал и не сделал. В общем это не очень интересно. Интересно то, что произошло в конце.</p><p>Профессор мне показывает распечатанную статьи и говорит мол "You wrote domestic paper" (Конечно не совсем так. Было что-то "너 domestic paper 썼어"). Я конечно удивился "What?".</p><p>Потом оказалось, что они сделали статью из моего одного проекта, который я как то им показал. </p><p>Это был проект Go (кто знает). Рисование 3d доски и таких же 3d камней на доске. Использовал gnugo в качестве AI. И добавил user input потом, когда приехал в Корею. Показывать в общем то нечего.</p><p>Вписали меня последним в списке аффтаров. Сразу после двух профессоров и двух 3-е курсников, которые нихера не могут. Но это не обидно. Обидно, что имя мое исковеркали на корейско-китайский лад: "Lo-Man". Я понимаю что букву Р тяжело произносить, но писать нормально нельзя? Да и минус ни к чему русскому имени.</p><p>В саму статью я не вписал ни строчки, хотя source code мой.</p><p><strong>Update</strong>: Меня попросили написать abstract на английском.</p><p>Название статьи - Direct X와 인공지능을 효율적으로 사용한 3D바둑 게임. Что на английском переводится, как "3D Baduk Game using DirectX and A.I.". Гуглите, гыгы</p><p>Текст на корейском, так что я не могу заценить содержание. (Кому оно надо?)</p><p>Вот так вот делается наука, дорогие мои.<br /></p><p><br /></p><p>To Женя Мельничек: Я убил твой GUI код, так что он не попал в final release. Так что копирайты в порядке :)</p><p>То Егор Денисов: Спасибо за "усердное" тестирование программы. Прости друг, что тебя нет в аффтарах. It's Korea</p><p>П.С. Ладно это не круче вписания моего имени в статью про Boundary Scan, о которой я ничего не знаю, но всё же...</p>Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com4tag:blogger.com,1999:blog-714791093657765666.post-65326519800281578462009-10-15T11:50:00.001+09:002009-10-24T02:51:08.333+09:00The Beginning (시작)Решил пополнить ряды программистов-блоггеров.<br /><p>Давно были мысли, наблюдения и идеи, которыми хотелось бы поделиться. Но мысль писать это в блог просто откладывал или считал ненужным. Наверное, набралось критической массы.Все кому интересно подписывайтесь :)</p><p>Извиняюсь за ошибки, на русском мало пишу.</p>Прошу по-доброму срать в комменты и особо не холиварить.<br /><br />Как сказал мой бывший руммейт<br />"Now I have my own gspot"Roman Hwanghttp://www.blogger.com/profile/08233966035668628216noreply@blogger.com1