Pull to refresh
11
0
Павел Милованов @jite

User

Send message

Вот что будет, если установить топ-10 программ с Download.com

Reading time8 min
Views322K


Мы установили десять самых популярных программ с Download.com, и вы не поверите, что произошло! Впрочем, наверное, вы и сами можете догадаться: что-то ужасное. Что-то ужасное — вот что произошло. Присоединяйтесь к нашему веселью!

Уже не первый год мы сетуем на то, что нельзя спокойно порекомендовать скачать бесплатную программу, а недавно мы рассказали, как можно безопасно испытывать любое ПО при помощи виртуальной машины. И мы подумали: а почему бы не повеселиться и не посмотреть, что же, в самом деле, произойдёт, если скачивать программы как обычный ничего не подозревающий пользователь?

Ради эксперимента мы будем просто прощёлкивать все экраны установки с настройками по умолчанию на чистой виртуальной машине. Мы установим десять приложений из списка самых популярных загрузок. И предположим, что наш персонаж — рядовой пользователь.
Читать дальше →
Total votes 358: ↑324 and ↓34+290
Comments381

24 способа повысить эффективность поиска в Google

Reading time6 min
Views78K
Листая lifehacker.com, я наткнулся на интересную статью о том, как можно более эффективно использовать поисковый сервис Google. В принципе я не ожидал встретить в ней чего-то принципиально нового для себя, тем не менее после прочтения результаты превысили мои ожидания. Думаю, эта статья может оказаться полезной для многих (ко мне чуть ли не каждый день обращаются люди с вопросами, которые можно решить элементарным поиском за две минуты).
Читать дальше →
Total votes 101: ↑91 and ↓10+81
Comments62

Веб 2.0 построен на Linux

Reading time2 min
Views960
Amazon работает под Linux, Wikipedia предпочитает дистрибутивы Red Hat и Fedora, а eBay использует Solaris. Сайт Myspace — пожалуй, единственный проект Веб 2.0, который работает под Windows.

Тщательное исследование крупнейших ресурсов Веб 2.0 показало, какие там используются веб-серверы и операционные системы.

Таблица с результатами
Total votes 35: ↑32 and ↓3+29
Comments88

Сеть.

Reading time1 min
Views519
Друзья, пожалуйста, помогите, да;)?
Есть: два ноутбука (один PC, другой, что характерно, нет) и один старенький компьютер, играющий роль файлсервера, который пока что стоит рядом, но в ближайшие дни планирует перебраться в подвал гаража (шумит, мешается). Также есть интернет (безлимитный) и два выходных.
Хочу: приобрести маршрутизатор (одну маленькую железяку) с wifi, которая будет объединять эти три компьютера, выдавать первым двум интернеты и работать на полставки принт-сервером. Все. Больше ничего.
Вопрос: чем вы конкретно подобные, прости Господи, «сети» организуете? Учтите, важен именно личный опыт или «видел у друга» (максимум), тематические сайты/знакомых я уже изучил/опросил, теперь мне интересно ваше мнение.

Пояснения:
  1. «старенький компьютер» не может совмещать функции маршрутизатора и файлсервера — очень сложно будет пробросить в подвал гаража Главный Сетевой Шнурок.
  2. Приобретать еще один «старенький компьютер» или там mac-mini я не хочу по многим причинам. Основная — лень.
  3. Цена — до 10 000 рублей за готовое решение. Лучше меньше, конечно, но 10 000 Внутренняя Жаба отдает.
  4. Будем считать, что кто-то из присутствующих уже сказал, что типа нужно «на 486 поставить линукс», а я уже типа ответил, что этот вариант меня не устраивает, потому что еще и дома этим заниматься я просто не хочу.
Total votes 4: ↑3 and ↓1+2
Comments35

Комментарии к статье «Кропотливая оптимизация PHP-приложений»

Reading time4 min
Views1K
Здравствуйте,

Странно, что Хабрахабр не пускает это сообщение как комментарий к топику mocksoul об оптимизации РНР: www.habrahabr.ru/blog/webdev/19129.html. Наверное, слишком длинное. :)

Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments6

Hackers & Painters

Reading time3 min
Views1.6K
Некоторое время назад список любителей поучить пополнился: раскрутился Пол Грем. Он основал компанию “Y Combinator”, стал весь из себя венчурным капиталистом и теперь постоянно пишет статьи (кстати, хорошие) на тему стартапов.

