• 25 полезных шорткатов для Photoshop

    • Translation
    Здравствуй, дорогой хабрадруг! В этой статье приводятся 25 самых полезных сочетаний клавиш (шорткатов) в Photoshop, которые вы можете использовать, для того чтобы ускорить выполнение вашей работы. Некоторые из них редко упоминаются, некоторые применяются довольно часто, а некоторые вообще доступны только в Photoshop CS5. Я надеюсь, что каждый из вас найдет новые и полезные шорткаты в этой статье. Итак, давайте же начнем!


    Читать дальше →
  • Архитектура Adobe Flex 3 компонентов для новичка

    Знакомиться со Adobe Flex мне пришлось в почти боевых условиях. Неожиданно понадобилось писать что-то работающее, пользуясь лишь примерами из Интернета и помощью старших товарищей. Поблизости не было ни одной книги по Flex, да и времени на чтение тоже, что сильно сказалось на теоретической базе. Многое делалось на ощупь простым русским методом проб и ошибок. Чтож, попробовать пришлось порядочно. Сейчас, глядя назад, я понял, что многие грабли можно было избежать, если бы имелась под рукой простая вводная статья объясняющая что к чему. Под катом собраны 3 вопроса, из-за недопонимания которых у меня чаще всего возникали проблемы. Надеюсь, ответы на них помогут начинающим быстрее разобраться в тонкостях построения компонентов этого фреймворка.

    Читать дальше →
  • Чему мы должны учить разработчиков нового программного обеспечения? Почему?

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

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

    Проблема

    Во многих местах существует разрыв между обучением компьютерной науке и потребностями индустрии. Взгляните на следующую ситуацию:
    Знаменитый профессор компьютерной науки (с гордостью): «Мы не учим программированию; мы обучаем компьютерной науке.»
    Производственный менеджер: «Они не способны программировать.»

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

    Другой профессор компьютерной науки: «Я не написал ни одной строчки кода.»
    Читать дальше →
  • 10 книг, которые должен прочесть каждый дизайнер

      Как дизайнер, я люблю смотреть картинки. Много картинок. Иногда люблю читать книги.
      Поставил себе задачу — прочесть 10 книг о дизайне в этом году. Для дела, собственно.
      Что посоветуете? Ваш «плэйлист»!
    • Хроники Боба

      • Translation

      15-летию легендарного провала посвящается


      Как максимально точно намекнуть, что программа поганая и толку от неё нет? Очень просто: сравните её с Microsoft Bob. Расскажите о печально известном приложении Windows 3.1, призванному помочь комьютерным новичкам, официальный релиз которого состоялся ровно пятнадцать лет назад 31 марта 1995 года, — и вам не надо будет что-то добавлять. Все от OS X до Twitter, и до Google Wave, и до (что неизбежно) Windows Vista усвоили этот урок.

      Боб, ставший ругательством, надолго пережил, короткий период жизни Боба как продукта. Вряд ли подавляющее большинство людей, сейчас использующих его как синоним к «полный технический провал», хоть раз работали с этим продуктом. Так же мало, как количество реальных водителей Ford Edsel среди шутников о нём.

      Но Боб стартовал не как продукт, над которым нужно смеяться. Сейчас кажется очевидным, откуда взялась у Боба такая репутация, но в 1995 даже ученые мужи, всегда имеющие сомнения, оценили идею как предвестника того, в какую сторону должны развиваться пользовательские интерфейсы. И даже при этом Боб скончался всего год спустя, Microsoft продолжала бобизровать многие приложения и в последствии – наиболее заметно в офисах с 97 по 2003, все версии которых содержали пресловутого «помощника Офис», больше известного как Скрепка.
      Читать дальше →
    • Издание собственной книги: от А до Я

        Разгони свой сайтПосле заметки о выходе книги «Разгони свой сайт» ко мне обратились с просьбой осветить процесс публикации собственного издания. Не скажу, что описанные ниже действия были простыми и очевидными: в ходе возникло масса вопросов, на которые я с трудом мог ответить самостоятельно, поэтому приходилось искать совета буквально везде.

        Предыстория


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

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

          Не так давно я начал свое знакомство с Flex Builder 3. Поскольку с программированием я дружу давно и по-всякому, проблем с задачами типа «Hello, world», сортировка массива и «а как сделать, чтобы изображение по кнопке ползало» не было. Однако я встретился с задачами, которые при внешней своей простоте простых решений в среде Flex не имели.

          Именно о них и пойдет речь дальше.
        • Мы писали, мы писали или что делать когда нас настигает туннельный синдром

            Если вы читаете эти строки, то будет вполне естественно предположить, что вы проводите за компьютером по крайней мере несколько часов в день, а то и больше. Такой режим работы привносит с собой достаточно сильную нагрузку на наши руки, которая может вызвать боли в кистях, запястьях и пальцах. Такие боли вызваны так называемым «туннельным синдромом» (синдромом карпального канала, кистевым туннельный синдром, carpal tunnel syndrome) — хроническим заболеванием.

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

            Как развивается туннельный синдром и что мы при этом чувствуем


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

            Читать дальше →
          • Продвижение мобильной игры с помощью социальных сетей Одноклассники и Вконтакте

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


              Читать дальше →
            • Как облегчить боль платежа. 7 исследований о психологии финансов

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

                1. О ГЛАВНОМ ЛУЧШЕ ПОМОЛЧАТЬ



                Silence!

                Есть связь между болтовней о деньгах, умонастроением и поступками людей, по крайней мере ее установили исследователи из Гарварда совместно со Школой бизнеса Девида Экклеса при университете Юты. Психологи и лингвисты изучали реакцию и последующие действия студентов колледжа, принявших участие в эксперименте. Одной группе в ходе ролевых игр предлагались финансово-ориентированные фразы («Она тратит деньги свободно»), а другой — нейтральные («Она шла по траве»). Представители первой группы, в отличие от второй, проявили себя не с лучшей стороны: юлили, обманывали, соглашались на всякого рода сомнительные сделки с совестью — вроде получения выгодной должности в ходе игры в трудоустройство в обмен на обещания стучать и делиться инсайдом. А все почему?
                Читать дальше →
              • История плохого старта — вариант «Все сам»

                Заглавная картинка Некоторое время назад промелькнула на Хабре вот эта статья о запуске игры. В ней автор делится своим опытом создания первой игры и публикации ее через издателя. На тот момент моя игра уже была выпущена и находилась в GooglePlay около месяца. Правда, я выбрал самостоятельный вариант публикации без какой-либо помощи издателей. А поскольку опыта в этой области у меня не было совсем никакого, то я сделал целый ряд ошибок, которые, по-моему, снизили и так небольшие результаты. Вот об этих ошибках, а также о детальной статистике на текущий момент, я и хотел бы рассказать…
                Поучиться на чужих ошибках
              • Коллекция ресурсов для frontend и backend разработчиков

                  image

                  Некий dypsilon выложил на GitHub огромную коллекцию ссылок на ресурсы по веб-разработке, за что ему огромное спасибо.

                  Список состоит из ссылок на библиотеки, руководства и статьи.

                  Frontend: github.com/dypsilon/frontend-dev-bookmarks
                  Backend: gist.github.com/dypsilon/5819528 (много node.js)

                  Ссылок много, но все — строго по делу и упорядочены по группам (пример для фронтенда):
                  1. Архитектура
                  2. Фреймворки
                  3. Cross Browser
                  4. Cross Device
                  5. Паттерны и сниппеты
                  6. Манипуляция с DOM
                  7. … и многое другое

                  matmuchrapna советует еще frontdesk Вячеслава Олиянчука.
                  Настоятельно рекомендуется добавить в закладки, а лучше — почитать.
                • Как быстро и дешево сделать сегментирование пользователей и A/B-тестирование для приложения iOS

                  А зачем вообще нужно это сегментирование? Да потому что пользователи очень разные. Допустим, приложение бесплатное. Два пользователя скачали его. У одного на счету 0 рублей и он никогда ничего не купит, а другой сделал покупок в приложении на 1500 рублей. Один ходит пешком, а другой ездит на Бентли. Очевидно, что подход к этим людям должен быть разным.

                  Зачем делать AB-тестирование? Чтобы проверять свои гипотезы о том, как оптимизировать продажи. Какой баннер лучше продает — с котиком или собачкой? Разделяем аудиторию на две равные части, одним показываем котика, другим собачку. Сравниваем продажи, делаем выводы, меняем поведение приложения без апдейта.

                  На рынке есть готовые системы, которые решают озвученные задачи. Например:
                  • swrve.com — “In terms of pricing Swrve is between $2000 and $9000 payable monthly, with an annual subscription. Cost is based on the number of custom segments and concurrant a/b tests you would like to run.”
                  • www.localytics.com — “ENTERPRISE Starts at $1,790 per month, all apps (volume-based pricing).”

                  Я здесь акцент делаю на стоимости. С радостью использовал бы одно из них, если бы стоило дешевле. Расскажите, если знаете похожие дешевые или даже бесплатные системы.

                  Дальше я расскажу как быстро и дешево построить свое собственное решение. Для него не понадобится делать сервер с базой данных, что существенно упрощает задачу.
                  Читать дальше →
                • Советы Google по кодированию на языке Python. Часть первая: советы по программированию


                  Хай, Хабр!
                  Сегодня я хочу представить, дорогому хабрасообществу свой первый хабраперевод. Программировать на языке Python — подобно песне. Но еще лучше, когда Ваш код читаем и понятен, а значит чуть более поэтичен, чем обычно бывает производстве. У каждого свои правила и свои стереотипы относительно написания и оформления исходного кода, на каком бы языке он ни был написан. Множество копий сломано о щиты на форумах, но, как ни крути, нельзя не считаться с мнением авторитетных товарищей. Так что сейчас будет представлен перевод первой части стайл-гайда для языка Python от Google. Коснется он именно постулатов написания кода (вторая часть тоже скоро появится, а посвящена она будет форматированию исходного кода). Сразу предупреждаю: тут много (если не большая часть) прописных истин, которые все знают уже давно. Но я искренне надеюсь, что Вы сможете найти тут что-то новое или хотя бы вспомнить старое. Приступим под катом. И pdf тут как тут.
                  Читать дальше →
                • Моделирование большого количества взаимодействующих друг с другом частиц

                  Рассмотрим ситуацию, когда необходимо обрабатывать столкновения между объектами. Как вы в этом случае поступите? Вероятно, самым простым решением будет проверить каждый объект с каждым другим объектом. И это правильное решение, и все будет замечательно до тех пор пока объектов не много. Как только их станет порядка нескольких тысяч, вы заметите, что все стало как-то медленно работать. А если частиц несколько десятков тысяч или сотен? Тогда все замрет. Вот здесь уже интересно, на какие хитрости и оптимизации вы пойдете, чтобы решить такую проблему.

                  Для простоты, будем рассматривать 2D случай, частицы круглые, радиус частиц у всех одинаковый.

                  Содержание


                  1. Обзор алгоритмов
                  1.1. Полный перебор
                  1.2. Sweep & Prune
                  1.3. Регулярная сеть
                  2. Некоторые оптимизации
                  2.1. Sweep & Prune
                  2.2. Регулярная сеть
                  3. Сравнение скорости выполнения
                  4. Приложение (программа и исходный код)
                  5. Заключение

                  Читать дальше →
                • Flat UI — бесплатный набор плоских элементов веб-интерфейса [обновлено]

                    Компания Designmodo, специализирующаяся на разработке веб-интерфейсов, опубликовала на Гитхабе довольно внушительный набор модных сегодня плоских элементов интерфейса — меню, кнопок, слайдеров, переключателей, чекбоксов, иконок и многого другого. Плоский дизайн интерфейсов активно продвигает Microsoft, и он всё чаще и чаще встречается в сети.

                    Можно спорить о преимуществах и недостатках такого дизайна, но игнорировать его нельзя — мода есть мода, так что этому набору наверняка найдётся место в колллекции большинства веб-дизайнеров. Кроме файлов изображений и стилей, набор включает шрифт Lato польского дизайнера Лукаша Джеджича и подобранные дизайнерами образцы цветовых сочетаний. Демо Flat-UI можно посмотреть здесь.

                    UPD: в данный момент доступ к репозиторию Flat UI закрыт по требованию компании LayerVault, которая считает, что Designmodo нарушила её авторские права. В Designmodo отрицают какое-либо заимствование и утверждают, что Flat UI — полностью оригинальная разработка.
                    Читать дальше →
                  • Инструменты студии мобильной разработки



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

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

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

                        «Право налогоплательщика избегать уплаты налогов с использованием всех разрешенных законом способов никем не может быть оспорено. Каждый имеет право вести свои финансовые дела таким образом, чтобы свести соответствующие платежи к минимуму…»
                        Дж. Сандерленд,
                        Судья Верховного Суда США


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