Pull to refresh
0
0
Богдан @goldeneagle

User

Send message

Оценка сложности алгоритмов

Reading time6 min
Views615K
Не так давно мне предложили вести курс основ теории алгоритмов в одном московском лицее. Я, конечно, с удовольствием согласился. В понедельник была первая лекция на которой я постарался объяснить ребятам методы оценки сложности алгоритмов. Я думаю, что некоторым читателям Хабра эта информация тоже может оказаться полезной, или по крайней мере интересной.
Читать дальше →
Total votes 84: ↑72 and ↓12+60
Comments66

Шокирующий Objective-C для Java программистов

Reading time4 min
Views26K

О чем эта статья?


Два факта. В мире много Java программистов. Популярность Objective-C растет. Вывод: Java программист, изучающий Objective-C не такая уж редкость. Если знать ключевые различия между языками, то можно эффективно использовать существующие знания Java и быстрее начать писать на Objective-C.
Читать дальше →
Total votes 78: ↑65 and ↓13+52
Comments161

Боитесь что снова закроют ex.ua? Не стоит — все можно скачать на сервере Министерства внутренних дел Украины

Reading time1 min
Views14K
Заходим на 91.227.69.2/Install и качаем. Там и пиратская Windows с ключем и MS Office, и еще много чего:
Читать дальше →
Total votes 339: ↑332 and ↓7+325
Comments274

Статистика по профилям пользователей ВКонтакте

Reading time6 min
Views98K
В этом посте я приведу статистику по данным, которые указали в своих профилях пользователи социальной сети ВКонтакте. Под катом также содержится ответ на интересующий многих вопрос — сколько всё-таки активных пользователей в этой соцсети? И, разумеется, пара слов о том, как всё это было собрано.
Читать дальше →
Total votes 284: ↑274 and ↓10+264
Comments237

Что нужно знать Android-разработчику

Reading time7 min
Views57K
imageБуквально месяц назад на Хабре появился топик примерно с таким же названием и посвящалась она начинающим программистам, разжевывая некоторые особенности разработки под эту платформу. Еще тогда я подумал о написании этой статьи, так как показалось, что подходить к началу работы в новой среде лучше с другой стороны. А именно, с более философской. Чтобы не набивать шишки всегда лучше использовать чужой опыт, которым с вами и делюсь.

Прошлым летом совершенно неожиданно для себя я приобрел смартфон Nexus One. Своей покупкой был страшно доволен и подолгу ковырялся в его софтовой начинке, восхищаясь продуманностью системы. Поскольку я уже давно являюсь разработчиком игр, захотелось смастерить что-то свое и для этого устройства. После достаточно плотного изучения платформы, чтения специальной литературы, появились и первые ласточки в виде различных украшательств экрана. Надо заметить, что несмотря на то, что я с java никогда серьезно не работал, язык показался легко осваиваемым и интуитивно понятным. Очень сильно помогла и документация от Гугла. Все это в совокупности вселяло надежды на успешную разработку первого серьезного проекта, дизайн которого уже начал складываться с первых шагов изучения Android. Энтузиазма добавил и тот факт, что после пробного выкладывания приложения с живыми обоями на маркет за первые сутки его скачало почти тысяча пользователей. В голове завертелись мысли о коммерческих проектах и «легкой наживе».

Это была лирично-оптимистичная преамбула, а теперь перейдем к реальной действительности.
Читать дальше →
Total votes 132: ↑121 and ↓11+110
Comments95

ASP.NET MVC на реальном примере. Теория и вступление.

Reading time9 min
Views64K
Команда Microsoft очень интенсивно развивает свои продукты и средства для разработчиков. На эту тему уже и выхлопы шуточные были, по поводу выхода новых версий фреймворков. Разработчики, которые работают в крупных компаниях, ввязаны в большие проекты в общем-то без особого энтузиазма на это смотрят, так как такие махины нельзя в короткие сроки перевести на новую версию. Может быть чревато как всплыванием багов, так и изменением всей структуры проекта, что делать не всегда получается легко. Сказанное выше, к сожалению (или к счастью), меня не касается и это дает мне возможность использовать все самое новое без оглядки на бекграунд. Проекты довольно таки обозримые, часто переводятся на новую версию безболезненно, и новые фичи начинаю внедрять уже при реализации следующей задачи в пректе. На момент внедрения это, конечно, вносит некий хаос в код, так как в разных кусках кода используются разные принципы (например, внедрение LINQ), но последующий рефакторинг кода приводит все к единому виду и все приходит в норму.