Книга “Hackers and Painters” — это сборник переработанных статей Пола Грема, которые он опубликовал на своём сайте в допопсовое время. Его тексты сильные, они содержат толковые и иногда неожиданные мысли. И не только про компьютеры.

Пересказывать содержимое статей смысла нет, их надо читать. Тем не менее, я хочу пройтись по оглавлению и вкратце прокомментировать.
Читать дальше →
Total votes 32: ↑31 and ↓1+30
Comments8

Поиск mp3 с помощью Google

Reading time1 min
Views2.2K
Все слушают музыку, только кто-то покупает диски, кто-то скачивает с Интернета. Про то, где лучше купить диск наверное рассказывать нет необходимости, а вот про скачивание музыки с сети поговорить стоит. Есть два варианта вытянуть музыку из Интернета: легально (может и не всегда) купить в он-лайн магазине или нелегально скачать, например, с каких-нибудь зайцев. Уважающий себя человек несомненно купит лицензионный диск или легально скачает музыку за небольшие деньги. Но. У всех когда-либо было желание послушать только что вышедший альбом любимой группы при полном отсутствии денег в электронном или настоящем кошельке. Вот в этом деле нам и поможет Google.
В предыдущей статье описывались эффективные способы поиска в Google, так и настало время ими воспользоваться!
Задача: найти музыку Элтона Джона :)
Составим запрос: intitle:«index of/» +«elton john»intitle:«index of/» — фраза которая должна быть в строке заголовка, в данном случае стандартное сообщение об ошибке — нет индексного файла. «Правильно» настроенный сервер любезно выдает список файлов в папке :)+«elton john» — означает, что данная фраза обязательно должна присутствовать в тексте в точной форме.Для уверенности в результате можно добавить +mp3 -html -htm -jpg -gif (где минус означает исключение данных слов в тексте). Дело в шляпе!Хочу обратить внимание, что в этом случае нельзя искать по типу файла (filetype:), ведь поиск идет по страницам, а не по самим файлам.
Total votes 16: ↑8 and ↓80
Comments11

Защита от ботов, меньше цифер и буков

Reading time2 min
Views4.4K
Что бы прочитать эту статью введите последовательность символов с картинки.
Внимание! Учитывайте регистр и язык символов.



С усовершенствованием спамерских ботов, усложняются и защитные механизмы, но уже явно достигнута фаза когда многие картинки не могут разобрать даже люди.
Читать дальше →
Total votes 61: ↑60 and ↓1+59
Comments205

Unity3D — написание плагинов для Android

Reading time6 min
Views40K

Предисловие


Здравствуйте!
Тут находятся инструкции, как расширить возможности Unity3D в работе с Android-приложениями. Другими словами, мы можем в Eclipse виде библиотеки на языке программирования Java написать нужный функционал для Android, экспортировать его в .jar и использовать в Unity3D. В основном пишут то, что отсутствует в возможностях Unity3D — такие вещи, как включение/выключение фонарика или длительная вибрация

image

Что нам понадобится


  • Установленные Android SDK и Eclipse (либо другая IDE на ваш выбор и усмотрение)
  • Минимальные познания в Java и C#
  • Немного терпения


Читать дальше →
Total votes 20: ↑19 and ↓1+18
Comments9

Лучшие свободные моноширинные шрифты с поддержкой кириллицы

Reading time2 min
Views163K


В 2011 году была переведена хорошая статья „Лучшие шрифты для программирования“. Теперь представляется список самых удачных шрифтов для кода на момент июня 2014 года.
Хотя я и уверен, что многих устраивает Courier New, используемый по умолчанию в Windows во многих редакторах. Но, как человек любящий типографику, настаиваю обратить внимание на одну из гарнитур из этой статьи. Хороший шрифт — это прекрасно!
Читать дальше →
Total votes 67: ↑62 and ↓5+57
Comments92

Вредные советы от создателей API Яндекс.Карт. Как сделать так, чтобы всё было плохо

Reading time8 min
Views102K
Если гонится за вами
Слишком много человек,
Расспросите их подробно
Чем они огорчены?
Постарайтесь всех утешить.
Дайте каждому совет,
Но снижать при этом скорость
Совершенно ни к чему.
Г. Остер

