Как стать автором
Обновить
17
0

Пользователь

Отправить сообщение

Что же яблофилы и яблофобы так и не поняли?

Время на прочтение4 мин
Количество просмотров31K
Как всегда после каждой презентации компании с 1 Infinite Loop интернет заполняется «белым шумом», состоящим как из восторженных воплей, так и из криков ненависти.

Как обычно, основная масса интернет-аудитории концентрируется на том, что им кажется самым главным — на мегапикелях, на процессоре, на многозадачности. И все упускают то, о чем Джобс говорит чуть ли не прямым текстом:

  • Retina Display + iBooks vs. Amazon + Kindle/Barnes&Noble + Nook/...
  • 1 млрд долларов vs. Android Marketplace.
  • FaceTime vs. Skype
  • Гироскоп vs. Nintendo DS/Sony PSP


Те, кто еще не понял, прошу под кат

Читать дальше →
Всего голосов 623: ↑524 и ↓99+425
Комментарии318

Программный разгон CPU в Apple iPhone и iPod

Время на прочтение1 мин
Количество просмотров44K
Если вы не знали — Apple искусственно ограничивает производительность процессоров для своих мобильных устройств. Номинальной частотой процессора для 3G является 600Мгц, а для 3G(s) 833Мгц.
По факту же процессоры работают на частотах 412 и 600 Мгц, соответственно. Т.е. в полтора раза ниже.

Есть простой способ программно снять данное ограничение.

Читать дальше →
Всего голосов 102: ↑81 и ↓21+60
Комментарии71

Акинатор и математика

Время на прочтение6 мин
Количество просмотров111K
На Хабре уже несколько раз всплывала тема Акинатора, в том числе и с тегом не знаю как оно работает. Я на него наткнулся недавно и, разумеется, был восхищен. Затем, как вероятно и многим другим, мне в голову пришла мысль: «А как же это работает?» Ответа на этот вопрос я нигде не нашел, а потому задался целью написать аналогичную по функциональности программу, разобравшись по ходу дела что к чему.
Читать дальше →
Всего голосов 103: ↑95 и ↓8+87
Комментарии78

Что такое качество в веб-дизайне: примеры и рекомендации. Часть 3

Время на прочтение6 мин
Количество просмотров12K
Не забудьте почитать:
Что такое качество в веб-дизайне: примеры и рекомендации. Часть 1. (или здесь)
Что такое качество в веб-дизайне: примеры и рекомендации. Часть 2. (или здесь)

В заключительной части статьи, автор поведует нам о том, как сделать дизайн уникальным и, в то же время, простым и утонченным.

05. Сдержанность и деликатность


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

Читать дальше →
Всего голосов 95: ↑88 и ↓7+81
Комментарии35

Лучшие практики в области проектирования Новостных Социальных сетей

Время на прочтение8 мин
Количество просмотров2.8K
Каким образом вы можете получать ежедневные новости в эти дни? Ну… может быть посещением ваших любимых сайтов и блогов, но это неэффективно, поскольку эти блоги не обладают жесткой сортировкой обновлений. Возможно, вы подпишитесь на них с помощью RSS, который поставляет все новые статьи прямо к вам, но в этом случае вам придется самостоятельно разбираться со всеми новыми статьями, чтобы найти то, что интересно вам. Другим вариантом сегодня было бы посетить новостную социальную сеть.

Агрегаторы ссылок Социальных новостных сайтов, основная функция которых заключается в том, чтобы собирать и обмениваться интересными ссылками. Это может быть сделано путем представления ссылки пользователем или автоматически в системе. Аспект агрегирования является лишь его частью, хотя, этот аспект также сортирует ссылки. Опять же, это может быть сделано путем голосования пользователей и некоторыми механическими алгоритмами (хотя в данном случае можем ли мы действительно назвать это «социальный» новостной сайт?). Конечный результат такой же, однако: самые интересные ссылки выходят в топ, эта особенность делает социальные новостные сайты большой альтернативой RSS.

