Архив за 21 ноября 2017 - 4

Как всё начиналось

Здравствуйте, уважаемые читатели! Хочу поведать вам о своём опыте езды на моноколесе. Про существование моноколеса в реальности я случайно узнал весной 2017, увидев едущего на нём человека. Несмотря на то, что меня сложно удивить, у того ездока это получилось. Проводив его глазами, в голове возникли мысли: «ничего себе штука», «я тоже так хочу», «и как только он не падает». Правда, через час я уже и думать забыл про колесо, вернувшись к своим делам и заботам. А недавно, в начале октября, я снова увидел райдера на моноколесе, и эта тема опять взбудоражила меня, и в этот раз более сильно.

Моноколесо Kingsong
Такое же моноколесо, как у меня. За фото спасибо EcoDrift.
Читать полностью »

В этой статье мы рассмотрим, как быстро и просто настроить возможность подключения по SSH к Windows Server и управлять гетерогенными инфраструктурами на Windows и Linux через терминал, подключаясь единым способом.

Данный способ особо поможет пользователям macOS и Linux при управлении гетерогенными инфраструктурами через терминал, ведь полноценной реализации RSRP провайдера для Powershell Core до сих пор нет (но Microsoft ведет работу над ним), таким образом просто подключиться к Windows Server из кросс-платформенного Powershell Core не удастся. Нам поможет OpenSSH для Windows, который активно развивается, а Microsoft это развитие поддерживает финансово.

В облаке Azure Pack Infrastructure от InfoboxCloud мы уже предсоздали образ с Windows Server, версии 1709 для современных веб-приложений и сервисов, требующих стека Microsoft.

В образе предустановлено и настроено:

  • OpenSSH. Просто создайте виртуальную машину, пробросьте порт 22 и можно подключаться по SSH.
  • пакетный менеджер chocolatey, позволяющий обновлять все преднастроенное с помощью choco upgrade all и быстро устанавливать дополнительное ПО.
  • Windows Subsystem for Linux. Вы можете просто установить подходящий дистрибутив Linux в Windows и иметь привычное окружение, хорошо подходящее для задач администрирования.
  • Поддержка контейнеров Windows и Docker (предустановлены docker, docker-compose, docker-machine и consul, возможность быстрой установки kubernetes при необходимости).

Также в статье рассказано, как добавить поддержку SSH на Windows на собственном сервере или виртуальной машине.
Управляем Windows Server по SSH в облаке Azure Pack Infrastructure - 1
В конце статьи скидка на облако.
Читать полностью »

Как мы уже сообщали, компания Huawei готовит к выпуску смартфон nova 3. Анонс аппарата на SoC Kirin 670 с экраном 18:9 ожидается в декабре.

Анонс смартфона Huawei nova 3 ожидается в декабре

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

Сегодня хотим поделиться полезным контентом по разработке микросервисов на .NET Core: доклады с конференции .NET Conf 2017, Net Core microservices on Service Fabric, курс Microsoft Virtual Academy для новичков, список обучающих материалов, а также пламенная сибирская конференция D2D DevPRO’17. Обо всем этом читайте после ката.

Подборка полезных материалов: Микросервисы на .NET Core - 1
Читать полностью »

Сразу оговорюсь, статья не имеет ничего общего с индексацией сайтов и т.п. Речь пойдет о вещах куда более простых, но, тем не менее, нужных. Иногда надо проиндексировать сущности, так чтобы индексы были уникальны в рамках программы и компактно упакованы в промежуток [0..N]. Причем заводить для этого отдельные механизмы совершенно не хочется.

Примером может послужить такая задача:

Всем, думаю, известно, что class var в Delphi есть не что иное, как обычная глобальная переменная, единая для класса и всех его потомков. А иногда нужно, чтобы потомки использовали свои собственные, например, для подсчета экземпляров класса. Я знаю как минимум одно решение этой проблемы, но это хак. Кроме того он требует от пользователя дополнительных действий — выделения памяти в блоке initialization и, по-хорошему, освобождения ее в finalization.

Но можно сделать и проще — завести глобальный (class var) массив, и сделать так, чтобы каждый потомок ссылался на свою ячейку. Единственная проблема в том, что для этого требуется проиндексировать потомков, причем сделать это автоматически.Читать полностью »

В России создадут реестр разрешенных интернет-магазинов - 1

Роспотребнадзор выступил с инициативой создания реестра интернет-магазинов, которые имеют право работать в России. Это предложение касается не только отечественных, но и зарубежных организаций. Авторы инициативы предлагают обязать интернет-магазины указывать свои интернет-адреса при регистрации в Федеральной налоговой службе. Это якобы должно избавить русскоязычный сегмент интернета от теневой коммерции. Сайты будут привязываться в реестре к конкретному юридическому лицу, и жалобы покупателей станут направлять владельцу площадки, пишут «Известия».

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

Оно само упало, или следствие ведут колобки - 1

Вот задеплоили мы своё приложение, и, как правильные и опытные разработчики, не забыли вставить в него крэш-репортер. Получаем первые репорты, открываем стек, смотрим на окружение, пробуем воспроизвести, обламываемся и задаём в пространство вопрос «чем ты это сказал? а как так получилось-то?» Что же там пользователь сделал такого, что приложение завалилось?
Читать полностью »

В этой статье я расскажу о том, как настраивал непрерывную интеграцию в Amazon AWS для репозитория DevExtreme.

Супер-коллаж от нашего дизайнера Димы

Уже несколько месяцев мы ведём разработку DevExtreme в открытом репозитории на GitHub. Непрерывная интеграция у нас с самого начала была построена на базе Docker, чтобы не зависеть от CI-платформы (будь то Travis, Shippable или что-то другое), но с момента публикации репозитория мы не выделялись и использовали для прогона тестов хорошо знакомый Travis CI. На GitHub у нас "бегает" только небольшая часть автоматических тестов, так сказать, первая линия, и возможностей Travis для техники Fork and Pull Request хватало.

Со временем коллеги начали сетовать на очередь из пулл-реквестов (но терпели). Мысль о том, что пора уже что-то предпринять, возникла в конце октября, когда на два дня Travis потерял связь с Docker Hub, а мы как раз готовились к beta-релизу DevExtreme 17.2.

Получив добро на эксперименты в корпоративном AWS-аккаунте, я решил дать второй шанс проекту Drone. Почему второй? Потому что мы его уже пробовали в процессе "обкатки выхода на GitHub". Тогда наш репозиторий был приватным, Drone был ещё более сырым, чем сегодня, и запускали мы его на временной наколеночной инфраструктуре, точнее на старых рабочих станциях, оставшихся после апгрейда рабочих мест (наш IT-отдел обещал их вот-вот забрать, но не торопился).

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

Несколько дней назад PowerColor опубликовала рекламное изображение нереференсной видеокарты Radeon RX Vega 64 Devil.

Сейчас данный адаптер уже доступен для предзаказа в Европе. К примеру, онлайн-магазин Overclockers.co.uk просит за адаптер £590. Много это или мало, каждый решит сам для себя.

Когда вы набрались решимости наконец позаниматься английским, от вас можно будет услышать «Учу-учу, но никак не могу выучить», «Для работы нужно, а я этот английский ненавижу», «Со словарем разговариваю, с людьми стесняюсь»…

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


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