• Apple TimeCapsule/AirPort Extreme. Root доступ и побег из привязанного региона

    • Tutorial
    Наверняка многие владельцы сетевых устройств Apple, которые читают эту статью, таких как TimeCapsule или Airport Extreme, рано или поздно задумывались почему у купленных в России устройств нет поддержки beamforming и максимальная ширина канала 40МГц? И как следствие максимальная скорость приема и передачи данных – 600 Мбит/с (вместо заявленных 1300 Мбит/с).

    Если кто не знал или забыл, устройства выглядят так:


    Читать дальше →
  • Продвинутый Three.js: шейдерные материалы и постобработка

    • Tutorial


    В сети довольно много введений в основы работы с Three.js, но можно заметить нехватку материалов по более продвинутым темам. И одна из этих тем – это объединение шейдеров и сцены с трехмерными моделями. В глазах многих начинающих разработчиков это как будто несовместимые вещи из разных миров. Сегодня на простом примере “плазменной сферы” мы посмотрим, что такое ShaderMaterial и с чем его едят, а также что такое EffectComposer и как можно быстро сделать постобработку для отрендеренной сцены.

    Читать дальше →
    • +17
    • 14.6k
    • 2
  • Трехмерные презентации товаров на Three.js для самых маленьких

    • Tutorial


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

    Читать дальше →
    • +17
    • 20.5k
    • 7
  • Мобильная типографика

    • Tutorial


    При разработке дизайна необходимо учитывать корректность его отображения не только на больших экранах, но и на мобильных устройствах. И в первую очередь это касается читаемости контента. Поэтому необходимо уделять особенное внимание типографике, которая является основой веб-дизайна. На эту тему есть полезная статья шестилетней давности — Web Design is 95% Typography (автор Oliver Reichenstein).

    Для начала рассмотрим основные моменты веб-типографики с примерами на мобильных устройствах.
    Читать дальше →
  • Какие единицы измерения выбирать при верстке

      В прошлой моей статье я затронул единицы измерения и тут же в комментариях начались на эту тему споры и обсуждения, поэтому я решил вынести этот вопрос в отдельный пост. Вот теперь и обсудим :)
      Читать дальше →
    • 7 правил создания красивых интерфейсов. Часть 2

      • Translation


      Недавно мы в «Я люблю ИП» закончили курсы по дизайну от trydesignlab.com. И это одна из самых важных статей, которую нам посоветовал ментор в процессе обучения. Сегодня мы публикуем вторую часть перевода. Посмотреть все наши работы с курсов можно в ВКонтакте по тэгу #design101@iloveip.

      Мы говорили о правилах создания чистых и красивых интерфейсов.

      Вот эти правила:
      1. Свет падает сверху (Часть 1)
      2. Сначала черное и белое (Часть 1)
      3. Увеличьте белое пространство (Часть 1)
      4. Научитесь накладывать текст на изображения
      5. Научитесь выделять и утапливать текст
      6. Используйте только хорошие шрифты
      7. Крадите как художник

      Читать дальше →
    • Как дизайнеру подготовить передачу Android-приложения разработчику

      • Tutorial
      Во время нарезки графики под приложения часто возникает множество сложностей: от разрешения устройств и проблемы с сетками и рекомендациями Google до непосредственно передачи приложения разработчику. За 2 года я работала над дизайном более 10 приложений, научилась находить решения самых разных проблем и делать так, чтобы в конечном итоге приложение выглядело так же, как и в дизайне.
      Об этом и пойдет речь под катом.



      Читать дальше →
    • UX-стратегия на практике. Часть 3 — Платформенное мышление

        UX-стратегия на практике. Часть 3 — Платформенное мышление

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

        Многие привыкли думать вокруг артефактов и процесса их создания и согласования. Мы исследуем пользователей и рынок, продумываем сценарии и инфоархитектуру, делаем скетчи и прототипы, готовим дизайн-макеты и гайдлайны, отдаем их в разработку. А после всего этого смотрим что получилось на практике и вносим доработки до тех пор, пока не достигнем соответствия продукта рынку и нужного уровня качества. Подход в целом верный, но в классических схемах с околоконвейерным процессом он сжигает уйму времени на артефакты. Все это размывает фокус и ответственность — много сил уходит на полировку побочных документов, а не самого продукта. А поскольку большая часть этих талмудов нужна только для передачи знаний между участниками продуктовой команды и быстро устаревает, получаем еще и высокие транзакционные издержки. Так не годится.

        В этой статье я расскажу о том, как перестать мыслить документацией и перейти к платформенному мышлению. Дизайнерам нужно воспринимать свою работу не как временный проект по запуску нового дизайна или конкретной функциональности, а как вывод на рынок и развитие целостной платформы. Тогда продукт будет расти системно, а UX-стратегия компании заработает на всех уровнях — оперативном, тактическом и стратегическом.
        Читать дальше →
      • Новинки проекта Beta Labs: новые возможности Glance Screen и управление жестами Gestures

          Проект Beta Labs начал свою работу в далеком 2007 году и со временем стал популярным среди наших пользователей, желающих получать ранний доступ к бета-версиям новых приложений, тестировать их и оставлять отзывы. В этом году проект официально сменил площадку, переехав на более удобную и популярную платформу UserVoice.



          Последними новинками проекта стали новое приложение Gestures (вероятно, что на российском рынке оно получит название «Жесты») и дополнительные функции Glance Screen (у нас называется просто «Заставка»).
          Читать дальше →
        • Опыт продвижения проекта с минимальными затратами



            Год назад началась история Raindrop.io. За это время сервис посетило 250 000 человек, а количество сохраненных закладок перевалило за 2.5 миллиона. На данный момент реализована веб-версия, расширения для всех браузеров, Android и iOS клиент. Как и прежде в проекте я один. В этом посте я постараюсь поделиться накопленным опытом и рассказать о важных событиях случившихся с проектом.
            Читать дальше →
          • Тормоза в Snow Leopard

              Если вы обновились до Snow Leopard и компьютер начал ужасно (ужасно!) тормозить, то похоже я знаю, в чём ваша (и когда-то моя) проблема.
              А проблема в coreaudiod. Coreaudiod — это API, отвечающий за звук в OSX. Случается, что coreaudiod начинает занимать весь свободный RAM. В моём случае, из 4Гб оперативки свободными оставались 8-10Мб сразу после загрузки системы. Выход прост — удалить plist по адресу: System/Library/LaunchDaemons/com.apple.audio.coreaudiod.plist, перезагрузиться и voila — всё прекрасно работает :).
              Странно, что этот глюк в 10.6.1 не решили.

              UPD. Давайте не будем разводить холивар на пустом месте. Это просто частный случай, я подумал, что кому-то может помочь найденное мной решение. Эту ситуацию не так просто воссоздать и наверное не совсем корректно на её основе строить заключения о каких бы то ни было недостатках OS X.
            • Взлом каптчи файлообменника

                Введение



                В данной статье коротко рассказывается о процессе взлома captcha с ifolder.ru. Применение в процессе языка Python и сторонних библиотек. Применение алгоритма преобразований Хафа в составе библиотеки Open Computer Vision © Intel позволит нам избавиться от шума на изображении, простая в использовании и быстрая библиотека FANN (Fast Artificial Neural Network) сделает возможным применение искусственной нейронной сети для задачи распознавания образа.

                Моя мотивация состояла, прежде всего, в том, чтобы попробовать язык Python. Как известно, лучший способ изучить язык — решить на нём какую-нибудь прикладную задачу. Поэтому параллельно описанию процесса обработки изображения я буду рассказывать о том, какие библиотеки и для чего я использовал.
                Сломать мозг
              • 10 приемов использования пользовательских полей в WordPress

                • Translation
                Это статья — сокращенный и достаточно вольный перевод статьи «Custom Fields Hacks For WordPress», опубликованной в Smashing Magazine (ссылка на оригинал дана в конце). Перечислены 10 способов интересного применения custom fields (пользовательских полей) в WordPress.
                Читать дальше →
              • Правило пирамиды

                  Правило пирамидыУ вашего нового сайта современный актуальный дизайн. Пуленепробиваемая верстка. Хрустально чистый код, способный в легкую держать 50 000 уников. Осталось только написать ясные и четкие тексты.

                  Это правило поможет вам. Не смотря на то, что оно простое, оно очень эффективно.

                  Стив Круг и Якоб Нильсен учат нас: если пользователь быстро не понял, нужна ли ему информация – он уйдет. Текст будет прочитан очень бегло, буквально одно-два предложения.

                  Как правильно составить текст для сайта? Что поставить вперед, а что приберечь на потом? Когда я впервые задался этим вопросом, мой отец, в прошлом журналист ТАСС, рассказал о правиле пирамиды. Его, в свое время, научили коллеги из BBC (Би-би-си, а не вэ-вэ-эс, если что).
                  Правило пирамиды и примеры
                • Настройка Apache2.2+Nginx+eAccelerator+SVN+Trac на медленном VDS — часть вторая

                    Первая часть

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


                    С Subversion и Trac пришлось помучаться — здесь напишу финальный, заработавший вариант.

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

                    apt-get install subversion


                    Subversion — руководствовался в основном этим.

                    Читать дальше →
                  • О правде, которую не должен знать пользователь


                      Здравствуй.

                      У Горького в пьесе «На дне» одним из ключевых моментов идет диалог героев о правде, о том нужна ли правда, в каких количествах и под каким соусом она должна быть подана. Сегодня я тоже хочу поговорить о правде, о той которую говорят или скрывают от пользователя администраторы и создатели сайта.

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

                      Итак, список того, о чем не должен знать пользователь:

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

                        Что делает Хабр в одно время и очень заманчивым ресурсом, и в то же жестоким? Что вообще выделило его?
                        Думаю, ответом (или, по крайней мере одним из вариантов) будет карма. Выражаясь языком сообществ — «писькомерка».

                        На данный момент занимаюсь написанием модулей для Django, связанных конкретно с оцениванием и оценками. Столкнувшись с проблемой, я понял, что нужно какое-то обосновние идее, а не просто моё «Хочу», ибо если нет обоснования, нет и смысла. Впринципе, подопытным стал Хабр.

                        Хабр даёт возможность прямиком «насрать в» или «плюсануть» карму, что есть главный недостаток. Объясню почему. Допустим, у человека есть 5-10 достаточно успешных, популярных топика, имеющих просто впечатляющие оценки. В один прекрасный день, он создаёт больной для него топик, идущий в разрез с общественным мнением… И получает в харю всё и сразу, потому что плюсуют в карму за хорошее меньше, чем минусуют за плохое, и это жалкая человеческая натура, которой почему-то легче заставить нагадить, чем поощрить :) (в моём опыте, в карму насрали 6 из 11 человек, поставивших минус. Впрочем, об этом я уже писал.
                        Читать что я ещё там написал
                      • Поиск — это просто

                          Google, конечно, ищет хорошо, но корпоративные ресурсы вывешивать на открытый доступ нельзя, покупать google-mini с его ограничениями тоже не вариант. А поиск по базе внушительных размеров(4 гигабайта текстов, по которым и необходим поиск) надо. А если добаить к поиску по тексту еще и поиск по каким-то параметрам, то тут и google-mini не поможет и совсем страшно становится.

                          Но не стоит паниковать! На помощь нам приходит Sphinx — поисковый движок с открытым исходным кодом, который можно прикрутить практически к чему угодно не прилагая особых усилий

                          Читать дальше →