В этой статье я оформил витрину из некоторых нынешних социальных новостных сайтов, которые будут определять тенденции и закономерности в конструкции и предложат некоторые наилучшие практики необходимые при проектировании таких объектов. Давайте начнем с рассмотрения четырех популярных социальных новостных сайтов, и увидим сравнения в этих образцах.

Изучить опыт Новостых социальных сетей
Всего голосов 27: ↑23 и ↓4+19
Комментарии14

Социальный поиск. Теория. Практика. Aardvark.

Время на прочтение2 мин
Количество просмотров2.2K
Немного теории о том, что такое социальный поиск (НЕ поисковики людей), что получается на самом деле и обзор нового сервиса Aardvark.
Читать дальше →
Всего голосов 26: ↑22 и ↓4+18
Комментарии23

17 пользовательских идей монетизации соцсети

Время на прочтение2 мин
Количество просмотров2.4K
Приблизительно год назад в контакте администрацией был открыт топик (ссылка сохранилась, но по ней сейчас ничего нет), в котором пользователи предлагали свои варианты монетизации проекта. Варианты, которые на их взгляд более приемлемы, чем очевидные «платный вход» и «завесить всё баннерами».

Я по данному топику прошелся и выписал себе на заметку все более-менее разумные варианты. Ничего своего в представленный ниже список я старался не вносить, лишь переформулировал идеи более абстрактно.
Читать дальше →
Всего голосов 65: ↑56 и ↓9+47
Комментарии42

Автоматизация работы с изображениями

Время на прочтение1 мин
Количество просмотров10K
Недавно мне принесли кучу фотографий для размещения на сайте. Проблема была в том, что все фотографии были разных размеров, а на сайте необходимо, чтобы изображения были вписаны в квадратный блок с размером 300 пикселей. Конечно, существует множество решений, для подгонки фотографий к одному размеру, но я хотел бы поделиться еще одним решением.

Для этого нам потребуется:
  • Компьютер с установленной системой Mac OS X
  • Программа Automator, которая поставляется вместе с системой

Automator

Читать дальше →
Всего голосов 69: ↑64 и ↓5+59
Комментарии36

Tips & Tricks

Время на прочтение9 мин
Количество просмотров5.1K
Практически во всех языках программирования одну и ту же задачу можно решить несколькими способами. Однако какие-то из них лучше, какие-то хуже. Для некоторых требуется написать 10 строк кода, для других можно обойтись и одной.

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

Методы массивов


Простой пример — допустим, у вас имеется массив объектов класса User. У них есть свойство activated, которое выставляется на 1, если юзер активировал свою учетную запись. Вам нужно проверить, все ли юзеры из массива активированы. Не берем во внимание ActiveRecord (там можно и по-другому сделать), моя цель — показать работу с массивами.

Способ первый, самый примитивный:
  1. @users = User.find(:all)
  2. activated_users = 0
  3. foreach user in @users
  4.   activated_users += 1 if user.activated == 1
  5. end
  6.  
  7. # если количество совпадает, значит все юзеры активированы
  8. activated_users == @users.size
Читать дальше
Всего голосов 76: ↑61 и ↓15+46
Комментарии45

ActiveRecord Query Interface 3.0

Время на прочтение5 мин
Количество просмотров5.8K
В данном переводе рассмотрены нововведения в следующей версии ActiveRecrod для Ruby on Rails 3, а так-же описана часть модуля, которая будет исключена в пользу поддержки новых интерфейсов.

Что потеряет поддержку в Rails 3.1?


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

В кратце, передача хеша options, содержащего :conditions, :include, :joins, :limit, :offset, :order, :select, :readonly, :group, :having, :from, :lock любому методу класса, предоставленного ActiveRecord’ом отныне считается устаревшим.

Рассмотрим это более подробно.
Читать дальше →
Всего голосов 32: ↑28 и ↓4+24
Комментарии38

Обзор новинок в Ruby on Rails

Время на прочтение5 мин
Количество просмотров1.9K
Для начала мы обратим внимание на Rails 2.3.8 — многие из вас слышали о нем, но не все знают, что конкретного там поменялось. К слову, основные нововведения произошли в версии 2.3.6, а .7 и .8 версии лишь исправляли ошибки.

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

