Pull to refresh
0
0

Пользователь

Send message

Звёздный рейтинг: решение с использованием SVG

Reading time 9 min
Views 15K

Для некоторых веб-сайтов и платформ в интернете важно предоставлять пользователям звёздный рейтинг для возможности выставить оценку материалу. Недавно мне довелось реализовать для одного проекта компонент звёздного рейтинга. Я решил использовать SVG и не пожалел об этом. В данной статье будет рассмотрен данный способ реализации и как он работает в разных сценариях

Читать далее
Total votes 15: ↑15 and ↓0 +15
Comments 5

Flutter + чистая архитектура: разбираем на примере

Reading time 17 min
Views 70K

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

Чистая архитектура - это концепция построения архитектуры систем, предложенная Робертом Мартином - в миру "дядюшка Боб". Концепция предполагает построение приложения в виде набора независимых слоёв, что облегчает тестирование, уменьшает связность и делает приложение более простым для понимания.

Flutter - стремительно набирающий популярность фреймворк для разработки кроссплатформенных приложений. В списке поддерживаемых платформ - iOS, Android, web, в бете находится поддержка десктопа.

Под катом - рассказ о том, как построить flutter-приложение с использованием идей чистой архитектуры.

Читать далее
Total votes 26: ↑25 and ↓1 +24
Comments 36

Как мы подсчитали, сколько на самом деле может стоить разработка корпуса

Reading time 8 min
Views 18K

Тема уже из заголовка ясна: каждый день сталкиваюсь с непониманием того, сколько на самом деле стоит разработка корпуса.

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

Ответим на три основных вопроса:

Читать всё остальное
Total votes 51: ↑51 and ↓0 +51
Comments 18

Революция в SEO

Reading time 7 min
Views 12K

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



За последние 5 лет SEO кардинально изменилось. Многие сохраняют хорошую мину, но как ни крути, в отрасли депрессия, и она сохраняется по сей день.


Что заставило нашу беспокойную, но любимую отрасль меняться? Давайте разбираться.

Читать дальше →
Total votes 20: ↑15 and ↓5 +10
Comments 26

Product Manager & Product Designer: поиск сходств и отличий

Reading time 11 min
Views 6.1K
Меня зовут Ростислав Салата, я работаю в киберспортивной организации без малого три года. Пришел в компанию на должность проектировщика интерфейсов, дорос до UX-лида, и в настоящее время являюсь продуктовым менеджером.

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

Почему я поднял эту тему? Мы провели очень много собеседований с продуктовыми дизайнерами. Опираясь на свой опыт и опыт коллег, могу смело сказать, что вопрос о круге обязанностей задает каждый претендент. Разное понимание зон ответственности может впоследствии привести к конфликтам, которые пагубно повлияют на продукт.

Ниже не будет чек-листов и стопроцентной инструкции о том, как перейти в менеджмент. В первой части статьи я развею мифы о «кажется, я уже продакт». Во второй части расскажу о реальных задачах менеджера по продукту. Точнее о тех, с которыми я сталкиваюсь ежедневно и которые должны развеять идеалистическое представление о том, что такое продуктовый менеджмент.
Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Comments 0

Как нанять 50 синьоров за 43 дня и быстро включить их в процесс разработки?

Reading time 17 min
Views 14K

21 июля в наших соцсетях прошел стрим с Андреем Евсюковым, заместителем CTO в Delivery Club. Андрей рассказал, как устроен фреймворк найма в DC и поделился несколькими секретами, как его оптимизировать, чтобы он работал, как часы. Делимся с вами расшифровкой и записью эфира.
Total votes 44: ↑40 and ↓4 +36
Comments 19

R — значит регрессия

Reading time 8 min
Views 74K

Статистика в последнее время получила мощную PR поддержку со стороны более новых и шумных дисциплин — Машинного Обучения и Больших Данных. Тем, кто стремится оседлать эту волну необходимо подружится с уравнениями регрессии. Желательно при этом не только усвоить 2-3 приемчика и сдать экзамен, а уметь решать проблемы из повседневной жизни: найти зависимость между переменными, а в идеале — уметь отличить сигнал от шума.


Регрессия


Для этой цели мы будем использовать язык программирования и среду разработки R, который как нельзя лучше приспособлен к таким задачам. Заодно, проверим от чего зависят рейтинг Хабрапоста на статистике собственных статей.

Читать дальше →
Total votes 19: ↑17 and ↓2 +15
Comments 3

Бидменеджеры и перебивка ставки — это потеря почти половины прибыли

Reading time 15 min
Views 26K

Большинство рекламодателей в Яндекс.Директ неправильно устанавливают ставки и теряют до 50% прибыли.




Речь идет о так называемой перебивке, когда пользователь устанавливает ставки в зависимости от стоимости позиций в интерфейсе Директа. Например, при стоимости входа в спецразмещение 1$ — установить ставку равную 1.01$. Также эта статья касается бидменеджеров — программ, которые делают тоже самое автоматически.

