<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Володимир Обрізан: особистий сайт - 29</title><link href="https://obrizan.com/uk/" rel="alternate"></link><link href="https://obrizan.com/uk/feeds/29.atom.xml" rel="self"></link><id>https://obrizan.com/uk/</id><updated>2016-01-29T23:59:00+02:00</updated><entry><title>Технічні блоги</title><link href="https://obrizan.com/uk/blog/tekhnichni-blohy/" rel="alternate"></link><published>2016-01-29T23:59:00+02:00</published><updated>2016-01-29T23:59:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2016-01-29:/uk/blog/tekhnichni-blohy/</id><summary type="html">&lt;p&gt;Поки ви там лайкаєте що завгодно у Фейсбуці (Фейсбук як ЗМІ — це взагалі якесь непорозуміння), нормальні хлопці читають технічні блоги провідних компаній. &lt;/p&gt;
&lt;p&gt;Наприклад.&lt;/p&gt;
&lt;p&gt;Блог інженерів Убера: https://eng.uber.com/ Не знаєте, що таке Убер? Як там у 1990-х? Валдіс Пельш досі говорить з естонським акцентом? Наприклад, цікава стаття про …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Поки ви там лайкаєте що завгодно у Фейсбуці (Фейсбук як ЗМІ — це взагалі якесь непорозуміння), нормальні хлопці читають технічні блоги провідних компаній. &lt;/p&gt;
&lt;p&gt;Наприклад.&lt;/p&gt;
&lt;p&gt;Блог інженерів Убера: https://eng.uber.com/ Не знаєте, що таке Убер? Як там у 1990-х? Валдіс Пельш досі говорить з естонським акцентом? Наприклад, цікава стаття про те, як інженери Убера вперлися в продуктивність PostgreSQL і написали свою NoSQL базу даних на основі MySQL, і найцікавіше — як вони мігрували на живій системі без жодної хвилини простою.&lt;/p&gt;
&lt;p&gt;Хмари Амазона: https://aws.amazon.com/ru/blogs/aws/ Наприклад, що вжив Амазон, щоб пережити заметіль у США: https://aws.amazon.com/ru/blogs/aws/aws-ready-to-weather-the-storm/&lt;/p&gt;
&lt;p&gt;Твіттер: https://blog.twitter.com/ Наприклад, як Твіттер мігрує з алгоритму SHA-1 на SHA-256, щоб бути безпечною соціальною мережею: https://blog.twitter.com/2015/sunsetting-sha-1&lt;/p&gt;
&lt;p&gt;Інженери Фейсбука на дроті: https://code.facebook.com/ Наприклад, як Фейсбук рухає свою апаратну платформу для ефективних датацентрів, та ще й викладає всі винаходи в оупенсорс: https://code.facebook.com/posts/1650070168592965/telecom-industry-embraces-open-compute-project/&lt;/p&gt;
&lt;p&gt;Нетфлікс: http://techblog.netflix.com/ Наприклад, як вони проводять автоматичні тести на відмовостійкість: http://techblog.netflix.com/2016/01/automated-failure-testing.html&lt;/p&gt;
&lt;p&gt;Поки хтось міркує про перевагу тієї чи іншої технології, ці хлопці впроваджують технології для мільярдів користувачів і знають про все не з чужих слів. &lt;/p&gt;
&lt;p&gt;Рекомендую підписатися й читати від палітурки до палітурки.&lt;/p&gt;</content><category term="29"></category></entry><entry><title>Не зміг зацікавити</title><link href="https://obrizan.com/uk/blog/ne-zmih-zatsikavyty/" rel="alternate"></link><published>2014-11-29T02:17:00+02:00</published><updated>2014-11-29T02:17:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2014-11-29:/uk/blog/ne-zmih-zatsikavyty/</id><summary type="html">&lt;p&gt;Пропоную читачам ознайомитися з тезою студента ХНУРЕ: «проблема того, що студенти не вчать предмет -походить від викладача. Не зміг зацікавити.» (орфографію і пунктуацію автора збережено).&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/uk/images/livejournal/2014/11/29/ne-smog-zainteresovat/8028-original-d6e05fcd58370637.png"&gt;&lt;/p&gt;
&lt;p&gt;Посилання на джерело: https://www.facebook.com/evgen.sakalo.9/posts/945303185498928&lt;/p&gt;
&lt;p&gt;Найбільша трагедія нашого світу в тому, що його перевернули. Ми живемо в перевернутому …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Пропоную читачам ознайомитися з тезою студента ХНУРЕ: «проблема того, що студенти не вчать предмет -походить від викладача. Не зміг зацікавити.» (орфографію і пунктуацію автора збережено).&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/uk/images/livejournal/2014/11/29/ne-smog-zainteresovat/8028-original-d6e05fcd58370637.png"&gt;&lt;/p&gt;
&lt;p&gt;Посилання на джерело: https://www.facebook.com/evgen.sakalo.9/posts/945303185498928&lt;/p&gt;
&lt;p&gt;Найбільша трагедія нашого світу в тому, що його перевернули. Ми живемо в перевернутому світі. Тут усе навпаки. Активне стало пасивним. Регрес став рухом уперед. Дешеве цінується більше за дороге. Що швидше ти біжиш до мети, то далі від неї опиняєшся.&lt;/p&gt;
&lt;p&gt;У перевернутому світі не абітурієнт написав заяву, щоб його зарахували до вишу. Насправді він не хотів, це була не його ініціатива, а це співробітники вишу напали на нього й затягли до приймальної комісії, де він під тиском Злих Дорослих поставив свій підпис.&lt;/p&gt;
&lt;p&gt;У перевернутому світі не студент цікавиться предметом. Це викладач має зацікавити студента вивчати його предмет. У перевернутому світі природа не заклала цікавість у людину, вона її вилучила. &lt;/p&gt;
&lt;p&gt;У перевернутому світі не студент читає книжку. Це книжка має зацікавити студента, а ще краще сама стрибнути йому в голову.&lt;/p&gt;
&lt;p&gt;У перевернутому світі студент повністю пасивний. Це не студент вирішує, що йому цікаво. Є безліч речей, які, крім освіти, борються за інтерес студента: комп’ютерні ігри, фільми, мультфільми, серіали, нічні клуби, тусовки, алкоголь, наркотики. Освіта тут у заздалегідь програшному становищі через миттєвість кайфу від усього іншого. А освіта не дає миттєвого результату, бо все справжнє — важке, повільне, вимагає тебе цілком, болісне, але саме цим і цінне — обсягом вкладеної енергії й часу. А миттєвий кайф — він безкоштовний і на кожному кроці. Не можна вивчити C++ за 21 день. Його можна вивчити за десять років. &lt;/p&gt;
&lt;p&gt;Прийди на лекцію. Вимкни вай-фай, вимкни телефон. Відсядь від своїх друзів-дегенератів. Подивися на дошку, послухай, що говорить викладач. Відкрий конспект, запиши найважливіше. І повторюй це ще і ще. Прийди на лекцію. Вимкни телефон. Слухай викладача. І ще, ще. Прийди на лекцію, запиши найважливіше. І повторюй. І може, якщо тобі пощастить (адже тобі не пощастило від народження, як іншим, у кого природа заклала живий інтерес до всього довколишнього), до кінця десятої лекції тобі стане цікаво. &lt;/p&gt;
&lt;p&gt;Якщо хтось забув сенс слова, то я вам його нагадаю.&lt;/p&gt;
&lt;p&gt;Студент — &lt;em&gt;від лат. studens&lt;/em&gt; — той, хто старанно працює, займається.&lt;/p&gt;
&lt;p&gt;Той, хто старанно працює. Займається.&lt;/p&gt;
&lt;p&gt;Ти йшов і дорогою розхлюпав сенс. Ти порожній. Ти можеш назвати себе бетменом, але від цього ти не став бетменом. Ти можеш назвати себе студентом, але від цього ти не став студентом.&lt;/p&gt;</content><category term="29"></category></entry><entry><title>Оцінка роботи вищої школи</title><link href="https://obrizan.com/uk/blog/otsinka-roboty-vyshchoi-shkoly/" rel="alternate"></link><published>2014-03-29T15:05:00+02:00</published><updated>2014-03-29T15:05:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2014-03-29:/uk/blog/otsinka-roboty-vyshchoi-shkoly/</id><summary type="html">&lt;p&gt;Українські вчені повідомляють:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Згідно з результатами опитування, проведеного в жовтні 2013 року, низькою або дуже низькою якість вищої освіти вважають 30% опитаних українців. За даними опитування, середньою якість вищої освіти вважають 45%, радше високою і дуже високою — 15%.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://zn.ua/UKRAINE/tret-oproshennyh-ukraincev-ne-veryat-v-kachestvo-vysshego-obrazovaniya-132041_.html"&gt;ZN.UA. Третина українців не вірить у якість вищої освіти.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Я провів …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Українські вчені повідомляють:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Згідно з результатами опитування, проведеного в жовтні 2013 року, низькою або дуже низькою якість вищої освіти вважають 30% опитаних українців. За даними опитування, середньою якість вищої освіти вважають 45%, радше високою і дуже високою — 15%.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://zn.ua/UKRAINE/tret-oproshennyh-ukraincev-ne-veryat-v-kachestvo-vysshego-obrazovaniya-132041_.html"&gt;ZN.UA. Третина українців не вірить у якість вищої освіти.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Я провів опитування серед своїх знайомих у соціальній мережі «Вконтакте» й отримав схожий результат:&lt;/p&gt;
&lt;p&gt;&lt;img alt="Screen Shot 2014-03-29 at 11.59.27" src="https://obrizan.com/uk/images/livejournal/2014/03/29/otsenka-raboty-vysshei-shkoly/4036-original-54a2c790708ae3bc.png"&gt;&lt;/p&gt;
&lt;p&gt;Будь-який уряд незалежної України: демократичний (Кучма, Янукович), націоналістичний (Кравчук, Ющенко), завжди був єдиний у знищенні вищої школи. Для цього використовувалися економічні методи: скорочення видатків на освіту і науку, смішні зарплати професорсько-викладацького складу. &lt;/p&gt;
&lt;p&gt;Суспільство не залишилося осторонь цього процесу. До економічних методів знищення додалися соціальні: університети стали вважатися місцем, де «можна відкосити від армії», «отримати корочку, щоб влаштуватися», а колись почесна робота педагога нині вважається долею лузерів. &lt;/p&gt;
&lt;p&gt;Бізнес теж не проти копнути систему освіти: тут можна згадати мою нотатку про те, як &lt;a href="https://obrizan.com/uk/blog/otsinka-vitchyznianii-vyshchii-shkoli/"&gt;Макдональдс оцінив вищу школу&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Але я вам розповім хорошу новину і великий секрет. Хороша новина — це те, що ще залишилися студенти, які крізь терни прокладають шлях до зірок, продовжують сумлінно вчитися і вичавлювати максимум зі становища, що склалося. &lt;/p&gt;
&lt;p&gt;А великий секрет у тому, що статистика вище — це дзеркало, яке цілком точно відображає кількість тямущих студентів. 10–15% студентів у групі — це тямущі хлопці. 40–50% — середні. Решту 30–40% становлять прогульники, двієчники-трієчники або просто довбойоби. Таким чином, дуже легко дізнатися рівень підготовки людини, лише спитавши її, як вона ставиться до якості отриманих знань.&lt;/p&gt;</content><category term="29"></category></entry><entry><title>Календар на грудень 2012</title><link href="https://obrizan.com/uk/blog/kalendar-na-hruden-2012/" rel="alternate"></link><published>2011-12-29T18:37:00+02:00</published><updated>2011-12-29T18:37:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2011-12-29:/uk/blog/kalendar-na-hruden-2012/</id><content type="html">&lt;p&gt;Цікаво в них календар на грудень 2012 року показує.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/uk/images/blogger/2011/12/29/kalendar-na-dekabr-2012/kalendar-na-dekabr-2012-01.png"&gt;&lt;/p&gt;
&lt;p&gt;Невже й справді кінець?&lt;/p&gt;</content><category term="29"></category><category term="2012"></category><category term="календар"></category><category term="вигадка"></category><category term="грудень"></category><category term="скриншот"></category></entry><entry><title>За заявками читачів</title><link href="https://obrizan.com/uk/blog/za-zaiavkamy-chytachiv/" rel="alternate"></link><published>2011-10-29T23:33:00+03:00</published><updated>2011-10-29T23:33:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2011-10-29:/uk/blog/za-zaiavkamy-chytachiv/</id><summary type="html">&lt;p&gt;&lt;a href="https://twitter.com/#!/omnibus_rebus/status/130338049572868098"&gt;Читач Максим попросив написати нотатки&lt;/a&gt; про зручність користувацького інтерфейсу в Eclipse.&lt;/p&gt;
&lt;p&gt;Дорогий Максим!&lt;/p&gt;
&lt;p&gt;Я ще не встиг скористатися всіма перевагами інтегрованого середовища розробки «Затемнення» версії 3.7.1, артикул M20110909-1335, бо ось уже дві години поспіль не можу поставити в нього Google AppEngine Toolkit. Тим не менш, уже під час …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;a href="https://twitter.com/#!/omnibus_rebus/status/130338049572868098"&gt;Читач Максим попросив написати нотатки&lt;/a&gt; про зручність користувацького інтерфейсу в Eclipse.&lt;/p&gt;
&lt;p&gt;Дорогий Максим!&lt;/p&gt;
&lt;p&gt;Я ще не встиг скористатися всіма перевагами інтегрованого середовища розробки «Затемнення» версії 3.7.1, артикул M20110909-1335, бо ось уже дві години поспіль не можу поставити в нього Google AppEngine Toolkit. Тим не менш, уже під час установлення розширень я почав помічати цікаві особливості користувацького інтерфейсу.&lt;/p&gt;
&lt;p&gt;На рисунку нижче показано вікно прогресу встановлення розширення в IDE Eclipse 3.7. Ми бачимо смужку прогресу, бачимо опис поточної операції. Нам доступні такі команди: виконати встановлення у фоні, скасувати встановлення, показати докладну інформацію.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/uk/images/blogger/2011/10/29/po-zayavkam-chitatelei/po-zayavkam-chitatelei-01.png"&gt;&lt;/p&gt;
&lt;p&gt;Класика жанру: будь-який процес установлення одразу стрибає до 50% у момент запуску, висить у цьому стані нескінченно довго, а потім миттєво стрибає до 100%. Таким чином, смужка прогресу в цьому випадку повністю втрачає весь той сенс, який у неї було закладено.&lt;/p&gt;
&lt;p&gt;У надії знайти індикатор, що вказує на час, який лишився до завершення, користувач може натиснути кнопку «Докладніше». Але там на нього чекатиме розчарування.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/uk/images/blogger/2011/10/29/po-zayavkam-chitatelei/image-5-2.png"&gt;&lt;/p&gt;
&lt;p&gt;Тут ми бачимо той самий індикатор прогресу й опис виконуваної команди. Ще можна відзначити фразу «Installing Software», яка в такому маленькому вікні згадується аж чотири рази. Кнопка «Докладніше» також не виконує тієї функції, яка випливає з її назви. Жодної нової інформації для користувача тут немає. Складно уявити собі програміста, настільки відстороненого від об’єкта своєї праці, здатного запрограмувати таку нісенітницю. Але, як показано вище, у команді розробників Eclipse такий є щонайменше один.&lt;/p&gt;
&lt;p&gt;На мій погляд, причина подібної дегенерації полягає в такому: &lt;em&gt;у нашому світі все ще надто мало якісного програмного забезпечення. &lt;/em&gt;З глибокого дитинства ми користуємося поганим програмним забезпеченням. І багато помилкових шаблонів уже зашиті в нас глибоко у свідомості. У прикладі таким помилковим шаблоном є наявність кнопки «Докладніше». Але якщо більше нічого показати, може, ця кнопка й не потрібна? Навіть якщо більше показати нічого, програміст усе одно робить цю кнопку, не усвідомлюючи цього, бо він звик до цієї кнопки з дитинства. Або замисліться, наприклад, що означають символи &amp;lt;&amp;lt; і &amp;gt;&amp;gt; на цій кнопці? Ми цього ніколи не дізнаємося, бо та людина, яка першою почала їх застосовувати, вже давно не з нами.&lt;/p&gt;
&lt;p&gt;Можна навести ще кілька прикладів. У будь-якій, навіть найпростішій програмі мають бути налаштування (Options, Settings). А чи мають вони бути? У будь-якій програмі має бути меню з обов’язковими розділами File, Edit, Window, Help. А чи потрібне це меню? У кожній програмі має бути тулбар. А чи має він бути? І так далі.&lt;/p&gt;
&lt;p&gt;Щоб прояснити, додайте деталей. Едвард Тафті&lt;/p&gt;</content><category term="29"></category><category term="програмування"></category><category term="дизайн"></category><category term="інтерфейс"></category><category term="скриншот"></category></entry><entry><title>Робота з джерелами</title><link href="https://obrizan.com/uk/blog/robota-z-dzherelamy/" rel="alternate"></link><published>2010-11-29T16:54:00+02:00</published><updated>2010-11-29T16:54:00+02:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2010-11-29:/uk/blog/robota-z-dzherelamy/</id><summary type="html">&lt;p&gt;&lt;em&gt;«Якщо я бачив далі за інших, то тому,
 що стояв на плечах гігантів»
 Ісаак Ньютон&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Після того як визначено тему дослідження для статті (див. &lt;a href="https://obrizan.com/uk/blog/pro-vybir-temy-naukovoi-roboty/"&gt;«Про вибір теми наукової роботи»&lt;/a&gt;) або курсової, дипломної, дисертаційної роботи, необхідно дуже щільно попрацювати з джерелами.&lt;/p&gt;
