5 задач по программированию для разработчика ПО

Оглавление (нажмите, чтобы открыть):

50 вопросов и ответов по программированию для подготовки к техническому интервью

Готовясь к собеседованию, многие начинающие программисты понятия не имеют, каких вопросов ожидать от интервьеюров — будь то собеседование в стартап или технологический гигант вроде Amazon, Microsoft или Google. В статье на Hacker Noon разработчик Джавин Пол собрал вопросы, которые любят задавать на таких интервью, а также ответы на них и дополнительные ресурсы для подготовки.

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

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

Список наиболее часто задаваемых вопросов для собеседований по программированию.

1. Массивы

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

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

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

Вот самые частые вопросы:

  1. Как найти пропущенное число в заданном массиве целых чисел от 1 до 100? (решение)
  2. Как найти повторяющееся число в заданном массиве целых чисел? (решение)
  3. Как найти наибольшее и наименьшее число в неотсортированном массиве? (решение)
  4. Как найти все пары в массиве целых чисел, сумма которых равна заданному числу? (решение)
  5. Как найти повторяющиеся числа в массиве, если их несколько? (решение)
  6. Как удалить повторяющиеся элементы из заданного массива в Java? (решение)
  7. Как сортировать массив целых чисел без дополнительной памяти при помощи алгоритма быстрой сортировки? (решение)
  8. Как удалить повторяющиеся элементы из массива без дополнительной памяти? (решение)
  9. Как сделать поменять порядок элементов в массиве на обратный без дополнительной памяти в Java? (решение)
  10. Как удалить повторяющиеся элементы из массива без использования коллекций? (решение)

Эти вопросы помогут не только развить навыки решения задач, но и прокачать знания по массивам. Более сложные вопросы по теме можно найти в курсе по алгоритмам The Coding Interview Bootcamp: Algorithms + Data Structures, разработанном специально для подготовки к собеседованиям в таких технологических гигантах, как Google, Microsoft, Apple или Facebook.

Дополнительно можно поупражняться на этой подборке из 30 вопросов.

2. Связный список:

Ещё одна базовая структура данных — связный список. Как и массив, это линейная структура данных, и элементы в нём хранятся линейно, но в отличие от массива — не в непрерывных областях. Они разбросаны в памяти и соединяются с помощью узлов. Связный список — ничто иное, как список узлов, каждый из которых содержит собственно данные и ссылку на следующий узел.

Благодаря такой структуре добавлять и удалять элементы в связном списке достаточно легко, так как нужно просто изменить ссылку без необходимости создавать новый список. При этом искать элементы сложнее; поиск по односвязному списку занимает линейное время O(n). В этой статье можно подробнее прочесть о различиях между массивами и односвязными списками.

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

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

Вопросы для собеседования:

  1. Как найти центральный элемент в односвязном списке за один проход? (решение)
  2. Как проверить заданный связный список на цикличность? Как найти исходный узел цикла? (решение)
  3. Как сделать реверс связного списка? (решение)
  4. Как сделать реверс односвязного списка без рекурсии? (решение)
  5. Как удалить повторяющиеся узлы из несортированного связного списка? (решение)
  6. Как найти длину односвязного списка? (решение)
  7. Как найти 3-й узел с конца в односвязном списке? (решение)
  8. Как найти сумму двух связных списков, используя стек? (решение)

Эти вопросы помогут развить умение решать задачи на связные списки и углубить знание этой структуры данных. Если они вызывают трудности, можно обновить свои знания структур данных и алгоритмов, пройдя курс Data Structures and Algorithms: Deep Dive Using Java.

Кроме того, можно потренироваться на этом списке из 30 вопросов.

3. Строки

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

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

Вот наиболее частые из них:

  1. Как вывести повторяющиеся символы из строки? (решение)
  2. Как проверить, являются ли две строки анаграммами? (решение)
  3. Как вывести первый неповторяющийся символ из строки? (решение)
  4. Как сделать реверс заданной строки с использованием рекурсии? (решение)
  5. Как проверить, что строка состоит только из цифр? (решение)
  6. Как найти повторяющийся символ в строке? (решение)
  7. Как посчитать количество гласных и согласных звуков в заданной строке? (решение)
  8. Как посчитать, сколько раз в строке встречается заданный символ? (решение)
  9. Как найти все возможные перестановки элементов строки? (решение)
  10. Как сделать реверс слов в заданном предложении, не используя классы-коллекции? (решение)
  11. Как проверить, является ли одна строка перестановкой другой? (решение)
  12. Как проверить, является ли заданная строка палиндромом? (решение)

Способность решить эти вопросы говорит о достаточно хорошем уровне владений строками. Более продвинутые задачи можно найти в книге «Алгоритмы. Руководство по разработке» Стивена Скиены.

Ещё 20 вопросов можно найти здесь.

4. Двоичное дерево поиска

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

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

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

Наиболее распространённые вопросы по бинарным деревьям:

  1. Как реализуется двоичное дерево поиска? (решение)
  2. Как выполнить обход в прямом порядке в заданном двоичном дереве? (решение)
  3. Как обойти заданное двоичное дерево в прямом порядке без рекурсии? (решение)
  4. Как выполнить симметричный обход в заданном двоичном дереве? (решение)
  5. Как вывести все узлы заданного двоичного дерева, используя симметричный обход без рекурсии? (решение)
  6. Как применяется алгоритм обхода в обратном порядке? (решение)
  7. Как обойти заданное двоичное дерево в обратном порядке без рекурсии? (решение)
  8. Как вывести на печать все листья двоичного дерева поиска? (решение)
  9. Как посчитать количество листьев в заданном двоичном дереве? (решение)
  10. Как выполнить двоичный поиск в заданном массиве? (решение)

Если пройти эти вопросы самостоятельно слишком сложно, не помешает пройти какой-нибудь качественный курс по структурам данных и алгоритмам, например From 0 to 1: Data Structures & Algorithms in Java. Вот ещё два списка книг и курсов на эту тему.

5. Прочие алгоритмы и вопросы

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

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

  1. Как реализуется сортировка пузырьком? (решение)
  2. Как реализуется итеративная быстрая сортировка? (решение)
  3. Как реализуется сортировка вставками? (решение)
  4. Как реализуется сортировка слиянием? (решение)
  5. Как реализуется блочная сортировка? (решение)
  6. Как реализуется сортировка подсчётом? (решение)
  7. Как реализуется поразрядная сортировка? (решение)
  8. Как поменять местами значения двух переменных без использования третьей? (решение)
  9. Как определить, пересекаются ли два прямоугольника? (решение)
  10. Как спроектировать торговый автомат? (решение)

Свыше 189 вопросов для прохождения собеседования по программированию с ответами можно найти в книге «Карьера программиста» (6-е издание) Гэйл Лакман Макдауэлл.

Здесь можно пройти ещё 50 вопросов по программированию для прохождения собеседований по телефону; закрепить навыки можно с помощью вот этих подборок книг и курсов.

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

50 вопросов и ответов по программированию для подготовки к техническому интервью

Готовясь к собеседованию, многие начинающие программисты понятия не имеют, каких вопросов ожидать от интервьеюров — будь то собеседование в стартап или технологический гигант вроде Amazon, Microsoft или Google. В статье на Hacker Noon разработчик Джавин Пол собрал вопросы, которые любят задавать на таких интервью, а также ответы на них и дополнительные ресурсы для подготовки. Сайт DEV.BY опубликовал перевод статьи.

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

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

Список наиболее часто задаваемых вопросов для собеседований по программированию.

1. Массивы

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

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

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

Вот самые частые вопросы:

  1. Как найти пропущенное число в заданном массиве целых чисел от 1 до 100? (решение)
  2. Как найти повторяющееся число в заданном массиве целых чисел? (решение)
  3. Как найти наибольшее и наименьшее число в неотсортированном массиве? (решение)
  4. Как найти все пары в массиве целых чисел, сумма которых равна заданному числу? (решение)
  5. Как найти повторяющиеся числа в массиве, если их несколько? (решение)
  6. Как удалить повторяющиеся элементы из заданного массива в Java? (решение)
  7. Как сортировать массив целых чисел без дополнительной памяти при помощи алгоритма быстрой сортировки? (решение)
  8. Как удалить повторяющиеся элементы из массива без дополнительной памяти? (решение)
  9. Как сделать поменять порядок элементов в массиве на обратный без дополнительной памяти в Java? (решение)
  10. Как удалить повторяющиеся элементы из массива без использования коллекций? (решение)

Эти вопросы помогут не только развить навыки решения задач, но и прокачать знания по массивам. Более сложные вопросы по теме можно найти в курсе по алгоритмам The Coding Interview Bootcamp: Algorithms + Data Structures, разработанном специально для подготовки к собеседованиям в таких технологических гигантах, как Google, Microsoft, Apple или Facebook.

Дополнительно можно поупражняться на этой подборке из 30 вопросов.

The Coding Interview Bootcamp

2. Связный список:

Ещё одна базовая структура данных — связный список. Как и массив, это линейная структура данных, и элементы в нём хранятся линейно, но в отличие от массива — не в непрерывных областях. Они разбросаны в памяти и соединяются с помощью узлов. Связный список — ничто иное, как список узлов, каждый из которых содержит собственно данные и ссылку на следующий узел.

Благодаря такой структуре добавлять и удалять элементы в связном списке достаточно легко, так как нужно просто изменить ссылку без необходимости создавать новый список. При этом искать элементы сложнее; поиск по односвязному списку занимает линейное время O(n). В этой статье можно подробнее прочесть о различиях между массивами и односвязными списками.

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

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

Вопросы для собеседования:

  1. Как найти центральный элемент в односвязном списке за один проход? (решение)
  2. Как проверить заданный связный список на цикличность? Как найти исходный узел цикла? (решение)
  3. Как сделать реверс связного списка? (решение)
  4. Как сделать реверс односвязного списка без рекурсии? (решение)
  5. Как удалить повторяющиеся узлы из несортированного связного списка? (решение)
  6. Как найти длину односвязного списка? (решение)
  7. Как найти 3-й узел с конца в односвязном списке? (решение)
  8. Как найти сумму двух связных списков, используя стек? (решение)

Эти вопросы помогут развить умение решать задачи на связные списки и углубить знание этой структуры данных. Если они вызывают трудности, можно обновить свои знания структур данных и алгоритмов, пройдя курс Data Structures and Algorithms: Deep Dive Using Java.

Кроме того, можно потренироваться на этом списке из 30 вопросов.

3. Строки

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

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

Вот наиболее частые из них:

  1. Как вывести повторяющиеся символы из строки? (решение)
  2. Как проверить, являются ли две строки анаграммами? (решение)
  3. Как вывести первый неповторяющийся символ из строки? (решение)
  4. Как сделать реверс заданной строки с использованием рекурсии? (решение)
  5. Как проверить, что строка состоит только из цифр? (решение)
  6. Как найти повторяющийся символ в строке? (решение)
  7. Как посчитать количество гласных и согласных звуков в заданной строке? (решение)
  8. Как посчитать, сколько раз в строке встречается заданный символ? (решение)
  9. Как найти все возможные перестановки элементов строки? (решение)
  10. Как сделать реверс слов в заданном предложении, не используя классы-коллекции? (решение)
  11. Как проверить, является ли одна строка перестановкой другой? (решение)
  12. Как проверить, является ли заданная строка палиндромом? (решение)

Способность решить эти вопросы говорит о достаточно хорошем уровне владений строками. Более продвинутые задачи можно найти в книге «Алгоритмы. Руководство по разработке» Стивена Скиены.

Ещё 20 вопросов можно найти здесь.

4. Двоичное дерево поиска

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

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

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

Наиболее распространённые вопросы по бинарным деревьям:

  1. Как реализуется двоичное дерево поиска? (решение)
  2. Как выполнить обход в прямом порядке в заданном двоичном дереве? (решение)
  3. Как обойти заданное двоичное дерево в прямом порядке без рекурсии? (решение)
  4. Как выполнить симметричный обход в заданном двоичном дереве? (решение)
  5. Как вывести все узлы заданного двоичного дерева, используя симметричный обход без рекурсии? (решение)
  6. Как применяется алгоритм обхода в обратном порядке? (решение)
  7. Как обойти заданное двоичное дерево в обратном порядке без рекурсии? (решение)
  8. Как вывести на печать все листья двоичного дерева поиска? (решение)
  9. Как посчитать количество листьев в заданном двоичном дереве? (решение)
  10. Как выполнить двоичный поиск в заданном массиве? (решение)

Если пройти эти вопросы самостоятельно слишком сложно, не помешает пройти какой-нибудь качественный курс по структурам данных и алгоритмам, например From 0 to 1: Data Structures & Algorithms in Java. Вот ещё два списка книг и курсов на эту тему.

From 0 to 1: Data Structures & Algorithms in Java

5. Прочие алгоритмы и вопросы

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

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

  1. Как реализуется сортировка пузырьком? (решение)
  2. Как реализуется итеративная быстрая сортировка? (решение)
  3. Как реализуется сортировка вставками? (решение)
  4. Как реализуется сортировка слиянием? (решение)
  5. Как реализуется блочная сортировка? (решение)
  6. Как реализуется сортировка подсчётом? (решение)
  7. Как реализуется поразрядная сортировка? (решение)
  8. Как поменять местами значения двух переменных без использования третьей? (решение)
  9. Как определить, пересекаются ли два прямоугольника? (решение)
  10. Как спроектировать торговый автомат? (решение)

Свыше 189 вопросов для прохождения собеседования по программированию с ответами можно найти в книге «Карьера программиста» (6-е издание) Гэйл Лакман Макдауэлл.

Здесь можно пройти ещё 50 вопросов по программированию для прохождения собеседований по телефону; закрепить навыки можно с помощью вот этих подборок книг и курсов.

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

Подробная инструкция для разработчиков по подготовке к собеседованию

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

Чтобы разработчики чувствовали себя уверенно на собеседовании в любой организации (будь то небольшой стартап или крупный всемирно известный проект IT-сферы), мы нашли и перевели для вас исчерпывающую инструкцию по подготовке к “coding interview”.

Автор статьи, Ариэль Камю — основатель Microverse, удаленной школы разработчиков ПО, которая базируется в Сан-Франциско и бесплатна для всех учеников, которые пока не нашли работу. С оригиналом статьи можно ознакомиться по ссылке https://medium.freecodecamp.org/the-ultimate-guide-to-preparing-for-the-coding-interview-183251ee36c9

*В заданиях статьи автор несколько раз ссылается на книгу Gayle Laakmann McDowell’s “Cracking the Coding Interview”. Издание на русском языке можно найти в интернете под названием «Карьера программиста. Как устроиться на работу в Google, Microsoft или другую ведущую IT-компанию».

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

