Как стать автором
Обновить
3
0

Пользователь

Отправить сообщение

Итоги 2019 года: какие активы оказались наиболее прибыльными для российских инвесторов

Время на прочтение4 мин
Количество просмотров9.4K


Изображение: Unsplash

Осенью 2019 года мы писали о том, какие активы приносят наибольшую прибыль российским инвесторам. Тогда в числе самых удачных вложений оказались иностранные валюты и драгоценные металлы. Настало время проследить, как ситуация изменилась с тех пор.
Читать дальше →
Всего голосов 19: ↑14 и ↓5+9
Комментарии12

Письмо начинающему изучать Data Science

Время на прочтение2 мин
Количество просмотров63K

Я бы хотел получить такое письмо три года назад, когда только начинал изучать Data Science (DS). Чтобы там были необходимые ссылки на полезные материалы. Статья не претендует на полноту охвата необъятной области DS. Однако для начинающего специалиста будет полезна.


Нейронные сети – это...

Читать дальше →
Всего голосов 62: ↑45 и ↓17+28
Комментарии21

Вещи, которые вы [возможно] не знали о Java

Время на прочтение6 мин
Количество просмотров14K

Приветствую, читатель!


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

Читать дальше →
Всего голосов 33: ↑29 и ↓4+25
Комментарии38

Rhasspy — опенсорсный и полностью офлайновый речевой тулкит. Распознавание русского языка. Никаких утечек в облако

Время на прочтение3 мин
Количество просмотров35K

Фото из сравнения микрофонных массивов для DIY-устройств типа самодельной умной колонки

Системы вроде Amazon Echo передают в облако для хранения ваши конфиденциальные разговоры (даже записанные случайно). В некоторых случаях записи прослушиваются живыми операторами. Это не просто потеря конфиденциальности. Это как добровольно впустить в свою квартиру «товарища майора», который стоит рядом 24 часа в сутки, слушает и внимательно записывает, притворяясь услужливым ассистентом.

Вместо покупки коммерческой системы у корпораций типа Google, Amazon или «Яндекс», вы можете собрать аналогичную опенсорсную систему на базе Raspberry Pi 2-3 B/B+, персонального компьютера или ноутбука.

Rhasspy — безопасный голосовой помощник, который работает автономно. Он ничего не передаёт на удалённые сервисы, при этом успешно справлятся с распознаванием речи и голосовых команд.
Читать дальше →
Всего голосов 48: ↑44 и ↓4+40
Комментарии51

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

Время на прочтение6 мин
Количество просмотров34K


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


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

Читать дальше →
Всего голосов 52: ↑52 и ↓0+52
Комментарии138

Базовые команды Linux для тестировщиков и не только

Время на прочтение24 мин
Количество просмотров241K

Предисловие


Всем привет! Меня зовут Саша, и я больше шести лет занимаюсь тестированием бэкенда (сервисы Linux и API). Мысль о статье у меня появилась после очередной просьбы знакомого тестировщика подсказать ему, что можно почитать по командам Linux перед собеседованием. Обычно от кандидата на позицию QA инженера требуют знание основных команд (если, конечно, подразумевается работа с Linux), но как понять, про какие команды стоит почитать во время подготовки к собеседованию, если опыта работы с Linux мало или вовсе нет?

Поэтому, хоть про это уже и много раз написано, я всё же решился написать ещё одну статью «Linux для новичков» и перечислить здесь базовые команды, которые нужно знать перед любым собеседованием в отдел (или компанию), где используют Linux. Я подумал, какие команды и утилиты и с какими параметрами я использую чаще всего, собрал фидбек от коллег, и скомпоновал это всё в одну статью. Статья условно делится на 3 части: сначала краткая информация об основах ввода-вывода в терминале Linux, затем обзор самых базовых команд, а в третьей части описывается решение типовых задач в Linux.
Читать дальше →
Всего голосов 75: ↑63 и ↓12+51
Комментарии50

Полярные сияния на планетах Солнечной системы

Время на прочтение12 мин
Количество просмотров36K
Наверняка те, кто хоть раз в жизни видел своими глазами северное (или южное) полярное сияние, скажут, что это просто фантастическое зрелище. Чудо природы планетарного масштаба, грандиозное явление, которое человек может наблюдать на Земле невооруженным глазом. Свечение атмосферы на высотах в сотни и на удалении в тысячи километров настолько разноцветно и динамично, что производит впечатление чего-то живого, движущегося, дышащего…

Но только ли наша планета может похвастать этим грандиозным зрелищем? Могут ли, если не коренные жители, то будущие колонисты, к примеру Марса или спутников Юпитера, наблюдать что-либо подобное?

