<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4734229088082351143</atom:id><lastBuildDate>Sat, 05 Oct 2024 06:25:24 +0000</lastBuildDate><category>java</category><category>lytdybr</category><category>работа</category><category>BlackBeltFactory.com</category><category>lifehack</category><category>онлайновое обучение</category><category>Spring</category><category>психология</category><category>Better Than Yesterday</category><category>MySQL</category><category>Spring data</category><category>data base</category><category>деньги</category><category>инфотейнмент</category><category>отзывы</category><category>Azure</category><category>CosmosDB</category><category>SVN</category><category>eclipse</category><category>education</category><category>idea</category><category>interview</category><category>oDesk</category><category>ojltyybr</category><category>quizful.net</category><category>scala</category><category>Киев</category><category>кайдзен</category><category>книги</category><category>кодировка</category><category>кредо</category><category>сертификация</category><category>театр</category><category>телефон</category><category>язык</category><title>Coder&#39;s notebook</title><description></description><link>http://coding-errors.blogspot.com/</link><managingEditor>noreply@blogger.com (Unknown)</managingEditor><generator>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-2076899506278808918</guid><pubDate>Mon, 03 Feb 2020 17:14:00 +0000</pubDate><atom:updated>2020-02-03T19:14:51.100+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Azure</category><category domain="http://www.blogger.com/atom/ns#">CosmosDB</category><category domain="http://www.blogger.com/atom/ns#">Spring</category><category domain="http://www.blogger.com/atom/ns#">Spring data</category><title>Switch off telemetry for Azure Cosmos DB</title><description>It is not obvious, but to switch off telemetry for Spring Data application, one should either:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;set cosmosdb.telemetryAllowed=false in application.properties&lt;/li&gt;
&lt;li&gt;set telemetryAllowed: false in application.yml&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Default value is false, however sometimes it is not enough just to avoid set this property.&lt;/div&gt;
&lt;div&gt;
Surprise fro me was the need to specify it in application.yml only, even if another profile is used.&lt;br /&gt;
&lt;br /&gt;
Reference:&lt;br /&gt;
&lt;a href=&quot;https://github.com/microsoft/spring-data-cosmosdb/blob/master/src/main/java/com/microsoft/azure/spring/data/cosmosdb/common/PropertyLoader.java&quot;&gt;https://github.com/microsoft/spring-data-cosmosdb/blob/master/src/main/java/com/microsoft/azure/spring/data/cosmosdb/common/PropertyLoader.java&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;private static final String APPLICATION_PROPERTY_FILE = &quot;/application.properties&quot;;

private static final String APPLICATION_YML_FILE = &quot;/application.yml&quot;;

