<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Creotiv lives here &#187; Программирование</title>
	<atom:link href="http://creotiv.in.ua/tags/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/feed/" rel="self" type="application/rss+xml" />
	<link>http://creotiv.in.ua</link>
	<description>Блог Андрея Никишаева об IT, менеджменте, SEO и фотографии</description>
	<lastBuildDate>Thu, 26 Apr 2012 13:23:05 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Новый формат книг по программированию</title>
		<link>http://creotiv.in.ua/%d0%bc%d1%8b%d1%81%d0%bb%d0%b8-%d0%b2-%d1%81%d0%bb%d1%83%d1%85/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82-%d0%ba%d0%bd%d0%b8%d0%b3-%d0%bf%d0%be-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8/</link>
		<comments>http://creotiv.in.ua/%d0%bc%d1%8b%d1%81%d0%bb%d0%b8-%d0%b2-%d1%81%d0%bb%d1%83%d1%85/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82-%d0%ba%d0%bd%d0%b8%d0%b3-%d0%bf%d0%be-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 13:01:39 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Мысли в слух]]></category>
		<category><![CDATA[книги]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[формат]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=1619</guid>
		<description><![CDATA[Вчера весь вечер искал книги по Java, нашел пару штук нормальных. но полистав все эти книги я понял что они совсем не то что я хочу видеть. Полистав еще интернет и посмортев форматы книг которые выпускаются я заметил, что определенного класса книг не найти. Я говорю о книгах которые помогали людям знающим к примеру C++ выучить [...]]]></description>
			<content:encoded><![CDATA[<p>Вчера весь вечер искал книги по Java, нашел пару штук нормальных. но полистав все эти книги я понял что они совсем не то что я хочу видеть. Полистав еще интернет и посмортев форматы книг которые выпускаются я заметил, что определенного класса книг не найти.<br />
Я говорю о книгах которые помогали людям знающим к примеру C++ выучить Java в краткие сроки. Ведь что такое язык? &#8211; Это его синтаксис, идеология и набор библиотек. То есть если человек владеет С++ то вероятнее всего он знает до 80% информации по Java ибо языки практически все одинаковы. Другими словами человеку будет достаточно указать разницу между языками и дать список библиотек с коротким описанием. И вуаля человек уже знает Java, издательство сэкономило на производстве книги(ибо вместо 1000 листов получилось 50-100), грин-пис сберег немного леса и т.п.<br />
И вот я задаюсь вопросом.. Почему нет таких книг?<br />
Все книги делятся по сути на две категории: для людей кто них не шарит, и для людей которые уже знают этот язык.</p>
<p>Мне лично крайне впадло брать книгу объемом в 1.5к страниц и выискивать там то что действительно нужно почитать. И наверно не один я так думаю, ибо поспрашивав у коллег, их это тоже крайне раздражает.</p>
<p><span id="more-1619"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%bc%d1%8b%d1%81%d0%bb%d0%b8-%d0%b2-%d1%81%d0%bb%d1%83%d1%85/%d0%bd%d0%be%d0%b2%d1%8b%d0%b9-%d1%84%d0%be%d1%80%d0%bc%d0%b0%d1%82-%d0%ba%d0%bd%d0%b8%d0%b3-%d0%bf%d0%be-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Почему я не люблю Java программистов</title>
		<link>http://creotiv.in.ua/%d0%be%d1%81%d1%82%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5/%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d1%8f-%d0%bd%d0%b5-%d0%bb%d1%8e%d0%b1%d0%bb%d1%8e-java-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2/</link>
		<comments>http://creotiv.in.ua/%d0%be%d1%81%d1%82%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5/%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d1%8f-%d0%bd%d0%b5-%d0%bb%d1%8e%d0%b1%d0%bb%d1%8e-java-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 06:52:49 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Остальное]]></category>
		<category><![CDATA[amino]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[программисты]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=1254</guid>
		<description><![CDATA[ЗЫ: Сразу хочу отметить, что есть и нормальные прогерры, но относительно статистики вероятность их существования равна 0.

Скажем так, потому что в основе своей они разрабатывают говенные программы, которые имеют ужасный интерфейс, ужасно настраиваются(для настройки нужно быть JAVA программистом, что является абсурдом), не понимают что кроме XML есть еще куча разных удобных форматов и т.д. по нарастающей. Проще говоря они делают абы работало.]]></description>
			<content:encoded><![CDATA[<p>ЗЫ: Сразу хочу отметить, что есть и нормальные прогерры, но относительно статистики вероятность их существования равна 0.</p>
<p>Скажем так, потому что в основе своей они разрабатывают говенные программы, которые имеют ужасный интерфейс, ужасно настраиваются(для настройки нужно быть JAVA программистом, что является абсурдом), не понимают что кроме XML есть еще куча разных удобных форматов и т.д. по нарастающей. Проще говоря они делают абы работало.</p>
<p>Как пример хочу просто привести какойто новый UI фреймверк <a href="http://leonardosketch.org/amino/">Amino</a>. Вот скрин который удалось найти:<img class="size-full wp-image-1255 alignnone" src="http://creotiv.in.ua/wp-content/uploads/2010/10/org.joshy_.gfx_.test_.control.LayoutTestsScreenSnapz002-e1286662768141.png" alt="" width="500" height="330" /></p>
<p>Как видно из скрина, в UI нет нормальных отступов, лейблы то с &#8220;:&#8221; в конце то нет, выравнивание почему то по верхнему краю, а не по тексту в дропах или не по центру, кнопочки в дропах тоже почемуто сверху, radio кнопки почемуто более темные чем остальные.</p>
<p>Все это вопервых делает этот фреймверк абсолютно не продакшн-реди(ибо из-за таких огрех в интервейсах компании ежегодно теряют миллионы евро). А во вторых явно показывает, мою мысль о JAVA программистах.</p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%be%d1%81%d1%82%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5/%d0%bf%d0%be%d1%87%d0%b5%d0%bc%d1%83-%d1%8f-%d0%bd%d0%b5-%d0%bb%d1%8e%d0%b1%d0%bb%d1%8e-java-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Программирование это нахождение решений</title>
		<link>http://creotiv.in.ua/%d0%be%d1%81%d1%82%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5/%d1%87%d1%82%d0%be-%d1%82%d0%b0%d0%ba%d0%be%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/</link>
		<comments>http://creotiv.in.ua/%d0%be%d1%81%d1%82%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5/%d1%87%d1%82%d0%be-%d1%82%d0%b0%d0%ba%d0%be%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 18:21:25 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Менеджмент]]></category>
		<category><![CDATA[Мысли в слух]]></category>
		<category><![CDATA[Остальное]]></category>
		<category><![CDATA[Программирование]]></category>
		<category><![CDATA[работа]]></category>
		<category><![CDATA[собеседование]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=884</guid>
		<description><![CDATA[Чем больше я хожу на собеседования, тем больше понимаю что большинство людей проработавших в ИТ могут не знать банальных вещей(а так же все больше пишу статей на эту тему :) ).]]></description>
			<content:encoded><![CDATA[<p>Чем больше я хожу на собеседования, тем больше понимаю что большинство людей проработавших в ИТ могут не знать банальных вещей(а так же все больше пишу статей на эту тему :) ).</p>
<p>Суть в том, что большинство требований к программисту &#8211; это знание фреймверков, плагинов, cms систем и тому подобного. При этом этими знаниями оценивается уровень программиста. Проблема в том, что это кардинально не верно. Так давайте-ка зададимся вопросом, что же такое программирование.</p>
<p>Один умный аналитик безопасности систем сказал &#8220;Безопасность &#8211; это процесс, а не состояние&#8221;. И практически так же можно описать программирование. Ибо программирование &#8211; это поиск решение, умение качественно и быстро подстраиваться под задачу и решать ее. Скажем так.. основная задача программиста &#8211; это анализировать. И чем выше уровень специалиста, тем больше ему приходится решать не типизированных задач. Следовательно знание как устроен какой-то фреймверк или CMS система - бесполезны.</p>
<p>Программист &#8211; это человек который каждый день учится и развивается.</p>
<p>Из более 15 собеседований, только на одном мне предложили решить логические задачки и спросили мое мнение о определенных процессах. Еще понравились пару ребят которые попросили написать код на определенную задачу(которая была кардинально не верна изначально).</p>
<p>В общем я составил небольшой список грубых ошибок на собеседованиях:</p>
<ul>
<li>отсутствие задач на логику</li>
<li>задание написать код программы прямо на собеседовании</li>
<li>вопрос о названиях функций, классов в каком-то фреймверке, cms</li>
<li>вопросы о крайне встречаемых багах или ошибках кода</li>
<li>отсутствие интереса к организаторским способностям человека</li>
<li>отсутствие интереса у увлечениям и интересам человека</li>
<li>опрометчивость и не желание видеть свои ошибки</li>
<li>боязнь сильных людей, которые способны что-то изменить</li>
<li>не обознанность в мире ИТ и как следствие не умение анализировать уровень человека</li>
<li>не умение идти на компромисс</li>
</ul>
<p>Где-то так.</p>
<p>Господа работодатели,  рекомендую обратить на это внимание ибо многие люди никогда к вам и не прийдет, если вы не научитесь задавать верные вопросы.</p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%be%d1%81%d1%82%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5/%d1%87%d1%82%d0%be-%d1%82%d0%b0%d0%ba%d0%be%d0%b5-%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>deZend &#8211; PHP Decompiler</title>
		<link>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/dezend-php-decompiler/</link>
		<comments>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/dezend-php-decompiler/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 09:38:59 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[decompiler]]></category>
		<category><![CDATA[dezend]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[исходник]]></category>
		<category><![CDATA[код]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=646</guid>
		<description><![CDATA[Постала задача расдекодить пару PHP скриптов закодированных Zend. Пошарился в сети и нашел нормально работающий deZender, к сожалению на китайском, но понять работу труда не составит даже и так.

Единственный минус это обсфукаторы, портят всю малину. После них приходится доправлять код руками. Но как говорится "хочешь кататься,  умей и саночки возить", так что за халяву прийдется всеравно платить.]]></description>
			<content:encoded><![CDATA[<p>Постала задача расдекодить пару PHP скриптов закодированных Zend. Пошарился в сети и нашел нормально работающий deZender, к сожалению на китайском, но понять работу труда не составит даже и так.</p>
<p>Единственный минус это обсфукаторы, портят всю малину. После них приходится доправлять код руками. Но как говорится &#8220;хочешь кататься,  умей и саночки возить&#8221;, так что за халяву прийдется всеравно платить.</p>
<p><a href="http://creotiv.in.ua/wp-content/uploads/2009/07/Dezend5.rar">Скачать deZend 5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/dezend-php-decompiler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IF &#8211; programming</title>
		<link>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/if-programming/</link>
		<comments>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/if-programming/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 08:25:57 +0000</pubDate>
		<dc:creator>Андрей Никишаев</dc:creator>
				<category><![CDATA[Программирование]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[код]]></category>
		<category><![CDATA[структура]]></category>

		<guid isPermaLink="false">http://creotiv.in.ua/?p=434</guid>
		<description><![CDATA[Если вы боитесь что ваш код может быть украден, но строить сложную систему против копирования вы не хотите, тогда IF - programming точно для вас.]]></description>
			<content:encoded><![CDATA[<p>Пару месяцев назад мы с колегами разработали новую концепцию программинга &#8211; &#8220;IF &#8211; programming&#8221;.</p>
<p><strong>ПРЕДИСТОРИЯ<br />
</strong>Сидели мы значит, как всегда программили.. сроки сдачи проэкта как вседа прошли.. а так как изначально Апликейшн никак не проэктировался(на мну не сатрите.. я там тада еще не работал)) код его был сущим адом(на первый взгляд). Структура отсутствувала напрочь, писали как гритсо с головы. Когда все же мы решили что нужно писать по &#8211; человечески было уже поздно, переделывать код не было времени, а потому мы продолжили писать криво(но железно)).<br />
Так вот сидели мы и программили, каждый свое. Мне в руки попал скрипт отвечающий за дерево и его связку с остальными обьектами. В скрипте всего 350 строк ПХП кода. Прикол в том что весь он написан исключительно на <strong>IF операторах</strong>. Ифы каждый в 5-6 уровней тянулись по всему коду, присутсвовал матричный метод построения данных.. вообщем жесть, но сама суть в другом. С этим кодом по сути работал я изначально, так вот, когда мои колеги попытались в нем разобратся(а специ они классные) мозги их ушли в даун и отклик практически отсутствовал. В этот момент и родилась идея &#8220;IF &#8211; programming&#8217;а&#8221;.</p>
<p><span id="more-434"></span></p>
<p><strong>ПРИНЦИП</strong><br />
Суть сего принципа это 100% BrainFucking. Если вы боитесь что кто-то можеть спиздить ваш программный продукт, то &#8220;IF &#8211; programming&#8221; именно для вас. Он обеспечивает довольно неплохую безопасность вашого кода, причем учитвая тот факт что код полностью доступен для прочтения.<br />
я говорил только о 350 строках кодах, что неизмеримо мало относительно серьезного Апликейшена.<br />
А теперь представте что ваш код это ифы глубиной в 10-15 порядков каждый и каждый скрипт по 3 000-10 000 строк. Да если даже ваш код кто то и спиздит.. ему будет куда легче написать что то свое чем юзать ваш апликейшн.<br />
Итак как же правельно писать(а точее неправельно. это же &#8220;IF &#8211; programming&#8221; xD):<br />
все действия разбиваем на IF структуры по принципу JOIN<br />
тоесть изначально имеем определенные данные данные и действия и с каждым инкапсулированием они накладываются друг на друга, отнимаюся, перекрываются и т.п.<br />
типа:<br />
<em><strong>//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
a=1<br />
b=2<br />
if(a&gt;0) {<br />
&#8230;<br />
if(b&gt;0) {<br />
&#8230;<br />
if(a==b) {a=null;b=null}</strong></em></p>
<p><em><strong> </strong></em></p>
<p>}<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Как итог мы имеем структуру которая может быть псевдорекурсивной, суть которой ясна только челоывеку который ее и придумал. Конечно всегда есть возможность забыть че ты написал, но для этого пишем спец мануал, где расписываем связи структур.<br />
Поверте сталкнувшись с такой весчью в боевых условиях вам не закочется иметь с ней дело даже с пистолетом у виска.</p>
<p>Вот думаю что нужно будет представить сей гениальный метод нашей Службе Безопасности. Думаю им понравится)</p>
]]></content:encoded>
			<wfw:commentRss>http://creotiv.in.ua/%d0%bf%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5/if-programming/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