Сегодня чудесный весенний день. И не только потому что он весенний и очень скоро кому-то придется ехать на дачу копать картошку. А потому что сегодня версия 2.1 API Яндекс.Карт перестает быть beta-версией и становится основной.

К этому событию мы полностью обновили документацию, добавили новых примеров в песочницу и написали эту статью. В этот раз мы решили не рассказывать только про версию 2.1, так как про нее мы уже и так достаточно поговорили во время запуска беты. Поговорим об использовании API Яндекс.Карт в целом.

Разработка API – очень специфичная область программирования. На любую задумку дизайнера и разработчика накладываются потребности и умения пользователей API. Основной фидбек, который мы получаем – это сообщения пользователей в нашем клубе. Туда присылают примеры сайтов с Яндекс.Картами, багрепорты и рекомендации по улучшению нашего продукта. Мы видим, как API смотрится в боевых условиях, и мотаем на ус.

Некоторые вещи часто делают неправильно. Сегодня я хочу о них рассказать. Все советы, которые вы прочтете — вредные. Если вы поймете, что соблюдаете некоторые из рекомендаций этой статьи, ничего страшного – никогда не поздно сделать ваш проект немного лучше. Итак, Irony mode ON.
Читать дальше →
Total votes 135: ↑110 and ↓25+85
Comments75

Боремся с ошибками акселерометра, гироскопа, M7, цифрового компаса и других датчиков в iPhone 5S и не только

Reading time9 min
Views128K


Многие наслышаны о проблеме с неоткалиброванными датчиками в новом iPhone 5S – инструмент «уровень», встроенный в родной компас iOS 7 показывает отклонение в несколько градусов, если устройство положить на плоскую поверхность, например, стол.

Если кратко, то в той или иной степени проблема ориентации датчиков присутствовала всегда и на всех устройствах с iOS. Ранее проблему не наблюдали так часто в виду отсутствия встроенного в мобильную OS приложения позволяющего измерять уровень. Аналогичная проблема имеет место быть и на других мобильных устройствах оснащенных акселерометром, поскольку принципы везде заложены одинаковые – с этим не понаслышке должен быть знаком каждый разработчик, которому приходилось иметь дело с различными датчиками движения и ориентации.

Я разрабатываю приложения с использованием датчиков акселерометра, гироскопа и цифрового компаса, ровно с тех самых пор, как разработчикам стал доступен API, практически с самого начала – будучи автором одного из самых популярных компасов для iOS с проблемами калибровки акселерометра и точности других датчиков я столкнулся еще несколько лет назад.

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

Приглашаю разработчиков и пользователей приложений разобраться, как это работает, откуда берутся эти ошибки, почему не стоит излишне беспокоиться о проблемах акселерометра и почему не нужно бежать бегом в магазин для замены «бракованного» устройства – новое устройство вряд ли будет намного лучше, а проблемы с ошибками датчиков решаются другими способами.
Читать дальше →
Total votes 49: ↑44 and ↓5+39
Comments36

Посты-рекордсмены

Reading time5 min
Views104K
На Хабре я недавно (чуть меньше месяца), до этого Хабр практически не читал. Пришёл, огляделся, походил по тематическим «хабам», почитал «Лучшее за всё время», просмотрел статьи отдельных, заинтересовавших меня персонажей и понял, что для того, чтобы получше понять, как живёт и чем дышит это замечательное сообщество, мне придётся Хабр распарсить и позадавать ему разные вопросы. К тому же, раз уж в своих статьях я писал в основном об автореферентности в разных её проявлениях, как не написать на Хабре статью о Хабре?

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

Если я ничего не пропустил в интерфейсе сайта, единственные списки самых-самых, которые можно посмотреть — это общий рейтинг пользователей и список статей, т.н. «Лучшее за всё время». Оба списка отсортированы по рейтингу (пользователей и статей, соответственно). Между тем, существует ещё куча параметров, по которым было бы интересно всё отранжировать.
Читать дальше →
Total votes 215: ↑202 and ↓13+189
Comments59

Как понять, хорош ли ваш проект для инвестора: чеклист стандартных грабель стартапа

Reading time9 min
Views74K

Бизнес-ангел часто смотрит на стартаперов с недоумением