Что вообще нужно, чтобы на какой-либо планете возникли полярные сияния?

По определению, полярные сияния — это свечение (люминесценция) верхних слоёв атмосфер планет, обладающих магнитосферой, вследствие их взаимодействия с заряженными частицами солнечного ветра.

Итак, нам требуется:

1. Солнечный ветер, представляющий из себя поток заряженных частиц — протонов, электронов, ядер гелия и др. — Имеется всегда во всей Солнечной системе.
У планет или их спутников:
2. Атмосфера, с атомами которой будет взаимодействовать солнечный ветер.
3. Магнитное поле, направляющее заряженные частицы в определенную область планеты (не обязательно в полярную, — угол между магнитной осью и осью вращения планеты, может быть значительным.)

Посмотрим, как это работает на Земле.


Читать дальше →
Всего голосов 102: ↑102 и ↓0+102
Комментарии17

Мозги на Марсе: как космические перелеты влияют на когнитивные функции

Время на прочтение9 мин
Количество просмотров10K


Кто хочет на Марс? На удивление, не так и мало людей. Идея колонизировать красную планету циркулирует в обществе уже не первый год, но пока что картошку на Марсе никто не выращивает. Причин тому много. Одной из основных является необходимость просчитать все аспекты столь длительного, опасного и непредсказуемого путешествия, не говоря уже о пребывании на планете с весьма недружелюбной средой. Инженеры занимаются космическими кораблями, планетоходами, жилищами и скафандрами для будущих колонистов. Но в центре всего этого технологического богатства стоит человек, и понимание того, как его организм будет себя чувствовать во время длительных космических перелетов и во время жизни на другой планете, является приоритетной задачей. Посему ученые из университета Южной Каролины решили провести исследование мозга, его структуры и всех вероятных когнитивных изменений, которые могут в нем протекать, в случае путешествия на Марс. Как именно меняется мозг в зависимости от времени пребывания в космосе, как это влияет на поведение человека и стоит ли опасаться за будущее миссии по колонизации Марса? Ответы на эти вопросы мы узнаем из доклада исследовательской группы. Поехали.
Всего голосов 22: ↑22 и ↓0+22
Комментарии27

Реалистичная анимация персонажей в играх с помощью ИИ

Время на прочтение5 мин
Количество просмотров20K


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

Одна нейросеть способна управлять сразу несколькими действиями в игре. Открывание дверей, перенос предметов, использование мебели. При этом она динамично изменяет положения ног и рук, чтобы персонаж мог реалистично держать ящики разного размера, садиться на разные по размеру стулья, а также пролезать в проходы разной высоты.
Всего голосов 31: ↑30 и ↓1+29
Комментарии4

Введение в Git

Время на прочтение17 мин
Количество просмотров148K

Оглавление


Предисловие
1. Настройка git
....1.1 Конфигурационные файлы
....1.2 Настройки по умолчанию
....1.3 Псевдонимы (aliases)
2. Основы git
....2.1 Создание репозитория
....2.2 Состояние файлов
....2.3 Работа с индексом
....2.4 Работа с коммитами
....2.5 Просмотр истории
....2.6 Работа с удалённым репозиторием
3. Ветвление в git
....3.1 Базовые операций
....3.2 Слияние веток
....3.3 Rerere
4. Указатели в git
....4.1 Перемещение указателей
5. Рекомендуемая литература

Предисловие


Git — самая популярная распределённая система контроля версиями.[1][2]

Основное предназначение Git – это сохранение снимков последовательно улучшающихся состояний вашего проекта (Pro git, 2019).
Читать дальше →
Всего голосов 40: ↑34 и ↓6+28
Комментарии27

Возможности современного JavaScript, о которых вы могли не знать

Время на прочтение5 мин
Количество просмотров45K


Несмотря на то, что в последние семь лет я пишу на JavaScript почти каждый рабочий день, должен признаться, что уделяю мало внимания сообщениям о нововведениях от ES. Главные возможности вроде async/await и прокси — это одно, но ещё каждый год идёт поток мелких поэтапных изменений, которые не попадают в моё поле зрения, поскольку всегда находится что-то более важное для изучения.

В этой статье я собрал возможности современного JS, о которых мало говорили, когда они появились. Некоторые из них всего лишь повышают удобство, а некоторые невероятно практичны и могут сэкономить написание кучи кода.
Читать дальше →
Всего голосов 93: ↑85 и ↓8+77
Комментарии53

Деревья квадрантов и распознавание коллизий

Время на прочтение13 мин
Количество просмотров25K
image

Эта неделя была короткой, в понедельник и вторник я продолжал работать над системой 2D-освещения. Остальное время я потратил на реализацию деревьев квадрантов (quadtree).

В этой статье я поделюсь своей реализацией и мыслями, возникшими в процессе её проектирования.

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

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

Если разбиение пространства для вас новая тема, то рекомендую прочитать эту статью Роберта Нистрома. Если вы хотите более подробно узнать о деревьях квадрантов, то прочитайте эту или эту статьи.
Читать дальше →
Всего голосов 46: ↑46 и ↓0+46
Комментарии7

Принципы построения REST JSON API

Время на прочтение8 мин
Количество просмотров336K

Эта памятка писалась для внутренних нужд (открыть глаза менее опытным в вебе коллегам). Но, т.к. я насмотрелся велосипедов от довольно уважаемых, казалось бы, контор, — выкладываю на хабр. Мне кажется, многим будет полезно.


Зачем


Надеюсь, читающий уже понимает, зачем ему вообще нужен именно REST api, а не какой-нибудь монстр типа SOAP. Вопрос в том, зачем соблюдать какие-то стандарты и практики, если браузеры вроде бы позволяют делать что хочешь.


  • Стандарт HTTP это стандарт. Его несоблюдение вредно для кармы и ведёт к постоянным проблемам с безопасностью, кэшированием и прочими "закидонами" браузеров, которые совсем не закидоны, а просто следование стандарту.
  • Велосипеды со всякими {error: "message","result":...} невозможно нормально тестировать и отлаживать
  • Поддержка большим количеством готовых клиентских библиотек на все случаи жизни. Те, кто будет вашим api пользоваться, скажут большое человеческое спасибо.
  • Поддержка автоматизированного интеграционного тестирования. Когда сервер на любые запросы отдаёт 200 ОК — ну, это такое себе развлечение.
Читать дальше →
Всего голосов 71: ↑55 и ↓16+39
Комментарии207

Чему я научилась за 6 лет, помогая стартапам расти

Время на прочтение12 мин
Количество просмотров5.1K
Эта статья — перевод моего оригинального поста на Medium, набравшего более 150 'upvotes' на Reddit за первые сутки после публикации. В ней я рассказываю о том, что нужно знать основателю стартапа о маркетинге (особенно если тем, кто пришел в стартапы с техническим бэкграундом).
Читать дальше →
Всего голосов 21: ↑6 и ↓15-9
Комментарии8

Раскрывая 140-летний секрет в физике

Время на прочтение6 мин
Количество просмотров13K

Перевод статьи авторов из IBM Research.


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


Carrier-Resolved Photo Hall (CRPH)


Авторы:
Oki Gunawan — Staff Member, IBM Research
Doug Bishop — Characterization Engineer, IBM Research


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


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

Читать дальше →
Всего голосов 31: ↑27 и ↓4+23
Комментарии13

IT-Хогвартс: Школа программистов hh.ru

Время на прочтение4 мин
Количество просмотров17K
В этом году Школа программистов hh.ru отмечает свой юбилей: вот уже десять лет как мы превращаем людей в full stack разработчиков. Обучение в Школе бесплатное, и это принципиально. Учебный процесс состоит из двух больших блоков: теория и проектная работа в команде. Два основных направления: backend и frontend.



Читать дальше →
Всего голосов 28: ↑23 и ↓5+18
Комментарии20

Оптимизация Unity UI

Время на прочтение10 мин
Количество просмотров31K

image


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

Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии11

Что писать в резюме, если нет опыта работы

Время на прочтение6 мин
Количество просмотров86K
image

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

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

Зачем я об этом пишу? Мой интерес прост – чтобы классные ребята находились легче, чем это получается сейчас :)
Читать дальше →
Всего голосов 37: ↑32 и ↓5+27
Комментарии160

Звуки для UI: подборка тематических ресурсов

Время на прочтение3 мин
Количество просмотров21K
Рассказываем о площадках, где можно найти и скачать аудиосемплы для озвучки пользовательского интерфейса. Подборка пригодится тем, кто разрабатывает приложения или игры.

Другие наши подборки:


Всего голосов 26: ↑25 и ↓1+24
Комментарии2

Отправка сообщений peer-to-peer при помощи PeerJS

Время на прочтение5 мин
Количество просмотров7.6K
Приветствую вас, уважаемые читатели. В предыдущей статье я рассказал, как сделать простую звонилку в браузере при помощи PeerJS. А сегодня планирую рассмотреть, как обмениваться сообщениями между двумя пользователями напрямую без задержек.

Кому это интересно? Если Вы разрабатываете онлайн игру, в которой необходим быстрый обмен данными между игроками, тогда прямой обмен сообщениями это пожалуй то, что вам нужно.
Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии12

Информация

В рейтинге
Не участвует
Откуда
США
Зарегистрирован
Активность