Pull to refresh
2
0
Лесков Павел @Firues

Программист

Send message

Работа с Gradient через jobs + burst

Level of difficulty Medium
Reading time 9 min
Views 1.3K

В Unity есть класс Gradient, который предоставляет удобные средства для управления градиентом в рантайме и редакторе. Но т.к. это класс, а не структура использовать его через Job system и burst нельзя. Это первая проблема. Вторая проблема — это работа с ключами градиента. Получение значений осуществляется через массив, который создаётся в куче. И как следствие напрягает сборщик мусора.

Сейчас я покажу как можно решить эти проблемы. И в качестве бонуса получить увеличение производительности до 8 раз при выполнении метода Evaluate.

Читать далее
Total votes 3: ↑3 and ↓0 +3
Comments 1

Создание REST API на Falcon

Reading time 4 min
Views 21K
Перевод статьи Create a scalable REST API with Falcon and RHSCL автора Shane Boulden.

В этой статье мы создадим REST API на основе фреймворка Python Falcon, потестируем производительность и попробуем его масштабировать, чтобы справиться с нагрузками.

Для реализации и тестирования нашего API нам понадобятся следующие компоненты:


Почему Falcon?


Falcon — это минималистичный веб-фреймворк для построения веб API, согласно сайту Falcon он до 10 раз быстрее чем Flask. Falcon быстрый!
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Comments 13

Создаем портрет ЦА, который действительно работает: правила, методы, советы и разбор ошибок

Reading time 14 min
Views 56K
Анастасия Никонорова, бизнес-аналитик CityLife, поделилась с блогом Нетологии опытом в создании портрета целевой аудитории: с примерами и разбором главных ошибок.

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

Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Comments 0

Как построить сообщество. Перевод книги «Социальная архитектура»: Глава 6. Живые Системы

Reading time 21 min
Views 8.8K
image«Живой Системой» называется такая система, которая развивается в естественной среде, самостоятельно приспосабливаясь к новым условиям. Живые Системы могут существовать довольно долгое время, легко адаптируясь к любым изменениям, являясь, таким образом, чрезвычайно эффективными. В отличие от них, “Спланированные Системы” являются, как правило, неустойчивыми, плохо реагирующими на изменения и, как следствие, недолговечными. В этой статье я расскажу о Живой Системе на примере программного обеспечения и общества, а также расскажу о том, как создать подобную систему.

Почему “Живые Системы”


Согласно Википедии, «Живые Системы» — это сущности, состоящие из самоорганизующихся элементов, активно взаимодействующих с окружающей средой. Эти системы поддерживаются благодаря потокам информации, энергии и веществ.” Данный термин был предложен психологом Джеймсом Гриером Миллером для обозначения концепций жизни.

Я хочу воспользоваться этим термином для создания новой метафоры для систем программного обеспечения и занимающихся ими организаций — двух типов систем, которые представляют для меня наибольший интерес. Эти две системы не просто похожи. Программное обеспечение это продукт, созданный группой людей, и, как отметил Конвэй, структура системы программного обеспечения отражает структуру организации, которая эту систему разрабатывает. Хочу сказать, что “психология программного обеспечения — это психология людей”.
Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Comments 3

50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков

Reading time 44 min
Views 211K


Go — простой и забавный язык. Но в нём, как и в любых других языках, есть свои подводные камни. И во многих из них сам Go не виноват. Одни — это естественное следствие прихода программистов из других языков, другие возникают из-за ложных представлений и нехватки подробностей. Если вы найдёте время и почитаете официальные спецификации, вики, почтовые рассылки, публикации в блогах и исходный код, то многие из подводных камней станут для вас очевидны. Но далеко не каждый так начинает, и это нормально. Если вы новичок в Go, статья поможет сэкономить немало часов, которые вы бы потратили на отладку кода. Мы будем рассматривать версии Go 1.5 и ниже.
Читать дальше →
Total votes 80: ↑76 and ↓4 +72
Comments 270

Безлимитное распознавание речи. Или как я перевожу в боте голосовые сообщения в текст

Reading time 5 min
Views 45K
Привет, Хабр. Обычно я пишу программы для неговорящих людей, но решил удариться в крайности и сделать продукт для говорящих людей. Я хочу рассказать о разработке бота для VK, который переводит пересланные ему голосовые сообщения в текст. Сначала я использовал Yandex SpeechKit, но потом уперся в дневной лимит распознаваемых единиц и перешел на wit.ai, об этом и хочу рассказать, а также о фреймворке для создания ботов vk с помощью node.js, болтовне гугловского dialogflow.

Обложка статьи на которой показан скришот сайта wit.ai
Читать дальше →
Total votes 41: ↑39 and ↓2 +37
Comments 7

Python, под пиратским флагом

Reading time 8 min
Views 56K
image Йо-хо-хо, хабровчане!

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

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

Читать дальше →
Total votes 55: ↑50 and ↓5 +45
Comments 41