К чему все это?


Одним из таких нововведений является ASP.NET MVC — реализация шаблона Model-View-Controller под платформу .NET. Попробуем разобраться что же это такое, зачем нужно, и применим наши знания на простом, но реальном приложении.
Приступим
Total votes 36: ↑33 and ↓3+30
Comments166

Как я использую в своей работе Evernote

Reading time2 min
Views4.5K
Привет, меня зовут Сальто, я дизайнер Хабра и всех проектов ТМ. Обычно меня называют министром крупных бахчевых культур (Денискин, например, президент). Есть у нас и кабинет министров.

Сегодня я скажу пару слов о том, как я использую в своей работе Evernote или, как я его называю, «слона». Если кто-то назовет этот пост рекламой, я не против :) Все равно писалось все это под реальным впечатлением от хорошего сервиса и удобной программы.
Читать дальше →
Total votes 107: ↑72 and ↓35+37
Comments78

Что нужно знать перед тем, как писать под iOS

Reading time7 min
Views307K
«Под Windows можно писать для iPhone?»
Анонимный разработчик


«Мы не планируем публиковаться в AppStore, это ведь возможно? И еще мы хотим версию под Android...»
Анонимный заказчик


Если вы решились разрабатывать приложения для iPhone/iPad, то, скорее всего, вас заинтересуют следующие вопросы:
  • как можно заработать на приложениях?
  • как зарегистрироваться в iOS Developer Program и что дает регистрация?
  • обязательно ли нужен Mac?
  • какие инструменты можно использовать для разработки?
Ответы на вопросы
Total votes 120: ↑110 and ↓10+100
Comments87

Популярные вопросы на собеседовании по C++ и ответы на них

Reading time9 min
Views330K
Здравствуйте!

Те, кто занимается программированием рано или поздно сталкивается с необходимостью прохождения технического собеседования у потенциального работодателя.

О том, что спрашивают на собеседовании у C++ программистов, а также об ответах на эти вопросы и пойдет речь в данном посте.
Читать дальше →
Total votes 199: ↑196 and ↓3+193
Comments174

Как перестать жить в грязи

Reading time3 min
Views2.8K
Грязь, лужи, собачьи испражнения повсюду, мусор кругом — типичная картина московского двора. По колено в г-не идёшь до дома по тёмным переулкам, в которые заходить-то страшно.

Надежды на правительство и чиновников никакой нет и быть не может — им-то как раз обустраивать ничего уже не нужно, они о себе позаботились. А в одиночку можно улучшить только какие-то совсем мелкие детали.

С другой стороны, кругом не так мало людей, которые тоже хотят чтобы среда, в которой они живут, перестала вызывать отвращение и уныние. И некоторые из них даже готовы вложить в это время или деньги.

Вопрос в том, как объединить этих людей, как сделать так, чтобы из тоненьких ниточек сплёлся тугой канат. Объединив силы и перестав думать, что кто-то что-то должен нам кроме нас самих, можно взять инициативу в свои руки.
Читать дальше →
Total votes 74: ↑61 and ↓13+48
Comments124

Пишем whois-клиент под Android

Reading time7 min
Views5.5K
Логотип

В своей прошлой статье я рассказал, что есть довольно много библиотек для парсинга html, в этот раз я решил показать каким образом можно извлекать информацию из текста с помощью регулярных выражений, где невозможно «зацепиться» за теги и воспользоваться упомянутыми библиотеками. Изначально всё начиналось с небольшого приложения, но постепенно я придумывал что-то новое и в итоге как мне кажется, получилось довольно интересно.

Под катом я расскажу о ходе разработке, покажу примеры работы и варианты развития.
Читать дальше →
Total votes 44: ↑36 and ↓8+28
Comments27

Медиамагия: Приходишь домой, берёшь пульт и выбираешь, чтобы посмотреть с трекера

