[Перевод] Поиск утечки GDI объектов: Как загнать мастодонта

Строго говоря именно это оригинальный текст статьи, а в блоге уже перевод. Здесь статья публикуется чуть позже и только потому получает бирку перевод.


В 2016 году, когда большинство программ выполняются в песочницах, из которых даже самый некомпетентный разработчик не сможет навредить системе, странно сталкиваться с проблемой, о которой дальше пойдет речь. Если честно, я надеялся, что она ушла в далекое прошлое вместе с Win32Api, но недавно я с ней столкнулся. До этого я лишь слышал жуткие байки старых более опытных разработчиков, что такое может быть.

Проблема


Утечка или использование слишком большого числа GDI объектов.

Симптомы:

  • В Task Manager на вкладке Details колонка GDI objects показывает угрожающие 10000(Если этой колонки нету, ее можно добавить, кликнув на заголовке таблицы правой кнопкой и выбрав пункт Select Columns)
  • При разработке на C# или другом языке выполняемом CLR полетит исключение, не блещущее конкретикой:

    Message: A generic error occurred in GDI+.

    Source: System.Drawing

    TargetSite: IntPtr GetHbitmap(System.Drawing.Color)

    Type: System.Runtime.InteropServices.ExternalException


    Также при определенных настройках или версии системы исключения может и не быть, но Ваше приложение не сможет нарисовать ни единого объекта.

  • При разработке на С/С++ все методы GDI вроде Create%SOME_GDI_OBJECT% стали возвращать NULL

Читать дальше →
[Перевод] Поиск утечки GDI объектов: Как загнать мастодонта
Source: habrahabr

Как искать путь к победе на Russian AI Cup 2016, но не в том направлении

есть только два пути, к победе или в леса

После не сильно долгих уговоров, меня убедили, что 30 место не так уж и плохо, и написать статью стоит. Я – участник с ником Stef, и занял в песочнице около 30 места.

Картинка нарисованная рядом, имеет глубокий смысл – вместо того чтобы уделить достаточное время и быть призером соревнования, я пошел другим путем — потратил одну треть времени на то, что делать было не обязательно. Если быть точнее, то я занялся алгоритмом поиска пути в пространстве, где нет непробиваемых стен, а есть лишь деревья которые можно или рубить или проходить рядом с ними.

Что из этого получилось, можно посмотреть в видео, а желающих познать все тайны леса прошу под кат.
Читать дальше →
Как искать путь к победе на Russian AI Cup 2016, но не в том направлении
Source: habrahabr

Пост №2936258

Автор: cуbergirl

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2936258″ }, «headline»: «арт девушка :: art (арт) :: Krakenkatz :: artist :: красивые картинки», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/art-%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-%D0%B0%D1%80%D1%82-%D0%B4%D0%B5%D0%B2%D1%83%D1%88%D0%BA%D0%B0-Krakenkatz-3580680.jpeg», «height»: 1200, «width»: 848 }, «datePublished»: «2017-01-03T17:15:54+03:00», «dateModified»: «2017-01-03T17:15:54+03:00», «author»: { «@type»: «Person», «name»: «cуbergirl» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2936258
Source: Joyreactor

Пост №2936242

Автор: kain_pl

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2936242″ }, «headline»: «будущее :: диафильм :: СССР :: все просрали», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B4%D0%B8%D0%B0%D1%84%D0%B8%D0%BB%D1%8C%D0%BC-%D0%A1%D0%A1%D0%A1%D0%A0-%D0%B1%D1%83%D0%B4%D1%83%D1%89%D0%B5%D0%B5-%D0%B2%D1%81%D0%B5-%D0%BF%D1%80%D0%BE%D1%81%D1%80%D0%B0%D0%BB%D0%B8-3580656.jpeg», «height»: 461, «width»: 600 }, «datePublished»: «2017-01-03T17:02:24+03:00», «dateModified»: «2017-01-03T17:02:24+03:00», «author»: { «@type»: «Person», «name»: «kain_pl» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2936242
Source: Joyreactor

Итоги 2016 года: лучшие игры на iOS

Есть такое мнение, что 2016 в целом, мягко говоря, не задался. Мнение, пожалуй, справедливое, и даже немного относится к мобильным играм – новой Does Not Commute или, на худой конец, GTA так и не появилось. […]
Итоги 2016 года: лучшие игры на iOS
Source: 4pda

Apple Watch Series 3 сохранят дизайн предшественников

В прошлом году компания Apple представила второе поколение смарт-часов Apple Watch. Большинство изменений касалось аппаратного обеспечения гаджета, в то время как его дизайн остался узнаваемым. Согласно […]
Apple Watch Series 3 сохранят дизайн предшественников
Source: 4pda

Смарт-телевизоры Samsung получат Chromecast-подобные функции

Телевизионные донглы типа Chromecast стали популярны благодаря открытию доступа к мультимедийному контенту и возможности транслировать изображение на большой экран. На выставке Consumer Electronic Show […]
Смарт-телевизоры Samsung получат Chromecast-подобные функции
Source: 4pda

Пост №2936220

Автор: burarum

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://vn.reactor.cc/post/2936220″ }, «headline»: «Saya :: Saya no Uta :: Foreign VN (Аниме ВН,Зарубежные VN) :: Art vn (vn art) :: Ero vn :: Визуальные новеллы :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BD%D0%BE%D0%B2%D0%B5%D0%BB%D0%BB%D1%8B-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-Saya-Saya-no-Uta-3580606.jpeg», «height»: 699, «width»: 998 }, «datePublished»: «2017-01-03T16:41:24+03:00», «dateModified»: «2017-01-03T16:41:24+03:00», «author»: { «@type»: «Person», «name»: «burarum» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2936220
Source: Joyreactor

Пост №2936218

Автор: Андрей 001

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2936218″ }, «headline»: «…идите нахуй :: Прикольные картинки :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9F%D1%80%D0%B8%D0%BA%D0%BE%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-%D0%BA%D0%BE%D1%82%D1%8D-%D0%B8%D0%B4%D0%B8%D1%82%D0%B5-%D0%BD%D0%B0%D1%85%D1%83%D0%B9-%D0%BF%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0-3580597.jpeg», «height»: 933, «width»: 700 }, «datePublished»: «2017-01-03T16:38:04+03:00», «dateModified»: «2017-01-03T16:38:04+03:00», «author»: { «@type»: «Person», «name»: «Андрей 001» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2936218
Source: Joyreactor

Как я потратил 1000 часов на изучение английского языка в 2016 году


Изучение иностранного языка может стать самым настоящим испытанием для взрослого человека, если он забросил этот предмет в раннем возрасте. Тяжело приходится и тем, кому языки плохо даются от природы. Если человек имеет хотя бы одну из этих проблем, он, как правило, просто не изучает новый язык. Но я был не из тех, и смог преодолеть эти две неудачи.


Учась в бакалавриате, я смог развить словарный запас до 10 000 и прорвать барьер чтения художественной литературы. Но понимание разговорной речи на слух — задача куда более трудная. Я долгое время считал её нерешаемой, не верил в успех.


Эта статья — о том, как невозможное было сделано возможным, как в самом сердце магистратуры я проломил неприступную цитадель аудирования. Это бремя выпало на 2016 год. Я перепробовал множество различных учебных методик и расскажу вам о них во всех подробностях, по каким материалам я занимался и какие выводы делал. Эта статья — огромный склад опыта, и я надеюсь, что он будет вам полезен.
Читать дальше →
Как я потратил 1000 часов на изучение английского языка в 2016 году
Source: geektimes