1. Переработан флеш, рекомендуется использовать два базовых типа — alert и notice. А еще его можно использовать с редиректом.
Вот как было:
flash[:notice] = 'Статья добавлена'
redirect_to @article
И как можно писать теперь:
redirect_to(@article, :notice => 'Статья добавлена')
Стоит учесть, что если у вас есть свой тип флеша, например, flash[:error], то добавить его к редиректу не получится.
Читать дальше →
Всего голосов 54: ↑51 и ↓3+48
Комментарии26

MySQL шпаргалки

Время на прочтение3 мин
Количество просмотров820K
Часто, когда разрабатываешь сайт, замечаешь, как на одни и те же грабли наступают разработчики при проектировании базы данных.

Сегодня я решил опубликовать свои шпаргалки, на самые часто встречающиеся ошибки при работе с MySQL.

Читать дальше →
Всего голосов 215: ↑193 и ↓22+171
Комментарии230

«Еще раз о голом короле» или как я тестировал SAP B1 (sap business one)

Время на прочтение9 мин
Количество просмотров20K

Маленькое предисловие


Вчерашний пост про то, «как не дать себя кинуть при выборе ERP» вызвал некоторую дискуссию, в процессе которой я пообещал выложить материал о том, как на практике можно применять мою инструкцию и как оно вообще по жизни происходит. Обещал — выкладываю.

Откровенно говоря, этот материал предназначался для моего жж. Ну да ладно.

Года полтора назад эта история началась. Один мой знакомый пришел исполнительным директором в Парамед (есть такая фирма). Раньше трудился коммерческим директором у моего клиента. Звонит мне: «Тут, говорит, похоже, кидают компанию с SAP business one, полгода кормят завтраками, нет вообще ничего, ни ТЗ, ни прототипа, вообще ничего…Помоги разобраться, есть ли смысл дальше в вкладывать деньги в черную дыру?». Ладно, думаю, чего не помочь. Ну стал там разбираться, представился от некой фирмы, договорился о презентации с этими ребятами, которые в Парамеде пытались внедрять. Посмотрел продукт, все стало понятно. Развод туристов. Написал пост в sql.ru. Вот он www.sql.ru/forum/actualthread.aspx?tid=610610&hl=sap. Почитайте, занятно.

Я вообще-то сторонник честного бизнеса. Умеешь – делай. Не умеешь – не ври, что умеешь. Больше всего меня раздражают те, кто не только врет, но еще и деньги на этом делает.

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

Читать дальше →
Всего голосов 36: ↑29 и ↓7+22
Комментарии18

Что могут ERP

Время на прочтение2 мин
Количество просмотров2.7K
Вот есть рынок ERP-систем. Большой, вроде как растущий рынок (сейчас, правда, очень сомнительно, что он растет). Ежегодно какие-то умные дядьки его оценивают, публикуют страшные для восприятия цифры. На рынке есть некое количество неких программных продуктов, количество которых поддается счету. Это и есть продукты этого рынка. А что могут эти продукты?
Читать дальше →
Всего голосов 33: ↑24 и ↓9+15
Комментарии51

Построение интерфейса: описание паттерна «Активные фильтры» (Active Filtering)

Время на прочтение5 мин
Количество просмотров7.1K
image image image image
Фильтры — мы сталкиваемся с ними постоянно, они на сайтах и в приложениях. У кого, при поиске той или иной информации, не возникала мысль: «Здесь бы фильтр не помешал»?

Мы предлагаем поговорить о фильтрации. Зачем она нужна? Ведь кто ищет, тот всегда найдет? И проанализирует? Или все же нет?

Предположим ваш сайт или приложение содержит необходимую для пользователя информацию, причем в большом объеме. Обратиться ли пользователь к Вам? Да, конечно. В худшем случае человек просто запутается в объеме данных, в лучшем сможет самостоятельно отобрать необходимое и отправиться сводить и анализировать все предоставленное ему в отдельных документах и таблицах, которые он будет создавать самостоятельно. Вернется ли он к вам, или пойдет искать более удобное представление необходимым ему данным? Скорее второе.

