• Создание книг в формате epub на Mac с помощью Pages

      Теперь Вы можете создать электронную книгу в формате ePub прямо на вашем Mac при помощи приложения Pages из офисного пакета iWork.
      epub
      Стало это возможно благодаря вышедшему сегодня четвертому обновлению для пакета iWork под номером 9.0.4, в котором Apple включила функцию экспорта документов в формат ePub.
      Читать дальше →
    • Стажировка в Google 2 (Часть 1)

        Когда-то я уже писала про то, как мне удалось постажироваться в Google в Швейцарии. Тогда же я обещала отчет о своей следующей стажировке — во второй раз в Googleplex в Калифорнии. И вот это время пришло — моя вторая стажировка подходит к концу, и мне есть что рассказать!: о)

        Disclaimer: Мой личный опыт, как всегда, не претендует на универсальность.

        Читать дальше →
      • Настраиваем внешний вид Windows 7

          В последнее время я стал замечать, что большая часть пользователей «семерки» используют стандартную тему оформления, которую разработчики ласково назвали Aero.

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

          Возможно, кому-то так нравится, кому-то безразлично, кто-то привык, а кто-то попросту не знает, что все это можно изменить.

          Поехали!
        • Гайд по созданию Facebook Welcome Page и других кастомных табов

            Facebook — самая большая социальная сеть и один и самых посещаемых сайтов в мире. В ней можно не только постить веселые статусы и лайкать фотографии, но и
            использовать, как мощный маркетинговый инструмент. Все логично — миллиард пользователей, возможность таргетинга на определенную аудиторию, мгновенные объявления, ну и масса других
            полезных штук, которые недоступны для оффлайна. На сегодняшний день сложно найти компанию без собственной бизнес-страницы или популярную личность без фан-пейджа. В этой статье постараюсь
            подробно разобрать техническую сторону этого вопроса со стороны фронт-енд разработки.
            Речь в посте пойдет не о создании самой страницы, потому что это довольно тривиальная процедура, а о пользовательских вкладках, которые можно добавить самостоятельно и наполнить нужным контентом.
            Любой, даже начинающий веб-разработчик, может сделать с десяток таких табов за один вечер, зная некоторые принципы и нюансы их создания.
            Я имею в виду подавляющее большинство всякого рода welcome-страниц, страниц-анонсов и страниц со всяким информационным текстово-графическим контентом. На страницы посложнее с динамическими элементами, формами и прочим функционалом времени уйдет, конечно, побольше.


            Читать дальше →
          • CSS хаки

            Браузеры и стандарты. Вечная погоня. Из-за несоответствий стандартам, из-за разных способов рендеринга страниц большая часть времени веб-дизайнера уходит на то, чтобы загладить эти несоответствия (использовать хаки). В итоге, вместо эффективной работы, дизайнер вступает в противоестественные отношения с браузерами, теряя драгоценное время.
            Читать дальше →
          • Создание одностраничного ajax-приложения с поддержкой History API (и без нее)

              Судя по комментариям в этой статье, создание веб-приложений с возможностью аякс-навигации является интересной для сообщества темой и пока еще немногие сталкивались с подобной задачей. Я расскажу о ее решении с помощью небольшой библиотеки под названием jQuery-Pjax (либо моего форка ее).

              Моя мотивация: в проекте нужно было реализовать mp3-плеер, играющий независимо от навигации на сайте. Далее потребовалось добавить поддержку браузеров без pushState — и я сделал форк библиотеки.

              Основные особенности

              • навигация по сайту и обработка форм без полной перезагрузки страниц
              • чистые url, доступные для прямого доступа
              • поддержка #!/hash для устаревших браузеров (добавлено в моей версии)
              • работа с кнопками «назад» и вперед» для современных браузеров
              • а теперь и для старых — благодаря benalman.com/projects/jquery-hashchange-plugin
              • похоже, есть проблемы с ИЕ7 (спасибо Nc_Soft) (тем более, большое спасибо за участие Nc_Soft) и, возможно, opera 11.5 (пока не могу подтвердить, но нахожу крайне удивительным из-за dev.opera.com/articles/view/introducing-the-html5-history-api) — сообщение artishok — проверено и работает на сборке 1074 (not_ice)
              • imsamurai (https://github.com/imsamurai) предложил улучшения библиотеки (и я радостью слил изменения): встроенная функция для отправки форм, улучшения работы с хешами и более развитая система триггеров. (у imsamurai, к сожалению, нет аккаунта на хабре — будем рады помощи)

              Ссылки


              Принцип работы Pjax

              Читать дальше →
            • ZTD: Дзен ТуДу — ультра-простая система продуктивности

                Оригинал опубликовал Лео Бабаута на сайте Zen Habits. Я его вольно перевел и немножечко адаптировал. Сразу оговорюсь, я не претендую на точность перевода. Моей задачей было перевести не точно, а понятно. Приятного чтения и применения!

                «Это про привычки и делание, а не про систему и инструменты»

                Чтобы закрепить основы продуктивности и организованности, сохраняя всё настолько простым, насколько возможно, я разработал свою собственную систему продуктивности: Zen To Done (ZTD).

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

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

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

                  Данный обзор инструментов идет в продолжение первых двух статей (см часть 1 и часть 2)

                  Сейчас мы разберем такие важные вопросы как:
                  • Присвоение региона сайту
                  • Формирование особых сниппетов
                  • Обзор самых важных слов сайта
                  • Анализ мета-описаний страниц сайта
                  • Проблемы индексации
                  Эти инструменты хорошо известны профессионалам, но далеко не все, кто самостоятельно занимается продвижением своего сайта, знает о них. Эта статья именно для них.
                  Читать дальше →
                • IPO for dummies. Часть I: акции, мажоритарии, контроль над компанией

                    Во время недавнего обсуждения IPO Яндекса в комментариях прошла дискуссия на тему того, как торгуются акции на бирже, как проходит IPO, кто и какую от него получает пользу. По совету других участников обсуждения выношу в отдельную тему — а точнее, в серию тем — небольшой рассказ, который был рассредоточен по нескольким комментариям. Если вы тогда внимательно следили за темой, основная часть рассказа вам уже известна, но тем не менее… Если нет, вы наверняка найдете что-то интересное.

                    Disclaimer: эта и дальнейшие статьи серии написаны двумя хабраобитателями: honeyman — программистом стартапов, в свободное время экспериментирующим с торговлей на бирже и созданием аналитического софта для этого, в сотрудничестве с kaichik — журналистом и главредом автомобильных проектов. Если вы в предыдущем предложении не заметили слов «финансист», «лицензированные консультативные экономические услуги» и «богатый опыт» — то наверное, это потому, что их там не может быть.

                    • Часть I: акции, мажоритарии, контроль над компанией.
                    • Часть II: стоимость акций, биржа, самый лучший способ торговать картошкой, и кого же можно встретить на рынке бирже.
                    • Часть III: процесс IPO, его польза для компании, основателей и владельцев, а также почему у руководства компании при открытии торгов такой замученный вид.
                    • Часть IV: влияние IPO на доход от адулт-партнёрок.
                    • Часть V: жизнь после IPO.
                    • Часть VI: сложности выбора — два Lamborghini Gallardo или один Aventador?
                    • Часть VII: про инсайд.
                    • Часть VIII: о мотивации.


                    Итак, часть I: акции, мажоритарии, контроль над компанией.

                    Что такое акции, и для чего они нужны?

                    Читать дальше →
                  • Влияние внутренней оптимизации на успешное продвижение сайта в поисковых системах. Часть 1

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

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

                      • Translation
                      Модульный подход довольно распространённая техника программирования в JavaScript. Обычно его понимают довольно хорошо, но продвинутые техники описаны недостаточно. В этой статье я рассмотрю основы и затрону некоторые сложные приёмы, включая один, по моему мнению, оригинальный.

                      Основы



                      Мы начнём с несложного обзора модульного подхода, хорошо известного с тех пор, как Эрик Миралья (Eric Miraglia) из YUI впервые об этом написал. Если вам уже знаком модульный подход, переходите сразу к «Продвинутым техникам».

                      Анонимные замыкания


                      Читать дальше →
                    • Создание Comet-приложения с использованием Ajax Push Engine

                      Введение


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

                      Comet


                      Модель Comet позволяет создавать асинхронные Web-приложения, реагирующие на данные, которые приходят с сервера в реальном времени. В данном случае для ее реализации используется технология Long-polling на фреймворке Ajax Push Engine (APE). Суть технологии состоит в том, что браузер подключается к серверу и ждет до тех пор, пока не появятся данные. Как только они появляются, клиент их принимает и подключается снова. Если никаких данных не поступает, соединение разрывается после тайм-аута и снова устанавливается.

                      APE


                      APE представляет из себя программный комплекс с открытым исходным кодом, предназначенный для Ajax Push. Система включает в себя веб-сервер и Javascript Framework. APE позволяет передавать в браузер любые данные в реальном времени без каких-либо дополнительных приложений на стороне клиента. По заявлениям создателей свободно выдерживает нагрузку в 100000 соединений.

                      Итак, приступим
                    • OAuth 2.0 простым и понятным языком

                        Логотип OAuth 2.0

                        На хабре уже писали про OAuth 1.0, но понятного объяснения того, что такое OAuth 2.0 не было. Ниже я расскажу, в чем отличия и преимущества OAuth 2.0 и, как его лучше использовать на сайтах, в мобильных и desktop-приложениях.

                        Что такое OAuth 2.0


                        OAuth 2.0 — протокол авторизации, позволяющий выдать одному сервису (приложению) права на доступ к ресурсам пользователя на другом сервисе. Протокол избавляет от необходимости доверять приложению логин и пароль, а также позволяет выдавать ограниченный набор прав, а не все сразу.

                        Читать дальше →
                      • «Как доводить начатое до конца, если я …» или GTD и DISC для «нечайников»

                          image
                          В одном из предыдущих своих постов я пообещал продолжить тему о теории DISC для «нечайников». Сегодня очередной пост в эту сторону.
                          Наверное одним из ключевых моментов работы программиста, прожект-менеджера, да и вообще любого человека, как связанного с IT так и не связанного – это привычка, навык или умение доводить до конца начатые дела.
                          В этом посте мы разберёмся с этим вопросом.
                          Читать дальше →
                        • 12 навыков создания защищенных веб-приложений

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

                            Большинство примеров кода не привязаны к какому-либо конкретному языку программирования, но для наглядности я буду использовать PHP.

                            Итак, поехали.

                            Читать дальше →
                          • Ноутбук не для всех, но для каждого

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

                              image

                              Взгляните хотя бы на характеристики ;)
                              Читать дальше →
                            • Aptana IDE 2.0.5 + Django = в картинках

                                Тут будет немного показано, как создать Django-проект, путем импортирования из существующего.
                                Создать Git-репозиторий, и основные функции использования репозитория.

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

                                Можно серию из аналогичных визуальных пособий сделать, что бы легче было войти в курс дела и подолгу не искать, для новичка. Показать, в этой IDE все возможности, которые облегчают жизнь. Или подсказать что-то новенькое тем людям, кто не использует до конца её возможности. Ну или же как правильно использовать возможности этой IDE.

                                Например, здесь описано как скрестить Eclipse и Redmine.

                                А здесь — введение в работу с Aptana, её установки и настройки. В некоторых моментах могу повторить, что есть там, и на хабре.

                                Перед тем, как делать скриншоты были предустановленны PyDev и Git. Наверное всем легко будет разобраться, как это сделать. Тем более, что стартовая страница приветствия Aptana, после установки, сразу предлагает установить новые модули, в числе которых их и можно найти.

                                Предлагаю всем высказаться, на тему того — как сами её используете, и показать это в картинках.

                                Осторожно, трафик