Новое

страница 113 из 174

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

И только в пятницу вечером, наш фронтендер Рома сказал «блок-схему бы». Начали рисовать схему в draw.io, пошарив экран и тут же всплыли все дырки в логике.

Блок схемы — супер-важный инструмент, организует мозги. Рекомендую draw.io (хранит схемы в google docs, бесплатный) или lucidchart.com (чуть поудобнее, но в бесплатном режиме не больше 60 объектов на странице).

P.S. Анонс был сделан на день ранее планируемого срока, так что фичу пришлось запускать вспешке. Чувак хотел сделать отложенный пост в официальном wordpress-блоге, но по ошибке указал дату в прошлом и система просто запостила новость вместо того, чтобы ругнуться. ВИНОВАТ ДИЗАЙНЕР

Привет! С новым годом, друзья. Давно не писал — у меня был тяжелый период в личной жизни, я старался не распылять силы. Слава богу, что есть семья и друзья, которые поддерживают в трудные времена. Попробую потихонечку выгрузить то, что «писал в стол», ведь конец года был богат событиями и открытиями. Начнем с хорошей (и свежей) новости:

Github разрешил создавать приватные репозитории бесплатно (3 участника максимум). Github — главное хранилище исходного кода и одна из крупнейших социальных сетей для программистов. Их недавно купил Microsoft за 7.5 миллиардов долларов, так что любые изменения — очень интересны.

Хорошо, что теперь меньше необходимости пользоваться Bitbucket и Gitlab. Это клоны Github с бесплатными приватными репозиториями, но менее популярные, с чуть худшим дизайном и меньшим количеством интеграций из коробки.

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

Я вчера уволил троих программистов из семерых в команде. Чувствовал, что лягу и умру, но нет. Проснулся сегодня и ещё жив.

Без драмы и пикантных подробностей, всё банально: поняли, что с текущими тратами мы не долетаем до точки прибыльности в нашей бизнес-модели, деньги кончатся раньше. Если ужаться и бить в одну точку — то всё должно получиться. Есть вариант поднять ещё денег, но делать это с текущей оценкой мы не хотим.

В любом случае, пост не про то, как мы делаем стартап, а про то, что трое отличных программистов и дизайнер ищут работу:
- Саша — фронтендер, неплохо понимает про продукт и имеет опыт управления людьми и дизайна (remote);
- Сережа — космический фронтендер (знает haskell!), чуть подкачать умение общаться с людьми и будет senior (Харьков или remote);
- Артем — идеальный начинающий бэкендер (3 курс плехановки), с горящими глазами и нормальным умением общаться с коллегами (Москва или remote);
- Эрлан — хороший дизайнер интерфейсов, умеет продумывать логику и не забывать при этом детали (remote).

Фронт у нас на react с SSR, Redux, Webpack и прочим стандартным набором, а бэкенд — на Python Django DRF с postgres, Celery и крупным парсингом внешних интернетов. Подробные рекомендации и контакты парней — в личке @samatg.

«Retention» - удержание людей, чтобы они не перестали пользоваться сервисом. Вот хороший немецкий онлайн-банк N26 прислал мне 10 евро, чтобы я не портил им показатели перед инвесторами 🤷 безумный мир

Когда продакт попросил добавить сортировку игр по рейтингу

Основная проблема — как сделать так, чтобы инди-игра с двумя «пятерками» не встала вперед блокбастера с тысячью «пятерок» и одной «двойкой».

Интересно, что IMDb не раскрывает свой алгоритм рейтингования, чтобы не накручивали, а для top-250 используют Bayesian estimate.

Оказывается, что Googlebot не умеет ES6.

Объяснение для тех, кто не теряет лучшие годы жизни на SEO и поэтому ничего не понял:

Гугл не анализирует html страниц, а рендерит их на гигантских серверных фермах на основе движка Chrome. Он делает это, чтобы «черные SEO-шники» не мухлевали с html-содержимым, показывая поисковым роботам одно (годный контент), а обычным пользователям — другое (рекламу дженерик виагры). Что мешает отдавать разный контент с сервера на основе user agent и как гугл это отслеживает — мне неясно.

Так вот, главное отличие рендер-фермы гугла от нормальных свежих браузеров — в отсутствии поддержки новой версии языка javascript — ES6.

Проверить, нормально ли рендерится ваш сайт в гугле, можно в специальном инструменте Fetch as Google.

Google-2018:

1. Выпускаем новую версию Gmail, которая грузится в 7 раз дольше, чем предыдущая, скачивает 7 мегабайт по сети, тормозит на игровых компьютерах и не работает без интернета (прошлая версия работала).
2. Создаем сайт «web.dev», где учим всех разрабатывать быстрые сайты, способные работать без интернета.
3. Profit.

Запускаем «сториз» про игры на rawg.io/tldr. Сегодня можно посмотреть 80 тематических подборок игр, где каждая игра представлена 17-секундным клипом. «Пиксельные игры», «игры, где можно драться с гигантами» и даже жутковатые «играем за антигероя» — все эти «списки» классно смотреть как видео-подборки.

Когда мы начинали проект, казалось, что просмотр сториз (tldr, как мы их назвали) — это просто развлечение. В какой-то момент, мы поймали себя на том, что сами находим интересные игры через эти подборки.

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

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

В ролях: продакт 🤔 Алексей Горностаев, дизайн 🖌 Андрей Кулагин, фронтенд 🖼 Роман Ахмадуллин, бэкенд ⚙️ Артем Ломоносов и Антон Шурашов, контент 📹 Евгений Цветков и Сергей Уланкин. Ура!

P.S. К сожалению, мы не смогли сделать переключение видео без задержек в мобильном Safari :( если знаете, как это сделать — буду благодарен подсказке.

P.P.S. Мы на главной Product Hunt, буду очень благодарен апвоуту.

Иван Колпаков повел себя недостойно должности главреда Медузы и покинул это кресло. Его фб-анонс довольно странный: «…Я ухожу, потому что мне больно видеть, как вы уничтожаете то, что я строил…». Я с этим не согласен. Он ушел, потому что нельзя продолжать быть главредом Медузы, после того, как трогал женщину за ягодицы и говорил «я могу тебя харрасить и ничего мне за это не будет».

Медуза оказалась больше этого проступка. Мне очень радостно, потому что я уже начал сомневаться, а туда ли я потратил большую часть 3 лет своей жизни? Туда, всё верно. Редакция сильная и достойная. Уверен, после такого испытания она стала ещё сильнее и опытнее. Горжусь вами, друзья!

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

Ну и напоследок. Мне кажется, что это Медуза, в том числе, сформировала у нас, читателей, высокие ожидания и необходимость протеста против подлости. Это победа.