Этот способ установки ставок используют почти все начинающие рекламодатели. Но это приводит к значительным потерям в прибыли.
Читать дальше →
Total votes 16: ↑7 and ↓9 -2
Comments 7

Могут ли все финансовые модели быть ошибочными: 7 источников риска возникновения убытков

Reading time 9 min
Views 17K


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

Создатель сайта Turing Finance и аналитик хедж-фонда NMRQL Стюарт Рид опубликовал интересный материал на тему анализа возможных рисков использования финансовых моделей. В материале рассматриваются несколько факторов, влияющих на возникновения рисков — то есть вероятности финансовых потерь при использовании модели. Мы представляем вашему вниманию главные моменты этой работы.
Читать дальше →
Total votes 21: ↑13 and ↓8 +5
Comments 8

Как мы увеличили CTR рекламы в 10 раз, работая с картинками и заголовками

Reading time 4 min
Views 9.2K

image00

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

Мы размещаем нативную рекламу на крупных площадках Рунета. Наши партнеры РИА Новости, AdMe, VC.ru, Sostav.ru и еще десятки медиа. Мы делаем так, чтобы реклама хорошо выглядела на сайте и привлекала пользователей. Средний CTR рекламы Relap.io от 1,3 до 1,7%

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

Для простоты мы создали внутри Relap.io «Правила хорошей рекламы». В тексте разберем 3 кейса, где мы улучшали результаты РК по «правилам».

Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Comments 8

Angular — это паттерн проектирования

Reading time 5 min
Views 21K
Со стремительным приближением Angular 2.0, параллельно существующим с большим количеством других frontend-фреймворков, в воздухе витает множество волнений по поводу предстоящих затрат (как временных, так и денежных), связанных с переводом своих проектов на новую версию. Как вы думаете, есть ли у разработчиков желание изучить еще один новый фреймворк?

Давайте разбираться. Прошу под кат.
Читать дальше →
Total votes 30: ↑15 and ↓15 0
Comments 24

Yii2 и организация мультиязычности

Reading time 7 min
Views 92K
Долгожданный выход Yii 2.0 Beta дал стимул многим разработчикам, использующих Yii, к переходу на вторую версию фреймворка. Разработчики фреймворка указали, что постараются не трогать обратную совместимость и в основном будут сосредоточены над исправлением ошибок и заканчивать документацию. Это дает еще больший импульс к использованию Yii2 в реальных проектах.

Мы решили не отставать от новшеств и выбрали именно вторую версию замечательного фреймворка Yii. При разработке проекта возникла необходимость в организации мультиязычности на сайте.
Читать дальше →
Total votes 20: ↑14 and ↓6 +8
Comments 30

Как мы получили +200% постоянных пользователей, исправив рассылку

Reading time 4 min
Views 5.2K


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

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

Скорее всего, проблемы с рассылкой в какой-то мере есть у большинства стартапов. Чтобы помочь вам не наступить на наши грабли мы определили три основных «детских» ошибки, которые были нами допущены и хотим поделиться с вами путями их устранения.
Читать дальше →
Total votes 13: ↑9 and ↓4 +5
Comments 8

Как перевести сайт целиком на постоянный HTTPS для всех

Reading time 6 min
Views 43K

Шифруем всё подряд


Эра незашифрованного веба проходит, и это хорошо. В этой инструкции мы предполагаем, что на вашем сервере работает веб-сервер Nginx. И теперь мы сделаем так, чтобы все посетители сайта пользовались исключительно протоколом HTTPS. Кроме этого мы включим HSTS – это «HTTP Strict Transport Security», когда сайт не только поддерживает HTTPS, но и настаивает на его использовании.

Для этого есть множество способов, но я опишу метод под названием «HTTPS termination». Иначе говоря, мы поставим перед веб-сервером обратный прокси, который и будет обеспечивать HTTPS. Это получается проще и гибче, чем настраивать HTTPS только при помощи возможностей веб-сервера. Возможно, вам покажется контринтуитивным, что добавление ещё одного приложения в стек упростит вашу жизнь – но это действительно так.

Уточним, что данный рецепт подходит для серверов на базе Linux, на которых установлен Nginx.

То, что будет работать прежде всех остальных приложений в стопке – это HAProxy. Это в первую очередь приложение для балансировки – он умеет распределять приходящие запросы между разными физическими серверами. Много высоконагруженных сайтов используют его в этом качестве (тот же reddit), но в последней версии у него появилась возможность выполнять SSL termination. Он умеет устанавливать HTTPS-соединения от имени сервера.

Поэтому мы поставим HAProxy, скормим ему наши сертификаты SSL/TLS, поручим перенапрявлять все HTTP запросы на HTTPS, и покажем ему уже сам веб-сервер в качестве бэкенда.
Читать дальше →
Total votes 63: ↑49 and ↓14 +35
Comments 38