Reading time2 min
Views23K
Позвольте мне начать своё повествование с рассказа про свободное время, семью и тягу к прекрасному. Свободного времени, которое я могу провести с женой, обычно очень мало. То я занят, то жена. То мы оба. Но иногда высвобождается час-другой, который можно провести вместе. А что можно сделать вместе? Ну, кроме того что вы подумали, можно ещё посмотреть вместе фильм. Сходить в кино, например, выбрав один из пяти унылых фильмов в кинотеатре. Или достать с полки DVD и в 5й раз посмотреть «Новинки 2006 года, 8 в 1». Но кому нужны новинки 2006 года в качестве для мобильного телефона или платить деньги за билеты в кино, если всё что нужно для удовольствия можно сделать у себя дома практически бесплатно? Если есть трекер на котором постоянно выкладываются сотни интересных фильмов? Если есть хороший телевизор и диван, на котором смотреть фильмы намного приятнее? Нет, иногда, конечно, приятно сходить в кино, или пересмотреть новинки 2006, но в большинстве случаев мы хотим (1) дома, (2) бесплатно посмотреть (3) новый фильм (4) в хорошем качестве (5) не дожидаясь пока он скачается.
Читать дальше →
Total votes 330: ↑318 and ↓12+306
Comments98

Kinobaza.tv: теперь со вкусом сериалов

Reading time3 min
Views2.7K

Привет, хабрачеловек.

Автоматические уведомления о выходе новых серий сериалов — это достаточно популярная тема на хабре (и не только).

После прочтения этого топика многие из тех, кто пользуется одним из предложенных ранее решений смогут удалить старые закладки добавить себе ещё одну закладку на сервис, где можно как подобрать себе сериал по вкусу, так и впоследствии получать уведомления о выходе новых серий этого сериала менее чем через 10 минут после их появления на одном из русскоязычных торрент-трекеров.

А те, кто не читал предыдущий топик про Кинобазу, найдут для себя ещё больше интересного.

мне интересно
Total votes 82: ↑66 and ↓16+50
Comments80

Добавляем свои поисковые системы

Reading time2 min
Views51K
Что мне нравится в Google Chrome, так это возможность очень удобной работы с разными поисковыми системами: ввел ключевое слово, пробел и печатаешь запрос. Однако этой функцией пользуются на 100% далеко не все.

Сегодня я хочу рассказать, как добавлять свои «поисковые системы» (это, на самом деле, могут быть не только поисковые системы) и тем самым повысить производительность работы в Интернете.

4.75 КБ

Где это все настраивается? Смотрим картинку:
Читать дальше →
Total votes 141: ↑110 and ↓31+79
Comments95

Вы только послушайте!

Reading time2 min
Views12K

Мы хотим поделиться с вами очередной хорошей новостью от Яндекса: сегодня запускается бета-версия нового сервиса — Яндекс.Музыка. Он позволяет не только находить, но и слушать музыку, хранящуюся в музыкальном каталоге Яндекса, который мы бережно собираем для вас. Сейчас в каталоге около 800 тысяч треков от 58 тысяч исполнителей — от Wu Tang Clan до Алены Свиридовой.


Несомненно, многие из вас уже встречали наш музыкальный плеер на странице результатов веб-поиска, когда искали музыкальные композиции. Мы решили расширить возможности поиска музыки: с этого момента плеер будет показываться не только при поиске композиций, но и при поиске исполнителей (Louis Armstrong или или Feist) и альбомов (Moby «Play» или Pink Floyd «The Wall»)! Теперь прямо на странице результатов поиска вы можете прослушать три наиболее популярные композиции исполнителя или три первые трека из альбома.


Однако плееры в поиске Яндекса — это лишь часть сервиса. После перехода по ссылкам в плеере вы попадаете на страницы искомых исполнителей, альбомов или сборников. Вы можете составить плейлист (пока только один, но мы научим их «размножаться»), добавляя в него композиции или целые альбомы. Слушайте и наслаждайтесь!

Читать дальше →
Total votes 161: ↑149 and ↓12+137
Comments160

Активная XSS на Twitter

Reading time1 min
Views1.5K
Скриншот (спасибо lc0d3r):

image
Пример: twitter.com/mr_the/status/25105420721 (там только alert)

Началось всё отсюда (банальное раскрашивание через css) twitter.com/RainbowTwtr, автор не известен.

Достаточно отпостить твитт вида:
http://twitter.com/mr_the#@"onmouseover="jAvascript:alert('Ha-ha! XSS!');"/
и будет много-много радости.

Собственно причина — плохой парсер ссылок, без должной фильтрации.

