Русский
Русский
English
Статистика
Реклама

2021

Новые возможности ES2021 ES12

18.12.2020 00:05:23 | Автор: admin

Ожидается, что версия ECMAScript 2021 будет выпущена в июне 2021 года. Вот некоторые из функций, которые могут оказаться в ES2021 или ES12. Список подготовлен на основе ECMAScript Proposals и новых функций, выпущенных движком Google Chrome V8.

Все функции, перечисленные ниже, на момент написания поддерживаются в сборке Google Chrome Canary (версия браузера Google Chrome, поддерживающая экспериментальные возможности).

Метод String replaceAll()

String.prototype.replaceAll() заменяет все вхождения строки другим строковым значением.

В настоящее время в JavaScriptу строк есть метод replace(). Его можно использовать для замены подстроки другой строкой.

const str = "Backbencher sits at the Back";const newStr = str.replace("Back", "Front");console.log(newStr); // "Frontbencher sits at the Back"

Если входной шаблон для замены является строкой, метод replace() заменяет только первое вхождение. Поэтому в коде второе вхождение Back не заменяется.

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

const str = "Backbencher sits at the Back";const newStr = str.replace(/Back/g, "Front");console.log(newStr); // "Frontbencher sits at the Front"

String.prototype.replaceAll() пытается произвести замену всех вхождений,даже если входной шаблон является строкой.

const str = "Backbencher sits at the Back";const newStr = str.replaceAll("Back", "Front");console.log(newStr); // "Frontbencher sits at the Front"

Приватные методы

Приватные методы могут быть доступны только внутри класса, в котором они определены. Имена приватных методов начинаются с символа #.