Стилизация iOS-приложений: как мы натягиваем шрифты, цвета и изображения

Reading time 3 min
Views 24K


В ходе работы над мобильным приложением разработчики получают от дизайнеров макеты, шрифты и изображения. Преобразование этих материалов в код — нудное занятие, да и в процессе каждый норовит изобрести свой велосипед. Чтобы проекты оставались чистыми, мы приняли единую конвенцию по работе со стилями.
Читать дальше →
Total votes 24: ↑21 and ↓3 +18
Comments 6

Ionic framework. Обзор экосистемы

Reading time 6 min
Views 117K

Ionic framework — один из самых широко обсуждаемых фреймворков. Как гласит официальный сайт, Ionic — это SDK для создания гибридных мобильных приложений, набор CSS и JS компонент, созданный на основе AngularJS, SASS, Apache Cordova.

На момент написания статьи репозиторий Ionic насчитывает 15300 звездочек, а сумма инвестиций в компанию Drifty, чьим продуктом является Ionic, уже достигла $3.7 миллиона.

Посмотрим, что интересного предлагает Ionic для разработчика.
Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Comments 28

Как продвигать мобильные приложения ДО релиза. Часть 1

Reading time 15 min
Views 33K

Глава 1. Вступление


Благодаря моей истории «Как я создавал мобильный файтинг», я приобрел стойкую зависимость: ежедневно, разомкнув глаза, беру в руки телефон и первым делом открываю заветную иконку хабры.

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

Хочется процитировать: “Когда человек занимается альтруистической деятельностью, отдача приходит в качестве сильнейшей эмоции ощущения смысла”. Меня вдохновляет и заряжает энергией размещение публикаций. Это дает мне сил на достижения другого порядка. Поэтому я стараюсь генерировать контент, который каждому читателю может дать исключительную пользу.
Читать дальше →
Total votes 22: ↑18 and ↓4 +14
Comments 16

Игорь Ашманов о будущем домашних роботов. Домашние роботы: накануне торнадо

Reading time 23 min
Views 17K
Доброго времени суток, Хабровчане!

Этим постом, который является переработанной отекстовкой выступления Игоря Ашманова в рамках конференции Skolkovo Robotics Conference 2015 в Гиперкубе «Сколково» 21 марта, проект Лекси (ВК, FB) открывает серию постов о проекте, используемых технологиях, собственных разработках и пережитом опыте команды. Данный пост является своего рода вступлением, кратким обзором отрасли и озвучивает читателю ряд актуальных вопросов.

К посту прикрепляем полное видео выступления:


Читать дальше →
Total votes 25: ↑19 and ↓6 +13
Comments 14

Если вы решили перейти с PHP на Python, то к чему следует подготовиться

Reading time 14 min
Views 190K
Думали ли вы когда-нибудь о том, что однажды слишком быстро втянулись в веб-программирование на PHP? И вот уже прошло много лет, у вас хороший опыт, и вы не думаете ни о каких других способах „делать“ веб, кроме как на PHP. Может быть, у вас возникают сомнения в правильности выбора, однако непонятно, как найти способ быстро его проверить. А хочется примеров, хочется знать, как изменятся конкретные аспекты деятельности.

Сегодня я попробую ответить на вопрос: «А что если вместо PHP писать на Python?».

Сам я долгое время задавался этим вопросом. Я писал на PHP 11 лет и даже являюсь сертифицированным специалистом. Я научился его «готовить» так, чтобы он работал в точности, как мне надо. И когда я в очередной раз читал на Хабре перевод статьи о том, как всё в PHP плохо, я просто недоумевал. Однако подвернулся случай пересесть на Ruby, а потом и на Python. На последнем я и остановился, и теперь попробую рассказать вам PHP-шникам, как нам питонистам живётся.


Python с точки зрения PHP-программиста...
Total votes 122: ↑116 and ↓6 +110
Comments 205

Настраиваем Amazon Elastic Load Balancing: с email forwarding-ом и редиректами

Reading time 4 min
Views 8.7K
image

Время релиза моего проекта выходного дня приближалось. Мобильные приложения были загружены в магазины приложений и мы ждали ответа от Apple, поскольку проверка в Google Play проходит довольно быстро и безболезненно. Весь код серверного приложения был уже написан, делать было нечего, а свободного времени было около недели. Я подумал, что неплохо было бы заранее обзавестись load balancer-ом, чтобы в будущем не тратить много времени на его настройку, да и к тому же настройка после релиза наверняка привела бы к тому, что сервер какое-то время перестал бы обслуживать пользователей. Для хостинга серверов мы использовали Amazon EC2, поэтому и load balancer выбрали амазоновский — Amazon Elastic Load Balancer (ELB).
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Comments 4

Information

Rating
Does not participate
Location
Toronto, Ontario, Канада
Date of birth
Registered
Activity