<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Нужно ли знать математику что бы стать хорошим программистом?]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=11297&amp;type=atom" />
	<updated>2011-03-17T07:58:11Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=11297</id>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=157437#p157437" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vadimsky пишет:</cite><blockquote><p>Запускать от рута?</p></blockquote></div><p>нет. от имени того пользователя, который запустил браузер.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-03-17T07:58:11Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=157437#p157437</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=157385#p157385" />
			<content type="html"><![CDATA[<p>&quot;Математику уже затем учить следует, <br />что она ум в порядок приводит&quot; <br />(С)Ломоносов М. В.</p>]]></content>
			<author>
				<name><![CDATA[NoXi0uZ]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9962</uri>
			</author>
			<updated>2011-03-17T05:32:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=157385#p157385</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=157219#p157219" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Cruiser78 пишет:</cite><blockquote><p>lsof | sed -rn &quot;s%^$BR\s+([0-9]+)\s+\w+\s+([0-9]+)u\s+.*/tmp/(Flash\w+)\s+\(deleted\)$%touch $TD/\3$EXT \&amp;\&amp; dd if=/proc/\1/fd/\2 of=$TD/\3$EXT bs=4096 \&amp;\&amp; file $TD/\3$EXT%e;T;p&quot;</p></blockquote></div><p>Запускать от рута?</p>]]></content>
			<author>
				<name><![CDATA[Vadimsky]]></name>
				<uri>https://linuxforum.ru/profile.php?id=411</uri>
			</author>
			<updated>2011-03-16T14:45:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=157219#p157219</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=157003#p157003" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Cruiser78 пишет:</cite><blockquote><p>Увы, но я, наверное, сильно старый. Никак не могу вложить в свою голову даже основ регулярных выражений. Сознание ни за что не зацепляется.</p></blockquote></div><p>я тоже не молод. дело не в этом - такое конечно не распарсить без подготовки, тут в одну кучу свалено то, что написано в довольно длинном посте, причём что sed, что регулярки - очень лаконичные.</p><p>А цепляться нужно вот за что: <strong>regex == специализированный язык программирования</strong>, предназначенный для краткой записи алгоритмов поиска и работы с текстом. Между прочим, это компилируемый ЯП, т.е. регулярное выражение сначала собирается (компилируется), а затем оно собственно выполняется. Кроме того, его можно считать &quot;математической формулой&quot;, что в общем-то и является алгоритмом.</p><p>В данном случае связь с математикой очень сильна - сохранить флешку очень просто. Достаточно выполнить команду dd. вопрос - откуда, и куда копировать. Мы первым делом анализируем состояние всех файлов (lsof), и ищем среди них нужный. А на основе этой информации мы строим команду. Причём построение дальнейшего алгоритма тоже происходит по своему алгоритму, который читается как на Руси - слева-направо:<br />^$BR нам необходимо, что-бы в начале строки (^) было некое $BR (это название браузера)<br />\s+ продолжаем разбор: далее должны идти 1 или более пробельных символов (вообще-то там пробелы, но кто его знает? может завтра будут табуляции)<br />([0-9]+) просматриваем далее - должна быть 1 или более цифр. При этом, все эти цифры мы сохраняем во временную переменную №1, о чём говорят (скобки)<br />\s+ ещё несколько пробелов<br />\w+ ещё несколько букв-цифр-подчерков<br />\s+ ещё несколько пробелов<br />([0-9]+) смотрим дальше: опять несколько цифр, и мы их сохраняем в переменную №2<br />u потом буква &#039;u&#039;<br />\s+ несколько пробелов<br />.* любой символ сколько угодно раз. Это середина строки, она нам не интересна<br />/tmp/(Flash\w+) потом идёт имя файла. оно всегда в /tmp/ и всегда начинается на Flesh, и всегда потом идут несколько букво-цифро-подчерков<br />\s+ потом идёт несколько пробелов<br />\(deleted\) потом (delete), при этом скобки пришлось заэкранировать, ибо просто скобки () - нужны для сохранения переменных.<br />$ это конец строки.</p><p>Всё это вместе проверяется последовательно, и если хоть одно УСЛОВИЕ не выполнено, мы переходим к анализу сл. строки. Если все условия выполнены, мы составляем команду dd, подставляя в неё найденные 3 переменные.</p><p>Затем эта команда выполняется. Ничего сложного <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> Это не сложнее формулы Кардана для решения уравнений третьей степени <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> Даже попроще...</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-03-16T06:51:02Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=157003#p157003</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=156884#p156884" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>а вот как это я написал:<br /></p><div class="quotebox"><blockquote><p>lsof | sed -rn &quot;s%^$BR\s+([0-9]+)\s+\w+\s+([0-9]+)u\s+.*/tmp/(Flash\w+)\s+\(deleted\)$%touch $TD/\3$EXT \&amp;\&amp; dd if=/proc/\1/fd/\2 of=$TD/\3$EXT bs=4096 \&amp;\&amp; file $TD/\3$EXT%e;T;p&quot;</p></blockquote></div></blockquote></div><p>Увы, но я, наверное, сильно старый. Никак не могу вложить в свою голову даже основ регулярных выражений. Сознание ни за что не зацепляется.</p>]]></content>
			<author>
				<name><![CDATA[Cruiser78]]></name>
				<uri>https://linuxforum.ru/profile.php?id=631</uri>
			</author>
			<updated>2011-03-15T19:10:05Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=156884#p156884</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=156855#p156855" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>Народ тащится.</p></blockquote></div><p>Ну так модно же!!! Все побежали - и я побежал&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /></p>]]></content>
			<author>
				<name><![CDATA[mycetophylax]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6380</uri>
			</author>
			<updated>2011-03-15T17:33:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=156855#p156855</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=156849#p156849" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Vadimsky пишет:</cite><blockquote><p>С нетерпением жду &quot;чёрный круг&quot;, &quot;чёрный треугольник&quot;, &quot;чёрный овал&quot;, а особо &quot;чёрный параллелепипед&quot;</p></blockquote></div><p>ну про овал - не в курсе, но репродукции (sic!) красного квадрата, и оранжевого - видел сам. Народ тащится.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-03-15T17:27:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=156849#p156849</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=156842#p156842" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mycetophylax пишет:</cite><blockquote><p>Великие художники тоже создавали никому не нужные в практическом&nbsp; смысле произведения</p></blockquote></div><p>Например &quot;чёрный квадрат&quot;, автор просто гений, и как он догадался, что случайно пролитую чёрную краску, можно продать как шедевр мирового искуства.<br />С нетерпением жду &quot;чёрный круг&quot;, &quot;чёрный треугольник&quot;, &quot;чёрный овал&quot;, а особо &quot;чёрный параллелепипед&quot;&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /></p>]]></content>
			<author>
				<name><![CDATA[Vadimsky]]></name>
				<uri>https://linuxforum.ru/profile.php?id=411</uri>
			</author>
			<updated>2011-03-15T17:18:05Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=156842#p156842</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=156813#p156813" />
			<content type="html"><![CDATA[<p><strong>bormant</strong>, это скорее задачки по математике, а не по программированию, ИМХО. И к &quot;хакерам&quot; это никак не относится. Я думал задачки вроде &quot;дана ОС, войти в неё, и внедрить закладку&quot; ну или типа того. А тут игры какие-то логические... подсчёт яблок... facepalm</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-03-15T16:28:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=156813#p156813</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=156798#p156798" />
			<content type="html"><![CDATA[<p><a href="http://www.facebook.com/notes/facebook-engineering/facebook-hacker-cup-finals-a-champion-is-crowned/10150106829298920">http://www.facebook.com/notes/facebook- … 6829298920</a><br /><a href="http://www.facebook.com/hackercup">http://www.facebook.com/hackercup</a></p>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2011-03-15T15:52:10Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=156798#p156798</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=156793#p156793" />
			<content type="html"><![CDATA[<p><strong>bormant</strong>, пруфлинк на фейсбук можно? а не на секьюрити лаб.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2011-03-15T15:41:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=156793#p156793</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=156776#p156776" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>tango пишет:</cite><blockquote><div class="quotebox"><cite>mycetophylax пишет:</cite><blockquote><p>Заслуживает уважения.</p></blockquote></div><p>Эмм!...<br />Как бы помягче сформулировать?<br />Попробую:<br />и не все, кто пытается понять, что ж он такое сотворил на этой фейспиаде,<br />поголовно скоты бессмысленные.<br />Большинство - да! Но уж мы то с вами - разве не нет???</p></blockquote></div><p>Ну так нужно знать критерии попадания в группу &quot;скоты бессмысленные&quot;. Тогда уже и можно будет судить там мы или нет. :rolleyes: </p><p>Великие художники тоже создавали никому не нужные в практическом&nbsp; смысле произведения (писатели, музыканты, живописцы и т.д.). Однако это нисколько не уменьшает оценку их гениальности. А такое программирование можно отнести к искусству&nbsp; wink</p>]]></content>
			<author>
				<name><![CDATA[mycetophylax]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6380</uri>
			</author>
			<updated>2011-03-15T14:45:57Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=156776#p156776</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=156532#p156532" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mycetophylax пишет:</cite><blockquote><p>Заслуживает уважения.</p></blockquote></div><p>Эмм!...<br />Как бы помягче сформулировать?<br />Попробую:<br />и не все, кто пытается понять, что ж он такое сотворил на этой фейспиаде,<br />поголовно скоты бессмысленные.<br />Большинство - да! Но уж мы то с вами - разве не нет???</p>]]></content>
			<author>
				<name><![CDATA[tango]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16062</uri>
			</author>
			<updated>2011-03-14T20:02:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=156532#p156532</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=156503#p156503" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>tango пишет:</cite><blockquote><p>UPD Не понял, где пост адресата?</p></blockquote></div><p>Извиняюсь. Просто сначала написал, а потом подумал, что нельзя так. Очень умный человек все-таки, что ни говори. Заслуживает уважения. wink</p>]]></content>
			<author>
				<name><![CDATA[mycetophylax]]></name>
				<uri>https://linuxforum.ru/profile.php?id=6380</uri>
			</author>
			<updated>2011-03-14T19:30:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=156503#p156503</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Нужно ли знать математику что бы стать хорошим программистом?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=156471#p156471" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mycetophylax пишет:</cite><blockquote><p>КПД стремится к нулю</p></blockquote></div><p>А Митричев здесь при делах?<br />Скажите спасибо Фурсенке! <br />И не ошибётесь.</p><p>PS Лет десять назад мой хороший знакомец хакнул сайт джапов -<br />всё было по-честному, они сами просили это сделать.<br />Так там премия была - $50 000 + неделя погостить в Японии (но это - отдельная байка smile ).</p><p>UPD Не понял, где пост адресата?</p>]]></content>
			<author>
				<name><![CDATA[tango]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16062</uri>
			</author>
			<updated>2011-03-14T18:39:51Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=156471#p156471</id>
		</entry>
</feed>
