• Бонус работы аналитиком данных: Как я нашел свой новый дом в Дублине

    • Translation
    Наш сегодняшний перевод посвящен Data Science. Аналитик данных из Дублина рассказал, как искал себе жилье на рынке с высоким спросом и низким предложением.



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

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

    Когда мы с женой решили приобрести новый дом в Дублине, я сразу увидел возможность использовать знания!
    Читать дальше →
  • Привет, Хабр! Меня зовут Сергей Михайлов, я управляющий партнёр в компании GetCourse, главный продукт которой — SaaS-платформа для онлайн-курсов, ориентированных на широкую аудиторию слушателей. По образованию я математик и хочу рассказать, как в рыночных нишах, которые кажутся скучными и не очень-то большими, можно обнаружить многомерные пространства. Ведь системный подход применяется не только ради решения престижных задач, но и ради побочных результатов, которые при определённом ракурсе раскрываются в полноценный бизнес. Так произошло у нас: штучные онлайн-школы выросли в SaaS-платформу, которая стала востребована на рынке и в некотором роде этот рынок определила. Под катом — о том, как устроена ниша онлайн-школ и сами школы, наших первых шагах к платформе и том, что из всего этого вышло.
    Читать далее
  • Vue.js для начинающих, урок 9: пользовательские события

    • Translation
    • Tutorial
    На предыдущем уроке нашего курса по Vue вы узнали о том, как создавать компоненты, и о том, как передавать данные от родительских сущностей дочерним с использованием механизма входных параметров (props). А что если данные нужно передавать в обратном направлении? Сегодня, в девятом уроке, вы узнаете о том, как наладить двустороннюю связь между компонентами разного уровня.

    Читать дальше →
    • +24
    • 4.9k
    • 2
  • Вот так надо продавать свой старенький Мак

      Сегодня мой друг @stepahin порадовал меня и остальных своих своих подписчиков объявлением о продаже своего старенького макбука.

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

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

      Читать дальше →
    • 7 советов о том, как получить больше от Google AdWords

        image

        Всем известно, что службы контекстной рекламы, такие как Google AdWords, основываются на принципах аукциона. Но на самом деле все не так просто. Повышение вашего показателя качества (Quality Score) означает, что вы будете тратить меньше, а получать больше посетителей на ваш сайт.

        Допустим, что ваш Google AdWords бюджет составляет 50 000$ в год. Вы конкурируете с гораздо более крупными компаниями, имеющими рекламные бюджеты гораздо выше вашего. Зачастую это означает, что они могут купить гораздо больше ключевых слов из тех, которые вам нужны, чем вы.

        Но это не всегда так.
        Читать дальше →
      • Bing + HTML5

          Ниже видео с конференции Apple WWDC 2010 с сессии по Bing, в котором показывается прототип html5-версии Bing.

        • Разработка привлекательных реалистичных пользовательских интерфейсов

          • Translation
          Cекрет разработки привлекательных интерфейсов заключается в реализме. Ваша задача — придать плоским элементам объём, используя свойства реальных объектов, вроде неровностей и шероховатостей, бликов и теней, различных текстур поверхностей. В идеале они должны выглядеть как предметы на вашем столе. Создавая классный интерфейс, в первую очередь нужно думать не «как», а «почему».
          Читать дальше →
        • Быстрый способ протестировать сайт в разных десктопных браузерах

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

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

            Однако, всем категориям веб-разработчиков, равно как и их клиентам, полезно иметь не обременяющие средства для кроссбраузерного тестирования.

            Самый надёжный способ — поднять несколько виртуальных машин, где всё можно будет досконально протестировать (в том числе потаскать границу окна, поскроллить и уж тем более посмотреть, как работает JS). Но ведь часто требуется просто взглянуть на сайт и понять, всё ли с ним в порядке в целом. Либо предоставить такую возможность заказчику.

            Классикой жанра для решения поставленной задачи является веб-сервис:

            Универсальный, но долгий browsershots.org


            Он позволяет получить скриншот не только из конкретного браузера, но и выбрать его версию и ОС, в которой браузер запущен.

            Недостаток один — очередь. Скриншотов нужной страницы можно прождать полчаса и даже больше.
            Читать дальше →
          • 10 советов по улучшению юзабилити веб-форм

            • Translation
            image

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

              Световой день уменьшается, поэтому жена всё чаще стала вспоминать о подсветке для орхидей. Поскольку в светодиодной тематике я уже довольно давно, то решил: «почему бы и нет». В качестве лампочек, это моя первая лампа, раньше я делал только велофары. Почитал какой свет народ рекомендует, решил, что по большому счёту, нужен весь спектр, но больше красного и следом за ним синего.



              Читать дальше →
            • Спецификация HTML5 допускает практически любое значение атрибута id — пользуйтесь с умом

              • Translation
              Как я упоминал какое-то время назад в статье «Создание правильных id», HTML 4.01 достаточно ограничен с точки зрения допустимых значений атрибута id:
              Атрибуты ID и NAME должны начинаться с буквы ([A-Za-z]), за которыми могут следовать любое количество букв, цифер ([0-9]), дефисов ("-"), подчеркиваний ("_"), двоеточий (":") и точек (".").

              HTML5 допускает использование почти любого значения атрибута id:
              Спецификация HTML5 3.2.3.1 о атрибуте id:
              Значение должно быть уникально относительно всех остальных значений ID в рамках дерева элементов, содержащего данный и должно содержать как минимум один символ. Значение не должно содержать пробелов.
              Как минимум один символ, без пробелов.

              Это позволяет использовать в качестве значений атрибута id специальные символы. А еще это дает нам массу возможностей поставить себя в идиотское положение, так как мы можем использовать значения, которые вызовут проблемы как с CSS таки и с JavaScript, если вы не будете осторожны.
              Читать дальше →
            • Генератор градиентов на CSS

                Хочу поделиться небольшой, но полезной тулзой для генерации Photoshop-like градиентов. Называется этот инструмент громко — Ultimate CSS Gradient Generator. Но большей значимости ему придает не имя, а создатели — это те же ребята, которые сделали ColorZilla, отличнейший плагин для Firefox.
                Читать дальше →
              • Грабли при верстке HTML писем

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

                  Ниже список встретившихся нам особенностей и способы их разрешения (как то упорядочить их мне не удалось, поэтому всё идет единым списком)
                  Читать дальше →
                  • +264
                  • 98.9k
                  • 77
                • Еще несколько полезных плагинов

                    За последний месяц, я написал уже два поста с обзорами плагинов jQuery (1 и 2). Надо сказать, что подобные статьи на английском языке появляются все чаще и чаще. Однако их содержание довольно быстро приедается. Галереи картинок, слайдеры, опять галереи картинок, многочисленные динамические меню и опять слайдеры. Мне не хочется описывать очередную порцию подобных плагинов. Поэтому сегодня я расскажу не о двадцати-тридцати как обычно, а только о семи важных на мой взгляд плагинах, о которых очень хотелось рассказать. Лучше меньше, да лучше.
                    Читать дальше →
                  • Регистрация и восстановление WMID? Запросто

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

                      Думаю, многие из вас сталкивались с проблемой восстановления контроля над WMID. Регистрация нового WMID, отправление сканов, а то и личный визит в Центр Аттестации… томительное ожидание… Знакомо?

                      Хотим вас обрадовать!

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



                      Но это еще не все.
                      Читать дальше →
                    • Динамическое изменение ширины страницы

                        image

                        Многие спорят о том, какой должна быть ширина страницы — фиксированной или растягивающейся (резиновой). Одним нравится фиксированный размер, другим наоборот. Попробуем угодить обоим типам, ведь любой пользователь коммерческого сайта есть потенциальный клиент, который может остаться на данной странице или уйти (вопрос юзабилити сайта). Я постарался решить разом эту проблему, предоставив выбор ширины страницы самому пользователю.

                        Читать дальше →
                      • Инструментарий веб-разработчика под мобильные устройства

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

                          • Translation
                          С появлением jQuery, у веб-программистов появилась возможность создавать впечатляющие визуальные эффекты, не прибегая к использованию технологии flash. В данной статье представлено несколько ярких примеров того, каких потрясающих результатов можно достичь, используя стандартные средства браузера и свое воображение.
                          Читать дальше →
                        • Canvas-трансформации доступным языком

                            Доброго времени суток, хабравчане! В этой статье я подробно расскажу вам о трансформации и вращении в javascripte. Матрица трансформаций, на первый взгляд, штука непонятная и многие ею пользуются даже не осознавая, что она делает на самом деле, используя готовые значения из интернета. На MDC об этом рассказано скудненько, а информацию в английской Википедии тяжело назвать общедоступной. Постараемся разобраться в этом вместе.
                            Читать дальше →
                          • HTML5 Prefetching — Предварительная загрузка документов

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

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