В целях безопасности, рекомендую временно отключить выполнение JavaScript на twitter.com.

UPD: В NewTwitter xss не работает.
UPD2: На 15:52 (по Киеву) закрыли возможность отправлять подобные твитты. Старые всё ещё работают.
UPD3: 16:46 по Киеву, уязвимость официально закрыли — status.twitter.com/post/1161435117/xss-attack-identified-and-patched
Total votes 147: ↑127 and ↓20+107
Comments105

Мгновенная отправка ссылок, карт и телефонных номеров на Android с помощью расширения Chrome to Phone

Reading time2 min
Views13K
Дейв Бёрке (Dave Burke), менеджер по разработке программного обеспечения
Вам когда-нибудь хотелось быстро переслать ссылки или другую информацию с вашего компьютера или ноутбука на мобильный телефон? Теперь при установке расширения Chrome to Phone, в браузере Google Chrome появится специальная кнопка, с помощью которой вы сможете мгновенно переслать веб-страницу, фрагмент карты, видео с YouTube, телефонный номер или текст на ваш телефон, работающий на ОС Android 2.2 (aka Froyo).

Предположим, у вас важная встреча и вы не успеваете дочитать интересную статью на любимом новостном сайте. Просто нажмите кнопку Chrome to Phone в вашем браузере, чтобы отправить ссылку на телефон. Браузер телефона автоматически откроет ссылку, и вы сможете продолжить чтение.

Это расширение отлично работает с Картами Google. Например, вы нашли нужный дом на карте и проложили к нему маршрут. С помощью функции Chrome to Phone вы моментально получите доступ к этой информации уже на мобильной версии картографического сервиса Google. То же самое можно сделать и с видеороликами YouTube. Кроме того, если вы хотите позвонить по номеру телефона, найденному на веб-странице, просто выделите его и воспользуйтесь кнопкой Chrome to Phone в браузере Chrome – система сама отправит номер на ваш мобильный телефон, и вам останется только нажать кнопку вызова. Вы также можете автоматически скопировать любой текст из браузера компьютера в буфер обмена телефона на базе Android и просмотреть его уже на телефоне.



С сегодняшнего дня расширение Chrome to Phone доступно на русском языке. Более подробную информацию вы найдете в справочном центре.

Для начала работы с Chrome to Phone установите расширение в браузере Google Chrome на компьютере и специальное приложение на мобильном телефоне, работающем на OC Android 2.2. Теперь все готово!
Total votes 35: ↑31 and ↓4+27
Comments32

IT факультет Стэнфорда — мои впечатления

Reading time4 min
Views27K
В далеком 2006-ом году я, в течении полутора месяцев, работал на факультете компьютерных наук (Computer Science Department — cs.stanford.edu) в Стэнфордском университете (Stanford University). Стэнфорд является одним из лучших университетов США и всего мира, а факультет компьютерных наук заслуженно считается кузницей кадров для Кремниевой долины. Из него вышли основатели основатели Sun, Yahoo, Google и многих других небезысвестных ИТ компаний. Кстати, с основателями гугла Сергеем Брином и Ларри Пейджем произошла занимательная история. Изначально поисковый движок находился на поддомене университетского сайта, но когда его трафик превысил половину всего трафика университета, основателей Гугл мягко попросили перенести их поисковую систему с чего и началось их независимое плавание. В общем, университет произвел на меня неизгладимое впечатление, поэтому хоть и с запазданием, хочу поделиться фотографиями и своим мнением.

Читать дальше →
Total votes 99: ↑95 and ↓4+91
Comments48

Chrome apps вместо Speed Dial

Reading time3 min
Views3.6K
Здравствуй, Хабр.

Иногда, знаете ли, хочется поделиться какой-нибудь ссылкой или двумя, причём никак с друг другом не связанными, или высказать мысль, но такую маленькую мыслишку, которая на пост не потянет. В общем, будучи верным принципу «нереализованные желания рождают комплексы» я сейчас поведаю вам о по-моему наиболее логичном способе использования chrome apps в хроме и поделюсь несколькими полезными ссылочками, но сделаю это несколько необычным способом.
Читать дальше →
Total votes 89: ↑76 and ↓13+63
Comments43

Information

Rating
Does not participate
Location
Украина
Date of birth
Registered
Activity