• Электро, умнейший робот Всемирной выставки 1939 года

    • Translation

    Сегодня роботы нередко «трудятся» в промышленности и даже ЦОД — например, меняют сбоящие жесткие диски или уничтожают вышедшие из строя носители. Сегодня мы хотим рассказать, с чего начиналось применение человеком «умных» механизмов — речь пойдет о роботе по имени Электро.

    «Леди и джентльмены! С превеликим удовольствием я поведаю вам свою историю. Вообще-то я парень умный. У меня прекрасный мозг на 48 электрических реле!»

    Читать далее
    • +10
    • 2.2k
    • 4
  • Контейнеризация понятным языком: от самых азов до тонкостей работы с Kubernetes


      Чем контейнеры отличаются от виртуальных машин, почему Docker настолько популярен, что такое Kubernetes и в чём его преимущества и недостатки. В интервью АйТиБороде СТО «Слёрма» Марсель Ибраев и старший инженер Southbridge Николай Месропян рассказали о контейнеризации понятным языком. Мы перевели интервью в текст для тех, кому лень смотреть.
      Мне не лень смотреть, мне лень читать

      Читать дальше →
    • Корутинная эволюция в Kotlin. Чем отличаются Channels, Broadcast channels, Shared flows, State flows

      • Translation
      Эта публикация — перевод поста Романа Елизарова «Shared flows, broadcast channels». Опубликовано с одобрения автора оригинала. Примечания переводчика выделены курсивом.

      Давным-давно в Kotlin были представлены корутины, одной из особенностей которых является легковесность (создание корутин дешевле, чем с запуск новых Threads). Мы можем запускать несколько корутин, и нам нужен способ взаимодействия между ними избегая “mutable shared state”
      Читать дальше →
    • Птичьи голоса: как зебровые амадины распознают друг друга по пению



        Может ли человек узнать своего близкого, если тот позвонил с неизвестного номера? В большинстве случаев ответ будет утвердительный. Голос, манера речи, а также определенные нюансы лексики — все эти аспекты позволяют нам идентифицировать человека, с которым мы говорим, как знакомого или незнакомого нам. С птицами все гораздо сложнее. Конечно, орнитологи по пению птицы могут определить вид, к которому она относится. Но даже им будет крайне сложно определить конкретных индивидов внутри стаи. Однако, как выяснили ученые из Калифорнийского университета в Беркли (США) на примере зебровых амадин, птицы способны различать друг друга по голосу, как это делаем мы с вами. Насколько хорошо амадины распознают своих сородичей, какую роль в этом играет память, и какова функция этого умения? Об этом мы узнаем из доклада ученых. Поехали.
        Читать дальше →
      • «Синяя коробка» — устройство, с которого начался бизнес Возняка и Джобса

        • Translation

        «Если бы не синие коробки, Apple бы не существовало. Я уверен в этом на 100%». — Стив Джобс

        Хотя «фрикеры» (фанаты телефонных систем) использовали «синие коробки» для доступа к бесплатным телефонным услугам ещё в 1950-х годах, первую цифровую blue box спроектировал Стив Возняк в 1972 году. Её рекламировали и продавали сам Возняк (взявший себе фрикерское имя «Berkeley Blue»), Джобс (известный под именем «Oaf Tobar») и их друзья в Беркли и по всей Калифорнии в 1972 и 1973 годах. Возняк говорил, что они изготовили 40-50 устройств, а Джобс утверждал, что сотню; но определённо известно, что многие коробки были конфискованы, когда усилились аресты фрикеров в 1973-1975 годах; частично это было вызвано коммерческим распространением устройств. Эти синие коробки являются результатом первого коммерческого сотрудничества двух гигантов, ставших основателями Apple, а их печатные платы стали для Воза первым опытом изготовления плат.

        До наших дней дошло очень мало устройств, произведённых лично Возняком, и ещё меньше осталось первых версий таких плат — Возняк вскоре сменил структуру печатной платы, чтобы использовать в ней более дешёвую мембранную клавиатуру.
        Читать дальше →
        • +17
        • 4.7k
        • 9
      • Веб-тренажёр Яндекс.Практикума. Как всё устроено

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

          В попытках сделать что-то подобное мы в свое время запустили в Яндексе MVP веб-тренажёра, в котором пользователь мог писать код, скрипты и всё остальное на разных вкладках, а по соседству у него всё это отображалось в качестве финального результата.



          MVP показал себя хорошо, и мы вывели веб-тренажёр на уровень полноценного инструмента для проверки знаний наших студентов в Яндекс.Практикуме. Меня зовут Артем, и я расскажу, как мы делали тренажёр для обучения веб-разработке, как он работает и что умеет.
          Читать дальше →
        • Еще немного истории — на этот раз копаемся в OS/360

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

            Итак, дело было году этак в… давно тому назад. Я был студентом 3 курса, и начал работать старшим лаборантом своей кафедры.
            Читать дальше →
          • Создание изображений в runtime (favicon, watermark, нарезка картинок) #golang

              В Go есть возможность создавать файлы изображений.

              С помощью этого мы можем создавать картинки на лету (в runtime).

              Где же это может пригодится?

              Читать далее
            • Качественное тестирование ПО

              • Translation

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

              18 характеристик
            • Как находить проблемы с интернетом и кто виноват ч.1

              • Tutorial

              Многие могут рассказать такую историю :
              - Алло, техподдержка провайдера? У меня плохо открывается сайт aaaaaa.com.
              - С нашей стороны пули вылетели, проблема в мишени у сайта - пишите туда.

              - Привет. Это сайт aaaaaa.com? У меня плохо открывается ваш сайт.
              - У нас всё хорошо, пишите провайдеру.

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

              Заглянуть под кат
            • Джефф Безос: «Как я принимаю самые важные решения в Amazon»

                $187 млрд — именно в такую сумму оценивают состояние основателя Amazon. Его путь вряд ли можно повторить, но на его ошибках и решениях можно учиться. Семь лет без прибыли и прогнозы аналитиков о скором банкротстве — но предпринимателю удалось преодолеть трудности и построить компанию стоимостью больше $1,6 трлн.

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

                Дальше — прямая речь из его книги, выходящей в 2021-м.

                Читать далее
              • Вы не знаете деструктуризацию, пока

                • Translation

                С тех пор, как в ES6 была введена деструктуризация (destructuring assignment), прошло уже достаточно времени - теперь она поддерживается во всех передовых браузерах. Ее можно использовать в любой допустимой операции присваивания, например, при присваивании значений переменным, параметрам функции и т. д. Для начала давайте рассмотрим, что такое деструктуризация.

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

                Читать далее
              • Как мы стали создавать карточки товаров автоматически

                  image

                  В своей прошлой статье я рассказал, как мы научились автоматически сопоставлять товары по наименованиям.То есть, понимать, например, что
                  Гарнитура A4Tech Bloody G501 черный
                  и
                  A4 G501, черно(красные) {Наушники с микрофоном, 2.2м}

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

                    image

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

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

                    Как определить, что товары похожи? Можно сравнить характеристики, чем больше совпало, тем более похожи товары. Но это не работает так просто, к сожалению. На практике оказывается, что, как правило, почти не бывает товаров, где заполнены все характеристики. 80% — хороший результат. Во-вторых, какие-то характеристики важнее, чем другие. Например, телевизор с диагональю в 65 дюймов совершенно не похож на телевизор с диагональю 22 дюйма, хотя у обоих по 2 USB-порта. Или, другой пример, металлический корпус и алюминиевый корпус гораздо ближе друг к другу, чем к пластику, хотя это три разных значения.
                    Читать дальше →
                  • Observability система для микросервисов на примере Instana, часть 1

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

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

                      Мы прошли этот путь больше года назад, когда изучали инструменты, которые стоит использовать вне стандартной связки Prometheus + Grafana. Обзор получился объемным, поэтому разбили на две части.

                      Поехали
                    • Пентест вебсайта с помощью Owasp Zap


                        Сегодня защита веб-приложения имеет решающее значение, поэтому осваивать пентест инструменты приходится и самим разработчикам. О мощном фреймворке WPScan для пентеста WordPress мы уже писали, но сайты бывают и на других движках. Именно поэтому сегодня разберем более универсальный пентест-инструмент OWASP ZAP (Zed Attack Proxy).


                        Что такое OWASP ZAP?


                        OWASP (Open Web Application Security Project) — всемирная некоммерческая организация, деятельность которой направлена на повышение безопасности ПО.


                        OWASP ZAP (Zed Attack Proxy) — один из самых популярных в мире инструментов безопасности. Это часть сообщества OWASP, а значит, что этот инструмент абсолютно бесплатный.


                        Почему многие выбирают OWASP ZAP?


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


                        ZAP создает прокси-сервер между клиентом и вашим сайтом. Пока вы перемещаетесь по своему веб-сайту, он фиксирует все действия, а затем атакует сайт известными методами.


                        Открытый исходный код!


                        Проект был запущен в 2010 году, но до сих пор дорабатывается и регулярно обновляется.


                        Настройка среды ZAP


                        ZAP является кроссплатформенным и для своей работы требует только наличия JAVA 8+. Поэтому можно обойтись без Kali Linux или других ОС для белого хакинга.

                        Читать дальше →
                      • Telegram-бот как фитнес-менеджер во время пандемии

                        • Tutorial
                        image

                        С приходом коронавируса мир сошел с ума и появилась куча ограничений, которые полностью поменяли нашу жизнь. Меня зовут Эмиль Фролов, я руковожу разработкой команды внутренних сервисов в ДомКлике и сегодня я поделюсь с читателями историей про создание бота, который помог нам справиться с некоторыми тяготами ковид-ограничений.

                        Наша компания — одна из тех, которые стараются сделать жизнь своих сотрудников максимально комфортной. В офисе есть практически всё: столовые, кофейни, куча мест для отдыха и спортзал со свободным посещением. Вот о нем мы сегодня и поговорим. В период пандемии одним из ограничений было определенное количество людей, единовременно присутствующих в спортзале. Было создано приложение, в котором можно записаться на определенное время, если есть места.

                        Сначала всё было хорошо и мест всем хватало, но по мере выхода людей в офис мест больше не становилось, и запись в зал превратилась в попытки поймать момент, когда освободится местечко. Как говорится, лень — двигатель прогресса: почти сразу как, начались трудности с запись, пришла в голову идея создать бота, который будет это делать за меня.
                        Читать дальше →
                        • +21
                        • 2.2k
                        • 6
                      • Создавайте игры из виртуальных блоков LEGOⓇ в LEGO Microgame

                        • Translation

                        Последний шаблон серии Microgames предназначен для новых пользователей: они смогут поделиться своей первой 3D-игрой, на разработку и настройку которой уйдет не больше часа.

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

                        Если вы когда-то увлекались созданием миров из кирпичиков LEGO®, проект Microgame будет идеальным началом вашего творческого путешествия: для разработки собственной игры не требуется опыт программирования, к тому же это абсолютно бесплатно. Над созданием этого проекта мы работали вместе с LEGO Games, и у пользователей была возможность поучаствовать в открытом бета-тестировании. Глобальный релиз — это знаменательная для нас дата: впервые в редакторе Unity появились наборы LEGO System in Play и мини-фигурки LEGO.

                         

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

                        Читать далее
                      • Как стартап находит ground truth данные в сельском хозяйстве

                          Компания OneSoil разрабатывает бесплатные приложения для фермеров, которыми пользуются более чем в 180 странах мира. В своей работе мы используем большие данные и машинное обучение, и отдельный квест для нас — найти ground truth данные. Рассказываем, как мы решаем эту нетривиальную задачу.

                          Читать далее
                        • Андрей Терехов: от Фортрана до Питона



                            Этой осенью Андрей Терехов — завкафедрой системного программирования Матмеха СПбГУ, профессор, доктор физмат наук — рассказывал нашим коллегам об истории популярных языков программирования и их проникновении в СССР. Вместе с Андреем Николаевичем мы подготовили на основе его лекции материал о том, как разные языки пересекали железный занавес, как их транслировали на разные архитектуры, как некоторые из них входили в моду. Общие тенденции и личные впечатления — для всех, кто хочет составить общее представление об истории вопроса.
                            Читать дальше →