• С камерой в облака. Часть 2

    • Tutorial
    Тренировки

    Спасибо каждому, кто читал и комментировал первую часть. Благодаря вам, продолжение будет еще интереснее. Если еще не читали — рекомендую это сделать. Там мало текста, и есть классные видео.

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

    • Тренировки. Вырабатывание летных навыков.
    • Выбор модели: самолет, вертолет или мультикоптер?
    • Выбор конкретной конструкции и размера
    • Моторы и ESC
    • Полетный контроллер


    Как обычно, сразу к делу.
    Читать дальше →
  • Как сверстать тему для WordPress

    • Tutorial

    Введение


    В предыдущих статьях мы рассмотрели принципы верстки на чистом CSS и с помощью Bootstrap. Сегодняшней статьей мы начинаем рассматривать особенности верстки под популярные CMS. И начнем с WordPress, как самой популярной из них. Будем считать, что WordPress у вас уже установлен и перейдем непосредственно к созданию шаблона, в качестве которого у нас по-прежнему будет выступать Corporate Blue от студии Pcklaboratory. Если вы не знаете как установить WordPress, то инструкцию можно найти здесь. В данном руководстве мы не будем подробно описывать CSS стили и HTML код – это было сделано уже в предыдущих статьях. Вместо этого рассмотрим детально особенности создания темы именно под WordPress.
    Читать дальше →
  • Мега-Учебник Flask, Часть 1: «Привет, Мир!»

    • Translation
    • Tutorial
    Это первая статья в серии, где я буду документировать мой опыт написания веб-приложения на Python, используя микрофреймворк Flask.

    Здесь список всех статей в серии:
    Часть 1: Привет, Мир!
    Часть 2: Шаблоны
    Часть 3: Формы
    Часть 4: База данных
    Часть 5: Вход пользователей
    Часть 6: Страница профиля и аватары
    Часть 7: Unit-тестирование
    Часть 8: Подписчики, контакты и друзья
    Часть 9: Пагинация
    Часть 10: Полнотекстовый поиск
    Часть 11: Поддержка e-mail
    Часть 12: Реконструкция
    Часть 13: Дата и время
    Часть 14: I18n and L10n
    Часть 15: Ajax
    Часть 16: Отладка, тестирование и профилирование
    Часть 17: Развертывание на Linux (даже на Raspberry Pi!)
    Часть 18: Развертывание на Heroku Cloud

    Моя предыстория


    Я разработчик ПО с двузначным числом лет опыта разработки комплексных приложений на нескольких языках. Впервые я познакомился с Python для создания привязок к C++ библиотеке на работе. Вдобавок к Python, я писал веб-приложения на PHP, Ruby, Smalltalk и, верите вы или нет, еще на С++. Из всего этого, я нахожу комбинацию Python/Flask самой гибкой.
    Я хочу начать это долгое и удивительное путешествие
  • Своими руками. Как я сделал сервис сбора статистики цен на туры

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

    1) Куда поехать отдыхать
    Действительно, нужно перечитать множество источников, чтобы определиться, где сейчас (или когда вы там собрались) тепло, нужна ли для въезда в страну виза, сколько стоит путёвка и т.д.

    2) Когда поехать отдыхать
    Допустим, вы знаете, что хотите провести свой отпуск в Египте, но не знаете когда. Самый важный вопрос для многих — когда дешевле всего туда ехать? Так же важно знать, какая там погода и т.д.

    image
    Читать дальше →
  • Python: советы, уловки, хаки (часть 1)

    • Translation
    Предлагаю читателям «Хабрахабра» перевод статьи «Python Tips, Tricks, and Hacks». Статья будет полезна на начальном и среднем этапах изучения Python.

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

    Содержание

    1. Маленькие уловки. Четыре типа кавычек. Правдивость различных объектов. Проверка на вхождение подстроки. Красивый вывод списка. Целочисленное деление и деление с плавающей точкой. Лямбда-функции.
    2. Списки. Генераторы списков и выражения-генераторы.
    Читать дальше →
  • oDesk (Upwork). Мой опыт за полтора года

      Вот уже полтора года я зарабатываю фрилансом на бирже oDesk. За это время у меня накопилось много материалов по данной теме. В данном топике я собрал все в одну статью и адаптировал для аудитории хабра.
      image
      Читать дальше →
    • Организованный фриланс. Часть 3. Продукт

        Продолжаю публикации на тему организованного фриланса.
        Предыдущие публикации: Часть 1. Руководитель, Часть 2. Исполнители.

        Какие услуги предоставлять клиентам?


        Главное, что необходимо понимать при работе с клиентом, для чего ему ваш продукт, ваши услуги. Я сам работал в местных веб-студиях и всегда видел одну и ту же картину: веб-студия делала именно сайты, настраивала директ, занималась сео-продвижением, но они не видели общей картины и не понимали, для чего клиент к ним приходит и почему обращается за помощью. Вам необходимо понять клиента, хотя бы на уровне его первостепенных задач. Вы создаете не сайт, а инструмент по обработке клиентов, вы должны понимать, какую пользу принесет ваше дело.
        Читать дальше →
      • Если вы хотите следовать своей мечте, скажите «нет» отвлекающим делам

        • Translation
        imageСтатьи, написанные Oliver Emberton, постоянно вызывают повышенный интерес. Сегодня представляем вам перевод самой свежей публикации автора.

        Дисклэймер: мы не ставили себе цель дословного или абсолютно точного перевода оригинала. Главное — передать его смысл. Просим помнить об этом при прочтении. Итак, начнем!

        Если вы хотите следовать своей мечте, скажите «нет» отвлекающим делам!

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

          Я горжусь тем, что плачу налоги в Соединенных Штатах. Правда, я бы гордился не меньше за половину суммы. (с) Артур Годфри

          Пару месяцев назад я писал на Хабре о регистрации компании в Эстонии.

          Сегодня хочу поделиться опытом регистрации компании в Белизе, рассказать пару юридических тонкостей и сказать несколько слов о применении такой компании.

          Краткая характеристика


          Белиз является оффшорной юрисдикцией и находится в списке оффшорных зон Украины, России, Белоруссии и Казахстана.

          Налогообложение оффшорных компаний в Белизе нулевое.

          АПДЕЙТ:

          Отсутствует требования по подаче финансовой отчетности и проведению аудита компании.

          Формально, требование по ведению финансовой документации имеет место быть в Белизе. Это требование навязанное OECD.
          Как и в большинстве других оффшоров.
          При регистрации агент попросит Вас заполнить вот такой документ, где Вы сможете указать адрес, по которому храните документы:

          Resolution of Directors/ Beneficial Owner/ Members in writing

          The undersigned being all the directors of the abovenamed company declare as
          follows:

          REQUIREMENT TO KEEP ACCOUNTING RECORDS

          1. It was hereby RESOLVED that the Company shall keep or cause to be kept proper accounting records (as prescribed under Section 3 (1) and (2) of the Accounting Records (Maintenance) Act, No. 18 of 2013 of the Laws of Belize:

          (a) That are sufficient to show and correctly explain the Company’s transactions;

          (b) To enable the financial position of the Company to be determined with reasonable accuracy at any time; and

          © To enable for accounts of the Company to be prepared.

          2. It was hereby resolved that the accounting records of the company shall be
          kept at the following address:

          ………………………………………..……………………………
          ………………………………………………………………………

          Dated this day of 2014.

          ………………………………………
          DIRECTOR
          COMPANY

          Что делают предприниматели, чтоб не хранить документацию:
          1) не открывают банковский счет в Белизе (чтоб уменьшить влияние на деятельность компании «местных»)
          2) готовы вывести деньги со счета при первой просьбе предоставить документацию (чтоб избежать штрафа за несоблюдение требований)
          3) указывают адрес хранения не в Белизе (чтоб не могли проверить)

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

          Хранить или не хранить — решение каждого предпринимателя. В любом случае, это не так уж и сложно.

          Акционером или директором компании может быть как юридическое, так и физическое лицо, независимо от места регистрации или гражданства.
          Требований к количеству акционеров или директоров в Белизском законодательстве нет.

          В Белизе закрытый (не публичный) регистр акционеров компании.

          Ежегодные пошлины


          $100 — если уставной капитал не превышает $50,000 и все акции компании имеют номинальную стоимость. (т.е. если капитал заявлен и не внесен);
          $1,000 — если уставной капитал превышает $50,000;
          $350 — если уставной капитал не превышает $50,000 и некоторые или все акции компании не имеют номинальной стоимости; и если уставного капитал нет и все акции не имеют номинальной стоимости;
          $4,000 — если компания имеет статус «public investment company».

          Пошлины платятся в следующем году, после года в котором была зарегистрирована компания, до 31 Июля.
          Если вы просрочили оплату ежегодной пошлины, ее размер увеличивается на 10% и дается новый срок — до 31 Октября.
          Если же вы не оплатили пошлину до 31 октября, ее размер увеличивается на 50%.
          Читать дальше →
        • Философия программирования — трёхнаправленное программирование

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

            Собственно разделение на кодирование, и создание алгоритмов это уже специфика, сначала идёт жизнь, то есть человек опирается на некую мысль вроде «напишу-ка я фреймворк с такими-то свойствами». И вот это начальное направление это вопрос философии. Проблема в том, что часто жена программиста лучше его самого знает, на философском уровне, что он делает и почему. Элементарные философские категории: мышление, сознание, обусловленность программисту неведомы. И это странно, если сравнить способность программиста мыслить, например, читая статьи по функциональному программированию или алгоритмам поиска, вперемешку со статьями видных русских или европейских философов, окажется, что собственно навык мышления у программистов развит не меньше, а то и больше. Вот только язык программиста очень богат пока он рассуждает о паттерн-матчинге и жалок и органичен когда ему надо выйти из своей песочницы, оторваться от IDE и файлового менеджера.
            Читать дальше →
          • Философия программирования 2 — Миф и язык

              def Миф и язык extends «трёхнаправленное программирование»;

              Миф о том, что русские программисты лучшие в мире, запущен вовсе не партийными пропагандистами, он возник на перестроечной волне, вместе с мифами о хозяине-предпринимателе, невидимой руке рынка и ста сортах колбасы. Миф, это то, что человек не читавший взрослых книг называет «мем», а человек вообще не читающий, называет правдой. Передача «Разрушители мифов» берёт поверхностные мифы, которые можно легко опровергнуть, например, бросив бутерброд с маслом на пол тысячу раз. А вот Гордон, в одном из своих первых телепроектов «Собрание заблуждений», брался за раскрытие мифов посложнее, такие мифы нельзя раскрыть затопив машину и проверив, можно ли всё-таки открыть двери до того, как машина полностью наполнится водой, они как плавающий баг у которого нету «steps to reproduce». Вспомните Холмса или Хауса, интеллектуал в первую очередь отличается тем, что видит невидимое — пока паникующие пассажиры всматриваются в туман за бортом, он закрывает глаза и всматривается в свои «чертоги разума», вспоминает карту местности и ТТХ парохода.


              «Всё содержится в моих чертогах разума, вы же понимаете о чём я мистер Холмс? Я обладаю знаниями, и поэтому могу щёлкать доктора Ватсона по носу хоть целый день.»
              Читать дальше →
            • Первый опыт разработки iOS-приложения и размышления о маркетинге и рекламе

              … в общем создал я игру. А дело было так.

              Несколько месяцев назад подошёл мой начальник и обрадовал, что с сегодняшнего дня, в дополнение к своим основным обязанностям, я должен буду делать iOS-приложения (не сильно сложные, но по работе необходимые), что Mac mini мне купили и что я самый опытный из всех по части продукции Apple (это правда, т.к. ваш скромный слуга уже четвёртый год ходит с 1-м iPad). Ну ладно.
              Что было дальше?
            • Эффективный Django. Часть 1


              Представляю вам перевод статей о Django с сайта effectivedjango.com. Наткнулся я на этот сайт во время изучения данного фреймворка. Информация размещенная на этом ресурсе показалась мне полезной, но так как нигде не нашел перевода на русский, решил сделать сие доброе дело сам. Этот цикл статей, как мне думается, будет полезен веб-разработчикам, которые делают только первые шаги в изучении Django.
              Приступить к чтению
            • Лучшие плагины Photoshop для веб-дизайнера

              • Translation

              Divine Elemente



              Это, пожалуй, один из лучших проектов, которые я видел. Divine Elemente позволяет дизайнерам создавать тему WordPress без знания каких-либо frontend/backend. К сожалению, у меня не было возможности опробовать этот плагин в действии, так как он сущетсвует только для Windows. Для работы дизайнов необходимо создавать их в точности с предустановленными шаблонами. Выглядит оно все почти что как Twitter Bootstrap. Разработчики предоставили нам все: SEO, семантичные названия классов и легко читаемый код. Замечательно!
              Читать дальше →
              • +7
              • 15.8k
              • 1
            • Как организовать отправку push-уведомлений на айфон

                В Surfingbird мы используем пуш-уведомления, чтобы сообщать нашим пользователям срочные новости и просто информировать их об интересных материалах за день. Уже в первые недели тестов пуши показали свою огромную эффективность в плане увлечения ретеншена. Этому есть логичное объяснение – телефон у пользователя всегда с собой, в метро, в туалете, на совещаниях и т. д. Когда юзеру приходит пуш, все его внимание концентрируется на этом уведомлении.

                Мы реализовали отправку пуш-уведомлений с бекенда на языке программирования Perl. Однако, когда мы только начали внедрять пуши, то столкнулись с некоторыми трудностями. О трудностях и их преодолении мы и хотим рассказать в этом посте.

                image
                Читать дальше →
              • «Программирование мышкой» в XCode 6 для Swift

                  Привет, Хабрахабр!

                  По причине недавно возникшей необходимости, пришлось писать под iOS, и я заметил сильную нехватку гайдов на русском языке даже для элементарных действий вроде «прицепить к нажатию кнопки какое-то действие», «считать данные из текстового окошка». Статья для начинающих разработчиков под iOS, прошу таких под кат.
                  Читать дальше →
                • Сам себе Gmail

                    Как сделать себе 100 почтовых ящиков вида моё@имя.ru, каждый объемом 6,5 гигабайт, и платить за это всего 1 рубль в день?

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

                    Зачем? Для личных целей — чтобы на визитке не стыдно было печатать какой-нибудь «vasya-p1982-2@bk.ru». Для организаций тоже пригодится. В компании, которой я работал, на весь штат сотрудников на хостинге было всего 200 мегабайт места под почту. Этого было, разумеется, недостаточно, и сисадминша ходила и гавкала на сотрудников, снижая суммарный объем позитива во Вселенной, что абсолютно недопустимо :)

                    Читать дальше →
                  • Как понравиться инвестору (и не только). 10 ошибок при презентации проекта

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


                      Читать дальше →
                    • CMS-словарик: расширения для CMS

                        Как показывает независимое исследование, около 67 процентов Web-разработчиков на Хабрахабре пишут свои CMS. За свою жизнь ваш покорный слуга написал около пяти-шести CMS-велосипедов, и в процессе работы была с жадностью перерыта масса информации о структуре и принципах работы других CMS, а также придумано несколько своих. Мир CMS полон разнообразных модулей, расширений, компонентов, компонент, плагинов. О том, как разработчики CMS позволяют расширять функционал, и какие термины для этого используются, я и хочу рассказать. Сразу предупреждаю, что нижеследующая информация может и запутать, поэтому термины, которые в контексте разных CMS имеют разные значения, несут в скобках номер, указывающий на то или иное значение. Некоторые принципы, изложенные здесь, могут заставить сморщиться кого-либо. В списке, в основном, перечислен функционал, расширяющий систему. Синтаксис, используемый в примерах, в большинстве случаев выдуман.
                        Надеюсь, список поможет с организацией принципов работы собственных CMS, подкинет идею или просто заинтересует. Те, кому скучно, могут попробовать угадать, какая именно CMS имелась в виду в каждом конкретном случае (дабы избежать холивара, названия CMS в самом списке не используются, да и в конкретных случах термины могут содержать несколько иное значение).
                        Читать дальше →
                      • Атака на беспроводные сети. Чуть меньше теории и чуть больше практики

                          image
                          В общих чертах теорию и процесс атаки хорошо описал юзер n3m0 в своих статьях «Атаки на беспроводные сети», поэтому я не буду заострять внимание на многих теоретических моментах.
                          Я же хочу описать самые простейшие способы обхода защиты, но более подробно.
                          Читать дальше →