Мы предлагаем Вам статью, в которой, основываясь на опыте ведущих разработчиков, рассмотрим, зачем и когда имеет смысл использовать фильтры, как их организовать, где расположить, и как сделать понятными для пользователя и сами фильтры, и результаты, полученные с их помощью.
Читать дальше →
Всего голосов 57: ↑50 и ↓7+43
Комментарии28

Скриншоты сайтов своими руками

Время на прочтение2 мин
Количество просмотров13K
Проблема создания скриншотов web-страниц прямо на сервере встает достаточно редко, но, как говорится, метко. Хватишься иной раз, так гугль дает ссылки на какой-нибудь парсер уже существующего сервиса. Но, господа, это же не наш метод!

Покопавшись, можно найти что-нибудь типа связки xvfb (виртуальный фреймбуффер) с каким-нибудь браузером, например xvfb+opera, или khtml2png, который тянет за собой фигову тучу kde'шных либ. А ведь так хочется какого-нибудь легкого standalone скриптика...

Решив посвятить немного времени изучению вопроса, обстоятельно исследовал имеющийся инструментарий.

Читать дальше →
Всего голосов 106: ↑95 и ↓11+84
Комментарии34

Весенний апдейт

Время на прочтение3 мин
Количество просмотров1K
С момента последнего анонса о релизе функции «Обнуление кармы» мы внесли довольно много изменений в дизайн и движок сайта. Цель этого поста — вкратце рассказать об изменениях и поведать о планах на будущее.

Итак, обо всем по-порядку.
Читать дальше →
Всего голосов 218: ↑198 и ↓20+178
Комментарии307

Как обрезать SIM-карту для iPad WiFi+3G

Время на прочтение1 мин
Количество просмотров152K
После анонса Apple iPad у многих возникли вопросы, что такое MicroSIM, используемый на новом устройстве.

И главное — можно ли «обрезать» обычную SIM-ку от МТС, Киевстар, ОГО! Мобільний, Мегафон или СМАРТС для использования с iPad

Кратко — если у вас не очень древняя SIM-ка, то обрезать симку для использования в iPad можна без проблем, поскольку согласно спецификаций[1] карточка Micro SIM расположение контактных площадок и их назначение совпадают с карточками Mini SIM.
Читать дальше →
Всего голосов 42: ↑24 и ↓18+6
Комментарии16

Управляем мини-дирижаблем прямо с iPad

Время на прочтение1 мин
Количество просмотров2.9K


Ребятами из команды Breakfast NY был создан дирижабль, полностью управляемый с Apple iPad. На самом дирижабле установлена камера, транслирующая изображение на дисплей iPad'а. Управление происходит акселерометром, то есть в какую сторону Вы поворачиваете планшет, туда и полетит дирижабль.

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

Видео под катом
Всего голосов 16: ↑11 и ↓5+6
Комментарии5

Блокируем китайцев

Время на прочтение1 мин
Количество просмотров9K
Ниже пойдет текст достойный пера К.О.

Китайский трафик велик и беспощаден. Когда какая-нибудь смешная или не очень картинка попадает в китайские блоги, провайдер colocation начинает обижаться и рассказывать про несоответствие соотношений 3 к 2 российского и зарубежного трафика.

В очередной раз словив попадание ню фотосета с одного из проектов на просторы чайнанета (боже мой, сколько у них популярных блогов) и посчитав, во что может выльется эта экспансия на восток, решил ограничить наших глубокоуважаемых желтокожих братьев по планете.

Примеров реализации есть несколько (ngx_http_geo_module, ngx_http_geoip_module или обычным deny), наиболее эффективный с помощью ngx_http_geo_module и базы wipmania (http://www.wipmania.com/ru/base/)

Облегчение на одном из серверов.
image

Читать дальше →
Всего голосов 48: ↑34 и ↓14+20
Комментарии58

Информация

В рейтинге
Не участвует
Откуда
Германия
Дата рождения
Зарегистрирован
Активность