Как стать автором
Обновить
0
0
yurka @yurka

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

Отправить сообщение

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

Время на прочтение9 мин
Количество просмотров16K

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

Читать далее
Всего голосов 15: ↑15 и ↓0+15
Комментарии5

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

Время на прочтение17 мин
Количество просмотров71K

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

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

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

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

Читать далее
Всего голосов 26: ↑25 и ↓1+24
Комментарии36

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

Время на прочтение8 мин
Количество просмотров18K

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

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

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

Читать всё остальное
Всего голосов 51: ↑51 и ↓0+51
Комментарии18

Революция в SEO

Время на прочтение7 мин
Количество просмотров12K

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



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


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

Читать дальше →
Всего голосов 20: ↑15 и ↓5+10
Комментарии26

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

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

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

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

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

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

Время на прочтение17 мин
Количество просмотров14K

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

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

Время на прочтение8 мин
Количество просмотров75K

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


Регрессия


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

Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Комментарии3

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

Время на прочтение15 мин
Количество просмотров26K

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




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

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

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

Время на прочтение9 мин
Количество просмотров17K


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

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

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

Время на прочтение4 мин
Количество просмотров9.2K

image00

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

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

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

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

Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии8

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

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

Давайте разбираться. Прошу под кат.
Читать дальше →
Всего голосов 30: ↑15 и ↓150
Комментарии24

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

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

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

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

Время на прочтение4 мин
Количество просмотров5.2K


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

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

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

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

Время на прочтение6 мин
Количество просмотров44K

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


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

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

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

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

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

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

Время на прочтение3 мин
Количество просмотров24K


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

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

Время на прочтение6 мин
Количество просмотров117K

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

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

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

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

Время на прочтение15 мин
Количество просмотров33K

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


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

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

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

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

Время на прочтение23 мин
Количество просмотров17K
Доброго времени суток, Хабровчане!

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

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


Читать дальше →
Всего голосов 25: ↑19 и ↓6+13
Комментарии14

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

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

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

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


Python с точки зрения PHP-программиста...
Всего голосов 122: ↑116 и ↓6+110
Комментарии205

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

Время на прочтение4 мин
Количество просмотров8.7K
image

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

Информация

В рейтинге
Не участвует
Откуда
Toronto, Ontario, Канада
Дата рождения
Зарегистрирован
Активность