tag:blogger.com,1999:blog-75891174396330871172024-03-19T17:28:26.202+06:00Хороший, Плохой, Злой ПрограммистДобро пожаловать в чудесный мирbanshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.comBlogger49125tag:blogger.com,1999:blog-7589117439633087117.post-16151222383929756672017-02-18T21:55:00.000+06:002017-02-20T16:02:46.904+06:00Алгоритмы. Быстрая сортировка<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="https://en.wikipedia.org/wiki/Quicksort">Алгоритм быстрой сортировки</a> является алгоритмом "разделяй и властвуй". Средняя сложность его выполнения O(n*log(n)), а вот в худших случаях O(n^2) и это "неочень".<br />
<br />
Зачем же он нужен, если сортировка слиянием всегда имеет отличное O(n*log(n))?<br />
Ответ простой: для его выполнения требуется значительно меньше дополнительной памяти - почти не требуется.<br />
<br />
Пример, отсортируем массив [35,33,42,10,14,19,27,44,26,31].<br />
Шаги выполнения:<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://www.tutorialspoint.com/data_structures_algorithms/images/quick_sort_partition_animation.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="128" src="https://www.tutorialspoint.com/data_structures_algorithms/images/quick_sort_partition_animation.gif" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Пример выполнения 2-го и 3-го шага</td></tr>
</tbody></table>
<ol style="text-align: left;">
<li>Проверим базовый случай (base case) - начало любого рекурсивного алгоритма. Для быстрой сортировки: если элементов в массиве 0 или 1, то его сортировать не нужно. Если элементов больше, то переходим к шагу 2.</li>
<li>Выберем опорный элемент (pivot-элемент) в массиве. Это может быть любой элемент – первый, последний или случайный. Пусть в нашем случае опорным будет последний элемент - 31. </li>
<li>Преобразуем массив. Относительно опорного q-элемента. Массив преобразуется следующим образом: [элементы <q, q, элементы >q]. Т.е. [26,27,19,10,14,31,33,44,35,42]</li>
<li>Рекурсивно выполним алгоритм на двух подмассивах - [l, q-1], [q+1, r]. Где l - это первый элемент, r - последний, q - опорный. </li>
</ol>
В отличие от сортировки слиянием, основная логика этого алгоритма - выбор опорного элемента и преобразование массива, выполняется до дополнительных рекурсивных вызовов.<br />
<br />
Сортируйте быстро, не сортируйте медленно.<br />
<br />
<br />
<br /></div>
banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-60517620551878215122017-02-17T05:18:00.000+06:002017-02-18T22:44:34.011+06:00Алгоритмы. Инверсии в массиве<div dir="ltr" style="text-align: left;" trbidi="on">Количество инверсий в массиве показывает, насколько это массив "хорошо" отсортирован. <div><br /></div><div><a href="http://www.geeksforgeeks.org/counting-inversions/">Что такое инверсия?</a> Пара элементов A[i] и A[j] являются инверсией, если A[i] > A[j] и i < j. Массив [2, 4, 1, 3, 5] содержит три инверсии (2, 1), (4, 1), (4, 3). Максимальное количество инверсий в массиве из n элементов – (n*(n-1))/2. Если в массиве инверсий нет, то массив полностью отсортирован. <div><div><div><div><br /></div><div>Зачем это считать? Например, вы решили узнать насколько у вас и вашей девушки схожие вкусы в выборе фильмов. Сделали список из 10 фильмов, которые и вы и она смотрели. Затем каждый для себя расположил эти фильмы в порядке от наиболее понравившегося к наименее. По одному из ваших списков отсортировали второй и посчитали количество инверсий. В итоге, если инверсии нет, то ваши вкусы идеально совпадают, а если их 45, то на вопрос "Что будем смотреть?", вы вряд ли найдёте быстрый ответ.</div></div></div></div></div></div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-91426370467340316932017-02-12T08:26:00.000+06:002017-02-18T22:44:34.040+06:00Как придумать название для приложения?<div dir="ltr" style="text-align: left;" trbidi="on">Практический пример. Придумаем, как назвать видеоредактор для айфона.<br /><br />Начнём с того, что найдём и выпишем названия конкурентов. Это видеоредакторы: Quik, Splice и т.д.<br /><br />Далее выберем 5 слов, которые лучше всего описывают наше приложение. Подойдут: video, editor, sounds, music, merge.<br /><br />Для каждого слова в словарях, в разделах reverse dictionary, ищем 10-15 связанных слов и выписываем их. Например, jazz, disc, jam будут связанными с music.<br /><br />Последний этап – генерация финального названия. Перебираем получившиеся слова и пытаемся два-три слова <a href="http://www.bustaname.com/">объединить в одно</a>. <a href="https://namechk.com/">Проверяем доступность доменного имени</a>, и, если всё ок, то регистрируем домен, и можно использовать название.<br /><br /><a href="https://docs.google.com/spreadsheets/d/1cNIJVplxvv_L5pszNSz1AfL6AKFDxtzHzqhdngzH9aY/edit?usp=sharing">Результат</a><br /><div><div><br /></div><div>Словари:</div><div><a href="http://www.onelook.com/">http://www.onelook.com/</a><br /><a href="https://www.wordnik.com/">https://www.wordnik.com/</a><br /><a href="http://wikirhymer.com/">http://wikirhymer.com/</a></div><div><br /></div><div>Генератор слов:</div><div><a href="http://www.bustaname.com/">http://www.bustaname.com/</a><br /><br />Проверка на доступность доменов и страниц:<br /><a href="https://namechk.com/">https://namechk.com/</a><br /><a href="http://whois.domaintools.com/">http://whois.domaintools.com/</a></div><div><br /></div><div>Инструкция:<div><a href="http://www.slideshare.net/purewest/howto-namethings/29-victorpineiro_amberhorsburghhttpubersuggestorg">http://www.slideshare.net/purewest/howto-namethings/29-victorpineiro_amberhorsburghhttpubersuggestorg</a></div></div><div><br /></div><div><br /><style type="text/css"><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--></style><style type="text/css"><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--></style><style type="text/css"><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--></style><style type="text/css"><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--></style><style type="text/css"><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--></style></div></div></div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-56892825767096425362017-02-10T03:28:00.000+06:002017-02-18T22:44:34.057+06:00Алгоритмы. Поиск подмассива максимальной суммы<div dir="ltr" style="text-align: left;" trbidi="on"><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px;">Зачем искать подобный подмассив? Чтобы быть богатым и красивым. </span><br /><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px;"><br /></span><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px;">Пример. Известный астролог Павел Глоба по секрету рассказал вам об изменениях стоимости акций Apple. Следующие 16 дней их стоимость в долларах будет меняться так: </span><span style="color: #252525; font-family: sans-serif;"><span style="font-size: 14px;">[13,-3,-25,20,-3,-16,-23,18,20,-7,12,-5,-22,15,-4,7]. Это означает, например, что в первый день акции стали стоить на 13$ дороже, Наш и</span></span><span style="color: #252525; font-family: sans-serif; font-size: 14px;">скомый п</span><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px;">одмассив с максимальной суммой будет </span><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px;">[</span><span style="color: #252525; font-family: sans-serif; font-size: 14px;">18,20,-7,12], и она будет равна: 18+20+(-7)+12 = 43</span><span style="color: #252525; font-family: sans-serif; font-size: 14px;">. Т.е.</span><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px;"> </span><span style="color: #252525; font-family: sans-serif; font-size: 14px;">если вы купите акции в конце 7-ого дня (перед ростом в +18$), а затем продадите их в конце 11-го (перед паданием в -5$) вы заработаете 43$. Неплохие деньги.</span><br /><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px;"><br /></span><span style="background-color: white; color: #252525; font-family: sans-serif; font-size: 14px;"><a href="https://en.wikipedia.org/wiki/Maximum_subarray_problem">Описание</a></span><br /><a href="https://www.ozon.ru/context/detail/id/33769775/?partner=banshchikov_blog">Алгоритмы. Построение и анализ CLRS, Раздел 4.1</a> </div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-21185872374629002302017-02-08T04:06:00.000+06:002017-02-18T22:44:34.074+06:00Где жить во время путешествия?<div dir="ltr" style="text-align: left;" trbidi="on">Самые популярные ресурсы для поиска жилья это <a href="http://www.airbnb.ru/c/abanshchikov">AirBnb</a> и <a href="https://www.booking.com/">Booking</a>. Booking - это про отели, AirBnb - про квартиры. На букинге отличный поиск по различным критериям, например, стоимость за ночь, возможность бесплатной отмены бронирования, тип жилья (отель или хостел), звёздность отеля и т.д. Плюс к этому есть карта с отелями. Возможности поиска на AirBnb ничуть не хуже. Тут можно заранее почитать отзывы о хозяине квартире. Выбирайте то, что вам больше нравится. Если нужна кухня, выбирайте AirBnb. Если дёшево и сердито, то Booking. </div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-33887053226422181152017-02-07T03:50:00.000+06:002017-02-18T22:44:34.087+06:00A/B тестирование<div dir="ltr" style="text-align: left;" trbidi="on">AB-тесты – это прагматичный подход к тестированию нового функционала – когда функционал доступен только определенной группе людей, а не всем сразу. Вы делаете это для того, чтобы проверить готов ли ваш функционал и действительно ли он хорош, чтобы быть доступным всем. Пример, Instagram проверял реакцию людей на рекламу в ленте. Не все видели рекламу, но у тех, кто видел её, реакция оказалась очень негативной и Instagram отказался от это идеи (на тот момент). Facebook, Google, Instagram и другие компании постоянно используют AB-тесты, для проверки своих идей и гипотез. </div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-72750005370450547322017-02-06T03:50:00.000+06:002017-02-18T22:44:34.102+06:00Инструменты для изучения английского языка<div dir="ltr" style="text-align: left;" trbidi="on">Если хотите увеличить словарный запас, то есть приложения Duolingo и LinguaLeo. Они содержат различные подходы к тренировке слов - аудирование, написание, перевод с русского на английский и наоборот и т.д. Чтобы лучше на слух воспринимать английскую речь, слушайте подкасты 6 Minutes от BBC Learning English, технические подкасты, например, Accidental Tech Podcast (ATP), или для вдохновления Entrepreneurial Thought Leaders. Также приятный способ изучения английского – это просмотр любимых сериалов, с субтитрами или без, например на <a href="http://ororo.tv/ref/305511">ororo.tv</a>. Есть много разных инструментов, но главное, чтобы вы понимали, зачем вам это нужно.</div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-24893445585949902972017-02-05T16:24:00.000+06:002017-02-18T22:44:34.115+06:00Аналитика мобильных приложений. Amplitude<div dir="ltr" style="text-align: left;" trbidi="on">Что пользователи делают в моём приложении? Сервис Amplitude поможет ответить на этот вопрос. Как он работает? На определенные действия в приложении вы отправляет на сервера Amplitude соотвествующие события. Например, на открытие экрана регистрации вы отправите "registration screen opened", а на успешную регистрацию "registration success". У вас есть цель, чтобы максимальный процент пользователей, которые попали на экран регистрации, успешно его прошли. Пример: в предыдущей версии приложения 60% пользователей прошли экран регистрации, затем вы сделали новый дизайн экрана и их количество упало до 45%. Вывод: нужно вернуть старый дизайн. Amplitude в свою очередь поможет найти такие критичные места в приложении.<br /><br /><a href="http://amplitude.com/">amplitude.com</a></div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-63471815098800927112017-02-03T03:36:00.000+06:002017-02-18T22:44:34.138+06:00Политическая сатира в сериалах<div dir="ltr" style="text-align: left;" trbidi="on">Политическая сатира – это когда весело и про политиков. Например, сериал The Thick Of It, родом из туманного альбиона, про трудности политтехнологий и глупости людей, к которым эти технологии хотят применить. По нему и фильм сняли In The Loop с Джеймсом "Сопрано" Гандольфини. Затем появился Veep с Джулией Дрейфус – нелепые комичные истории про вице-президента. И на последок ужастик Braindead – о том, как все политики сошли с ума, стали принимать безумные законы, а всё потому что им в голову залезли инопланетные жуки. В главных ролях этой хоррор-комедии Мэри Элизабет Уинстед – девушка из Кловерфилд, 10. </div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-73542636633514926312017-02-02T05:04:00.000+06:002017-02-18T22:44:34.153+06:00Инструменты разработки под iOS<div dir="ltr" style="text-align: left;" trbidi="on">Xcode – основная среда разработки под iOS. В ней есть и текстовый редактор для кода и визуальный редактор Interface Builder для интерфейсов. В процессе разработки программисты сталкиваются с однимим и теми же проблемами и множество готовых решений можно найти либо на stackoverflow, либо на github. Популярные библиотеки для разработки: AFNetworking, SDWebImage, Crashlytics и т.д.<br /><br /><a href="https://medium.com/ios-os-x-development/libraries-used-in-the-top-100-ios-apps-5b845ad927b7#.bbpipvobj">https://medium.com/ios-os-x-development/libraries-used-in-the-top-100-ios-apps-5b845ad927b7#.bbpipvobj</a></div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-26961510064398886132017-02-01T03:14:00.000+06:002017-02-18T22:44:34.166+06:00Алгоритмы. Асимптотическая сложность умножения в столбик<div dir="ltr" style="text-align: left;" trbidi="on">В школе нас учили, как умножать числа в столбик. Асимптотическая сложность для такого "алгоритма" – O(n^2). Это значит, что на умножение двух чисел, состоящих из 5 цифр, нам надо выполнить 5^2 = 25 операций. Есть другой способ – метод быстрого умножения Карацубы. Он имеет сложность O(n^1.58). Например, вы решили перемножить два числа состоящих из 1000 цифр. Если вы умножаете в столбик, вы совершите 1млн операций. Используя метод К., вы сделаете около 50 тысяч операций – т. е. умножите в 20 раз быстрее. </div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-29122480903742446922017-01-31T04:10:00.000+06:002017-02-18T22:44:34.179+06:00Алгоритмы. Сортировка слиянием<div dir="ltr" style="text-align: left;" trbidi="on">Алгоритм сортировки слиянием (Merge Sort) очень популярен. В книгах и на курсах для программистов его рассматривают одним из первых. Он является алгоритмом из группы "Разделяй и властвуй"(англ. Divide and Conquer). В таких алгоритмах начальную проблему разбивают на меньшие подпроблемы (subproblems) и затем результат выполнения этих подпроблем объединяют в одно общее решение. Чтобы реализовать данный алгоритм применяют рекурсию. </div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-84535377005032229062017-01-29T04:59:00.000+06:002017-02-18T22:44:34.193+06:00Настольные игры<div dir="ltr" style="text-align: left;" trbidi="on">Если вы никогда не играли в настольные игры, то никогда не поздно начать – их огромное множество и на любой вкус. В рейтинге сайта для любителей настолок – boardgamegeek.com, есть десятки тысяч самых разных игр. В них играют в кругу семьи, на вечеринках или с друзьями гиками. Цены в России от 200 до 5000р – всё зависит от того, насколько сложные компоненты в игре. Самый крупный российский продавец игр это Hobby World, также известные GagaGames, Игровед, МосИгра, Crowd Games. </div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-6488353489614068072017-01-28T06:36:00.000+06:002017-02-18T22:44:34.207+06:00Аналитика мобильных приложений<div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: left;">Аналитика - важная часть процесса создания приложения. Она помогает ответить на вопрос "Что пользователи делают в моем приложении?. А если у вас есть понимание, как люди используют ваше приложение, то вы скорее всего поймёте, как его улучшать и развивать. Аналитика это метрики, когорты и воронки. Популярные сервисы: Flurry, Firebase, Mixpanel, Amplitude.</div></div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-14136042562885513922017-01-28T03:39:00.000+06:002017-02-18T22:44:34.219+06:00Имя для IT-бренда<div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: left;">Для создания имён используют разные способы. Это могут быть придуманные имена: Shazam, Xerox, Spotify. Могу быть имена никак не связанные с IT, например, Apple. Или KrispyKream, BlueTooth, которые состоят вообще из несочетаемых слов. Создание имени это креативный процесс, но существуют инструменты, которые помогут значительно ускорить его: всевозможные словари, генераторы имён, сервисы для проверки доступности домена и т.п.</div></div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-24178398101744438762015-04-18T01:45:00.004+06:002017-01-29T05:12:03.972+06:00Второе приложение для App Store<div dir="ltr" style="text-align: left;" trbidi="on">
В разработке второе приложение!<br />
Подробности: <a href="http://getdorado.com/">getdorado.com</a></div>
banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com1tag:blogger.com,1999:blog-7589117439633087117.post-23399279849544521872014-05-02T05:55:00.001+07:002014-05-02T05:55:30.267+07:00Первое приложение в AppStore!<div dir="ltr" style="text-align: left;" trbidi="on">
Выложил в AppStore своё первое приложение!<br />
Сайт - <a href="http://pause.siberiansoft.com/">pause.siberiansoft.com</a><br />
Ссылка в iTunesConnect - <a href="https://itunes.apple.com/ru/app/pause-video-recording-shoot/id856883891?l=en&mt=8">https://itunes.apple.com/ru/app/pause-video-recording-shoot/id856883891?l=en&mt=8</a></div>
banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-21525356324388977252013-12-06T03:09:00.001+07:002013-12-10T13:16:02.502+07:00<div dir="ltr" style="text-align: left;" trbidi="on">
<h2>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif; font-size: large;"><span style="font-weight: normal;">Продолжаем.</span></span></h2>
<div style="text-align: left;">
Алгоритмы и их <a href="http://habrahabr.ru/post/188010/">сложность</a>.</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSVoc48RxlFgYFzdbFaiBMQHIAUEruuPtxwJulZa_4_Fs5hawnYSqCiyE9VnywaPjV4QGhyDtjqKuNSiRZceQAWcLNFIudJA0B0hQzFRxxv02v3RYij8xbsmnyQxrKTKB2kHV-Uv0IQdk/s1600/9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSVoc48RxlFgYFzdbFaiBMQHIAUEruuPtxwJulZa_4_Fs5hawnYSqCiyE9VnywaPjV4QGhyDtjqKuNSiRZceQAWcLNFIudJA0B0hQzFRxxv02v3RYij8xbsmnyQxrKTKB2kHV-Uv0IQdk/s1600/9.jpg" width="206" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Сортировка, поиск, рекурсия, динамические структуры данных...</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://e-maxx.ru/algo/">http://e-maxx.ru/algo/</a></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="http://algolist.ru/">http://algolist.ru/</a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Самые лучшие книги на <a href="http://toster.ru/q/980">toster.ru</a> (<a href="http://toster.ru/q/56502">ещё</a>), <a href="http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read">stackoverflow.com</a></div>
<div style="text-align: left;">
<br />
<a href="http://www.youtube.com/playlist?list=PLZh3kxyHrVp_AcOanN_jpuQbcMVdXbqei&src_vid=kPRA0W1kECg&feature=iv&annotation_id=annotation_3326900649">Звуки сортировок</a>.<br />
<a href="http://en.wikipedia.org/wiki/Sorting_algorithm">Алгоритмы сортировки (wiki-en).</a></div>
</div>
banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com1tag:blogger.com,1999:blog-7589117439633087117.post-60682281900149147912011-07-10T11:37:00.015+07:002011-08-04T20:47:57.407+07:00Парампампам<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%B4%D0%B8%D0%BD%D0%BE%D1%87%D0%BA%D0%B0_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)">Синглтоны</a> в программировании (<a href="http://www.youtube.com/watch?v=zHXi8h8H2VA">пример для плюсов без мьютексов</a>) +<br />
<a href="http://lua-users.org/wiki/TablesTutorial">Туториал </a>по таблицам в Lua +<br />
А ТЫ знаешь, что такое <a href="http://ru.wikipedia.org/wiki/%D0%91%D0%BB%D0%BE%D0%BA_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C%D1%8E">MMU</a>? (<a href="http://www.youtube.com/watch?v=HFKnYOq6fUI">ну, и не надо</a>, действительно) +<br />
Функция <a href="http://ru.wikipedia.org/wiki/Mmap">mmap</a> для отображения файла в память +<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.youtube.com/watch?v=95EvHPSCh_I"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9pWCTnHHn5bJvQ0enS__l0q-uq5ekYPBubanJSQkhUKsg4QHvcobfE3qsJ9g2lxkILqNxryHXKJAyKnL-zqHEZdRqEaNUkQoFA79faxDor4XRBuEl3nfgtJHuu4mnad5MEstNRTSGDV8/s1600/mmap.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
<a href="http://www.wtr.ru/aphorism/li_vong.htm">Творчество Ли Вонг Яна</a> (охохо! *украдено у Ф. Ядрени) +<br />
<i><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">Мудрый приподоватиль <b>взгромоздился</b> и насладил меня и я чуствовать какой он чуткий и теплый.</span></i><br />
<i><span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;">Друг и я мечтательни много. В дестве хотели поиметь корови или быков деревени. о потом ришил поступить в институты..</span></i><br />
<a href="http://www.liveinternet.ru/users/die_gelassenheit/post106884796/">Ссылки</a> на сайты, где вы можете изучить различные штуки (<a href="http://www.bellenglish.com/">тут</a> скажут, какой у вас уровень английского - <a href="http://www.youtube.com/watch?v=Znm3M9iN44I">никакой</a>) +<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.youtube.com/user/jonlajoie#p/u/5/ijr4rwb2WbE"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivUnwtGf7NTYNP1m4fm3AboPF3lTlx6ZzQrzKfGGlv7NBWpWq4LgMrCH59eKXijJ7gZYZ5Tui7nbBzp7qpZXllgBD1HgdkUNfjyKcbpkvPUihyZrbxblro0sf_O415rl6xnjjqlxPExBU/s320/0000035793_20061116111119.jpg" width="263" /></a></div>
<br />
<br /></div>
banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0Неизвестное местоположение.53.303027879969079 83.61486196517944353.302731379969082 83.614244965179438 53.303324379969077 83.615478965179449tag:blogger.com,1999:blog-7589117439633087117.post-22836378939193934462011-05-26T21:20:00.002+07:002011-07-05T09:23:06.547+07:00Цитаты разных человеков №5<div dir="ltr" style="text-align: left;" trbidi="on"><ul style="text-align: left;"><li>Они больше не делают баги, как Банни (Bugs Bunny). <i>(с) Olav Mjelde.</i></li>
<li>Когда кто-то говорит: «Я хочу язык программирования, который может делать все, что ему скажу», то я даю этому человеку леденец. <i>(с) Alan J. Perlis</i></li>
<li>Многие из вас знакомы с <a href="http://www.youtube.com/watch?v=9JhuOicPFZY&feature=bf_next&list=PLB01AC4CF612C8B25&index=7">достоинствами</a> программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня. <i>(с) Larry Wall</i></li>
<li><i><span class="Apple-style-span" style="font-style: normal;">Программирование на С похоже на быстрые танцы на только что отполированном полу людей с острыми бритвами в руках <i>(с) Waldi Ravens.</i></span></i></li>
<li><i><span class="Apple-style-span" style="font-style: normal;"><i><span class="Apple-style-span" style="font-style: normal;">Я думаю, что Microsoft назвал технологию .Net для того, чтобы она не показывалась в списках директорий Unix. <i>(с) Oktal</i></span></i></span></i></li>
<li><i><span class="Apple-style-span" style="font-style: normal;"><i><span class="Apple-style-span" style="font-style: normal;"><i><span class="Apple-style-span" style="font-style: normal;">С — это причудливый, несовершенный, но невероятно успешный язык. <i>(с) Dennis M. Ritchie</i>.</span></i></span></i></span></i></li>
<li><i><span class="Apple-style-span" style="font-style: normal;"><i><span class="Apple-style-span" style="font-style: normal;"><i><span class="Apple-style-span" style="font-style: normal;">Учитывая текущее плачевное состояние наших программ, можно сказать, что программирование определенно все ещё черная магия и, пока, мы не можем называть его технической дисциплиной. <i>(с) Bill Clinton</i></span></i></span></i></span></i></li>
</ul><a href="http://habrahabr.ru/blogs/htranslations/111348/">50 цитат о программировании всех времён</a></div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0пос. Новосиликатный, Алтайский край, Россия53.3146706 83.63500199999998653.2921876 83.597368499999988 53.3371536 83.672635499999984tag:blogger.com,1999:blog-7589117439633087117.post-88846387712297935082011-05-24T22:01:00.011+07:002011-07-09T19:33:29.090+07:00Quite Something<div dir="ltr" style="text-align: left;" trbidi="on">
<a href="http://www.aviasales.ru/">Отличный поиск</a> выгодных авиабилетов и <a href="http://mmd.ru.momondo.com/">ещё один</a>+<br />
Покупка <a href="http://www.e-traffic.ru/">электронных билетов на автобусы</a> +<br />
<a href="http://e.ggtimer.com/">Таймер</a> обратного отсчёта<strike>, который увеличит вашу производительность </strike><a href="http://www.youtube.com/watch?v=69bKDFbZZnQ" style="text-decoration: line-through;">в 4 раза</a> +<br />
<a href="https://www.rescuetime.com/dashboard">Оцени</a>, как ты используешь своё время! Будь мужиком! +<br />
<a href="http://media.skysurvey.org/interactive360/index.html">Что-то сказочно-непонятное</a> (украдено у Ф. Ядрени, которая украла с <a href="http://dirty.ru/">dirty.ru</a>) +<br />
<a href="http://chrome.angrybirds.com/">Что-то попсовое </a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.youtube.com/watch?v=c5iVfpmguKQ&feature=related"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-sKhG4wf6yGJmW_rIP3uAygbTLNSzKAcivzhp-fiSjy9nyUhUA-_n2HB7fp1dDECAoTZDR4liZQNlvEggoQlpllhMzIrkviW_hegFLMHYHBrBhlZR3gwStLiLGUhIpHI1DjGL_bQ43fU/s1600/udalenniy_programmist.jpg" /></a></div>
<br /></div>
banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com1tag:blogger.com,1999:blog-7589117439633087117.post-23002429105623370092011-05-14T13:20:00.012+07:002011-05-25T00:16:33.062+07:00AVR Studio 5<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://www.atmel.com/microsite/avr_studio_5/"><img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLzCaEZDiNFhaEEporxklsW_3552wCQCHma6HI2_v47yBCmsC9CUkmic0jK8_kDsVdTP5IAbPO9gk-uvTYtR2mpu0NZZKsWzO-mvk8_IyB5Zux4z_cIodhsKoDpZSb9Kn21RT-FY8FUk0/s640/Atmel_webbanners_Studio5_980x350px.jpg" width="640" /></a></div>omg! :) Оно настоящее! Вышла новая версия AVR Studio (удовольствия на 400 мб больше)!<br />
Теперь у нас есть "<a href="http://www.youtube.com/watch?v=QkIS3G64ug0&feature=feedrec_grec_index">IntelliSense</a>" по-атмеловски! Ну, и прочие нужные штуки, ага.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.youtube.com/watch?v=OQSNhk5ICTI"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBkn8Qyn8aeYx6TuVU4I_wIbRHMC-rWWM9u9SD-dMiZzUJNrhJ_wQF3gtgbYu3hM7cyM_2nYUwzcbJ04FCEcUWzWa6cOlCwjQM7NDX7lsuqUsWEF7mL_rToiGH8FWYDWPJkwk5K_qNiWg/s1600/6_ABetterEditor_thumb.jpg" /></a></div><strike>Да, и редактор очень напоминает VS2010.</strike><br />
Основные особенности, видосы и ссылочки <a href="http://www.atmel.com/microsite/avr_studio_5/">тут</a>.<br />
По умолчанию .hex файл не создается при компиляции, как это сделать читайте <a href="http://argrento.org/2011/04/10/hex-in-avr-studio-5/#more-532">тут</a> <a href="http://www.youtube.com/watch?v=QkIS3G64ug0&feature=feedrec_grec_index#t=21.s">и</a> <i>Встроенный ассемблер не совместим с ассемблером из AVR Studio 4 (раньше он назывался AVR Assembler 2). Старый AVRASM объявлен устаревшим и более не поддерживается. <a href="http://www.youtube.com/watch?v=LsOWGG2p1FQ&feature=related">Так что не спешите сносить AVR Studio 4</a>.</i></div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-40645813199540528072011-05-07T16:33:00.008+07:002011-05-07T17:13:52.384+07:00Quite Interesting №3<div dir="ltr" style="text-align: left;" trbidi="on"><a href="http://habrahabr.ru/blogs/history/117239/">Черные разработчики: уволенные программисты возвращаются… с дьявольским кодом</a> +<br />
<div><a href="http://habrahabr.ru/blogs/crazydev/118114/#habracut">Книга о мухах за $23,698,655.93</a> +<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.youtube.com/watch?v=psl1I8LYPl0"><img border="0" src="http://habreffect.ru/files/ef7/622e50b28/lawrence_2.png" /></a></div><a href="http://habrahabr.ru/blogs/development_tools/">Системы управления версиями</a><br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.youtube.com/watch?v=oqUI0xL-ma0"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIp61D90ZBZxvZ46x3zY0CaQkyTXe6spPovO1Nv-kA7it-iS-r5BZDhm5ywgS3RFNVaNXMZxwyENmBv3N6ijt662wQF1nDU3jzL2J5DT4B4BHC1HDH7KvfXQafj7UVbHhbYButUO-KnHY/s1600/2869-a12e5fbe.jpg" /></a></div><div><a href="http://www.blogger.com/"></a><span id="goog_512522421"></span><span id="goog_512522422"></span></div></div></div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0пос. Новосиликатный, Алтайский край, Россия53.3146706 83.63500199999998653.2921876 83.597368499999988 53.3371536 83.672635499999984tag:blogger.com,1999:blog-7589117439633087117.post-46003295928055043302011-05-07T14:45:00.007+07:002011-05-07T16:58:57.208+07:00Xcode 4<div dir="ltr" style="text-align: left;" trbidi="on"><a href="http://ru.wikipedia.org/wiki/Xcode">Википедия ололо</a><br />
<i>В Xcode 4 программисты увидят новый пользовательский интерфейс: единое окно, куда встроен и Interface Builder, и сам Xcode, и Instruments; наличие помощника; новую систему анализа кода Debug Console с более сильным «движком», облегчающую исправление ошибок и осуществляющую поиск логических проблем в коде. Программа также получила дополнительный компилятор <a href="http://ru.wikipedia.org/wiki/LLVM">LLVM</a>.</i><br />
<br />
<a href="http://developer.apple.com/technologies/tools/whats-new.html">Чито нового в хкоде?</a><br />
<a href="http://www.iphones.ru/iNotes/126364">Обзор по-русски</a> (читай по-русски).<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.youtube.com/watch?v=QYKtdOIB7Zk&feature=related"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDd9LyTXx2dgy8NXzEl0nwgBd4y0f75ZO0XQYAeefu621bIhD619dRyZGPkRYo7LxUxCYfDhjpiM6tFF_nK1B5hXazOS6Coz4w4ZV0PEbtZjMFKiTyWaP0xs_YjUtWrbEoRzW9fBcWPEY/s640/32290d2c58f4.jpeg" width="640" /></a></div></div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0tag:blogger.com,1999:blog-7589117439633087117.post-70575399848756721632011-04-28T23:14:00.002+07:002011-05-06T07:57:24.321+07:00Цитаты разных человеков №4<div dir="ltr" style="text-align: left;" trbidi="on"><ul><li>Мужчинам живется гораздо лучше, чем женщинам. Во-первых, они женятся позже; во-вторых, умирают раньше. <i>(с) Генри Луис Менкен</i><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: 11px; line-height: 9px;"> </span></span></li>
<li><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"><span class="Apple-style-span" style="font-size: 11px; line-height: 9px;"></span></span>Совет, данный на людях, звучит как упрек. <i>(с) "Кабус-наме"</i></li>
<li><i></i>Метеорология: научное обоснование неверных прогнозов. <i>(с) Ален Шеффилд<span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 9px;"> </span></i></li>
<li><i><span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 9px;"></span></i>Подлинный оптимизм покоится не на убеждении, что все будет хорошо, а на убеждении, что не всё будет плохо. <i>(с) Жан Дютур</i></li>
<li><i></i>Чтобы оценить чье — либо качество, надо иметь некоторую долю этого качества и в самом себе. <i>(c) Уильям Шекспир</i></li>
<li>Лучший фехтовальщик на свете не должен опасаться второго лучшего фехтовальщика; нет, бояться нужно невежды, который ни разу не держал шпаги в руках; он делает не то, чего от него ожидают, и поэтому знаток перед ним беспомощен. <i>(с) Марк Твен</i></li>
<li><i></i>Если у Вас и седьмой блин получился комом... к черту блины! Пеките комочки!</li>
<li><i></i>Чтобы иметь то, что никогда не имел, надо делать то, чего никогда не делал.</li>
</ul><br />
</div>banshchikovhttp://www.blogger.com/profile/07568786995733471693noreply@blogger.com0