• How to: Правильно называем методы-свойства класса


      • Как вы называете парные методы Get/Set? Допускается ли делать их несимметричными? А если для свойства используется глагол Is? А если какой-нибудь модальный глагол вроде Can?
      • Допускается ли вместо Get/Set использовать пары Is/Set?
      • И если есть ограничения, то это ваш сознательный выбор или корпоративный стандарт?
      Читать дальше →
    • Интервью портала A Cloud Guru с Келси Хайтауэром: о DevOps, Kubernetes и serverless

      • Перевод

      image


      Наверняка не все знают, что по нагрузке и числу пользователей iFunny является настоящим highload-сервисом. API обслуживает в пиках порядка 15000 запросов в секунду, система аналитики обрабатывает около 5 миллиардов событий в сутки, а для поддержки полного функционала работает до 400 инстансов EC2. Поэтому для приложения очень важно иметь сильную команду инженеров. Чтобы решать типичные проблемы высоконагруженных систем и улучшать свою работу каждый день, команда iFunny постоянно ищет новые инструменты и решения. И в этот раз невозможно было пройти мимо интервью одного из основных контрибьюторов мирового IT-сообщества — Келси Хайтауэра. Достойно перевода и вашего внимания.

      Читать дальше →
    • Установка центра сертификации на предприятии. Часть 1

      • Tutorial
      Привет, Хабр! Мы начинаем новую серию статей. Она будет посвящена развертыванию службы сертификатов на предприятии на базе Windows Server 2016 с практическими примерами. Сегодня обозначим вступительные моменты и поговорим о типовых схемах развёртывания иерархии PKI: двухуровневой и многоуровневой. Обо всем этом читайте под катом.

      Читать дальше →
      • +18
      • 4,3k
      • 7
    • Пять причин проникнуться симпатией к Flutter

      • Перевод
      На конференции Google I/O ’17 Google представила Flutter — новую опенсорсную библиотеку, предназначенную для создания мобильных приложений.
      image

      Как вы, возможно, знаете, Flutter — это решение для разработки кросс-платформенных мобильных приложений с симпатичным пользовательским интерфейсом. Подход, используемый Flutter для проектирования интерфейсов, похож на тот, который применяется в веб-приложениях, поэтому, знакомясь с этой библиотекой, вы найдёте множество аналогий с технологиями HTML/CSS.

      Если прислушаться к тому, что создатели библиотеки говорят о Flutter, то окажется, что эта библиотека упрощает и ускоряет разработку веб-приложений, которые радуют глаз. Звучит это хорошо, но, когда я впервые взглянула на Flutter, я не вполне поняла причину возникновения очередного кросс-платформенного решения. Существует много подобных технологий, среди них — Xamarin, PhoneGap, Ionic, React Native. Все мы знаем, что в области разработки кросс-платформенных мобильных приложений имеется достаточное богатство выбора, и то, что у разных технологий есть свои плюсы и минусы. Я не была уверена в том, что Flutter сможет предложить что-то по-настоящему новое и интересное, отличающее его от толпы конкурентов. Однако когда я познакомилась с Flutter поближе, меня ждал сюрприз.

      Библиотека Flutter имеет множество возможностей, которые могут быть очень интересными с точки зрения Android-разработчиков. В этой статье я хочу рассказать вам о том, что мне в этой библиотеке особенно понравилось.
      Читать дальше →
      • +13
      • 4,1k
      • 2
    • Мы сосредоточились на клиенте (а не на конкурентах) — и за год получили более миллиона новых пользователей

      • Перевод


      Кейс компании JotForm.

      В феврале прошлого года мы выпустили новую версию продукта.

      До этого почти весь 2016 год мы потратили на обновление основной функциональности и были в восторге от того, что получилось.

      Но вскоре после выпуска новой версии главный дизайнер наткнулся на одно интересное обсуждение в сообществе Designer News.

      В самом популярном комментарии были процитированы два первых предложения с нашей страницы с информацией о компании (там говорится, что она была основана в 2006 г.) и добавлено:
      «Так почему тогда [конкретный конкурент] более популярен?
      О вас, ребята, я никогда не слышал».


      Какая досада.

      За 12 лет работы я стал довольно толстокожим. Я знаю, как работает Интернет: кто-то добр, кто-то язвителен, а кто-то просто не блещет умом — как в случае этого комментария.

      Тем не менее, это замечание меня задело.

      Наша компания появилась раньше любого из конкурентов, и у нас 3,2 млн пользователей.

      И я знаю, что мы не очень популярны в мире стартапов.

      Компания JotForm добилась всего самостоятельно, мы никогда не привлекали внешних инвестиций. Мы не тусуемся с «крутыми парнями». Вы, скорее всего, никогда не увидите в топе TechCrunch статью об очередном раунде нашего финансирования.

      Переведено в Alconost
      Читать дальше →
      • +14
      • 6,2k
      • 7
    • Убить дракона: тернистый путь к Agile



        Пару-тройку лет назад мы тоже с энтузиазмом взялись переходить на гибкие методологии разработки, а по-простому: внедрять Agile. Наняли внешних консультантов, выделили для обкатки процесса кусочек большого продукта, с воодушевлением начали быстро и качественно делать. Делали-делали, а потом поняли, что получается какая-то ерунда, а не Agile, как в том анекдоте про секретаршу и 1000 знаков. И вроде бы все молодцы, работают как раньше, люди опытные, и продукт работает, только всё как-то «не по Agile-у».

        Мотивация в команде упала. Заказчики в растерянности от того, что предполагаемые «волшебные» сроки не сбываются, и вообще заявляют, что Agile не место в приличном обществе. В результате маленькая группка «Agile-трансформаторов» села и устроила мозговой штурм, почему же у нас ничего не выходит? Начали выписывать любые мешающие нам ограничения. Их оказалось очень много, и мы назвали их драконами.
        Читать дальше →
      • Ммм, длинные выходные!
        Самое время просмотреть заказы на Фрилансим.
        Мне повезёт!
        Реклама
      • Разворачиваем связку Nginx+Php-Fpm+MySQL с magento2 на борту и раскладываем по контейнерам в Docker

        Добрый день!

        Все чаще стучась в различные компании разработчиков в качестве DevOps инженера, я получаю приблизительно одни и те же тестовые задания. Они отличаются друг от друга версиями PHP или проектами которые надо запустить.

        Но в целом они упираются в одну связку это Nginx\Appache, SQL (тут вариаций много, все зависит от предпочтений заказчика), PHP и желательно чтобы это было разложено по контейнерам.
        Поэтому я решил рассказать на примере, как все это поднять без особых усилий.

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

        В данной статье, мы подготовим небольшую структуру:

        • В качестве вэб сервера будет использоваться Nginx с минимальной настройкой для запуска проекта.
        • В качестве SQL будет использовать MySQL.
        • PHP7.0-fpm версия c небольшими надстройками для запуска нашего проекта.
        • В качестве проекта который мы будем разворачивать — берем magento2.
        Читать дальше →
      • Традиционно внедрение VDI как способа доступа к консолидированным ресурсам связано со значительными финансовыми затратами на старте. Но наш кейс отлично демонстрирует причины, по которым VDI набирает популярность. С учетом накопленного опыта, для нас это было единственное оптимальное решение, позволяющее перейти к управляемой стандартизованной инфраструктуре, которая позволяет снизить затраты на ее модернизацию в будущем.
        Подробности – под катом
      • Финтех-дайджест: легализация блокчейна, сокращение филиалов в пользу IT

          Финтех-привет, читатель!

          Уходящая неделя была полна новостями, связанными с криптовалютами. По мере того, как биткойн сотоварищи отыгрывали назад январские потери, банки всего мира вводили запреты о покупке криптовалют по кредитным картам. Волна запретов дошла аж до родины кенгуру, где на днях отметился Commonwealth Bank of Australia. А с начала года список борцов с инвестициями в биткойн пополнили Lloyds, Bank of Scotland, Halifax, MBNA, Bank of America, Citigroup, Capital One, Discover, JP Morgan и Virgin Money.



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

            Эта статья является продолжением статьи Функция и функциональный объект


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


            1. Что будет, если в данном пространстве поменяется физическое наполнение. То есть, если потоки останутся, а материальный объект, который находился в этой части пространства, поменяется?
            2. Что произойдет, если потоки прервутся? функциональный объект будет непрерывным, или тоже прервется?

            На первый вопрос все аналитики единодушно отвечают, что функциональный объект останется без изменений. Это значит что объект такого рода может иметь разрывы в материальном воплощении. Этот факт заставляет многих их думать, что функциональный объект чем-то отличается от физического. Но, как я писал ранее, физический объект тоже меняет свое физическое наполнение, поэтому критерий сохранности физического наполнения не имеет смысла. Чем же отличаются физический объект от функционального? Только точкой зрения. Концентрация внимания на разных потоках порождает разные объекты, и больше никакой разницы между физическим и функциональным объектом не существует! Это значит, что с одной точки зрения объект может быть назван функциональным объектом, а с другой — физическим. Думаю, вы сами сможете найти примеры такого рода "перевоплощений".

            Читать дальше →
          Самое читаемое