<?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>Topper Harley</title>
	<atom:link href="https://topperharley.ru/feed/" rel="self" type="application/rss+xml" />
	<link>https://topperharley.ru</link>
	<description>Дадим каждому пассажиру по мягкому месту!</description>
	<lastBuildDate>Thu, 18 Aug 2022 08:44:08 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.8</generator>
	<item>
		<title>Cheat Sheet: From Basic LINQ To JavaScript</title>
		<link>https://topperharley.ru/2022/01/cheat-sheet-from-basic-linq-to-javascript/</link>
		
		<dc:creator><![CDATA[Topper Harley]]></dc:creator>
		<pubDate>Fri, 14 Jan 2022 14:15:12 +0000</pubDate>
				<guid isPermaLink="false">https://topperharley.ru/?p=29462</guid>

					<description><![CDATA[Бэкап страницы:  https://complexitymaze.com/2014/04/03/cheat-sheet-from-basic-linq-to-javascript/  As a developer in the .NET world where LINQ is first class citizen, when going to JavaScript it seems that some methods are missing. There is even a few libraries that tries to remedy this, but if you are just looking to get the job done the most often used methods are [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Бэкап страницы:  <a href="https://complexitymaze.com/2014/04/03/cheat-sheet-from-basic-linq-to-javascript/">https://complexitymaze.com/2014/04/03/cheat-sheet-from-basic-linq-to-javascript/</a> </p>



<p>As a developer in the .NET world where LINQ is first class citizen, when going to JavaScript it seems that some methods are missing. There is even a few libraries that tries to remedy this, but if you are just looking to get the job done the most often used methods are right at hand. (Looking for features such as Lazy-evaluation or observables, linq.js and RxJS offers these).</p>



<p>In the following I’ll list the most used operations and their JavaScript equivalents cheat sheet style. Notice that I’m using Lambda expressions in JavaScript to get the code a bit more concise, if they aren’t available just replace expressions like:</p>



<p>(data) =&gt; {}<br>with</p>



<p>function(data) {}<br>All operations are executed against this example:</p>



<p>var persons = [<br>{ firstname: &#8216;Peter&#8217;, lastname: &#8216;Jensen&#8217;, type: &#8216;Person&#8217;, age: 30 },<br>{ firstname: &#8216;Anne&#8217;, lastname: &#8216;Jensen&#8217;, type: &#8216;Person&#8217;, age: 50 },<br>{ firstname: &#8216;Kurt&#8217;, lastname: &#8216;Hansen&#8217;, type: &#8216;Person&#8217;, age: 40 }<br>];<br>Notice that some of the operations modifies the source array, if you don’t want that just clone it with:</p>



<p>persons.slice(0);<br>Every operation is named after the method’s name in LINQ:</p>



<p><strong>All</strong><br>C#<br>var result = persons.All(person => person.type == &#171;Person&#187;);<br>JavaScript<br>var result = persons.filter(person => person.type == &#8216;Person&#8217;).length == persons.length;</p>



<p><strong>Concat</strong><br>C#<br>var result = persons.Concat(persons);<br>JavaScript<br>var result = persons.concat(persons);</p>



<p><strong>Count</strong><br>C#<br>var result = persons.Count();<br>JavaScript<br>var result = persons.length;</p>



<p><strong>Distinct</strong><br>C#<br>var lastnames = persons.Select(person => person.lastname);<br>var result = lastnames.Distinct();<br>JavaScript<br>var lastnames = persons.map(person => person.lastname);<br>var result = lastnames.filter((value, index) => lastnames.indexOf(value) == index);</p>



<p><strong>Empty</strong><br>C#<br>var result = Enumerable.Empty();<br>JavaScript<br>var result = [];</p>



<p><strong>First</strong><br>C#<br>var result = persons.First();<br>JavaScript<br>var result = persons[0];<br>if (!result) throw new Error(&#8216;Expected at least one element to take first&#8217;)</p>



<p><strong>FirstOrDefault</strong><br>C#<br>var result = persons.FirstOrDefault();<br>JavaScript<br>var result = persons[0];</p>



<p><strong>ForEach</strong><br>C#<br>var fullnames = new List();<br>persons.ForEach(person => fullnames.Add(person.firstname + &#187; &#187; + person.lastname));<br>JavaScript<br>var fullnames = [];<br>persons.forEach(person => fullnames.push(person.firstname + &#8216; &#8216; + person.lastname))</p>



<p><strong>GroupBy</strong><br>C#<br>var result = persons.GroupBy(person => person.lastname);<br>JavaScript<br>var result = persons.reduce((previous, person) => {<br>(previous[person.lastname] = previous[person.lastname] || []).push(person);<br>return previous;<br>}, []);</p>



<p><strong>IndexOf</strong><br>C#<br>var result = persons.IndexOf(persons[2]);<br>JavaScript<br>var result = persons.indexOf(persons[2]);</p>



<p><strong>Last</strong><br>C#<br>var result = persons.Last();<br>JavaScript<br>var result = persons[persons.length-1];<br>if (!result) throw new Error(&#8216;Expected at least one element to take last&#8217;)</p>



<p><strong>LastOrDefault</strong><br>C#<br>var result = persons.LastOrDefault();<br>JavaScript<br>var result = persons[persons.length-1];</p>



<p><strong>OrderBy</strong><br>C#<br>var result = persons.OrderBy(person => person.firstname);<br>JavaScript<br>persons.sort((person1, person2) => person1.firstname.localeCompare(person2.firstname));</p>



<p><strong>OrderByDescending</strong><br>C#<br>var result = persons.OrderByDescending(person => person.firstname);<br>JavaScript<br>persons.sort((person1, person2) => person2.firstname.localeCompare(person1.firstname));</p>



<p><strong>Reverse</strong><br>C#<br>persons.Reverse();<br>JavaScript<br>var result = persons.reverse();</p>



<p><strong>Select</strong><br>C#<br>var result = persons.Select(person => new {fullname = person.firstname + &#187; &#187; + person.lastname});<br>JavaScript<br>var result = persons.map(person => ({ fullname: person.firstname + &#8216; &#8216; + person.lastname }) );</p>



<p><strong>Single</strong><br>C#<br>var result = persons.Single(person => person.firstname == &#171;Peter&#187;);<br>JavaScript<br>var onePerson = persons.filter(person => person.firstname == &#171;Peter&#187;);<br>if (onePerson.length != 1) throw new Error(&#8216;Expected at excactly one element to take single&#8217;)<br>var result = onePerson[0];</p>



<p><strong>Skip</strong><br>C#<br>var result = persons.Skip(2);<br>JavaScript<br>var result = persons.slice(2, persons.length);</p>



<p><strong>Take</strong><br>C#<br>var result = persons.Take(2);<br>JavaScript<br>var result = persons.slice(0, 2);</p>



<p><strong>Where</strong><br>C#<br>var result = persons.Where(person => person.lastname == &#171;Jensen&#187;);<br>JavaScript<br>var result = persons.filter(person => person.lastname == &#8216;Jensen&#8217;);</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Заметки о GPT-3</title>
		<link>https://topperharley.ru/2021/02/zametki-o-gpt-3/</link>
					<comments>https://topperharley.ru/2021/02/zametki-o-gpt-3/#comments</comments>
		
		<dc:creator><![CDATA[Topper Harley]]></dc:creator>
		<pubDate>Sat, 06 Feb 2021 11:09:03 +0000</pubDate>
				<category><![CDATA[gpt3]]></category>
		<category><![CDATA[NLP]]></category>
		<guid isPermaLink="false">https://topperharley.ru/?p=29453</guid>

					<description><![CDATA[По GPT-3 впечатляющие (но не идеальные) результаты тут. На вики в разделе критики: Один из «отцов&#160;глубокого обучения»&#160;Ян ЛеКун&#160;предупреждает о том, что «многие ожидания по поводу способностей больших языковых моделей вроде GPT-3 являются совершенно нереалистичными»:[26] &#8230;пытаться построить интеллектуальные машины путём масштабирования языковых моделей — всё равно что строить высотные самолёты для полёта на Луну. Вы можете [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>По GPT-3 впечатляющие (но не идеальные) <a href="https://habr.com/ru/post/513412/">результаты</a> тут. </p>



<p>На вики в разделе <a href="https://ru.wikipedia.org/wiki/GPT-3#%D0%A3%D0%B3%D1%80%D0%BE%D0%B7%D1%8B,_%D1%80%D0%B8%D1%81%D0%BA%D0%B8,_%D0%BA%D1%80%D0%B8%D1%82%D0%B8%D0%BA%D0%B0">критики</a>:</p>



<p>Один из «отцов&nbsp;<a href="https://ru.wikipedia.org/wiki/%D0%93%D0%BB%D1%83%D0%B1%D0%BE%D0%BA%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5">глубокого обучения</a>»&nbsp;<a href="https://ru.wikipedia.org/wiki/%D0%9B%D0%B5%D0%BA%D1%83%D0%BD,_%D0%AF%D0%BD">Ян ЛеКун</a>&nbsp;предупреждает о том, что «многие ожидания по поводу способностей больших языковых моделей вроде GPT-3 являются совершенно нереалистичными»:<sup><a href="https://ru.wikipedia.org/wiki/GPT-3#cite_note-26">[26]</a></sup></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8230;пытаться построить интеллектуальные машины путём масштабирования языковых моделей — всё равно что строить высотные самолёты для полёта на Луну. Вы можете побить рекорды высоты, но полёт на Луну потребует совершенно другого подхода.</p></blockquote>



<p>Позже Сбер в октябре 20го &#171;сделал&#187; русскоязычный аналог GPT-3 и <a href="https://habr.com/ru/company/sberbank/blog/524522/">писал об этом</a></p>



<p>С вики :</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>взяли исходный код GPT-2, внедрили в него идеи из опубликованной научной статьи GPT-3 и обучили получившуюся модель на корпусе из 600 ГБ текстов, 90 % из которых были на русском языке. Назвали ruGPT-3 Large, содержит 760 млн параметров.</p></blockquote>



<p>Протестировать &#171;работу&#187; ruGPT-3 Large <a href="https://sbercloud.ru/ru/warp/gpt-3">можно тут</a></p>



<p>Вот что получилось в этом тесте узнать у модели:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Вопрос: Сколько ног у собаки? Ответ:</p></blockquote>



<p><strong>Результат</strong>: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Вопрос: Сколько ног у собаки? Ответ: Не помню. А если проверять?</p><p>Когда вошла, Васька облажался, полез вперёд и вырвал Катькину ладошку. (Ай! Отпусти! Ты чего, дура!)</p></blockquote>



<p>В общем ответ совсем мимо кассы <img src="https://s.w.org/images/core/emoji/15.0.3/72x72/1f641.png" alt="🙁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Пробовал несколько раз &#8212; результаты гораздо тупее чем ангоязычный прообраз.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://topperharley.ru/2021/02/zametki-o-gpt-3/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>SCREENS &#8212; софт для создания скриншотов. опенсорс, без рекламы.</title>
		<link>https://topperharley.ru/2017/02/scrns/</link>
		
		<dc:creator><![CDATA[Topper Harley]]></dc:creator>
		<pubDate>Wed, 15 Feb 2017 08:58:23 +0000</pubDate>
				<category><![CDATA[Утилиты]]></category>
		<guid isPermaLink="false">http://topperharley.ru/?p=29402</guid>

					<description><![CDATA[Исходники: https://github.com/topharley/scrns.ru Выглядит так: Настройки:     Скачать: SCREENS.exe]]></description>
										<content:encoded><![CDATA[<p><strong>Исходники:</strong> <a href="https://github.com/topharley/scrns.ru">https://github.com/topharley/scrns.ru</a></p>
<p><strong>Выглядит так:</strong></p>
<p><a href="http://topperharley.ru/wp-content/uploads/2017/02/scrns-editor.png" data-rel="lightbox-image-0" data-rl_title="" data-rl_caption="" title=""><img decoding="async" class="alignnone wp-image-29403 size-medium" src="http://topperharley.ru/wp-content/uploads/2017/02/scrns-editor-300x147.png" width="300" height="147" srcset="https://topperharley.ru/wp-content/uploads/2017/02/scrns-editor-300x147.png 300w, https://topperharley.ru/wp-content/uploads/2017/02/scrns-editor-768x376.png 768w, https://topperharley.ru/wp-content/uploads/2017/02/scrns-editor.png 774w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><strong>Настройки:    </strong></p>
<p><a href="http://topperharley.ru/wp-content/uploads/2017/02/scrns-settings.png" data-rel="lightbox-image-1" data-rl_title="" data-rl_caption="" title=""><img fetchpriority="high" decoding="async" class="alignnone wp-image-29404 size-medium" src="http://topperharley.ru/wp-content/uploads/2017/02/scrns-settings-300x267.png" width="300" height="267" srcset="https://topperharley.ru/wp-content/uploads/2017/02/scrns-settings-300x267.png 300w, https://topperharley.ru/wp-content/uploads/2017/02/scrns-settings.png 443w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><strong>Скачать:</strong></p>
<p><a href="https://topperharley.ru/Screens.exe">SCREENS.exe</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Обновлен парсер Я.картинок. v1.8+v1.9</title>
		<link>https://topperharley.ru/2014/12/obnovlen-parser-ya-kartinok-v1-8v1-9/</link>
		
		<dc:creator><![CDATA[Topper Harley]]></dc:creator>
		<pubDate>Sun, 21 Dec 2014 13:45:50 +0000</pubDate>
				<category><![CDATA[Утилиты]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">http://topperharley.ru/?p=29345</guid>

					<description><![CDATA[Парсер Яндекс картинок 1.8 Умеет брать указанную картинку если ничего по ключу не спарсилось. Парсер Яндекс картинок 1.9 Изменилась верстка Яши, пофикшено под обновления Яши. Ссылка на последнюю версию справа в сайдбаре.]]></description>
										<content:encoded><![CDATA[<p>Парсер Яндекс картинок 1.8<br />
Умеет брать указанную картинку если ничего по ключу не спарсилось.</p>
<p>Парсер Яндекс картинок 1.9<br />
Изменилась верстка Яши, пофикшено под обновления Яши.</p>
<p>Ссылка на последнюю версию справа в сайдбаре.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Обновлен парсер Я.картинок. v1.7</title>
		<link>https://topperharley.ru/2014/10/obnovlen-parser-ya-kartinok-v1-7/</link>
		
		<dc:creator><![CDATA[Topper Harley]]></dc:creator>
		<pubDate>Thu, 09 Oct 2014 06:34:05 +0000</pubDate>
				<category><![CDATA[Парсеры]]></category>
		<category><![CDATA[Утилиты]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">http://topperharley.ru/?p=29337</guid>

					<description><![CDATA[Актуализировал Парсер Яндекс картинок 1.7, ссылка на последнюю версию справа в сайдбаре. Изменилась верстка Яши, пофикшено под обновления Яши.]]></description>
										<content:encoded><![CDATA[<p>Актуализировал Парсер Яндекс картинок 1.7, ссылка на последнюю версию справа в сайдбаре.<br />
Изменилась верстка Яши, пофикшено под обновления Яши.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Обновлен парсер Я.Картинок</title>
		<link>https://topperharley.ru/2014/06/obnovlen-parser-ya-kartinok/</link>
		
		<dc:creator><![CDATA[Topper Harley]]></dc:creator>
		<pubDate>Sat, 28 Jun 2014 11:18:50 +0000</pubDate>
				<category><![CDATA[Парсеры]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">http://topperharley.ru/?p=29332</guid>

					<description><![CDATA[Актуализировал Парсер Яндекс картинок 1.6.1, ссылка на последнюю версию справа в сайдбаре. Изменилась верстка Яши, пофикшено скачивание превьюх]]></description>
										<content:encoded><![CDATA[<p>Актуализировал Парсер Яндекс картинок 1.6.1, ссылка на последнюю версию справа в сайдбаре.<br />
Изменилась верстка Яши, пофикшено скачивание превьюх</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Обновлены парсеры Я.Картинок и Youtube</title>
		<link>https://topperharley.ru/2013/04/obnovleny-parsery-ya-kartinok-i-youtube/</link>
		
		<dc:creator><![CDATA[Topper Harley]]></dc:creator>
		<pubDate>Tue, 16 Apr 2013 13:46:07 +0000</pubDate>
				<category><![CDATA[youtube]]></category>
		<category><![CDATA[Утилиты]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">http://topperharley.ru/?p=29239</guid>

					<description><![CDATA[Актуализировал Парсер Яндекс картинок 1.4.0.0, ссылка на последнюю версию справа в сайдбаре. Добавлена опция лимита картинок по каждому ключу + багофиксы И актуализировал Парсер Youtube 1.2.0.0, ссылка на последнюю версию справа в сайдбаре. Добавлена опция сохранения тубов в разные файлы по имени ключа + опция лимита тубов по каждому ключу + багофиксы. Купить оба парсера [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Актуализировал <a href="http://topperharley.ru/2010/02/parser-yandeks-kartinok/">Парсер Яндекс картинок</a> 1.4.0.0, ссылка на последнюю версию справа в сайдбаре.<br />
Добавлена опция лимита картинок по каждому ключу + багофиксы</p>
<p>И актуализировал <a href="http://topperharley.ru/2010/02/parser-youtube-yutuba/">Парсер Youtube</a> 1.2.0.0, ссылка на последнюю версию справа в сайдбаре.<br />
Добавлена опция сохранения тубов в разные файлы по имени ключа + опция лимита тубов по каждому ключу + багофиксы.</p>
<p>Купить оба парсера вместе можно со скидкой за 700р. Каждый по отдельности &#8212; 400р. Аська &#8212; 407567594</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Обновил парсер Яндекс картинок</title>
		<link>https://topperharley.ru/2013/03/obnovil-parser-yandeks-kartinok/</link>
		
		<dc:creator><![CDATA[Topper Harley]]></dc:creator>
		<pubDate>Mon, 18 Mar 2013 11:10:06 +0000</pubDate>
				<category><![CDATA[Утилиты]]></category>
		<category><![CDATA[Яндекс]]></category>
		<category><![CDATA[yandex]]></category>
		<guid isPermaLink="false">http://topperharley.ru/?p=29231</guid>

					<description><![CDATA[Обновил парсер Яндекс картинок под IE10, который теперь можно поставить на Win7. На Win8 стоит по-умолчанию. Скачать можно тут: http://topperharley.ru/2010/02/parser-yandeks-kartinok/]]></description>
										<content:encoded><![CDATA[<p>Обновил парсер Яндекс картинок под IE10, который теперь можно поставить на Win7. На Win8 стоит по-умолчанию.</p>
<p>Скачать можно тут: <a href="http://topperharley.ru/2010/02/parser-yandeks-kartinok/">http://topperharley.ru/2010/02/parser-yandeks-kartinok/</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Актуализировал Парсер Яндекс картинок 1.1.0.9</title>
		<link>https://topperharley.ru/2012/09/aktualiziroval-parser-yandeks-kartinok-1-1-0-9/</link>
		
		<dc:creator><![CDATA[Topper Harley]]></dc:creator>
		<pubDate>Tue, 11 Sep 2012 18:17:47 +0000</pubDate>
				<category><![CDATA[Утилиты]]></category>
		<category><![CDATA[Яндекс]]></category>
		<guid isPermaLink="false">http://topperharley.ru/?p=29209</guid>

					<description><![CDATA[Актуализировал Парсер Яндекс картинок 1.1.0.9, ссылка на последнюю версию справа в сайдбаре. Внесены исправления в регулярки парсинга и в алгоритм выбора размера.]]></description>
										<content:encoded><![CDATA[<p>Актуализировал Парсер Яндекс картинок 1.1.0.9, ссылка на последнюю версию справа в сайдбаре.</p>
<p>Внесены исправления в регулярки парсинга и в алгоритм выбора размера.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Yandex Parser — парсер Яндекса 0.9</title>
		<link>https://topperharley.ru/2012/06/yandex-parser-parser-yandeksa-0-8/</link>
					<comments>https://topperharley.ru/2012/06/yandex-parser-parser-yandeksa-0-8/#comments</comments>
		
		<dc:creator><![CDATA[Topper Harley]]></dc:creator>
		<pubDate>Wed, 06 Jun 2012 11:15:45 +0000</pubDate>
				<guid isPermaLink="false">http://topperharley.ru/?p=29189</guid>

					<description><![CDATA[Обновлен Yandex Parser до версии 0.8 Актуализировал яндекс и гугл. парсинг и листание страниц. Регулярки парсинга и листания страниц вынесены в файлик regexes.txt &#8212; можете править под свои нужды ______________________________ Апдейт 0.9 &#8212; регулярки закачал на сайт, актуализировал]]></description>
										<content:encoded><![CDATA[<p>Обновлен <a href="http://topperharley.ru/2009/06/yandex-parser-parser-yandeksa-besplatno/">Yandex Parser до версии 0.8</a></p>
<p>Актуализировал яндекс и гугл. парсинг и листание страниц.<br />
Регулярки парсинга и листания страниц вынесены в файлик regexes.txt &#8212; можете править под свои нужды</p>
<p>______________________________</p>
<p>Апдейт 0.9 &#8212; регулярки закачал на сайт, актуализировал</p>
]]></content:encoded>
					
					<wfw:commentRss>https://topperharley.ru/2012/06/yandex-parser-parser-yandeksa-0-8/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
	</channel>
</rss>