&lt;p&gt;Під джерелом мається на увазі: допис у блозі, сторінка на …&lt;/p&gt;</summary><content type="html">&lt;p&gt;&lt;em&gt;«Якщо я бачив далі за інших, то тому,
 що стояв на плечах гігантів»
 Ісаак Ньютон&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Після того як визначено тему дослідження для статті (див. &lt;a href="https://obrizan.com/uk/blog/pro-vybir-temy-naukovoi-roboty/"&gt;«Про вибір теми наукової роботи»&lt;/a&gt;) або курсової, дипломної, дисертаційної роботи, необхідно дуже щільно попрацювати з джерелами.&lt;/p&gt;
&lt;p&gt;Під джерелом мається на увазі: допис у блозі, сторінка на сайті, наукова стаття в журналі або збірнику, уже захищені курсачі, дипломи, дисери, монографії, книжки, публічні виступи.&lt;/p&gt;
&lt;p&gt;Навіщо це потрібно робити?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;У будь-якому разі, читаючи літературу, ви порозумнішаєте й чогось навчитеся. Навряд чи ви взялися писати якусь тему, яку досконало знаєте. Ну не будемо кривити душею, адже навіть під час роботи над чимось добре відомим доводиться підглядати в довідники та інші джерела, щоб перевірити факти або процитувати.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;У більшості форматів (стаття, курсач, диплом, дисертація) розділ з оглядом літератури є обов’язковим. Зазвичай цей список вичитують, щоб там не було «мурзилок» (джерел, що не мають стосунку до теми роботи). Така проста робота, як курсач, має спиратися на &lt;nobr&gt;5–10 джерел.&lt;/nobr&gt; Для дисертацій цю планку піднято до &lt;nobr&gt;100–200 джерел.&lt;/nobr&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Вивчення літератури дозволить вам не потрапити в дурну ситуацію, коли вашу, здавалося б, унікальну й геніальну ідею вже хтось детально описав років двадцять тому. Вивчення літератури дозволяє підтвердити наукову новизну.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Виявіть повагу до наукового керівника й наукової спільноти. Використовуйте свій потенціал самоосвіти перед тим, як ставити запитання або публікувати свої результати.&lt;/p&gt;
&lt;p&gt;Перед тим як почати працювати з джерелами, їх потрібно знайти. Починати шукати слід із загальних формулювань. Наприклад, якщо ви пишете про апаратний синтез, то так і робите запит: «hardware synthesis». Коли ви будете заглиблюватися, формулювання стане складнішим, наприклад: «a method for interface synthesis from C++ description».&lt;/p&gt;
&lt;p&gt;Звідки почати пошук? Найпростіше, звісно, зробити це сидячи вдома перед комп’ютером. Бібліотеки й пошуковики англомовних (переважно) статей:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.computer.org/portal/web/csdl"&gt;IEEE Computer Society Digital Library&lt;/a&gt; (платна) — періодичні видання й архіви конференцій, що проводяться під парасолькою IEEE Computer Society. Видань кілька десятків, конференцій кілька сотень. Студентське (аспірантське) членство в IEEE, Computer Society і доступ до цифрової бібліотеки сумарно можуть коштувати близько 100 доларів на рік. Але під час проведення досліджень ці гроші зекономлять вам час на пошук цікавих статей.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://portal.acm.org"&gt;ACM Digital Library&lt;/a&gt; (платна) — періодичні видання й архіви конференцій, що проводяться під парасолькою ACM. Реєстрація + доступ до бібліотеки також коштуватимуть близько 100 доларів.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://citeseerx.ist.psu.edu/"&gt;CiteSeer&lt;/a&gt; (безплатний) — насправді це не бібліотека, а свого роду «гугл» по статтях. Пошуковий робот сканує інтернет на предмет текстів статей у вільному доступі. Запам’ятовує назву, авторів і посилання на інші статті. Сам PDF-файл кешується на сервері.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://scholar.google.com/"&gt;Google Scholar&lt;/a&gt; (безплатний) — теж пошуковик, сканує багато джерел (зокрема згадані), показує як платні колекції, так і безплатні.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://arxiv.org"&gt;arxiv.org&lt;/a&gt; (безплатний) — ще один пошуковик по статтях.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Різні видавництва, які дають безплатний доступ до своїх періодичних видань, наприклад, &lt;a href="http://www.hindawi.com/journals/"&gt;http://www.hindawi.com/journals/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;На жаль, придатні російськомовні пошуковики або колекції мені не відомі. Буду вдячний, якщо читачі блогу вкажуть їх у коментарях.&lt;/p&gt;
&lt;p&gt;Не варто нехтувати звичайними бібліотеками. Свого часу я намагався знайти в інтернетах книжку, видану в СРСР у &lt;nobr&gt;70-х&lt;/nobr&gt; роках. Пошук привів лише до однієї людини, яка була готова продати її й вислати з Пітера. Потім мені в голову прийшла мега-геніальна думка: зайти до університетської бібліотеки. Звичка шукати все в інтернеті, не відриваючи тулуб від крісла, зіграла зі мною злий жарт. Потрібну книжку (і ще кілька цікавих) знайшов за 10 хвилин у залі каталогів, і ще п’ять хвилин знадобилося, щоб замовити ці книжки зі сховища. 15 хвилин — і в мене на руках були потрібні книжки, які допомогли мені зробити мою дисертацію кращою. Недолік звичайної бібліотеки в тому, що там мало англомовних видань, а також свіжих видань за останні роки.&lt;/p&gt;
&lt;p&gt;Усі здобуті статті потрібно організувати на комп’ютері якимось одноманітним способом. Бібліографічне посилання слід вписати в спеціальний Word-файл. Статті можна складати в окремі папочки за темами або за авторами.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/uk/images/blogger/2010/11/29/rabota-s-istochnikami/rabota-s-istochnikami-01.png"&gt;&lt;/p&gt;
&lt;p&gt;А якщо ця папочка буде ще й проіндексована, то буде набагато зручніше. Рано чи пізно документів назбирається багато, і пошук за ключовими словами буде дуже доречним.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/uk/images/blogger/2010/11/29/rabota-s-istochnikami/rabota-s-istochnikami-02.png"&gt;&lt;/p&gt;
&lt;p&gt;Може так статися, що простим пошуком в інтернеті ви знайдете недостатню кількість статей. Це зовсім не біда. Просто тепер ми скористаємося іншим способом пошуку.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Пошук за посиланнями&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Завдяки тому, що вважається потрібним посилатися на інші джерела, усі статті перебувають у такому відношенні, як показано на рисунку:&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/uk/images/blogger/2010/11/29/rabota-s-istochnikami/rabota-s-istochnikami-03.png"&gt;&lt;/p&gt;
&lt;p&gt;Тут червона стаття — це та стаття, яку ви знайшли, наприклад, через Google. Зазвичай наприкінці кожної статті є розділ, який називається «References» або «Джерела». У цьому прикладі червона стаття посилається на одну сіру й на одну зелену. Якщо автор червоної послався, то дуже велика ймовірність, що ті статті теж мають стосунок до досліджуваної теми. А отже, потрібно обов’язково знайти ці статті, вивчити їх, а потім і долучити до вашої роботи. Зверніть увагу на зелену статтю. Вона стара, і на неї аж три посилання. Імовірно, це якась фундаментальна праця, у якій описуються основи або вперше визначена та чи інша проблема. Найімовірніше, у ній ви не знайдете рішення конкретно вашої проблеми, але вона може виявитися дуже корисною, щоб зрозуміти загальну картину й історію питання. Ось так виглядає типова секція з посиланнями:&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/uk/images/blogger/2010/11/29/rabota-s-istochnikami/rabota-s-istochnikami-04.png"&gt;&lt;/p&gt;
&lt;p&gt;Обов’язково знайдіть ці квадратики з циферками в тексті статті. Тоді ви зможете зрозуміти, в якому місці автор послався. Це допоможе зрозуміти контекст.&lt;/p&gt;
&lt;p&gt;Трохи складніше стоїть справа із синіми статтями. Це ті статті, які посилаються на червону. Проблема в тому, що на момент публікації автор не може знати, хто посилатиметься на цю статтю в майбутньому. Але зазвичай сайти з архівами статей під час індексації самостійно вибудовують ці списки. Якщо ви бачите, що хтось послався на статтю з темою, яка вас цікавить, то сміливо можете подивитися цю роботу. Дуже ймовірно, що в ній пропонується нове рішення або розвиток ідеї. Також можна дізнатися, хто послався на поточну статтю через Google. Досить лише скопіювати назву статті й вставити її в пошуковик у лапках.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Пошук за автором&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Ви знайшли статтю, вона здалася вам цікавою. Подивіться, хто автор цієї статті. Зазвичай автор протягом року або кількох років видає кілька статей, де послідовно розкриває одну тему або кілька суміжних тем.&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/uk/images/blogger/2010/11/29/rabota-s-istochnikami/rabota-s-istochnikami-05.png"&gt;&lt;/p&gt;
&lt;p&gt;Ввівши в Google ПІБ автора, ви можете знайти його домашню сторінку, на якій будуть указані всі його праці за останні роки. А ще там можуть бути одразу посилання на PDF-файли з текстом. Great success! Знову ж таки, крім Google, вам допоможуть сайти з архівами статей, які вміють фільтрувати за автором.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Пошук за збірником або журналом&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Також слід звернути увагу на видання (періодичний журнал або збірник статей), у якому знайдена та чи інша стаття. Дуже логічно, що всі конференції проходять під однією тематикою. Тому, погугливши (або відфільтрувавши на сайті зі статтями) за назвою конференції, ви зможете знайти статті, схожі на ту, яку ви вже знайшли іншими способами. Ну а якщо натрапити на архів якоїсь конференції з вашої теми — то це взагалі халява!&lt;/p&gt;
&lt;p&gt;Ну і на завершення хочу нагадати про лєніну курву (learning curve, крива навчання).&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/uk/images/blogger/2010/11/29/rabota-s-istochnikami/rabota-s-istochnikami-06.png"&gt;&lt;/p&gt;
&lt;p&gt;Рано чи пізно, після прочитання &lt;nobr&gt;100-ї&lt;/nobr&gt; статті з теми, ви зрозумієте, що практично нічого нового ви вже не дізналися. І знайти статтю, у якій є щось принципово нове або важливе, уже стане складнувато. Значить, ви вже наситилися знаннями з цієї теми. І напевно вже можете сміливо виходити й задвигати поважних професорів у науковому диспуті. Саме час припинити пошуки й нарешті сісти за написання курсача, диплома або дисертації.&lt;/p&gt;
&lt;p&gt;Так, і давайте не лінуйтеся. Нам ще вітчизняну науку підіймати з колін після того, як демократи на пару з ефективними менеджерами накоїли лиха.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Див. також&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://obrizan.com/uk/blog/o-u-o-teper-ty-v-armii/"&gt;О, у, о! Тепер ти в армії&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://obrizan.com/uk/blog/pro-vybir-temy-naukovoi-roboty/"&gt;Про вибір теми наукової роботи&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="29"></category><category term="starred"></category><category term="цікаве"></category><category term="як_вижити"></category><category term="скриншот"></category></entry><entry><title>Хобі</title><link href="https://obrizan.com/uk/blog/khobi/" rel="alternate"></link><published>2010-09-29T22:36:00+03:00</published><updated>2010-09-29T22:36:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2010-09-29:/uk/blog/khobi/</id><summary type="html">&lt;p&gt;У дитинстві в мене було кілька хобі. Ми з братом збирали порожні пачки від сигарет. Але потім ми їх викинули. Потім ми збирали бляшанки: з-під пива, горілки й напоїв. Назбирали більше 160 штук (різних). Вони припадали пилом, псували інтер’єр, і ми їх викинули.&lt;/p&gt;
&lt;p&gt;У 2002 році я вирішив завести …&lt;/p&gt;</summary><content type="html">&lt;p&gt;У дитинстві в мене було кілька хобі. Ми з братом збирали порожні пачки від сигарет. Але потім ми їх викинули. Потім ми збирали бляшанки: з-під пива, горілки й напоїв. Назбирали більше 160 штук (різних). Вони припадали пилом, псували інтер’єр, і ми їх викинули.&lt;/p&gt;
&lt;p&gt;У 2002 році я вирішив завести ще одне хобі. Воно пов’язане з поштовими листівками й подорожами. До 2002 року я рідко подорожував. Ну, на море пару разів з’їздив. Та в передмістя на літо іноді. Але влітку 2002 року я поїхав на стажування до Польщі. От тоді-то все й почалося.&lt;/p&gt;
&lt;p&gt;Мені дуже подобається роман Жуля Верна «Навколо світу за 80 днів». Головному герою — Віллі Фоггу — потрібно було відмічатися в британських консульствах у тих містах, які він відвідував, щоб підтвердити факт свого пересування навколосвітнім маршрутом. Мені захотілося зробити щось схоже.&lt;/p&gt;
&lt;p&gt;Правила дуже прості. Мені потрібно приїхати в якесь місто. Купити марки й листівку із зображенням цього міста. На звороті написати, за яких обставин я потрапив у це місто (наприклад, конференція чи відпочинок), також можна вказати, з ким я зараз на пошті, яка погода. Потім указати домашню адресу й кинути листівку в поштову скриньку.&lt;/p&gt;
&lt;p&gt;Усього в мене в колекції 34 листівки (з повторами) з 21 міста з 5 країн. Жодного разу не було такого, щоб листівка загубилася або не дійшла.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Польща:&lt;/strong&gt; Катовиці, Краків, Гданськ, Перемишль, Татри, Сопот, Гдиня, Глівіце, Варшава.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Україна:&lt;/strong&gt; Дніпропетровськ, Київ, Львів, Одеса, Луганськ, Євпаторія.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Росія:&lt;/strong&gt; Москва, Санкт-Петербург, Нижній Новгород, Сочі.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Латвія:&lt;/strong&gt; Рига.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Вірменія:&lt;/strong&gt; Єреван.&lt;/p&gt;
&lt;p&gt;&lt;img alt="all" src="https://obrizan.com/uk/images/blogger/2010/09/29/hobbi/all-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Я був у Полтаві, але, на жаль, на всіх поштах, які я встиг відвідати, були тільки листівки «З ювілеєм 75!» і «З діамантовим весіллям».&lt;/p&gt;
&lt;p&gt;На головпоштамті в Одесі поставили печатку й погасили марки з боку малюнка. На звороті тьоті з пошти довелося гасити марки просто кульковою ручкою.&lt;/p&gt;
&lt;p&gt;У Луганську я не знайшов поштових листівок, але знайшов звичайні (такі продавалися в пачці). На звороті не було жодних реквізитів, але я знайшов вільне місце, написав адресу, приклеїв марки й кинув у поштову скриньку. Листівка дійшла. Тоді я зрозумів, що дійде будь-який шматок картону з адресою й марками.&lt;/p&gt;
&lt;p&gt;У Варшаві я був дуже мало часу (кілька годин між пересадками) і не знайшов пошту. Тоді ламаною польською я попросив продавчиню в кіоску наклеїти марок і кинути листівку в скриньку у її вільний час. І вона наклеїла й кинула. Тому варшавську листівку можна вважати читерською. Це було у 2004 році, відтоді я так більше не роблю. Не зміг знайти пошту — значить, не заслужив листівку. Деякі мої друзі знають, який я зануда на виїзді. Коли всі йдуть на пляж, то я розвертаюся й іду в центр шукати пошту. Помітив, що листівки можуть продаватися де завгодно, а от марки — тільки на пошті.&lt;/p&gt;
&lt;p&gt;Нещодавно я дізнався, що Лебедєв теж &lt;a href="http://www.youtube.com/watch?v=v_4dgUERJ1I"&gt;збирає листівки&lt;/a&gt; (див. з 2:10). Моя колекція, звісно, тьмяніє, якщо порівнювати з Тьоминою. Він був &lt;a href="http://tema.ru/travel/"&gt;у ста країнах і кількох сотнях міст&lt;/a&gt;. Але своя колекція — це своя колекція. Поки що зупинятися не збираюся.&lt;/p&gt;
&lt;p&gt;Так вийшло, що моя колекція роздвоїлася. Знаючи моє хобі, друзі просто почали надсилати мені листівки. Мої друзі їздять більше, ніж я, тому в «чужій» колекції є всякі міста, в яких я ще не бував. Тож якщо будете їхати на Південний полюс, то маякніть, я черкну свою адреску. :)&lt;/p&gt;
&lt;p&gt;А які дурнуваті хобі є у вас?&lt;/p&gt;</content><category term="29"></category><category term="цікаве"></category><category term="фото"></category><category term="листівки"></category><category term="хобі"></category></entry><entry><title>Гранти для аспірантів від IBM</title><link href="https://obrizan.com/uk/blog/hranty-dlia-aspirantiv-vid-ibm/" rel="alternate"></link><published>2009-09-29T14:09:00+03:00</published><updated>2009-09-29T14:09:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2009-09-29:/uk/blog/hranty-dlia-aspirantiv-vid-ibm/</id><summary type="html">&lt;p&gt;IBM оголосила про початок конкурсу за Програмою «IBM Ph. D. Fellowship Awards Program. Гранти IBM для аспірантів» на 2010—2011 академічний рік. Програма «IBM Ph. D. Fellowship Award» є щорічним міжнародним конкурсом, який заохочує талановитих аспірантів, що проводять дослідження в галузях, ключових для IBM, які є фундаментом для інновацій.&lt;/p&gt;
&lt;p&gt;Грантами …&lt;/p&gt;</summary><content type="html">&lt;p&gt;IBM оголосила про початок конкурсу за Програмою «IBM Ph. D. Fellowship Awards Program. Гранти IBM для аспірантів» на 2010—2011 академічний рік. Програма «IBM Ph. D. Fellowship Award» є щорічним міжнародним конкурсом, який заохочує талановитих аспірантів, що проводять дослідження в галузях, ключових для IBM, які є фундаментом для інновацій.&lt;/p&gt;
&lt;p&gt;Грантами IBM Ph. D. Fellowships нагороджуються лише аспіранти денної форми навчання, номіновані їхніми науковими керівниками.&lt;/p&gt;
&lt;p&gt;Період приймання заявок на участь: з &lt;strong&gt;22 вересня&lt;/strong&gt; до &lt;strong&gt;29 жовтня&lt;/strong&gt; 2009 року.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.ibm.com/developerworks/university/phdfellowship/"&gt;&lt;strong&gt;https://www.ibm.com/developerworks/university/phdfellowship/&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</content><category term="29"></category><category term="конкурс"></category><category term="новини"></category></entry><entry><title>Шлакоблоки паралельного програмування</title><link href="https://obrizan.com/uk/blog/shlakobloky-paralelnoho-prohramuvannia/" rel="alternate"></link><published>2009-05-29T22:06:00+03:00</published><updated>2009-05-29T22:06:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2009-05-29:/uk/blog/shlakobloky-paralelnoho-prohramuvannia/</id><summary type="html">&lt;p&gt;Існує кілька способів, як домогтися від програмістів великої швидкості розв’язання поставлених задач із мінімальною кількістю помилок.&lt;/p&gt;
&lt;p&gt;Перший спосіб — використання мов високого рівня, наприклад, C++. Об’єктно-орієнтоване програмування дає змогу створювати в коді сутності різної природи, а також визначати операції над ними. У результаті ми отримуємо в розпорядження набір якихось …&lt;/p&gt;</summary><content type="html">&lt;p&gt;Існує кілька способів, як домогтися від програмістів великої швидкості розв’язання поставлених задач із мінімальною кількістю помилок.&lt;/p&gt;
&lt;p&gt;Перший спосіб — використання мов високого рівня, наприклад, C++. Об’єктно-орієнтоване програмування дає змогу створювати в коді сутності різної природи, а також визначати операції над ними. У результаті ми отримуємо в розпорядження набір якихось об’єктів, які відповідають об’єктам із предметної області розв’язуваної задачі, з високорівневими властивостями та методами. Деталі реалізації приховуються за цими високорівневими методами, що дає програмісту змогу зосередитися на розв’язанні задачі.&lt;/p&gt;
&lt;p&gt;Другий спосіб — використання сучасних інструментальних засобів: компіляторів, генераторів тестів, формальних верифікаторів, профайлерів. Компілятори використовують внутрішні оптимізації для отримання кращих часових характеристик і мінімальних витрат пам’яті. Прикладом таких оптимізацій може бути автоматична конвеєризація, розгортання (згортання) або розпаралелювання циклів, за якого отримується швидша реалізація програми. У цьому разі розв’язанням рутинних задач програмування займається компілятор, який, як відомо, працює набагато швидше і помиляється рідше, ніж програміст.&lt;/p&gt;
&lt;p&gt;Третій спосіб — використання методичного забезпечення. Розроблено багато методів проєктування і т. зв. патернів — підходів до розв’язання тієї чи іншої задачі в певному контексті. Видано багато книг і посібників, присвячених як програмуванню самому по собі, розв’язанню абстрактних задач, так і застосуванню в конкретних задачах народного господарства.&lt;/p&gt;
&lt;p&gt;Четвертий спосіб — використання бібліотек, які містять готові протестовані рішення: алгоритми і структури даних. Використовуючи бібліотечні компоненти, по-перше, скорочується час на розробку, а по-друге, скорочується час на тестування проєкту, тому що бібліотечні компоненти протестовані заздалегідь і неодноразово були впроваджені в промислових проєктах. Таким чином, обсяг бібліотечного коду може істотно перевищувати обсяг коду, написаного програмістом.&lt;/p&gt;
&lt;p&gt;Зробимо короткий огляд технологій, які підвищують продуктивність програмістів, що розробляють паралельні застосунки. Багато років найдоступнішим способом багатопотокового програмування було використання бібліотеки &lt;span style="font-style:italic;"&gt;Windows API&lt;/span&gt; або &lt;span style="font-style:italic;"&gt;POSIX Threads&lt;/span&gt;. Програмісту доводилося розв’язувати поставлені задачі на дуже низькому рівні. Наприклад, програмісту необхідно:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;самостійно створювати і видаляти потоки;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;визначати ті функції, які мають виконуватися в потоці;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;передавати в потік потрібні параметри;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;використовувати різні функції для синхронізації потоків;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;забезпечити рівномірне завантаження потоків обчисленнями;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;подбати про масштабованість отриманого рішення.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Очевидно, що недолік такого підходу полягає в тому, що перетворення послідовної програми на паралельну може зайняти багато часу. Також отримане рішення буде схильне до багатьох помилок.&lt;/p&gt;
&lt;p&gt;Частину цих проблем було успішно розв’язано в бібліотеці &lt;span style="font-style:italic;"&gt;OpenMP&lt;/span&gt;. Ця бібліотека реалізована у вигляді набору функцій і директив — спеціальних розширень до компілятора. Програміст у потрібному місці застосовує ту чи іншу директиву, а компілятор у вказаному місці підставляє виклики системних функцій. Наприклад, розпаралелювання циклу здійснюється єдиною директивою компілятору. При цьому компілятор подбає про створення і синхронізацію потоків, розподіл ітерацій між потоками, а також добрий баланс завантаження. Такий підхід дає змогу розв’язати обмежений клас задач практично без помилок і за короткий строк.&lt;/p&gt;
&lt;p&gt;Але бібліотека OpenMP має низку обмежень і недоліків. Укажемо лише деякі з них.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Цикли з невідомою кількістю ітерацій не можуть бути розпаралелені.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Істотні обмеження на параметри циклу.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Обмежені можливості з розподілу роботи між потоками.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Операція reduction обмежена вісьмома елементарними операціями.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Відсутність складніших шаблонів, ніж паралельний цикл або паралельна секція.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-style:italic;"&gt;Intel Threading Building Blocks&lt;/span&gt; (далі ТББ) — нова бібліотека для багатопотокового програмування, розроблена фірмою Інтел. Бібліотека має низку функцій і класів для розв’язання поширених задач паралельного програмування:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;функція &lt;span style="font-style:italic;"&gt;parallel_for&lt;/span&gt; для організації паралельного циклу;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;функція &lt;span style="font-style:italic;"&gt;parallel_reduce&lt;/span&gt; для паралельного циклу з подальшою комбінацією часткових результатів;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;клас &lt;span style="font-style:italic;"&gt;parallel_while&lt;/span&gt; для створення паралельного циклу з невідомою кількістю ітерацій;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;клас &lt;span style="font-style:italic;"&gt;pipeline&lt;/span&gt; для організації конвеєрних обчислень;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;контейнери з можливістю паралельного доступу: &lt;span style="font-style:italic;"&gt;concurrent_vector&lt;/span&gt;, &lt;span style="font-style:italic;"&gt;concurrent_queue&lt;/span&gt;, &lt;span style="font-style:italic;"&gt;concurrent_hash_map&lt;/span&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;У ТББ введено концепцію &lt;span style="font-style:italic;"&gt;об’єкта-задачі&lt;/span&gt; — класу C++, у якому визначено оператор (), що виконує поставлену задачу (див. лістинг нижче). Залежно від алгоритму, в якому використовується об’єкт-задача, цей оператор, наприклад, може приймати як параметр діапазон ітерацій (parallel_for, parallel_reduce) або черговий елемент для обробки (parallel_while, pipeline).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;`&lt;font size="2" face="Courier New" color="black"&gt;&lt;font color="#008000"&gt;// Класс-задача&lt;/font&gt;
&lt;font color="#0000ff"&gt;class&lt;/font&gt; Body
{
&lt;font color="#0000ff"&gt;public&lt;/font&gt;:
    &lt;font color="#008000"&gt;// Оператор-обработчик&lt;/font&gt;
    &lt;font color="#0000ff"&gt;void&lt;/font&gt; &lt;font color="#0000ff"&gt;operator&lt;/font&gt;() ()
    {
        &lt;font color="#008000"&gt;// Здесь расположены вычисления&lt;/font&gt;
    }
};&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;font size="1" color="gray"&gt;* This source code was highlighted with &lt;a href="http://virtser.net/blog/post/source-code-highlighter.aspx"&gt;&lt;font size="1" color="gray"&gt;Source Code Highlighter&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;`&lt;/p&gt;
&lt;p&gt;Тут видно відмінність від програмування звичайних потоків: програміст створює задачі, а не потоки. Бібліотека ТББ під час ініціалізації створює необхідну кількість потоків, а вбудований планувальник призначає задачі на ці потоки під час роботи програми.&lt;/p&gt;
&lt;p&gt;Функції-шаблони parallel_for і parallel_reduce працюють із діапазонами (просторами ітерацій). Бібліотека ТББ надає для цього два класи: blocked_range і bloced_range2d, одновимірний і багатовимірний простір відповідно. ТББ рекурсивно ділить вихідний діапазон на безліч блоків, які передаються як параметри для оператора-обробника. Таким чином, кожен об’єкт-задача виконує обчислення над власною порцією ітерацій. Наведемо приклад використання одновимірного діапазону.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;span style="font-family:Courier New;font-size:85%;color:black;"&amp;gt;blocked_range&amp;lt;&amp;lt;span style="color:#0000ff;"&amp;gt;int&amp;lt;/span&amp;gt;&amp;gt;(begin, end, grainsize)&amp;lt;/span&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Тут параметр шаблону — це тип елементів діапазону, begin — початкова точка, end — кінцева точка. Пара begin і end описує напіввідкритий інтервал [begin, end), наприклад, цикл &lt;em&gt;&lt;font size="2" face="Courier New" color="black"&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (&lt;font color="#0000ff"&gt;int&lt;/font&gt; i = 2; i &amp;lt; 5; i++)&lt;/font&gt;&lt;/em&gt; відповідає інтервалу [2; 5) і включає в себе ітерації 2, 3, 4. Параметр grainsize визначає розмір неподільного блока ітерацій. У тому разі, якщо на черговому етапі поділу вихідного діапазону трапиться блок, менший за grainsize, то він вважатиметься неподільним. На рисунку нижче показано приклад рекурсивного поділу діапазону blocked_range&lt;int&gt;(0, 10, 3).&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" src="https://obrizan.com/uk/images/blogger/2009/05/29/shlakobloki-parallelnogo-programmirovaniya/picture1.png"&gt;&lt;/p&gt;
&lt;p&gt;На завершення статті наведемо приклад розпаралелювання циклу for.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;`&lt;font size="2" face="Courier New" color="black"&gt;#include &lt;font color="#A31515"&gt;"tbb/blocked_range.h"&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1&gt;include &lt;font color="#A31515"&gt;"tbb/parallel_for.h"&lt;/font&gt;&lt;/h1&gt;
&lt;h1&gt;include &lt;font color="#A31515"&gt;"tbb/task_scheduler_init.h"&lt;/font&gt;&lt;/h1&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt; &lt;font color="#0000ff"&gt;namespace&lt;/font&gt; tbb;&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;///////////////////////////////////////////////////////////////////////////////&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;// Класс-задача&lt;/font&gt;
&lt;font color="#0000ff"&gt;class&lt;/font&gt; MyTask
{
&lt;font color="#0000ff"&gt;public&lt;/font&gt;:
    &lt;font color="#008000"&gt;// Метод-обработчик выполняет функцию Calculate для каждого элемента&lt;/font&gt;
    &lt;font color="#008000"&gt;// блока итераций.&lt;/font&gt;
    &lt;font color="#0000ff"&gt;void&lt;/font&gt; &lt;font color="#0000ff"&gt;operator&lt;/font&gt;() (&lt;font color="#0000ff"&gt;const&lt;/font&gt; blocked_range&amp;lt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&amp;gt;&amp;amp; r) &lt;font color="#0000ff"&gt;const&lt;/font&gt;
    {
        &lt;font color="#0000ff"&gt;for&lt;/font&gt; (&lt;font color="#0000ff"&gt;int&lt;/font&gt; i = r.begin(); i != r.end(); i++)
            Calculate(i);
    }
};&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;///////////////////////////////////////////////////////////////////////////////&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt; main()
{
    &lt;font color="#008000"&gt;// Инициализация библиотеки ТББ&lt;/font&gt;
    task_scheduler_init init;&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000"&gt;// Запуск шаблона parallel_for, который принимает два параметра:&lt;/font&gt;
    &lt;font color="#008000"&gt;// * объект диапазона итераций [0, 1000000)&lt;/font&gt;
    &lt;font color="#008000"&gt;// * объект-задачу&lt;/font&gt;
    parallel_for(blocked_range&amp;lt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&amp;gt;(0, 1000000, 10000), MyTask);&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; 0;
}&lt;/p&gt;
&lt;p&gt;///////////////////////////////////////////////////////////////////////////////&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="1" color="gray"&gt;* This source code was highlighted with &lt;a href="http://virtser.net/blog/post/source-code-highlighter.aspx"&gt;&lt;font size="1" color="gray"&gt;Source Code Highlighter&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;`&lt;/p&gt;</content><category term="29"></category><category term="TBB"></category><category term="основи"></category></entry><entry><title>Новини вітчизняної освіти</title><link href="https://obrizan.com/uk/blog/novyny-vitchyznianoi-osvity/" rel="alternate"></link><published>2009-05-29T18:22:00+03:00</published><updated>2009-05-29T18:22:00+03:00</updated><author><name>Volodymyr Obrizan</name></author><id>tag:obrizan.com,2009-05-29:/uk/blog/novyny-vitchyznianoi-osvity/</id><summary type="html">&lt;p&gt;Якість освіти в ХНУРЕ оцінила делегація з Кувейту. Після чого на рівні уряду цієї країни було ухвалено рішення не направляти студентів до нас на навчання через низький його рівень.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Кувейт не буде направляти спеціалістів для навчання в аспірантурі в українських вузах і відмовляється від навчання студентів у п'яти українських вищих …&lt;/p&gt;&lt;/blockquote&gt;</summary><content type="html">&lt;p&gt;Якість освіти в ХНУРЕ оцінила делегація з Кувейту. Після чого на рівні уряду цієї країни було ухвалено рішення не направляти студентів до нас на навчання через низький його рівень.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Кувейт не буде направляти спеціалістів для навчання в аспірантурі в українських вузах і відмовляється від навчання студентів у п'яти українських вищих навчальних закладах. Відповідну рекомендацію міністерства вищої освіти країни вже схвалив уряд Кувейту, пише "Аль-Кабас".&lt;/p&gt;
&lt;p&gt;Видання подає список вузів, які потрапили під заборону. Серед них: Сумський державний університет, Українська медична стоматологічна академія Полтави, Харківський національний медичний університет, Українська державна академія залізничного транспорту Харкова та Харківський національний університет радіоелектроніки.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://life.pravda.com.ua/problem/4a1fec1ba9693/"&gt;http://life.pravda.com.ua/problem/4a1fec1ba9693/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Влаштую-но я четвертому курсу іспит із паралельного програмування.&lt;/p&gt;</content><category term="29"></category><category term="ХНУРЕ"></category><category term="фан"></category><category term="новини"></category><category term="лузер"></category></entry></feed>