Левитирующий горшок для растений LePlant: подробности

Reading time 3 min
Views 41K


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

Горшок собран и сделан в России, постарались отечественные разработчики. Выглядит LePlant как смесь мечты садовода с мечтой гика. Один горшок хорошо, но если представить себе, как будет выглядеть офис или квартира, если поставить пару десятков таких устройств — «вау-эффект» однозначно обеспечен. Посмотрим, как все это работает.
Total votes 43: ↑19 and ↓24 -5
Comments 26

Как мы делали биржу оплаты за посты в соцсети

Reading time 5 min
Views 5.2K
image

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

Так случилось и на этот раз. Задумка о бирже постов появилась осенью 2016-го, но реально уже есть о чем рассказать и даже — что показать. Поэтому — кому интересно, читаем дальше, или “прошу под кат”, как принято на “Хабре”.

Неоднократно читая похожие посты, знаю, как вдохновляет пример других, когда ты делаешь свой сервис или проект. Постараюсь воздать должное сообществу, и рассказать о становлении своего стартапа. Буду рад, если это повествование кого-то мотивирует!
Читать дальше →
Total votes 17: ↑13 and ↓4 +9
Comments 9

Маркетинговое исследование. Как проверить идею бизнеса за неделю, потратив копейки?

Reading time 5 min
Views 13K
Те, кто сталкивался с заказом анализа рынка и маркетинговых исследований у известных компаний, знают, что более-менее полезный отчет можно получить за 2-3 месяца работы со стоимостью от 100 000 рублей.

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

Можно, конечно, воспользоваться услугами агентств и бизнес-аналитиков попроще или самим составить анкету и выйти на улицу… Но как мы все знаем, everybody lies, и данные могут быть сильно искажены. То есть толку от такого исследования будет ноль.

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

Мой вариант – это «многоходовочка», но выполнение только первого этапа, о котором пойдет речь, уже хорошо отвечает на указанный выше вопрос.
Читать дальше →
Total votes 11: ↑8 and ↓3 +5
Comments 7

go-скрипт который делает аудиокнигу из текстового файла используя один из лучших синтезаторов речи — Ivona от Amazon

Reading time 2 min
Views 40K
Указываем в скрипте путь на книгу в txt — на выходе получаем папку с озвучкой хорошим синтезом.
Читать дальше →
Total votes 42: ↑34 and ↓8 +26
Comments 36

Нечёткий поиск в тексте и словаре

Reading time 13 min
Views 259K

Введение


Алгоритмы нечеткого поиска (также известного как поиск по сходству или fuzzy string search) являются основой систем проверки орфографии и полноценных поисковых систем вроде Google или Yandex. Например, такие алгоритмы используются для функций наподобие «Возможно вы имели в виду …» в тех же поисковых системах.

В этой обзорной статье я рассмотрю следующие понятия, методы и алгоритмы:
  • Расстояние Левенштейна
  • Расстояние Дамерау-Левенштейна
  • Алгоритм Bitap с модификациями от Wu и Manber
  • Алгоритм расширения выборки
  • Метод N-грамм
  • Хеширование по сигнатуре
  • BK-деревья
А также проведу сравнительное тестирование качества и производительности алгоритмов.
Читать дальше →
Total votes 171: ↑170 and ↓1 +169
Comments 33

Тотальный апгрейд MacBook: замена процессора

Reading time 2 min
Views 160K
Большинство владельцев ноутбуков Apple знает, что процессор в macbook-ах распаян на плате и не подлежит замене. Поэтому при покупке мака нужно сразу выбирать себе комплектацию с желаемым процессором.

Но эта информация не совсем верна. Да, процессор действительно распаян, но заменить его можно, как обычный BGA чип. И даже если заменить на более мощный, то все будет прекрасно работать. Единственное условие — процессор должен быть совместимой серии, т.е. иметь такую же частоту системной шины. Это необходимо для нормальной работы с чипсетом на системной плате. А другие характеристики проца: частота и кэш- не имеют значения. Таким образом можно получить апгрейд-прокачать проц.
Читать дальше →
Total votes 72: ↑62 and ↓10 +52
Comments 40

Использование Google Cloud Speech API v2 в Asterisk для распознавания русской речи

Reading time 6 min
Views 45K
Добрый вечер, коллеги. Недавно возникла необходимость добавить систему голосовых заявок в нашу ticket-систему. Но не всегда удобно каждый раз прослушивать голосовой файл, поэтому возникла идея добавить к этому систему автоматического распознавания голоса, к тому же в будущем она бы пригодилась в других проектах. В ходе этой работы были испробованы два варианта API наиболее популярных систем распознавания речи от google и yandex. В конечном итоге выбор пал на первый вариант. К сожалению, не нашел подробной информации об этом в интернете, поэтому решил поделиться полученным опытом. Если интересно, что из этого получилось добро пожаловать под кат.
Читать дальше →
Total votes 24: ↑22 and ↓2 +20
Comments 10