public static boolean isApplicationTelemetryAllowed() {
    String allowed = getPropertyByName(&quot;cosmosdb.telemetryAllowed&quot;, APPLICATION_PROPERTY_FILE);

    if (allowed == null) {
        allowed = getPropertyByName(&quot;telemetryAllowed&quot;, APPLICATION_YML_FILE);
    }

    //  Default, no telemetry
    if (allowed == null) {
        return false;
    } else {
    return !allowed.equalsIgnoreCase(&quot;false&quot;);
    }
}
&lt;/pre&gt;
&lt;/div&gt;
</description><link>http://coding-errors.blogspot.com/2020/02/switch-off-telemetry-for-azure-cosmos-db.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-2600355322514333164</guid><pubDate>Sun, 14 Feb 2016 16:37:00 +0000</pubDate><atom:updated>2016-02-14T18:37:49.662+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lytdybr</category><category domain="http://www.blogger.com/atom/ns#">SVN</category><title>Remove your previous SVN client version (clean system and restart)</title><description>Волею судьбы пришлось опять использовать на проекте SVN.&lt;br /&gt;
&lt;br /&gt;
И все бы хорошо (на самом деле после git с локальными бранчами как-то не очень удобно), но используется он не только как хранилище кода, но и система версий для хранилища программных компонент.&lt;br /&gt;
Тоесть, каждая версия программной компоненты - это запись\коммит в репозиторий.&lt;br /&gt;
И программное обеспечение, которое я обслуживаю, настроено понимать эти записи, отображать и каким-то образом иногда даже изменять.&lt;br /&gt;
Но суть в том, что мы вытаскиваем программную компоненту из репозитория с помощью довольно распространенных утилит\библиотек.&lt;br /&gt;
&lt;br /&gt;
Недавно обнаружил, що устанавливаемый из корпоративной службы (по запросу, ни в коем случае не вручную) клиент SVN не позволяет надежно работать программному обеспечению в моей личной среде - устанавливаемая версия 1.6.9, а нужна (приходит из репозитория) уже 1.7.+&lt;br /&gt;
Поэтому, например, вызов svn info сбоит, а поскольку один из важных скриптов использует svn через коммандную строку, то он у меня сбоит.&lt;br /&gt;
&lt;br /&gt;
Некоторое время пытался что-то сделать - договориться, чтобы мне поставили версию поновее, но все увязло в болоте бюрократии...&lt;br /&gt;
Потом плюнул, нашел портативную (архивированную) версию клиента svn.&lt;br /&gt;
Но почему-то, все равно работать не получалось - постоянно лезли странные ошибки типа&lt;br /&gt;
&lt;b&gt;&quot;svn the procedure entry point svn_mergeinfo_intersect2 could not be located in the dynamic link library libsvn_subr-1.dll&quot;&lt;/b&gt;&lt;br /&gt;
или&lt;br /&gt;
&lt;b&gt;&quot;svn.exe the original 354 could not be located in the dynamic link library LIBEAY32.dll&quot;&lt;/b&gt;&lt;br /&gt;
Поиски по интернет прямого ответа не давали, но в процессе натолкнули на мысль о том, что в системе уже находятся библиотеки, и они не совместимы с запускаемой версией svn.&lt;br /&gt;
Я подал запрос на удаление установленного сервисом клиента svn, машина перезагрузилась...&lt;br /&gt;
И проблемма решилась.&lt;br /&gt;
&lt;br /&gt;
В общем, все довольно логично - за указанными билиотеками windows сначала ищет в системных директориях, в моем случае находила - и получала ошибку (версий, по сути).&lt;br /&gt;
Тем более, что я работаю на птичьих правах в системе - без админских прав, и мой вариант системного пути (%PATH%) в очереди поиска идет в безнадежном конце.</description><link>http://coding-errors.blogspot.com/2016/02/remove-your-previous-svn-client-version.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-8488704830153380522</guid><pubDate>Thu, 19 Mar 2015 22:41:00 +0000</pubDate><atom:updated>2015-03-20T00:41:56.367+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">education</category><category domain="http://www.blogger.com/atom/ns#">lytdybr</category><title>Моя вища освіта</title><description>За нагоди і потреби довелося категоризувати свої години навчання на радіофізичному факультеті Київського Національного університету імені Тараса Шевченка, випуск 2001 року (&lt;a href=&quot;http://uk.wikipedia.org/wiki/%D0%A4%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B5%D1%82_%D1%80%D0%B0%D0%B4%D1%96%D0%BE%D1%84%D1%96%D0%B7%D0%B8%D0%BA%D0%B8,_%D0%B5%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D1%96%D0%BA%D0%B8_%D1%82%D0%B0_%D0%BA%D0%BE%D0%BC%D0%BF%27%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B8%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_%D0%9A%D0%B8%D1%97%D0%B2%D1%81%D1%8C%D0%BA%D0%BE%D0%B3%D0%BE_%D0%BD%D0%B0%D1%86%D1%96%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D1%83%D0%BD%D1%96%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82%D1%83_%D1%96%D0%BC%D0%B5%D0%BD%D1%96_%D0%A2%D0%B0%D1%80%D0%B0%D1%81%D0%B0_%D0%A8%D0%B5%D0%B2%D1%87%D0%B5%D0%BD%D0%BA%D0%B0#.D0.97.D0.B0.D1.81.D0.BD.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.D1.82.D0.B0_.D1.96.D1.81.D1.82.D0.BE.D1.80.D1.96.D1.8F_.D1.84.D0.B0.D0.BA.D1.83.D0.BB.D1.8C.D1.82.D0.B5.D1.82.D1.83&quot; target=&quot;_blank&quot;&gt;приблизно рік тому, 5 березня 2014 року&lt;/a&gt; він став&amp;nbsp;&lt;a href=&quot;http://rpd.univ.kiev.ua/&quot; target=&quot;_blank&quot;&gt;ФРЕКС &lt;/a&gt;- Факультет радіофізики, електроніки та комп&#39;ютерних систем).&lt;br /&gt;
&lt;br /&gt;
Маю диплом із відзнакою &lt;b&gt;бакалавра&lt;/b&gt;&amp;nbsp;по спеціальності &quot;Прикладна фізика&quot; (4 роки навчання) і диплом із відзнакою &lt;b&gt;магістра &lt;/b&gt;по&amp;nbsp;спеціальності&lt;b&gt;&amp;nbsp;&lt;/b&gt;&quot;Радіофізика і електроніка&quot;, спеціалізація &quot;Автоматизація наукових досліджень&quot; на кафедрі напівпровідникової електроніки&amp;nbsp;(ще два роки).&lt;br /&gt;
&lt;br /&gt;
Це був перший набір, які починали і стали магістрами. Так званих червоних дипломів було&amp;nbsp;&lt;b&gt;8 із 40&lt;/b&gt;&amp;nbsp;випускників. З них &lt;b&gt;4&lt;/b&gt;, в тому числі і я - випускники &lt;a href=&quot;http://upml.knu.ua/&quot; target=&quot;_blank&quot;&gt;Київського фізико-математичного ліцею при КНУ імені Шевченка&lt;/a&gt;,&amp;nbsp;одна випускниця відомої 145 київської школи з фізмат ухилом і один випускник Черкаського фізмат ліцею.&lt;br /&gt;
Було ще приблизно вдвічі більше спеціалістів, які вчилися на рік менше, 5 років, і випустилися на рік раніше.&lt;br /&gt;
&lt;br /&gt;
Цифри подаю за весь магістерський курс (оскільки виписка-додаток до диплому у мене лише одна, на магістра).&lt;br /&gt;
Поділ по дисциплінам умовний, всі огріхи беру на себе. Але там, де програмував - то програмування, там де вчився фізики - то фізика, математичні дисципліни - математика, решта - гуманітарні науки (включаючи фізичну культуру і основи безпеки життедіяльності).&lt;br /&gt;
&lt;br /&gt;
Отже:&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
Математика - &lt;b&gt;597&lt;/b&gt; учбових годин, або ~ &lt;b&gt;11%&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
Програмування - &lt;b&gt;1047&lt;/b&gt;&amp;nbsp;учбових годин, або&amp;nbsp;~ &lt;b&gt;20%&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
Гуманітарні науки - &lt;b&gt;1188&lt;/b&gt;&amp;nbsp;учбових годин, або ~&amp;nbsp;&lt;b&gt;22%&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
Фізика - &lt;b&gt;2513&lt;/b&gt;&amp;nbsp;учбових годин, або ~ &lt;b&gt;47%&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
Всього - &lt;b&gt;5345&amp;nbsp;&lt;/b&gt;учбових годин&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
Тобто приблизно по &lt;b&gt;891&lt;/b&gt;&amp;nbsp;учбових годин&amp;nbsp;щорічно за&amp;nbsp;&lt;b&gt;6&lt;/b&gt; років.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
Ще було два роки (паралельно до навчання), де один день проводили на військовій кафедрі, і у свій час майже всі стали офіцерами запасу із спеціальністю і повною відсутністю практичних і теоретичних знань по військовій справі. Збори за бідністю держави нудьгуючи провели за партами кафедри. Вистрілили по три патрони з пістолета Макарова в тирі. Особисто я навіть у мішень за словами офіцера не потрапив.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
Половину останнього, шостого курсу, готували дипломну роботу, предметів особливо не було.&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
Питання практичної корисності:&lt;/div&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;
&lt;ol&gt;
&lt;li&gt;третину приблизно (&lt;b&gt;1644 учбових години з 5345. 31%&lt;/b&gt;) я провів з &amp;nbsp;програмуванням і математикою, це десь два роки. &lt;br /&gt;В принципі, повинно було допомогти і поточній моїй роботі програмістом.&lt;/li&gt;
&lt;li&gt;на блакитну карту в Європі потрібно або вищу освіту із корисної для спеціальності сфери, або 5 років роботи по спеціальності.&lt;br /&gt;В принципі, в мене є і те, і те. Можу підтвердити документарно.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description><link>http://coding-errors.blogspot.com/2015/03/blog-post.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-6395009328195725969</guid><pubDate>Sat, 04 Oct 2014 12:24:00 +0000</pubDate><atom:updated>2014-10-06T15:25:21.271+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Better Than Yesterday</category><category domain="http://www.blogger.com/atom/ns#">lifehack</category><category domain="http://www.blogger.com/atom/ns#">онлайновое обучение</category><category domain="http://www.blogger.com/atom/ns#">работа</category><title>Python і High Load Lohika morning</title><description>&lt;ol&gt;
&lt;li&gt;закінчив курс&amp;nbsp;&lt;a href=&quot;http://learnpythonthehardway.org/&quot; target=&quot;_blank&quot;&gt;learnpythonthehardway.org&lt;/a&gt;&amp;nbsp;і прочитав &lt;a href=&quot;http://learnxinyminutes.com/docs/python/&quot; target=&quot;_blank&quot;&gt;learnxinyminutes.com&lt;/a&gt; по тому ж python. Відчув себе джуном-початківцем. Синтаксис мови тепер не викликає відторгнення, є бажання щось написати.&lt;br /&gt;Lifehack про друкування коду прикладів - найкраща порада для освоєння нової мови програмування.&lt;/li&gt;
&lt;li&gt;Сходив на &lt;a href=&quot;http://morning.lohika.com/news/high-load-morning-is-coming&quot; target=&quot;_blank&quot;&gt;morning.lohika.com&lt;/a&gt;&amp;nbsp;по High Load, який провів гість з Києва Дмитро Думанський. Цікаво і добра вправа для голови. На планшет або телефон часу не було варто витрачати.&lt;br /&gt;Відчував всю доповідь і сесію питань і відповідей - скільки ж ще мені вчити і отримувати досвід.&lt;br /&gt;Але потім сходив на ленту автора на Хабрі, де були співпадіння з презентацією (а я читав лише &lt;a href=&quot;http://dou.ua/lenta/articles/11k-req-s/&quot; target=&quot;_blank&quot;&gt;статтю автора на доу&lt;/a&gt;, глибше не пішов, менше цікаво на доповіді не було), почитав коментарі.&lt;br /&gt;Звичайно, хабровські троллі, які не ставлять у приклад власні проекти, а лише відмовляють авторові у цінності викладення матеріалів, порадували.&lt;br /&gt;Але легше стало :)&lt;/li&gt;
&lt;/ol&gt;
</description><link>http://coding-errors.blogspot.com/2014/10/python-high-load-lohika-morning.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-4844754295757762628</guid><pubDate>Fri, 03 Oct 2014 14:34:00 +0000</pubDate><atom:updated>2014-10-03T17:34:58.798+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Better Than Yesterday</category><category domain="http://www.blogger.com/atom/ns#">lifehack</category><category domain="http://www.blogger.com/atom/ns#">онлайновое обучение</category><category domain="http://www.blogger.com/atom/ns#">работа</category><title>Краще ніж вчора</title><description>В рамках задуманого місячника &quot;Сьогодні краще ніж вчора&quot; почав із прояснення для себе що ж таке SOLID - принцип, про який мене досить часто питають на співбесідах.&lt;br /&gt;
&lt;br /&gt;
Дуже вчасно під руку потрапили сторінки київського программіста-дотнетчика. Я підписаний на його блог, колись намагався погортати його, але застряг. Пише розумні речі, які в голову одразу не заходять. Статті він писав декілька місяців, але я терпляче чекав коли він допише всю серію по абревіатурі - щоб у голові все одразу вклалося.&lt;br /&gt;
І ось нещодавно він, здається, &lt;a href=&quot;http://sergeyteplyakov.blogspot.com/2014/10/about-design-principles.html&quot; target=&quot;_blank&quot;&gt;дописав&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Особливим успіхом похвалитися не можу, але сподіваюся, що наступного разу це питання мені не буде здаватися таким формальним, і я зможу про SOLID поговорити, а не просто відбарабанити завчені визначення. Я на всі 100% автора не зрозумів. Можливо, пізніше перечитаю і відчую просвітлення. Але зрушення були.&lt;br /&gt;
&lt;br /&gt;
Якщо ви не я, то раджу читати прямо автора - в нього більше, розгорнуто, краще. Тут пишу більше для себе, конспектую виконання намагань стати сьогодні краще, ніж вчора.&lt;br /&gt;
&lt;ul style=&quot;background-color: #fefdfa; color: #333333; font-family: Georgia, Utopia, &#39;Palatino Linotype&#39;, Palatino, serif; font-size: 13px; line-height: 18.2000007629395px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;&quot;&gt;
&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;S –&amp;nbsp;&lt;a href=&quot;http://sergeyteplyakov.blogspot.com/2014/08/single-responsibility-principle.html&quot; target=&quot;_blank&quot;&gt;Single Responsibility Principle&lt;/a&gt;&lt;span id=&quot;goog_1157108275&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1157108276&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://www.blogger.com/&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;O –&amp;nbsp;&lt;a href=&quot;http://sergeyteplyakov.blogspot.ca/2014/08/open-closed-principle.html&quot; target=&quot;_blank&quot;&gt;Open-Closed Principle&lt;/a&gt;&amp;nbsp;(&lt;a href=&quot;http://sergeyteplyakov.blogspot.ca/2014/09/openclosed-principle-fp-vs-oop.html&quot; target=&quot;_blank&quot;&gt;Часть 2. ФП vs ООП&lt;/a&gt;)&lt;/li&gt;
&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;L –&amp;nbsp;&lt;a href=&quot;http://sergeyteplyakov.blogspot.ca/2014/09/liskov-substitution-principle.html&quot; target=&quot;_blank&quot;&gt;Liskov Substitution Principle&lt;/a&gt;&amp;nbsp;(&lt;a href=&quot;http://sergeyteplyakov.blogspot.ca/2014/09/lsp-part-on-inheritance-complexities.html&quot; target=&quot;_blank&quot;&gt;LSP. Часть 2. О наследовании&lt;/a&gt;)&lt;/li&gt;
&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;I –&amp;nbsp;&lt;a href=&quot;http://sergeyteplyakov.blogspot.com/2014/08/interface-segregation-principle.html&quot; target=&quot;_blank&quot;&gt;Interface Segregation Principle&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;D –&amp;nbsp;&lt;a href=&quot;http://sergeyteplyakov.blogspot.com/2014/08/interface-segregation-principle.html&quot; target=&quot;_blank&quot;&gt;Dependency Inversion Principle&lt;/a&gt;&amp;nbsp;(&lt;a href=&quot;http://sergeyteplyakov.blogspot.ca/2013/04/blog-post.html&quot; target=&quot;_blank&quot;&gt;Критический взгляд на DIP&lt;/a&gt;)&lt;/li&gt;
&lt;li style=&quot;border: none; margin: 0px 0px 0.25em; padding: 0.25em 0px;&quot;&gt;&lt;a href=&quot;http://sergeyteplyakov.blogspot.com/2014/10/about-design-principles.html&quot; target=&quot;_blank&quot;&gt;О принципах проектирования&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Даний принцип стосується проектування і архітектури.&lt;br /&gt;
&lt;br /&gt;
Отже, що як я тепер буду розшифровувати дану абревіатуру:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;S - Single Responsibility Priciple&lt;br /&gt;Клас повинен мати лише одну причину для зміни. &lt;br /&gt;Тобто потрібно так керувати складністю і розділяти відповідальність між класами, щоб наступні зміни в систему були якомога легшими, без тривалих досліджень і переробок. (Саме тому не варто покладати відповідальність на один і той же клас для роботи з базою даних і інтерфейсом користувача)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;O - Open / Close Principle&lt;br /&gt;Програмні конструкти повинні бути відкритими для змін і закритими для модифікації.&lt;br /&gt;Мова йдеться про стабільність (закритість для змін) інтерфейсу взаємодії програмних конструктів і вільність зміни їх реалізації.&lt;br /&gt;Теж боротьба із складністю внесень в систему архітектурних змін.&lt;/li&gt;
&lt;li&gt;L - Liskov Substitution Principle&lt;br /&gt;Повинна бути можливість заміни базового класу на його похідний.&lt;br /&gt;Автор пише про збереження дизайном умов контракту при змінах у системі.&lt;/li&gt;
&lt;li&gt;I - Interface Segragation Principle&lt;br /&gt;Зменшення зв&#39;язності за рахунок розділення інтерфейсів для конструкту, які можуть використувувати різні клієнти.&lt;/li&gt;
&lt;li&gt;D - Dependency Inversion Principle&lt;br /&gt;Модулі верхнього рівня не повинні залежати від модулів нижнього рівня, і обоє повинні залежати від абстракцій. Абстракції не повинні залежати від деталей, деталі повинні залежати від абстракцій.&lt;br /&gt;Заміна композиції агрегацією. Залежності вносяться зовні (через параметри методів чи конструкторів), а не закладені намертво в клас.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333; font-family: Georgia, Utopia, Palatino Linotype, Palatino, serif; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 18.2000007629395px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</description><link>http://coding-errors.blogspot.com/2014/10/blog-post.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-7901876755272947584</guid><pubDate>Tue, 08 Jul 2014 14:53:00 +0000</pubDate><atom:updated>2014-07-08T17:53:45.913+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lytdybr</category><category domain="http://www.blogger.com/atom/ns#">отзывы</category><category domain="http://www.blogger.com/atom/ns#">телефон</category><title>Мои телефоны</title><description>Я помню момент, когда я решил купить себе мобильный телефон. Это было не из-за прихоти, или моды. Я тогда жил один, и обычного телефона в сьемной киевской гостинке не было.&lt;br /&gt;
Однажды отравился, и мне было настолько плохо, что уже собирался вызывать скорую &amp;nbsp;(но как?), или дотянуть до балкона и там начать звать людей на помощь. Я дал себе обещание, что если выживу, то куплю мобильный - с него можно вызвать врачей или позвонить кому-то за помощью. Год это был, наверное 2002-ой.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;4&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img src=&quot;https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcR-8uXNrY1xxaeCbNB8X-TZkLr-LlXBEWipS6QYEdc0kEJg7OCI3A&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;Первым моим телефоном стал &lt;b&gt;Ericsson R310&lt;/b&gt;. Я боялся, что поломаю его или он упадет из рук и разобьется. А стоили они тогда дорого - отдал почти половину зарплаты. Поэтому, начитавшись обзоров о антивандальности, резиновой прокладке - чтобы вода и грязь не попадала внутрь и усиленной антенне &quot;акулий зуб&quot;, я выбрал именно его. Друзья посмеивались, и подначивали, что антенна для ковыряния в заднем проходе. Наверное, поэтому я его поменял с доплатой на следующий. Поддался на предложение человека, который потом стал продавцом, и неплохим. А мой он в деревню родственникам подарил.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Nokia 3310&lt;/b&gt; запомнился надежностью - я ему немного побил корпус, да и до меня он был б\у, но в целом остался рабочим. Помню, как искал в новом для себя интернете тестовые распечатки мелодий для его звонков и набирал. Выбрал &quot;В пещере горного короля&quot; Грига. Телефон заглючил в 2006ом или 2007ом, я его собирался сдавать в ремонт, и мне дали (по факту - подарили) смартфон. А старичек 3310 ожил после разборки и чистки. Я его даже не перепрошивал, чтобы он кириллицу понимал. Ушел от меня родне уже в недавнем 2011 году. По-моему, его угробили, хоть я и отдавал его рабочим.&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img src=&quot;https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRgN52e7baFIVSaI_9GJ6wM9f_PYKazF4XUBqwNn1WnFczS6MFU&quot; /&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img src=&quot;data:image/jpeg;base64,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&quot; /&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Nokia 6600 &lt;/b&gt;был смартфоном, и&lt;b&gt;&amp;nbsp;&lt;/b&gt;уже позволял устанавливать приложения. Я даже читал на нем книги - пусть так и не смог научитсья их загружать. Главную функцию - звонить и писать смс на кириллице, он умел. В году так 2011ом я его почти убил - и решил сменить.&lt;br /&gt;
Последней каплей стал опыт разговора по тертьему айфону у друга - я понял ,что в телефоне почти ничего не слышу.&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
У меня было немного &quot;лишних&quot; денег и за 215 долларов я купил себе китайский смартфон.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
А Нокию опять же отдал потом родне, и его окончательно угробили.&lt;/div&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;4&quot; cellspacing=&quot;4&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;Сначала я хотел купить его &quot;брата&quot; &lt;i&gt;Hero H2000&lt;/i&gt;. Главным его достоинством была схожесть с iPhone 4, но с логотипом андроидофонов на задней крышке. (Кстати, его зовут &lt;a href=&quot;http://www.androidcentral.com/and-we-shall-call-him-lloyd&quot; target=&quot;_blank&quot;&gt;Lloyd&lt;/a&gt;). Вся суть покупки была в том, чтобы задешево попробовать смартфон, и троллить тех у которых смартфон в несколько раз дороже.&lt;br /&gt;
Но потом оказалось, что знакомый из Киева купил себе модель получше - &lt;b&gt;Hero H3000&lt;/b&gt;. Корпус его был тоже &quot;спионерен&quot; - у Blackberry Sharp. Поэтому я и заказал его - он должен был с большими шансами заработать и у меня. Не верил я китайцам и стремным магазинам, в котором они продавались. Интернет-магазин, в котором я его купил (украинский), исчез буквально через пару месяцев.&lt;br /&gt;
Телефон преподнес сюрприз - у него не было вибры. Киевский знакомый ее впаял, а я такого делать не умею.&lt;br /&gt;
Но главные ожидания - звонки, смсы, чтение книг, прослушивание музыки - он выпонял. Правда, гарнитуру из комплекта я практически сразу порвал, поэтому докупал. Еще в него влезают 2 симкарты, и теоретически он может заменить очень плохой телевизор. Но то ли сигнал у нас плохой и слабый, то ли китайское качество не подвело ожидания - но смотреть что-то на нем никакого удовольствия. Ну, разве что может хорошо пожатое видео с вставляемой &amp;nbsp;карты - кое-как.&lt;br /&gt;
Потом у него что-то случилось во внутреннем мире, и я перестал слышать голоса звонящих. Что характерно, музыку из разьема можно было услышать. А динамик накрылся. В поездке в Киев в него потыкали отверткой, и он кое-как заработал.&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi49CbcVs4T7ky1ndKAwjg1l1yxdVoPxjnZh9cFfJinxxW9OXTNiaBbVob5xYPr3Dt9wIGl37zkNKR1jl-2hTdVgt7Fr1gRaW9zC5BGMR5Fpu5jlIbp-Aw6LGDiA52rbChym50Kk08claA/s1600/h3000.jpg&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi49CbcVs4T7ky1ndKAwjg1l1yxdVoPxjnZh9cFfJinxxW9OXTNiaBbVob5xYPr3Dt9wIGl37zkNKR1jl-2hTdVgt7Fr1gRaW9zC5BGMR5Fpu5jlIbp-Aw6LGDiA52rbChym50Kk08claA/s400/h3000.jpg&quot; height=&quot;320&quot; id=&quot;BLOGGER_PHOTO_ID_5634302580149900050&quot; style=&quot;display: block; height: 400px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;Но я уже созрел, и ждал время когда у меня появятся условно лишние деньги.&lt;br /&gt;
Пережил свадьбу, и почти сразу (месяца через два) купил себе&amp;nbsp;&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;&quot;&gt;&lt;b&gt;Sony Ericsson Neo V MT11i&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;img src=&quot;data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxQQEhUUEhQUFBUXFBQYFhUVFRUUFRQZFhQYFxQWFRQYHCkgGBolHRUUITEhJSkrLi4uFx8zODMsNygtLisBCgoKDg0OGhAQGSwkHyQsLCwsLCwtLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsNywsK//AABEIAOEA4QMBIgACEQEDEQH/xAAcAAABBAMBAAAAAAAAAAAAAAAABQYHCAECAwT/xABQEAABAwIDAQoICQkGBgMAAAABAAIDBBEFEiExBgcTIkFRYXGRsQgjMjNygaGyFCVCUnN0krTRJDVTYnWis8HCFTSCg4TwFmOTo8PhQ9Lx/8QAGgEBAQEBAQEBAAAAAAAAAAAAAAECAwUEBv/EACkRAQEAAgEDBAEEAgMAAAAAAAABAhEDBBIxEyFBUQUUIjJhQsEVcaH/2gAMAwEAAhEDEQA/AJxQhCAQhCAQhCAQhCAQhCAQhCAQhCAQhCAQhCAQhCAQhCAQhCAQhCAQhCAQhCAQhCAQhCAQsXWUAhCEAhCEAhCEAhCEAhCEAhCEAhCEAhCEAhCEAhCEAhCEAhCEAtJJA0XcQANpJsB61uoc8IOQD4I1xeWETXY1xDXG8di4bDb+ZQPbFt8nDaa4dVMe4aFsPjj+5cX6Lpt1G+66TSkw+eTbx5nCBnWLB1+TbZQhFiBZ5trY+kAF32jqsSVj3+U4nrN0EwT7v8Rf8vD6bodI1599eWTHcQl1GMUsfQwRW/ejJ9qimOYhemOpKB8YlumxCHbjUJJ2DLEL/wDZSZFvl4pEdK2mm9PgvZZjUxsQqHOcc5FwALDZz/zXGmY1zrOOliddNQNiCUKPfoxGPzsFPMOdt2+649ycmE7+9O42qqWWDXymOEzQLbTcNcNeQAqBqhjQeL7P5LQSnnPb+KC2+BbuaCtsIKqIvNrRudwchuL2DHWJPVdOK6pJm6FZreMqny4W0yPc8iaUAvJcQ3QgXOttUEhLF1lV23yd19ZJNJEZ3sjbLUR5I/FttHIWC5bq7Qcp59AgmrHN2dDRaT1MTX/ow7PJsuPFtu4esJiYtv6UzLinppZrHynubCwjnGjneotCgfLqf9361uGKiT6vfxrHX4OCCPmJzyEc20gFJVXvuYo9thLHH0xwtv8Avlw9iZTQt0Q8oN+PFGgAuhd0uh1PXZwSrS7+lW23CU9O/nsXsJ9pA7CoxWCFNqnPCd/ameQKimlh18pjmzNA5zo13Y0p+4Fuzoa6wp6mJzj/APGXBkvT4t1nexVKewLVrdR0bOjpHMrpF1brKgved3R1RmhhfM+SJ7pGlrzntlYXNIc67ha1rA211U6BRUcb4m72Sgqm07LNvCyXNoS8OfI0taDoLcGD035LJuHfRnsMssRu9m2MeSXAEaHbYnX2JC8IYkYlE4bRSQn/AL9Qm/ud3O1deS2n4MAMZI50ji1rQ4+LvYE3cWusLfJ5EFhNyG6UVrXtdlErLXAOjmnyXgbRzHpHSE41De9FwsWIzwTtyyR07w8A3FxLCWkHlBbICOtTIgEIQgFCnhGnWj6p/wDxqa1CHhHHjUnoy97UEQMjdzLs1p5l0FGfnHsR8BPzj/v1rv6TneR6sMkYx95WZ22ILeXXlaToCOfXqXvbUUhuDE9gymxDiTm5Blvax09vUkgYeT8s9n/tdP7JfcjM67dTs0Hb0p6R6jrVVlO8kmmPkgXDgLOAFnWzai+YnZe45l5zLTclO/8A6nV089/9nTiMIeS2xPGdlbs1N7W26a2XSpwCWN8kb8zXxkh404pG3UGxT0jvJ9TASS4MLWE8W9yNNoDjtt7FyNK+18ptz20HrS1Fna2Nl2lsbi5ocwO1N9SL67fYOZet2KVRgkp+GtFK4vewMbq4uDjY7Rq0cqejfo9SfZrvhcNo09SspvCD4qH00nusUAV4k4MhzyWixtlaLkdIU/7wn5qH00nusXLPHtreOW0jqqe7OQvnc47XSzuPW6S59pVrFVLdYPGDrkPaQVIUgBqyslCisgLcMJ0AJJ0AAuT1AbVoEqYA15nbwZLXAOIIdk5DtOV2n+EoEl7C0kEEEGxB2g8xC0K9OIedk0tx3ac2uvIOW/INq8xQc3BYatisAIJL3mz+VwenJ/CKsOq7bzv96h+kd7W2/mrEpSK/eEJCXV8XTSxNB6eHn/EJ6b19EI6NzwLcJM/7MIEMduizCfWUgb/TL1VH6P8A5Qf5J57jW5cPpP1oWvPXIS/+pAYbTBuMteBrJh0wcefgqmDL7JPYOZPlM6iPxrD9RrPvFGnigEIQgFB/hHHj0noyd7VOCg/wjfLo/Rk72qzylNnBtytTVsL4IXSNacpILBrYG3GcOQheyfcNWRjNJAWN04znxAC+g1L08Nx9TJBhNS6Jwa/hwMx+SC1gJHTa6bFQ+SYhrpMw00L3OvqbEgnV2u1fXeTOWx8l7Zr2J2Ibl6inY2SWNzWOcA114yCTqNWv5gdV5G0Ljfb06t5ufNqFKO7PCxTYbBECXZZQSXAA3LXEiw2AXTEp6fOQ0NzON7AWF7DXUq4cmVm2rhIQmUJ5L8V2mrRY9HG9q1qIXcZ7i4nXMS5pc7XW/Gu5KslPaTKW2IcAWu1tsNiRt8obF6YKPhKd88UDHxMe5rzcZ22AdmIJBsQR5Oz1XWrnYnbKanCM5ndg/FY4ZnM7sH4r0VcLbhzbhjm59dS0C+YdJBDh6l6sWwQwAEh7SRcZiwhw5SMuxb72NQjYg4OifYHRt9bc6nHeDd8WW5pne61QjNH4qbZpH/UFN28F+bP85/utXy9R5lfRw+KkWplyMc6xOVpNgCSbC9gBqVVrdg0tmsdoLx7qtO82BPQVVjdSbvaTtIJPSSGk964R1pvlCCFsAoBKm52IPmDS1rrtdo42+SbEEAm/qSZZezDHlsgLYxMbOAjc3M11xbjNGpb1W6wivJiLryvOTJxjxCblugBBPq29K867Vj80j3Zct3E5Ttbr5OwbOoLkg1KFsUAIiQd6WQNqISf04HrcWtHtIVjFW/eyHjYfrUP8aFWQVpEG7+ch/tCnF9GwMcB0mSXMf3B2J/YU3g6enZ8ymp29kLAo839PzlD9VZ79SpDmfY25gB2ABRWMNdfFYvqNX94o09UwsCffFY/qNX94pE/UAhCEAoP8IzzlH1Sd4U4KD/CL85R9T+8K4+Up1b29GyehqInnivlc02NjYxs1CTf+AZYHRFkge8SXuBZrQ03a519nV3pBdDG7jFgubEm7hc2HIDZaGCP5g+0//wCy9n/jObK3KWe7yr1nHZJZfY+d9Oe1HDnLQ4zNByku1yO2cpUT1Zc4DJG9/Lo1wym9vWlx9JCdsbT1lx9epW0WFse27Y47G9uMRsNufoSfj8uOfvyi3q+/+MppytnibndC9rW21c05Rc2FyRz2XmfVMcLZ3taXFxjGrMx2lutuTlBsnydzwI1jjtzcIbd64VOARRgF8UdiQNHE6nZyq/pZbqZRPWyk3ljTHnq8xFrAAWAvew5u/tWGS5jYkNB2knN/PZfvTy/sin/RN7XfitXYPT/om9rvxXS/juT7jM6zD6pqPhBhnyva60JJ2j5TdBfapl3gD8WH6Z3c1RrjtDHFTTFjA0llri+y45ypI8H8/Frvpne6F5vXcV4sscbfj/b7ul5JnjbPtJVRo13onuVW91g47PR/pYrQ178sUh5mPPY0qsO67zrfRPc1fHH003SFkLYhACgwlbczNURzZ6aF8zwLFrGuc4A8t2gkbEmBLOJ4g6OlpoYXOa1zHyS5SW55jI8APc3UhrGiw2JrfsErG3yunkdPG6KRzszmOa5hF+WzgCdm3lXiS1PiXDUhZK4vkjkYYXOJc4MdpLHnOpbsIBukYhNaGEBZsshA+d7TzkP1uD+NErIKuG9kPGRfW4f4sZVj1aRBe/UL4tTDnp4h2yVKeNbP4x/pu9hsmfvx/nmlH/Jp/bNOEvV03jH+m7vUHv3LvvirPqNV94pVIyjHcU++KN+o1P3ilUnIoQhCAUH+EX5yk6n96nBQf4Rvl0fVJ3hXHzEvgmMm0HUO5bcKk5kug6gtxKv3GOUmL89eM5ty+BPr3PDZGx8EYy67S7MHEnn/AFD2r1YlhbsNsJ6iWTNc3Yw6XOupkXDe9xxtF8LlkBLfyYG1h5TpddU4t0OPU1fT5ojd7DfKW65flW5+Q+pfkfy/PlebKW+HvfjuKTGXXlH2LYrG5xPD1bNlwGC17WBHjOZeLAsYipC9xlrKhr22Ikja7KOVzLy6HVemqDbX0I5xY3WMOlEl2loAsRfusdi8bHqcsfePWy6bHL2te1kIEcD2F5bKxxAkDWubkkLCCASOS66iLnK1xOrZDT0Vz8ioGguSRUOv3pCqsde7RnFHPtd27B6l+46DnufT45ZX3fkuq6Wznyxwns9e6gAUs2vyDZPbwe570UrOaQHps5v/AKUQ4tOXRvuSeKdpJUu+D2PyOX6RnuLyfy2Uy5Zr6ff0XHcMLL9pMxY2glP/ACpPcKrRuyFpgObOOwgKzGKDxMv0b/dKrRu08/65PeC83F9WRvFAWShTQLLvSwOkJaCwAAuJlNo2AWu4u2jUtGnONFxCVdzj2ia0nBBjmOa/hXMYzKS02u/QnM1mnR0K6CNUxOY4seMpaSC0WsCNOQm/Xdcl3rZjJI97rZnOJOUhw28hGhC4qLthAC2QrEp9b2PnYvrUfexWNVc964Xli+ss/oVjFMjFBW/B+e6X6Gl+8zpRrpfGyem/3ik7fi/PlH9DSfepl3rneMk+kf7xT4Usb37r4oPqVT94pVKyiXe5Pxp/oqj7xTKWlFCEIQChDwjfLo/8zvapvUIeEb5dH/m97VcfKXwbrGaDqHct2tW8bBYdQ26BaOq428t+huv72xfs8ZNPCy8t5H5aSsJ2ZqT+I/8AFe3e4qBLI6Nuptf1Xt/NeHD8VbnMb44nRSFokEoLxxTdjtNmUm+w3XR2KOo5XPpnUEY2cWCThBy20jNx02X5b8txWc1t8V7fQ5/sk2VN2Igw+VkZ1z6nZkY6+gPLYjlTeqKyxNrMBvlbcX59OcJTmxSV7/yn4DO52XLene8DreI+nlXraC2/FwtjgNS2JtmjlJuzk5uXYvH9KW6nl6P6rt9qb+LC9HQG9/77t+s3SOUo41iT6l4uGNjZmEbGNaxrQbZnAADVxGY9a8IiX7Xoeny4+DHHKPB6jlmXJco8WInxb/RKmLwev7nL6bPdUR4nFaF/olS54PR/I5vTZ7i8v8rjrln/AE+jprvFJ2J+Zk+jf7pVaN2nn/XJ76stinmZfo3+6VWrdl5//qe+vNxdcjeKyFlyEAsFZWHbFdDy3WQsoUAsgIQin9vVjxsf1hvc1WHVed6rz0f1hn8lYZSmKC9+H8+0X0VJ97mXprW+Mf6bveK4b74+PaL6Kk+9zJSq4vGP9N3vFVXfe7Hxp/oaj7xTKWlFW4NtsVH1Go+8UylVSqEIQoBQh4R3lUfVL3tU3qEPCP8AKo+qbvYrj5DEdNe2Yk6Dab8nMtHSriyTTk2DkS5RUEPBsknme3OXBrGRBxOV2XbsXvX8hJ7afF6BHEh57dN7Lv8A2nINOGeP8Z7F1xGnEU0jBqGvc0EhtyAdL6LahijcJHSXDWNabMEdyXPDR5QsBqsZdbhl5x2ejXEYrJfzsh/xHs2rBxBx2ucetxXub8GyvcG1GVgaXG0GmY2F9F48TyRSuY25AtYlrb2LQ4XsNuqY9Xxz/D/xLwW/LkKocw9dysGrPR2L1YbAyVkjnHJl5S27RxSbuDWk20XSnoI3h5bMx5a29mRvBG3UlzNmg5tq638nPpJ00I2JVRMTx+qVL/g8/wBzm+kZ7ihKtmJY69th2AKdvB+YBhzjbUzG557NbZeX13N6ucy/p9PDh2Y6SJi58RL9FJ7pVa92Hnh/me+rK4n5mX6N/ulVn3VX4Rt9DldccxzajtuvlwbzIbkBaEoBVTbpdauOixdYcdENuF1m64lyA5Fdlm6451s1yIkTeo88z6xH3tVhVXfeqPjo/rEXvsViFnLy1ihbflbbFcOdbU8EL9VSLe8e1LVVDx3em7vSVv1t+MMNP6zfZUxfinPUw8d3pO7yl+FhP3GttizfqFR94plJyjncyy2Lt/Z9R95plIylUIQhQChDwj/Ko+qfvj/FTeoR8I/yqP0Z++NJ5EVvlI06u5KkuKMY6MMYXtY11g8na43uvJwDuZ3YVqad3zXfZK9K8M87fPMnGpqjI9zztc4k7eUrrQVDQXiS+VwbfQm+V4dY21sbLR1O75rvsn8FzNO/5rvslc7x/wBtS7OCbHY3h4J0eLO4j9dLC/UkGtqc8jnC5B2HXWzQL+xcjA/5rvsla8A/5rvsn8Fz7WtvZQVjGse14JvyDadCCAbabV1pq2JmazXtJHynB99ttjdD0pMML/mO+yVrwLvmv+y78Fmq5zv4p6lPng9f3GX6Yfw2qBJ4iGm7XDTaWkKd/B6afgcpvpwjRbpyg3t1ELlnWolGutwb77Mjr9hVa93A/KXenUfxnKyWIszRPGou07NuxVx3cn8pPpTHtnf+CvHNschrELFlsVgLp2sbCw/YtlqY3P4rGuceZoLj2DVNG3gJQCsPYQSCCCNoIII6wdi1We1pvdbArktmlO02kbep87H9Zi99isWq5b0x8cz6zD7XM/BWNWM57rx+EQb9zbVeHHmePvECeNRHxneke8po7+YtLRO5nH+PAnxOzjHrPemXiNz5ImBttjDP2fUfeaZP9MTCx8cs/Z1R96p0+1iqEIQgFCHhH+VR+jP3xKb1B/hInjUXo1HfCgQ9zGFGrpmyuqnQudK6MDgzKLNbfQAg3PPsXPdjQvw8wZZ3SiaJ0gJbkIs61rXPOkXc1uodTRcGXQBgcXNbLBJLcu8o3Y4W2Dbzrjut3TPr3RcJwWWJhZGYY3xjK4guu17ibhd7kzrHSScF3CvmhhlfWFpmYx7Y2xXdxmh1rl2tr7bWTG3Q1MlLUzwB7nCKQsudrrAG5ts2pWw3fJngYyKOppiyNjWtz0s97MaA0Eh2p0CZW6PEnVNTLMXNc6Vwe4xtc1t3NFwGuNxa1utYly371NQ88TwyWCOST4Q12QXyhpBPGy2GvrWNw7BWzSMnkkaxkWfxZGZxLg1rRflJNh0lNSv3V1E8bo3lmV4sbNcDbNm0ObTULbcrjZo3PkbIxrnANyyQvlaQDmvxSLEEBW26JrZ9b5mHNw1sHAmUOffOJJM5BsCBoLaa7En7hqNlayWSpmmY2ORjfFlmucXFy7pskPdfumdiOV008ZLBxWxwSx3IFtS4nnK825LdI+iEjWuiaHFrjwsT5bkC2mUiwsp76L/RX31KFtE+OKJ0hZJTteeEcHEknktoORST4PsVsOe7kdMbepjbqFt2e6F9fI17+DOSPI10bHxhwve5a8kqcN4D81f58nusWK1PCRqgXa4fqnuVZN2E2aoJ525vtvc7+as8VVbdLJeof0Bg7G3/AJrtw/LnyfBJRda3Qu+nNm6ce5HFIomyxyOawSiznk5TktoGyfJcHAG2wglNtaPWcsNzSZTc09e6isbNKHNINo2tc4XIcQ5x0J1dYFrbnbl6kjrq8LSyzMde0axmpprZZAWbLZoV0JA3pvPgc1RTHteR/SrHKuG9IfysDnfTn7Mh/FWPXHl8unH4qLd/eMCCCTla8i/RmYf6Qnm/amjv9tvQDoc7uCdcT8zWnnYw9rQVnL+Max80kYf+emfs6o+9U6fKYmHH46Z+zZ/vUCfaxWghCEAoV8Imlc91EQLgNqL+sw27ipqUWb9WLmlfSnIHse2oD7tzAZTFlvcaeU7mVk3SoH+DuHIOxbQw3IBAAJFzYm3TblsnWcapZdsBHTG63sdce1K1FjeHtYGvo4nfrPY4PPSXgvN+xdfTrG4YtdSCIkAtfpo5o06jqdejqSdxuYdik59Tgz/Kpns+jqJGj7JcF5Kemwkl5f8ACG3ccgbIx2VgAAzEvuXE3PReyz21fYx5qJ7YhLZtiRpbn2a8p5xyXC8ed3zR2FSFPSYTawfU9ALmW9//AHdJFVT0Qd4tr3Nt8p5BB5CMr9QRz82idtPY26KPhHEOc1mhIJbobcm0LzCV3MOxOB7I/kxs9YL/AGuutpKfO2xjYOZ9g0jqtYdoKsxyNw25Hkjk9Ssd4P4+Kv8AUTdzVBhooWaveOoan8FPe8fl/s05LhvwiW19uxqzljpZUgqqGMgunmNtM5HZYK2BVYJ4C4vPO95/eK69PN2uXNdTZukWWClSalSdLGWnVfVcbHGZbc7rUoQVkeeo8k9S5RbB1LtMLghc2iwAWP8AJ0nhlbNWY4i5euKCy3MbWbdHVvWOLcQh/WewdjwVZdVw3tBlxKlvyyOHX4p//wC+pWOC+bqJrJ14vCPt+6nz4eTzOOnPdjvwXvwGp4SkpX/Opac9sLb+26N9ePNQ255WjtY8JF3C1WfDqTnZGYz0GJ7mEdgCxf4StT+Vj3YS6+Nt/Zs33uFP9Rjubqs+6B7R8jDCD0F9RE6x9RB9ak5c2oEIQiheHFcJhqmhs8bZAL2zDVt9uU7R6l7kII3xjedo5jmifLCebSRnt49/8VuhNTEN5urjP5PNHIOZznMPRYFrge0Kc0LczyiaislbuYxKnvwlNJYX14NsgPTeMlJxxOaHiuhYDe/Hic07LcvJ0dStWtXRg7QD6gt+vWeyKpf8Sv8A0UOrbHiHu5Nq4y4nNKQGxRi17ZIzc5jfXXXVWx+Ds+a37IWRC0fJb2BPWq9sVgw/cvilVbgqeSx+UWtjaNeUuI0Tqw3eUrJSDVVEcYvqGF0riPWAAe1TxZZWby5Ve2I6wLecoKYh0nC1LtPOuAYCL3sxgFwb7HF2xP6kpGQsDI2NY0bGtAaB6gu6Fztt8qEg4vuQpKpxfLCM52vYSx56y3b60vIVls8CNcR3qmnzM56pWh1ufjMt3Jr4pvaVbASI2yi9vFvBd12dZTksWXWc+c+XK8WNVlrtycsZs+GVh6WO7wLJOOEjn/32K1ZauZp2H5Lfsha/UX6T0Z9qrOwXrPqK9VFuPqJj4qCR/U23tdYKz7aZg2NaP8IW4YBs0T9Rfo9H+0C4VvU1sh8YxkDed72uP2Yye8J3YXvPwtsZ55H22tjDY2nnBJBdbqIKk5Cxlz535anHjCVgu52moxaCFrDa2ba89bzdx7UqhCFy3t0IW7PCnVVK5jNXgh7RoLlvJrzgn12USYZik2GiaJ1PJLG55kaGWD4pCMr2kHax1mnTUEFTwtDGOYdi6TP9vbfDFw/d3Qw96rA5GMmrqluWoq3XLf0cbDljZ2AHsT/WAFlc24EIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQgEIQg//2Q==&quot; /&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td&gt;&lt;div style=&quot;text-align: left;&quot;&gt;
Недавно случайно выяснил, что он у меня &quot;всего лишь&quot; два года как.&lt;br /&gt;
А ощущение, что ходил с ним в университет еще.&lt;br /&gt;
Возможно, что это из-за того, что я знаю, что он еще на время покупки был устаревшим. Даже более того - он был снят из витрины, и продавец предлагал запросить новый со склада. Но я не хотел ждать, хотел поскорее звонить и нормально говорить.&lt;br /&gt;
Каждый год летом меня тянет его сменить.&lt;br /&gt;
Год назад удалось пересилить себя - я поменял тему, и сложилось впечатление, что телефон как новый.&lt;br /&gt;
Кроме того, я через месяца два-три после пользования обновил ему систему: из коробки была вторая, а производитель (который вдруг стал просто Sony) дал четвертую.&lt;br /&gt;
Стало лучше, но я еще несколько месяцев искал как включить, чтобы при соединении с компьютером можно было с картой внутри работать как флешкой.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
А так смартфон как смартфон - звонит, дает музыку послушать, через wi-fi почитать что-то в туалете.&lt;br /&gt;
Недавно смотрел через Приват24 билеты на поезд. Но сами билеты купил через uz.gov.ua - у них есть распечатка на обычную бумагу, без хождения в кассу.&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Сейчас опять хочу телефон сменить.&lt;br /&gt;
Придумал, что мне надо две симкарты одновременно.&lt;br /&gt;
Пока что сдерживаю себя тем, что анонсирована новая система, &lt;i style=&quot;font-weight: bold;&quot;&gt;Android L&lt;/i&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Ее и жду.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Терплю...&lt;/div&gt;
</description><link>http://coding-errors.blogspot.com/2014/07/blog-post_8.html</link><author>noreply@blogger.com (Unknown)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi49CbcVs4T7ky1ndKAwjg1l1yxdVoPxjnZh9cFfJinxxW9OXTNiaBbVob5xYPr3Dt9wIGl37zkNKR1jl-2hTdVgt7Fr1gRaW9zC5BGMR5Fpu5jlIbp-Aw6LGDiA52rbChym50Kk08claA/s72-c/h3000.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-3194267510072322797</guid><pubDate>Wed, 25 Jun 2014 11:44:00 +0000</pubDate><atom:updated>2014-06-25T14:44:05.027+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">работа</category><title>Enterprise</title><description>Нещодавно усвідомив, що переклад і осмислення слова &quot;Enterprise&quot; допомагають позбавитися &quot;ментального лоску&quot;, &quot;тремтіння&quot; перед таким поняттям, як &quot;Java Enterprise Edition&quot;.&lt;br /&gt;
&lt;br /&gt;
Моя проблема була в тому, що до цього часу я асоціював це слово більше із корпорацією, ніж із &quot;банальним&quot; підприємством.&lt;br /&gt;
&lt;br /&gt;
Корпорація - це монстр, якого не соромно боятися.&lt;br /&gt;А підприємство - воно ж може бути і скромним державним.&lt;br /&gt;
Чого його боятися?</description><link>http://coding-errors.blogspot.com/2014/06/enterprise.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-3919486272319850267</guid><pubDate>Tue, 01 Apr 2014 20:39:00 +0000</pubDate><atom:updated>2014-04-02T10:51:29.010+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ojltyybr</category><title>День дурня</title><description>Я б назвав цей день всенародним святом.&lt;br /&gt;
От як є день будівельника - для будівельників, день енергетика, зв&#39;язківця і шахтаря.&lt;br /&gt;
А є свято для всіх, без винятку.&lt;br /&gt;
Бо немає людей, які б не пошились хоча б раз у дурні.&lt;br /&gt;
При чому самі себе.&lt;br /&gt;
&lt;br /&gt;
Якщо вдивитися в те, як відбувається сам процес перетворення здавалося б розумної навіть і досвіченої людини в дурня, то можна побачити, що найбільша вина лежить на ній самій.&lt;br /&gt;
Не на обставинах чи дрібних шахраях-авторах (потужні аферисти все обставлять так, що клієнт вийде задоволений самим собою і результатами того як його ошукали).&lt;br /&gt;
А на тому, хто настільки хоче вірити, що обманює саму себе.&lt;br /&gt;
&lt;br /&gt;
Взяти хоча б сьогоднішній день.&lt;br /&gt;
Що радісного він нам приніс?&lt;br /&gt;
Коли я думав і шукав джерела для перевірки, то згадав що сьогодні за день. Але поки суть та діло, я хотів вірити і вірив, що Ю.В. Тимошенко знімає свою кандидатуру з дострокових президентських перегонів.&lt;br /&gt;
Або ті ж стипендії від Біла Гейтса для українських айтішників. Але це вже була друга новина, то я анкетку тільки пролиснув і не став заповняти. А поки пролистував - вірив.&lt;br /&gt;
&lt;br /&gt;
Телевізор, соціальні мережі і сайти новин навчилися використовувати цей дрібний грішок у людей.&lt;br /&gt;
Емоційні зачіпки торкнуться глибинних струн і нова інформація стає частинкою світу і життя людини.&lt;br /&gt;
&lt;br /&gt;
Зараз простір новин настільки перегрітий і потенційно важливий, що люди не можуть залишатися байдужими.&lt;br /&gt;
Всі ці бандеравці по всій Україні, війська на кордонах, невідомість що буде далі, падіння курсу власної валюти емоційно &quot;вдівають&quot; людей на голку засобів масової дезинформації.&lt;br /&gt;
&lt;br /&gt;
Я роками не дивився телевізор, і жив прекрасно.&lt;br /&gt;
Лютий 2014-ого повернув мене до екрану.&lt;br /&gt;
І не тільки - я почав активно шукати добавки - для підтвердження, посилення і подальшого споживання того, що нічого окрім переживань, нервів і попсутого настрою не принесе.&lt;br /&gt;
В березні я знову вимкнув телевізор.&lt;br /&gt;
Тепер намагаюся не читати новин.&lt;br /&gt;
Поки що вдалося лише злізти з найбільш емоційно крикливих, оновлюваних і прив&#39;язливих.&lt;br /&gt;
Доречі, лише сама зміна ресурсів на ті, що мають менший градус заголовків - заспокоїла трохи нерви.&lt;br /&gt;
&lt;br /&gt;
Здавалося б, в цей час перемін, буремних подій можна проморгати все аж до того часу, як російські танки не в&#39;їдуть на мою вулицю.&lt;br /&gt;
Але я думаю, що до того не дійде - я помітив навколо стільки людей, які читають новини і дивляться телевізор!&lt;br /&gt;
І головне - хочуть все то розповісти іншим.&lt;br /&gt;
Найважливіше (тобто те, що отримало у них найемоційніший відгук) я завжди буду знати.&lt;br /&gt;
&lt;br /&gt;
І цей момент дармового поширення чуток серед оточуючих я ставлю в один ряд із гріхом віри у неперевірене &quot;торкаюче&quot; щось.</description><link>http://coding-errors.blogspot.com/2014/04/blog-post.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-2141954834975396834</guid><pubDate>Tue, 29 Oct 2013 22:09:00 +0000</pubDate><atom:updated>2013-10-30T00:09:46.513+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">interview</category><category domain="http://www.blogger.com/atom/ns#">java</category><title>Java (по мотивам собеседований)</title><description>Сходил на несколько собеседований, зацепили несколько мелких вопросиков, ответы на которые внезапно вызвали у меня эмоциональный отклик.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Множестенное наследие, но для интерфейсов&lt;/li&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/amishak/7223159.js&quot;&gt;
&lt;/script&gt;

&lt;script src=&quot;https://gist.github.com/amishak/7223295.js&quot;&gt;
&lt;/script&gt;

В голову вбил, что в java нет множестенного наследования, и для объектов это действительно так.&lt;br /&gt;
Но вот для интерфейса вполне правомерно написать:&lt;br /&gt;&lt;br /&gt;

&lt;script src=&quot;https://gist.github.com/amishak/7223309.js&quot;&gt;
&lt;/script&gt;

Для тестирования простой класс:&lt;br /&gt;&lt;br /&gt;

&lt;script src=&quot;https://gist.github.com/amishak/7223320.js&quot;&gt;
&lt;/script&gt;
&lt;li&gt;Одинаковые названия метода и конструктора&lt;/li&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/amishak/7223443.js&quot;&gt;&lt;/script&gt;

Сигнатуры-то разные&lt;br /&gt;&lt;br /&gt;

&lt;script src=&quot;https://gist.github.com/amishak/7223492.js&quot;&gt;&lt;/script&gt;

&lt;/ol&gt;

Примеры компилируются, и выполняются без ошибок.&lt;br /&gt;&lt;br /&gt;</description><link>http://coding-errors.blogspot.com/2013/10/java.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-210589284279977365</guid><pubDate>Mon, 23 Sep 2013 20:15:00 +0000</pubDate><atom:updated>2013-09-23T23:15:52.074+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">отзывы</category><title>vip.shuvar и bezgmo.ua (Львов)</title><description>Около трех месяцев заказывали регулярно продукты с доставкой из &lt;a href=&quot;http://vip.shuvar.com/&quot; target=&quot;_blank&quot;&gt;интернет магазина рынка Шувар&lt;/a&gt;. Обычный заказ около 20 долларов.&amp;nbsp;В последний раз заказ приехал без &amp;nbsp;винограда. Жена привычно не проверила, оплатила сколько спросили. Вечером обнаружили и написали письмо о неприятности.&lt;br /&gt;Ответа нет.&lt;br /&gt;
&lt;br /&gt;
Вчера (вернее это &amp;nbsp;было уже сегодня) заказали товары в &lt;a href=&quot;http://bezgmo.ua/&quot; target=&quot;_blank&quot;&gt;БЕЗГМО&lt;/a&gt;. За полтора часа до прибытия пришло смс уведомление и указали точную сумму заказа. Каждая позиция аккуратно обернута в бумагу с ценником. Вместо пакета - картонный ящик (у меня в последнее время небольшая паранойя на почве информации о том, что пластик очень медленно разлагается). Все продукты свежие (может, повезло, но у Шувара иногда уже были подгулявшее - рыбу например перестали заказывать).&lt;br /&gt;
&lt;br /&gt;
Хорошо, что у людей есть &amp;nbsp;выбор &quot;проголосовать рублем&quot;.</description><link>http://coding-errors.blogspot.com/2013/09/vipshuvar-bezgmoua.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-6742912170253502551</guid><pubDate>Tue, 13 Aug 2013 19:48:00 +0000</pubDate><atom:updated>2013-08-13T22:48:15.896+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">работа</category><title>Праздники</title><description>Год назад вышел на работу в львовский офис Логики.&lt;br /&gt;
Из безусловных плюсов, кроме зарплаты, двухнедельная поездка в Дублин, двухнедельный отпуск когда у меня родился сын, и, конечно, люди у которых есть чему поучиться.&lt;br /&gt;
&lt;br /&gt;
А еще сегодня оказывается&amp;nbsp;&lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D0%B6%D0%B4%D1%83%D0%BD%D0%B0%D1%80%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9_%D0%B4%D0%B5%D0%BD%D1%8C_%D0%BB%D0%B5%D0%B2%D1%88%D0%B8&quot; target=&quot;_blank&quot;&gt;международный день левши&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Задумался...</description><link>http://coding-errors.blogspot.com/2013/08/blog-post.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-8988684086071817205</guid><pubDate>Thu, 27 Jun 2013 20:59:00 +0000</pubDate><atom:updated>2013-06-27T23:59:35.851+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">работа</category><title>Ошибки</title><description>Самое большое количество ошибок у меня появляется из-за невнимательности.&lt;br /&gt;
&lt;br /&gt;
Я подкован в теории, и когда мне начинают объяснять, или мне приходится искать ошибку самому - понимание приходит быстро, и часто вознивает ощущение повторения очевидных вещей.&lt;br /&gt;
&lt;br /&gt;
Когда я сфокусирован - ошибки редки. Отсутствие концентрации или не достаточное ее количество портят дело.&lt;br /&gt;
&lt;br /&gt;
Так было еще со времен школы.</description><link>http://coding-errors.blogspot.com/2013/06/blog-post_2380.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-4484729668186161067</guid><pubDate>Wed, 26 Jun 2013 23:41:00 +0000</pubDate><atom:updated>2013-06-27T02:41:16.291+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">инфотейнмент</category><category domain="http://www.blogger.com/atom/ns#">книги</category><title>Чтобы мысль стала силой - она должна быть в голове одна</title><description>Не могу выразить свое состояние лучше, чем этой цитатой.&lt;br /&gt;
&lt;br /&gt;
В голове привычно копошится куча мыслей, есть ощущение забытых обещаний и дел, часто отвлекаюсь чтобы не проверить ленту RSS, и все такое.&lt;br /&gt;
Силы воли под легендой только субботней чистки залежей для жвачки для мозга хватило только на три дня.&lt;br /&gt;
Попытаюсь сесть на дозу воздержания от инфотейнмента каждые вторые сутки.&lt;br /&gt;
Ато время улетает очень незаметно.&lt;br /&gt;
&lt;br /&gt;
Где-то читал, что подобное состояние вызывает обычно сексуальная неудовлетворенность. Тогда, в одиночестве, верил. Сейчас, женатый и живущий на отдельной жилплощади - уже не верю.&lt;br /&gt;
Еще что-то там было о неупорядоченности мотивации.&lt;br /&gt;
Наверное, это уже привычка.&lt;br /&gt;
Вот дочитаю, кажется, первую в жизни честно купленную электронную книгу &lt;b&gt;&lt;a href=&quot;http://www.litres.ru/oleg-divov/ledi-ne-dvizhetsya/&quot; target=&quot;_blank&quot;&gt;Олег Дивов &quot;Леди не движется&quot;&lt;/a&gt;&lt;/b&gt;, отрою англоязычную &lt;a href=&quot;http://www.amazon.com/Power-Habit-What-Life-Business/dp/1400069289/ref=sr_1_1?s=books&amp;amp;ie=UTF8&amp;amp;qid=1372288452&amp;amp;sr=1-1&quot; target=&quot;_blank&quot;&gt;The Power of Habit: Why We Do What We Do in Life and Business&lt;/a&gt;&amp;nbsp;и попытаюсь в себе разобраться и что-то изменить.&lt;br /&gt;
Давно хочу ощутить пользу на практике от прочтения книг.&lt;br /&gt;
&lt;br /&gt;
Предыдущая почти ежедневная серия записей была попыткой выгрузки всего, что стучит в голове по довольно разным поводам, и в массе своей не хочет бесследно исчезать.&lt;br /&gt;
Не уверен, что помогало, но легче стало - особенно когда перестал постоянно висеть в читалке RSS и интернете.&lt;br /&gt;
И это я еще на фейсбук или вконтакт захожу раз в неделю...&lt;br /&gt;
&lt;br /&gt;
С другой стороны, работая программистом, в особо удачные дни голова у меня &amp;nbsp;разогревается настолько, что бывает трудно &quot;остановится&quot; и перестать активно думать.&lt;br /&gt;
Видимо, мозг требует пищи, или хотя бы информационной жвачки.&lt;br /&gt;
Да и в последнее время стал ощущать нечто вроде скуки - книги, фильмы уже не доставляют удовольствия.&lt;br /&gt;
Может быть, это легкая доступность пиратских копий обесценивает произведения и отношение, чувства от их &quot;потребления&quot;.&lt;br /&gt;
Читал о том, что платность курсов как-бы стимулирует ответственнее к ним относится (из инфобизнеса, да).&lt;br /&gt;
В ближайшее время думаю проверить - запишусь на платные курсы на полтора месяца.&lt;br /&gt;
Конечно, не по инфобизнесу, а по работе.&lt;br /&gt;
&lt;br /&gt;
Когда-то я мог себе позволить купить раз в три-шесть месяцев новую книгу или касету (да, я советское дитя конца 70-ых-начала 80-ых), и тогда получал эмоциональный взрыв уже от самого факта приобретения, не говоря уже о прочтении или просмотре, прослушке.&lt;br /&gt;
Моя первая аудио-кассета - Chris De Burg &quot;Ledy in Red&quot;. Пиратская, конечно, но купленная - интернета-то не было. Названная из-за популярной на дискотеках одноименной песни, стала для других поводом шуток надо мной. Но я ее помню.&lt;br /&gt;
Первая купленная книга - трилогия &quot;Фонд&quot; Айзека Азимова. Я ее читал каждые каникулы в девятом классе.&lt;br /&gt;
&lt;br /&gt;
Сейчас просмотр фильма в кинотеатре раз в пару месяцев или покупка раз в месяц книг уже не доставляют такого удовольствия. Вероятно, это потому, что я могу себе такие вещи позволить и чаще, но уже не особо хочу.&lt;br /&gt;
Стал избирательным каким-то. Если не интерестно - то нечего и дергаться.&lt;br /&gt;
Хотя, возможно, это я просто старею.&lt;br /&gt;
О, если бы молодость знала, а старость могла...</description><link>http://coding-errors.blogspot.com/2013/06/blog-post_27.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-3173845097281587719</guid><pubDate>Wed, 19 Jun 2013 21:49:00 +0000</pubDate><atom:updated>2013-06-20T00:49:31.363+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">психология</category><title>Дикая энергия</title><description>Я не верю, что история когда-нибудь закончится.&lt;br /&gt;
&lt;br /&gt;
До тех пор, пока будет хотя бы один человек, в этом мире будет жить недовольство существующим порядком, из которого будут постепенно вырастать корни перемен и революций.&lt;br /&gt;
&lt;br /&gt;
Каким бы тяжелым не было бы ежедневное колесо сансары работа-дом, всегда есть время на казалось бы случайные но такие назойливые мысли и несбыточные желания.&lt;br /&gt;
О, как бы было просто без них - не выбиваться из ритма, не желать перемен.&lt;br /&gt;
Но они есть, и они рождают силу, которая рано или поздно изменяет жизнь.&lt;br /&gt;
&lt;br /&gt;
Я называю ее &lt;b&gt;&quot;дикая энергия&quot;&lt;/b&gt;.</description><link>http://coding-errors.blogspot.com/2013/06/blog-post_20.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-823767393088075230</guid><pubDate>Tue, 18 Jun 2013 20:19:00 +0000</pubDate><atom:updated>2013-06-18T23:19:52.339+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">eclipse</category><category domain="http://www.blogger.com/atom/ns#">idea</category><category domain="http://www.blogger.com/atom/ns#">работа</category><title>Последняя капля для eclipse</title><description>Наверное, у каждого подобное должно бы происходить по своему: я о смене рабочего инструмента.&lt;br /&gt;
Я работаю программистом. Мой рабочий инструмент - IDE. Интегрированная Среда Разработки, как бы неприлично это не выглядело в русской аббревиатуре. Для меня очень важны удобство, простота и функциональность.&lt;br /&gt;
Уже несколько лет подряд рядом с eclipse никто не стоял. В сторону idea смотрел, но каждый раз находил ее слишком сложной для усвоения. И платность отталкивала...&lt;br /&gt;
&lt;br /&gt;
Первым звонком для меня стала возможность работы из коробки с Maven. Попробовал, и оказалось, что структурированный xml Maven&#39;а достаточен для того, чтобы не редактировать самому файл проекта привычным добавлением плагина, чтобы сгенерировать служебные файлы для eclipse. Ведь ни один из двух плагинов для eclipse почему-то адекватно не работает. А в idea ничего дополнительно делать не надо. Более того - редактор в idea почему-то удобнее, и зависимости удобно просматриваются.&lt;br /&gt;
&lt;br /&gt;
Следующим шагом был курс по MongoDB. Авторы видео-уроков иногда используют idea. Мне понравились буквенные вставки, которые можно было развернуть в код.&lt;br /&gt;
psv превращался в уже надоевший public static void main(String[] args) { ... }. Установил idea, повторял за видео.&lt;br /&gt;
&lt;br /&gt;
А сегодня понадобилось вытащить из удаленного репозитория git код проекта. Не смотря на попытку следовать предоставленному списку того, что надо делать с eclipse, чтобы получить доступ к коду закрытому на доступ только по ключам, я провалился. Да, я и раньше испытывал неудобство в том, как git работает в eclipse. Но путанница, когда устанавливаемые из встроенного магазина плагины на смогли сами разобраться со своими зависимостями, утомила.&lt;br /&gt;
&lt;br /&gt;
Поставил idea. Да, была своя путанница с ключами: настройки подгрузить ключи для репозиториев или среды разработки я не нашел. Но гугл помог понять, что idea сама найдет ключи, если их поместить в ожидаемое место (я был на RedHat 6.3, и каталог должен был быть $HOME/.ssh/. Для моего пользователя root $HOME = /root/ Я не сразу догадался проверить).&lt;br /&gt;
&lt;br /&gt;
После этого надо было только вбить адрес репозитория, логин и пароль. Остальное среда разаработки, как и ожидалось, сделала за меня.&lt;br /&gt;
Да, я мог бы и вручную произвести все нужные операции. Но это уже не интерестно, и неудобно, когда должен отвлекаться на чтение логов в консоли.&lt;br /&gt;
&lt;br /&gt;
Собираюсь переходить на idea.</description><link>http://coding-errors.blogspot.com/2013/06/eclipse.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-2248616891841031422</guid><pubDate>Mon, 17 Jun 2013 19:55:00 +0000</pubDate><atom:updated>2013-06-17T22:55:05.182+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Киев</category><category domain="http://www.blogger.com/atom/ns#">язык</category><title>Поездка в Киев</title><description>После двух лет жизни в украиноязычном Львове обращение на украинском &amp;nbsp;в русскоязычной среде Киева уже не кажется чем-то странным.&lt;br /&gt;
Мой родной язык стал мне настолько удобным, что даже если собеседник говорит по-русски - у меня не вызывает чувтсва неудобства говорить на родном.&lt;br /&gt;
Язык - это привычка?</description><link>http://coding-errors.blogspot.com/2013/06/blog-post_17.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-4733187000821728795</guid><pubDate>Sun, 16 Jun 2013 19:37:00 +0000</pubDate><atom:updated>2013-06-16T22:37:55.226+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">психология</category><category domain="http://www.blogger.com/atom/ns#">театр</category><title>Любительский театр</title><description>После пятнадцати лет в любительском театре - актером, светооператором, звукооператором и завхозом, когда как - я смотрю на то, что &lt;i&gt;было&lt;/i&gt;&amp;nbsp;совсем не так, как в начале.&lt;br /&gt;
&lt;br /&gt;
Главное теперь для меня не искусство, не причастность к &quot;высокому&quot;, а то, что происходило со мной на сцене.&lt;br /&gt;
&lt;br /&gt;
Да, вначале я пришел в театр потому, что увидел некий другой мир, в котором была красота и смысл. Быть на сцене казалось интерестным опытом - и ожидания подтвердились. Хотя &amp;nbsp;часто это и была красота, пусть и не доступная для осознания даже присутствующим в зале зрителям.&lt;br /&gt;
&lt;br /&gt;
Но после десятка лет, нескольких десятков спектаклей с ролями разного масштаба, происходящее со мной на сцене начало казаться неким видом &lt;b&gt;психологического тренинга&lt;/b&gt;. Человек на сцене находится физически, эмоционально и ментально вовлечен в активное изменяющееся действие.&lt;br /&gt;
&lt;br /&gt;
От происходящего в зале можно отстраниться - и зрителям, и актерам, но скорее в профессиональном театре. В нашем любительском было правило единственной премьеры. Репетируемая пьеса представлялась зрителям в полном виде - и фонограммой, светом и костюмами только два раза: один раз на генеральной репетиции, а второй - собственно на премьеру. В профессиональном театре есть шанс перехода на заезженную отвлеченную пластинку после многочисленных повторений для зрителей. Иногда (когда я еще ходил в профессиональные театры) я понимал кухню спектакля, и что до полного раскрытия спектакль еще надо отыграть с месяц - чтобы &quot;обкатать&quot; актеров. И что спектакли выпускались для зрителей пусть даже и необкатанными - с пониманием того, что они будут в репертуаре еще сезон, или два.&lt;br /&gt;
&lt;br /&gt;
В любительском театре я не успевал привыкнуть в спектаклю. У меня часто не было &amp;nbsp;другого шанса все исправить - если вдруг подведешь. Поэтому переживание премьеры очень острое, нервы часто на пределе. Это одна из частей того, что вызывает привязанность.&lt;br /&gt;
&lt;br /&gt;
К тому же любительский театр предполагает &lt;b&gt;трату &lt;/b&gt;собственного&amp;nbsp;времени, часто и денег, а не их зарабатывание. Ничто и никто, кроме самого себя не держит тебя в репетиционном процессе. Не все и не сразу это понимают, но чем дольше человек вертится в данном процессе, тем более он становится перед собой и другими ответственный. Он или она сознательно глубоко вовлекает себя в происходящее.&lt;br /&gt;
&lt;br /&gt;
Пребывание на &lt;i&gt;физическом&lt;/i&gt; (движения по сцене), &lt;i&gt;эмоциональном&lt;/i&gt; (присутствие зрителей и внимание к происходящему на сцене) и &lt;i&gt;ментальном&lt;/i&gt; (осознавание происходящего и контроль за собственными действиями, которые предполагаются быть запланнированными и ожидаемыми для других людей на сцене) планах совместно с обстоятельствами, в которые искуственно помещается и ограничивается человек, &amp;nbsp; вызывает ощущение острого переживания &quot;другой жизни&quot;. Переживаемые события дают очень специфический опыт, который часто усваивается как собственный, а не игровой. У меня был шанс пережить чувства старика, перед глазами которого рушилась жизнь близких ему людей, безнадежно влюбленного юноши, подлеца-неудачника и обычного труса. И многих других. Всегда это был я, и чувства был мои. И это тоже &lt;b&gt;&quot;подсаживает&quot;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
В обычной жизни люди как правило модерируют собственные реакции и действия, даже если они очень желанные (очень хочется дать какому-то Васе Пупкину в лицо, но нельзя). На сцене резкие и яркие действия поощряются - для того, чтобы спектакль был выразительным и интерестным зрителям. Сценическая жизнь ощущается острее и ярче.&lt;br /&gt;
&lt;br /&gt;
За счет того, что спектакль обычно драматургичен - есть сюжет, который должен быть пересказан зрителям - участники процесса, которые находятся на сцене, переживают &lt;b&gt;запланнированную &lt;/b&gt;серию состояний. Постановка может варьировать то, что режиссер предствит себе правильным согласно тексту для актера. Но в общих чертах серию переживаний можно довольно точно предсказать, а если ставить режиссеру себе такую &amp;nbsp;цель, то и подготовить для актеров. Таким образом, постановка может превратиться в психологический тренинг для актеров. А в случае многолетних опытов и повторений - то и обязательно превратиться, пусть и незапланированно.</description><link>http://coding-errors.blogspot.com/2013/06/blog-post_16.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-7151532925074550632</guid><pubDate>Sat, 15 Jun 2013 09:32:00 +0000</pubDate><atom:updated>2013-06-15T12:32:28.058+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">инфотейнмент</category><category domain="http://www.blogger.com/atom/ns#">онлайновое обучение</category><category domain="http://www.blogger.com/atom/ns#">психология</category><title>Слово, у которого пока нет страницы в русской википедии, но в английской и украинской - есть</title><description>&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Infotainment&quot; target=&quot;_blank&quot;&gt;Infotainment&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;b style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;Infotainment&lt;/b&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;is &quot;information-based media content or programming that also includes entertainment content in an effort to enhance popularity with audiences and consumers.&quot;&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-1&quot; style=&quot;background-color: white; line-height: 1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Infotainment#cite_note-1&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[1]&lt;/a&gt;&amp;nbsp;&lt;/sup&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;The term can also refer to the hardware/software products and systems which are built into, or can be added to vehicles in order to enhance driver and/or passenger experience. It is a neologistic&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Portmanteau&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-size: 13px; line-height: 19.1875px; text-decoration: none;&quot; title=&quot;Portmanteau&quot;&gt;portmanteau&lt;/a&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;of&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;information&lt;/i&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;i style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;entertainment&lt;/i&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;, referring to a type of&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Electronic_media&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-size: 13px; line-height: 19.1875px; text-decoration: none;&quot; title=&quot;Electronic media&quot;&gt;media&lt;/a&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;which provides a combination of information and entertainment. According to many dictionaries&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-2&quot; style=&quot;background-color: white; line-height: 1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Infotainment#cite_note-2&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;infotainment is always television, and the term is &quot;mainly disapproving.&quot;&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-3&quot; style=&quot;background-color: white; line-height: 1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Infotainment#cite_note-3&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;However, many self-described infotainment websites exist, which provide a variety of functions and services.,&lt;/span&gt;&lt;sup class=&quot;reference&quot; id=&quot;cite_ref-4&quot; style=&quot;background-color: white; line-height: 1em;&quot;&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Infotainment#cite_note-4&quot; style=&quot;background-image: none; background-position: initial initial; background-repeat: initial initial; color: #0b0080; text-decoration: none; white-space: nowrap;&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;many of which include the several increasingly popular social media websites and applications being used daily by billions of users world wide.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;http://uk.wikipedia.org/wiki/%D0%86%D0%BD%D1%84%D0%BE%D1%82%D0%B5%D0%B9%D0%BD%D0%BC%D0%B5%D0%BD%D1%82_(%D1%82%D0%B5%D0%BB%D0%B5%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D1%96%D1%81%D1%82%D0%B8%D0%BA%D0%B0)#.D0.94.D0.B8.D0.B2._.D1.82.D0.B0.D0.BA.D0.BE.D0.B6&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;Інфотейнмент&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;b style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;Інфоте́йнмент&lt;/b&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;(infotainment, від англ.,&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;information&lt;/b&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;— інформація і&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;entertainment&lt;/b&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;— розвага)&amp;nbsp;— це вид інформаційних програм. Новини у них подаються для аудиторії в максимально розважливій формі. Інформування&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://uk.wikipedia.org/wiki/%D0%A0%D0%B5%D1%86%D0%B8%D0%BF%D1%96%D1%94%D0%BD%D1%82_(%D0%B5%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D1%96%D0%BA%D0%B0)&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-size: 13px; line-height: 19.1875px; text-decoration: none;&quot; title=&quot;Реципієнт (економіка)&quot;&gt;реципієнтів&lt;/a&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;&amp;nbsp;проходить в ненав&#39;язливій&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://uk.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-size: 13px; line-height: 19.1875px; text-decoration: none;&quot; title=&quot;Форма&quot;&gt;формі&lt;/a&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;, а новинні програми представляють&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://uk.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D1%96%D1%82%D0%B8%D0%BA%D0%B0&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-size: 13px; line-height: 19.1875px; text-decoration: none;&quot; title=&quot;Політика&quot;&gt;політику&lt;/a&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;, як сферу масового життя, наближеного до людини. Інфотейнмент, як правило, містить лише поверхові відомості з певної теми і не може розглядатися як джерело самоосвіти. Синонімом інфотейнменту іноді виступають т.зв. soft news («легкі»&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://uk.wikipedia.org/wiki/%D0%9D%D0%BE%D0%B2%D0%B8%D0%BD%D0%B8&quot; style=&quot;background-color: white; background-image: none; color: #0b0080; font-size: 13px; line-height: 19.1875px; text-decoration: none;&quot; title=&quot;Новини&quot;&gt;новини&lt;/a&gt;&lt;span style=&quot;background-color: white; font-size: 13px; line-height: 19.1875px;&quot;&gt;), названі так на противагу hard news («вагомим», або «справжнім», новинам). В друкованих ЗМІ цьому поняттю відповідає термін «таблоїдизація», що подає події у такій же розважливій формі, але в друкованому вигляді.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Georgia, Times New Roman, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; line-height: 19.1875px;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Лично для меня слово это скорее означает способ &lt;b&gt;восприятия &lt;/b&gt;информации, а не способ ее подачи. Так уж получилось - когда-то не понял, вложил в словослияние (&lt;a href=&quot;http://en.wikipedia.org/wiki/Portmanteau&quot; target=&quot;_blank&quot;&gt;Portmanteau&lt;/a&gt;,&amp;nbsp;и для этого слова нет уже украинской страницы, а русская есть) что-то &lt;b&gt;свое&lt;/b&gt;&lt;i&gt;.&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; line-height: 19.1875px;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;Это когда я читаю блоги, книги, журналы и статьи - в электронной и бумажной форме - и тому подобное, а полученную информацию - не использую никак кроме как &lt;a href=&quot;http://lurkmore.to/For_lulz&quot; target=&quot;_blank&quot;&gt;for lulz&lt;/a&gt;. Сюда же идет скачивание попавшихся на глаза книг, сбор&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;ссылок на них и другие интересные статьи, которые захламляют окно броузера, но которые не хочется &quot;терять&quot;. Да, открытые неделями ссылки - туда же.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;Тезисом для диалектического осмысления происходящего, вероятно, когда-то было желание постоянно расширять кругозор и быть способным поддержать разговор на буквально любую тему, похвалиться прочитанным, порекомендовать что-то уже пройденное для себя &lt;b&gt;другим людям&lt;/b&gt;. Не получение знаний и\или навыков, а именно ч&lt;/span&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;тение книг стало самоцелью. Тем более, что не все знания, которые дают книги, можно превратить в навыки в реальном мире. Часть из потенциально возможных еще отсеивается тем, что знания вообще никак и никогда не используются. Да, это было открытие: прочитаное сравнитнльно большое для окружения количество книг не превратилось в преимущество. Книги не те? Ну,може хотя бы несколько должны были бы оказаться &quot;теми&quot;?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;Сейчас это явление из-за невостребованности информационного &quot;послеследа&quot; превратилось в &lt;b&gt;антитезу&lt;/b&gt; - &amp;nbsp;довольно бессмысленное&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;собирательство всего, что&lt;/span&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&amp;nbsp;попадает на глаза. Иногда я забываю последнюю страницу\ главу прочитанного. &quot;База данных&quot; (скорее чулан), которая в каком-то виде существует в моей голове и обеспечивает &quot;доступ&quot; к информации, работает довольно своеобразно. Главные методы получения усвоенной информации - по ассоциации с происходящим вокруг\всплывшим в разговоре, и то, что было повторно пройдено\часто использовалось в последнее время. Пример - часто используемые формы обращения программного кода к сторонним библиотекам и стандартным средствам программного языка (&quot;public void&quot;, &quot;public static void main(String[] args)&quot; ...).&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;Кстати, именно поэтому считаю потерей метод &amp;nbsp;только чтения кода при обучении - в книге или видео. Руки, которые набирают код, помагают запомнить его как навык. Вот если бы задания в Codeacademy были бы посложнее...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Я не знаю был ли интернет причиной или следствием - причиной как источник практически бесконечного и ограниченного только выделяемым мной временем количества информации или следствием неудовлетворенного желания поглощения информации. Возможно, с таким же успехом, но без существования интернета, я бы погрузился &lt;b&gt;только&lt;/b&gt; в книги. Бумажные.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Некоторое время я задумался над тем, куда девается мое время. Да, работа плюс дорога к ней и обратно - допустим восемь плюс два. Да, внимание к семье - допустим, пять. Да, сон - часов шесть. Но существовало некоторое количество времени перед сном, которое просто исчезало. Телевизора нет. Сериалы и фильмы из интернета смотрю - изредка. Планы по самообразованию медленно &quot;прогибаются&quot; по срокам, растягиваются. И это не смотря на то, что есть порядка трех часов перед сном - в тишине, когда никто не беспокоит. Куда девается мое время? Оно просто проходит. Я &amp;nbsp;не успеваю!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;Да, можно поставить себе на вид изворотливость в достижении целей. Самообразовываться желание есть, а вот учиться - возможно, и нет. Сознательно поставлена цель в получении знаний, подсознательно делать особо в этом направлении не хочется. Возможно. Все должно произойти само собой или с чужой &quot;помощью&quot;. Я даже когда-то работу из-за ощущения нежелания создать мне личную образовательную программу поменял. Потом подобие такой программы получил, и понял, что прочитать книгу и сделать что-то самому мне было бы удобнее. Потом почитал и сделал. Понял, что постыдно оттягивал момент чтения и занятий. Записался на онлайн курсы с &lt;b&gt;дедлайнами для домашних заданий&lt;/b&gt;&amp;nbsp;- чтобы оттягивать было неудобно. Стал сдавать задания с опозданием, или сидеть по-студенчески &quot;ночь перед экзаменом&quot;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;Но оставалась еще прорва времени, которую отдыхом я не ощущал. Начал за собой следить - и обнаружил почти наркоманскую привичку к &quot;информацинной соске&quot;. Я на протяжении дня отвлекаюсь на чтение статей и ленты RSS из интернета. Вечером провожу несколько часов &quot;доедая недоеденное&quot;, просто проверяя наличие новых &quot;порций&quot;, или в поиске дополнительных подходящих источников. В теории, я тогда получаю удовольствие, отдыхаю.&amp;nbsp;Не знаю, что виной тут - количество информации, качество того что я &quot;потребляю&quot; (или уже &quot;потребил&quot;) или способ (время, окружение) &quot;попотребления&quot;.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;Но на практике это удовольствие превратилось в&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;line-height: 19.1875px;&quot;&gt;возможность удовольствия&lt;/b&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;, а сам процесс - в&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;line-height: 19.1875px;&quot;&gt;ожидание удовольствия&lt;/b&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;. Без гарантии его получения.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;Тоесть, у меня зависимость.&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;line-height: 19.1875px;&quot;&gt;Не алкоголь и не курение, а инфотейнмент.&lt;/span&gt;&lt;/span&gt;</description><link>http://coding-errors.blogspot.com/2013/06/blog-post.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-2016705542257996397</guid><pubDate>Mon, 03 Jun 2013 19:42:00 +0000</pubDate><atom:updated>2013-06-07T16:26:35.093+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">scala</category><category domain="http://www.blogger.com/atom/ns#">онлайновое обучение</category><category domain="http://www.blogger.com/atom/ns#">сертификация</category><title>Functional Programming Principles in Scala от Coursera</title><description>Пришел (обновился в кабинете?) сертификат.&lt;br /&gt;
Хотя курс довольно давно уже закончился - по крайней мере для меня: я сдал последнне задание неожиданно для себя вовремя, еще 19 мая.&lt;br /&gt;
&lt;br /&gt;
Неожиданно, потому что из-за неорганнизованности часто опаздывал со сдачей, за что мне заслуженно снимали баллы. Так я из 10 за задание получал 8, а иногда и 6 баллов. Для того, чтобы получить сертификат с отличием, надо было набрать за все 6 заданий 48 баллов и выше. Мой же результат - 43,98 балла.&lt;br /&gt;
Все, что кроме двух сотых, снятых с меня за стилистически неправильное использование изменяемых (mutable) коллекций в задании с анаграммами - это баллы за опоздание с заданием.&lt;br /&gt;
Возможно, поэтому сертификат у меня все-таки с отличием, хотя и набрал я по сути 73, а не нужные 80%.&lt;br /&gt;
&lt;br /&gt;
Баллы считались автоматически: задание отсылалось на сервер из консоли Scala. Потом сервер, видимо прогонял встроенные в задание тесты (может быть, даже поставляемые с заданием юнит-тесты), проверял на соответствие стилю, и обновлял оценку в &quot;онлайновом кабинете&quot; - с пояснениями в виде лога во время проверки.&lt;br /&gt;
&lt;br /&gt;
Сам курс довольно интерестный. Тем более, что он у меня первый такой - онлайновый и удаленный. С другой стороны, и об этом у меня в анкете обратной связи по курсу почему-то не спрашивали - я ожидал, что будет больше Scala и меньше довольно теоретических лекций по функциональному программированию с применением Scala.&lt;br /&gt;
&lt;br /&gt;
Я очень скромно оцениваю свои успехи в функциональном программировании и в языке. Мне еще учиться и учиться. Поэтому я даже в профиле на linked.in не обозначил знание функционального программирования и Scala. Не хочу разочаровывать и позориться.&lt;br /&gt;
&lt;br /&gt;
Все собираюсь пересмотреть еще раз весь курс, а до этого прочитать книгу по языку.&lt;br /&gt;
Но это будет непросто - у меня очень мало времени, ведь кроме работы у меня еще дома маленький ребенок, и два новых онлайновых курса - Стенфордовский &quot;Machine Learning&quot; на той же &lt;a href=&quot;https://www.coursera.org/&quot; target=&quot;_blank&quot;&gt;Coursera&lt;/a&gt;, и &lt;a href=&quot;https://education.10gen.com/&quot; target=&quot;_blank&quot;&gt;курс по MongoDB от его создателей&lt;/a&gt; -&amp;nbsp;M101J MongoDB for Java Developers.&lt;br /&gt;
&lt;br /&gt;
Курс по машинному обучению оказался довольно сложным и объемным, и я уже не верю, что его осилю - пусть и до первого июля, на что дается возможность. Видимо, ввиду сложности курса за опоздание снимается только 20% баллов и дается больше месяца на доздачу - вотличие от курса по функциональному программированию, который снимал баллы ежедневно за опоздание. Чувствую, это надо неплохо так засесть. Возможность, вроде как и есть, но у меня ощущение, что времени сосредоточиться у меня не будет.&lt;br /&gt;
Еще думаю, что курс от Яндекса по тому же предмету будет попроще - русский у меня значительно лучше английского. Мой английский, пусть и уровня Intermediate+, все же немного неудобный для такой сложной темы.&lt;br /&gt;
&lt;br /&gt;
Со вторым курсом - по MongoDB - у меня получше. Я пока 2 из 7 заданий сдал вовремя и на максимальный балл. На очереди третье задание с дедлайном меньше суток. &amp;nbsp;Кроме того, видео лекции попроще, и тесно связаны с домашним заданием - в отличие от курса по Scala, в котором мне приходилось дополнительно гуглить и учиться.&lt;br /&gt;
Крайний срок в понедельник не 12 ночи, а 3 часа ночи\утра уже вторника.&lt;br /&gt;
Так что у меня есть еще 3,5 часа на данный момент.&lt;br /&gt;
А еще, как обычно, не все лекции досмотрены, и по заданиям конь не валялся.&lt;br /&gt;
Убегаю...&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Update: &lt;/i&gt;&lt;b&gt;Успел сдать последнее задание за &lt;strike&gt;минуту&lt;/strike&gt;&amp;nbsp;час до дедлайна :-)&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;i&gt;Update: &quot;&lt;/i&gt;отличие&quot; для диплома от Cousera все-таки сняли. Удобно, что диплом был онлайн :-)&lt;br /&gt;
&lt;br /&gt;</description><link>http://coding-errors.blogspot.com/2013/06/functional-programming-principles-in.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-6539122887002420070</guid><pubDate>Thu, 25 Apr 2013 12:35:00 +0000</pubDate><atom:updated>2013-04-25T15:35:26.144+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">деньги</category><category domain="http://www.blogger.com/atom/ns#">работа</category><title>Неудачнеги?</title><description>Недавно прочитал (и никак не могу найти где) о том, что в отличии от ауотсорсеров, которые зарабатывают для страны порядка миллиарда долларов (на 2011 год, вроде бы), заробитчане пересылают домой порядка трех (на самом деле больше - &lt;a href=&quot;http://tyzhden.ua/News/76347&quot; target=&quot;_blank&quot;&gt;раз&lt;/a&gt;, &lt;a href=&quot;http://tyzhden.ua/News/58131&quot; target=&quot;_blank&quot;&gt;два&lt;/a&gt;). И пока есть такие выехавшие - можно перебиться и без аутсорсинга.&lt;br /&gt;
И не то, что стало обидно, но сегодня подумал сравнить эффективность.&lt;br /&gt;
Согласно последним (за 2012 год правда) &lt;a href=&quot;http://dou.ua/lenta/articles/top-25-may-2012/&quot; target=&quot;_blank&quot;&gt;оценкам&lt;/a&gt;&amp;nbsp;суммарное количество сотрудников пятерки самых крупных компаний-аутсорсеров порядка 10 тысяч, топ 25 - порядка 20 тысяч. Ну, пусть суммарное всех, вместе с неучтенными, будет 100, даже 200 тысяч (нереально, по-моему).&lt;br /&gt;
Согласно другим данным, на заработки выехало около полтора миллиона и больше. Я думаю - порядка трех миллионов.&lt;br /&gt;
Тоесть, заробитчан по количеству в раз 10-15 больше, а пересылают они домой только раза в три больше чем аутсорсеры легально наколбасили.&lt;br /&gt;
Конечно, в этом, наверное особой заслуги ит-аутсорсеров нет - коньюнктура растущего мирового рынка. Но пока что один &amp;nbsp;парень сидящий дома в Украине обеспечивает денежный поток в страну в разы больше, чем уехавший на заработки.&lt;br /&gt;
И семьи из-за этого не разваливаются, в отличии от &lt;a href=&quot;http://tyzhden.ua/News/58134&quot; target=&quot;_blank&quot;&gt;заробитчан&lt;/a&gt;.</description><link>http://coding-errors.blogspot.com/2013/04/blog-post.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-5005601794601077519</guid><pubDate>Sun, 21 Apr 2013 20:37:00 +0000</pubDate><atom:updated>2013-04-21T23:37:09.084+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">data base</category><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">Spring</category><category domain="http://www.blogger.com/atom/ns#">Spring data</category><title>очень упрощенный конспект книги о Spring Data</title><description>Долго сомневался, но все же решил опубликовать краткий конспект того, что вычитал в &lt;a href=&quot;http://www.amazon.com/Spring-Data-Mark-Pollack/dp/1449323952/&quot; target=&quot;_blank&quot;&gt;книге&lt;/a&gt;&amp;nbsp;Чтение он не заменит, опыта не добавит, но общее представление о том, что в книге способен дать.&lt;br /&gt;Итак, тезисно:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Причины появления NoSQL: увеличение количества данных, соотношение структуры домена со структурой базы данных (графы как графы, key-value как key-value)&lt;/li&gt;
&lt;li&gt;Виды NoSQL баз:&amp;nbsp;key-value (похоже на hashtable), column family (как&amp;nbsp;key-value но value это column), document (структурированные данные, например XML или JSON) и graph (графы, модель данных содержит узлы-nodes и ребра-edges)&lt;/li&gt;
&lt;li&gt;Atomicity Consistency Isolation Durability (ACID) в RDBMS заменяется Basically Available Scalable Eventually consistent (BASE) для NoSQL&lt;/li&gt;
&lt;li&gt;JPA не подходит как основа общего интерфейса для NoSQL - его спецификация завязана на Object Relational Mapping.&lt;/li&gt;
&lt;li&gt;Каждое из хранилищ Spring Data содержит не только одинаковую структурную модель, но и отличия в свойствах и возможностях&lt;/li&gt;
&lt;li&gt;Spring Data работает на основе декларативного маркерного обозначения имен элементов архитектуры (классов, интерфейсов, полей данных, методов). Выбор конкретного хранилища определяется в конфигурации приложения (например, @EnableJpaRepositories или jpa:repositories base-package=&quot;...&quot; если используется XML-конфиг).&lt;/li&gt;
&lt;li&gt;Методы интерфейса для работы с определенным доменным класом (например, &lt;b&gt;Client&lt;/b&gt;) определяются или полностью пользователем (через запрос @Query для выполнения), или путем расширения интерфейсов Spring Data.&lt;br /&gt;&lt;i&gt;Repository&lt;/i&gt; - простой маркерный интерфейс для пометки для Spring Data определяемого пользователем репозитория.&lt;br /&gt;&lt;i&gt;CrudRepository&lt;/i&gt; расширяет Repository основными методами объектно-реляционной модели - поиском, сохранением и удалением сущностей.&lt;br /&gt;&lt;i&gt;PagingAndSortingRepository &lt;/i&gt;расшираяет&amp;nbsp;&lt;i&gt;CrudRepository &lt;/i&gt;методами распределения по страницам и сортировкой.&lt;/li&gt;
&lt;li&gt;Пользователь может сам определять новые интерфейсы для репозиториев согласно своему представлению архитектуры приложения. Для этого интерфейс необходимо пометить как @NoRepositoryBean если интерфейс будет наследоваться от существующего интерфейса репозиториев, или создать свой собственный интерфейс и его реализацию согласно соглашения по именованию (например,&amp;nbsp;&lt;b&gt;ClientRepository&lt;/b&gt;Customization и&amp;nbsp;&lt;b&gt;ClientRepository&lt;/b&gt;Customization&lt;b&gt;Impl&lt;/b&gt;)&lt;/li&gt;
&lt;li&gt;Имена методов интерфейсов репозитория должны соответствовать верблюжемуРегистру и основываться на запроектированных шаблонах чтобы Spring Data их распознал, или полагаться на прилагаемое Query.&lt;br /&gt;Например,&lt;br /&gt;&lt;b&gt;Client&lt;/b&gt; &lt;b&gt;findBy&lt;/b&gt;Firstname(String firstname) - найти клиента Client по его полю данных firstname,&lt;br /&gt;List&lt;client&gt; &lt;b&gt;findBy&lt;/b&gt;Address_ZipCode(ZipCode zipCode) - найти список клиентов по почтовому коду, который содержит его поле данных - адрес address, &lt;br /&gt;List&lt;client&gt; &lt;b&gt;findBy&lt;/b&gt;Email&lt;b&gt;And&lt;/b&gt;Lastname(EmailAddress email, String lastname) - найти список клиентов по почтовому адресу и фамилии. &lt;br /&gt;Если держаться за конвенцию именования, то Spring Data генерирует нужный запрос Query.&lt;/client&gt;&lt;/client&gt;&lt;/li&gt;
&lt;li&gt;&lt;client&gt;&lt;client&gt;Spring Data поддерживает интеграцию с Querydsl. который позволяет обобщенно составлять запросы к&amp;nbsp;&lt;/client&gt;&lt;/client&gt;JPA, Hibernate, JDO, native JDBC, Lucene, Hibernate Search, и MongoDB. Похоже на попытку сделать нечто подобное LINQ, но для java. Не понравилось - Eclipse не подхватил даже с танцами, Intellij Idea разобралась, но осадочек остался. По-моему, шаг с отдельной автогенерацией запросов не удобный. Вот разве что если запросов в проекте много, и их все надо поддерживать в удобочитаемом виде?&lt;/li&gt;
&lt;li&gt;MongoDB - хранилище документов в формате BSON - бинарного расширения JSON.&lt;/li&gt;
&lt;li&gt;Neo4J - база данных графов, состоит из вершин и их отношений.&lt;/li&gt;
&lt;li&gt;Redis - key-value база данных.&lt;/li&gt;
&lt;li&gt;Spring Roo - проект SpringSource для управления кодом и его созданием.&lt;/li&gt;
&lt;li&gt;Spring REST Exporter - проект&amp;nbsp;SpringSource для доступа к основанным на JPA репозиториям через REST-интерфейс.&lt;/li&gt;
&lt;/ol&gt;
</description><link>http://coding-errors.blogspot.com/2013/04/spring-data.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-266894068380424349</guid><pubDate>Sat, 06 Apr 2013 23:03:00 +0000</pubDate><atom:updated>2013-04-07T02:03:03.702+03:00</atom:updated><title></title><description>&lt;a href=&quot;http://jug-lviv.blogspot.com/2013/04/bookreview-spring-data.html&quot; target=&quot;_blank&quot;&gt; In scope of our partnership with O&#39;Reilly &lt;b&gt;Andriy Mishak&lt;/b&gt; reviewed  book &quot;Spring Data (Modern Data Access for Enterprise Java)&quot;  By Mark Pollack, Oliver Gierke, Thomas Risberg, Jon Brisbin, Michael Hunger.&lt;/a&gt;</description><link>http://coding-errors.blogspot.com/2013/04/in-scope-of-our-partnership-with.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-5686731829013814156</guid><pubDate>Thu, 14 Mar 2013 22:07:00 +0000</pubDate><atom:updated>2013-03-15T00:07:05.611+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">data base</category><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">MySQL</category><title>Это приятное чувство &quot;а я ведь говорил&quot;</title><description>Вспомнилось.&lt;br /&gt;
&lt;br /&gt;
На одной из прошлых работ столкнулся с любопытной ситуацией различия работы серверов баз данных MySQL и MS SQL.&lt;br /&gt;
Вкратце и упрощенно, клиенты часто получали неприятность отказа программы при использовании определенных тяжелых запросов с помощью внутренней системы поиска.&lt;br /&gt;
Внутри все сводилось к запросу вида&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
SELECT DISTINCT [smthng1] FROM (&lt;i&gt;множество_1) &lt;/i&gt;WHERE [smthng2] NOT NULL AND&amp;nbsp;EXISTS (&lt;i&gt;множество_2&lt;/i&gt;)&lt;/blockquote&gt;
Не буду углубляться в сложности выборки обоих указанных множеств - это не существенно. Сложные. Поля из нескольких таблиц.&lt;br /&gt;
&lt;br /&gt;
Я четко помню как в начале работы над проблеммой, мы просили заказчика дать более-менее рабочий бекап базы данных, на которой возникает ошибка. На что получили отказ - предполагалось, что программа работает одинаково на обоих официально поддерживаемых серверах. А работали мы, конечно, на бесплатной MySQL.&lt;br /&gt;
Ну, что ж, остался недовольным, но принял позицию заказчика, хотя чувствовал подвох и собственную правоту.&lt;br /&gt;
&lt;br /&gt;
Главный симптом проблемы проявлялся &quot;выбрасыванием&quot; исключения достижения максимального допустимого времени для сокетного соединения между программой и сервером для запроса.&lt;br /&gt;
Сервер баз данных не мог справится даже на не очень уж большой базе данных за пять отпущенных ему минут с запросом.&lt;br /&gt;
&lt;br /&gt;
Разбор полетов показал, что эффективнее разбить запрос на две части, и с помощью java перебрать совпадения множеств, чем ждать пока MySQL обработает EXISTS.&lt;br /&gt;
Что ж, решение было внедрено и отправлено клиенту.&lt;br /&gt;
&lt;br /&gt;
Но внезапно оказалось, что у клиента MS SQL и его проблему патч не решил.&lt;br /&gt;
Ощущение собственной правоты подогрело душу.&lt;br /&gt;
Клиент своим отказом отсрочил полноценное решение проблеммы.&lt;br /&gt;
&lt;br /&gt;
Но это не было концом истории.&lt;br /&gt;
&lt;br /&gt;
Дамп базы MS SQL для препарирования мы все-таки получили.&lt;br /&gt;
Но потом оказалось, что никаких проблем с EXISTS у запроса нет.&lt;br /&gt;
Недоразумения для MS SQL связаны с DISTINCT.&lt;br /&gt;
&lt;br /&gt;
В результате, из-за тяжких грехов архитектуры базы данных (отдельный разговор и не тема публичного обсуждения), запрос не смог быть оптимизирован на столько, чтобы работать идеально на обоих серверах без изменения базы.&lt;br /&gt;
Да, смогли немного оптимизировать.&lt;br /&gt;
&lt;br /&gt;
Но, так же была внедрена слабодушная подстраховка - при достижении времени работы запроса порядка четырех минут, запрос принудительно обрывался со стороны программы, и пользователю предлагалось уточнить критерии поиска, чтобы уменьшить множества по которым будет производится поиск.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Выводы, они же советы.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Добивайтесь максимального совпадения рабочей среды и среды разработки.&lt;/li&gt;
&lt;li&gt;Осторожно с &amp;nbsp;EXISTS в MySQL.&lt;/li&gt;
&lt;li&gt;Осторожно с DISTINCT в MS SQL.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Дальше надо бы подкрепить примерами на тестовой базы на чистом и свободном проекте, но уж очень лень. &quot;Я просто оставлю здесь это&quot;...&lt;/div&gt;
</description><link>http://coding-errors.blogspot.com/2013/03/blog-post.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-8142147926923887218</guid><pubDate>Tue, 26 Feb 2013 00:03:00 +0000</pubDate><atom:updated>2013-02-26T02:03:50.904+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">кайдзен</category><title>Кайдзен</title><description>Давно знал (слышал?) о японской методике &quot;кайдзен&quot; - постоянного улучшения (в работе, производстве, деятельности, продуктивности). При этом представлял ее подобием постоянного и безсонного муравьиного труда и забот.&lt;br /&gt;
&lt;br /&gt;
Но недавно увидел &lt;a href=&quot;http://habrahabr.ru/post/170439/&quot;&gt;статью с упоминанием об длительности применения&lt;/a&gt;&amp;nbsp;данной методики.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Одна минута.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
И это все изменило.&lt;br /&gt;
&lt;br /&gt;
Не полчаса в месяц, или семь минут в неделю, а одна минута, но каждый день.&lt;br /&gt;
&lt;br /&gt;
Ведь меняется главное - отношение к процессу самоусовершенствования.&lt;br /&gt;
У меня ведь сейчас как?&lt;br /&gt;
Вот приходит мне в голову мысль о том, что (допустим) знания о Hadoop, или HTML5, или еще о чем-то красивом и воздушном сделают меня лучше как программиста. Потом я, допустим, нахожу на Амазоне &amp;nbsp;(или еще где) книгу с наивысшим рейтингом по выбранной теме. Потом покупаю такую книгу, или даже нахожу и скачаваю из свободного доступа через Гугл. Пусть даже не последнюю редакцию, а плохой скан кривого перевода перевода предыдущего издания. Дальше книгу надо читать, полученные знания пытатся где-то применять. Я пролистываю книжку, и откладываю чтение на потом.&lt;br /&gt;
И все. Дальше книга теряется во софбственной файлопомойке. Я ведь столько времени потратил чтобы заполучить возможность себя улучшать в выбранном вопросе, а прочтение и освоение книги это дело не одного часа, дня или даже недели.&lt;br /&gt;
Более того, часто есть еще более клинический случай, где на месте книги - открытая в отдельной закладке многостраничного броузера статья (часто даже не очень и длинная).&lt;br /&gt;
Но общий момент сознательного выбора длительного занятия самоусовершенствованием тормозит. И статья висит днями.&lt;br /&gt;
&lt;br /&gt;
Минуту каждый день надо сначала продумать - что и как сделать.&lt;br /&gt;
Минуту каждый день надо провести &lt;b&gt;обязательно&lt;/b&gt; над самоулучшением.&lt;br /&gt;
Минута каждый день это ведь не очень много. Результат по всей видимости - за день, за неделю, будет мизерным. Построить многомиллионный бизнес или написать книгу врядли получится.&lt;br /&gt;
Поэтому ожиданий и ответственности перед внутренним ревизором не будет.&lt;br /&gt;
Но я подозреваю, что после обязательной минуты, занятие не закончится. Да и в голове, на руках что-то останется на следующий день.</description><link>http://coding-errors.blogspot.com/2013/02/blog-post.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4734229088082351143.post-2315334752370213999</guid><pubDate>Wed, 19 Sep 2012 14:31:00 +0000</pubDate><atom:updated>2012-09-19T17:41:24.495+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">MySQL</category><category domain="http://www.blogger.com/atom/ns#">Spring</category><category domain="http://www.blogger.com/atom/ns#">кодировка</category><title>Сбой кодировки где-то между Spring MVC и MySQL</title><description>Во время написания одного небольшого задания столкнулся с возмутительным недоразумением между Spring MVC и MySQL базой: внесенные данные никак не хотели быть в одной кодировке на всех страницах приложения и базы.&lt;br /&gt;
Я наблюдал нечитаемые символы в базе и на страницах броузера.&lt;br /&gt;
Проверка, перепроверка базы\классов (кодировка базы была нужная) ничего не дала.&lt;br /&gt;
&lt;br /&gt;
Помог поиск в гугле.&lt;br /&gt;
Не помню как я нашел &lt;a href=&quot;http://blog.tremend.ro/2006/08/25/end-to-end-utf-8-encoding-usage-with-mysql-and-spring/&quot;&gt;END TO END UTF-8 ENCODING USAGE WITH MYSQL AND SPRING&lt;/a&gt;&lt;br /&gt;
Но там было указание на причину проблеммы: класс, ответственный за соединение с базой (в моему случае bean на основе org.apache.commons.dbcp.BasicDataSource) не получил двух важных свойств -&amp;nbsp;useUnicode и&amp;nbsp;characterEncoding.&lt;br /&gt;
Расширение класса вместе с добавлением метода init() вида :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;public class UTF8DataSource extends BasicDataSource {&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;i&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;public void init() {&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;addConnectionProperty(&quot;useUnicode&quot;, &quot;true&quot;);&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;addConnectionProperty(&quot;characterEncoding&quot;, &quot;UTF-8&quot;);&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;}&lt;/i&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;i&gt;}&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
Конечно, bean должен быть чуть другой:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;i&gt; bean id=&quot;...&quot; class=&quot;...UTF8DataSource&quot; ... &lt;/i&gt;&lt;/pre&gt;
&lt;br /&gt;
Надеюсь, кому-то сбережет время.&lt;br /&gt;
&lt;br /&gt;
Странно, что в http://www.springframework.org/schema/p нету нужного свойства (p:initialSize и p:maxActive для Connection Pool есть...).</description><link>http://coding-errors.blogspot.com/2012/09/spring-mvc-mysql.html</link><author>noreply@blogger.com (Unknown)</author><thr:total>0</thr:total></item></channel></rss>