• Ученые из TU Delft и Boston University представили высокотехнологичную замену гипсу

    • Translation


    Вскоре люди с переломами смогут нормально мыться и не будут испытывать никаких сопутствующих неудобств — все благодаря новой разработке ученых из TU Delft и Boston University.

    Гипс не дает коже дышать, что может привести к раздражению и заболеваниям. Поэтому исследователи из TU Delft и Boston University разработали пористый слепок, который будет более комфортным для кожи пациента за счет улучшенной циркуляции воздуха.
    Читать дальше →
  • Случайное распределение урона в RPG

    • Translation
    image

    Для вычисления урона от атаки в таких настольных ролевых играх, как Dungeons & Dragons, используются броски урона. Это логично для игры, чей процесс основан на бросках кубиков. Во многих компьютерных RPG урон и другие атрибуты (сила, очки магии, ловкость и т.д.) вычисляются по похожей системе.

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

    1. Простые корректировки — среднее значение и дисперсия
    2. Добавление асимметрии — отбрасывание результатов или добавление критических попаданий
    3. Полная свобода в настройке случайных чисел, неограниченная возможностями кубиков
    Читать дальше →
  • Забытые временем: малоизвестные советские автомобили



      Принято считать, что советский автопром в целом был весьма скуден по всем фронтам. Советскому автолюбителю чаще всего доставались однотипные, штампованные машины, которые не могли похвастаться ни изысканным дизайном, ни технической составляющей. Но действительно ли это так? Мало кто знает, что иногда на советских автозаводах создавались действительно интересные модели, которые по каким-то причинам не были запущены в серийное производство.
      Читать дальше →
    • Рецепты под Android: Как вкусно приготовить LayoutManager

      • Tutorial
      Привет хабр!

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


      Читать дальше →
      • +33
      • 38.2k
      • 4
    • UX-дизайн: 50 вещей, которые вы наверняка забыли сделать

      • Translation
      «Я не злюсь, я просто разочарован.»
      — PM

      image


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

      Представляем вам чеклист из 50 пунктов для самопроверки. Вот примерные подразделы:

      1. Логин и регистрация
      2. Первый опыт
      3. Важные детали
      4. Запуск
      5. Профиль
      6. Безумные потоки


      Читать дальше →
    • Создание синтезатора звуковых эффектов из ретро-игр

      • Translation
      image

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

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

      В этом туториале используется язык программирования ActionScript 3.0, но применяемые техники и концепции можно легко преобразовать в любой другой язык, предоставляющий доступ к низкоуровневому API работы со звуком.
      Читать дальше →
    • Вступила в строй первая в мире ТЭС с отрицательным выбросом CO₂


        Модуль прямого улавливания диоксида углерода из воздуха с башенным охладителем на геотермальной электростанции Хедлисхейди в Исландии. Фото: Climeworks

        Человечеству никак не удаётся снизить выбросы парниковых газов и остановить спираль разогрева планеты из-за парникового эффекта. Политики договариваются хотя бы удержать количество CO₂ на нынешнем уровне, чтобы спасти планету от самых разрушительных последствий глобального потепления. Но у них не слишком получается: последние 200 лет углекислый газ продолжает накапливаться в атмосфере со скоростью примерно 4 гигатонны в год. Накопление не останавливается. Более того, оно грозит принять необратимый характер, когда выделения газа из почвы начнут расти с ростом температуры, ещё больше раскручивая спираль. Сейчас растения и растения Земли не в силах переработать, а мировой океан — растворить то количество CO₂, которое выбрасывают земные ТЭС и транспорт на ДВС.

        Некоторые учёные считают, что нужно не только полагаться на природу, но и вносить активный вклад в очистку воздуха, иначе природа не справится: сейчас растения и деревья перерабатывают в разные годы от 20 до 80% выбросов CO₂. Так вот, учёные предлагают активнее вводить в строй модули прямого улавливания диоксида углерода из воздуха. Они связывают атмосферный CO₂ и откладывают его в базальтовую породу, то есть загоняют под землю, откуда он и появился.
        Читать дальше →
      • Голландский стартап учит ворон обменивать окурки на еду



          Сигаретные окурки — один из главных источников мусора на планете. Иногда на улице вообще сложно найти чистое место: окурки везде — на дорогах, в парках, на траве, прямо под ногами. Ежегодно люди скуривают 4,5 триллиона сигарет, и немалая их часть выбрасывается мимо мусорных контейнеров. Только в Нидерландах каждый год на улицы попадает более 6 млрд окурков.

          Около 98% сигаретных фильтров изготовляется с использованием пластиковых фильтров (ацетата целлюлозы), у которого срок разложения составляет до 10-12 лет.

          Голландские активисты придумали оригинальное решение проблемы. А что если научить собирать окурки самых умных птиц, которые и так везде шныряют по окрестностям — ворон? Так родился open-source проект Crowbar.
          Читать дальше →
        • Сколько стоит космос – часть 1



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

            Примечание: цены указаны с учётом стоимости обслуживания аппаратов и приведены к ценам на 2017 год (с учётом инфляции). Под сравнением указаны краткие достижения научных миссий.


            39,5 млн $ 69 млн $
            Цена покупки Ferrari 250 GTO на аукционе в 2014 году Стоимость миссии «Чандраян-1» — первой индийской миссии по изучению Луны
            Спутник отработал меньше года из планируемых двух, но всё же сделал сенсацию — с помощью него удалось найти воду на лунных полюсах (воду находили ещё миссии «Аполлонов», но посчитали что она была занесена в образцы уже на Земле). На спутнике находилось 10 различных приборов (включая камеру) и ударный зонд.
            Читать дальше →
          • Kali Linux: упражнения по защите и мониторингу системы

            • Translation
            → Часть 1. Kali Linux: политика безопасности, защита компьютеров и сетевых служб
            → Часть 2. Kali Linux: фильтрация трафика с помощью netfilter
            → Часть 3. Kali Linux: мониторинг и логирование

            В предыдущих трёх материалах мы рассказали о защите Kali Linux, о фильтрации трафика, о мониторинге. Сегодня подведём итоги и представим вашему вниманию несколько упражнений. Здесь приведён перевод разделов 7.6 и «Упражнения» главы 7 книги «Kali Linux Revealed».

            Читать дальше →
          • Как искусственный интеллект поможет спасти мир?



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

            Представим, что в 2100 году машины стали умными, действительно умными и захватили мир. После тщательного анализа взаимоотношений человечества и окружающей среды компьютерные правители решили избавиться от людей, прежде, чем люди уничтожат Землю окончательно. В общем, мрачноватая картинка, хотя к такому сценарию и склоняются многие футурологи и писатели-фантасты. Конечно, все может быть не так страшно. Так чего можно ожидать от ИИ?
            Читать дальше →
          • Разработчики ИИ вдохновляются мозгом крыс

            • Translation
            imageСегодняшние системы с искусственным интеллектом могут разгромить людей-чемпионов в таких сложных играх, как шахматы, го и техасский холдем. В симуляторах полёта они могут сбивать лучших пилотов. Они превосходят людей-докторов в создании точных хирургических стежков и постановке диагнозов рака. Но в некоторых случаях трёхлетний ребёнок легко обставит лучший ИИ в мире: когда соревнование идёт связано с обучением, настолько рутинным, что люди даже не подозревают о нём.

            Такая мысль пришла в голову Дэвиду Коксу [David Cox] – нейробиологу из Гарварда, эксперту по ИИ, гордому отцу трёхлетней дочки – когда она, заметив в музее национальной истории длинноногий скелет, показала на него пальцем и сказала: «Верблюд!» Единственная её встреча с верблюдом происходила за несколько месяцев до того, когда отец показывал ей рисованного верблюда в книжке с картинками.
            Читать дальше →
          • Почему роботы должны научиться отказывать нам

            • Translation

            Нужно волноваться не за машины, не подчиняющиеся командам. Злонамеренные люди и неправильно понятые команды – вот, что должно внушать опасения.




            HAL 9000, разумный компьютер из «Космической одиссеи» предсказывает зловещее будущее, в котором машины, наделённые интеллектом, не признают главенство человека. Захватив контроль над космическим кораблём, и убив почти всю команду, HAL отвечает на приказ возвращающегося космонавта открыть шлюз спокойным голосом: «Прости, Дэйв, но, боюсь, я не могу этого сделать». В недавнем НФ-триллере «Из машины» соблазнительный гуманоид Эва обманом заставляет несчастного молодого человека помочь ей уничтожить её создателя Нэйтана. Её махинации подтверждают мрачные предсказания Нэйтана: «Однажды ИИ посмотрят на нас так же, как мы смотрим на ископаемые скелеты на равнинах Африки. Прямоходящие обезьяны, живущие в пыли, с грубым языком и инструментами, чьё вымирание неизбежно».
            Читать дальше →
          • Логика сознания. Часть 7. Самоорганизация пространства контекстов


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

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

              Правила трактовки зависят от тех сопутствующих обстоятельств, в которых мы пытаемся дать интерпретацию информации. Эти обстоятельства принято называть контекстом, в котором трактуется информация.

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

              Был показан механизм кодирования и хранения информации, который позволяет каждой миниколонке коры иметь свою полную копию памяти о всех предыдущих событиях. Наличие собственной полной памяти позволяет каждой миниколонке проверить, насколько ее интерпретация текущей информации согласуется со всем предыдущим опытом. Те контексты в которых трактовка оказывается «похожа» на что-то ранее знакомое составляют набор смыслов, содержащихся в информации.
              Читать дальше →
            • 12 млрд реквестов в месяц за 120$ на java

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

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

                Упрощенно задача выглядела так — нужно соединить микроконтроллер с мобильным приложением через интернет. Пример — нажимаем кнопку в приложении зажигается светодиод на микроконтроллере. Тушим светодиод на микроконтроллере и кнопка в приложении соответственно меняет статус.

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

                Сразу после запуска вся наша архитектура выглядела так:



                Это была 1 виртуалка от Digital Ocean за 80$ в мес (4 CPU, 8 GB RAM, 80 GB SSD). Взяли с запасом. Так как “а вдруг лоад пойдет?”. Тогда мы действительно думали, что, вот, запустимся и тысячи пользователей ринут на нас. Как оказалось — привлечь и заманить пользователей та еще задача и нагрузка на сервер — последнее о чем стоит думать. Из технологий на тот момент была лишь Java 8 и Netty с нашим собственным бинарным протоколом на ssl/tcp сокетах (да да, без БД, spring, hibernate, tomcat, websphere и прочих прелестей кровавого энтерпрайза).

                Все пользовательские данные хранились просто в памяти и периодически сбрасывались в файлы:

                try (BufferedWriter writer = Files.newBufferedWriter(fileTo, UTF_8)) {
                  writer.write(user.toJson());
                }

                Читать дальше →
              • Как заставить PostgreSQL считать быстрее

                • Translation
                • Tutorial

                Источник фотографии


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


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


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

                Мы проанализируем решения для каждой конкретной ситуации, а также сравним их скорость и потребление ресурсов. Разобрав ситуацию с централизованной БД, мы воспользуемся Citus, чтобы продемонстрировать параллельное выполнение count в распределенной базе данных.

                Читать дальше →
                • +27
                • 14.9k
                • 5
              • Поднимая ставки: Кто должен получить долю в вашем стартапе и какую?

                  Цифры говорят за себя. Индия с более чем 4200-ми стартапов является третьей по величине предпринимательской экосистемой. Согласно отчёту NASSCOM, индийские стартапы вышли на новый уровень, благодаря увеличению количества частного капитала, ангелов-инвесторов и венчурных капиталистов на 100%. Более того, за прошедший год объем финансирования вырос на 125%.

                  image

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

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

                    image
                    Художественное представление парящего города на Венере
                    Читать дальше →
                  • Разработка комплекта электрификации велосипеда

                    Приветствую всех кто увлекается электроникой! Меня зовут Василий Сухопаров, я технический директор компании Eczo.bike. Хочу рассказать о том, как мы разрабатывали комплект электрификации велосипеда, с какими подводными камнями пришлось столкнуться и на какие инженерные хитрости пойти. Впереди будет немного программирования STM32, схем, тонкостей проектирования силовых плат и пару слов о механической составляющей КЭВ (Комплект Электрификации Велосипеда).


                    Комплект электрификации с максимальной мощностью 2600 Вт, бортовым компьютером, трекером, и сменными аккумуляторами.
                    Читать дальше →