Чем меньше компания, тем проще структура собеседований. Небольшие фирмы и стартапы, как правило, проводят 1-2 собеседования (интерактивные собеседования с помощью таких инструментов, как Сodepen и IDE, или whiteboard interview (когда перед кандидатом ставят маркерную доску или дают лист бумаги и просят написать код на них) или дают небольшой проект, который вы должны будете выполнить самостоятельно.

Крупные компании, такие как Google или Facebook, начинают с телефонных собеседований с менеджером по персоналу и техническими специалистами (где вы выполняете задания по написанию кода), после чего переходят уже к очным собеседованиям.

Задание № 1: прочитайте раздел «Форматы собеседования» (https://github.com/yangshun/tech-interview-handbook/blob/master/non-technical/interview-formats.md) в «Руководстве по техническому собеседованию», созданном сотрудником Facebook Яншуном Тэем, чтобы понять, как разные компании структурируют свои собеседования.

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

  • Технические вопросы
  • Проектирование систем
  • Поведенческие вопросы

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

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

А значит вы уже должны быть знакомы с такими платформами, как Hackerrank, Learneroo и Leetcode, изучить структуры данных и алгоритмы. Даже в процессе поиска работы продолжайте ежедневно практиковаться с Leetcode (подробнее об этом позже).

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

Когда дело касается конкретных технологий, языков и систем, у вас должен быть хороший опыт в том стеке, который вы для себя выбрали. В Microverse, школе для удаленных разработчиков программного обеспечения, которая бесплатна до тех пор, пока вы не устроитесь на работу, мы преподаем Ruby, Ruby on Rails, JavaScript и React, но на самом деле, не имеет значения, что вы выберете, пока вы не разберетесь в конкретном стеке и не станете действительно хороши в нем.

Я буду исходить из того, что вы уже владеете своим стеком и умеете создавать с его помощью проекты.

Далее мы будем также использовать книгу Gayle Laakmann McDowell’s “Cracking the Coding Interview”. Если у вас еще нет такой книги, я настоятельно рекомендую ее купить или попытаться найти в местной библиотеке.

Задание № 2: прочитайте VI раздел книги “Cracking the Coding Interview”, который называется «Технические вопросы».

Задание № 3: чтобы освежить информацию о структурах данных и алгоритмах, выполните ТОЛЬКО первое задание по кодированию в каждом разделе (т.е. матрица, динамическое программирование, геометрия, графика, хэш-таблица и т. д.) этой страницы — https://github.com/yangshun/tech-interview-handbook/tree/master/algorithms, используя выбранный вами язык.

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

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

Вот несколько примеров «концептуальных вопросов» для разных языков программирования, которые мы преподаем в Microverse. Если вы работаете на тех же языках, не стесняйтесь использовать эти ссылки. Также вы можете использовать эти сайты, чтобы понять, какие похожие ресурсы вам нужно найти в интернете. Имейте в виду, что концептуальные вопросы отличаются от заданий по программированию тем, что они более теоретичны, то есть вам не придется писать код, чтобы на них ответить (в большинстве случаев).

Алгоритмы и структуры данных (максимум 45 минут)

andresol

Блог Андрея Соловьева

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

Исторически первым я пришел на Codewars (мой аккаунт там). И он мне чем-то напомнил изучение иностранных языков на Duolingo: можно точно так же с полного нуля начать с самых простых задач, где требуется определить четное ли число или написать простейший for loop, минимум теории – максимум практики:

Конечно, тем, кто вообще никогда не программировал (вот у нас в школе, которую я закончил в 2002 году, программирования не было; на химфаке тоже; брат все учил по книжкам, но комп у нас был, поэтому что такое for loop, я смутно представлял), придется даже с простыми задачами лезть в гугл, на StackOverflow, но это будет не чтение теории, которую непонятно, куда применить, а поиски ответа на конкретный вопрос. Зато потом, после своего кривого алгоритма, можно будет посмотреть решение других людей и выучить из них еще больше. Я вот прямо скажу, что решив на Codewars 50 простейших задач по питону, я узнал о нем больше, чем от чтения 350-страничного учебника по Python для начинающих.

Задачи на codewars придумывают другие юзеры, и за несколько лет их накопилось несколько тысяч, самого разного уровня сложности (они обозначаются цифрами от 8 до 1: “восьмерки” – самые простые). На каких-то языках больше, на каких-то меньше. Некоторые задачи универсальны и могут быть переведены почти на любой язык. Другие – полностью зависят от фич определенного языка или группы языков. Этим Codewars очень понравился моему брату, который провел на этом сайте даже больше времени, чем я, и вышел на 21-е место в общей таблице пользователей (я где-то в районе 900-го места обитаю):

Мой брат глубоко изучил JavaScript, подтянул ассемблер, а когда в этом году на Codewars добавили языки формальных доказательств – тема, тесно связанная с его научной работой – такие как Coq, он зауважал этот сайт еще больше.

Я же начал прошлой весной с C#, потому что мы планировали переходить на кросс-платформенный движок Unity для создания приложений. Прорешал на нем несколько сотен задач, но год назад брат решил, что Unity нам не подходит и посоветовал мне учить нативную для андроида Java (на популярном нынче Kotlin там мало задач еще). Вот я так с тех пор на Java и решаю (а C# забыл). Недавно стал еще Python и JS решать – самые простые задачи 8-го и 7-го уровней. Для общего развития: на Python брат пишет скрипты по обработке файлов, на JS есть свой мобильный движок ReactNative. На Duolingo я так когда-то учил пять языков параллельно. Без практики почти все забыл, но основы в мозгу остались.

Но проблема с Codewars была и остается в том, что я не могу заставить себя решать сложные задачи (4 и сложнее). С простыми задачами я почти сразу вижу, как их решать и бросаюсь писать код. Через десять, максимум двадцать минут, моя программа проходит тесты, и я получаю моральное вознаграждение. Размышлять часами над сложными задачами, которые я, вполне возможно, и не могу решить в силу ограниченности моих познаний, мне скучно.

И вот недавно я завел аккаунт на LeetCode – еще одном сайте по решению задач, даже более известном, чем Codewars, потому что задачи оттуда часто используются компаниями для интервьюирования программистов. Там тоже есть (приблизительное) деление задач по сложности на простые, средние и трудные, но даже самая простая задача потребует уже определенных познаний. Правда, задачи при этом не привязаны к конкретному языку программирования, а тестируют абстрактные алгоритмы, которые фундаментально одинаковы и на Java, и на Python, и на C++.

Я снова рисковал завязнуть только на самых простых задачках (их там не тысячи, как на Codewars, но сотни – хватит на несколько месяцев), если бы не такая вещь как contests (соревнования). Раз в неделю, субботним вечером (по тихоокеанскому времени; в Китае утром) всем желающим предлагается решить за полтора часа 4 задачи (обычно 1 простая, 2 средние, 1 сложная).

Я никогда не участвовал в олимпиадах по программированию, но мне стало любопытно, решу ли я хотя бы одну задачу, и я записался на свой первый контест. После тренировок на Codewars я справился с простой задачей за 12 минут, у меня оставалось еще больше часа, но вот “средние” задачи для меня оказались не по зубам. Возможно, я допустил стратегическую ошибку, потратив все оставшееся время на задачу, которая объективно была сложнее другой. Но та другая была о “деревьях” – популярной структуре данных – а я решал о них всего одну задачу до этого и испугался деревьев. В итоге я больше так ничего и не решил и финишировал в районе 2000-го места.

Подобная же ситуация повторилась через неделю: я решил простую задачу за 12 минут, а потом все оставшееся время бился со средними задачами. Мне стало обидно: контест на полтора часа, а я отваливаюсь через 10 минут. И я засел за чтение теории (книги по алгоритмам, которые я считал, что мне не нужны в мобильной разработке), за разбор нерешенных мной задач и за решение задач сложнее “моей зоны комфорта”.

Уже на третьем контесте моя подготовка дала плоды: я смог решить три задачи и занять 550-е место. Возможно, они были чуть проще на этот раз, но если бы сильно проще, то другие участники обогнали бы меня как и раньше (при равенстве очков за решение задач места распределяются по времени, затраченном на решение). У меня даже оставалось 30 минут, чтобы подумать над “сложной” задачей. Но тут я уже был бессилен. Я дорешал ее через неделю с подсказкой брата (“делать двойную рекурсию”). Он сам явно мог бы решить там все задачи, все же это не “научные” проблемы, а вопросы для интервью, но он вообще не любит соревноваться на время. А меня порой захватывает азарт.

Неделю назад я поучаствовал в своем 4-м контесте, за полтора часа решил две задачи, а третью дорешал только через 25 минут после окончания (но я был на правильном пути; мой брат сказал, что она простая, и я должен был решать ее на контесте, но вот не решил). Ожидаемо оказался на 940-м месте, но все равно был доволен собой. После первых двух неудачных контестов мне было принципиально научиться решать эти задачи, а время – фактор второстепенный.

И вот я оказался с этими задачами на некоем распутье. Я не собираюсь проходить интервью в компании, я не собираюсь заниматься computer science в научном плане, для мобильных приложений умение решать алгоритмические задачи на время не пригодится. Нужно ли мне продолжать тратить время на эти сайты, или это чистая прокрастинация, которая только отвлекает меня от основной цели – научиться делать приложения?

Я уверен, что потрать я на контесты еще год-два, я буду гарантировано решать там четыре задачи и, если повезет, попадать в первую сотню. Денег или славы мне это не принесет. Я никогда не смогу обогнать лидеров, которые занимаются решением подобных задач всю жизнь (я посмотрел, что один из победителей контестов neal_wu еще в 2008-2010 годах брал золотые медали на международных олимпиадах по информатике, закончил Гарвард и работает в научном отделе Google; у него, наверно, такой отдых перед сном – зайти и решить все 4 задачи за 20 минут, напугав малышей).

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

Все эти задачи в итоге сведутся не к изучению программирования, а к “занимательной математике”. К задачам, которые тоже раньше задавали на интервью: “Дано 12 шаров, один из них чуть тяжелее или легче остальных (неизвестно, легче или тяжелее), определите какой за три взвешивания”. Эту задачу я тоже решил, она хорошая, но никак не помогает разобраться с анимациями в андроиде.

Во многом я пишу этот пост, чтобы подвести некий итог решению задач. У меня так бывает: написал пост о фильмах и перестал их смотреть. Каждый учится по-своему, но если вы начинаете учить языки программирования я готов порекомендовать Codewars, если хотите посоревноваться в придумывании алгоритмов на время, LeetCode – неплохая платформа для этого. Мне она дала мотивацию разобраться с рекурсией. Я определенно продолжу решать там задачи время от времени, чтобы не забыть Java. Но надеюсь, что когда-нибудь напишу здесь пост и о своем собственном приложении, а не только о том, как я решаю чужие задачи.

Чемпионат по программированию: разбираем задачи для фронтенд-разработчиков

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

Подробности на сайте: habr.com

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

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

[Из песочницы] Разбор решенных задач с чемпионата по программированию от Яндекса (фронт-энд разработка) 2020 Завершилось мое участие в чемпионате по программированию. Я неплохо прошел квалификацию, решив 4 из 6 задач и шел на 20 месте, поэтому были надежды и в финале попасть топ 20. Но к сожалению не удалось попасть даже в топ-100. После драки кулаками не машут, но я смог решить ещ.

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

«Для победы на чемпионатах команда должна дышать в унисон». Интервью с тренером Moscow Workshops ICPC Финал чемпионата мира по программированию ICPC в июле 2020 года впервые примет Москва, и он будет организован МФТИ. В преддверии важного для столицы события Moscow Workshops ICPC открывают летний сезон тренировочных сборов. Почему участие в тренировочных сборах — это верная.

Телефон для коня и оркестр без пианиста. Как придумать спортивные задачи по фронтенду Привет! Меня зовут Дмитрий Андриянов, я работаю разработчиком интерфейсов в Яндексе. В прошлом году я участвовал в подготовке нашего онлайн-соревнования по фронтенду. Пару дней назад мне пришло письмо от организаторов с вопросом, не хочу ли я поучаствовать снова — придумат.

Краудсорсинг в ML Boot Camp. Считаем mIOU без картинок для новой задачи от Одноклассников Привет! Лето — жаркое. Организаторы «айтишных» чемпионатов много сидели на солнце, сгорели и схватили удар, но главное — собрали новую задачу для очередного (уже девятого) контеста на платформе ML Boot Camp. Чемпионат пройдёт онлайн в течение месяца. Сейчас на платформе за.

Flare-On 2020 write-up -0x01 — Intro Данная статья посвящена разбору всех заданий Flare-On 2020 — ежегодного соревнования по реверс-инжинирингу от FireEye. В данных соревнованиях я принимаю участие уже второй раз. В предыдущем году мне удалось попасть на 11-ое место по времени сдачи, решив все з.

Машинное обучение vs. аналитический подход Какое-то время назад мы нашли свои старые материалы, по которым обучали первые потоки на наших курсах машинного обучения в Школе Данных и сравнили их с теперешними. Мы удивились, сколько всего мы добавили и поменяли за 5 лет обучения. Осознав, почему мы это сделали и как, .

Как победить в цифровом WorldSkills? На практическом примере Привет, Хабр! В декабре наш коллега от направления «Продвинутая аналитика» Леонид Шерстюк занял первое место в компетенции Машинное обучение и большие данные во II отраслевом чемпионате DigitalSkills. Это «цифровая» ветка известных профессиональных конкурсов, которые устра.

HolyJS 2020: Разбор задач от компании SEMrush (Часть 1) На прошедшей 24-25 мая в Санкт-Петербурге очередной конференции для JavaScript-разработчиков HolyJS стенд нашей компании предлагал всем желающим новые задачки. В этот раз их было 3 штуки! Задачи выдавались по очереди, а за решение каждой последующей полагался знак отличия .

Россия вновь выиграла чемпионат мира по программированию В г. Порту, Португалия, завершился финал самого масштабного и престижного мирового чемпионата …

Россия восьмой год подряд выигрывает чемпионат мира по программированию Вечером 4 апреля в г. Порту, Португалия, завершился финал мирового чемпионата по программированию — ICPC. Российские студенты-программисты продолжили …

Москва впервые примет финал чемпионата мира по программированию ICPC финалу будет приурочен ряд других мероприятий «Цифровой недели», которые позволят объединить сообщество программистов, государство и компании для совместного решения перспективных задач цифровой экономики.

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

3,7 млн российских школьников прошли обучение по основам искусственного интеллекта Призовой фонд в размере одного миллиона рублей разделили между собой 10 финалистов. При этом все они представляют разные регионы России, в десятке лучших не оказалось ни одного школьника из московского региона. Участниками хакатона стали учащиеся 7-11-х классов со всех регио.

Методы распознавания 3D-объектов для беспилотных автомобилей. Доклад Яндекса Беспилотному авто не обойтись без понимания, что находится вокруг и где именно. В декабре прошлого года разработчик Виктор Отлига выступил на «Дата-елке» с докладом о детекции 3D-объектов. Виктор работает в направлении беспилотных автомобилей Яндекса, в группе обработки доро.

[Перевод] Разбор задачи с собеседования в Google: синонимичные запросы Это новая статья из разбора задач с собеседований в Google. Когда я там работал, то предлагал кандидатам такие задачи. Потом произошла утечка, и их запретили. Но у медали есть обратная сторона: теперь я могу свободно объяснить решение. Читать дальше →

На CEE 2020 пройдёт финал национального чемпионата Украины по World of Tanks В рамках второго этапа выставки электроники CEE 2020 компания Wargaming проведёт финал национального чемпионата Украины по World of Tanks. В итоговом противостоянии сойдутся четыре команды — победители отборочных и финалисты клубного турнира, прошедшего.

Команда HellRaisers вышли в финал верхней сетки WePlay! Forge of Masters HellRaisers обыграли Vega Squadron в полуфинале виннеров WePlay! Forge of Masters Season 1 по CS:GO. Матч завершился со счетом 2:0 — 16:13 на Mirage и 16:14 на Train. Команда Кирилла ANGE1 Карасёва прошла в финал верхней сетки, где сыграет с победителем пары AVANGAR — Dre.

NASA выбрало финалистов конкурса на разработку марсианского жилища Завершился очередной этапа конкурса 3D-Printed Habitat Challenge по созданию концепции жилищ для будущих колонизаторов Марса, организованный аэрокосмическим агентством NASA четыре года назад. Среди всех представленных в рамках этого этапа работ агентство отобрало три детали.

Россия опять первая на чемпионате мира по программированию Вечером 4 апреля в городе Порту (Португалия), завершился финал мирового чемпионата по программированию – ICPC. Российские студенты продолжили многолетнюю беспроигрышную серию на турнире: в восьмой раз подряд кубок мира уезжает в нашу страну.

Новогоднее соревнование CS центра 2020 Введение Уже в октябре 2020 мы с радостью вспомнили адвент-календарь с задачами 2020 года (условия здесь) и начали думать, что можно сделать в этом году. Из нескольких достойных идей выбрали вариант, в котором подберём разноплановые «цепляющие» задачи, объединенные красивой .

Что не так с обучением с подкреплением (Reinforcement Learning)? Еще в начале 2020 года вышла статья Deep Reinforcement Learning Doesn’t Work Yet («Обучение с подкреплением пока не работает»). Основная претензия которой сводилась к тому, что современные алгоритмы обучения с подкреплением требуют для решения задачи примерно столько же вре.

Увидеть интерфейс «глазами дизайнера»: о взаимодействии фронтендера с дизайнером Дизайнер интерфейсов и frontend-разработчик — хоть и разные специалисты, но их задачи тесно связаны. Настолько, что толковые дизайнеры понимают основы верстки, а программисты — знают принципы хорошего дизайна. Это помогает избежать недопонимания и получить ожидаемый результа.

Яндекс проведёт чемпионат по программированию Яндекс открыл регистрацию на чемпионат по программированию. Он проводится для тех, кто хочет работать в Яндексе и готов показать себя в деле. Призовой фонд чемпионата составляет 2,2 миллиона рублей. В турнире могут участвовать специалисты из России, Беларуси и Казахстана.

В России стартовали конкурсные испытания беспилотных автомобилей на зимних дорогах Конкурсы проводятся в целях реализации Национальной технологической инициативы и направлены на преодоление глобальных технологических барьеров на перспективных рынках НТИ.В квалификационных испытаниях конкурса Up Great «Зимний город» принимают участие 13 команд со .

«Ждёт тебя дорога дальняя…» или решение задачи прогнозирования на C# с помощью Ml.NET (DataScience) В последнее время мне все чаще на глаза попадается информация о фреймворке для машинного обучения Ml.NET. Количество упоминаний о нем переросло в качество, и я решил хотя бы одним глазком глянуть, что же это за зверь такой. Ранее мы с вами уже пробовали решить простейшую з.

Определены финалисты конкурса «зимнего зрения» для беспилотников Ice Vision В рамках заочного отборочного этапа, который завершился 22 июня, конкурсанты тестировали свое программное обеспечение для распознавания дорожных знаков на специальном «зимнем» датасете. В него вошло около 10 тысяч изображений, собранных с автомобиля, движущегося в .

Что будет на конференции UseData Conf 2020? Ура! Мы завершили формирование программы конференции UseData Conf 2020! Эта конференция для тех, кто решает практические задачи с помощью методов машинного обучения. Между идеальным алгоритмом в вакууме и его применением на реальных данных часто лежит пропасть. Мы хотим, что.

“Автоваз” предложил соревноваться на виртуальной “Ладе” Виртуальный чемпионат проводится на базе бесплатного компьютерного автомобильного симулятора RaceRoom Racing Experience (R3E) и приурочен к началу гонок в рамках Российской серии кольцевых гонок (РСКГ). Lada e-Championship также, как и РСКГ пройдет в семь этапов, отборочные .

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

Как нейронные сети графике помогали В 1943 году американские нейропсихологи Мак-Каллок и Питтс разработали компьютерную модель нейронной сети, а в 1958 первая работающая однослойная сеть распознавала некоторые буквы. Сейчас же нейросети для чего только не используются: для прогнозирования курса валют, диагност.

Сезон чемпионатов 2020 открыт! Стартует SNA Hackathon аля ML Boot Camp 8 Привет! Многие из читателей уже знают, что мы стараемся постоянно проводить различные IT-чемпионаты по самым разным тематикам. Только в прошлом году провели более 10 разных крупных соревнований (Russian AI Cup, ML Boot Camp, Технокубок и другие). В них приняло участие не .

Построение автоматической системы модерации сообщений Автоматические системы модерации внедряются в веб-сервисы и приложения, где необходимо обрабатывать большое количество сообщений пользователей. Такие системы позволяют сократить издержки на ручную модерацию, ускорить её и обрабатывать все сообщения пользователей в real-time.

AVANGAR победила на WePlay! Forge of Masters Season 1 AVANGAR обыграла HellRaisers со счетом 2:0 и стала победителем WePlay! Forge of Masters Season 1 по CS:GO. Команда Али Jame Джами оказалась сильнее на Dust 2 (16:10) и на Mirage (16:8). LAN-финал первого сезона WePlay! Forge of Masters прошел с 3 по 5 мая в Киеве. На .

Mail.ru Group и Skillbox проведут конкурс для дизайнеров Mail Design Cup 2020 пройдет в четыре этапа: отборочный тур, в котором можно потренироваться и проверить свои силы, два основных тура и дизайн-батл, который состоится в Москве. На каждом этапе участники получат несколько заданий на создание дизайн-концептов. В отборочном ту.

Чемпионат профессионального мастерства по стандартам WorldSkills «Молодые профессионалы Роскосмоса» Компания «РОБОТМАШ» приняла непосредственное участие в организации и проведении четвертого корпоративного Чемпионата профессионального мастерства по стандартам WorldSkills «Молодые профессионалы Роскосмоса». Всего в мероприятии приняли участие 127 конкурсантов и 124 эксперта.

[recovery mode] Сократить время вычислений от нескольких лет до минут. Разбираемся с квантовым машинным обучением Я давно интересуюсь квантовыми вычислениями и пишу программы для 5-ти и 14-кубитных квантовых компьютеров IBM Q Experience. Сегодня я расскажу о технологиях, которые можно будет применять в машинном обучении после того, как квантовые вычисления завоюют мир. Спойлер для дата .

Ситилинк стал партнером главного чемпионата России по киберхоккею Мероприятие проводится ежегодно в разных городах и собирает профессиональных спортсменов и любителей киберспорта. В 2020 году девятый чемпионат по компьютерному хоккею пройдет в Уфе с 23 по 25 августа.

[Перевод] Машинно-синестетический подход к обнаружению сетевых DDoS-атак. Часть 2 И снова здравствуйте. Сегодня мы продолжаем делиться материалом, приуроченным к запуску курса «Сетевой инженер», который стартует уже в начале марта. Мы видим, что многих заинтересовала первая часть статьи «Машинно-синестетический подход к обнаружению сетевых DDoS-атак» и се.

25 лет домену .RU: конкурсы и диктанты для школьников, конференции для педагогов и родителей Завершается учебный год, и традиционно Координационный центр доменов .RU/.РФ подводит итоги конкурсов, а также рассказывает о просветительских и социальных мероприятиях, прошедших весной 2020 года. Многие мероприятия для школьников и студентов, а также их родителей и педаго.

Финалисты Олимпиады НТИ разработали систему искусственного интеллекта для квадрокоптера В 2020 году «Большие данные и машинное обучение» стал самым популярным профилем Олимпиады НТИ: заявки на участие подали около 20 000 школьников со всей России. Первый и второй тур прошли дистанционно, в преддверии заключительного этапа состоялся хакатон, а финал со.

Как студенты из Перми попали в финал международного чемпионата по анализу данных Data Mining Cup 2020 Всем привет. В этой статье я расскажу о нашем опыте участия в соревновании по анализу данных Data Mining Cup 2020 (DMC) и о том, как нам удалось войти в ТОП-10 команд и принять участие в очном финале чемпионата в Берлине. Читать дальше →

SmartMail Conf: первая конференция Почты Mail.ru по машинному обучению 23 марта в нашем офисе пройдет первая профессиональная конференция от разработчиков Почты Mail.ru — SmartMail Conf. Она будет посвящена использованию технологий машинного обучения в высоконагруженных сервисах. Машинное обучение — одно из приоритетных для нас направлений, и.

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

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

Столичные школьники и учащиеся колледжей завоевали 135 медалей на чемпионате WorldSkills Russia Руководитель московского образовательного ведомства Исаак Калина рассказал о впечатляющем выступлении команды учащихся колледжей и школ российской столицы в финале VII Национального чемпионата «Молодые профессионалы (WorldSkills Russia)». Соревнования проходили в Казани, и н.

5 типовых задач на собеседованиях по JavaScript: разбор и решения От переводчика: опубликовали для вас статью Марии Перна (Maria Antonietta Perna), которая рассказывает о типовых задачах по JavaScript, чаще всего предлагаемых соискателям-разработчикам на собеседованиях. Статья будет полезна, в первую очередь, начинающим программистам. .

Нейросеть Lc0 впервые в истории выиграла чемпионат мира по шахматам Шахматный компьютер Lc0, прошедший курс машинного обучения, в прошлые выходные стал победителем чемпионата мира по компьютерным шахматам. Речь идет о первой в мире нейронной сети, завоевавшей высший шахматный титул. Lc0 опередил занявшего второе место Stockfish. Исход поедин.

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

Mail.ru Group, МФТИ и МГТУ им. Баумана проведут для школьников олимпиаду по программированию Отборочные раунды «Технокубка» стартуют 6 октября, 26 октября и 24 ноября 2020 года, но регистрироваться можно уже сейчас. Раунды пройдут дистанционно на Codeforces — крупнейшей мировой платформе для спортивного программирования. Присоединиться к олимпиаде могут шк.

Победителем G.Skill OC World Cup 2020 стал оверклокер из Румынии На днях в Тайбэе завершился чемпионат мира по спортивному разгону OC World Cup 2020, организованный производителем оперативной памяти G.Skill. Напомним, по итогам онлайн-отбора приглашения на очную часть турнира получили девять энтузиастов из разных.

Кирилл Толкачёв и Максим Гореликов про Spring Boot на jug.msk.ru На встрече московского сообщества Java-разработчиков jug.msk.ru, состоявшейся 28 июня 2020 года традиционно в офисе компании КРОК, Кирилл Толкачёв и Максим Гореликов представили свой доклад о Spring Boot: какие задачи можно решить с помощью него, какие сложности могут при эт.

Машинное обучение без Python, Anaconda и прочих пресмыкающихся Нет, ну я, конечно, не всерьез. Должен же быть предел, до какой степени возможно упрощать предмет. Но для первых этапов, понимания базовых концепций и быстрого «въезжания» в тему, может быть, и допустимо. А как правильно поименовать данный материал (варианты: «Машинное обуче.

Cron в Linux: история, использование и устройство Классик писал, что счастливые часов не наблюдают. В те дикие времена ещё не было ни программистов, ни Unix, но в наши дни программисты знают твёрдо: вместо них за временем проследит cron. Утилиты командной строки для меня одновременно слабость и рутина. sed, awk, wc, cut и .

«Газпром нефть» поддержит финалистов конкурса «Цифровой прорыв» Команды разработчиков будут соревноваться в решении технологических кейсов «Газпром нефти», лучшие проекты будут интегрированы в бизнес-процессы компании. Кроме того, финалисты конкурса получат доступ к платформе «Профессионалы 4.0″* и возможность принять.

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

[Перевод] Обзор: шесть способов использования резидентных прокси для решения корпоративных задач Маскирование IP-адреса может требоваться для разных задач – от доступа к заблокированному контенту до обхода антибот-систем поисковиков и других онлайн-ресурсов. Я нашел интересный пост о том, как эту технологию можно применять для решения корпоративных задач, и подготовил.

Финал WorldSkills, разработка IT-решений для бизнеса — что это, как это было и почему там победили 1С-программисты WorldSkills — это международное движение, занимающееся проведением профессиональных соревнований для молодых людей в возрасте до 22 лет. Международный финал проводится раз в два года. В этом году местом проведения финала стала Казань (прошлый финал был в 2020 году в Абу-Да.

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

Книга «Машинное обучение и TensorFlow» Знакомство с машинным обучением и библиотекой TensorFlow похоже на первые уроки в автошколе, когда вы мучаетесь с параллельной парковкой, пытаетесь переключить передачу в нужный момент и не перепутать зеркала, лихорадочно вспоминая последовательность действий, в то время ка.

Российские студенты стали победителями на международном чемпионате по подводной робототехнике За победу боролись 35 команд из Индии, Индонезии, Японии, Шри-Ланки, Гонконга и Макао, Таиланда, Тайваня, Малайзии, Кении, Турции и России. Лишь 16 из них удалось пройти отборочный квалификационный этап и выступить в финале соревнований.Как сообщают в пресс-службе ДВФУ, в ко.

Разбор задач Одноклассников на Joker 2020 С 28 по 29 октября в Санкт-Петербурге проходила Joker 2020 – самая большая и хардкорная на просторах России конференция, посвященная Java-разработке. Мероприятие проходило в седьмой раз и как всегда побило рекорд по посещаемости, в этот раз мероприятие привлекло более 2000.

Чемпионы Dota 2 заработали больше победителей Уимблдона и «Инди-500» С 2011 года под эгидой компании-разработчика игр Vave проводится киберспортивный турнир The International в дисциплине Dota 2. В 2020 году общий призовой фонд состязаний составлял $34 292 599, из которых 45% достались победителям. В финале сражались две европейские команды T.

Samsung Electronics запускает онлайн-курса по компьютерному зрению Это первый из серии бесплатных онлайн курсов, которые будут посвящены тематике искусственного интеллекта (ИИ) и машинного обучения. Курс разработан экспертами Samsung Research Russia: Исследовательского центра Samsung и Центра искусственного интеллекта Samsung в Москве.Ку.

МФТИ получил право провести Чемпионат мира по программированию ICPC в 2020 году в Москве Вчера в конгресс-центре «Альфандега» в Порту объявили, что Москва выбрана площадкой для проведения старейшего и самого престижного в мире студенческого чемпионата по спортивному программированию International Collegiate Programming Contest (ICPC) в июне следующего года. Ор.

Стратегия маскировки: разбор игры про закрытую информацию Давайте расскажу, как мы разбираем механики игр. Есть вот такая карточка: 2-6 игроков знают, какое слово с неё загадано, а один не знает. Нужно назвать по одной ассоциации так, чтобы все остальные поняли, что вы среди тех, кто знает слово. Потом, когда каждый назовёт по.

Swift против Rust — бенчмаркинг на Linux с (не)понятным финалом Привет, Хабр! Периодически посматриваю на Swift в качестве языка прикладного программирования для Linux — простой, динамичный, компилируемый, без сборщика мусора, а значит, теоретически, пригоден и для устройств. Решил сравнить его с чем-то таким же молодым и модным — напри.

Мастер Йода рекомендует:  NASA выложило в открытый доступ свой проект по сбору и обработке данных

PHDays 9: разбор заданий AI CTF Тема безопасности машинного обучения довольно хайповая последнее время и хотелось затронуть именно практическую ее сторону. А тут повод крутой — PHDays, где собираются самые разные специалисты из мира ИБ и есть возможность привлечь внимание к этой теме. В общем-то мы сделал.

Две истории о том, как проходили мероприятия по программированию в Екатеринбурге Немного разбавим зимние холодные дни теплыми воспоминаниями о том, как в Екатеринбурге проходили: финал RuCTF 2012 (соревнования по защите информации) и финал 38-ого чемпионата мира по программированию «The 2014 ACM ICPC World Finals». Много фото внутри. Читать дальше →

[Из песочницы] Jenkins для Android сборки, с помощью Docker Всем привет! Я работаю андроид разработчиком, и не так давно мы столкнулись с некоторыми рутинными задачами на своем проекте, которые хотелось бы автоматизировать. Например у нас 5 разных flavor, для каждого из которых требуется загружать свой билд на fabric, иногда для раз.

Разбор конкурса IDS Bypass на Positive Hack Days 9 На международном форуме Positive Hack Days 2020 впервые проходил конкурс IDS Bypass. Участникам надо было исследовать сегмент сети из пяти узлов, дальше либо эксплуатировать уязвимость сервиса, либо выполнить заданное условие (например, послать определенный HTTP-ответ) и так.

Как запустить java-проект на shell-раннере при пуше в репозиторий GitLab’а Меня зовут Иван Сидоренко, я инженер по тестированию в компании Digital Design. Передо мной стояла задача — внедрить запуск автотестов, написанных на Java Selenium. Я новичок в CI/CD, поэтому столкнулся со множеством проблем. Подробных инструкций в интернете по этой задаче .

Машинное обучение в инвестиционной компании: классифицируем обращения в техническую поддержку В теории использование машинного обучения (ML) помогает сократить участие человека в процессах и операциях, перераспределять ресурсы и уменьшить затраты. Насколько это работает в условиях конкретной компании и сферы деятельности? Как показывает наш опыт — работает. На опред.

Внедрение Airflow для управления Spark-джобами в ivi: надежды и костыли Задача деплоя моделей машинного обучения в продакшн — это всегда боль и страдания, потому что очень некомфортно вылезать из уютного jupyter notebook в мир мониторинга и отказоустойчивости. Мы уже писали про первую итерацию рефакторинга рекомендательной системы онлайн-киноте.

ESL анонсировала новый чемпионат по CS:GO в Нью-Йорке ESL анонсировала новый чемпионат по CS:GO в Нью-Йорке. Соревнование пройдет с 28 по 29 сентября на арене «Барклайс-Центр». На ESL One New York 2020 выступят восемь команд. Шесть коллективов получат приглашения, а оставшиеся два слота достанутся победителям отборочных для .

Как закрывать задачи в баг-трекере Эту статью я написала в рабочем конфлюенсе в 2013 году. И на момент написания этой статьи (2020 год) она все еще была актуальна. Исходно чек-лист записала как напоминание, в том числе и себе. Потому что к задачам приходится возвращаться, в том числе людям, которые их НЕ про.

Определены финалисты конкурса по разработке беспилотного автомобиля для зимних дорог Конкурсы Up Great проводятся в целях реализации Национальной технологической инициативы и направлены на преодоление глобальных технологических барьеров на перспективных рынках НТИ.Соревнования Up Great «Зимний город» состоялись на полигоне Центра испытаний «.

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

ESL One New York 2020 пройдет в конце сентября ESL объявила, что проведет турнир в Нью-Йорке в конце сентября. Чемпионат будет проведен в «Барклайс-Центре» с 26 по 29 сентября. Шесть команд получат инвайты на турнир, а еще два состава определятся после проведения онлайн-квалификаций. Групповой этап турнира пройдет п.

Оригинальная головоломка Roterra — Flip the Fairytale добралась до Android В начале этого года на iOS вышла головоломка Roterra — Flip the Fairytale. Ее внешний вид, конечно, оставляет желать лучшего, но сам по себе геймплей довольно неплох. Ваша задача — прокладывать путь для отважной принцессы, вращая кубы, из которых состоят местные локации. Ра.

[Из песочницы] Интеграция Jira с GitLab Цель При коммите в git упоминаем в комментарии какую-либо задачу из Jira по имени, после чего происходит две вещи: в GitLab название задачи превращается в активную ссылку на нее в Jira в Jira к задаче добавляется комментарий со ссылками на коммит и пользователя, его со.

Новые архитектуры ARM Mali-G77 и Cortex-A77 обещают существенный прирост производительности, особенно в задачах ИИ В рамках открытия выставки Computex 2020 компания ARM представила две новые архитектуры чипов, которые обещают гигантские скачки в производительности, особенно для обработки задач искусственного интеллекта. В частности, графический процессор Mali-G77 демонстрирует прирост на.

Как в Яндекс.Практикуме побеждали рассинхрон на фронтенде: акробатический номер с Redux-Saga, postMessage и Jupyter Меня зовут Артём Несмиянов, я фулстек-разработчик в Яндекс.Практикуме, занимаюсь в основном фронтендом. Мы верим в то, что учиться программированию, дата-аналитике и другим цифровым ремёслам можно и нужно с удовольствием. И начинать учиться, и продолжать. Любой не махнувший .

Машинное обучение глубокой нейронной сети с подкреплением на tensorflow.js: Трюки Обучать глубокие нейронные сети с нуля — задача не из простых. Требуется много данных и времени на обучение, но ускорить процесс могут помочь некоторые трюки, о которых я и расскажу под катом. Демонстрация прохождения простого лабиринта с использованием трюков. Длительност.

Главная арена страны. Как обновлялись «Лужники» перед Чемпионатом мира по футболу Пришло время рассказать, как мы готовили стадион «Лужники» к Чемпионату мира по футболу. Команде «ИНСИСТЕМС» и «ЛАНИТ-Интеграции» достались слаботочные, противопожарные, мультимедийные и IT-системы. Вообще-то еще рано писать мемуары. Но, боюсь, когда для этого настанет время.

Boost.Spirit, или Добавляем «духовности» фильтрам списков Доброго времени суток, коллеги. Я по-прежнему являюсь разработчиком ISPsystem, и меня все еще зовут Дмитрий Смирнов. Некоторое (довольно продолжительное) время я никак не мог определиться с темой следующей публикации, поскольку материала за последние месяцы работы с Boost.A.

Automation Day, или как мы наращиваем слой автотестов Как часто, работая в команде, вы сталкиваетесь с ситуацией, когда часть задач по автоматизации тестирования попадает в бэклог и остается в ручном тестировании навсегда? Мы постоянно сталкиваемся с такой проблемой, и причины всегда разные: не успели / не хватило времени, а .

Оглашены подробности мирового чемпионата PlayerUnknowns Battlegrounds Компания PUBG Corp. раскрыла подробности мирового чемпионата PlayerUnknown’s Battlegrounds 2020, который завершит первый официальный сезон PUBG Esports. Мировой чемпионат будет разбит на три этапа: групповой (8–10 ноября), полуфинал (15–17 ноября) и Гранд-Финал (23–24 ноября.

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

[Перевод] Организовываем эффективный рабочий процесс веб-разработчиков: Confluence, Airtable и другие инструменты Я работаю фронтенд-разработчиком около двух лет, участвовал в создании самых разных проектов. Один из выученных мной уроков: взаимодействие между разными группами разработчиков, объединенных одной целью, но имеющих различные задачи и степень ответственности, — дело непрос.

Как распознать картинки и тексты на телефоне с помощью ML Kit Два года назад Сундар Пичаи, глава Google, рассказал о том, что компания из mobile-first становится AI-first и фокусируется на машинном обучении. Год спустя вышел Machine Learning Kit — набор инструментов, с которым можно эффективно использовать ML на iOS и Android. Об ML .

DEV Labs 2020. Python для решения нетривиальных задач. Онлайн-митап Уважаемые коллеги! Приглашаем принять участие в онлайн-митапе серии DEV Labs, который пройдёт 20 марта и будет посвящён языку Python. Расскажем о применении Python в сфере проектирования систем «умного дома» и рассмотрим примеры решения задач по распознаванию человеческих д.

[Из песочницы] Пишем блог на микросервисах – часть 1 «Общее описание» В этой статье хочу поделится нашими c SergeyMaslov наработками решения типовых задач с использованием микросервисной архитектуры на примере задачи «создание блога» (в надежде, что читатель представляет как устроен блог и это не должно вызывать вопросов по функциональности:) .

[Перевод] Почему полезно изобретать колёса На днях я проводил собеседование с разработчиком на Java, который претендовал на позицию сениора. Коллега, тоже присутствовавший на собеседовании, попросил кандидата написать функцию, которая бы производила HTTP запрос и в случае неудачи повторяла попытку несколько раз. О.

23 марта пройдет бесплатная конференция SmartMail Conf 23 марта в московском офисе Mail.ru Group пройдет конференция для разработчиков в области машинного обучения — SmartMail Conf. Ее темой станет использование технологий машинного обучения в высоконагруженных сервисах. В основную программу конференции войдут технические .

Юникорн-стартап Bolt проведет чемпионат для разработчиков с призом 350 тыс. рублей и возможностью релокации в Европу Европейский сервис вызова такси и аренды транспорта Bolt (бывший Taxify, «европейский Uber») объявил о старте онлайн-чемпионата для разработчиков. Призовой фонд соревнования составит 350 тысяч рублей, лучшие разработчики получат возможность релокации в Европу. Для участи.

Нахождение объектов без учителя (Unsupervised Object Detection) Одна из важнейших задач в машинном обучении — детектирование объектов (Object Detection). Недавно был опубликован ряд алгоритмов машинного обучения основанных на глубоком обучении (Deep Learning) для детектирования объектов. Эти алгоритмы занимают одно из центральных мест .

[Из песочницы] Как мы тушили велосипед техподдержки — Привет! — Привет! — Скажи, а каково это — делать техническую поддержку? — Ну-у-у, представь себе велосипед… и он горит… и ты горишь… и дорога горит… и вообще, ты в аду…(с) автор не известен Не важно кто вы, новичок или опытный менеджер, каждый из нас сталкивался с сит.

Как волонтёры со всего мира создают прямой эфир ICPC-2020 Меня зовут Лида Перовская, я работаю в Яндексе, а ещё с 2015 года помогаю организовывать прямой эфир International Collegiate Programming Contest. ICPC — студенческий чемпионат мира по программированию — проводится ежегодно с 1970-х. Это чуть ли не единственная олимпиада п.

Как я познакомился с OpenCV или в поисках ColorChecker Я учусь в CS центре в Новосибирске уже второй год. До поступления у меня уже была работа в IT — я работал аналитиком в Яндексе, но мне хотелось развиваться дальше, узнать что-то за пределами текущих задач и, по совету коллеги, я поступил в CS центр. В этой статье я хочу расс.

14 августа на iOS выйдет приятная головоломка SNIKS Инди-разработчик Shelly Alon славится своими оригинальными головоломками. В 2014 он выпустил Partyrs, в 2015 — Sputnik Eyes, а в 2020 — Glitchskier. На этот раз готовит игру под названием SNIKS. Она совмещает в себе элементы классической змейки и проекта в стиле Pudding Mons.

Mail.ru Group запускает Академию больших данных MADE Академия больших данных станет вторым проектом в вертикали образовательных проектов MADE от Mail.ru Group. Новая Академия также рассчитана на специалистов, у которых есть 1-3 года опыта работы и желание актуализировать и систематизировать свои знания, быстро вырасти в профес.

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

Разбор задач JPoint 2020 Всем привет! Закончилась одна из самых хардкорных конференций по Java – JPoint 2020, она проходила в седьмой раз и как всегда побила рекорд по посещаемости, в этот раз мероприятие привлекло более 1700 специалистов в области Java-разработки. «Одноклассники» принимали уча.

Яндекс открывает датасеты Толоки для исследователей Толока — крупнейший источник размеченных людьми данных для задач машинного обучения. Каждый день в Толоке десятки тысяч исполнителей производят более 5 миллионов оценок. Для любых исследований и экспериментов, связанных с машинным обучением, необходимы большие объёмы качеств.

Как мы собирали данные по рекламным кампаниям с интернет-площадок (тернистый путь к продукту) Кажется, что сфера интернет-рекламы должна быть максимально технологичной и автоматизированной. Ещё бы, ведь там работают такие гиганты и эксперты в своём деле, как Яндекс, Mail.Ru, Google и Facebook. Но, как оказалось, нет предела совершенству и всегда есть что автоматизиро.

Natus Vincere сыграют с Fnatic в финале В решающем матче противником Fnatic станет Natus Vincere. Противостояние начнется 7 апреля в 11:00 мск. StarSeries & i-League CS:GO Season 7 проводят с 30 марта по 7 апреля в Китае. На чемпионате 16 коллективов разыгрывают $500 тыс. Победитель турнира получит $250 тыс. Букм.

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

[Из песочницы] QlikView. Условное форматирование «Как в Эксель» Пришла задача от заказчика – сделать условное форматирование таблицы «как в эксель». QlikView вполне себе справляется со стандартными задачами раскраски по условию, но вот с выбором параметров динамически, да еще и как в эксель – возник вопрос «это как вообще. ». Итог: был.

Активное обучение ранжированию Этим постом я открываю серию, где мы с коллегами расскажем, как используется ML у нас в Поиске Mail.ru. Сегодня я объясню, как устроено ранжирование и как мы используем информацию о взаимодействии пользователей с нашей поисковой системой, чтобы сделать поисковик лучше. Зад.

HolyJS 2020: Разбор задач от компании SEMrush (Часть 2) Это вторая часть разбора задач от нашего стенда на конференции HolyJS, прошедшей в Санкт-Петербурге 24-25 мая. Для большего контекста рекомендуется сначала ознакомиться с первой частью настоящего материала. А если Countdown Expression уже пройден, то добро пожаловать на сл.

Лаборатория хакера: Ч1. LibSSH auth bypass Я начинаю цикл статей, посвященных разбору задач сервиса pentesterlab. К сожалению, у меня нет Про-версии курса, поэтому я ограничен только списком свободных задач. Каждый кейс — система, содержащая уязвимость, которой необходимо воспользоваться для достижения определенной ц.

Отобраны команда для участия в первых в России испытаниях беспилотных автомобилей для зимних дорог 13 команд станут участниками первых в России испытаний беспилотных автомобилей в условиях зимних дорог. В квалификационный этап конкурса Up Great «Зимний город», организованного РВК, АСИ и Фондом «Сколково», прошли команды разработчиков из Москвы, Санкт-П.

[Перевод] Тренинг Cisco 200-125 CCNA v3.0. День 47. Устранение неполадок OSPF Сегодня мы продолжим тему предыдущего урока о протоколе OSPF, которому посвящен раздел 2.4 тематики ICND2, и рассмотрим устранение типичных проблем реализации этого протокола. Вернемся к примеру Packet Tracer, которым мы закончили последнее видео. Для начала я исправлю обозн.

[Из песочницы] Ограничения машинного обучения Привет, Хабр! Представляю вашему вниманию перевод статьи “The Limitations of Machine Learning“ автора Matthew Stewart. Большинство людей, читающих эту статью, вероятно, знакомы с машинным обучением и соответствующими алгоритмами, используемыми для классификации или прогнози.

Шестнадцатилетний парень выиграл $3 млн на чемпионате по Fortnite В Нью-Йорке на теннисном стадионе Arthur Ashe Stadium завершился чемпионат Fortnite World Cup с призовым фондом в $30 млн. Первое место занял 16-летний Кайл «Bugha» Джерсдорф, выиграв при этом главный приз в размере.

Школьники и учащиеся колледжей столицы завоевали 135 медалей на чемпионате WorldSkills Russia Состоявшийся в Казани финал VII Национального чемпионата «Молодые профессионалы (WorldSkills Russia)» ознаменовался потрясающим выступлением сборной московских школьников и учащихся колледжей. Ей удалось завоевать 135 наград, благодаря чему команда мегаполиса побила свой рек.

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

Как решать NP-трудные задачи с помощью параметризованных алгоритмов Научно-исследовательская работа, пожалуй, самая интересная часть нашего обучения. Идея в том, чтобы ещё в университете попробовать себя в выбранном направлении. Например, студенты с направлений Software Engineering и Machine Learning часто идут делать НИРы в компании (в осно.

XLNet против BERT В конце июня коллектив из Carnegie Mellon University показал нам XLNet, сразу выложив публикацию, код и готовую модель (XLNet-Large, Cased: 24-layer, 1024-hidden, 16-heads). Это предобученная модель для решения разных задач обработки естественного языка. В публикации они .

PHP-библиотеки для e-commerce: работа с АТОЛ и Payture, парсинг кодов GS1 и другие задачи Привет, меня зовут Павел Савельев, я руководитель отдела автоматизации бизнес-процессов в Lamoda. Мы работаем с очень разными задачами, и стараемся подобрать для каждой наиболее удобный инструментарий. Соответственно, мы используем разные языки — в наших системах можно встре.

Опубликован график турниров Официального чемпионата WCG 2020 в Сиане Компания World Cyber Games (WCG), Inc. обнародовала перечень игр и график соревнований, кульминацией которых станет главный чемпионат WCG 2020 в Сиане. Компания также сообщила о начале регистрации игроков для участия в предстоящем турнире. В число игр, заявленных на чемпиона.

[Перевод] Как я выиграл 3 из 4 золотых медалей на Computing Olympiad Я готовился к Финалу чемпионата мира Google HashCode 2020. Это крупнейший конкурс с алгоритмическими задачами, организованный Google. Я начал изучать C ++ с нуля в девятом классе. Я ничего не знал о программировании, алгоритмах и структурах данных. В какой-то момент я на.

Проектируем космическую ракету с нуля. Часть 2 — Полу-решение задачи двух тел Содержание Часть 1 — Задача двух тел Трюкачество с заменой переменных Приветствую всех! В прошлой части мы с вами получили уравнения движения системы из двух материальных точек, а также некоторую мотивацию на использование этой модели. Теперь же попробуем выжать как мож.

Добавляем Sign in with Apple на back-end На WWDC 2020 Apple представила новую систему авторизации пользователей — Sign in with Apple. Возникла задача интегрировать её в наш back-end и синхронизировать её с уже существующими методами авторизации при помощи email, Google и Facebook. За задачу взялся наш коллега kuren.

Модели натурального ряда чисел и его элементов: Геометрическая (плоскостная) модель натурального ряда Задача криптографического анализа шифра (атака на шифр) предполагает построение и исследование модели криптографической системы (алгоритма шифра и его элементов), а также ситуации, в рамках которой осуществляется криптоанализ. Для шифра RSA такой моделью его элемента д.

Magiс People, Value-Added People 2020 объявила своих победителей Независимый экспертный совет Magic People, Value-Added People 2020 выбрал финалистов и победителей премии. По итогам голосования в финал вышли …

Монтируем iOS под OSX с помощью ifuse На днях столкнулся с задачей примонтировать в OSX 10.14 iPad в качестве внешнего диска, с возможностью осуществлять файловые операции из консоли. В интернете я нашел довольно много инструкций как это сделать с помощью файловой системы ifuse. К сожалению с iOS 12 ничего не вы.

Доступна новая бета-версия Microsoft To-Do для Android Компания Microsoft выпустила новую бета-версию приложения To-Do (1.49.7632) для операционной системы Android, которая принесла с собой возможность прикреплять файлы к задачам в личных списках. Поддержка этой функции также присутствует в приложении для Windows 10 с номером в.

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

DeepPavlov для разработчиков: #1 инструменты NLP и создания чат-ботов Всем привет! Мы открываем цикл статей, посвященных решению практических задач, связанных с обработкой естественного языка (Natural Language Processing или просто NLP) и созданием диалоговых агентов (чат-ботов) с помощью open-source библиотеки DeepPavlov, которую разрабатывае.

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

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

[Из песочницы] Использование SQLite в Unity (Unity + SQLite) Всем привет, данная публикация будет посвящена работе с встраиваемой реляционной базой данных SQLite в Unity. Данная статья написана новичком для новичков с целью показания работы с SQLite, предполагается, что вы знаете основы SQL. Так как в интернете нет ясного тутора для н.

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

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

Как поморгать 4 светодиодами на CortexM используя С++17, tuple и извращенное воображение Всем доброго здравия! При обучении студентов разработке встроенного программного обеспечения для микроконтроллеров в университете я использую С++ и иногда даю особо интересующимся студентам всякие задачки на определения особо больных на голову одаренных учеников. В очеред.

Организация онлайн-трансляций в особых условиях Всем привет! В этой статье я бы хотел рассказать о том, как IT команда сервиса онлайн-бронирования отелей Ostrovok.ru настраивала онлайн-трансляции различных корпоративных мероприятий. В офисе Ostrovok.ru существует особая переговорная комната – «Большая». Каждый день в не.

Rekko Challenge Сегодня мы запускаем Rekko Challenge 2020 — соревнование по машинному обучению от онлайн-кинотеатра Okko. Мы предлагаем вам построить рекомендательную систему на реальных данных одного из крупнейших российских онлайн-кинотеатров. Уверены, что эта задача будет интересна и но.

Региональный этап чемпионата WorldSkills Russia начался в Москве В понедельник в столице стартовал очередной этап VII Открытого чемпионата профессионального мастерства «Московские мастера» по стандартам WorldSkills Russia, который будет проходить на 27 местных площадках до 9 февраля включительно. Участниками регионального этапа являются .

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

Tennis World Open 2020 — бесплатный симулятор тенниса для Android У разработчика Inlogic Games в портфолио пока только одна спортивная игра — футбольный экшен Soccer Cup 2020 на тему Чемпионата мира по футболу. Сегодня же он представляет новый спортивный симулятор, приуроченный к важному событию — Открытому чемпионату по теннису. Вас ждет.

Автоматизация ответов на часто задаваемые вопросы в навыке для «Алисы» с помощью библиотеки DeepPavlov Лаборатория нейронных систем и глубокого обучения МФТИ вот уже больше года делает DeepPavlov — открытую библиотеку для создания диалоговых систем. Она содержит набор претренированных компонент для анализа языка, с помощью которых можно эффективно решать задачи бизнеса. Напр.

Как создать тёмную тему и не навредить. Опыт команды Яндекс.Почты Меня зовут Владимир, я занимаюсь мобильным фронтендом в Яндекс.Почте. В нашем приложении уже была тёмная тема, но недожатая: мы умели перекрашивать интерфейс и простые письма. Но письма с форматированием оставались светлыми и контрастировали с тёмным интерфейсом, из-за чего.

World Cyber Games обнародовала расписание Официального чемпионата WCG 2020 в Сиане Компания World Cyber Games (WCG), Inc. обнародовала перечень игр и график соревнований, кульминацией которых станет главный чемпионат WCG 2020 в Сиане. Компания также сообщила о начале регистрации игроков для участия в предстоящем турнире. В число игр, заявленных на чемпиона.

[Перевод] Детальный разбор новых возможностей React 16+, часть 1: общие сведения Сегодня мы представляем вам первую часть перевода этого большого материала. Он посвящён детальному разбору новых возможностей React, которые появились в этой библиотеке начиная с версии 16. Автор этого материала уже 5 лет занимается программированием. В прошлом он был дизайн.

[Перевод] Там, где человек видит формы, ИИ видит текстуры К удивлению исследователей, алгоритмы компьютерного зрения с глубоким обучением часто не справляются с классификацией изображений потому, что они в основном ориентируются на текстуры, а не на формы. Если вы посмотрите на фотографию кошки, с большой вероятностью вы сможете.

Построение поведенческих воронок на языке R, на основе данных полученных из Logs API Яндекс.Метрики Анализ воронки продаж — типичная задача для интернет маркетинга, и в частности электронной коммерции. С её помощью вы можете: Выяснить на каком из шагов к покупке вы теряете потенциальных клиентов. Моделировать объём дополнительного притока выручки, в случае расширения каж.

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

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

Реверс-инжиниринг бинарного формата на примере файлов Korg SNG. Часть 2 В прошлой статье я описал ход рассуждений при разборе неизвестного двоичного формата данных. Используя Hex-редактор Synalaze It!, я показал как можно разобрать заголовок двоичного файла и выделить основные блоки данных. Так как в случае формата SNG эти блоки образуют иерар.

Яндекс открыл регистрацию на второй чемпионат по программированию Участники посоревнуются в фронтенд- и бэкенд-разработке, мобильной разработке и машинном обучении

Samsung покажет новинки на чемпионате WorldSkills Kazan 2020 Компания Samsung Electronics, Всемирный представляющий партнер высшего уровня чемпионата WorldSkills Kazan 2020, торжественно открыла своей стенд на чемпионате WorldSkills Kazan 2020 на территории Международного выставочного центра «Казань Экспо».

Что внутри чат-бота? Меня зовут Иван Бондаренко. Я занимаюсь алгоритмами машинного обучения для анализа текстов и устной речи примерно с 2005 года. Сейчас работаю в Московском Физтехе ведущим научным разработчиком лаборатории бизнес-решений на основе Центра компетенций НТИ по Искусственному инте.

[Из песочницы] Инстансы по информационной безопасности на платформе attackdefense.com … Мы живем в эпоху больших событий и маленьких людей … Уинстон Черчилль Сегодня вашему вниманию представляем первую статью из цикла о разборе и прохождении лабораторных работ с ресурса attackdefense.com с поддержкой известного организатор конференций (Black Hat и Pentes.

[Из песочницы] Анализ эмоциональной окраски отзывов с Кинопоиска Вступление Обработка естественного языка (NLP) является популярной и важной областью машинного обучения. В данном хабре я опишу свой первый проект, связанный с анализом эмоциональной окраски кино отзывов, написанный на Python. Задача сентиментного анализа является довольно р.

Опубликован график турниров Официального чемпионата WCG 2020 в Сиане Компания World Cyber Games (WCG), Inc. обнародовала перечень игр и график соревнований, кульминацией которых станет главный чемпионат WCG 2020 в Сиане. Компания также сообщила о начале регистрации игроков для участия в предстоящем турнире. В число игр, заявленных на чемпиона.

Случайные базы данных. Oracle Enterprise Data Quality — щит и меч корпоративного хранилища Процесс мышления любого человека с трудом подвергается математизации. Любая бизнес-задача порождает набор формальных и неформальных документов, информация из которых имеет отражение в корпоративном хранилище. Каждая задача, порождающая любой информационный процесс, создает в.

Vici Gaming и Heroic покинули IEM Sydney по CS:GO Vici Gaming и Heroic закончили выступление на Intel Extreme Masters Season XIV — Sydney по CS:GO на 13-16 местах. Каждый коллектив заработал $4 тыс. IEM Sydney проходит с 30 апреля по 5 мая в Австралии. На чемпионате 16 команд разыгрывают $250 тыс. Победитель по.

[Из песочницы] Назад в будущее с WebAssembly Привет, Хабр! Представляю вашему вниманию перевод статьи «Back To The Future With WebAssembly» автора Attila Vágó. Данный пост является переводом статьи, в которой рассказывается о свойствах WebAssemly и Emscripten. Оригинал статьи на английском языке. Автор статьи Аттила .

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

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

Cerebras Wafer Scale Engine — гигантская микросхема размером с iPad Pro, с более чем 1 трлн транзисторов и TDP в. 15 кВт Вчера мы рассказывали о процессоре Intel NNP-T, который ориентирован на задачи машинного обучения и выделяется наличием 27 млрд транзисторов. Для сравнения, GPU Nvidia TU102, лежащий в основе топовых видеокарт поколения Turing, содержит 18,6 млрд транзисторов, а GV100 &.

Команда Overclockers.UA завоевала четвёртое место на HWBot Team Cup 2020 Вчера на платформе OC-eSports.io завершился командный оверклокерский чемпионат HWBot Team Cup 2020. Сейчас организаторы проверяют поданные результаты на соответствие правилам турнира, впрочем, победитель уже определился на 99,9% — это коллектив Overclock.net. «Се.

Шпаргалка по структурам данных в Go Некоторые компании проводят собеседования с online написанием кода. Требуется решить олимпиадную задачку на скорость. В таких условиях нет времени посмотреть подробности реализации структур данных — нужно сразу реализовать идею. Но курсы по алгоритмам и структурам данных да.

Cerebras Wafer Scale Engine — гигантская микросхема размером с iPad Pro, с более чем 1 трлн транзисторов и TDP в. 15 кВт Вчера мы рассказывали о процессоре Intel NNP-T, который ориентирован на задачи машинного обучения и выделяется наличием 27 млрд транзисторов. Для сравнения, GPU Nvidia TU102, лежащий в основе топовых видеокарт поколения Turing, содержит 18,6 млрд транзисторов, а GV100 &.

Системы на основе очередей задач Привет, Хаброжители! Мы решили поделиться переводом главы «Системы на основе очередей задач» Из готовящейся к выходу новинки «Распределенные системы. Паттерны проектирования» (уже в типографии). Простейшая форма пакетной обработки — очередь задач. В системе с очередью за.

Один стендап в Яндекс.Такси, или Чему нужно научить бэкенд-разработчика Моё имя Олег Ермаков, я работаю в команде бэкенд-разработки приложения Яндекс.Такси. У нас принято проводить ежедневные стендапы, где каждый из нас рассказывает о сделанных за день задачах. Вот как это бывает… Имена сотрудников может и изменены, а вот задачи вполне себе реа.

Российские фигуристы показывают отличные результаты на Чемпионате в Минске 21-27 января в Минске проходит одно из важнейших спортивных соревнований года — Чемпионат Европы по фигурному катанию 2020, спонсором которого выступает бренд Кагоцел. Кагоцел — оригинальный противовирусный препарат для лечения, профилактики гриппа и ОРВИ у взрос.

Приглашаем 6 марта на ElixirLangMoscow Meetup #9 6 марта приглашаем вас на ElixirLangMoscow Meetup #9 в московский офис Mail.ru Group. Язык программирования Elixir продолжает развиваться, и мы вместе с сообществом проводим Elixir-митапы. Программа выступлений адаптирована как под активных разработчиков на Elixir, так и п.

В Казани завершился финал всероссийского конкурса «Цифровой прорыв» Мероприятие проходило по трем направлениям. В основной программе финала соревновались победители регионального этапа конкурса «Цифровой прорыв», проходившего в 40 городах России. Также отдельно проходили соревнования для студенческих и школьных команд.В финале на п.

[Перевод] Разбор задачи с собеседования Google: поиск соотношения Добро пожаловать в очередную из серии статей с разбором задачек, которые я задавал на собеседованиях в Google, прежде чем их запретили после утечки. С тех пор я оставил работу инженера-программиста в Google и перешёл на должность менеджера по разработке в Reddit, но у меня.

[Перевод] Разработка надёжных Python-скриптов Python — это язык программирования, который отлично подходит для разработки самостоятельных скриптов. Для того чтобы добиться с помощью подобного скрипта желаемого результата, нужно написать несколько десятков или сотен строк кода. А после того, как дело сделано, можно прост.

Стажировка в IT: взгляд руководителя Набор на летнюю стажировку в Яндекс продолжается. Он идёт по пяти направлениям: бэкенд, ML, мобильная разработка, фронтенд и аналитика. В этом блоге, в других блогах на Хабре и за его пределами можно найти немало инсайда про то, как проходит стажировка. Но многое в этом пр.

Digital-мероприятия в Москве c 21 по 26 мая Подборка мероприятий на неделю Apache Ignite Meetup #6 21 мая (вторник) Новослободская 16 бесплатно Приглашаем на очередную встречу Apache Ignite в Москве. Подробно разберем компонент Native Persistence. В том числе, обсудим, как настроить продукт “больших топологий” для и.

Основные темы конференции разработчиков Microsoft Build 2020 Считанные часы остаются до начала ежегодной конференции разработчиков Microsoft Build 2020, которая пройдёт в выставочном центре Washington State Convention Center в Сиэтле с 6 по 8 мая. В ходе мероприятия компания поделится информацией о новых продуктах и технологиях. Осно.

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

Как я делал desktop-приложение на Flutter (+ bonus) Недавно попалась на глаза новость, что вышел очередной релиз Flutter (1.9), который обещает разные вкусности и, в том числе, раннюю поддержку веб-приложений. На работе я занимаюсь разработкой мобильных приложений на React Native, но с любопытством поглядываю на Flutter. Для.

[Перевод] Один гигантский шаг для машины, играющей в шахматы Невероятный успех AlphaZero, алгоритма с глубинным обучением, провозглашает новую эру мышления, которая может оказаться недолгой для человека В начале декабря исследователи из компании DeepMind, занимающейся искусственным интеллектом и принадлежащей Alphabet Inc., родитель.

Gambit Esports вышли в финал на OGA Dota PIT Minor 2020 Закрытая квалификация по OGA Dota 2 PIT Minor 2020 для СНГ проходит с 3 по 4 апреля в онлайне режиме. Восемь коллективов сражаются за один слот на OGA Dota PIT Minor 2020, который начнется 22 апреля. Призовой фонд чемпионата составит $300 тыс. и 500 очков DPC, также слот на .

[Из песочницы] Rekko Challenge — как занять 2-е место в конкурсе по созданию рекомендательных систем Всем привет. Моя команда в Тинькофф занимается построением рекомендательных систем. Если вы довольны вашим ежемесячным кэшбэком, то это наших рук дело. Также мы построили рекомендательную систему спецпредложений от партнеров и занимается индивидуальными подборками Stories в .

[Из песочницы] Зачем нам UML? Или как сохранить себе нервы и время Многие программисты, столкнувшись со сложной задачей, пренебрегают этапом проектирования, ссылаясь на то, что проектирование — это потеря времени, и в данном случае оно будет мне только мешать. Зачастую это утверждение оказывается верным, если задача и правда небольшая и к.

Лопнул ли пузырь машинного обучения, или начало новой зари Недавно вышла статья которая неплохо показывает тенденцию в машинном обучении последних лет. Если коротко: число стартапов в области машинного обучения в последние два года резко упало. Ну что. Разберём “лопнул ли пузырь”, “как дальше жить” и поговорим откуда вообще такая з.

Как в Яндекс.Такси ищут машины, когда их нет Хороший сервис для заказа такси должен быть безопасным, надёжным и быстрым. Пользователь не станет вдаваться в детали: ему важно, чтобы он нажал кнопку «Заказать» и как можно быстрее получил машину, которая доставит его из точки А в точку Б. Если рядом нет машин — сервис д.

[Из песочницы] Rabbit MQ в системе обработки обращений жителей Недавно успешно сдали пользователям в эксплуатацию систему обработки обращений граждан. Суть такая, что когда у вас нет дома воды, отопления или рядом с вашим домом огромная яма на дороге, вы можете пожаловаться на проблему в гос.органы. Есть разные площадки, где можно под.

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

Беседы о C++: РГ 21, Boost, конференции Всем привет! Недавно в Новосибирске прошла очередная C++ Siberia 2020. На конференции была уютная атмосфера и много хороших докладов. Видеозаписи докладов сейчас готовятся к публикации. Пользуясь случаем, я побеседовал с двумя нашими частыми докладчиками, которые редко пропу.

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

[Перевод] Обзор методов отбора признаков Правильный отбор признаков для анализа данных позволяет: повысить качество моделей машинного обучения с учителем и без, уменьшить время обучения и снизить требуемые вычислительные мощности, а в случае входных данных высокой размерности позволяет ослабить «проклятие ра.

Важной задачей считают анализ больших данных большинство российских компаний Компания IDC совместно с Hitachi Vantara подготовила исследование «Аналитика больших данных как инструмент бизнес-инноваций». Оно показало, что более 55% компаний имеют бюджет на внедрение решений по аналитике больших данных. Анализ больших данных становится важной задачей к.

Главный секрет Google I/O 2020, о котором не узнать из интернета Титульная конференция крупнейшего гиганта рекламного бизнеса отгремела уже как неделю, а некоторые до сих пор пишут статьи. Так как всё, что можно было написать про программу и главные новинки, уже написано (привет phillennium), то что остаётся скромному посетителю? Только р.

30-31 марта, SIBUR CHALLENGE в Нижнем Новгороде Всем привет! Уже через пару недель, 30-31 марта, мы проведем в Нижнем Новгороде хакатон, посвященный анализу данных. Отбор команд будет идти до 30 марта, задачи нужно будет решать не абстрактные, а вполне себе живые — мы предоставим реальные данные компании для этого. Во.

[Перевод] Машинное обучение агентов в Unity Эта статья об агентах машинного обучения в Unity написана Майклом Лэнхемом — техническим новатором, активным разработчиком под Unity, консультантом, менеджером и автором многих игр на движке Unity, графических проектов и книг. Разработчики Unity внедрили поддержку машинног.

Как выполнить 70 задач за день: жизнь в таск-трекерах — хорошая жизнь Систематически вести задачи я пытался, наверное, раз 20-25. И каждая попытка срывалась, как теперь я понимаю, по двум причинам. Во-первых, для того, чтобы выделять время ведению задач, нужно понять — зачем это делается. Ты начинаешь вести задачи, тратить на это время, дел.

Журналисты выяснили, почему женские чемпионаты по киберспорту непопулярны В начале 2020 года женская команда по Counter-Strike: Global Offensive Dignitas Female заняла первое место на чемпионате Intel Challenge Katowice. Это женский киберспортивный турнир, который считается одним из самых престижных в мире, но несмотря на это, за победу в нем кома.

Ninjas in Pyjamas вышли в гранд‑финал OGA Dota PIT Minor 2020 Ninjas in Pyjamas обыграли Alliance со счетом 2:0 в финале верхней сетки OGA Dota PIT Minor 2020 и прошли в гранд-финал. В решающей игре NiP встретятся с победителем пары из нижней сетки. Матч начнется 28 апреля в 16:00 мск. OGA Dota PIT Minor 2020 проводят с 22 по 2.

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

[Из песочницы] Как выбрать широкополосный модем для беспилотного летательного аппарата (БЛА) или робототехники Задача передачи большого объема данных с борта беспилотного летательного аппарата (БЛА) или наземной робототехники не редкость в современных приложениях. В данной статье рассматриваются критерии выбора широкополосных модемов и сопутствующие проблемы. Статья написана для разр.

[Перевод] Как мы решили проблему с памятью в PostgreSQL, не добавив ни байта Короткая история о «тяжелом» запросе и изящном решении проблемы Недавно нас по ночам стали будить алерты: на диске не хватает места. Мы быстро разобрались, что проблема в ETL-задачах. ETL-задача выполнялась в таблице, где хранятся двоичные записи, дампы. Каждую ночь эта зад.

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

Что предложат новые хранилища для систем ИИ и МО MAX Data объединят с Optane DC для эффективной работы с системами ИИ и МО. Фото — Hitesh Choudhary — Unsplash По данным исследования MIT Sloan Management Review и The Boston Consulting Group, 85% из трех тысяч опрошенных управленцев считают, что системы ИИ помогут их комп.

Распознавание объектов в режиме реального времени на iOS с помощью YOLOv3 Всем привет! В данной статье мы напишем небольшую программу для решения задачи детектирования и распознавания объектов (object detection) в режиме реального времени. Программа будет написана на языке программирования Swift под платформу iOS. Для детектирования объектов буд.

«Как перестать гореть», или о проблемах входящего потока информации современного человека В 20-м веке жизнь и работа людей шли по плану. На работе (упрощая — можно представить завод) у людей имелся четкий план на неделю, на месяц, на год вперед. Упрощая: тебе надо выпилить 20 деталей. Никто не придет и не скажет, что деталей теперь надо выпилить 37, а кроме тог.

[Из песочницы] Машинное обучение для менеджеров: таинство сепуления Введение Очередной раз работая с компанией, делающей проект, связанный с машинным обучением (ML), я обратил внимание, что менеджеры используют термины из области ML, не понимая их сути. Хотя слова произносятся грамматически правильно и в нужных местах предложений, однако их .

Машинное зрение на Python. Учим нейросеть отличать медведей от слонов Для подписчиковТы наверняка слышал, что нейросети в последнее время стали чертовски хорошо справляться с распознаванием объектов на картинках. Наша же задача — научиться пользоваться этими нейросетями, ведь их мощь может пригодиться в самых разных случаях. В этой статье я ра.

Deep (Learning+Random) Forest и разбор статей Продолжаем рассказывать про конференцию по статистике и машинному обучению AISTATS 2020. В этом посте разберем статьи про глубокие модели из ансамблей деревьев, mix регуляризацию для сильно разреженных данных и эффективную по времени аппроксимацию кросс-валидации. Читать да.

Стохастический градиентный спуск(SGD) для логарифмической функции потерь(LogLoss) в задаче бинарной классификации Предыдущая часть (про линейную регрессию, градиентный спуск и про то, как оно всё работает) — habr.com/ru/post/471458 В этой статье я покажу решение задачи классификации сначала, что называется, «ручками», без сторонних библиотек для SGD, LogLoss’а и вычисления градиентов, .

Предсказания от математиков. Разбираем основные методы обнаружения аномалий За рубежом все большую популярность набирает использование искусственного интеллекта в промышленности для предиктивного обслуживания (predictive maintenance) различных систем. Цель этой методики — определение неполадок в работе системы на этапе эксплуатации до выхода её из с.

[Из песочницы] Что такое автоматизированное машинное обучение (AutoML) Что такое автоматизированное машинное обучение (AutoML) и собирается ли оно лишить специалистов по данным (Data Scientists) работы? С того момента как стали появляться инструменты автоматизированного машинного обучения (AutoML), такие как Google AutoML, эксперты обсуждают .

При поддержке Samsung прошла Летняя школа Deep|Bayes В ней обучались студенты и аспиранты, применяющие машинное обучение в различных прикладных областях (физика, медицина, экономика и т.д.), а также специалисты, занимающиеся прикладными задачами анализа данных.

[Перевод] Создание надёжного и проверяемого ИИ: соответствие спецификациям, надёжное обучение и формальная верификация Ошибки и ПО шли рука об руку с самого начала эпохи программирования компьютеров. Со временем разработчики выработали набор практик по тестированию и отладке программ до их развёртывания, однако эти практики уже не подходят к современным системам с глубоким обучением. Сегодня.

Билет в нефтянку или Роснефть вызывает на Seismic Challenge Знаете ли вы, что в период с 15 октября по 15 декабря проходит один из крупнейших в мире чемпионатов по анализу сейсмических данных «Rosneft Seismic Challenge» с суммарным призовым фондов в 1 миллион рублей и финалом 21 декабря в Москве? Считается, что попасть в нефтяную о.

Evrone и DataArt проведут в Воронеже серию митапов Первая встреча, посвященная языку Ruby, пройдет 20 апреля в отеле Ramada Plaza. На следующей, в начале июня, речь пойдет о машинном обучении, далее — два митапа о Java и фронтенд-разработке и большая итоговая конференция. Компания Evrone известна, прежде всего, проведени.

Государство потратит 30 миллиардов на сотовую связь вдоль дорог Федеральный проект «Информационная инфраструктура» национальной программы «Цифровая экономика» содержит мероприятия по обеспечению покрытия сетями беспроводной связи вдоль транспортных магистралей.Соответствующие мероприятия разделены на две части. Во-пер.

Особенности настройки Palo Alto: SSL VPN Несмотря на все преимущества межсетевых экранов Palo Alto, в рунете не так много материалов по настройке этих устройств, а также текстов, описывающих опыт их внедрения. Мы решили обобщить материалы, накопленные у нас за время работы с оборудованием этого вендора и рассказа.

Курс лекций «Основы цифровой обработки сигналов» Всем привет! Часто ко мне обращаются люди с вопросами по задачам из области цифровой обработки сигналов (ЦОС). Я подробно рассказываю нюансы, подсказываю нужные источники информации. Но всем слушателям, как показало время, не хватает практических задач и примеров в процессе.

CLRium #6: Concurrency & Parallelism. Обучение магии распараллеливания задач Наша команда по-настоящему взбудоражена: ведь мы находимся в стадии производства сложнейшего для нас семинара среди всех нами созданных: семинара по многопоточке, конкурентности и прочим смежным вопросам. Мы немного боимся: мы создали целый огромный процесс внутренних соглас.

15 книг по машинному обучению для начинающих Сделал подборку книг по Machine Learning для тех, кто хочет разобраться, что да как. Добавляйте в закладки и делитесь с коллегами! Книги по машинному обучению на русском 1. «Математические основы машинного обучения и прогнозирования» Владимир Вьюгин. О чем Сначала изуч.

Citymobil — пособие для стартапов по увеличению стабильности на фоне роста. Часть 1 Этой статьей я открываю короткий цикл из двух статей, в которых подробно расскажу, как нам удалось за несколько месяцев в разы увеличить стабильность сервисов Citymobil. Статья начинается с рассказа про наш бизнес, про задачу, про причину появления самой задачи повышения с.

NVIDIA анонсировала модуль Jetson Xavier NX для роботов и систем с ИИ Компания NVIDIA подготовила к выпуску вычислительный модуль Jetson Xavier NX, предназначенный для использования в задачах искусственного интеллекта. Новинка позиционируется в качестве компактного суперкомпьютера для роботов и встраиваемых систем. Модуль Jetson Xavier NX пред.

Команда школьников и студентов из Москвы победила на чемпионате WorldSkills Russia-2020 Школьно-студенческая сборная Москвы триумфально завершила свое выступление в рамках Национального чемпионата молодых профессионалов WorldSkills Russia-2020. Об этом пишет портал Aif.ru. Молодые мастера завоевали 92 награды высшей пробы, заняв первое место в золотом м.

Курсоры БД в Doctrine Используя курсоры, вы сможете порционно получить из БД и обработать большое количество данных, не расходуя при этом память приложения. Уверен, перед каждым веб-разработчиком хотя бы раз вставала подобная задача, передо мной тоже — и не раз. В этой статье я расскажу, в каких.

[Перевод] Что такое коэффициент скорости обучения и как он улучшает характеристики глубокого обучения? Данная статья представляет собой мою попытку выразить свой взгляд на следующие аспекты: Что такое коэффициент скорости обучения и каково его значение? Как подбирать данный коэффициент при обучении моделей? Почему необходимо менять коэффициент скорости обучения в процесс.

[Из песочницы] Invidious — альтернативный YouTube-фронтенд «Invidious» — это веб-фронтенд (грубо говоря, веб-клиент) для сайта YouTube. Код проекта написан на языке программирования Crystal, использует СУБД PostgreSQL и распространяется под свободной лицензией AGPLv3+. Читать дальше →

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

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

IR интерфейс, Raspberry и LIRC Моя задача сечас — научиться отправлять команды кондиционерам и другим устройствам в доме. Исходно эти устройства имеют только IR remote control. Для решения этой задачи у меня есть Raspberry Pi и IR transceiver shield. В статье можно найти конфиги, команды, советы и немного.

[Из песочницы] Анализ Minor Violations Java кода на платформе Duerank.com (часть 1) Введение Что мы знаем об ошибках в коде приложений, написанных на Java? Ну, мы наверняка знаем, что они там встречаются. А насколько часто встречаются? Как много делает разнообразных ошибок в своём коде разработчик? Под ошибками мы понимаем не только баги, но и наличие раз.

Стратегия продукта и стратегия организации — как они связаны между собой Иван Подобед, Director of Game Platform в Awem, рассказал о стратегии с точки зрения системной инженерии. Будет полезно всем, кто хочет разобраться в базовых понятиях построения стратегии продукта и организации. Я часто сталкивался с понятием «стратегия» во время карьеры ар.

Уличные IP-камеры Nobelic: тесты, технологии и возможности систем видеонаблюдения Ivideon Наверняка скептики скажут: «Подумаешь, ещё несколько IP-камер. Адаптированы для улицы, и что?» Именно для тех, кто хочет максимально точно и с фактами получить ответ на этот вопрос, мы подготовили обзор. Один из модных нынче трендов — сделать камеру со всеми возможными «ф.

Вероятность выигрыша матча при известной вероятности выигрыша очка Надеюсь, среди читателей есть любители спорта. Если Вы играете в бадминтон или настольный теннис, то Вы возможно задавались вопросом: какова вероятность выиграть игру при известной вероятности выиграть очко? Допустим Вы проигрываете своему сопернику со счетом около 11:7. Каз.

Вывод Jira из состояния помойки, с чего начать Вдруг мы понимаем, что Jira превратилась в помойку. Каждый второй РП настраивал Jira как ему было удобнее бесконтрольно. А когда проект начал гореть, начал тушить пожары вручную, оставляя задачи в трекере в каком-то состоянии, далеком от завершения. Если в проекте создан пол.

Пермяки победили в финале конкурса «Цифровой прорыв» В Казани завершился финальный этап всероссийского конкурса для программистов и разработчиков «Цифровой прорыв» от проекта «Россия — страна возможностей». В основной программе финала соревновались победители регионального этапа .

Опыт моделеварения от команды Computer Vision Mail.ru Меня зовут Эдуард Тянтов, я руковожу командой Computer Vision в Mail.ru Group. За несколько лет существования наша команда решила десятки задач компьютерного зрения, и сегодня расскажу вам о том, какие методики мы используем для успешного создания моделей машинного обучени.

[Перевод] TensorFlow для начинающих. Часть 1: общие сведения, установка библиотеки TensorFlow — это опенсорсная библиотека, созданная Google, которая используется при разработке систем, использующих технологии машинного обучения. Эта библиотека включает в себя реализацию множества мощных алгоритмов, рассчитанных на решение распространённых задач машинного .

Инженерия как игра: увлекаем подростка технологиями Детей и подростков можно заинтересовать инженерными технологиями не только на уровне игры в планшет. Например, в этом году впервые на олимпиаде кружкового движения Национальной технологической инициативы (НТИ) будет запущен профиль «Искусственный интеллект». Участники могут.

Киберспорт и web-дизайн могут начать преподавать в школах в 2030 году Как отметили в ИРИ, в список вошли 9 «предметов будущего»: помимо популярных сегодня робототехники и программирования, в него включены VR-архитектура, теория решения изобретательских задач (ТРИЗ), анализ и работа с большими данными, основы цифровой грамотности, арх.

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

5 способов деплоя PHP-кода в условиях хайлоада Если бы хайлоад преподавали в школе, в учебнике по этому предмету была бы такая задача. «У соцсети N есть 2 000 серверов, на которых 150 000 файлов объемом по 900 Мб PHP-кода и стейджинг-кластер на 50 машин. На серверы код деплоится 2 раза в день, на стейджинг-кластере код о.

Компания IDC и Hitachi Vantara провели исследование «Аналитика больших данных как инструмент бизнес-инноваций» Компания IDC совместно с Hitachi Vantara подготовила исследование «Аналитика больших данных как инструмент бизнес-инноваций». Оно показало, что более 55% компаний имеют бюджет на внедрение решений по аналитике больших данных. Анализ больших данных становится важной задачей к.

Одноклассники и ВКонтакте запустили турнир для создателей мобильных игр Масштабный турнир стал продолжением прошлогоднего конкурса Одноклассников OK Instant Games Cup и будет проводиться в рамках линейки IT чемпионатов Mail.ru Group. Компании-организаторы планируют не только привлечь новые игровые проекты, но и увеличить охват конкурса, расширит.

[Перевод] Машинно-синестетический подход к обнаружению сетевых DDoS-атак. Часть 1 Всем, привет. В последнее время у нас большое количество новых запусков и сегодня хотелось бы анонсировать курс «Сетевой инженер», который стартует уже в начале марта. Традиционно начинаем делиться с вами полезным материалом по теме, и сегодня публикуем первую часть статьи «.

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

Очередная победа Deep Mind: после шахмат и го искусственный интеллект покорил StarCraft В ноябре 2020 года, то есть чуть больше года назад, мы писали, что искусственный интеллект пока не в силах одолеть профессиональных игроков в StarCraft. Но не прошло и года, как и этот барьер оказался взят. В прошлом месяце в Лондоне команда из английского подразделения исс.

ИТ-игра «Что? Где? Когда?». Разбор вопросов 29 августа в офисе ManyChat прошел интеллектуальный ИТ-вечер «Что? Где? Когда?». За звание лучших знатоков боролось сразу 10 команд. Мы рады поделиться с вами записью с мероприятия, разбором вопросов, а также некоторыми секретами о следующих встречах. Все подробности скрываю.

[Перевод] Интерпретируемая модель машинного обучения. Часть 2 Всем привет. Считанные дни остаются до старта курса «Machine Learning». В преддверии начала занятий мы подготовили полезный перевод, который будет интересен как нашим студентам, так и всем читателям блога. И сегодня делимся с вами завершающей частью данного перевода. Par.

Оружие для VR — [ RAILGUN TUTORIAL] Вступление Задача для оружия была сформулирована одновременно с задачей о персонажах. Оружие изготовлено для sci-fi сетевого шутера под VR платформы. Стиль оружия был выбран под впечатлением дизайна 90-х годов, c небольшим уклоном в Retro design. Проект является VR экспер.

[Из песочницы] Как я сделал кастомный прерыватель Okhttp через котлиновские корутины Начнём с постановки задачи. Надо в каждом запросе в header’s отправлять токен и id юзера Надо из каждого ответа вытаскивать из headers новый токен и id юзера Полученные данные надо сохранять Библиотека для серверного взаимодействия – Retrofit. За многопоточность отвеча.

[Из песочницы] Преобразование черно-белых изображений в ASCII-графику при помощи неотрицательного матричного разложения В общем случае преобразование изображения в ASCII-графику представляет собой довольно трудоемкую задачу, однако существуют алгоритмы, позволяющие автоматизировать данный процесс. В данной статье рассматривается подход, предложенный исследователями Paul D. O’Grady и Scott T.

Пять команд вышли в финал конкурса Up Great по разработке беспилотного автомобиля для зимних дорог На полигоне «НАМИ» завершились первые в России испытания беспилотных автомобилей в экстремальных климатических условиях. Соревнования организованы РВК, Фондом «Сколково» и АСИ в рамках технологического конкурса Up Great «Зимний город». По итогам.

Мастер Йода рекомендует:  Как быстро создать эффект стилизованного ретро текста

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

Начались продажи умных часов Xiaomi Mi Watch Компания Xiaomi начала сегодня продажи своих первых умных часов Xiaomi Mi Watch. Производитель продвигает гаджет как «смартфон на запястье». Пока часы появились только в Китае. Часы в стальном корпусе в нескольких цветах предлагаются по цене 185 долла.

Разбираем возможности конвертирования HTML в PDF браузером Google Chrome Недавно в одном стартапе я решал задачу генерации билетов в формате PDF. На тот момент уже был готов сайт с устоявшимся стеком технологий, поэтому я искал подход, который бы не потребовал использования дополнительных инструментов. В итоге я предложил сперва создавать билеты.

[Из песочницы] Как я учил змейку играть в себя с помощью Q-Network Однажды, исследуя глубины интернета, я наткнулся на видео, где человек обучает змейку с помощью генетического алгоритма. И мне захотелось так же. Но просто взять все то же самое и написать на python было бы не интересно. И я решил использовать более современный подход для об.

NLP. Основы. Техники. Саморазвитие. Часть 1 Привет! Меня зовут Иван Смуров, и я возглавляю группу исследований в области NLP в компании ABBYY. О том, чем занимается наша группа, можно почитать здесь. Недавно я читал лекцию про Natural Language Processing (NLP) в Школе глубокого обучения – это кружок при Физтех-школе п.

[Из песочницы] Управление несколькими шаговыми двигателями Nema 17 одновременно или NemaStepper Всем привет. Я думаю что вы, если работали с arduino+nema 17, знаете, что запустить несколько двигателей одновременно бывает очень затруднительно. Есть разные способы решения этой проблемы, самый простой, пожалуй — использование библиотеки NemaStepper. Библиотека упрощае.

Теплица запускает онлайн-курс для НКО по работе с данными Теплица социальных технологий приглашает сотрудниц и сотрудников некоммерческих организаций пройти обучение в онлайн-курсе «Новая нумерология» по работе с данными. Длительность программы – 3 месяца. Записаться можно до 24 февраля 2020 года. Ведущая курса – Елена Ни.

Команда McLaren представила, как будет выглядеть чемпионат Formula 1 в 2050 году: электромобили с индуктивной зарядкой, скорости до 500 км/ч, безумные трассы и ИИ-помощники (MCLExtreme) Компания McLaren попыталась представить, как будут выглядеть гонки чемпионата Formula 1 через двадцать лет, в пока еще далеком 2050 году. В этом году чемпионат «Формула 1» отпразднует свое 100-летие, так что его организаторы наверняка подготовят для зрителей что-то.

Законопроект о создании единой базы с данными граждан приняли в ГосДуме в первом чтении Собственно, суть новости в заголовке, а подробности описаны тут и тут. А от себя хочу прокомментировать эту новость. Думаю, многие мечтали избавиться от поиска миллиона справок и доказательств, что у тебя и правда есть (или нет) недвижимость, машина и работа. Цифровая тран.

78% российских компаний отмечают рост объемов данных Компания IDC совместно с Hitachi Vantara подготовила исследование «Аналитика больших данных как инструмент бизнес-инноваций». Оно показало, что более 55% компаний имеют бюджет на внедрение решений по аналитике больших данных. Анализ больших данных становится важной задачей к.

Разрабатываем утилиту на GraalVM Постановка задачи Периодически у меня возникает задача поделиться файлами по локальной сети, например, с коллегой по проекту. Решений для этого может быть очень много — Samba / FTP / scp. Можно просто залить файл в общедоступное публичное место типа Google Drive, приложить к.

Проектируем космическую ракету с нуля. Часть 4 — Второй закон Кеплера Содержание Часть 1 — Задача двух тел Часть 2 — Полу-решение задачи двух тел Часть 3 — Ужепочти-решение задачи двух тел Второй закон Кеплера Всем привет! В прошлый раз мы остановились на вот этих уравнениях: \begin \begin \ddot = -\mu \dfrac.

End2End-подход в задачах Automatic Speech Recognition Что такое End2End-распознавание речи, и зачем же оно нужно? В чем его отличие от классического подхода? И почему для обучения хорошей модели на основе End2End нам потребуется огромное количество данных — в нашем сегодняшнем посте. Классический подход к распознаванию речи Пр.

[Из песочницы] Решаем задачу Best Reverser с PHDays 9 Здравствуйте! Меня зовут Марат Гаянов, я хочу поделиться с вами моим решением задачи с конкурса Best Reverser, показать, как сделать кейген для этого кейса. Описание В этом конкурсе участникам предоставляется ROM игры для Sega Mega Drive (best_reverser_phd9_rom_v4.bin). .

«Удаление» объектов в Django Рано или поздно перед разработчиками встаёт задача удаления ненужных данных. И чем сложнее сервис, тем больше нюансов необходимо учесть. В данной статье я расскажу, как мы реализовали «удаление» в базе данных с сотней связей. Читать дальше →

“ОТ.Платформа” упрощает прикладное использование машинного обучения Свой 25-летний юбилей системный интегратор «Открытые технологии» отметил выпуском на рынок собственной программной разработки — платформы для решения прикладных задач методами машинного обучения (МО). Разработка, получившая наименование .

Освобождаем руки нескольким аналитикам: API Livy для автоматизации типовых банковских задач Привет, Хабр! Не секрет, что для оценки платежеспособности клиентов банки используют данные из различных источников (кредитное бюро, мобильные операторы и т.д.). Количество внешних партнёров может достигать нескольких десятков, а аналитиков в нашей команде наберётся лишь не.

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

Redux — пересмотр логики reducer’a и actions На днях ковыряясь в множестве файлов redux’a, где по логике файлы вынесены в reducers, actions, константы типов actions. Bсе это оказалось весьма не простая задача держа все эти типы файлов у себя в голове и прослеживать логику. И… эврика, появилась идея упрощения написания.

Подходы к сегментации мобильных игроков — перевод Алисса Перез из команды Google Play Dev написала статью, которую мы перевели. В ней много полезной информации о подходах к сегментации пользователей: юзер-таргетинге и его связи с развитием бизнеса. Основная цель каждой мобильной игры — создать для игроков что-то интерес.

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

Пятый технологический форум ПРОSTOR 2020 Ежегодный технологический форум ПРОSTOR — это крупнейшая отраслевая встреча профессионального сообщества в области хранения данных. В 2020 году конференция пройдет в пятый раз и будет посвящена работе с большими данными и решению задач машинного обучения и искусственн.

Пятый технологический форум ПРОSTOR 2020 Ежегодный технологический форум ПРОSTOR — это крупнейшая отраслевая встреча профессионального сообщества в области хранения данных. В 2020 году конференция пройдет в пятый раз и будет посвящена работе с большими данными и решению задач машинного обучения и искусственн.

Уже не так дёшево. Флагманские смартфоны Huawei Mate 30, Mate 30 Pro вышли за пределы Китая Компания Huawei на конференции HMEC 2020 в Малайзии объявила о начале продаж смартфонов флагманской линейки Mate 30 за пределами Китая. Первоначально Huawei представила Mate 30 и Mate 30 Pro, а также премиальную версию Mate 30 RS Porsche Design, на презентации 19.

[Из песочницы] Алгоритм Дугласа-Пекера Предисловие Не так давно пришлось поработать с упрощением полигональной цепи (процесс, позволяющий уменьшить число точек полилинии). В целом, данный тип задач очень распространен при обработке векторной графики и при построении карт. В качестве примера можно взять цепь, неск.

SNA Hackathon 2020: усложняем архитектуру — упрощаем признаки В этой статье я расскажу про свое решение текстовой части задачи SNA Hackathon 2020. Какие-то из предложенных идей будут полезны участникам очной части хакатона, которая пройдет в московском офисе Mail.ru Group с 30 марта по 1 апреля. Кроме того, этот рассказ может быть ин.

ок.tech Data Толк #3: мини-интервью спикеров Проект ок.tech Data Толк родился как дискуссионная площадка для специалистов, занимающихся обработкой и аналитикой больших данных. Каждый раз мы подчеркиваем, что основная задача наших митапов – это не доклады, хотя они тоже очень важны, а открытая дискуссия аудитории со с.

Evil Geniuses сыграют с Team Secret в финале верхней сетки на MDL Paris Major Evil Geniuses обыграли Ninjas in Pyjamas в полуфинале виннеров MDL Disneyland® Paris Major по Dota 2. Матч закончился со счетом 2:0. Матч закончился со счетом 2:0. Команда Таля Fly Айзика вышла в финал верхней сетки, где 11 мая в 18:00 мск сразится с Team Secret. Победител.

Школьники запрограммируют нейронную сеть Нейросети уже пишут картины и сочиняют стихи, они стали творческими и самообучаемыми. Сложно ли их проектировать? Это предстоит выяснить школьникам в Калининграде. Участники смогут создать и обучить нейронную сеть, а также научиться управлять роботизированным устройством.

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

Несколько соображений по поводу параллельных вычислений в R применительно к «enterprise» задачам Параллельные или распределенные вычисления — вещь сама по себе весьма нетривиальная. И среда разработки должна поддерживать, и DS специалист должен обладать навыками проведения параллельных вычислений, да и задача должна быть приведена к разделяемому на части виду, если тако.

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

Топ ошибок со стороны разработки при работе с PostgreSQL HighLoad++ существует давно, и про работу с PostgreSQL мы говорим регулярно. Но у разработчиков все равно из месяца в месяц, из года в год возникают одни и те же проблемы. Когда в маленьких компаниях без DBA в штате случаются ошибки в работе с базами данных, в этом нет ничег.

Связный список на Python: Коты в коробках И снова здравствуйте! В преддверии старта курса «Разработчик Python» подготовили для вас небольшой авторский материал о связных списках на Python. Python очень удобный и многогранный язык, но по умолчанию не имеет такой структуры данных как связный список или LinkedList. .

Моддеры воссоздают Fallout 2 на основе Fallout 4 в Project Arroyo Команда моддеров переносит Fallout 2 на технологическую основу Fallout 4. В свежей теме на Reddit один из создателей объяснил, что это за модификация и в чём её цель, а также опубликовал первые скриншоты. Как мы уже написали, Project Arroyo — это модифи.

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

Итоги WorldSkills Kazan 2020 С 22 по 27 августа в Казани прошел 45-й чемпионат мира по профессиональному мастерству WorldSkills Kazan 2020. Компания PICASO 3D уже несколько лет является партнером движения и спонсором ряда компетенций, мы не остались в стороне и на этот раз, получив статус Bronze partner.

Будущее без браузеров: как Project Catalyst изменит нашу работу с Mac Когда Стив Джобс представлял первый iPhone, особое внимание он уделил возможностям веб-серфинга. Он восхищался тем, насколько удобным было взаимодействие с сайтами на мультитач-дисплее. Однако на самом деле ни о каком удобстве не шло и речи, учитывая, насколько маленькими б.

Яндекс и РЭШ открыли совместную программу дополнительного образования Школа анализа данных (ШАД) и Российская экономическая школа (РЭШ) открыли совместную программу дополнительного образования «Экономика и анализ данных». Она предназначена для тех, кто хочет решать задачи на стыке экономики и анализа данных. Программа обучения двухгодична.

Nitter, альтернативный фронтенд для Twitter Nitter — это свободный фронтенд для Twitter, ориентированный на сохранение пользовательской конфиденциальности. Проект написан на языке Nim, и находится в стадии активной разработки, ни одного релиза пока не было. Аналогичным фронтендом для YouTube является Invidious, которы.

Ассоциация по управлению качеством образования проводит тренинг «5 на 5» для учителей столицы В мае Ассоциация по управлению качеством образования, которую поддержал МЦКО, начала проводить тренинги «5 на 5». Они направлены на местных преподавателей. Им предложено бесплатно сдать ЕГЭ по пяти выбранным ими предметам, набрав по каждому из этих предметов минимум 70 балл.

Реалистичный симулятор посадки космического шаттла Solar Explorer: New Dawn высадился в App Store На iOS вышла игра под названием Solar Explorer: New Dawn. Действие происходит в недалеком будущем, когда человечество объединилось, чтобы колонизировать другие планеты и спутники Солнечной системы. Тем не менее здесь вы не будете обустраивать колонии, заниматься терраформир.

Управление мобильными устройствами и не только с помощью UEM решения от Sophos Сегодня многие компании в своей работе активно используют не только компьютеры, но и мобильные устройства и ноутбуки. В связи с этим появляется проблема управления этими устройствами, используя унифицированное решение. Sophos Mobile успешно справляется с этой задачей и откр.

Как перемещать, выгружать и интегрировать очень большие данные дёшево и быстро? Что такое pushdown-оптимизация? Любая операция с большими данными требует больших вычислительных мощностей. Обычное перемещение данных из базы на Hadoop может длиться неделями или стоить, как крыло самолёта. Не хотите ждать и тратиться? Сбалансируйте нагрузку на разные платформы. Один из способов – pushdow.

Askozia. Как работает Autoprovisioning Plug & Play При разработке АТС Askozia мы столкнулись с задачей по автоматической настройке телефонов и решили ее по-своему. Autoprovisioning Plug & Play (PnP), эту технологию поддерживают многие производители — Yealink, Snom, Fanvil. Основные достоинства автоматической настройки .

[Из песочницы] Учим компьютер различать звуки: знакомство с конкурсом DCASE и сборка своего аудио классификатора за 30 минут Введение Доброго времени суток, хабр! Накопив немного опыта в решении задач классификации и детектирования акустических событий, мы с ananaskelly решили, что готовы им с вами поделиться. Цель этой статьи — познакомить вас с некоторыми задачами и рассказать о соревновании по .

Как работают поисковые системы Мы разбирали старые письма и наткнулись на статью, которую писал Илья Сегалович iseg для журнала «Мир Internet» в далёком 2002 году. В ней он сравнивает интернет и поисковые системы с чудесами света, размышляет о поисковых технологиях и вспоминает их историю. Несмотря на заг.

Сбербанк проводит международное онлайн-соревнование по искусственному интеллекту Участники соревнования выполнят задания, цель которых — приблизиться к созданию AGI (Artificial General Intelligence)* и алгоритмов, способных обучаться и успешно проходить экзаменационные тесты разного уровня сложности. Принять участие в онлайн-соревновании можно как индиви.

Как настроить типы задач и не сойти с ума Вводная частьВ предыдущем посте я писал как организовать процесс “грумминга” задач в системе JIra так чтобы “Менеджеру продукта” было удобно осуществлять навигацию по всему Беклогу продукта. Продолжая продуктовую тему напишу о том как я долго шел к пониманию того — что такое.

Apple не платит российским разработчикам ПО уже несколько месяцев Редкая презентация Apple обходится без упоминания об очередном рекорде, который установил App Store. Результатом такого успеха становятся многомиллионные выплаты, которые компания перечисляет разработчикам приложений, публикуемых в фирменном каталоге. Вот только деньги от п.

Разработка Kubernetes оператора с Operator Framework Как уже говорилось в статье Радар технологий, Lamoda активно двигается в направлении микросервисной архитектуры. Большинство наших сервисов упаковываются с помощью Helm и деплоятся в Kubernetes. Данный подход полностью удовлетворяет наши потребности в 99% случаев. Остается .

Ловим кота с TLA+ Формальные методы считаются эффективным, но неоправданно сложным способом обеспечения надежности программного обеспечения. Используемые при этом инструменты существенно отличаются от привычных программисту. Эта статья написана с целью снизить порог вхождения в этот инструме.

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

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

Нейроморфные системы: компьютеры, вдохновлённые устройством человеческого мозга Рассказываем, кто и почему ими занимается / фото Paweł Czerwiński Unsplash Что такое нейроморфный чип Это — процессор, работа которого основана на принципах действия человеческого мозга. Такие устройства моделируют работу нейронов и их отростков — аксонов и дендритов — отв.

MATH 42 3.3.24 MATH 42 — это программа для школьников и студентов, которая не только поможет Вам решить примеры по математике, но и подробно объяснит их ход решения. Все заданные Вами примеры решаются в режиме реального времени. MATH 42 предлагает к каждому заданному Вами примеру несколько.

SQL: решение задачи о рабочем времени Здравствуйте, в эфире опять Радио SQL! Сегодня у нас решение задачи, которую мы передавали в нашем предыдущем эфире, и обещали разобрать в следующий раз. И вот этот следующий раз наступил. Задача вызвала живой отклик у гуманоидов галактики Млечный путь (и неудивительно, с их.

Обновление Android Auto принесло тёмную тему, улучшенный интерфейс и упрощение в использовании Операционная система для автомобильных информационно развлекательных систем Android Auto получила небольшое обновление, о котором стало известно ещё до открытия конференции для разработчиков Google I/O. Данное обновление Android Auto сосредоточено на интерфейсе. Оно призвано.

Школа разработки интерфейсов: разбор заданий для Минска и новый набор в Москве Сегодня открылся новый набор в Школу разработки интерфейсов Яндекса в Москве. С 7 сентября по 25 октября пройдёт первый этап обучения. Студенты из других городов смогут в нём поучаствовать дистанционно или очно — компания оплатит дорогу и проживание в хостеле. Второй, он же .

[Из песочницы] Нейронные сети для трекинга рук в режиме реального времени Недавно исследователи из GoogleAI показали свой поход к задаче трекинга руки и определения жестов в реальном времени. Я как раз занимался подобной задачей и потому решил разобраться с тем как они подошли к решению, какие технологии они использовали, и как добились хорошей то.

Государство вложило 100 миллионов в компьютер для присмотра за водителями По сообщению CNews, соглашение между министерством и разработчиком электроники было подписано 27 декабря 2020 г. Сроком его окончания прописано 31 декабря 2020 г. Информация об этом размещена в реестре государственных субсидий — безвозмездных бюджетных вливаний в перспективн.

Яндекс открыл новый набор в Школу разработки интерфейсов Яндекс открыл новый набор в Школу разработки интерфейсов. Ее студенты будут слушать лекции о промышленной фронтенд-разработке и применять полученные знания в работе над реальными задачами. Обучение бесплатное, занятия пройдут в московском офисе Яндекса.Школа рассчитана на на.

78% российских компаний отмечают рост объемов данных Компания IDC совместно с Hitachi Vantara подготовила исследование «Аналитика больших данных как инструмент бизнес-инноваций». Оно показало, что более 55% компаний имеют бюджет на внедрение решений по аналитике больших данных. Анализ больших данных становится важной задачей к.

[Из песочницы] Немного о порождающих шаблонах проектирования Тема шаблонов проектирования достаточно популярна. По ней снято много роликов и написано статей. Объединяет все эти материалы «анти-паттерн» Ненужная сложность (Accidental complexity). В результате примеры заумные, описание запутанное, как применять не понятно. Да и главная .

Делаем вездесущий Splash Screen на iOS Привет Хабр! Я расскажу о реализации анимации перехода со сплэш скрина на другие экраны приложения. Задача возникла в рамках глобального ребрендинга, который не мог обойтись без изменения заставки и внешнего вида продукта. Для многих разработчиков, участвующих в крупных.

Призовой фонд The International 2020 превысил $15 млн Призовой фонд The International 2020 достиг отметки в $15 млн. Для достижения этой цели потребовалось менее 23 дней. За тот же период в прошлом году владельцы Battle Pass собрали на $2 млн меньше. Valve вложила в призовой фонд $1,6 млн. Остальную часть суммы собрали пользов.

Открылась регистрация на Девятую Вебмастерскую Яндекса 22 ноября в Московском офисе Яндекса пройдет Девятая Вебмастерская — ежегодная конференция для маркетологов, аналитиков и владельцев сайтов. Тема конференции — Customer Journey. Это путь, который проходит клиент от возникновения потребности в товаре до превращения в лояльно.

Курс «Основы эффективной работы с технологиями Wolfram»: более 13 часов видеолекций, теория и задачи Все документы курса можно скачать здесь. Этот курс я прочел пару лет назад для довольно обширной аудитории. Он содержит очень много информации о том, как устроена система Mathematica, Wolfram Cloud и язык Wolfram Language. Однако, конечно, время не стоит на месте и за по.

Podlodka #95: Развитие команды Эффективное управление командой — ключевая задача любого руководителя, а выполнение ей задач качественно и в срок — лишь верхушка айсберга. Почему руководитель должен задумываться о росте и развитии своей команды, как это может помочь ему справляться с задачами и какие инстр.

[Из песочницы] Python + Raspberry Pi + Pixhawk и квадрокоптер. Или как не надо делать роботов Привет, Хабр! Меня зовут Алексей, уже 7 лет я ведущий разработчик Smart TV-решений в крупной компании из Ижевска, занимающейся заказной разработкой. Каждый год у нас проводится конкурс новогодних украшений, и каждый раз мы ничего не украшаем, а пилим всякие технологичные шт.

«ОТ.Платформа» — платформа для решения различных задач методами машинного обучения Компания «Открытые Технологии» презентовала свою новую разработку — «ОТ. Платформу», выход которой приурочен к юбилею, в этом году «Открытые Технологии» отпраздновали 25-летие. «ОТ.Платформа» — открытая универсальная платформа для .

Украинская команда Na’Vi стала чемпионом на турнире StarSeries по CS:GO, выиграв $250 тыс. призовых Команда украинского киберспортивного клуба Na’Vi (Natus Vincere) по GS:GO стала чемпионом StarSeries & i-League CS:GO Season 7. За победу киберспортсмены получат главный приз в $250 000. В гранд-финале украинцы под началом Данила «Zeus» Тесленко обыграли шведов Fnatic со.

Quals: Saudi and Oman National Cyber Security CTF 2020. WriteUp Привет, Хабр. 7-9 февраля 2020 года проходил квалификационный этап соревнования на площадке cybertalents, цель — поиск киберталантов для Омана и Саудовской Аравии. Люди из других стран, согласно правилам мероприятия, участвуют вне конкурса. Под катом — разбор определенных з.

Книга «Прагматичный ИИ. Машинное обучение и облачные технологии» Привет, Хаброжители! Эта книга Ноя Гифта предназначена для всех, кого интересуют ИИ, машинное обучение, облачные вычисления, а также любое сочетание данных тем. Как программисты, так и просто неравнодушные технари найдут тут для себя полезную информацию. Примеры кода даны н.

Что нужно знать о JavaScript Engine Switcher 3.0 JavaScript Engine Switcher изначально создавался как вспомогательная библиотека и его развитие во многом определялось потребностями библиотек, которые его использовали. Фактически каждая его мажорная версия решала одну или несколько крупных задач необходимых для дальнейшего.

«Переоценили возможности обоих!»: Volkswagen Touareg и «Шниву» сравнили на серьёзном зимнем бездорожье На канале «Антихакер» решили сравнить Volkswagen Touareg в базовой комплектации с подготовленной Chevrolet Niva в условиях зимнего «оффроуда». Начали свой обзор водители с того, что завезли оба автомобиля в самую глубь леса, причём прокладывать дорогу выпала участь именно о.

Бухгалтерия прямо в банке: как сделать ИП счастливыми Подальше от бухгалтерских забот – именно так звучит мечта любого индивидуального предпринимателя, использующего упрощенный налоговый режим. Объединение интернет-банка и бухгалтерии в один сервис становится одной из важнейших задач каждого банка. Какой путь развития в этом на.

[Перевод] Для доказательства 30-летней гипотезы из области информатики хватило двух страничек Гипотеза «чувствительности» ставила в тупик многих выдающихся специалистов по информатике, но её новое доказательство оказалось настолько простым, что один исследователь смог свести его к единственному твиту Опубликованная этим летом работа ставит точку в почти 30-летней и.

В Тверской области прошел финал турнира по гольфу мирового класса Ровные газоны, свежий воздух и гольф — что может быть лучше для времяпрепровождения в выходные? Подвела только погода, но самый известный спорт богачей всегда славился безразличием к превратностям природы. Ни внезапный град, ни сильный ветер, ни ледяной воздух не помешали пр.

GeekUniversity открывает набор на факультет Аналитики Big Data Средняя зарплата аналитика Big Data составляет 150 000 рублей. В настоящее время, по данным hh.ru, в России открыто около 462 вакансий, из них 307 — в Москве и Санкт-Петербурге. Такие специалисты востребованы во многих сферах: финансовые услуги, розничная торговля, IT, телек.

«Я — инструмент президента»: Боец ЧВК Вагнера «спалил» принадлежность к Путину Наёмники в Сирии перестали скрывать своё предназначение. Во время интервью телеканалу CNN один из наёмников ЧВК Вагнера решил быть откровенен по максимуму. Представившись журналистам «Олегом», он дал краткий, но очень информативный комментарий по поводу действий ЧВК Вагнера.

Хакатон по анализу данных в Нижнем Новгороде 30-31 марта ребята из СИБУР и AI Community проводят Хакатон по анализу данных в Нижнем Новгороде. Мы выступаем партнерами этого мероприятия. Призовой фонд — 200 000 рублей. Ну а подробности под катом! Кстати, в ближайшие дни ребята из СИБУР расскажут о задачах Хакатона, м.

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

Как научить машину понимать инвойсы и извлекать из них данные Привет, хабр! Меня зовут Станислав Семенов, я работаю над технологиями извлечения данных из документов в R&D ABBYY. В этой статье я расскажу об основных подходах к обработке полуструктурированных документов (инвойсы, кассовые чеки и т.д.), которые мы использовали совсем .

Разговорный BERT — учим нейросеть языку соцсетей Одним из главных событий в области компьютерной лингвистики и машинного обучения в 2020 году был выпуск BERT от Google AI, который признан лучшим докладом года по мнению североамериканского отделения Ассоциации компьютерной лингвистики (NACL). В этой статье мы расскажем об э.

[Перевод] Мониторинг и проверка состояния SSD в Linux И снова здравствуйте. Перевод следующей статьи подготовлен специально для студентов курса «Администратор Linux». Поехали! Что такое S.M.A.R.T.? S.M.A.R.T. (расшифровывается как Self-Monitoring, Analysis, and Reporting Technology) – это технология, вшитая в накопители, та.

[Перевод] Обзор AI & ML решений в 2020 году и прогнозы на 2020 год: Часть 1 — NLP, Computer Vision Всем привет! Представляю вам перевод статьи Analytics Vidhya с обзором событий в области AI / ML в 2020 году и трендов 2020 года. Материал довольно большой, поэтому разделен на 2 части. Надеюсь, что статья заинтересует не только профильных специалистов, но и интересующихся т.

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

[Перевод] Почему каждый Data Scientist должен знать Dask Здравствуйте, коллеги! Возможно, название сегодняшней публикации лучше смотрелось бы с вопросительным знаком — сложно сказать. В любом случае, сегодня мы хотим предложить вам краткий экскурс, который познакомит вас с библиотекой Dask, предназначенной для распараллеливания з.

Впервые финал студенческого чемпионата мира по программированию ICPC пройдет в Москве Сегодня, 30 октября 2020 года, состоится пресс-конференция, посвященная анонсу финала самого престижного и признанного соревнования для юных талантов в сфере IT — студенческого чемпионата мира по программированию ICPC .

Задача N тел или как взорвать галактику не выходя из кухни Не так давно я прочёл фантастический роман «Задача трёх тел» Лю Цысиня. В нём у одних инопланетян была проблема — они не умели, с достаточной для них точностью, вычислять траекторию своей родной планеты. В отличии от нас, они жили в системе из трёх звёзд, и от их взаимного.

Регистрация на WEGAME CyberZone Cup по Dota 2 и CS:GO началась Dota2 и CS:GOОтборочные на LAN-финалы пройдут в формате нон-стоп. В финал попадут четыре коллектива (команды 5 на 5) по каждой дисциплине. Только самые быстрые, смелые и достойные встретятся 20 апреля на фестивале WEGAME 5.0, чтобы победить и получить всё: славу, восхищение.

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

[Из песочницы] Как в Microsoft SQL Server получать данные из Google Analytics при помощи R В этом материале я хочу подробно показать, как можно при помощи R в Microsoft SQL Server реализовать получение данных из Google Analytics (и вообще из любого API). Благодарности: Поскольку я ни разу не маркетолог мне требовалась помощь специалиста. Тестовый кабинет и доступ .

[Из песочницы] Разбор критической ошибки в алгоритме работы шифрования КИБ SEARCHINFORM Контроль всей информации циркулирующей в организации является одной из главных задач при практической реализации организационно-распорядительных документов (политика информационной безопасности и иные внутренние документы нижних уровней) организации. Системы предотвращения у.

[Из песочницы] Стартуем библиотеку компонентов на React и TypeScript Большую часть свой работы, я пишу бэкенды, но вот на днях появилась задача начать библиотеку компонентов на React. Несколько лет назад, когда версия React была такой же маленькой, как и мой опыт фронтенд-разработки, я уже делал подход к снаряду и получилось неумело и коряво.

Как я данные с BLE-градусника от Xiaomi забирал Предыстория: в качестве одного из хобби у меня случился «Умный дом». Хочется красивых устройств, но при этом ещё хочется свободы и приватности. Поэтому занимаюсь скрещиванием ужика Xiaomi с ёжиком Home Assistant. Для поддержания комфортных условий нам нужно знать, а что воо.

Как я организовал тренировки по машинному обучению в НГУ Меня зовут Саша и я люблю машинное обучение, а также обучение людей. Сейчас курирую образовательные программы в Computer Science центре и руковожу бакалавриатом по анализу данных в СПбГУ. До этого работал аналитиком в Яндексе, а ещё раньше — учёным: занимался математическим .

Обыскать 314 км² за 10 часов — финальное сражение инженеров-поисковиков против леса Представьте задачу — в лесу пропали два человека. Один из них еще подвижен, другой лежит на месте и не может пошевелиться. Известна точка, где их видели последний раз. Радиус поиска вокруг нее — 10 километров. Получается территория площадью 314 км2. У вас есть десять часов.

Как мы решали задачу продолжения плейлистов на RecSys Challenge и заняли 3 место В 2020 наша команда традиционно приняла участие в RecSys Challenge. Это ежегодный конкурс по рекомендательным системам, проводимый в рамках конференции RecSys. Он не такой масштабный, как конкурсы на Kaggle, но считается одним из самых престижных соревнований по рекомендател.

Подключиться мобильным устройством к базе данных без написания серверного кода Привет, Хабр! Хочу поделиться своим опытом использования Форсайт мобильной платформы. Если у вас встанет задача удалённого хранения данных и при этом не писать собственный сервер, то первое, что придёт на ум это инструмент Firebase Realtime Database. Большинство читающих зн.

Интерактивная игра на XSLT Когда-то давным-давно придумали люди язык XML и увидели, что это хорошо. И стали использовать его везде, где можно, и даже там, где не следует. Форматы хранения и передачи данных, конфиги, веб-сервисы, базы данных… Казалось, оглянись вокруг — XML, XML повсюду. Время прошло.

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

[Из песочницы] Видеозвонок в браузере на PeerJS. Быстрый старт Приветствую всех читателей Хабра. В этом году довелось писать модуль видеосвязи для одного учебного портала для созвона по видеосвязи прямо на сайте учителя с учеником. Раннее такую задачу решать не приходилось. После недолгих поисков обнаружил, что есть 2 пути: Flash и WebR.

Пять важных аспектов обучения пользователей ITSM-инструмента Как помочь пользователям вашей ITSM-системы научиться использовать её наиболее эффективно? Ведь недостаточно просто выбрать и внедрить современный инструментарий для автоматизации в области управления ИТ-услугами. Помимо этого необходимо обеспечить получения от него максима.

[Перевод] Интерпретируемая модель машинного обучения. Часть 1 Всем привет. До старта курса «Machine Learning» остается чуть больше недели. В преддверии начала занятий мы подготовили полезный перевод, который будет интересен как нашим студентам, так и всем читателям блога. Начнем. Пора избавиться от черных ящиков и укрепить веру в ма.

Drag-&-Drop компоненты для слепых пользователей? Вы шутите? Что объединяет Trello, Gmail, Aviasales и Google Keep? В каждом из них есть Drag-&-Drop-компоненты, которые можно перетаскивать мышкой. Использование этих компонентов делает сайты по-настоящему удобными, потому что в реальной жизни мы часто используем этот паттерн. Перед.

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

Настольный. Металлический. Бесшумный. Твой? Почти полтора года прошло с момента появления на Хабре моего рассказа про самый умный обогреватель. Менялись времена года. Упал и опять начал подниматься курс биткоина. Отгремел чемпионат мира по футболу. В Терконе придумали, как сделать массовый бесшумный компьютер. Под ка.

[Из песочницы] Централизованный доступ к ЭЦП и прочим ключам электронной защиты с помощью аппаратных USB over IP Хочу поделиться нашим годичным опытом при поиске решения для организации централизованного и упорядоченного доступа к ключам электронной защиты в нашей организации (ключи для доступа к площадкам для торгов, банковские, ключи защиты программного обеспечения и т.д.). В связи с.

[Перевод] Глубокое обучение с подкреплением: пинг-понг по сырым пикселям Это давно назревшая статья об обучении с подкреплением Reinforcement Learning (RL). RL – крутая тема! Вы, возможно, знаете, что компьютеры теперь могут автоматически учиться играть в игры ATARI (получая на вход сырые игровые пиксели!). Они бьют чемпионов мира в игру Го, ви.

Дайджест интересных материалов для мобильного разработчика #284 (28 января — 3 февраля) В нашем новом дайджесте обновления iOS и Swift, самое интересное машинное обучение в Android, опрос про известность мобильных команд, поиск фрилансеров для вменяемой разработки, самые популярные приложения в разных категориях и многое другое. Читать дальше →

Победителями пятого полуфинала конкурса «Цифровой прорыв» стали 55 команд Пятая волна полуфиналов проходила в Новосибирске, Уфе, Тюмени, Астрахани и Ярославле. Участники работали над прототипами цифровых продуктов в семи номинациях — «Образование и наука», «Здравоохранение», «Государственное управление», ЖКХ и городск.

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

Какие задачи финансисты готовы поручать технологиям? Исследование АССА Финансисты готовы использовать технологии искусственного интеллекта и машинного обучения для классификации транзакций, активов и пассивов для налогового и бухгалтерского учета (53% респондентов), бухгалтерского учета (47%), принятия решений в ходе аудиторских проверок (43%).

Трансляция проектов и библиотек из Altium Designer в PADS Professional Часто у инженеров возникает необходимость транслировать проекты из одной САПР в другую. На предприятиях не редко бывает такая ситуация, когда разные отделы проектируют в разных САПРах. Также трансляция проектов может потребоваться, когда ваша система проектирования уже не с.

Композитный «datasource»-объект и элементы функционального подхода Как-то раз я (ну ладно, даже не я) столкнулся с задачей добавить в UICollectionView с определенным типом ячеек одну ячейку совершенно другого типа, причем делать это лишь в особенном случае, который обрабатывается «выше» и никак не зависит от UICollectionView напрямую. Задач.

ок.tech Data Толк #3: Рекомендательные системы 6 ноября в московском офисе компании Одноклассники состоится ок.tech Data Толк #3, в этот раз мы решили посвятить мероприятие рекомендательным системам. Вместе с коллегами из OK.ru, Joom и СколТеха поговорим про прошедший RecSys19, а также о теории, практике и трендах реко.

Принимаем участие в недавнем Telegram Contest, пишем крутое OpenGL ES приложение и выигрываем ничего Забегая вперед, хотелось бы обратить внимание на сумбурную ситуацию с победителем первого этапа конкурса. Победитель забрал 50К американских президентов. НО, был как минимум, еще один разработчик, который написал идентичное приложение и не был никак вознагражден. Он даже по.

Краткая история одной «умной ленты» Социальные сети — это один из наиболее востребованных на сегодняшний день интернет-продуктов и один из основных источников данных для анализа. Внутри же самих социальных сетей самой сложной и интересной задачей в сфере data science по праву считается формирование ленты нов.

[Перевод] Как работает ИИ в игре Hitman (2020) Выпущенный компанией IO Interactive в 2020 году Hitman вернул франшизу к её корням: созданию богатых и интересных сценариев, в которых Агент 47 должен устранять свои цели, часто импровизированным и непрактичным способом. Для решения этой задачи внутри игры применяется множес.

Портирование Qt на STM32 Добрый день! Мы в проекте Embox запустили Qt на STM32F7-Discovery и хотели бы об этом рассказать. Ранее, мы уже рассказывали как нам удалось запустить OpenCV. Qt — это кроссплатформенный фреймворк, который включает в себя не только графические компоненты, но и такие вещи ка.

Team Secret победила на MDL Paris Major Team Secret стала чемпионом MDL Disneyland® Paris Major по Dota 2. В гранд-финале она обыграла Team Liquid со счетом 3:1. За победу коллектив Клемента Puppey Иванова получил $350 тыс. и 4 950 очков DPC. MDL Disneyland® Paris Major проходил с 4 по 12 мая в Париже. На чемпи.

Статически безопасная динамическая типизация à la Python Привет, Хабр. На днях в одном моём хобби-проекте возникла задача написания хранилища метрик. Задача сама по себе решается очень просто, но моя проблема с хаскелем (особенно в проектах для собственного развлечения) в том, что невозможно просто взять и решить задачу. Необходим.

SciPy, оптимизация с условиями SciPy (произносится как сай пай) — это основанный на numpy математический пакет, включающий в себя также библиотеки на C и Fortran. С SciPy интерактивный сеанс Python превращается в такую же полноценную среду обработки данных, как MATLAB, IDL, Octave, R или SciLab. В это.

Чемпионат популярной игры Farming Simulator Giants Software объявила сегодня, что будет управлять киберспортивной лигой за свою популярную игру Farming Simulator. Первый сезон Farming Simulator League будет состоять из 10 турниров, которые пройдут по всей Европе. Конкуренты сойдутся лицом к лицу с шансом выиграть .

Земля — плоская Точнее, не плоская, но и не шар. И даже не эллипсоид. А вполне себе многогранник. Точнее, 56-гранник. Ещё точнее — предлагается новый формат записи гео-координат. Сначала немного общих соображений: в базе OSM имеется три типа данных: node way и relation. Узлы содержат коорд.

Уменьшение размера docker образа с spring boot приложением Добрый день. Недавно передо мной встала задача запуска spring boot 2 приложения в kubernetes кластере используя docker образ. Эта проблема не является новой, достаточно быстро я нашел примеры в гугле и запаковал свое приложение. Я был очень удивлен не найдя alpine образ для .

Как решить старую задачу с помощью ML на Python и .Net Бывает, что некоторые задачи преследуют тебя много лет. Для меня такой задачей стала склейка предложений текстов, в которых жестко забит переход на новую строку, а часто еще и перенос слов. На практике, это извлеченный из PDF или с помощью OCR текст. Часто можно было встрет.

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

Админ без рук = гиперконвергенция? Это миф, достаточно распространённый в сфере серверного железа. На практике же гиперконвергентные решения (когда всё в одном) нужны много для чего. Исторически сложилось, что первые архитектуры были разработаны Amazon и Google под свои сервисы. Тогда идея была в том, чтоб.

Некоторые задачи школьной математики. Часть II Часть I. Дроби Часть II. Модули В данной статье рассматривается метод оценок диапазона принимаемых значений и связь этого метода с задачами, содержащими модуль. При решении некоторых задач необходимо рассматривать диапазон, в пределах которого может находиться искомая вел.

В Москве состоится чемпионат по картингу среди цифровых агентств Digital Race 16 сентября в Москве стартует чемпионат по картингу среди цифровых агентств Digital Race, организаторами которого выступают дизайн-студия PINKMAN и аналитическое агентство Тэглайн при поддержке агентства Future Business Rivals. В мероприятии примут участие представители веду.

[Из песочницы] Программируем проходной выключатель. MicroPython на esp8266 (sonoff) с OTA. Часть 1 Всем привет. В процессе ремонта возникла задача сделать проходной выключатель. Конечно же захотелось сделать самым простым и удобным способом, добавив базовые функции управления с телефона. Я выбрал наиболее простую и удобную технологию для этого (конечно, на свой взгляд) —.

Создано устройство для проверки товаров на подделки Российская платформа Oskelly занялась внедрением новой технологии под названием Entrupy. Основной ее задачей является помощь пользователям в проверке товаров на подлинность. Устройство работает на базе машинного обучения и искусственного интеллекта.

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

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

Определены 9 стартапов-финалистов, претендующих представлять Украину на CES 2020, 17 октября выберу 6 победителей Как сообщалось ранее, в рамках инициативы UA TECH проводится отбор украинских компаний, которые будут представлять страну на ежегодной выставке потребительской электроники CES 2020. Первый отборочный этап уже завершился, и организаторы выбрали 9 финалистов – стартап, предлаг.

5-6 причин прийти на GolangConf Если вы бывали на HighLoad++, то знаете о традиционном митапе по Go. Активисты, интересующиеся Go, занимали зал на пару часов, представляли небольшие доклады, обсуждали насущные темы, холиварили. Были на HighLoad++ и отдельные доклады по Go. Теперь, нам кажется, что Go-сооб.

Jaxb (XJC) генерация классов из XML Schema (XSD) с описаниями классов и полей в виде аннотаций. XJC плагин Думаю многие Java-разработчики которые хоть раз сталкивались с Web-сервисами, использовали генерацию Java DTO классов по описанию XML Schema (XSD). Jaxb с этим справляется на ура, не важно как его использовать, через xjc или wsimport вызов из командной строки, maven или grad.

Сетевые настройки из FreeRadius через DHCP Прилетела задача наладить выдачу IP адресов абонентам. Условия задачи: Отдельного сервера под авторизации не дадим — обойдетесь 😉 Абоненты должны получать сетевые настройки по DHCP Сеть разнородная. Это и PON оборудование, и обычные свичи с настроенной Опцией 82 и WiFi б.

Как собрать онлайн-курс под смартфон: 10 главных правил Электронный курс для компьютера и телефона — два разных продукта. Контент выпущенный под ПК неуклюже выглядит в гаджете, даже если адаптируется под размер экрана. И здесь задачу не решить простым увлечением шрифта и картинок. Объясняет С.

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

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

NASA заплатит компании SpaceX 69 млн. долларов за возможность разбить ее ракету об астероид НАСА заключило контракт со SpaceX на 69 млн. долларов. Задача компании — отклонить астероид, летящий по направлению к Земле и представляющий для нее потенциальную угрозу.

Яндекс открыл новый набор в Школу разработки интерфейсов Яндекс открыл новый набор в Школу разработки интерфейсов. Ее студенты будут слушать лекции о промышленной фронтенд-разработке и применять полученные знания в работе над реальными задачами. Обучение бесплатное, занятия пройдут в московском офисе Яндекса. Школа рассчитана на н.

C, C++ и DotNet decompile — основы реверса. Решение задач на реверсинг с r0от-мi. Часть 1 В данной статье 5 первых заданий, узнаем основы дизассемблирования, решим задачи начального уровня реверса, а также декомпилируем dotNet приложение. Организационная информацияСпециально для тех, кто хочет узнавать что-то новое и развиваться в любой из сфер информационной и.

GDPR: как работать с персональными данными ваших работников, фрилансеров и европейских сотрудников контрагентов Статья представляет собой краткую выжимку и мою интерпретацию положений Регламента GDPR (“Регламент”) в связке с Заключением (Opinion) 2/2020 об обработке данных в трудовых отношениях (on data processing at work) от 08.06.2020. Адресуется компаниям, у которых есть полноцен.

Panasonic разработал экзоскелет для чемпионата мира по пауэрлифтингу Компания Panasonic разработала силовой экзоскелет Power Assist Suit (Model Y), предназначенный для персонала, который будет обслуживать предстоящие в 2020 году в Токийские Паралимпийские игры и чемпионат мира по пауэрлифтингу – WPPO.

Security Week 24: заводские бэкдоры в смартфонах Android Прошедшая неделя вышла богатой на новости про безопасность смартфонов Android. Во многих СМИ (например, в ArsTechnica) написали о том, что Google «подтвердила» факт продажи смартфонов с предустановленным «на заводе» бэкдором. Поводом для таких заголовков стала вполне техниче.

Deep Learning — не только котики на мобилках или как мы производим дефектовку тележек локомотивов Буквально пару дней назад компания Aurorai передала в опытную эксплуатация систему распознавания дефектов и контроля состояния тележек для локомотивов Ермак. Задача нетривиальная и очень интересная, первым этапом которой было предложено оценить состояние тормозных колодок .

Исаак Калина рассказал, как в Москве развивают предпрофессиональное образование Развитие предпрофессионального образования является одной из важнейших задач московской системы образования. Под его эгидой в школах мегаполиса работают классы инженерного, медицинского, академического и математического профиля. Уже в сентябре в ряде местных школ появят.

[Перевод] DeepMind и Google: битва за контроль над сильным ИИ Демис Хассабис основал компанию по созданию самого мощного в мире ИИ. Затем её купила Google В августе 2010 года в конференц-зале в пригороде Сан-Франциско на сцену вышел 34-летний лондонец по имени Демис Хассабис. Он вышел неторопливой походкой человека, который пытается .

Использование Paging library совместно с Realm На одном из митингов Android-отдела я подслушал, как один из наших разработчиков сделал небольшую либу, которая помогает сделать «бесконечный» список при использовании Realm, сохранив «ленивую загрузку» и нотификации. Сделал и написал черновик статьи, которой почти в неизме.

Самодокументируемый REST сервер (Node.JS, TypeScript, Koa, Joi, Swagger) Про преимущества и недостатки REST написано уже довольно много статей (и еще больше в комментариях к ним) ). И если уж так вышло, что вам предстоит разработать сервис, в котором должна быть применена именно эта архитектура, то вы обязательно столкнетесь с ее документировани.

Почему мы решили развивать практику тестирования ML Прогнозные и оптимизационные сервисы на базе Machine Learning вызывают сегодня интерес у многих компаний: от крупных банков до небольших интернет-магазинов. Решая задачи различных клиентов мы столкнулись с рядом проблем, что послужило для нас почвой для рассуждений на тему.

SQL. Занимательные задачки Здравствуй Хабр! Вот уже более 3ех лет я преподаю SQL в разных тренинг цетрах и одним из моих наблюдений является то что студенты осваивают и понимают SQL лучше если ставить перед ними задачу, а не просто рассказывать о возможностях и теоритических основах. В этой статье я.

[Из песочницы] Использование Context API в React для создания глобальной темы приложения Привет, это мой первый пост на Хабр. Надеюсь, Вам будет интересно. Итак, я хочу начать серию постов, напрямую или косвенно касающихся создания ui-kit. Задача данного поста: Найти решение контроля темы приложения, компоненты которого выполнены в React.js. Будем использова.

Пять студентов и три распределённых key-value хранилища Или как мы писали клиентскую C++ библиотеку для ZooKeeper, etcd и Consul KV В мире распределённых систем существует ряд типовых задач: хранение информации о составе кластера, управление конфигурацией узлов, детекция сбойных узлов, выбор лидера и другие. Для решения этих зада.

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

Комфортный офис — помогает работать или мешает и отвлекает? Ответят Sidenis, Alternativa Games и FunBox Есть люди, которые в гневе закрывают вакансию при виде фразы «у нас есть печеньки». Есть люди, которые отказываются от новой дико интересной работы с высокой зарплатой, потому что в офисе не будет бесплатных обедов. Есть люди, которые увольняются, потому что устали сидеть .

Как создать крутых боссов. Опыт разработчиков Shadow Fight 3 Где искать вдохновение, как построить процесс между командами, какую механику выбрать и как добиться WOW-эффекта — рассказывает геймдизайнер Banzai Games Дмитрий Аборилов. Вы сталкивались с задачей сделать финального босса игры? Такого, чтобы он надолго запомнился много.

Как создать крутых боссов. Опыт разработчиков Shadow Fight 3 Где искать вдохновение, как построить процесс между командами, какую механику выбрать и как добиться WOW-эффекта — рассказывает геймдизайнер Banzai Games Дмитрий Аборилов. Вы сталкивались с задачей сделать финального босса игры? Такого, чтобы он надолго запомнился много.

[Перевод] Собственная реализация библиотеки ECS На этой неделе я начал работать над своим движком для игры Vagabond и приступил к реализации шаблона entity-component-system. В этой статье я хочу рассказать о своей реализации, которая свободно доступна на GitHub. Но вместо простого комментирования кода я хочу объяснить, .

[Перевод] Многомерные графики в Python — от трёхмерных и до шестимерных Примеры многомерных графиков Введение Визуализация — важная часть анализа данных, а способность посмотреть на несколько измерений одновременно эту задачу облегчает. В туториале мы будем рисовать графики вплоть до 6 измерений. Plotly — это питоновская библиотека с открытым ис.

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

Параллельное обновление данных в ASP.NET Web API Хочу рассказать, как мы организовали фоновое обновление данных во время запроса к REST-сервису. Задача следующая: система хранит данные о пользователях. Cервис работает изолированно и не имеет прямого доступа к базам с этими данными. Для работы сервису необходимо иметь в св.

ZeroNights Hackquest 2020. Results & Writeups Совсем недавно завершился ежегодный HackQuest, приуроченный к конференции ZeroNights. Как и в прошлые годы, участникам предстояло решить 7 различных заданий — по одному на сутки квеста. Задания, как всегда, помогли подготовить наши коммьюнити партнеры. Узнать, как же решалис.

Стартует конкурс технологий машинного зрения Ice Vision Конкурс Ice Vision организован в рамках серии технологических конкурсов Up Great в целях реализации Национальной технологической инициативы. Соорганизатором конкурса выступает один из ведущих технических российских университетов НИТУ «МИСиС», партнером — научно-про.

22 августа на iOS выйдет симулятор программиста while True: learn() while True: learn() — это довольно популярный симулятор программирования в Steam, который с января этого года получил почти 2000 отзывов, 91% из которых положительные. Вы играете за специалиста по нейросетям и машинному обучению, который внезапно обнаруживает, что его кот с.

[Перевод] Российский математик опроверг 53-летнюю гипотезу о раскраске сетей Всего три страницы потребовалось российскому математику, чтобы описать способ раскраски сетей определённого типа, превзошедший ожидания экспертов В опубликованной в онлайне работе опровергается гипотеза 53-летней давности, касающаяся наилучшего способа назначения цветов уз.

Разработка чат-бота (laravel+botman) Welcome! Я, как junior full stack разработчик, при попытке написать бота с использованием laravel и botman’а столкнулся с многими проблемами. Во-первых, я плохо знаю английский, а на русском статей очень мало на эту тему, а те, что есть не помогли мне решить мои проблемы. В .

В России будут проводить регулярные учения по отключению Рунета от мировой Сети В мае президент России Владимир Путин подписал так называемый закон «автономном» или «суверенном» Рунете, который вступит в силу с 1 ноября текущего года. Как сообщается, на днях Дмитрий Медведев подписал положение о проведении учений по обеспече.

[Перевод] Руководство по развертыванию моделей машинного обучения в рабочей среде в качестве API с помощью Flask Друзья, в конце марта мы запускаем новый поток по курсу «Data Scientist». И прямо сейчас начинаем делиться с вами полезным материалом по курсу. Введение Вспоминая ранний опыт своего увлечения машинным обучением (ML) могу сказать, что много усилий уходило на построение дейс.

Разбор заданий конкурса AI CTF на Positive Hack Days 9 На PHDays 9 мы решили рассмотреть с практической стороны модную сегодня тему безопасности машинного обучения. Для этого мы создали онлайн-конкурс AI CTF (capture the flag) формата task-based, с заданиями, посвященными безопасности применения техник искусственного интеллекта.

«Никто не говорит другим, что им нужно делать»: Nicolò Ribaudo о разработке Babel и многом другом Nicolò Ribaudo — один из ключевых разработчиков Babel, приглашённый эксперт TC39 и при этом ещё и студент-математик. Nicolò выступит завтра на HolyJS 2020 Moscow. И в преддверии этого участники программного комитета HolyJS Евгений Кот (bunopus) и Дмитрий Махнёв (DmitryMak.

Начало работы со службой «Машинное обучение Azure» с использованием пакета SDK для Python В рамках этой статьи будет использоваться пакет SDK для Машинного обучения Azure для Python 3 для создания и применения рабочей области Службы машинного обучения Azure. Эта рабочая область — основной блок в облаке для экспериментов, обучения и развертывания моделей машинного.

Рекомендательные системы: идеи, подходы, задачи Многие привыкли ставить оценку фильму на КиноПоиске или imdb после просмотра, а разделы «С этим товаром также покупали» и «Популярные товары» есть в любом интернет- магазине. Но существуют и менее привычные виды рекомендаций. В этой статье я расскажу о том, какие задачи ре.

Денис Тихонов рассказал о столичной тарифной политике С 15 по 17 число текущего месяца в Ялте проводился Всероссийский семинар-совещание под названием «Тарифное регулирование в 2020 году и задачи органов государственного регулирования на 2020 год». В рамках этого мероприятия, организатором которого выступила ФАС, получили обсуж.

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

LEGO MINDSTORMS Education EV3 + MicroPython: программируем детский конструктор взрослым языком Привет, Хабр! Мы уже рассказывали о платформе LEGO MINDSTORMS Education EV3. Основные задачи этой платформы — обучение на практических примерах, развитие навыков STEAM и формирование инженерного мышления. В ней можно проводить лабораторные работы по изучению механики и динам.

Мастер Йода рекомендует:  Jupiter Ace возможно, самый быстрый микрокомпьютер во вселенной

[Из песочницы] Первое рабочее место или как начать разработку API на Node.js Введение В данной статье хотел бы поделиться своими эмоциями и приобретенными навыками в разработке первого REST API на Node.js с использованием TypeScript, как говорится, с нуля. История достаточно банальная: «Закончил университет, получил диплом. Куда же пойти работать?» К.

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

Генератор синтетических данных и пакет ИИ-инструментов Chameleon представила Mindtech Британский стартап Mindtech Global Ltd представил продукт Mindtech Chameleon Simulator, ориентированный на создание массивов синтетических визуальных данных для обучения нейронных сетей, и пакет ИИ-инструментов Mindtech Chameleon, предоставляющий полный .

Генерация многофазного ШИМ сигнала на TMS320F28027 Давным давно в далекой далекой галактике я написал небольшую статью о специализированных контроллера Piccolo от Texas Instruments, которые предназначены для управления силовыми преобразователями и электроприводом. Данные контроллеры являются очень мощным инструментов разрабо.

Производитель системы силовых фальшполов DATAFLOOR® стал финалистом Национальной премии «ЦОДы.РФ» Отечественный производитель систем силовых фальшполов DATAFLOOR® претендует на победу в номинации «Лучший отечественный продукт» по версии Национальной премии «ЦОДы.РФ». 17 февраля завершился отборочный этап голосования, по результатам которого DATAFLOOR® вышел в финал и буд.

Приглашаем на тренинг от разработчиков Intel Software и Яндекс «Разработка ПО в облаке» 11 октября и 7 ноября Intel Software Solutions проводит бесплатный мастер-класс для разработчиков в московском офисе Яндекса на Льва Толстого. Специалисты обеих компаний расскажут всем желающим о программных инструментах и облачных технологиях для разработки ПО, высокопрои.

[Перевод] Решаем задачу из интервью Google на JavaScript: 4 разных способа Когда я занимался изучением производительности алгоритмов, мне попалось вот это видео с мок-интервью Google. Оно не только дает представление, как проходят собеседования в крупных технологических корпорациях, но и позволяет понять, как решаются алгоритмические задачи, при.

[Перевод] Нейросети и глубокое обучение, глава 3, ч.3: как выбрать гиперпараметры нейросети? Содержание Глава 1: использование нейросетей для распознавания рукописных цифр Глава 2: как работает алгоритм обратного распространения Глава 3: ч.1: улучшение способа обучения нейросетей ч.2: почему регуляризация помогает уменьшать переобучение? ч.3: как выбрать гиперпара.

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

Создаём Azure DevOps extension У нас есть проект с настроенным CI/CD-процессом. Когда разработчик заканчивает задачу и вливает свои изменения в develop\qa, автоматически запускается билд, который выкладывает новую версию приложения на тестовую среду. В идеальном мире тестировщик автоматически узнаёт о зад.

[Из песочницы] KVM (недо)VDI с одноразовыми виртуальными машинами с помощью bash Кому предназначена данная статья Данная статья может быть интересна системным администраторам, перед которыми вставала задача создать сервис «одноразовых» рабочих мест. Пролог В отдел ИТ сопровождения молодой динамично развивающейся компании с небольшой региональной сетью.

Маникюрный пылесос «своими руками» Всем доброго времени суток! Сегодня я буду собирать маникюрный вентилятор или, как точнее его будет назвать, — маникюрный пылесос. Его основная задача — втягивать в себя ногтевую крошку и пыль, которая образуется в результате работы фрезы. Это позволяет держать рабочий с.

Отчет Kotlin / Everywhere — Showcase practice: 31 июля На прошлой неделе собирали в нашем офисе пользователей и активных разработчиков языка Kotlin. Митап посетило более 150 человек, говорили про тестирование java-приложений, команда Поиска Mail.ru подготовила доклад про свой опыт использования каналов в корутинах. Заключитель.

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

Приглашаем на DroidHeads Meetup 8 июня 8 июня в московском офисе Mail.ru Group состоится встреча всех неравнодушных к мобильной разработке. ​В этот раз мы проведем ее совместно с сообществами MosDroid и CocoaHeads. Соберем представителей обеих платформ, чтобы участники знали, с чем могут столкнуться при разрабо.

Анализ данных на Scala — суровая необходимость или приятная возможность? Традиционными инструментами в сфере Data Science являются такие языки, как R и Python — расслабленный синтаксис и большое количество библиотек для машинного обучения и обработки данных позволяет достаточно быстро получить некоторые работающие решения. Однако бывают ситуации.

GPT-2 нейросеть от OpenAI. Быстрый старт Не успели отшуметь новости о нейросети BERT от Google, показавшей state-of-the-art результаты на целом ряде разговорных (NLP) задач в машинном обучении, как OpenAI выкатили новую разработку: GPT-2. Это нейронная сеть с рекордным на данный момент числом параметров (1.5 млрд.

[Из песочницы] Улучшение UX при работе с клавишей «Tab» При разработке приложений «фронтендеры» редко обращают внимание на то, как пользователь будет использовать предоставляемые браузером функции клавиш. Я не являюсь исключением, но в один день мне была дана задача касаемо UX и переходов с помощью нажатия «Tab» и «Shift + Tab». .

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

Начался прием заявок на получение «паспорта болельщика» UEFA EURO 2020 Об этом объявил статс-секретарь — заместитель министра цифрового развития, связи и массовых коммуникаций Российской Федерации Олег Пак на форуме «Россия — спортивная держава», который проходил в Нижнем Новгороде.»Паспорт болельщика» — один из основных .

Интервью. Чего инженеру ждать от работы в европейском стартапе, как проходят собеседования и трудно ли адаптироваться Изображение: Pexels В последние несколько лет страны Балтии переживают бум ИТ-стартапов. В одной только небольшой Эстонии сразу несколько компаний смогли достичь статуса «единорога», то есть их капитализация превысила $1 млрд. Подобные компании активно нанимают разработчи.

NASA подвела итоги конкурса по 3D-печати зданий для Марса Конкурс 3D Printed Habitat Challenge, организованный NASA совместно с Университетом Брэдли, длился четыре года. Перед участниками стояла задача разработать и продемонстрировать технологии 3D-печати зданий для марсианских колоний. В финале встретились две команды, поделившие .

«Ростех» займется развитием 5g в России В госкорпорации «Росатом» сообщили о том, кто стал победителями конкурса по созданию дорожных карт для ФП «Цифровая экономика РФ». Уточняется, что среди них есть НЦИ и НИПС, относящиеся к госкорпорации «Ростех». Об этом информирует ТАСС. В рамках проекта НИПС будет разрабаты.

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

Раскрашиваем ч/б фото с помощью Python Привет Хабр. Одной из интересных и популярных (особенно перед разными юбилеями) задач является «раскрашивание» старых черно-белых фотографий и даже фильмов. Тема это достаточно интересная, как с математической, так и с исторической точки зрения. Мы рассмотрим реализацию это.

Создан чемпионат по Farming Simulator с призовым фондом в 250 тыс. евро Большая часть геймеров считает, что мир киберспорта построен исключительно на Dota 2, CS: GO и League of Legends. Однако, этот рынок намного шире. Настолько, что даже по симуляторам сельского хозяйства проводят турниры с приличными денежными призами. Год назад швейцарская ст.

По итогам восьмой волны конкурса «Цифровой прорыв» в финал вышли 84 команды Восьмой отборочный этап проходил в Москве, Иркутске, Курске, Екатеринбурге и Владикавказе. Участники работали над прототипами цифровых продуктов в шести номинациях — «Образование и наука», «Здравоохранение», «Государственное управление», «Ж.

В Москве пройдет мейкатон для социальных проектов 2 и 3 марта 2020 года в «Благосфере» пройдет мейкатон Американского центра. В нем могут участвовать представители некоммерческих организаций и it-специалисты из Москвы, Санкт-Петербурга, Нижнего Новгорода, Казани, Томска и Екатеринбурга. Заявку можно подать до 20 февраля 201.

В Москве пройдет мейкатон для социальных проектов 2 и 3 марта 2020 года в «Благосфере» пройдет мейкатон Американского центра. В нем могут участвовать представители некоммерческих организаций и it-специалисты из Москвы, Санкт-Петербурга, Нижнего Новгорода, Казани, Томска и Екатеринбурга. Заявку можно подать до 20 февраля 201.

В России будут проводить регулярные учения по отключению Рунета от мировой Сети В мае президент России Владимир Путин подписал так называемый закон «автономном» или «суверенном» Рунете, который вступит в силу с 1 ноября текущего года. Как сообщается, на днях Дмитрий Медведев подписал положение о проведении учений по обеспече.

Мультиварка-скороварка Polaris PPC 1005AD: хорошо подходит для сложных задач В целом, прибор показал отличные результаты, существенно сэкономив время приготовления сложных блюд. Немного неудобная система управления — дело привычки. Свои задачи мультиварка решает, особенно выделяясь при готовке блюд, требующих терпения.

[Перевод] Что я узнал о машинном обучении, поработав в 12 стартапах Всем привет. Поработав в 12 стартапах в сфере машинного обучения, я сделал восемь полезных выводов о продуктах, данных и людях. Все стартапы были из разных сфер (финтех, биотехнологии, здравоохранение, технологии обучения) и на разных этапах: и на этапе pre-seed, и на этап.

Дети, математика и R Нынешнее образование в школе все более и более редуцируется. А в оставшейся части акцент все более и более ставится на внешний эффект. «Проектная работа», презентации, вау-эффекты и пр. мишура. Причем зачастую непонятно, кому раздают все эти упражнения — ребенку или родителя.

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

Samsung открывает бесплатный онлайн-курс по нейросетям в задачах компьютерного зрения Вы пока не разбираетесь, почему ReLU лучше сигмоиды, чем отличается Rprop от RMSprop, чем нормализованный сигнал лучше ненормализованного и почему сигналы вообще стоит пробрасывать? И зачем нейронной сети нужен граф, и какую он совершил ошибку, что она распространяется обрат.

Короткая JS-задачка для понедельника Которая родилась в процессе изучения кошмаров LexicalEnvironment и вообще ликбеза на тему «Почему оно работает так». Задача получилась действительно из серии wtfjs, но после внимательного рассмотрения — полностью укладывается в логику работы языка. Читать дальше →

[Перевод] Модели дженериков и метапрограммирования: Go, Rust, Swift, D и другие В некоторых сферах программирования нормально хотеть написать такую структуру данных или алгоритм, которые могут работать с элементами разных типов. Например, список дженериков или алгоритм сортировки, которому нужна только функция сравнения. В разных языках предложены всев.

«МегаФон» потратил на мировой чемпионат WorldSkills 20 миллионов рублей «МегаФон» представил реализованный проект обеспечения надежной связью территории и корпусов МВЦ «Казань Экспо» за месяц до старта 45-го мирового чемпионата по профессиональному мастерству по стандартам WorldSkills в Казани.

Системы мониторинга трафика в сетях VoIP. Часть вторая — принципы организации Здравствуйте, коллеги! В предыдущем материале мы познакомились с таким полезным и, как можно заметить, достаточно необходимым элементом VoIP-инфраструктуры, как система мониторинга трафика или, для краткости, СМТ. Узнали, что это такое, какие задачи решает, а также отметили.

Стартовал конкурс социальных видеороликов «Я за экологичный интернет будущего» Стартовал конкурс социальных видеороликов «Я за экологичный интернет будущего», который проводит всероссийский видеопроект «Блогеры-дети» при поддержке Координационного центра доменов .RU/.РФ. Конкурс проводится с 22 марта по 22 апреля 2020 года. К участию в конкурсе пр.

Разрушение Silo через адаптацию VeriSM™ подхода Силосная культура – бич современного бизнеса любого уровня. Главный признак ее возникновения – замкнутость подразделений внутри своих бизнес-процессов, что непременно ведет к смещению фокуса с глобальных задач компании на удовлетворение собственных. Силос по своей сути это б.

Руководство для начинающих по машинному обучению и структуре Data Science Для всех, кому интересна тематика работы с данными, машинного обучения и искусственного интеллекта и для тех, кто только начинает свой путь в изучении — этот пост для вас. Все библиотеки ниже бесплатны, и большинство из них с открытым исходным кодом и выложены на GitHub. Исп.

ИИ Fujitsu поможет в судействе на Мировом чемпионате по спортивной гимнастике Сегодня в Штутгарте начинается Мировой чемпионат по спортивной гимнастике 2020 года. Отличительной особенностью этого мероприятия станет первое штатное участие ИИ в оценке упражнений спортсменов. Компьютеризированную систему помощи в судействе упражнений гимнастов с 2020 год.

Какой код нужно показывать на собеседовании Сегодня с утра был очень интересный пост о том, какой код нужно писать на собеседовании и какие навыки при этом демонстрировать. Тестовая задача была такая. Написать на TypeScript функцию, которая для заданного массива чисел выводит текстовую строку диапазонов: getRanges([.

Геометрическое моделирование поверхностей скругления Одна из самых труднорешаемых задач в системах автоматизированного проектирования – скругления при моделировании объектов сложных форм. За построение скруглений, как и за всю геометрию в САПР, отвечает геометрическое ядро. С точки зрения разработчика ядра охватить все вар.

Утечка данных покупателей магазинов re:Store, Samsung, Sony Centre, Nike, LEGO и Street Beat На прошлой неделе издание Коммерсантъ сообщило, что «базы клиентов Street Beat и Sony Centre оказались в открытом доступе», но на самом деле все гораздо хуже, чем написано в статье. Подробный технический разбор данной утечки я уже делал у себя в Telegram-канале, поэтому ту.

Летний DIYorDIE Meetup 16 июня 16 июня в московском офисе Mail.ru Group пройдет открытый DIY Meetup. Приглашаем всех неравнодушных провести выходные с пользой. Программа и ссылка на регистрацию — под катом. DIY-сообщество Mail.ru Group — это разработчики, которые в свободное от работы время мастерят кр.

Хитрости в Machine Learning — работа с несколькими моделями в Keras Это моя первая статья по теме Машинное обучение. С недавнего времени я профессионально занимаюсь машинным обучением и компьютерным зрением. В этой и будущих статьях я буду делиться наблюдениями и решениями специфических проблем при использовании TensorFlow и Keras. В этой ст.

[Из песочницы] Создание Dataflow шаблона для стриминга данных из Pub/Sub в BigQuery на базе GCP с помощью Apache Beam SDK и Python В данный момент занимаюсь задачей стриминга (и преобразования) данных. В некоторых кругах такой процесс известен как ETL, т.е. извлечение, преобразование и загрузка информации. Весь процесс включает в себя участие следующих сервисов Google Cloud Platform: Pub/Sub — сервис.

Интервью с Иваном Кругловым, Principal Developer в Booking.com: Service Mesh и «нестандартные» инструменты Booking Иван Круглов, Principal Developer в Booking.com, выступал на Слёрм DevOps c темой SRE, а после выступления согласился за чашкой кофе поговорить о Kubernetes, Service Mesh, open source и «нестандартных» решениях в Booking.com Так как тема SRE оказался намного обширнее, то Ива.

Компания Epson приобрела акции Cross Compass и внедряет методы искусственного интеллекта Японская корпорация Seiko Epson приобрела акции венчурной компании Cross Compass Ltd. и начала сотрудничество в области искусственного интеллекта. Основанная в 2015 году компания Cross Compass занимается разработкой нейронных сетей и других алгоритмов машинного обучения с це.

Как мы слили финал IT-Планеты по программированию Не мы плохие, а багов много. Разработка искусственного интеллекта для игры “Хоккей” за

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

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

[Из песочницы] Антипаттерны в React или вредные советы новичкам Привет, Хабр. Ровно год прошел с момента, как я начал изучать React. За это время я успел выпустить несколько небольших мобильных приложений, написанных на React Native, и поучаствовать в разработке web-приложения с использованием ReactJS. Подводя итог и оглядываясь назад н.

Лучшее программное обеспечение компьютерной сети Современная компания «Softinventive Lab» предлагает своим клиентам качественное программное обеспечение, которое позволит вести учет и контроль за работой сервера и общей рабочей сети. На сайте этой компании https://www.softinventive.ru/software-asset-management/ можно ознак.

[Из песочницы] Создание приложения Sticky Notes с использованием 8base, GraphQL и React Посмотреть демо версию программы здесь. Во все времена тайм менеджмент был связан для меня с огромной борьбой, запланированные задачи забыты, заметки потеряны, потому что они распределены по нескольким приложениям, сохраняющим заметки. Решение заключается вовсе не в прило.

[Перевод] Тестирование многопоточного и асинхронного кода Привет! На неделе встала задача написать интеграционный тест для Spring Boot приложения, использующего асинхронное взаимодействие с внешними системами. Освежил много материала про отладку многопоточного кода. Привлекла внимание статья «Testing Multi-Threaded and Asynchronous.

[Перевод] Python-скрипт на 20 строк, который каждый день желает родителям доброго утра через WhatsApp Автор материала, перевод которого мы сегодня публикуем, говорит, что современные люди, жизнь которых переполнена работой, часто забывают писать сообщения своим родным и близким. Он, глядя на то, как его родители каждое утро шлют ему в WhatsApp вдохновляющие цитаты и полезные.

[Перевод] Учим английский: 7 практических способов расширить словарный запас Одна из важнейших задач при изучении иностранного языка – это не только практика с грамматикой, но и расширение словарного запаса. Чем больше слов вы знаете, тем в большем количестве ситуаций сможете объясниться – даже если у вас большие проблемы с артиклями и формирование.

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

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

[Перевод] Рассказ о решении проблемы с производительностью Moment.js Moment.js — это одна из самых популярных JavaScript-библиотек для разбора и форматирования дат. В компании WhereTo используют Node.js, поэтому для них применение этой библиотеки было совершенно естественным ходом. Проблем с серверным использованием Moment.js не ожидалось. В .

[Перевод] Нейросети и глубокое обучение: онлайн-учебник, послесловие: существует ли простой алгоритм для создания интеллекта? Содержание Глава 1: использование нейросетей для распознавания рукописных цифр Глава 2: как работает алгоритм обратного распространения Глава 3: ч.1: улучшение способа обучения нейросетей ч.2: почему регуляризация помогает уменьшать переобучение? ч.3: как выбрать гиперпара.

[Из песочницы] Как быстро увеличить размер диска на сервере Всем привет! Недавно столкнулся с простой на первый взгляд задачей — увеличить «на горячую» размер диска на сервере Linux. Описание задачи Есть сервер в облаке. В моем случае, это Google Cloud — Compute Engine. Операционная система — Ubuntu. Сейчас подключен диск размером 3.

Посоветуйте задачи для начинающих на C++ / C# / Php / Ruby / Python / Javascript / Java / GoLang

Автор: Павел Волынцев · Published 09.06.2020 · Updated 12.08.2020

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

Задачи по программированию для начинающих

  • Архив задач Школы программиста — 700 задач, которые можно отсортировать по темам, сложности, наличию подсказок русский
  • informatics.mccme.ru — платформа с множеством теоретических материалов и задач по соответствующим темам. Все очень удобно собрано по категориям и темам. Также содержит большую базу задач с прошедших олимпиад школьников. русский
  • Timus Online Judge — крупнейший в России архив задач по программированию с автоматической проверяющей системой. В частности, задачи для начинающих русский .
  • SPOJ — крупный англоязычный сайт с более чем 20000 задачами на абсолютно разные темы: динамическое программирование, графы, структуры данных и т.д. Иногда проводит соревнования.
  • Codeforces — несомненно самая популярная и известная платформа во всем мире для проведения соревнований на алгоритмику. Кроме крупных контестов сайт зачастую проводит свои «раунды» — участникам даются 5 задач на два часа. Есть система рейтинга, на основе которой участники делятся на два дивизиона. Таким образом, профи не соревнуются с новичками напрямую. Все задачи можно сдать и проверить даже после соревнований. Кроме «раундов» доступны и «тренировки» — задачи с прошедших соревнований публикуются в режиме дорешивания.
  • TopCoder — ненамного отстающая по популярности от Codeforces американская платформа. Примечательна тем, что кроме алгоритмических контестов, которые описывались ранее, на ней проводятся и соревнования по промышленному программированию и марафоны — соревнования с задачами на исследование, для которых нет единого верного алгоритма, а есть лишь ответ, подходящий больше или меньше. На решение таких задач участникам обычно дается одна или две недели.
  • CodeChef — менее крупный аналог Codeforces и TopCoder, тоже с огромным архивом задач и регулярными контестами.

Довольно интересно изучать программирование, самостоятельно разрабатывая игру

  • Найди пару с персонажами My Litte Pony — эксперимент моей дочери, когда ей было 10 лет (jQuery)
  • Find The Pair | A Memory Game — та же игра с изменяющимся набором изображений (Angular)
  • Узнай код — игра, в которую я когда-то играл в детстве и восстановил по памяти (jQuery)

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

Игры для изучения программирования

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

  • CodeCombat — проект представлен в виде игры, которая разделена на несколько частей, возрастающих по сложности. В каждой части содержится множество задач на те или иные темы, призванные научить программированию с нуля любого человека. английский + русский и ещё 20 языков
  • CodinGame — сайт, на котором программирование и видеоигры сливаются в единое целое. Здесь вы найдете большую коллекцию задач на программирование, оформленных в виде видеоигр английский
  • CodeFights — ещё один ресурс, совмещающий программирование и игру английский
  • CheckIO — сайт с задачами для программистов всех уровней, оформленный в виде игры английский
  • Empire of Code — сайт для программистов, где необходимо писать код, реализующий стратегию и тактику виртуальных бойцов английский
  • Colobot — 3d стратегия, разработаная компанией Epsitec в 2001. Игра призвана обучить детей (от 10 лет и старше) навыкам программирования в игровой форме. Геймплей заключается в создании программ для роботов. Цель — подготовить планеты для заселения и добычи полезных ископаемых. Существует локализация на русский
  • и другие игры в статьях на хабре и типичном программисте

Задачи для опытных программистов

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

Разработка программного продукта для автоматизации сбора данных из электронных архивов задач по программированию

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 10.07.2020
Размер файла 418,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

1. Постановка задачи

1.1 Основные понятия и определения

1.2 Общее описание разрабатываемого ПП

2. Анализ методов и средств решения поставленной задачи

2.1 Теоретические основы

2.2 Аналитический обзор существующего ПО

3. Анализ требований к ПП

3.1 Анализ предметной области разработки

3.2 Требования к интерфейсу

3.3 Система приоритетов при разработке ПП

4. Проектирование ПП

4.1 Архитектура ПП

4.2 Выбор инструментальных средств разработки

4.3 Проектирование структур данных и алгоритмов

4.3.1 Общий алгоритм программы

4.3.2 Алгоритм работы отдельных стадий выполнения программы

4.4 Проектирование пользовательского интерфейса

5. Реализация ПП

5.1 Особенности реализации системы

5.2 Политика безопасности

6. Тестирование ПП

6.1 Обоснование методики тестирования

6.2 Результаты тестирования

7. Внедрение системы

7.1 Действия с участниками.

7.1.1 Добавление участника

7.1.2 Загрузка сохраненного списка участников

7.1.3 Удаление участников

7.2 Действия с задачами.

7.2.1 Добавление задач

7.2.2 Загрузка сохраненного списка задач

7.2.3 Удаление задач из списка

7.3 Заполнение основных полей

7.3.3 Поле «Сортировка»

7.4 Получение отчета

7.5 Расшифровка результатов отчета

Список использованных источников

С течением времени дистанционное обучение становится более популярным. Этот нетрадиционный метод обучения имеет ряд преимуществ, такие как: экономия времени и денег, мобильность.

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

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

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

В рамках этой ВКР создается программа, решающая данную задачу.

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


Курсы направлены на изучение и совершенствование навыков программирования на различных языках (С++, Java и пр.) среди студентов и школьников старших классов.


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


Так как участников кружка достаточно много (около 20 человек), удобно использовать Интернет-источники — электронные архивы задач, содержащих различные задания, в том числе и олимпиадного уровня.


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


Но не всегда одного ресурса достаточно. Чаще всего используется 3-4 электронных архивов, что значительно усложняет проверку преподавателем, так как занимает большое количество времени.


1.2 Общее описание разрабатываемого ПП


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


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


Данная программа будет ориентирована в основном на использование преподавателем для контроля успеваемости участников кружка.


Программа будет обладать следующими свойствами:

· Простой и понятный интерфейс

· Высокая скорость обработки информации (при быстром Интернет — соединении)

· Удобство в использовании

· Возможность расширения (добавление новых сайтов для получения результатов).

2. Анализ методов и средств решения поставленной задачи

Парсинг (Parsing) — это принятое в информатике определение синтаксического анализа. Для этого создается математическая модель сравнения лексем с формальной грамматикой, описанная одним из языков программирования. Например, PHP, Perl, Ruby, Python. [6]


Программа (или скрипт), которая занимается этим, называется парсером. Его основное назначение — сбор контента с одного или нескольких сайтов, анализ и наполнение им своих проектов. Кроме того, часто используется парсинг результатов выдачи поисковых систем. В зависимости от поставленной задачи, контент может быть скопирован полностью или частично. Парсеры бывают узкоспециализированные и универсальные. Узкоспециализированные занимаются копированием текста или изображения, а универсальные могут скопировать и то и другое вместе.[6]


Как правило, алгоритм действия таких программ всегда схожий.

· Выход в интернет.

· Получение доступа к коду веб-ресурса, его скачивание.

· Чтение и извлечение данных. Их обработка.

· Представление данных в удобном виде (формате). Например, .html, .doc и т.д.

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

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

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

Парсеры пишутся на языках программирования, в которых предусмотрена возможность обработки строк. Основа работы парсера заключается в том, что предложенный текст сравнивается с тем, который находится на веб-страницах. И затем в зависимости от результата действует так, как прописано в его программе (командной строке). Эта командная строка называется регулярным выражением (конструкция, задающая принципы поиска и обработки информации) . [6]

Регулярные выражения — это набор определенных знаков, с помощью которых можно описать информацию, которую нужно найти. Можно задать поиск по определенному слову (или набору слов), по принципу их размещения, по дате и т.д.

2.2 Аналитический обзор существующего ПО


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


Datacol


Программа обладает рядом преимуществ. Рассмотрим их подробнее.

На мой взгляд, это является одним из главных преимуществ. Скачав какой-либо другой платный парсер, мы не можем быть уверены, что он сможет выполнить все те задачи, которые мы перед ним ставим. Кроме того, иногда подобная программа требуется для применения всего один-два раза. У Datacol существует и платная и бесплатная версия (демо-версия). Конечно, возможностей у платной версии гораздо больше, но не всегда эти возможности необходимы. Иногда демо-версии бывает достаточно. Кроме того, можно использовать бесплатную версию для ознакомления с ПП, чтобы удостовериться в необходимости покупки. В данном случае, у полной версии следующие достоинства: доступ в закрытый раздел форума, платные консультации по использованию, заказ платных настроек, заказ платных плагинов и количество собранных данных не ограничивается (в демо-версии до 25 результатов). Цена на момент написания ВКР: от 459 руб./мес.

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

· Помощь при настройке.

Не все пользователи, при первом запуске программы могут сразу разобраться в ее работе. На официальном сайте Datacol (http://web-data-extractor.net) существует специальный форум, на котором разработчики парсера обеспечивают поддержку пользователям, отвечая на все интересующие их вопросы. Далеко не каждый бесплатный парсер может похвастаться таким, так как не существует выгоды в поддержке программы, за которую никто не будет платить.

· Удобство и гибкость экспорта.

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

Как уже было сказано выше, разработчики бесплатных парсеров редко занимаются поддержкой своих ПП из-за отсутствия выгоды. Следовательно их обновление является редкостью. И значит, если сайт поменяет верстку, то парсер уже не будет работать. Но Datacol, в отличие от них, регулярно выпускает обновления, а также проверяет работоспособность всех настроек своей программы.

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

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

· Одновременный запуск нескольких кампаний.

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

К сожалению, этот парсер обладает рядом недостатков.

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

· Зависимость от метода отправки формы.

Datacol может получать страницы только методом GET. В нем данные формы отправляются в адресной строке. Если же на сайте используется метод POST, в котором данные отправляются в теле запроса, то воспользоваться этой программой уже не удастся.

Content Downloader является универсальной и профессиональной программой, которая занимается парсингом информации с различных сайтов (на которых вообще возможен парсинг).

Принцип работы программы достаточно прост, пользователь указывает в программе (в HTML коде) в каких частях страницы находятся необходимые данные. Затем выбирает формат отчета. Сразу возникает отличие от Datacol, в котором практически не нужны навыки программирования (используется автоматический подбор формул), Content Downloader требует хотя бы минимальных знаний языка HTML. [4]

Он осуществляет парсинг:

· Сайтов, блогов, Интернет-магазинов. При этом выводит данные в нужном формате в CSV файлы, либо в txt.

· Любой части кода с любой введенной в ПП ссылки (как вариант собранной программой).

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

· Абсолютно любых ссылок с сайта, которые удовлетворяют заданным фильтрам.

· Google картинок в разные папки по списку ключевиков.

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

Разработчики Content Downloader регулярно выпускают обновления для своего ПП. Учитываются пожелания пользователей, устраняются различные ошибки, добавляются новые функции.

· Помощь при настройке.

Как и у Datacol, у Content Downloader существует специальный форум, на котором пользователи могут задать разработчикам интересующие их вопросы и получить профессиональный ответ. Это немаловажный момент, так как не всегда в разделе справки легко и быстро найти то, что нам необходимо.

· Возможность запуска нескольких кампаний.

В отличие от Datacol, в Content Downloader, чтобы запустить одновременно несколько кампаний, существует необходимость запуска второй копии Content Downloader на ПК. Но это никак не влияет на функциональность, несмотря на это маленькое неудобство, все работает отлично. [4]

Продукт является платным, существует три версии для покупки (Content Downloader Start (1000 рублей), Content Downloader Standard (2000 рублей), Content Downloader ULTIMATE (3000 рублей)). 6 месяцев обновление бесплатно, далее можно оформить платную подписку.

· Ограничение по количеству потоков.

В отличие от Datacol, у которого такого ограничения нет, в Content Downloader предусмотрено несколько версий программы, которые различаются по возможному количеству потоков (от 5 до 50).

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

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

Программа устанавливается локально и предназначена для использования одним пользователем. Этим пользователем является преподаватель (в данном случае руководитель кружка по программированию).


Соответственно, максимальное количество одновременно работающих пользователей — 1 человек.


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


Выходная информация — отчет в формате html, в котором содержится информация об участниках и о решенных/нерешенных ими задачах.


Таким образом, продукт будет обладать следующими функциями:

· Просмотр результатов решения задач по идентификатору (логину) студента по каждому электронному архиву задач.

· Cохранение результатов просмотра в отдельном html документе с разных сайтов.

· Составление таблицы — результата в отчете по возрастанию занятого места.

· Добавление и удаление участников кружка и сохранение их в шаблоне

· Добавление и удаление списка задач для проверки, сохранение их в шаблоне (создание курсов с определенным набором задач).

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

· Установка баллов преподавателем для конкретных задач на сайтах http://acm.timus.ru и https://acmp.ru, получение баллов с сайта http://atpp.vstu.edu.ru.

3.2 Требования к интерфейсу


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


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


Интерфейс будущей программы должен соответствовать следующим требованиям:

· Быть простым и эргономичным.

· Быть интуитивно понятным.

· Предоставлять возможность изменять, сохранять и загружать шаблон запроса.

· Предоставлять выбор места сохранения отчета на диске.

· Выдавать привлекающие внимание сообщения об ошибке с однозначным толкованием требований.

· Максимально обеспечивать корректный ввод данных в ПП.

· Каждая вкладка должна иметь ясную визуальную иерархию своих элементов.

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

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

3.3 Система приоритетов при разработке ПП


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

· Удобство ввода данных.

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

· Время реакции системы

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

Возможность неограниченного наращивания данных также необходимо учитывать в нашей разработке. Количество участников кружка постоянно возрастает, а значит, система должна с легкостью добавлять (или удалять) в шаблон новых людей. Согласно техническому заданию, ПП рассчитан на то, что их число не превышает 20 человек. Кроме того, предусмотрено добавление новых курсов, в состав которых входит определенный перечень задач. А также можно редактировать старые курсы: добавлять или удалять задачи, занесенные в него ранее.

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

· Время разработки и внедрения системы.

Время внедрения данного ПП минимально. Необходимо лишь загрузить его на компьютер преподавателя (приложение не требует установки), заполнить шаблоны и он готов к использованию. Таким образом, максимальное время внедрения — 3 месяца. Срок возрастает в связи с тем, что занятия кружка прекращаются на летнее время.

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


4.2 Выбор инструментальных средств разработки


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

· Наличие бесплатной версии (Community Edition). При желании можно приобрести и платную (Ultimate).

· Бесплатная версия содержит весь необходимый функционал (для начинающего разработчика). Благодаря чему она может считаться полноценной IDE (интегрированной средой разработки).

· Это интуитивно понятная среда разработки, она проста в использовании.

· IntelliJ IDEA поддерживает большинство современных технологий.

· Нет перегруженности, среда использует минимум диалоговых окон и выводит пользователю только строго необходимую информацию.

· Существование горячих клавиш, которые позволяют выполнить некоторые функции быстрее.

Кроме всего вышеперечисленного, IntelliJ IDEA является «умной средой». Она «догадывается» о намерениях пользователя, подсказывает и помогает ему в работе, тем самым экономит затраты времени и сил. Единственным ее минусом, на мой взгляд, является то, что для новичка в программировании будет сложно разобраться с системой разработки GUI (графического интерфейса пользователя). В качестве языка программирования, IntelliJ IDEA, как правило, использует Java. [8]

Для создания графического интерфейса будем использовать приложение JavaFX Scene Builder, которое обеспечивает визуальную среду разработки. Оно запускается прямо из IntelliJ IDEA и позволяет проектировать пользовательский интерфейс для JavaFX без кодирования. Выбирается компонент и перетаскиванием добавляется на экран. Кроме того, можно легко изменять его свойства, применять таблицы стилей, а также, что немаловажно, интегрировать полученный код с логикой приложения. Приложение помогает быстро и легко создать удобный пользовательский интерфейс.[7]

JavaFX — это современная библиотека для создания GUI на языке Java.. Она используется для создания настольных приложений, запускаемых непосредственно из-под операционных систем, для интернет-приложений (RIA), работающих в браузерах, и для приложений на мобильных устройствах. Данная библиотека вытесняет другую графическую библиотеку SWING (также написана на Java), становясь все более популярной. Она позволяет создавать впечатляющие интерфейсы программ, имеет хорошую документацию и легка в освоении. [9]

Для обработки HTML файлов будем использовать библиотеку Jsoup. Она позволяет манипулировать данными (читать, разбирать и модифицировать), используя методы JQuery, CSS и DOM. Для анализа библиотеке можно предоставлять URL, строку или файл. Jsoup достаточно часто обновляется и, что немаловажно, поддерживает HTML5.

Отладку осуществляем в специальном режиме Debug. В окне отладчика можно увидеть стек вызовов функций и потоков, их состояние. Если выбрать контекст вызова функции, то можно проследить значение переменных, относящихся к данной функции. У отладчика среды IntelliJ IDEA есть следующие полезные функции:

При пошаговой отладке иногда есть необходимость перейти не к следующему по порядку методу, а к какому-то конкретному. Для этого и существует умный переход. Необходимо лишь нажать горячую клавишу и выбрать из списка тот, который нужен. Это позволяет экономить затраты времени и сил разработчика. [12]

Иногда возникает необходимость вернуться назад при отладке. В данной среде достаточно лишь удалить контекст вызова функции, в результате чего произойдет переход назад по стеку вызовов функции. При этом глобальное состояние выполнения программы не откатится.[12]

· Переход к курсору.

Эта функция используется, если нужно возобновить выполнение программы и остановиться на какой-то другой строчке кода, не делая точку останова.[12]

Используется для того, чтобы выделить цветом определенный элемент. Таким образом, во время отладки при появлении элемента в списке, вы сразу заметите его. [12]

Во время отладки можно вычислить любое выражение. [12]

Помимо условных точек останова, существуют еще точки останова переменных (срабатывают при чтении или записи в какую-то переменную), точки останова по событиям (вычисляя определенное выражение в нужной строке кода, при этом выполнение не прерывается) и временные точки останова (сработают только один раз).[12]

· Замена во время режима отладки.

В результате того, что ВМ (Виртуальная машина) Java поддерживает HotSwap, существует возможность вносить изменения прямо в процессе отладки. При этом перезагружаются измененные классы.[12]

Скачай курс
в приложении

О курсе

  1. Компании Mail.Ru за частичное финансирование работ по этому курсу 🙂
  2. Команде Mail.Ru за посильную помощь в добавлении стандартных частей курса и помощь в определении чего еще не сделано и мотивации на завершение работы
  3. Команде Stepik.org — за терпение и быструю реакцию в ответ на заданные вопросы. Знать бы еще что спрашивать 🙂
  4. Максим Павлов — За пытливость ума в качестве студента, реальную помощь оказанную при работе над курсом 🙂

О перезапуске курса

Книга предназначается для широкой аудитории,стихийных и начинающих аналитиков.

1) Если соберем только указанную сумму – публикуем книгу ( получится в ноль или коммерческий минус)

2) Если соберем 450+ книга и перезапускаем курс с правками замечаний

3) Если соберем 750+ перезапускаем курс на качественно другом уровне 🙂

Для кого этот курс

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

Общие навыки работы с прикладным программным обеспечением и создания диаграмм.

Подборка сайтов с задачами для оттачивания навыков программирования

Cайт для подготовки к техническим собеседованиям.
В настоящее время поддерживает в общей сложности 9 языков: C, C ++, Java, Python, C #, JavaScript, Ruby, Bash, MySQL.

2- TopCoder
TopCoder — корпорация, проводящая соревнования по спортивному программированию. В отличие от ACM International Collegiate Programming Contest, все соревнования являются индивидуальными, некоторые из них включают денежные призы.

Сервис для закрепления навыков программирования на Ruby, JavaScript, Java, Python. Концепция проста: выбираете понравившуюся задачу, решаете, и получаете очки опыта, если ваша функция или алгоритм пройдет тесты. После отправки ответа вам покажут решения других участников, в порядке убывания их крутости, чтобы можно было хорошенько почувствовать себя нубом. Из чужих решений можно почерпнуть моменты, в которых сейчас не были хороши вы, чтобы стать лучше потом.

4- Programming Praxis
В данном блоге еженедельно публикуется новые упражнения по программированию, так что программисты могут поддерживать свои навыки на высоком профессиональном уровне.

Python Challenge это игра, в которой каждый уровень может быть решен с помощью языка программирования Python.

6- Hexlet
Практические курсы по программированию. Серьезный подход в реальной среде разработки.

7- Codecademy
Вы научитесь программировать в интерактивном режиме, бесплатно.

Данный сервис посвящен изучению языка java в игровой форме.

9- Timus Online Judge
Это крупнейший в России архив задач по программированию с автоматической проверяющей системой. Основной источник задач для архива — соревнования Уральского федерального университета, Чемпионаты Урала, Уральские четвертьфиналы ACM ICPC, Петрозаводские сборы по программированию. Чтобы начать решать задачи прочитайте руководство.

Позволяет изучать C#, C ++, java, JavaScript, Python3, Bash, C, Clojure, Dart, F#, Go, Groovy, Haskell, Lua, Objective-C, Pascal, Perl, PHP, Python, Ruby, Rust, Scala, Swift, VB.NET, Ocaml в игровой форме.

Самая захватывающая игра для обучения программированию на Python, Javascript, Lua, Java, CoffeeScript.

Изучение прошраммирования в игровой форме.

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

Ресурс предназначен для изучения языка Go

15- RubyQuiz
Подборка соревнований по программированию среди разработчиков на Руби, обновляется каждую неделю.

16- Codeforces
Аналог уже упомянутого Topcoder.

andresol

Блог Андрея Соловьева

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

Исторически первым я пришел на Codewars (мой аккаунт там). И он мне чем-то напомнил изучение иностранных языков на Duolingo: можно точно так же с полного нуля начать с самых простых задач, где требуется определить четное ли число или написать простейший for loop, минимум теории – максимум практики:

Конечно, тем, кто вообще никогда не программировал (вот у нас в школе, которую я закончил в 2002 году, программирования не было; на химфаке тоже; брат все учил по книжкам, но комп у нас был, поэтому что такое for loop, я смутно представлял), придется даже с простыми задачами лезть в гугл, на StackOverflow, но это будет не чтение теории, которую непонятно, куда применить, а поиски ответа на конкретный вопрос. Зато потом, после своего кривого алгоритма, можно будет посмотреть решение других людей и выучить из них еще больше. Я вот прямо скажу, что решив на Codewars 50 простейших задач по питону, я узнал о нем больше, чем от чтения 350-страничного учебника по Python для начинающих.

Задачи на codewars придумывают другие юзеры, и за несколько лет их накопилось несколько тысяч, самого разного уровня сложности (они обозначаются цифрами от 8 до 1: “восьмерки” – самые простые). На каких-то языках больше, на каких-то меньше. Некоторые задачи универсальны и могут быть переведены почти на любой язык. Другие – полностью зависят от фич определенного языка или группы языков. Этим Codewars очень понравился моему брату, который провел на этом сайте даже больше времени, чем я, и вышел на 21-е место в общей таблице пользователей (я где-то в районе 900-го места обитаю):

Мой брат глубоко изучил JavaScript, подтянул ассемблер, а когда в этом году на Codewars добавили языки формальных доказательств – тема, тесно связанная с его научной работой – такие как Coq, он зауважал этот сайт еще больше.

Я же начал прошлой весной с C#, потому что мы планировали переходить на кросс-платформенный движок Unity для создания приложений. Прорешал на нем несколько сотен задач, но год назад брат решил, что Unity нам не подходит и посоветовал мне учить нативную для андроида Java (на популярном нынче Kotlin там мало задач еще). Вот я так с тех пор на Java и решаю (а C# забыл). Недавно стал еще Python и JS решать – самые простые задачи 8-го и 7-го уровней. Для общего развития: на Python брат пишет скрипты по обработке файлов, на JS есть свой мобильный движок ReactNative. На Duolingo я так когда-то учил пять языков параллельно. Без практики почти все забыл, но основы в мозгу остались.

Но проблема с Codewars была и остается в том, что я не могу заставить себя решать сложные задачи (4 и сложнее). С простыми задачами я почти сразу вижу, как их решать и бросаюсь писать код. Через десять, максимум двадцать минут, моя программа проходит тесты, и я получаю моральное вознаграждение. Размышлять часами над сложными задачами, которые я, вполне возможно, и не могу решить в силу ограниченности моих познаний, мне скучно.

И вот недавно я завел аккаунт на LeetCode – еще одном сайте по решению задач, даже более известном, чем Codewars, потому что задачи оттуда часто используются компаниями для интервьюирования программистов. Там тоже есть (приблизительное) деление задач по сложности на простые, средние и трудные, но даже самая простая задача потребует уже определенных познаний. Правда, задачи при этом не привязаны к конкретному языку программирования, а тестируют абстрактные алгоритмы, которые фундаментально одинаковы и на Java, и на Python, и на C++.

Я снова рисковал завязнуть только на самых простых задачках (их там не тысячи, как на Codewars, но сотни – хватит на несколько месяцев), если бы не такая вещь как contests (соревнования). Раз в неделю, субботним вечером (по тихоокеанскому времени; в Китае утром) всем желающим предлагается решить за полтора часа 4 задачи (обычно 1 простая, 2 средние, 1 сложная).

Я никогда не участвовал в олимпиадах по программированию, но мне стало любопытно, решу ли я хотя бы одну задачу, и я записался на свой первый контест. После тренировок на Codewars я справился с простой задачей за 12 минут, у меня оставалось еще больше часа, но вот “средние” задачи для меня оказались не по зубам. Возможно, я допустил стратегическую ошибку, потратив все оставшееся время на задачу, которая объективно была сложнее другой. Но та другая была о “деревьях” – популярной структуре данных – а я решал о них всего одну задачу до этого и испугался деревьев. В итоге я больше так ничего и не решил и финишировал в районе 2000-го места.

Подобная же ситуация повторилась через неделю: я решил простую задачу за 12 минут, а потом все оставшееся время бился со средними задачами. Мне стало обидно: контест на полтора часа, а я отваливаюсь через 10 минут. И я засел за чтение теории (книги по алгоритмам, которые я считал, что мне не нужны в мобильной разработке), за разбор нерешенных мной задач и за решение задач сложнее “моей зоны комфорта”.

Уже на третьем контесте моя подготовка дала плоды: я смог решить три задачи и занять 550-е место. Возможно, они были чуть проще на этот раз, но если бы сильно проще, то другие участники обогнали бы меня как и раньше (при равенстве очков за решение задач места распределяются по времени, затраченном на решение). У меня даже оставалось 30 минут, чтобы подумать над “сложной” задачей. Но тут я уже был бессилен. Я дорешал ее через неделю с подсказкой брата (“делать двойную рекурсию”). Он сам явно мог бы решить там все задачи, все же это не “научные” проблемы, а вопросы для интервью, но он вообще не любит соревноваться на время. А меня порой захватывает азарт.

Неделю назад я поучаствовал в своем 4-м контесте, за полтора часа решил две задачи, а третью дорешал только через 25 минут после окончания (но я был на правильном пути; мой брат сказал, что она простая, и я должен был решать ее на контесте, но вот не решил). Ожидаемо оказался на 940-м месте, но все равно был доволен собой. После первых двух неудачных контестов мне было принципиально научиться решать эти задачи, а время – фактор второстепенный.

И вот я оказался с этими задачами на некоем распутье. Я не собираюсь проходить интервью в компании, я не собираюсь заниматься computer science в научном плане, для мобильных приложений умение решать алгоритмические задачи на время не пригодится. Нужно ли мне продолжать тратить время на эти сайты, или это чистая прокрастинация, которая только отвлекает меня от основной цели – научиться делать приложения?

Я уверен, что потрать я на контесты еще год-два, я буду гарантировано решать там четыре задачи и, если повезет, попадать в первую сотню. Денег или славы мне это не принесет. Я никогда не смогу обогнать лидеров, которые занимаются решением подобных задач всю жизнь (я посмотрел, что один из победителей контестов neal_wu еще в 2008-2010 годах брал золотые медали на международных олимпиадах по информатике, закончил Гарвард и работает в научном отделе Google; у него, наверно, такой отдых перед сном – зайти и решить все 4 задачи за 20 минут, напугав малышей).

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

Все эти задачи в итоге сведутся не к изучению программирования, а к “занимательной математике”. К задачам, которые тоже раньше задавали на интервью: “Дано 12 шаров, один из них чуть тяжелее или легче остальных (неизвестно, легче или тяжелее), определите какой за три взвешивания”. Эту задачу я тоже решил, она хорошая, но никак не помогает разобраться с анимациями в андроиде.

Во многом я пишу этот пост, чтобы подвести некий итог решению задач. У меня так бывает: написал пост о фильмах и перестал их смотреть. Каждый учится по-своему, но если вы начинаете учить языки программирования я готов порекомендовать Codewars, если хотите посоревноваться в придумывании алгоритмов на время, LeetCode – неплохая платформа для этого. Мне она дала мотивацию разобраться с рекурсией. Я определенно продолжу решать там задачи время от времени, чтобы не забыть Java. Но надеюсь, что когда-нибудь напишу здесь пост и о своем собственном приложении, а не только о том, как я решаю чужие задачи.

Добавить комментарий