<?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>Andrey Nikishaev Blog</description>
	<lastBuildDate>Sat, 04 Sep 2010 08:52:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Программирование это нахождение решений</title>
		<link>http://creotiv.in.ua/%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/%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/%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/dezend-php-decompiler/</link>
		<comments>http://creotiv.in.ua/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/dezend-php-decompiler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IF &#8211; programming</title>
		<link>http://creotiv.in.ua/if-programming/</link>
		<comments>http://creotiv.in.ua/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/if-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