Сокеты в Python для начинающих

Reading time 4 min
Views 562K

Предисловие


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



Что это


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

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

Читать дальше →
Total votes 75: ↑50 and ↓25 +25
Comments 28

Как разговаривать с мудаками. 7 стратегий общения с неадекватными людьми

Reading time 4 min
Views 92K


Неадекватные люди — повсюду. Их настолько много, что некоторые из них — это ваши коллеги, друзья или, даже, вы. В общении с неадекватными людьми логические доводы уступают знанию психологии и мотивов собеседника. Эмоциональные разговоры заканчиваются ничем не из-за того, что кто-то ведет себя неадекватно, а потому-что нам не известны эффективные методы общения в критических ситуациях. Книга “Как работать с мудаками” дает, как минимум, 7 таких стратегий.
Читать дальше →
Total votes 58: ↑25 and ↓33 -8
Comments 30

Почему Hackintosh уже актуален. Развенчание мифов

Reading time 7 min
Views 135K

Каждому iOS разработчику нужен свой уголок с печеньками, плюшевой уточкой и шайтан-машиной на OSX.


В свете перехода на Swift, мощность железа стала особенно востребована. Чтобы комфортно разрабатывать под айфоны, нужен как минимум процессор с частотой 3+ ghz, SSD на 120-250Gb и оперативы гигов 16. Все это как раз для того, чтобы не было желания посмотреть футбол, пока запускается проект или открывается interface builder.


А знаете, что еще было всегда актуально? Сумасшедшие цены на яблочные устройства:


image


PC с таким же, плюс-минус, железом можно запросто собрать всего за 30.000 рублей! (инфа на ноябрь 2016). Многие, конечно, думают, что раз компания покупает железо, то значит финансы бесконечные, можно не стесняться в средствах. Если вы работаете в Google, то вам повезло и жизнь хороша. Но в остальных случаях это не так.


Что же делать? Не разрабатывать же под Android в конце концов?


Под катом мы узнаем о современном Hackintosh, его роли в разработке, способам безболезненной установки и настройки, услышим мнение людей, работающих на нем не первый год, и проведем тест на iOS инструментах.


Читать дальше →
Total votes 128: ↑110 and ↓18 +92
Comments 431

Хакинтош: разворачиваем macOS Sierra на Intel-PC подробно и понятно

Reading time 13 min
Views 1.1M
ПРОЧТИ МЕНЯ ПОЖАЛУСТО

Если вы НЕ МОЖЕТЕ распаковать файлы на флешку, пожалуйста, отойдите от кливиатуры и срочно прочитайте книгу «Компьютер для чайников: подробное пособие как пользоваться ПК»!!!



1. Все файлы залиты на МЕГУ. Кто испытывает с ней проблемы — в комментариях перезалили на торрент.
2. Пожалуйста, не спрашивайте меня про установку Мака на ноутбуки. Прошу вас. Пожалуйста. Это очень геморройный процесс. Поставьте себе убунту и подключите тему Мака. Тот же экспириенс получите
3. Я на хабре редко отвечаю, пишите в вк по всем вопросам.


Данный мануал/гайд/etc написан для тех, кому лень собирать по кускам ту или иную информацию об установке «мака» на PC, все понятно и по полочкам.
Читать дальше →
Total votes 68: ↑65 and ↓3 +62
Comments 146

Chatbot на базе рекуррентной нейронной сети своими руками за 1 вечер/6$ и ~ 100 строчек кода

Reading time 10 min
Views 109K
В данной статье я хочу показать насколько просто сегодня использовать нейронные сети. Вокруг меня довольно много людей одержимы идеей того, что нейронки может использовать только исследователь. И что бы получить хоть какой то выхлоп, нужно иметь как минимуму кандидатскую степень. А давайте на реальном примере посмотрим как оно на самом деле, взять и с нуля за один вечер обучить chatbot. Да еще не просто абы чем а самым что нинаесть ламповым TensorFlow. При этом я постарался описать все настолько просто, что-бы он был понятен даже начинающему программисту! В путь!

image
Читать дальше →
Total votes 57: ↑54 and ↓3 +51
Comments 26

Синтаксический анализ текстов с помощью SyntaxNet

Reading time 4 min
Views 38K
Для одной из задач мне понадобился синтаксический анализатор русскоязычных текстов. Что это такое. Например, у нас есть предложение «Мама мыла раму». Нам нужно получить связи слов в этом предложении в виде дерева:

image

Из этого дерева понятно, что связаны слова «мама» и «мыла», а также «мыла» и «раму», а слова «мама» и «раму» напрямую не связаны.

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

Я занимался этой темой несколько месяцев назад, и на тот момент нашел не много информации по поводу того, где бы взять готовый и желательно свободный анализатор.
Читать дальше →
Total votes 29: ↑29 and ↓0 +29
Comments 22

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity