• Смарт-контракт ловушка в сети Ethereum

      Недавно, просматривая опубликованные смарт контракты в сети Эфириум, наткнулся на один интересный контракт с уязвимостью внутри. С первого взгляда, разработчик ошибся в коде и вы можете получить деньги контракта, но если внимательно проанализировать логику контракта, все выглядит совершенно иначе.
      Читать дальше →
    • Электронный микроскоп в гараже. Откачиваем

        Для тех, кто ещё не в курсе о проекте — почитать можно вот здесь.



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

        Переходники для вакууметров


        Датчик вакуума JEOL В этом микроскопе нет ни одного стандартного вакуумного порта. Два его родных манометрических преобразователя работали по методу термопары. В каждом из них было две вакуумных «лампы» с одинаковыми термопарами внутри. Одна лампа — запаяна, с «образцовым» вакуумом внутри, а вторая — открыта. Сравнивая значения их сопротивления можно было количественно измерить значение вакуума. Но дело в том, что один из них вообще разбили, а второй был вклеен неким клеем, который за годы разложился обратно в жидкое состояние. И, конечно, никакой измерительной электроники для этого не осталось. Поэтому логичным решением было установить более современные вакууметры. В идеале — активные, которые выдают сигнал в готовом для интерпретации виде.
        (thanks to KU — Resonant Research for the photo)
        Точим дальше!
      • Электронный микроскоп в гараже

          image

          Позвонил мне как-то друг и говорит: нашёл интересную штуку, нужно привезти к тебе, весит полтонны. Так у меня появилась колонна от сканирующего электронного микроскопа JEOL JSM-50A. Её давно списали из какого-то НИИ и вывезли в металлолом. Электронику потеряли, а вот электронно-оптическую колонну вместе с вакуумной частью удалось спасти.

          До этого момента я не имел дела с подобным научным оборудованием, не говоря уже о том, чтобы уметь им пользоваться и представлять, как оно работает. Чтобы восстановить этот микроскоп хотя бы до состояния «рисуем электронным лучом на люминесцентном экране» потребуется:

          • Понять основы работы электронных микроскопов
          • Разобраться в том, что такое вакуум, какой он бывает
          • Как измеряют вакуум, как его получают
          • Как работают высоковакуумные насосы
          • Минимально разобраться в химии (какие растворители использовать для очистки вакуумной камеры, какое масло использовать для смазки вакуумных деталей)
          • Освоить металлообработку (токарные и фрезерные работы) для изготовления всевозможных переходников и инструментов
          • Разобраться с микроконтроллерами, схемотехникой их подключения

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

          Восстановление микроскопа после как минимум десятка лет — под катом.
          Подробности с фото и видео
        • Руководство по созданию механических щупальцев в домашних условиях: часть 1

          • Translation


          Как же нам не любить аниматронику? Отогните силиконовую кожу любой куклы, и вам откроется скопление мехатронной магии, дающей ей жизнь на большом экране. Я искал в интернете хорошие вводные материалы на эту тему, но нашёл лишь один – обучающие видео от Стэна Уинстона. Уже через 30 секунд я почувствовал, как щупальца пробуждают мои самые низменные позывы к постройке осязаемых вещей. Я запал, я просто обязан был построить одну такую штучку… или несколько. И вот, как можно создать вполне реальное аниматронное щупальце.
          Читать дальше →
        • Онлайн курс по ардуино на базе простого стартового набора

          • Tutorial
          На данный момент существует большое количество онлайн и оффлайн образовательных программ, курсов, методических материалов по ардуино и на первый план выходит качество этих курсов, а оно не всегда оправдывает ожидания учеников и их родителей. Онлайн курсы обычно бывают малоэффективными в силу их низкой интерактивности. А эффективность оффлайн курсов сильно зависит от квалификации преподавателя, с которой иногда бывают проблемы в силу относительной новизны данного направления по сравнению с другими школьными дисциплинами. Данный курс призван частично решить обе этих проблемы. С одной стороны, он должен оказаться эффективнее существующих онлайн курсов за счет резкого увеличения интерактивности, о чем более подробно будет сказано далее. С другой стороны, увеличение эффективности самого курса немного снижает роль преподавателя, позволяя использовать данные интерактивные курсы в регионах с кадровым дефицитом в сфере преподавания ардуино.


          Читать дальше →
        • Нейронные сети на Javascript

            image
            Идея для написания этой статьи возникла прошлым летом, когда я слушал доклад на конференции BigData по нейронным сетям. Лектор «посыпал» слушателей непривычными словечками «нейрон», «обучающая выборка», «тренировать модель»… «Ничего не понял — пора в менеджеры», — подумал я. Но недавно тема нейронных сетей все же коснулась моей работы и я решил на простом примере показать, как использовать этот инструмент на языке JavaScript.

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

            image

            Когда, за бутылкой пива, я заводил разговор о нейронных сетях — люди обычно начинали боязливо на меня смотреть, грустнели, иногда у них начинал дёргаться глаз, а в крайних случаях они залезали под стол. Но, на самом деле, эти сети просты и интуитивны. Да-да, именно так! И, позвольте, я вам это докажу!

            Допустим, я знаю о девушке две вещи — симпатична она мне или нет, а также, есть ли о чём мне с ней поговорить. Если есть, то будем считать это единицей, если нет, то — нулём. Аналогичный принцип возьмем и для внешности. Вопрос: “В какую девушку я влюблюсь и почему?”


            Можно подумать просто и бескомпромиссно: “Если симпатична и есть о чём поговорить, то влюблюсь. Если ни то и ни другое, то — увольте.”

            Но что если дама мне симпатична, но с ней не о чем разговаривать? Или наоборот?
          • Дешево и сердито или Зачем разрабатывать сайт с нуля, если есть WordPress?

              Разработка уникального сайта достаточно дорогое удовольствие, доступное далеко не каждой компании, не говоря уже про начинающих бизнесменов. Сама разработка и тем более программирование уникальных модулей обойдется совсем не дешево. По данным компании Goal Europe, стоимость одного человеко-часа разработчика в Америке составляет около $40-60, в России (Москве и Санкт-Петербурге) от $20 до $30, в Украине этот показатель держится на уровне $20-25 (Киев), а в регионах не превышает $15 в час. Помимо разработчиков необходим еще как минимум UI/UX дизайнер. Стоимость опытного UI/UX дизайна сопоставима со стоимостью квалифицированного разработчика. Каждый дизайнер имеет свой стиль: кто-то любит чистые и легкие интерфейсы, кто-то пытается максимально разбавить функциональный сайт всевозможной графикой, а некоторые считают, что нет ничего лучше флэта и упорно продвигают это дизайн направление. В этой статье речь пойдет о том, как не потеряться во всех нюансах и разработать функциональный и эффективный сайт?



              Но сегодня для того, чтобы начать свой бизнес в интернете не нужно заказывать услуги таких дорогостоящих специалистов, как разработчики и UI/UX дизайнеры. Отличная альтернатива разработке индивидуального сайта – это адаптация шаблонного сайта. Это значительно дешевле, проще и быстрее. Но как определиться, с какой системой работать и какой шаблон выбрать?
              Подробнее
            • Простая и эффективная система перемещения в виртуальности: контроллер в штанах

                image

                В связи с выходом сразу нескольких шлемов виртуальной реальности пользователи и разработчики активно занялись изучением возможности новых систем. Одной из больших проблем оказалась задача перемещения в виртуальном пространстве. Но программист Райан Салливан [Ryan Sullivan], возможно, придумал красивое, простое,- хотя и необычное решение.

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


                Всенаправленная беговая дорожка для ВР
                Читать дальше →
              • Почему писать скрипты для борьбы с «браузером Амиго» — зло?

                  Прочитав пост про удаление ненужного софта мне в который раз стало очень грустно. Автор предлагает «эффективное решение» по избавлению от всякого нежелательного софта, вроде упомянутого «амиго». И если некоторые части скрипта еще можно назвать, ну хотя бы безвредными, то удаление и запрет на запись "%username%\AppData\Local\Apps" выглядит как откровенный саботаж. Плохо еще и то, что такой или аналогичный по механике «полезный скрипт» некоторые всерьез считают действенной мерой. Это далеко не первая статья, от которой у меня сводит скулы, вижу что многие не понимают с чего вообще нужно начинать настройку безопасности в Windows-среде.

                  Представляю читателям мое видение списка минимально необходимых настроек и действий (в первую очередь для Windows-домена), чтобы никогда не видеть непонятных браузеров и свести риск вредоносного ПО к абсолютному минимуму. Некоторые описанные решения могут показаться спорными, и мало того, они таковыми и являются. Но заранее прошу, увидев первое предложение какого-то пункта, не спешите писать комментарий, прочитайте мысль до конца, возможно у вас отпадут вопросы.
                  Почему я не знаю как выглядит браузер Амиго?
                • Использование Remote API в робосимуляторе V-REP



                  V-REP представляет собой среду для симулирования (sandbox) различных видов роботов, при этом пользователю нет необходимости иметь физический доступ к реальной машине, что экономит деньги и время. Среда V-REP предоставляет удобный интерфейс для визуализации действий робота в трёхмерном виртуальном пространстве намного раньше, чем реальный прототип робота будет создан. При помощи данного руководства вы убедитесь, что для того, чтобы работать в данной среде, программисту не нужно иметь большого технического опыта в области роботостроения.

                  Причиной создания данного руководства стало отсутствие (на то время) знаний языка Lua, на котором по умолчанию написаны все скрипты управления роботом, и его меньшая популярность. Цель данного руководства показать как пользоваться удалённым (Remote) API данной среды на примере языка Python.
                  Читать дальше →
                  • +7
                  • 20.6k
                  • 2
                • Двигатель постоянного тока из киндер-сюрприза

                  Вступление


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

                  Как видно из названия, мы будем собирать с вами двигатель постоянного тока.
                  У меня в детстве была книга, где была инструкция как его сделать из коробка спичек, соломинки и 2х магнитов, но мы такой не будем делать, как и не будем делать что-то типо такого:
                  Моторчики за 10 минут
                  image
                  image

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

                  У меня получилась такая штука:

                  Читать дальше →
                • Ликбез по ориентации космического аппарата (КА) или алаверды Mightywill и lozga

                  • Tutorial
                  Как я уже писал, к сожалению даже на geektimes количество специалистов незначительно. Большинство не верит в формулы, а полагается только на свои здравые рассуждения. При этом мы так любим посмеяться над подрастающим поколением. Мы-то лучше, мы учились по книжкам, не сидели целыми днями в планшетах.
                  До последнего надеюсь, что мне не повезло с выборкой и всё не так плохо.

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


                  Читать дальше →
                • Заказ производства печатных плат на заводе — step by step

                  • Tutorial

                  Или как получить разработанную плату, не вставая из-за компьютера и не используя химикатов, утюга или ультрафиолета.






                  Как получить разработанную вами плату не вставая из-за компьютера, используя только мышь и клавиатуру. Получить плату без химикатов, растворов, утюгов, ультрафиолетовых ламп, пленок, и вредных испарений — разве это не прекрасно?

                  Многие начинающие радиолюбители не заказывают платы на заводе, а изготавливают их дома. В случае если задача состоит в том, чтобы сделать одну единственную плату, то это решение оправданно, а если нужно сделать 5, 10, 20 плат? Или же Вы не можете заняться процессом травления из-за того, что Ваша вторая половинка не разрешает вам устраивать дома лабораторию в миниатюре? Или Вашей платой \ устройством кто-то заинтересовался, и Вы желаете её продать? — ведь намного красивее и более солидно выглядит плата, сделанная на заводе — с маской и шелкографией.

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

                  Пошаговая инструкция с комментариями
                • Упрощаем жизнь коллегам

                    Data 2014.12.26 5

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

                    Речь пойдет о микроскопе с выводом на монитор, с некоторыми измерительными бонусами.
                    Так как первая версия оказалась малополезной, а вторая неточной, то родилась идея третьей версии.
                    Читать дальше →
                  • Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 2 из 6

                    • Tutorial

                    Содержание курса



                    Улучшение кода






                    Official translation (with a bit of polishing) is available here.




                    Update:


                    Внимание, статья 4в даёт новую, более простую версию растеризатора.

                    Давайте знакомиться, это я.



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

                    В прошлый раз мы нарисовали проволочную сетку трёхмерной модели, в этот раз мы зальём полигоны. Точнее, треугольники, так как OpenGL практически любой полигон триангулирует, поэтому ни к чему разбирать сложный случай. Напоминаю, что этот цикл статей создан для самостоятельного программирования. Время, которое я здесь привожу — это не время чтения моего кода. Это время написания вашего кода с нуля. Мой код здесь только для того, чтобы сравнить ваш (рабочий) код с моим. Я совсем не являюсь хорошим программистом, поэтому ваш код может быть существенно лучше моего. Любая критика приветствуется, любым вопросам рад.

                    Пожалуйста, если вы следуете этому туториалу и пишете свой код, выкладывайте его на github.com/code.google.com и им подобные и давайте ссылки в комментариях! Это может хорошо помочь как и вам (другие люди могут чего посоветовать), так и будущим читателям.
                    Читать дальше →
                  • Где делают самые лучшие ракетные двигатели в мире

                      Представилась возможность оказаться на предприятии где создавались и создаются ракетные двигатели, которые вытягивали почти всю советскую космическую программу, а теперь тянут российскую, украинскую, южнокорейскую и, частично, даже американскую. Знакомьтесь: НПО "Энергомаш", недавно вошедшее в Объединенную ракетно-космическую корпорацию России, место где делают самые лучшие и мощные жидкостные ракетные двигатели в мире.



                      Эти слова не пафос. Судите сами: здесь, в подмосковных Химках, разработаны двигатели для советско-российских ракет "Союз" и "Протон"; для российской "Ангары"; для советско-украинских "Зенита" и "Днепра"; для южнокорейской KSLV-1 и для американской ракеты Atlas-5. Но обо всем по порядку…
                      Читать дальше →
                    • Простое обнаружение объектов по цвету

                      • Tutorial
                      Доброго времени суток.
                      В этом коротком посте хотел показать простой способ поиска объектов по цвету с OpenCV.

                      Для экспериментов использовал камеру Logitech WebCam C270

                      Читать дальше →
                    • Wi-Fi-лампочка на базе модуля WizFi250

                      Wi-Fi lamp

                      Пока лучшие мировые умы спорят о путях развития Интернета Вещей и обещают баснословные прибыли вовлеченным в этот процесс высокотехнологичным компаниям, мы решили тоже не сидеть сложа руки. Под катом – рассказ о макетировании устройства управления лампочкой на базе Wi-Fi-модуля WizFi250.
                      Читать дальше →
                      • +15
                      • 13.6k
                      • 9
                    • ВВП, денежная масса и динамическое равновесие

                        В статье «Сбалансированная денежная единица и многосторонний клиринг» я описывал модель международных расчетов, построенную на клиринге и СДЕ — сбалансированной денежной единице.

                        Здесь я попробую численно смоделировать экономику отдельно взятого государства, участвующего с такой системе.

                        Начну с описания численной модели.

                        Пусть в экономике страны участвуют 20 независимых субъектов.
                        Каждый производит некий абстрактный продукт — на сумму 100 СДЕ в единицу времени.
                        Задана начальная сумма денег у каждого субъекта.
                        Будем проводить три испытания — с начальными суммами соответственно 50, 100 и 150 единиц национальной валюты.
                        Начальный курс СДЕ к национальной валюте положим равным 1.
                        В каждую единицу времени каждый субъект может продать от 0 до 15 процентов (случайное число) продукта за границу и заработать на этом денег.
                        Остальной продукт потребляется.
                        Так же субъект может потратить от 0 до 15 процентов (случайное число) своих денег на приобретение импортных товаров.

                        Начальный баланс страны в клиринговой системе равен нулю.

                        Рассмотрим три случая:
                        1. Курс СДЕ фиксирован.
                        2. Между клиринговым балансом страны и курсом СДЕ существует обратная связь, не зависимая от времени.
                        3. Зависимая от времени обратная связь.

                        Результаты численного моделирования под катом.

                        Читать дальше →