Архив за 26 марта 2019 - 3

Практически никто не сомневался в том, что Huawei P30 Pro будет в состоянии возглавить рейтинг DxOMark. И действительно, французская компания отдала новинке первое место – P30 Pro на три балла превысил результат предыдущего лидера Huawei Mate 20 Pro. Правда, без нюансов не обошлось.

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

<?php
interface PostRepository
{
    public function getById($id): Post;
    public function save(Post $post);
    public function delete($id);
}

Однако, в реальных проектах, если репозитории таки было решено использовать, в них часто добавляются методы для выборок записей:

<?php
interface PostRepository
{
    public function getById($id): Post;
    public function save(Post $post);
    public function delete($id);

    public function getLastPosts();
    public function getTopPosts();
    public function getUserPosts($userId);
}

Читать полностью »

Менял недавно виртуальный сервер, и пришлось настраивать все заново. Я предпочитаю, чтобы сайт был доступен по https и сертификаты letsencrypt получались и продлевались автоматически. Этого можно добиться, если использовать два образа docker nginx-proxy и nginx-proxy-companion.

Это руководство как настроить сайт на docker, с прокси, которое автоматически получает SSL сертификаты. Используется виртуальный сервер CentOS 7.

Читать полностью »

Как мы использовали отложенную репликацию для аварийного восстановления с PostgreSQL - 1
Репликация — не бэкап. Или нет? Вот как мы использовали отложенную репликацию для восстановления, случайно удалив ярлыки.

Специалисты по инфраструктуре на GitLab отвечают за работу GitLab.com — самого большого экземпляра GitLab в природе. Здесь 3 миллиона пользователей и почти 7 миллионов проектов, и это один из самых крупных опенсорс-сайтов SaaS с выделенной архитектурой. Без системы баз данных PostgreSQL инфраструктура GitLab.com далеко не уедет, и что мы только не делаем для отказоустойчивости на случаи любых сбоев, когда можно потерять данные. Вряд ли такая катастрофа случится, но мы хорошо подготовились и запаслись разными механизмами бэкапа и репликации.

Репликация — это вам не средство бэкапа баз данных (см. ниже). Но сейчас мы увидим, как быстро восстановить случайно удаленные данные с помощью отложенной репликации: на GitLab.com пользователь удалил ярлык для проекта gitlab-ce и потерял связи с мерж-реквестами и задачами.

С отложенной репликой мы восстановили данные всего за 1,5 часа. Смотрите, как это было.

Читать полностью »

Внутри живота зародыша выросла сестра-паразит

Впрочем, «вынашивал» — неверный термин. Согласно The New York TimesЧитать полностью »

Привет. Не буду повторять тысячный раз о том, что как любой из нас всегда мечтал написать игру. Мне 37. Я разработчик. Как раз самое время задуматься. Аркады, симуляторы, RPG, шутеры, веб, десктоп, мобильная. Было непросто. В какой-то момент я понял, что хочу возродить направление текстовых квестов, от которого в детстве бежали мурашки по коже. Хочу поделиться с вами игрой CMAN. Это история про разработчика, который на один день отправился в гембу.

Под катом вы найдёте описание игры, фичи, а также узнаете про призы за топовые места.

Что курил автор: добавим олдскула в этот безумный мир игр - 1
Читать полностью »

Беспроводная гарнитура Huawei Freelace может подзаряжаться от смартфона

Помимо флагманских смартфонов P30 и P30 Pro, компания Huawei представила ещё одну новинку — беспроводную гарнитуру Freelace.

Наушники относятся к погружному типу. Они оснащены 9,2-миллиметровыми излучателями. Сертификация IPX5 означает защиту от пота и влаги.

Читать полностью »

В один момент мне предстояло срочно познакомиться с веб-компонентами и найти способ удобно разрабатывать с их помощью. Я планирую написать серию статей, что бы
как-то систематизировать знания по веб-компонентам, lit-element и дать краткое ознакомление с этой технологией для других.Читать полностью »

Одновременно с флагманскими камерофонами Huawei P30 и Huawei P30 Pro, компания Huawei представила две новые модели умных часов Watch GT — Active и Elegant. 

Цена выросла. Huawei представила умные часы Watch GT Active and Elegant

Читать полностью »

image

Всем привет!

4 и 5 июня в Минске пройдет вторая конференция EMERGE — событие, посвящённое созданию глобальных инновационных продуктов и инвестициям в сфере технологий, единственное мероприятие такого масштаба в регионе New East (страны Восточной Европы, Балканы, Центральная Азия). Она представляет интересы и инвесторов, и стартапов, и крупных компаний.

Приглашаем принять участие в EMERGE CHALLENGE: представляйте свой проект инвесторам со всего мира и выигрывайте €10 000. Детали и промокод на конференцию – под катом.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js