Предположим, вы придумали какое-то железо, и теперь хотите начать его производство. У вас уже есть прототип: вот он, в руке, коряво выглядит, в 4 раза больше нормального размера и из него торчит провод. Но он работает. У вас горят глаза: ведь осталось только «допилить» его и начать производить по всему миру. Из маркетингового плана у вас есть только «запостить про железку на Хабр – и всё закрутится».

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

Так вот, я занимаюсь тем, что отбираю стартапы для крупных и действительно крупных инвестиций. Ниже я хочу рассказать вам о том, как оценка проекта выглядит «с той стороны» для компаний, рассчитывающих не «срубить бабла по-быстрому», а готовых вкладываться в длинные проекты.
Читать дальше →
Total votes 139: ↑127 and ↓12+115
Comments51

Типографика на Хабре

Reading time2 min
Views770
Возможно стоит, при написании хабратопика, добавить опцию автоматической замены правильных кавычек на неправильные и тире на дефисы? То есть добавить такой типограф, про который вы так хорошо знаете.
Выглядело бы это примерно так:
Total votes 20: ↑20 and ↓0+20
Comments34

Отзывы о пользователе

Reading time1 min
Views805
Замысел таков: почему бы не добавить в пользовательский интерфейс «Хабра» возможность добавлять отзывы о других пользователях?
Пример: вы знаете хабраюзера Василия Пупкина с хорошей стороны. Заходите к нему в профиль и пишете отзыв. Другие пользователи потом могут видеть, что вы написали.

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

Отзывы так же могут служить местом, где вы вправе указать причины, побудившие вас понизить карму данному пользователю.

Благодарю за внимание.
Total votes 30: ↑20 and ↓10+10
Comments26

Методы в JavaScript

Reading time4 min
Views39K
Когда-нибудь каждый JavaScript-программист осознаёт, что JS — объектно-ориентированный язык. И здесь его подстерегают некоторые опасности, происходящие от непонимания того факта, что JS — язык не классов (как Паскаль или Цэ-два-креста), а прототипов.
Так, уже многое написано о проблеме наследования (котого в JS нет). Я же постараюсь рассказать о менее освещённом, но едва ли не более важном подводном камне: грамотной реализации методов.
Программисты пытаются объявлять классы в привычной для них форме, из-за чего возникают утечки памяти и прочие неприятные вещи. На самом деле нужно всего лишь научиться использовать прототипы.
Эта статья предназначена прежде всего для начинающих JS-программистов.
Читать дальше →
Total votes 42: ↑37 and ↓5+32
Comments97

Пять способов повысить продуктивность.

Reading time3 min
Views7.6K
По началу я думал что это будет просто перевод одного весьма забавного текста. Но оказалось, что он из рук вон плох, поэтому от него остались только тезисы.

Давайте сразу же договоримся — эти советы подходят в основном программерам, ну и, скажем так, сильно технишн людям. Зададимся вопросом — что такое «продуктивность»? Не знаю как вы, а я вкладываю в это слово очень простое значение. Человек продуктивен, когда выполняет необходимые ему действия с минимальным напрягом для себя и максимальной отдачей для других. В случае программера идеально продуктивным является человек, который легко и непринужденно пишет хороший код за минимальное время. Хватит слов — вот вам советы:

1. Никогда не ищите глазами, пользуйтесь функциями поиска. Всегда, всегда используйте поиск, если вы печатаете быстро. Хороший пример — открытие файла в редакторе. Используйте поиск или комплишн (в зависимости от редактора) и вы увидите насколько это быстрее. То же относится к выбору таба/буфера, если редактор не позволяет перейти в нужный буфер — выкиньте его, иначе смотрите в пункт 4. Идеальный редактор работает так — нажимаем кнопочку (в моем случае Ctrl-X + b) и в строке ввода вписываем первые несколько букв открытого в другом табе файла. Завершаем всё нажатием tab и enter. Таким методом я переключаю открытый буфер за 0.2 секунды. Мышью и глазами я переключаю его за 1.4 секунды. Что приводит нас к следующему пункту.

2. Не повторяйте что-либо более 10 раз. Это критическое число для всех разное, для меня оно именно десять. Автоматизируйте. Больше. Чаще, но не увлекаясь глобализмом. Причем не только в коде, в редакторе, в среде, но и в жизни. Нужно разбить 20 куриных яиц? Сделайте коробочку с дырочками и отсекайте острую часть яйца. 11 раз написать триграмматон на заборе? Сделайте шаблон и купите балон с краской. Не забывайте, что клавиатурные шорткаты есть почти во всем софте. Каждый раз когда вы снимате руки с клавиатуры — теряете время.