class Person {    // Приватный метод    #setType() {        console.log("I am Private");    }    // Публичный метод    show() {        this.#setType();    }}const personObj = new Person();personObj.show(); // "I am Private";personObj.setType(); // TypeError: personObj.setType is not a function

Поскольку setType() является частным методом, personObj.setType возвращает значение undefined. Попытка использовать undefined в качестве функции вызывает ошибку TypeError.

Приватные аксессоры

Функции-аксессоры (get/set) можно сделать приватными, добавив # к имени функции.

class Person {    // Публичные аксессоры    get name() { return "Backbencher" }    set name(value) {}    // Приватные аксессоры    get #age() { return 42 }    set #age(value) {}}

В приведенном выше коде ключевые слова get и set делают name аксессором. Несмотря на то, что name выглядит как функция, его можно читать как обычное свойство.

const obj = new Person();console.log(obj.name); // "Backbencher"console.log(obj.age); // undefined

WeakRef

WeakRef означает слабые ссылки (Weak References). В основном слабые ссылки используются для реализации кэшей или маппингов больших объектов. В таких сценариях мы не хотим удерживать большое количество памяти надолго, сохраняя редко используемый кэш или маппинг. Мы можем разрешить сборку мусора для памяти в ближайшее время, а позже, если она нам снова понадобится, мы можем создать свежий кэш.

JavaScript - это язык со сборкой мусора. Если переменная больше недоступна, сборщик мусора JavaScript автоматически удаляет ее. Вы можете узнать больше о сборке мусора JavaScript здесь, на сайте MDN.

Рассмотрим следующий код:

const callback = () => {    const aBigObj = {        name: "Backbencher"    };    console.log(aBigObj);};(async function(){    await new Promise((resolve) => {        setTimeout(() => {            callback();            resolve();        }, 2000);    });})();

Код может показаться сложным. Но здесь мы всего лишь создаем функцию с именем callback() и выполняем ее с помощью setTimeout(). Асинхронная обёртка предназначена только для использования функции await. await - это функция в ES6, которая помогает синхронно выполнять асинхронный код.

При выполнении указанного выше кода через 2 секунды выводится Backbencher. В зависимости от того, как мы используем функцию callback(), переменная aBigObj может храниться в памяти вечно.

Давайте сделаем aBigObj слабой ссылкой.

const callback = () => {    const aBigObj = new WeakRef({        name: "Backbencher"    });    console.log(aBigObj.deref().name);}(async function(){    await new Promise((resolve) => {        setTimeout(() => {            callback(); // Гарантированно напечатает "Backbencher"            resolve();        }, 2000);    });    await new Promise((resolve) => {        setTimeout(() => {            callback(); // Нет гарантий, что напечатается "Backbencher"            resolve();        }, 5000);    });})();

WeakRef создается с помощью new WeakRef(). Позже ссылка читается с помощью метода .deref(). Внутри асинхронной функции первый setTimeout() обязательно напечатает значение name. Это гарантируется на первом этапе цикла обработки событий после создания слабой ссылки.

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

Финализаторы

FinalizationRegistry - это дополнительная функция WeakRef. Он позволяет программистам регистрировать коллбеки, которые будут вызываться после того, как объект был забран сборщиком мусора.

const registry = new FinalizationRegistry((value) => {    console.log(value);});

Здесь registry является экземпляром FinalizationRegistry. Функция обратного вызова (коллбек), переданная в FinalizationRegistry, срабатывает при сборке мусора.

(function () {    const obj = {};    registry.register(obj, "Backbencher");})();

Строка 3 привязыват obj к registry. Когда obj забирает сборщик мусора, второй аргумент метода .register() передается функции обратного вызова. Итак, согласно нашей логике, когда obj забирает сборщик мусора, Backbencher передается функции обратного вызова и печатается в консоли.

При выполнении приведенного выше кода в консоли Google Chrome Canary, примерно через 1 минуту, он напечатал Backbencher в консоли. Еще один способ принудительно выполнить сборку мусора в Chrome - щелкнуть на иконку Собрать мусор. Мы можем найти его во вкладке Производительность.

Promise.any() и AggregateError

Promise.any() успешно завершается, если успешно завершился любой из предоставленных в качестве аргументов промис. Ниже у нас есть 3 промиса, которые выполняются в случайное время.

const p1 = new Promise((resolve, reject) => {    setTimeout(() => resolve("A"), Math.floor(Math.random() * 1000));});const p2 = new Promise((resolve, reject) => {    setTimeout(() => resolve("B"), Math.floor(Math.random() * 1000));});const p3 = new Promise((resolve, reject) => {    setTimeout(() => resolve("C"), Math.floor(Math.random() * 1000));});

Promise.any() возвращает результат первого успешно завершившегося промиса среди p1, p2 и p3.

(async function() {    const result = await Promise.any([p1, p2, p3]);    console.log(result); // Печатает "A", "B" или "C"})();

Что, если ни один из промисов не завершится успешно? В таком случае Promise.any() сгенерирует исключение AggregateError. Нам нужно поймать это исключение и обработать.

const p = new Promise((resolve, reject) => reject());try {    (async function() {        const result = await Promise.any([p]);        console.log(result);    })();} catch(error) {    console.log(error.errors);}

В демонстрационных целях в Promise.any() передается только один промис. И этот промис завершается с ошибкой (reject). Приведенный выше код выведет следующую ошибку в консоли.

Оператор логического присваивания

Оператор логического присваивания объединяет логические операции (&&, || или ??) с присваиванием.

let x = 1; let y = 2;x &&= y; console.log(x); // 2

Строка 3 эквивалентна следующему выражению:

x && (x = y)

Или по-другому:

if(x) {    x = y}

Поскольку x - истинное значение, ему присваивается значение y, то есть 2.

Как и в случае с &&, мы можем поступить так же и с логическими операциями || и ??.

Оператор логического присваивания с ||

Пример кода.

let x = 1;let y = 2;x ||= y;console.log(x); // 1

Строка 3 эквивалентна следующему выражению:

x || (x = y)

Это означает, что операция присваивания происходит, только если x является ложным значением. В нашем коде x содержит 1, что является истинным значением, и, следовательно, присваивания не происходит. Вот почему наш код выводит 1 в консоли.

Оператор логического присваивания с ??

?? - это оператор нулевого присваивания (Nullish Coalescing operator) в JavaScript. Конкретно, при присвоении оператор проверяет, является ли левый операнд null или undefined и если это так, то вычисляет и присваивает правый операнд. Если же левый операнд не null и не undefined, то присваивается он.

let a;let b = a ?? 5;console.log(b); // 5

В строке 2, если значение a равно null или undefined, правая часть ?? вычисляется и присваивается переменной b.

Давайте теперь рассмотрим ?? вместе с =.

let x;let y = 2;x ??= y;console.log(x); // 2

Строка 2 в коде выше эквивалентна следующему выражению:

x = x ?? (x = y)

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

Подробнее..

Хабра-календарь на 2021 год

05.01.2021 14:11:03 | Автор: admin

Он же КДПВ, он же и составляет, собственно, всё содержание поста. Со стилизацией под ASCII-арт на АЦПУ-шной бумаге и сюжетом из средневековых маргиналий, потому что если взялся делать ретро - то может быть сложно остановиться на какой-то одной эпохе. Версии для печати - на гитхабе под CC-BY-3.0

Подробнее..

Что нам 2021 год готовит? Технологические тренды ближайшего будущего по версии Gartner

25.12.2020 22:21:37 | Автор: admin

Согласно прогнозам Gartner, более 90% сотрудников IT-компаний к концу 2023 года будут работать удаленно. На этот тренд повлиял как COVID-19, так и изменение IT-инфраструктуры в целом, а именно движение в сторону облаков и периферийных вычислений. Аналитики считают, что в следующие 12 месяцев мы будем наблюдать на рынке шесть основных тенденций. Именно они помогут сфокусироваться на главном IT-руководителям.

1. Приоритет навыкам критического мышления


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

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

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

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

2. Распределенное облако как основа будущей инфраструктуры


Источник

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

Помимо преимуществ, у распределенного облака есть и минусы:

  • сложные модели развертывания;
  • повышенные риск блокировки;
  • высокие риски;
  • незрелый рынок.

Вероятнее всего, в ближайшие 12-18 месяцев такая облачная модель ведения бизнеса все же продолжит развиваться и превратится в приоритетную.

Предполагается, что к 2025 году у вендоров будет по несколько распределенных специализированных облачных услуг. Этот тренд стартовал не сегодня и не вчера, сейчас он продолжает усиливаться.

Что делать сейчас? Уже сейчас можно определить потенциально удобную модель перехода на распределенное облако. Или спланировать интеграцию в текущую облачную среду компании.



3. Модернизация IT-базы


Тренд на модернизацию и обновление базовой инфраструктуры. IT-бизнес очень гибкий, решения будут часто меняться. Главная цель соответствовать современным условиям и идти в ногу с последними и актуальными технологиями. В перспективе это минимизирует потери и сократит масштабы единовременного обновления инфраструктуры.

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

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

4. Непрерывность операционных процессов


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

Однако реализовать на практике непрерывность может оказаться сложнее, чем кажется. Уж слишком много всего нужно предусмотреть.

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

По прогнозам IDC к 2022 году компании, ставящие в приоритет отказоустойчивость IT-инфраструктуры, будут адаптироваться к сбоям на 50% быстрее, чем остальные.

5. Стремление к оптимальной инфраструктуре


Источник

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

Что делать с этим знанием? Располагая информацией о затратах и предполагаемой выгоде, обосновать выбор в пользу оптимальной инфраструктуры. Действовать в интересах бизнеса, но помнить о рисках.

6. Доступная операционная модель


Источник

Удаленная работа показала, что организовывать работу компании можно совсем иначе. Преимущества удаленки в независимости предприятия от офиса и гибкости. При этом оказалось, что более привычная традиционная структура гораздо более подвержена сбоям, чем распределенный, виртуальный офис. Гибкость выступает синонимом антихрупкости в данном случае.

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

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

По мнению Gartner, к 2023 году 40% компаний будут использовать распределенную модель работы, включая как взаимодействие с клиентами, так и с сотрудниками.

Бонус еще один тренд (не самый позитивный)

Рост цен на память


Еще один тренд, который может иметь место в следующем году. Это довольно мощный фактор, который может внести коррективы в планы IT-компаний. В том числе, по обновлению существующей инфраструктуры, о чем говорилось выше.

Производители и поставщики флеш-памяти фиксируют повышенный спрос. Сейчас он настолько высок, что удовлетворить нужды всех заказчиков не получится при всем желании. Поэтому ряд компаний прекратили прием новых заявок, среди них Phison и Silicon Motion. По прогнозам TrendForce, ситуация может привести к росту цен на 15-20%.

Все это угрожает планам производителей модулей eMMC емкостью до 64 ГБ средней и низкой плотности. Спрос на них обусловлен ажиотажем вокруг смарт-ТВ. Часто производители используют из-за дешевизны этот тип памяти вместо скоростных UFS или более емких модулей памяти того же типа. Помимо этого, эти модули используют в производственном цикле производители Chromebook, спрос на которые существенно вырос в пандемию.

Цены на SSD и чипы PC DRAM падают, роста не будет до следующего года

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

Подробнее..

Повышение производительности с Kotlin

14.01.2021 18:11:53 | Автор: admin

Я недавно написал статью о нововведениях в Kotlin 1.4.20. И первый комментарий оказался немного несправедливым по отношению к Kotlin.

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

И ко всем этому очень много кода Android Framework написаны на Java, а точнее больше 50%!

Перед тем, как я поделюсь своим мнением и изложу сей рассказ, попрошу пожалуйста не бить меня стульями :)

Ну что ж, начнем со статистики!

Что говорят профессиональные разработчики?

Google провела небольшой опрос для тех разработчиков, которые используют Kotlin.

Результат такой:

67 % опрошенных профессиональных Android разработчиков, которые используют Kotlin, сказали, что он повышает их производительность!

Данные опроса выложила Florina Muntenescu (Android Developer Advocate)

Конечно в этот опрос входят не все, кто использует Kotlin, и вообще он не 100% точный.

Но такие моменты имеют немалый вес и их стоит учитывать, если вы начинаете свою карьеру в мобильной разработке.

Что говорят партнеры Google и другие компании, которые принимали участие в статистики?

Профессиональные Android разработчики указали на некоторые весьма важные характеристики Kotlin:

  1. Краткость - меньше кода, меньше тестов и меньше времени на отладку. Такой код легче читать и поддерживать

  2. Простота - несомненно Kotlin проще Java

Мнение одной из команд Flipkart:

Во время внутреннего опроса, 50% разработчиков отметили, что они сделали бы за меньшие сроки функционал приложения, если бы модуль был бы написан на Kotlin.

Немного статистики от компании Cash App:

Когда команда Cash App начала использовать Kotlin, они избавились от Builder паттерн и сократили кол-во кода, который им нужно было написать (в некоторых случаях они сэкономили 25% на размере кода).

Также о краткости и лаконичности Kotlin говорят ребята из компании Zomato в этом видео

От компании Duolingo

Duolingo - это одна из самых популярных платформ для изучения иностранных языков и одно из наиболее загружаемых приложений в Google Play (более 100 млн. загрузок).

В прошлом их кодовая база увеличивалась каждый код на 46% (добавление новых функций, различные обновления библиотек и т.д.). Поэтому они приняли решение переписать приложение на Kotlin.

На это ушло порядка двух лет. Их усилия не прошли даром: несмотря на введение новых функций, они сократили свою кодовую базу до тех размеров, которые были 2 года назад!

Внутренние опросы показали, что удовлетворенность разработчиков возрасла, что неудивительно!

Они заметили один интересный факт: при конвертировании Java файла в Kotlin количество строк кода в среднем сокращается на 30%, а в некоторых случаях более чем на 90%!

Kotlin функциональность и продуктивность

В Android разработке на Java, чтобы указать необязательные параметры у конструктура вы должны сделать одно из двух:

1) Добавить множество конструкторов

2) Добавить Build паттерн

В Kotlin существуют значения по умолчанию, которые делают нашу жизнь проще.

Вот так выглядит страшный класс с использованием Builder паттерна на Java:

public class Task {     private final String name;     private final Date deadline;     private final TaskPriority priority;     private final boolean completed;     private Task(String name, Date deadline, TaskPriority priority, boolean completed) {         this.name = name;         this.deadline = deadline;         this.priority = priority;         this.completed = completed;     }     public static class Builder {         private final String name;         private Date deadline;         private TaskPriority priority;         private boolean completed;         public Builder(String name) {             this.name = name;         }         public Builder setDeadline(Date deadline) {             this.deadline = deadline;         return this;         }         public Builder setPriority(TaskPriority priority) {             this.priority = priority;             return this;         }         public Builder setCompleted(boolean completed) {             this.completed = completed;             return this;         }         public Task build() {             return new Task(name, deadline, priority, completed);         }     }}

Тот же самый класс на Kotlin (с дополнительной реализацией hashCode(), equals() и некоторыми другими плюшками):

data class Task(     val name: String,     val deadline: Date = DEFAULT_DEADLINE,     val priority: TaskPriority = TaskPriority.LOW,     val completed: Boolean = false)

Это впечатляет!

А вот ещё пример с применением паттерна Singleton на Java:

public class Singleton{    private static volatile Singleton INSTANCE;    private Singleton(){}    public static Singleton getInstance(){        if (INSTANCE == null) {                // Single Checked            synchronized (Singleton.class) {                if (INSTANCE == null) {        // Double checked                    INSTANCE = new Singleton();                }            }        }        return INSTANCE;    }    private int count = 0;    public int count(){ return count++; } }

На Kotlin:

object Singleton {     private var count = 0     fun count(): Int {         return count++     } }

Подобные вещи сильно упрощают разработку и помогают избавиться от шаблонного кода.

Kotlin предоставляет довольно мощные средства, которые обеспечивают высокую выразительность кода, вот взгляните:

fun borrow(){    library -= book // используется operator overloading    val (title, author) = book // деструктуризация data класса    println("Borrowed $title") // шаблон строки}

Помимо лаконичности и простоты, Kotlin вводит дополнительный синтаксис при работе с null ссылками:

var str: String? = null // Разработчик, знает, // что str может ссылаться на null        println(str?.length) // Обращение происходит через Safe (?) оператор    val len = str?.length ?: 0 // значение 0, если str ссылается на nullvar listOf: List<String>? = null // может ссылаться на nulllistOf?.filter { it.length > 3 } // можно использовать цепочки    ?.map { it.length }      ?.forEach { println("Length more 3 -> $it") }

А также в Android предусмотрены дополнительные расширения для Kotlin, которые позволяют сделать код меньше и проще, например:

@Injectlateinit var viewModelFactory: MyViewModelFactoryprivate val viewModel by viewModels<MyViewModel> { viewModelFactory }

Большинство современных библиотек поддерживают Kotlin расширения, например:

dependencies {  implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0'implementation "androidx.room:room-ktx:$room_version"        implementation "androidx.paging:paging-runtime-ktx:$paging_version"    }

Заключение

Java довольно мощный и высоко развитый язык, но по моему мнению, Kotlin в будущем будет использоваться более 95% мобильными разработчиками, а Java останется на заднем плане.

Но это не весомый аргумент тому, что о Java можно забыть в мобильной разработке, хотя по большей части можно :)

Даже если Kotlin заполонит весь рынок мобильной разработки, большинство компонентов Android Framework все равно написаны на Java и поэтому в редких случаях придется будет использовать Java.

Полезные ссылки:

  1. Статья на Medium от Florina Muntenescu (Android Developer Advocate)

  2. Twitter аккаунт Florina Muntenescu

  3. Twitter аккаунт Android Developers

  4. Duolingo перешла на Kotlin

  5. Android Developers Store: Zomato использует Kotlin чтобы сделать код более безопасным и лаконичным

Подробнее..

Приглашаем на конференцию Microsoft Ignite 24 марта

24.02.2021 10:16:44 | Автор: admin

Приглашаем принять участие в крупнейшей технической международной конференции 2021 годаMicrosoft Igniteсо 2 по 4 марта!

Microsoft Ignite одно из ключевых мероприятий Microsoft пройдет 2-4 марта 2021 года. Сатья Наделла и другие первые лица компании поделятся стратегическим видением и расскажут о важных анонсах в сфере смешанной реальности, искусственного интеллекта, облачных технологий и кибербезопасности. На конференции будут анонсированы новые инструменты для разработчиков, а также технологии и сервисы для развития бизнеса и более продуктивной работы организаций и сотрудников.

Под катом подробности про занятия на эвенте, спикеров, а также про российскую сессию!

Общайтесь

С создателями технологийMicrosoft, которые Вы используете каждый день или собираетесь внедрить. Делитесь опытом, задавайте вопросы и обсуждайте интересующие Вас темы с ведущими ИТ-экспертами, архитекторами и разработчиками из разных уголков мира.

Смотрите

Выступления ТОП-спикеров в области информационных технологий, участвуйте в технических сессиях и получайте индивидуальные онлайн-консультации от экспертов глобального ит-сообщества.

Узнайте

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

Присоединяйтесь

К российской сессии 4 марта в 10:30 утра по московскому времени. В этом годуMicrosoftи МТС совместно расскажут про интеграцию энергоэффективной сети связи NB IoT, обладающую широким покрытием и способностью проникать в труднодоступные места, и сервис Microsoft IoT Central, обеспечивающий сбор, анализ и визуализацию данных с умных устройств

Наши спикеры

Satya Nadella

CEO, Microsoft Corporation

Jared Spataro

Corporate Vice President, M365, Microsoft Corporation

Mitra Azizirad

Corporate Vice President, AI and Innovation Marketing, Microsoft Corporation

Scott Guthrie

ExecutiveVice President,Cloud and AI Group, Microsoft Corporation

Scott Hanselman

Partner Program Manager, Microsoft Corporation

Специальная российская сессия

В этом году глобальная конференция Microsoft Ignite будет включать специальную российскую сессию, посвященную теме гибридного облака и интернета вещей. В рамках нее ведущий технологический эксперт по интернету вещей Microsoft в РоссииДмитрий Тетерюки руководитель центра разработки устройств и планирования сети Интернета Вещей и М2М в МТСАндрей Плавичрасскажут про партнерство компаний в сфере развития сферы в России, а также обсудят особенности и перспективы локального рынка.

Модератором выступитДенис Кузьминых, руководитель направления облачных сервисов Azure, Microsoft в России. Сессия начнется в 10:30 утра по московскому времени 4 марта. Зарегистрироваться на конференцию Ignite.

Регистрация и подробности. С нетерпением ждем вас на онлайн-конференцииMicrosoftIgniteв марте! Участие бесплатное!

Подробнее..

Что происходит с серверами и СХД за последние 3-5лет,и куда все движется

08.02.2021 20:16:10 | Автор: admin

Привет!

Описание будет проходить по принципу:

  • Класс устройств;

  • Какие технологии были за последние 3-5 лет;

  • Самые последние разработки;

  • Прогноз развития класса.

Для того, чтобы написать эту статью автор расспросил специалистов,основных игроков на рынке (без имен и вендоров), чтобысформироватьчто-тосреднее из мнений и прогнозов. Оставляйте Ваше видение темы статьи, нам будет интересно его узнать.

Серверы

Сфера серверов претерпела большие измененияпо части управления ресурсами ицене за единицу мощности. Ниже подобраны основные тренды последних лет.

Автоматизация управления инфраструктурой

Уже давно технологии идут к тому, чтобы облегчить труд администратора.DCIM-решения мониторят основные системы серверной/дата-центра(охлаждение, электроснабжение, распределение питания ит.д.)Самые прорывные приложения могут:

  • Оценивать физическое состояние оборудованияи заблаговременно заказывать новое;

  • Планировать и балансировать нагрузку на серверы;

  • Подстраивать систему охлаждения.

АрхитектураARMтеснитx86

Хотя классическихx86процессоров ждетпо техпроцессам 5 и 7нм,производителей процессоров ждут естественные проблемыс размером транзисторов.Стоимость производства дорожает.Потребители уже присматриваются к архитектуреARM, как к альтернативеx86.

Специальные ИИ решения

До мая 2020-го мир пользовался видеокартами для обучения нейронных сетей. Специальных решений не было. НоNvidiaанонсировала первуюсистему для обучения ИИ.Ждем, что ответят остальные вендоры.

Есть ряд отличий от серверов с видеокартами:

  • Подстраивание под задачиобучения;

  • Высокая производительность (1НОДзаменит серверную для ИИ);

  • Деление мощности для каждого специалиста.

Облачный тренд

Возможно, большинство читателей скажут, что автор застрял в 2013-ом, и зря.Данныеговорято повышении спроса у среднего и большого бизнеса. Дата-центр и серверная могут стать затратным предприятием. Содержание и обслуживаниеЦОДарастет пропорционально размеру. (публикации на эту тему уже были).

Сегодня прибегают к разделению инфраструктуры. Все тяжелые мощности переезжают в облако, а небольшие сервера,бекапи ИБ решения остаются у заказчика.

Основные игроки на этом рынке в представлении не нуждаются.

NVME стал дешевле- скорости продолжают расти

С2019 и по 2020йSSDудешевлялись и продолжают дешеветь. Ждем роста производительности конечных устройств.СегодняNVMeстоят 70-80$за 500Gb.

Характеристики скоростей и износостойкости тоже не стоят на месте. То естьHDDстановятся еще менее актуальными и будут идти подбэкап,заменив ленты.

Прогноз: курс на усиление автоматизации

СХД (системы хранения данных)

All-Flashмассивы

ПриходFlashпамяти всферу СХД позволил компаниям внедрятьрешениясвязанные с высокой стоимостью простоев и пауз.Диск на 1TBперестал быть мечтой. Эксперты говорят, чтоSSDстанет основной дата-центра, вытеснив или сместив на периферию обычныеHDD/SAS.

Интеграция СХД сAWSиAzure

Эта идея пришла на замену гибридному облаку для повышения отказоустойчивости и доступности инфраструктуры. Стоимость этих систем пока в классеHigh-EndиMid-range,но не далек тот день,когда функция переберется вlow-endсегмент.

Основные преимущества такого подхода гибкость инфраструктуры и доступа к конечным устройствам/ дублирование важных данных в облако/ сервисыGoogle,AWS,AzureповерхСХД.

MDM(MasterDataMangment)

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

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

Системы подобного типа позволяют:

  • Управлять версиями документов и баз данных;

  • Управление облачными данными;

  • Аналитикаданных.

Хранение - Компрессия - Дедупликация

Сами технологии не являются новыми. Первые наработки сжатия данных на СХД были еще 2000х годах. Но в последние годы показатели сжимаемости достигли отметкиx10,иногдаx15.

В блогеHPEуже естьразбор мифов о сжатии данных. Тем неменеетехнологияпоменяла картину и ландшафт современных предприятий, вплоть до СМБ.

ИИ в управлении данными

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

  • Миграция;

  • Динамическое распределение данных;

  • Аварийное восстановление;

  • Уничтожение данных;

  • Репликация;

  • Бэкап.

Эти функции не входят вMDMрешения, они стоят как бы особняком, и есть далеко не у всех вендоров, кто производит СХД.

Прогноз:Рынок решений для работы с большими данными продолжит свой рост. Внедрение автоматический систем управления данными только усилится.

Гиперконвергентныерешения

Гиперконвергентныерешения набирали популярность еще с 2016 года, и явный вклад в эту популярность внесла технологияVDI.В расчете на инфраструктуру от 300-400 человек плюсыгиперконвергенцииперевешивают минусы. НаХАБРесть много статей по теметого,как считаютсягиперконвергентныерешения иVDIсистемы. Мы же скажем, что они отлично себя показывают наудаленке.Подобные системы являются следующей ступенью развития офисного дата-центра из-за важных преимуществ перед классической инфраструктурой (гранулярность/ отказоустойчивость/ гибкость).

Стоимость подобных решений приближается к стоимости отказоустойчивого кластера из 2 серверов-СХД и парысвичей.Рынок подобных систем растет - конкуренция вендоровусиливаетсяделаяHCIболее доступным.

SDS(SoftawareDefineStorage)

SDS,как отдельное направление, появилось в2014-ом году. Пионерами сталиVmWare(VSAN, как программное хранилище)иIBM(SpectrumStorage -на самом деле набор продуктов). Основная идея продукта - объединить все острова данных в одно виртуальное хранилище.По последним данным рынок растет.

Основные преимуществаSDS:

  • Содержание аппаратных дешевле;

  • Проще управлять всем зоопарком СХД/серверов;

  • Экономия места - физического/логического (за счет инструментов компрессии данных).

Подробное сравнение всех решений ниже:

Вместо заключения,пара слов о прогнозах сфер

Удаленка стала нормой

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

Вычисления уйдут на периферию

Граничные вычисленияначнут вытеснять остатки серверных иЦОДов. ТехнологииWi-Fi6только усилятEdgeComputing.Прогноз инвестиций8.3 млрд$.

Как обычно пионерами внедрений станет финансовый сектори операторы.

Автоматизация управления инфраструктурой

Инфраструктура любого размера нуждается в постоянном внимании администратора. В больших серверных (от 30НОД) админов мало (для сокращения затрат). И специально для таких организаций вендоры уже давно выпускаютMDMрешения.Приход ИИ в эти области разгрузит персонал еще больше.

Подробнее..

Кто и за что попал в топ 50 компаний-инноваторов (рейтинг от FastCompany)

10.03.2021 20:17:40 | Автор: admin

Fast Company опубликовали список 50 лучших инновационных компаний на начало 2021 года. Будут ли обижаться на них Apple или гений UI/UX Facebook или нет, но выглядит картина следующим образом.

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

Первая десятка компаний

  1. Moderna тут все понятно: за разработку вакцины, которую можно сравнительно легко перевозить без сверхнизких температур.

  2. Pfizer + BioNTech аналогично, но они были официально первыми (прим. переводчика плюс технология messenger RNA это серьезный прорыв в медтехнологиях, о чем недавно писало издание Массачусетского Университета)

  3. Shopify за возможность легко запустить небольшой интернет-магазин.

  4. SpaceX нечего и комментировать: деньги у Маска есть, азарт есть. Вот и пробует улететь куда подальше с планеты помочь освоению землянами космоса, причем в основном успешно. Место в списке заслуженно, даже странно, что всего лишь 4.

  5. SpringHill Company за возможность создавать и распространять развлекательный контент тем авторам, которым сложно пробиться в индустрию развлечений своими силами.

  6. Epic Games за то, что привнесли в борьбу с Tech-гигантами новый пользовательский опыт. В качестве примера в рейтинге упоминается Fortnite. На сегодня это уже не игра, а целая виртуальная среда, которая живет своей жизнью. В ней проходят даже концерты.

  7. Netflix этот стриминговый сервис попал в список не из-за великолепного контента (табличка Сарказм), а за то, что уделяет внимание интересам аудитории people of colour.

  8. Tock сервис для резервирования и доставки для кафе и ресторанов. Малому и среднему HORECA-бизнесу подобные решения в 2020-2021 помогают держаться на плаву.

  9. Microsoft за активные инновации в организации рабочих мест, за работу над системами экстренного реагирования на природные катастрофы, за ряд экологических инициатив (например, план удалить до 2050 весь углеродный выброс). Я периодически заглядываю в блог и LinkedIn Билла Гейтса, где он активно продвигает экопроекты, поэтому, как и в случае со SpaceX, удивляюсь, почему не более высокая позиция в топ 50.

  10. Graphika аналитическая компания, которая попала в список за активную борьбу с дезинформацией (от выявления манипуляций на выборах до поиска искаженных фактов по COVID-19).

Чтобы не превращать текст в полотно из 50 компаний, выделю еще несколько интересных компаний, некоторые из которых попали в топ благодаря интересным бизнес-моделям. На них был запрос в обществе и рыночных нишах, вот они и выстрелили. Так, Peloton и Zwift активно взялись за ЗОЖ. Обе компании делают упор на велотренажеры и на вовлечение клиентов в домашние тренировки и соревнования.

Другие компании развернулись в сторону локального туризма и вылазок на природу в условиях локдауна. Например, американский сервис бронирования кемпингов Hipcamp. Или компания Getaway, которая предлагает отдохнуть в ультрасовременных одноместных хижинах (cabins) в лесу (как бы это страшно ни звучало). На момент написания этого текста у компании есть 12 локаций в США, где они оборудовали такие места для уединения. Что ж, спрос порождает предложение.

Компания Snap Inc создатель мессенджера Snapchat попала в топ благодаря внедрению миниприложений (mini apps). Это приложения сторонних разработчиков, которые запускаются внутри мессенджера и объединяют социализацию и дистанционный интерактив с коммерческими сервисами и решениями. Выгода обоюдная: поддержка бизнеса и сочетание приятного с полезным для пользователей. Например, виртуальные примерочные (AR) или приложения для совместного обсуждения, какой фильм посмотреть с возможностью сразу купить билеты. Или же миниприложение, которое с помощью Computer Vision позволяет прямо из Snapchat распознавать и идентифицировать объекты реального мира.

Разработчики популярного сервиса для PM Asana попали на 15 место. В данном случае и комментировать нечего: сервис известный, в клиентах у них 89 тыс. компаний и 3,5 млн. пользователей.

Еще одна биотех-компания, которая занимается разработкой COVID-тестов, Seegene, на 20 месте (55 млн. тест-систем, отправленных в 67 стран).

О компании Corning (22 в списке) вы могли слышать уже давно, когда в Hi-Tech новостях обсуждалось их ударостойкое стекло Gorilla Glass. Почему тогда компания в списке за 2020-2021? В прошлом году компания гораздо больше внимания стала уделять не столько защите устройств от падений, сколько защите поверхностей от царапин. Corning неплохо продвинулись в этом направлении, за что и попали в топ.

Есть в списке и еще одна компания, связанная с космосом, кроме детища Илона Маска. Это LeoLabs разработчики радаров для отслеживания объектов на низкой околоземной орбите. Учитывая, что в ближайшие несколько лет количество спутников на орбите обещает перевалить за 50 тыс., компания ввела подписку для клиентов владельцев спутников, которая позволяет отследить, не решил ли их спутник рухнуть в атмосферу Земли. Да и в целом для решения проблемы космического мусора решения компании могут быть полезны.

Есть в списке и несколько компаний, решающих продовольственные проблемы. Они, как правило, занимаются, экономным выращиванием растительных заменителей для молочных и мясных продуктов (Puris и NotCo).

На 43 месте гигант облачных данных Snowflake, чьи инструменты помогают хранить, анализировать и извлекать пользу из огромных массивов данных.

На 45 месте персональный фаворит нашего проекта Make it in Ukraine сервис рассылок и блогов Substack. Когда-нибудь я напишу статью о том, как мы перешли на Substack и сколько нам удалось сэкономить на отказе от излишних дорогих опций. Чаще, пишут наоборот: на что променяли Substack и почему. Да, ему не хватает кастомизации и ряда полезных функций. Но с задачами, которые мы перед ним поставили, он справляется пока хорошо. Так что появлению его в списке мы очень рады.

На 49 месте известная многим видеоплатформа для дистанционного обучения Skillshare. Прошлогодний бум EdTech в цифрах для Skillshare выглядит так: из 12 млн. пользователей четверть пришла за 2020 год. Что неудивительно, учитывая, сколько мы все курсов набрали себе для изучения с весны 2020. Все их изучили? Я нет, честно скажу.

Вместо заключения

Гиганты Google, Amazon и упомянутые в первом абзаце Facebook и Apple не только отсутствуют в топ 10. Они вообще не попали в список. Хороший сигнал и повод задуматься для их менеджмента не идут ли они по накатанной дорожке и не пора ли выступить с новой полезной инициативой?

А какую компанию вы считаете лучшим инноватором? Пишите в комментариях, буду рад узнать ваше мнение.

Подробнее..

2021 основные настройки

14.01.2021 22:19:16 | Автор: admin
2020 год смёл все прогнозы: кроме своих базовых опций, он нехило приложился к бизнесу. Пострадали не только официально пострадавшие отрасли: экономика штука взаимосвязанная, поэтому штормило всех, у кого-то был драматический рост, у кого-то не менее драматическое падение. Айтишникам повезло чуть больше остальных: мы входим в 2021 потрепанными, но живыми и готовыми к изменениям и новым вызовам. Этот пост небольшой традиционный прогноз того, что нас ждёт в новом году. В этот раз поговорим о том, что произойдёт с нашими специалистами в ближайшем будущем.


Малый бизнес выходит из 2020 в 2021

Что будет со специалистами?


Программисты


Среди языков программирования особых сенсаций в 2021 ждать не стоит: в топе Python, Java, JavaScript, Kotlin. По-прежнему сильные позиции занимают С и С++ это сложные высоконагруженные проекты, работа с безопасностью, наука, математические модели, компьютерное зрение и т.д. К сожалению, в последнее время наметилась нехорошая тенденция junior-ов после курсов, без базового технического образования: довольно взрослые соискатели обоих полов не понимают, из чего состоит проект, что такое бэкенд и фронтенд, чем дескоп отличается от веба и мобайла. Я молчу о паттернах, алгоритмах и структурах данных. И знаете, что? Онлайн-образование это классно, это доступно (относительно), это удобно, но это не всё. Да, можно стать программистом, прослушав длинный курс по JavaScript онлайн но только при одном условии: если это будет не работа на сертификат, а работа над своим проектом с книгами, Хабром и Stackoverflow наперевес. Всё остальное фикция, не дающая права требовать зарплату уровня миддла. Поэтому совет простой: выбирайте задачи и цели, под них выбирайте язык программирования и затем уже системно беритесь за обучение (с теорией и практикой). Иначе вы будете за бортом конкуренции.

Кстати, о конкуренции на рынке труда. Условия удалённой работы и роста доверия к удалённым сотрудникам значительно поменяют ландшафт рынка найма в ИТ компаниях в 2021 году. У тех, кто боялся нанимать сотрудников удалённо, все страхи пройдены и отработаны; у тех, кто нанимал удалёнщиков, значительно расширился горизонт найма. Теперь компаниям доступны специалисты разной квалификации с разными требованиями по заработной плате и чтобы быть среди них конкурентным, помимо профессиональных навыков нужны особые скиллы, среди которых:

  • английский язык сейчас он нужен практически в любой команде с той разницей, что где-то это технический английский для разработки и чтения документации, а где-то требование advance для общения с клиентами и международной командой;
  • понимание DevOps и DevSecOps направление будет развиваться всё больше и концепция любой разработчик немного админ и любой админ немного разработчик вполне возможно станет приоритетной уже к концу 2021 года;
  • софт-скиллы: навыки коммуникации, умение договариваться, обсуждать, встраиваться в бизнес-процессы это то, без чего уже практически невозможно стать senior-ом и выше;
  • понимание бизнеса, бизнес-процессов и основ функционирования компании станут огромным преимуществом, т.к. важно не просто сидеть и писать код или разрабатывать программы, важно управлять разработкой в соответствии с целями компании.

Отдельно стоит сказать, что со временем всё более востребованным станет умение работать с low-code платформами и такие программисты будут хорошо оплачиваться, но тут можно не спешить, вендоры (кроме гигантов вроде Microsoft) сами к этому пока не готовы.

Системные администраторы


Буквально 3-4 года назад разговоры со студентами о профессии системного администратора нагоняли тоску и безысходность: казалось, системное администрирование отмирает, причём это казалось именно изнутри ИТ-среды. Намечались какие-то тренды, но было непонятно, куда они выведут. Так вот, 2021 год докажет: сисадминам быть. Только их как никого другого коснулась пресловутая цифровая трансформация: кот, свитер, шредер остались в прошлом, теперь всё решают кот и целый стек технологий. Если вы не готовы стать разработчиком, но вас однозначно привлекает системное администрирование, присмотритесь к этому списку.

  • Займитесь облаками. Осваивайте топовые облачные платформы (Amazon Web Service (AWS), Google Cloud Platform (GCP), Microsoft Azure), панели, навыки работы с облачными сервисами из консоли. Да, мы как никто знаем, что корпоративная среда ещё долго окончательно не перейдёт в облака, но часть инфраструктуры давно живёт в них, а вам с ней работать.
  • Изучите основы ITSM, в том числе библиотеку ITIL. 2019-2020 обещали стать годами нового ITIL, новых подходов и лучших практик, но что-то нам всем помешало. Поэтому, скорее всего, трансформация начнётся весной 2021 и плавно перетечёт в 2022-2023. Среди лучших практик ITSM можно найти хорошие паттерны для любой инфраструктуры (даже очень маленьких компаний), но особенно вам стоит уделить внимание этому разделу, если вы видите себя CTO/CIO.
  • Учитесь работать с IoT (интернетом вещей). Мы ждали умный дом в каждый дом, умный завод и гениальный офис, но IoT пошёл развиваться в другом русле: он может встречаться в любом узле инфраструктуры, от видеонаблюдения до систем безопасности. Это крайне уязвимые устройства, поэтому сисадмин нового поколения должен понимать, как защитить эти системы от всех векторов атак.
  • Безопасность и мониторинг альфа и омега системного администратора. Атаки случаются со всеми и на всё: от собственных серверов и баз данных до облачных хранилищ. Задача сисадмина выстроить системы мониторинга таким образом, чтобы не реагировать на атаки, а предупреждать их. Малого бизнеса это тоже касается.

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

HR-специалисты


2020 год для HR-специалистов был очень тяжёлым: им пришлось заниматься как формальными задачами по переводу персонала на удалённую работу, так и решать нестандартные задачи такие как адаптация сотрудников к новым условиям, найм в условиях самоизоляции, разработка систем мотивации и мягкого контроля и т.д. и т.п. На мой взгляд, на них легла одна из самых мощных нагрузок в корпоративной сфере (конечно в тех компаниях, где HR и кадры реально работают). Так вот, 2021 год именно для HR будет ещё сложнее (но и интереснее). Перед ними будут стоять три важных задачи:

  1. обеспечить все условия и требования, связанные с больничными, вакцинацией и безопасностью здоровья сотрудников;
  2. начать возвращение сотрудников в офис и выстраивание диалога с удалёнщиками это будет нелинейный долгосрочный процесс, связанный со множеством проблем, часть которых нельзя предвидеть даже сейчас;
  3. бороться с хедхантингом и развивать таланты увы, сотрудников будут активно уводить и сманивать, нематериальная мотивация и умение создавать условия для максимального профессионального роста специалиста станут надёжным оружием в предстоящей войне, одними деньгами выиграть уже не получится, игры в перекупки откладываются.

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

Маркетологи


В кризис рулят маркетологи, этот тезис измочален дальше некуда и, действительно, пиару и маркетингу уделялось огромное внимание во время кризиса 2008, 2014, 2018 годов. Увы, 2021 год не станет триумфом маркетологов, потому что они не успели вырасти вслед за новыми, сложными и небанальными вызовами. Сбит горизонт планирования, нет бизнес-целей, меняется спрос во всех сферах и потребительских сегментах. Уже сейчас гуру маркетинга заявляют о том, что бизнес должен стать более человечным, чем до пандемии. А до этого он был зверским, крокодильим, каким? Малый и средний бизнес давно понял, что клиент это основная ценность и именно он приносит деньги. А точнее, он обменивает деньги на ваши товары и услуги, включая поддержку, сервис и просто хорошее отношение. Кто этого не понимал до кризиса, уже проигрывали конкурентам и, скорее всего, уже проиграли окончательно.

Какие потребители нас ждут?

  • Те, кто захочет забыть обо всём и вернётся к старым проверенным компаниям
  • Это высоко лояльные клиенты, которые ценят долгосрочные отношения и, как правило, готовы переплачивать за сервис и какие-то преимущества. Задача маркетинга: сохранить фичи и сервис, сделать их приоритетными, работать с клиентами на основе доверия и дружбы, предлагать эксклюзивные бонусы или просто демонстрировать лояльность.
  • Те, кто потерял доход, и из-за этого вынужден обратиться к более дешевым вариантам. Это будут растерянные, а то и раздражённые, недовольные клиенты, которые вынуждены менять привычки и на какое-то время смириться со снижением уровня потребления. Задача маркетинга: показать, что доступно не значит плохо, поработать над сервисом и создать имидж дружелюбной компании, не той, которая работает в низком ценовом сегменте, а той, которая умеет делать хорошо и просто ждала своего клиента.
  • Те, кто пересмотрел свои ценности за время опасности и будет совсем другим потребителем: каким он ещё не знает сам. Это могут быть респектабельные покупатели, пришедшие к экологичности; зожники, пришедшие к рациональному потреблению или наоборот, офисные сотрудники, полюбившие удалёнку, а вместе с ней фастфуд и доставки. Задача маркетинга: сохранить клиентов с учётом их интересов и заполучить неопределившихся.

Работать в таких условиях достаточно сложно.

А что с удалёнкой?


Удалённая работа останется с нами на какое-то время, но 2021 год, конечно, станет годом частичного возвращения в офисы. Такая ситуация породит ряд коллизий: кто-то не захочет возвращаться, кто-то проявит себя на удалёнке как неэффективный сотрудник, кто-то будет считать, что офисный сотрудник круче удалённого. Не стоит ждать от команд энтузиазма и супер производительности: увы, удалёнка меняет людей и большая часть офисных сотрудников ушли на неё одними людьми, а вернуться другими. Ими будет сложнее управлять, поскольку они успели увидеть другую парадигму управления и возможно не захотят возвращаться к установкам января 2020.

Так что же будет?


А будет неплохо. Период выхода из любого кризиса время новых решений и возможностей. Трудности с персоналом и поиски новых отношений с клиентами изменят облик бизнеса: он не то что станет более человечным, он будет более адаптивным, осторожным. Вернуться на круги своя не получится слишком многое изменилось за год и слишком многое ещё предстоит поменять и восстановить. И, наверное, главный совет на этом этапе: держитесь за людей. Это самый дорогой актив.



Для большинства компаний малого и среднего бизнеса возрастёт роль автоматизации: корректный учёт клиентов и сделок, автоматизация бизнес-процессов и аналитика будут локомотивом, который будет активно двигать бизнес. Если вы не готовы стоять на месте (то есть катиться назад), мы готовы автоматизировать ваш бизнес с помощью универсальной CRM-системы RegionSoft CRM. Внедряем, обучаем, поддерживаем качественно и удалённо. В новом году мы по-прежнему с вами.

Подписывайтесь на наш Дзен там мы пишем прикольные статьи о продажах, маркетинге и бизнесе.
Подробнее..

Прощай, 2020! В новый год с робокрабом, единорогом и другими подарками Madrobots

16.12.2020 20:13:35 | Автор: admin


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

Умная камера наблюдения Ivideon Cute

Кому: начинающему бизнесмену или молодому родителю

Камера наблюдения Ivideon Cute маленькая, но самостоятельная. Не нужно переживать о том, как и куда ее подключать, как устанавливать и настраивать. Достаточно смартфона и Wi-Fi, а остальное решается через приложение и облако. Монтировать тоже не обязательно, у камеры магнитное крепление, которое плотно сидит на холодильнике или металлической полке.



Внутренний гик предпочел бы сложную в обращении камеру. Но у кого есть время и силы возиться с техникой, когда нужно срочно решить практическую задачу? Нужна видеоняня для ребенка это Ivideon Cute. Для любимого пса? Она же. Повесить в квартиру, или за десять минут настроить наблюдение в торговой точке? Берите Cute, не ошибетесь. Есть инфракрасная съемка, триггеры по событиям, и даже микрофон с динамиком, через которые можно общаться.



Бесплатный тарифный план сервиса Ivideon покрывает нужды маникюрного салона или маленькой кофейни. Его с лихвой хватит для домашнего пользователя. Подарите такую другу, который в кризис срочно открыл свою крафтовую пиццерию. Решите проблемы, о которых он пока даже не подозревает.

Подробный обзор читайте тут.

TimeCup 700

Кому: кофеману без кофемашины

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



У TimeCup 700 керамическая джезва, внутри спрятаны датчики пены. Кофе начнет подниматься и кофеварка отключится сама, чтобы драгоценный напиток не убежал. На ручке нашлось место миниатюрному дисплею, который показывает режим и температуру. Устройство управляется сенсорными кнопками в нижней части турки. Его можно подключать к компьютеру по Bluetooth, чтобы программировать новые рецепты.

Интерьерная лампа Glode ColorConer

Кому: минималисту с миссией



Торшер Glode ColorConer превращает любой подходящий угол дома в рубку космического корабля. Для полного эффекта Стар трека разве что не хватает эффекта Lens Flare, но его вы и сами можете вставить фильтром в Инстаграме. А фотографировать будет что лампа переключается между несколькими режимами свечения: есть и анимация, и статичный режим. Цвета, яркость и скорость огоньков настраиваются при помощи пульта.


Пазл Unidragon Единорог

Кому: коллеге на грани выгорания

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



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



Единорог, по версии Unidragon, состоит из принца, принцессы, бабочек, звезд, магических предметов и других очаровательных деталей. Вместе они соединяются в одного большого мега-единорога. Все по заветам Могучих Рейнджеров. Детали упакованы в мешочек и деревянную коробку, так что собирать и разбирать пазл можно много раз. Unidragon одобрили психологи, которым мы его показывали. Это достойная штука, чтобы бороться с выгоранием и перенапряжением настоящая арт-терапия. И детям тоже придется по душе. На выбор 3 размера и уровня сложности: примерно на 100, 200 и 300 деталей.

Фото-конструктор Mozabrick S

Кому: креативной душе

Выкладывали когда-нибудь кубиками LEGO-картины? Универсальный пазл Mozabrick состоит из таких фрагментов размером в один шип, которые фиксируются на крепежной пластине. Квадратики белые и черные, а также трех оттенков серого.



Загрузите фотографию или изображение на сайт Mozabrick, получите на почту готовую инструкцию с макетом. Теперь ее можно собрать на пластинах, чтобы вышло черно-белое мозаичное панно.

Если что-то не понравится, или захочется пересобрать картину, то можно снять пиксели с пластин специальным разделителем. Так они сохранят эстетичный вид. Это очень медитативное занятие, которое отвлекает от гаджетов и бесконечных рабочих задач.



Комплект Mozabrick S состоит из 4 отдельных крепежных пластин и 5815 деталей. Картина получается размером 51 51 см, на ее сборку потребуется 12 часов. Такие пазлы лучше дарить людям, у которых найдется свободное время. Впрочем, на новогодних каникулах его будет достаточно, а готовый результат можно сразу повесить на стену двусторонним скотчем 3M.

Умный сад iGarden LED

Кому: амбициозному домашнему садоводу

Садоводство удел суровых мужчин и женщин, которые не боятся садового инвентаря, копаться в земле и разбираться с удобрениями. Но иногда это просто хобби, когда хочется вырастить на подоконнике землянику. Для таких случаев подходит умный сад iGarden LED.



Это пластиковая гидропоника со светодиодной лампой на регулируемой штанге. В резервуар заливается вода; в два специальных горшочка с инертным субстратом высаживаются растения; горшочки помещаются в резервуар. Теперь сад будет поддерживать себя освещенным и увлажненным. Когда вода закончится, он предупредит об этом. Кстати, iGarden LED можно ставить не только на подоконник.

Кроме земляники, в садике хорошо растут помидоры черри, салат, зелень и цветы. Советуем начать с базилика. Он неприхотливый, растет быстро, и ему всегда есть место в салатах, бутербродах или макаронах. Bon Apptit!

WowWee Crab

Кому: хорошему другу-гику

Эту игрушку называют настоящим робо-артоподом. В реальности у робота WowWee Crab всего лишь четыре ноги и голова на длинной шее. В голову встроены инфракрасные датчики-глаза. Робот похож не на краба, а на робо-собак Boston Dynamics. У него и нрав похожий, со склонностью к вечеринкам и танцам.


Робот заранее обучен 72 функциям и еще 40 можно запрограммировать. На самом деле его даже получится хакнуть. Создатель задумал робота таким, чтобы его можно было вскрыть и быстро разобраться, для чего каждая деталь. Некоторые даже подписаны.

WowWee Crab работает от четырех батареек типа C. Пульт от трех ААА. Это душевный подарок для ребенка или настоящего гика: причем из второго получится сделать первого. Вот так гики и размножаются, делением у новогодней елки.

Бонус: подарки для всех, и пусть никто не уйдет обиженным


Наши постоянные читатели могли бы удивиться: как так подборка подарков от Madrobots, где же весы Picooc, рюкзаки Bobby и Bluetooth-трекеры Chipolo? Все в порядке, они по-прежнему возглавляют наши новогодние чарты и выручат в любой непонятной праздничной ситуации.



Умный брелок Chipolo One сувенир для рассеянного друга или родственника: ждите весь следующий год благодарностей и историй, как с его помощью ключи отыскались под ванной, а смартфон в горшке на балконе.

К продвинутому Bobby Pro, как и к другим противокражным рюкзакам XD Design, полагается свой подарок фирменный защитный комплект с маской и сменными фильтрами.

Весы Picooc S3 Lite это уже 3 в одном: умный гаджет, измеряющий 10+ параметров, фитнес-ленты для тренировок и видеоуроки. Эти и многие другие праздничные хиты ищите в особом разделе нашего интернет-магазина Гиде по новогодним подаркам.



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

Скидка на новогодние подарки


Читателей Хабра ждет специальная скидка 10% на все перечисленные в обзоре гаджеты и игрушки. И на все подарки из нашего новогоднего раздела. Введите промокод: BYE2020. С наступающим, и да пребудет с вами Сила!
Подробнее..

Разбор англоязычных трейлеров к самым ожидаемым фильмам 2021

16.03.2021 20:17:50 | Автор: admin

Привет, Хабр! Смотреть фильмы на английском это один из хороших способов прокачать знание языка.

Кино прекрасно погружает зрителя в контекст, знакомит с интересными разговорными и сленговыми фразами, помогает улучшать восприятие и понимание речи. Да еще и удовольствие при этом получаешь.

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

The Suicide Squad 2

От автора: я сам большой поклонник супергеройского кино и первой части Отряда самоубийц в частности. Поэтому Отряд самоубийц 2 жду с нетерпением. Марго Робби ван лав.

Сильный актерский состав, сильный режиссер, по мотивам комиксов DC. Что еще нужно? Чтобы поскорее вышел.

Фильм анонсирован на ноябрь 2021 года, но маркетинговая кампания началась еще в прошлом году. Разберем тизер-трейлер.

You kind of sit there and go: How did they do that?

Сидишь такой и не понимаешь, как они это сделали.

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

Вторая же фраза и интересный разговорный момент.

kind of вроде как, типа, как бы

Kind of это распространенный филлер. Он входит в десятку наиболее частых слов-паразитов у носителей языка. По смыслу он больше всего напоминает русское типа.

Важный момент: нужно помнить, что фразы kind of и a kind of совершенно разные по смыслу.

a kind of подобие, что-то похожее, нечто вроде

Так что в некоторых случаях артикль может поменять значение фразы.

Дальше есть еще одна примечательная фраза, которая проста для понимания нейтива, но может быть довольно сложной для студента.

As soon as you have some sense about whats about to happen next, James comes in.

Как только вам кажется, что вы начинаете что-то понимать, приходит Джеймс.

В оригинале здесь используется два разных значения слова about. Они идут подряд, поэтому можно запутаться.

Some sense about досл. какое-то понимание о том. Это самое распространенное значение слова about.

...whats about to happen досл. что собирается произойти.

Is about to это фразовый глагол. И им обычно описывают что-то, что вот-вот произойдет. А about здесь часть глагола, а не предлог. И это значение слова встречается значительно реже, чем основное.

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

Godzilla vs. Kong

Еще одно детище формата AAA, которое эксплуатирует популярных героев прошлого. Годзилла против Конга это фильм смешения вселенных. Киноделы знают, что они популярны и гарантируют отличные сборы. Фредди против Джейсона и Чужой против Хищника этому подтверждение.

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

These are dangerous times.

Настали опасные времена.

Фраза, популярная у политиков. These are times Настали времена. Здесь примечательно использование множественного числа times. Имеется в виду не конкретное время или день, а большой неопределенный отрезок времени.

В русском языке подобную фразу используют в том же контексте, но чаще в ностальгическом контексте: Да, бывали времена.

Im on the same opinion.

Я тоже так считаю.

To be on фразовый глагол с довольно большим пулом значений, которые во многом зависят от контекста. Здесь он заменяет глагол have и это хороший способ разнообразить свою речь.

Другие распространенные значения фразового глагола давайте разберем сразу на примерах:

Whats on in the city? Что происходит в городе?

The movie is on! Hurry up! Фильм уже начался! Поспеши!

The coffee machine is on. Кофемашина включена.

Здесь решает контекст.

И в конце есть еще одна интересная с грамматической точки зрения фраза.

Who bows to who? Kong bows to no one.

В дубляже трейлера ради звучности фразу видоизменили Кто преклонится? Только не Конг. При дословном переводе это будет звучать так: Кто преклоняется перед кем? Конг не кланяется никому.

Самое интересное, что в речи есть ошибка, ведь правильно будет Who bows to whom?.

To who это разговорный и не совсем правильный вариант, но так говорят довольно часто.

Инсайт. вот вам наиболее простой способ понять, где использовать who, а где whom.

Мысленно замените их на he или him (либо she или her, если вам так удобнее). Если по смыслу подходит he или she, то в предложении нужно использовать who. Если же him или her, то whom.

Английский язык фильма по всей видимости будет на уровне Upper-Intermediate с уклоном в разговорный формат. В нем будет часть армейской лексики и много упрощенных фраз американского английского.

Mortal Kombat

Еще один фильм по архиуспешной франшизе. На этот раз геймерской. Она включает в себя 26 официальных игр и десятки миллионов игроков по всему миру начиная с 1992 года.

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

First learned about this seven years ago.

Впервые я столкнулась с этим семь лет назад.

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

Во-вторых, в предложении очень заметно отсутствие подлежащего. В данном случае I. В разговорной речи допустимо опускать его, если из контекста понятно, что имеется в виду. Также можно опускать вспомогательные глаголы.

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

It had the same marking you do, Cole.

И главное, у него была такая же метка.

Снова причуды локализаторов. В дословном переводе будет У него была такая же метка, что и у тебя, Коул. Понятно, что они хотят сделать речь более приятной для уха русскоговорящих, но это получается не перевод, а вольное переложение.

Но здесь также заметны грамматические неточности. Опущение слова that это уже норма, поэтому его не считаем. Но you do здесь не совсем правильно, это упрощенный вариант фразы. Должно быть It had the same marking you have.

Names Jax.

Джакс.

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

  • My name is Jax официальное представление, которое актуально в любой ситуации.

  • Im Jax неофициальное представление. Подходят для неформальных знакомств, но в официальных ситуациях использовать не стоит.

  • Names Jax еще более неформальное представление. Можно сказать, подчеркнуто неформальное. Такое уместно в компании подростков или студентов, но в офисе, к примеру, будет уже не слишком культурным.

  • They call me Jax довольно понтовое неформальное приветствие. Обычно так представляются не реальным именем, а прозвищем.

  • You can call me Jax а это представление чаще всего идет после основного. Так человек может разрешить другому называть себя сокращенным именем. My name is William, but you can call me Bill.

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

Get over here

Иди сюда

Фирменная фраза Скорпиона, которую локализаторы решили не переводить, а просто продублировали ее в субтитрах. И это хорошо, ведь это визитная карточка персонажа.

Начиная с первой игры 1992 года у Скорпиона есть особый удар гарпуном, с помощью которого он притягивает к себе цель и на несколько секунд ее оглушает. И когда он его проводит, то говорит одну из двух фраз: Come here или Get over here.

Кстати, фраза Get over here значительно грубее, чем Come here. Смысл второй зависит от интонации и контекста, ее можно произнести очень мягко или очень грубо. Но первая грубая априори, ее нельзя смягчить. По смыслу ее можно сравнить с Тащи сюда свою задницу.

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


Даже отличный дубляж не способен передать 100% шуток, отсылок и особенностей оригинальной речи кинокартины. Именно поэтому мы всегда рекомендуем смотреть кино на том языке, на котором его выпустили.

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

А какой из фильмов, которые выходят в 2021 году, ждете именно вы?

Онлайн-школа EnglishDom.com вдохновляем выучить английский через технологии и человеческую заботу

Только для читателей Хабра первый урок с преподавателем в интерактивном цифровом учебнике бесплатно! А при покупке занятий получите до 3 уроков в подарок!

Получи целый месяц премиум-подписки на приложение ED Words в подарок. Введи промокод march2021 на этой странице или прямо в приложении ED Words. Промокод действителен до 01.05.2021.

Наши продукты:

Подробнее..

Поиск альтернатив для Flash Player на примере реального проекта

18.12.2020 16:04:56 | Автор: admin
Надпись Поддержка Flash Player будет прекращена в декабре 2020 года в браузере способна вызвать различные эмоции у пользователей, начиная от облегчения, что де уязвимости решены, до осознания некоего предательства со стороны технологических гигантов. Первые, возможно, пострадали от вируса, некогда внедренного на сомнительном сайте, последние же вынуждены прикрывать проект, почти полностью зависящий от этой технологии.
В начале 2016 года, когда перспективы Flash все еще были радужными, автору этой заметки пришла идея реализовать контент сайта с применением встраиваемых SWF-роликов. К тому времени уже были звоночки, наподобие претензий Стива Джобса к Adobe в 2010, заключающиеся в том, что проприетарный продукт не достоин быть внедрен в проприетарные ОС. Здесь должен быть ироничный смайлик. В то время мобильный трафик не был таким заметным (а трава зеленее) и всерьез такие заявления мало кто воспринимал.

Тем более Flash использовался на многих сайтах, играх, в десктопных приложениях и видео-/аудио- проигрывателях. Сфера его применения была очень разнообразна, а уровень вхождения в ActionScript 2 на уровне детских эмуляторов программирования. После AS 3 все стало серьезно и многие стратегические игры в соцсетях того времени это подтверждают. Помянем их вместе с флешом. Ладно, не будем о плохом.

Действительно, у владельцев сайтов было достаточно времени, чтобы что? Перейти на HTML5, WebGL и WebAssembly. Опишу ситуацию подробнее. Есть два сайта, на одном более сотни flash-роликов, на втором же их около полутора тысяч. Это небольшие ролики, включающие в себя анимацию, навигацию и прочие необходимые причуды. Почти все они сделаны руками. Сказать, что мне было жаль с ними расставаться ничего не сказать. Но мысль о том, чтобы конвертировать их все в HTML5, как рекомендовалось, казалась безумной. Ни один протестированный мною конвертор, декомпилятор или встроенный в программу Flash метод не давал необходимого результата.

Стоит учесть, что мало было перевести проект на современные аналоги, его еще нужно развивать и обновлять. С Flash это мог делать обычный дизайнер, c HTML5, WebGL и WebAssembly нужна как минимум парочка программистов. Инди-проекты после такого могут только отдыхать.

В 2017, когда был объявлен закат Flash, удалось переделать некоторую часть анимационных роликов обычными средствами разработчика плясками с оленьим черепом и бубном. Используя декомпилятор, эти ролики оптом были разобраны на ресурсы покадрово, а затем при помощи самописного js-проигрывателя все это более-менее загружалось и работало. Плюсом было то, что они заработали в мобильных браузерах. В силу специфики сайтов последнее мало что давало, но зато поддерживался тренд. Но это только для анимации, там, где поддерживался интерактив, все сложнее.

Небольшое отступление на этих сайтах имитируется работа определенной графической программы, где вместо выполнения команд дается их описание. Например, по 3DS Max уже существовал официальный учебник, но не настолько интерактивный и удобный, чем упомянутый ранее (как его автор, могу преувеличить достоинства). Забегая вперед, в официальном учебнике тоже были флеш-ролики, и перед написанием этой статьи заглянул в него, чтобы узнать как решена проблема. Она решена очень оригинально большая часть их просто выпилена, остальные переконвертированы в видео.

Итак, какие общие решения могут быть использованы после декабря 2020?

Во-первых, так как в последние версии Flash Player вставлен таймер работоспособности, делая его простым смертным, то необходимо найти версию, где такого таймера нет (v32.0.0.371) и предложить установить пользователю. Здесь проблемой может быть то, что ссылки на такие версии планомерно удаляются производителем с сайтов. Поэтому давать ссылку на скачивание вкупе с предложением установить возможно уязвимый устаревший продукт, такое себе. Способ может быть актуальным только для десктопных приложений.

Во-вторых, можно перекомпилировать в поддерживаемый видеоформат, как упоминалось ранее. Однако не всем Flash-роликам, особенно интерактивным, это подойдёт.

В-третьих, обратиться к готовым решениям (не упоминая заброшенные GNU Gnash и Mozilla Shumway). Ранее была надежда, что они появятся, ближе к прекращению деятельности Flash Player. И они появились. Хорошее решение это Ruffle, пока что единственное подходящее из найденных. Поддержка только AS 1/AS 2 на 70%. Он бесплатно распространяемый, лицензия MIT/APACHE. Из недостатков некрасивое оформление и некоторые глюки воспроизведения, которые мне удалось исправить при размещении на сайте. Установка очень удобная, вставляется JS-скриптом. По сути Ruffle Player это эмулятор Adobe Flash Player, написанный на языке Rust. Проект может собираться как в форме отдельного приложения, так и компилироваться в формат WebAssembly для встраивания на web-страницы в изолируемом окружении браузера. Это оказалось решением для моей проблемы и ещё многих разработчиков. Стоит только упомянуть, что разработчики Ruffle сотрудничают с archive.org для сохранения возможности просмотра архивных страниц с Flash-контентом.

Почему же Adobe не выпустило свою версию проигрывателя типа Ruffle, как только запахло жареным? Об этом можно только догадываться. Но скорее, появятся достойные аналоги и нужно только их дождаться, переждав блокировку на том, что есть. Так что смерть старым флешкам в вебе объявлена преждевременно. По крайней мере 2021 год все еще дает надежду.

Ссылки на ресурсы:

Ruffle ruffle.rs
Упомянутые переделанные сайты (для общей картины): 3dsmax-book.ru, rhino-book.ru
Подробнее..
Категории: Flash , Adobe flash , Adobe flash player , 2021

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru