Pull to refresh
0
0
Alexander Tishin @Altish

Engineer

Send message

Теория и практика DIY-акустики: экспертные обзоры по проектированию, реверс-инжинирингу и компонентам

Reading time4 min
Views10K

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

Читать далее
Total votes 8: ↑6 and ↓2+7
Comments1

7 soft skills, которые нужно начинать прокачивать уже сейчас

Reading time10 min
Views26K
image

Быть программистом в 2020 году — не то же самое, что десять лет назад. Мир постоянно меняется, и многие из умений, которые были важны тогда, со временем отошли на второй план. А какими навыками должен обладать разработчик, чтобы оставаться востребованным специалистом, например, через пять лет? Если у вас их нет, возможно, стоит подумать над их развитием уже сейчас?

Читать дальше →
Total votes 23: ↑16 and ↓7+15
Comments13

Джентльменский набор от Huawei для разработчика мобильных игр: Game Service и инструменты для быстрой интеграции HMS

Reading time6 min
Views3.9K

Привет, Хабр! Меня зовут Михаил, я занимаюсь технической поддержкой разработчиков в области интеграции Huawei Mobile Service. И сегодня я хочу рассказать про наши инструменты, которые могут быть полезны разработчикам мобильных игр. Про то, как можно быстро адаптировать игру, уже рассказывали наши друзья из Azur Games. В этой статье я более детально расскажу про Huawei Game Service, реализующий базовые внутриигровые функции, а также про инструменты для монетизации приложений, работы с рекламой и аналитикой.
Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments6

Настройка ПИД-регуляторов: так ли страшен черт, как его малюют? Часть 4. Frequency Response Based PID Tuner

Reading time2 min
Views4.1K


Среда Simulink предоставляет возможность исследования нелинеаризуемых систем и настройки их регуляторов с помощью метода гармонического анализа. Одним из инструментов, использующих данный метод, является Frequency Response Based PID Tuner.

Читать дальше →
Total votes 3: ↑2 and ↓1+2
Comments4

Учимся читать научные статьи у Эндрю Ына из Стэнфорда

Reading time6 min
Views17K

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

Альберт Эйнштейн

Каждому, кто серьёзно занимается машинным обучением, необходимо научиться понимать то, что публикуется в научных статьях. Подобные публикации делают учёные, находящиеся на переднем крае исследований в соответствующих областях. Это — искусственный интеллект (AI, Artificial Intelligence), машинное обучение (ML, Machine Learning), глубокое обучение (DL, Deep Learning) и многие другие сферы.



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

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

  • Систематический подход к чтению подборок публикаций для получения знаний в интересующей вас области.
  • Правила чтения научных статей.
  • Полезные интернет-ресурсы, которые могут помочь вам в поиске публикаций и важнейшей информации.
Читать дальше →
Total votes 25: ↑24 and ↓1+38
Comments11

Учимся квантовому программированию с помощью примеров. Доклад Яндекса

Reading time12 min
Views31K
Сегодня любой желающий может воспользоваться методами квантового программирования, написать простой код на Python и запустить его на реальном квантовом вычислителе. Ришат Ибрагимов rishat_ibrahimov разобрал основы квантовых вычислений на примерах с кодом, показал, как запускать программы на локальном симуляторе и удаленном квантовом компьютере.


— Всем привет, меня зовут Ришат. Я почти три года работаю над качеством поиска Яндекса. Но поговорить сегодня хочу не о работе, а о том, чем я занимаюсь в свободное время. Занимаюсь я квантовой информатикой, а на самом деле — самыми разными моделями вычислений, в том числе квантовыми.
Читать дальше →
Total votes 15: ↑14 and ↓1+16
Comments6

10 предпочтительных методов рефакторинга кода на Python

Reading time11 min
Views15K

Сделайте свой Python код читабельнее и производительнее


image


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

Читать дальше →
Total votes 9: ↑5 and ↓4+2
Comments28

В каких случаях не нужно использовать списки в Python

Reading time8 min
Views16K

Перевод статьи подготовлен в преддверии старта базового курса «Разработчик Python».





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


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

Читать дальше →
Total votes 17: ↑12 and ↓5+9
Comments4

Мастерство Data Science: Автоматизированное конструирование признаков на Python

Reading time11 min
Views13K
image

Машинное обучение все больше переходит от моделей, разработанных вручную, к автоматически оптимизированным пайплайнам с использованием таких инструментов, как H20, TPOT и auto-sklearn. Эти библиотеки, наряду с такими методами, как случайный поиск, стремятся упростить выбор модели и настройку частей машинного обучения, находя лучшую модель для набора данных без какого-либо ручного вмешательства. Однако разработка объектов, возможно, более ценный аспект пайплайнов машинного обучения, остается почти полностью человеческим трудом.

Конструирование признаков (Feature engineering), также известная как создание признаков (feature creation), представляет собой процесс создания новых признаков из существующих данных для обучения модели машинного обучения. Этот шаг может быть более важным, чем фактическая используемая модель, потому что алгоритм машинного обучения извлекает уроки только из тех данных, которые мы ему предоставляем, и создание признаков, которые имеют отношение к задаче, абсолютно необходимо (см. Превосходную статью «Несколько полезных вещей, которые необходимо знать о Машинное обучение").
Читать дальше →
Total votes 2: ↑1 and ↓1+2
Comments1

Главный секрет блока else в циклах пайтона

Reading time1 min
Views49K

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


for f in files:
    if f.uuid == match_uuid:
        break
else:
    raise FileNotFound()

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

Читать дальше →
Total votes 66: ↑59 and ↓7+76
Comments161

CPython библиотека «ВКФ» для машинного обучения

Reading time14 min
Views2.9K
В предыдущей заметке автора был описан web-сервер для проведения экспериментов с ВКФ-методом машинного обучения, основанного на теории решеток. Как альтернатива использования web-сервера в настоящей заметке сделана попытка указать путь использования CPython-библиотеки напрямую. Мы воспроизведем рабочие сессии экспериментов с массивами Mushroom и Wine Quality из UCI репозитория данных для тестирования алгоритмов машинного обучения. Потом будут даны объяснения о форматах входных данных.


Читать дальше →
Total votes 2: ↑1 and ↓10
Comments4

Ещё 5 профессий, нужных в геймдеве

Reading time13 min
Views4K

Карьерные перспективы для людей с высшим образованием и без


Хотите прикоснуться к удивительному миру разработки игр, но не умеете ни в программирование, ни в арт, ни в звук? Рассказываем про пять профессий, связанных с геймдевом прочной, но не очевидной связью. Из этого материала вы узнаете, какие качества, умения и знания нужны, чтобы работать в той или иной роли в компании, локализующей игры.
Читать дальше →
Total votes 4: ↑1 and ↓30
Comments0

Введение в асинхронное программирование на Python

Reading time8 min
Views60K
Всем привет. Подготовили перевод интересной статьи в преддверии старта базового курса «Разработчик Python».




Введение


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



В последние несколько лет асинхронное программирование привлекло к себе пристальное внимание, и на то есть причины. Несмотря на то, что этот вид программирования может быть сложнее традиционного последовательного выполнения, он гораздо более эффективен.
Читать дальше →
Total votes 11: ↑10 and ↓1+11
Comments1

Учебный проект на Python: интерфейс в 40 строк кода (часть 2)

Reading time4 min
Views13K
image

Демонстрация проекта Python с пользовательским интерфейсом никогда не была такой простой. С помощью Streamlit Framework вы можете создавать браузерный пользовательский интерфейс, используя только код Python. В этой статье мы будем создавать пользовательский интерфейс для программы лабиринта, подробно описанной в предыдущей статье.

Streamlit


Streamlit — это веб-фреймворк, предназначенный для исследователей данных для простого развертывания моделей и визуализаций с использованием Python. Это быстро и минималистично, а также красиво и удобно. Есть встроенные виджеты для пользовательского ввода, такие как загрузка изображений, ползунки, ввод текста и другие знакомые элементы HTML, такие как флажки и переключатели. Всякий раз, когда пользователь взаимодействует с потоковым приложением, сценарий python перезапускается сверху вниз, что важно учитывать при рассмотрении различных состояний вашего приложения.
Вы можете установить Streamlit с помощью pip:

pip install streamlit

И запустите streamlit в скрипте Python:

streamlit run app.py

Варианты использования


В предыдущей статье мы создали программу на Python, которая будет проходить лабиринт, учитывая файл изображения и начальное/конечное местоположения. Мы хотели бы превратить эту программу в одностраничное веб-приложение, где пользователь может загрузить изображение лабиринта (или использовать изображение лабиринта по умолчанию), настроить начальное и конечное местоположение лабиринта и увидеть пройденный лабиринт.
Читать дальше →
Total votes 9: ↑9 and ↓0+9
Comments0

7 площадок для дизайна сайта. Что выбрать?

Reading time13 min
Views47K

image


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


Сервисы в этой сфере разделены на две группы по основному функционалу: к первой относятся площадки, дающие возможность создать непосредственно дизайн — Figma, Adobe XD, Sketch, InVision Studio — в них вы не соберете сайт, но разработаете его прототип и дизайн-макет. Вторая группа сервисов имеет расширенный функционал, здесь дизайнер может создать сайт с нуля: от прототипа до реализации — Pixli, Webflow и Tilda


Figma, Adobe XD, Sketch, InVision Studio: разработка дизайна и прототипов


Figma


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

Читать дальше →
Total votes 6: ↑3 and ↓3+4
Comments2

Работа на дистанционке — хорошо забытое старое

Reading time5 min
Views4.7K
Вынужденная самоизоляция резко увеличила популярность «удаленки» — в отсутствие других альтернатив. ИТ-компании радикально пересмотрели свои взгляды на ведение бизнеса, а многие — вообще отказались от офисов. Но все было бы сложнее, если бы такой альтернативы у нас не было. Расскажем, как возникла концепция работы на дому и поговорим о ее влиянии на рынок труда.

Читать дальше →
Total votes 13: ↑11 and ↓2+16
Comments2

Топорная (почти буквально) защита изображений от копирования

Reading time2 min
Views23K
Всем привет!

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


Читать далее
Total votes 34: ↑16 and ↓18+8
Comments80

Как домашнее аудио становилось массовым

Reading time4 min
Views3.7K
В прошлый раз мы начали рассказывать, как менялась культура музыкального потребления в домах. Поговорили об эпохе XVII века, когда представители аристократического сообщества устраивали семейные песенные вечера, и первых музыкальных установках — таких как механическое пианино.

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

Total votes 12: ↑11 and ↓1+15
Comments3

Как ускорить игру «Жизнь» в сто раз

Reading time17 min
Views50K
image

Сложно найти человека, не знакомого с игрой "Жизнь", придуманной английским математиком Джоном Конвеем еще в 1970 году, и до сих пор не теряющей своей популярности. Многие программисты писали свою реализацию этой игры, и еще одна вряд ли кого-то удивит. Однако эта игра является отличным примером, показывающим, насколько полезной может оказаться оптимизация вычислений, даже не меняющая асимтотическую сложность алгоритма. Мы начнем с простейшей реализации на c# и будем последовательно применять различные оптимизации, ускоряя работу программы.

Мы также улучшим алгоритм на JavaScript, ускорив его в 10 раз по сравнению с неоптимизированной версией.

В конце статьи дана ссылка на код, а также на online-реализацию игры с оптимизированным алгоритмом на JavaScript, выполняющим до двухсот итераций в секунду на поле размера 1920x1080 (Full HD), где вы можете убить время поиграть в эту замечательную игру.
Читать дальше →
Total votes 58: ↑57 and ↓1+81
Comments124

Сила звука: акустическая левитация

Reading time3 min
Views12K
Британские ученые тм физики из Университета в Бристоле разработали акустический левитатор, способный при помощи одного ультразвукового луча поднимать в воздух и удерживать объекты больше длины волны. Авторы заявили об успешном эксперименте месяц назад на страницах Physical Review Letters. Подробные данные об исследовании также опубликованы здесь



Как сообщают физики, им удалось осуществить эксперимент, благодаря созданию акустического вихря, который заставил взлететь и удерживаться над поверхностью излучателя шар диаметром полтора сантиметра. Если вы не в курсе, то раньше длина волны была принципиальным, фундаментальным ограничением для однолучевых акустических левитаторов. Ещё раньше проблемой было само создание левитатора, использующего один луч. Для получения эффекта применяли два источника ультразвука. Тема показалась мне интересной и значимой. Под катом подробнее об акустической левитации объектов и исследовании британцев.
Total votes 12: ↑11 and ↓1+10
Comments13
1
23 ...

Information

Rating
Does not participate
Location
Зеленоград, Москва и Московская обл., Россия
Date of birth
Registered
Activity