3. Учитесь скриптовым языкам. Python, Ruby, Perl, Bash, Javascript, CMD, VBasic. Просто хватайте тот, который ближе к вам и пишите-пишите-пишите. Понятно, что выбрать просто, если вы работаете в windows — для вас только CMD и VBasic. Юниксоидам доступно чуть больше, думаю это одна из причин почему гики так активно пересаживаются на Linux. Я знаю, что учиться не легко — но надо. Есть один странный рецепт — попробуйте в течение 2-3 недель работать из консоли. Нет, не надо отказываться от окон и тп — просто откройте окно терминала или cmd и работайте из него, запустив нужный вам скриптовый интерпретатор. И ради бога, никаких far/mc/nc и тп. — ваша цель научиться писать скрипты. После этих 2х недель вы вернетесь к привычной среде с довольно большим знанием о том, как же устроен скриптовый язык. Напомню, для python и ruby есть ipython и iruby. Для perl есть mshell, остальные интерпретируемы сами по себе.

4. Изучите свой IDE настолько, насколько это возможно. В идеале — откажитесь от IDE в пользу хорошего текстового редактора. Я имею ввиду редактора. Например ViM или Emacs. Пользователи MacOS могут использовать и TextMate, однако мне он кажется жалким подобием левой руки (слабой пародией на MicroEmacs). Да, и уверяю вас — оба редактора, и ViM, и Emacs имеют столько возможностей, сколько не снилось любому другому. В то же время оба они прекрасно работают без донастройки, хотя я предпочитаю Emacs. Конечно многие еще помнят что Emacs раcшифровывается как Eight Megs And Constantly Swaping, но 8 метров памяти уже давно перестали быть чем-то из ряда вон выходящим. Окей, вернемся. Выберите редактор. И теперь используйте его везде, где только можно. Вбейте себе в голову — вы используете ТОЛЬКО этот редактор. Потому что достаточно хорошо знать два редактора невозможно. Знатоки утверждают что работая со своим редактором на полную катушку вы получаете буст к производительности в 200-500%. И глядя на Бацека, например, я в это верю. И единственный минус от этого знания только в одном — вы не сможете от этого отвыкнуть.

5. Изучайте технологии и пишите маленькие программки. Выделяйте себе 20-30 процентов времени на ковыряние в новых движках или базах данных. Да, двадцать-тридцать процентов времени. Я знаю что обычно на это выделятся куда меньше — но меня-то не надо обманывать, я ж сам такой был, и хорошо знаю сколько процентов времени программист пишет код. Подвиньте чуть-чуть время, выделяемое вами на чтение LiveJournal и закопайтесь по локоть в Django. Или сядьте и напишите скрипт для накручивания голосов на Хабре. В общем проводите время весело и с пользой. Это сильно помогает отдохнуть на работе не теряя темпа. А главное — это очень неплохо сказывается на структуре вашего кода — теперь вы знаете как и что делают другие.

В общем что я хочу сказать. Стоит немного напрячься, и ваш код сам будет вылетать у вас из-под пальцев. Это я уже не говорю о том что ваши волосы станут чистыми и шелковистыми, а девочки с рецепшна прибегут к вам сами. Удачи.
Total votes 43: ↑38 and ↓5+33
Comments49

Что такое «хорошее» ТЗ на сайт?

Reading time11 min
Views67K
caricat.gifЯ могу припомнить на удивление мало материалов, посвященных проектированию сайтов и программ на русском языке, написанных русскоязычными авторами. Этому способствует и преимущественно экспортно-ориентированная разработка (оффшор) и отсутствие массового опыта создания информационных продуктов в нашей стране.
Надеюсь, что эта статья пригодится тем разработчикам и IT-менеджерам, кто ощутил перед собой проблему составления качественных документов на разработку сайта. Документов, которые кроме испорченной бумаги были бы хоть чем-то полезны.
Читать дальше →
Total votes 117: ↑113 and ↓4+109
Comments88
1

Information

Rating
3,894-th
Location
Челябинская обл., Россия
Date of birth
Registered
Activity