• Портативная пушка Гаусса за 1к

    В этом посте будет рассмотрена схема и сборка портативной Пушки Гаусса, которую можно собрать за минимальную сумму, а именно, ускоритель будет собран в сумму ~ 1000р. Схема проста на столько, что ее сможет собрать не разбирающийся. Корпус в свою очередь можно скачать в виде 3D модели.

    image

    Принцип работы Пушки Гаусса


    Мы заряжаем высоковольтный конденсатор и разряжаем его на катушку. При протекании тока в катушке, образуется электромагнитное поле, которое втягивает ферромагнитный снаряд внутрь ствола. Заряд конденсатора расходуется пропорционально быстро и, в идеале, ток через катушку перестает течь в момент, когда снаряд находится в центре ствола. После чего, силы на снаряд перестают действовать и он продолжает движение по инерции, вылетает из ствола.
    Читать дальше →
  • TheDude мониторинг удаленных подключений через RDGW

    Доброго времени суток!

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

    Архитектура у нас была стандартная, Шлюз удаленных рабочих столов (далее RDGW) Брокер (далее RDCB) и несколько терминальных серверов (далее RDSH).

    Для начала был написан на ps простенький скрипт, выводивший необходимые значения
    c:\ps\rdclients.ps1

    Get-WmiObject -class "Win32_TSGatewayConnection" -namespace "root\cimv2\TerminalServices" -ComputerName localhost -Authentication 6 | Select UserName,ConnectedResource

    Начало вроде положено, осталось выдать эти значения на отдельный монитор в СБ.
    Читать дальше →
  • Почему боги говорят на Kotlin?

    Всем привет, в этой статье я расскажу про Kotlin, сравню его с Python, развею некоторые мифы о нём и покажу почему Kotlin — язык богов

    Мифы


    Kotlin — логическое продолжение Java


    Самое частое и несправедливое сравнение языка Kotlin — «апнутая джава», сейчас из этого сделали мем, но многие действительно что-то такое считают. Kotlin работает на виртуальной машине JVM, что позволяет ему работать на разных системах. Работает он на JVM как скомпилированный байткод и поэтому полностью совместим с Java, но Kotlin логическое продолжение Java на столько же, насколько и Java логическое продолжение Kotlin. Я имею ввиду, что работают они на одной машине и компилируются в один байткод, при том являясь независимыми друг от друга языками. Помимо этого есть KotlinNative, работающий в нативной среде, и KotlinJS, работающий в браузере и компилирующийся в Javascript

    Kotlin — язык под Android


    Очень часто встречается стереотип о том, что Kotlin якобы применяется только в мобильной разработке на Android, но на самом деле его потенциал намного больше. У меня есть большой опыт в написании API и ботов на Kotlin, помимо этого KotlinJS позволяет писать PWA, добавляя туда React, если это потребуется, KotlinNative — игры, нативные приложения (IOS, Desktop) и многое другое (даже хром расширения). Просто на Android язык стал официальным и стал цениться больше Java, поэтому часто узнают о нём именно оттуда

    Kotlin сложный, лучше учить Python


    Весомый аргумент тех, кто использует этот язык — его простота, но благодаря не только моей пропаганде, были случаи, когда человек начинал изучать первым языком не Python, а Kotlin и говорил, что для новичка легче последний. У него действительно очень простой синтаксис, я его сравниваю с Java + Python, хотя это субъективно, и многие не согласятся

    Синтаксис


    Теперь, когда мы немного поменяли наше отношение о языке, можно поговорить о волшебном синтаксисе.
    Читать дальше →
  • Вы решили стать разработчиком. Почему нужно учить javascript, а не java?

    Привет, уважаемая редакциия! Здравствуйте, коллеги.

    Через пару-тройку месяцев мне, как разрабочику frontend, исполнится четыре года. А до пятидесяти в паспорте останется немногим меньше двух лет. За эти четыре года жизнь менялась стремительно, и теперь, спустя время, можно проанализировать, какие решения оказались удачными, а какие — не очень.

    Начать я хочу с выбора тех. стека, и, как следствие — специализации. Думаю, мой выбор (frontend, javascript) оказался удачным, и я хочу теперь проанализировать, почему.
    Читать дальше →
  • Мой опыт взаимодействия с мошенниками и модераторами Авито

    Недавно на Хабре выходила статья компании Авито о расплодившихся на их сайте мошенниках и мошеннических схемах. Однако, практически ничего не было сказано о способах препятствования появлению мошенников на сайте в принципе и методов оперативной их блокировки. Так как я очень много сижу в Авито (такое уж у меня хобби — листать авитовскую ленту), хочу поделиться своим опытом вычисления «разводил», и результатами обращения к модераторам, а так же предложениями, как можно было бы уменьшить число обманщиков на страницах сайта.

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

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

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

    Из тех товаров, что я видел, самая большая концентрация обмана — в продаже такого узкоспециализированного товара, как небольшие токарные станки по металлу. Может быть, это происходит из-за достаточно высокой цены на эти станки, может из-за их редкости, может из-за не всегда грамотной в интернет-покупках целевой аудитории этих объявлений, но, тем не менее, субъективно — именно эта сфера больше всего поражена фейковыми объявлениями. Эту категорию я мониторю и знаю очень неплохо, поэтому буду приводить конкретные примеры из нее.
    Читать дальше →
  • Преобразование Excel в PDF в приложении Java

    В последнее время мне нужно отправить файл Excel моему бизнес-партнеру и не хочу, чтобы он просматривал или изменял важные формулы, поэтому я решил преобразовать файл Excel в PDF. В этой статье я поделюсь своим опытом о том, как конвертировать Excel в PDF в приложении Java с помощью Free Spire.XLS for Java:

    Способ 1: преобразовать всю книгу Excel в PDF.
    Способ 2: конвертировать один лист Excel в PDF.

    Конфигурация среды

    Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом:

    <repository>
        <repository>
              <id>com.e-iceblue</id>
              <name>e-iceblue</name>
              <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
    </repositories>
    <dependencies>
        <dependency>
              <groupId>e-iceblue</groupId>
              <artifactId>spire.doc.free</artifactId>
              <version>2.7.3</version>
        </dependency>
    </dependencies>
    

    Читать дальше →
  • Ищите себя там где вы специалист

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

    Для затравки, последнее время все чаще встречаю объявления о коротких и быстрых курсах, “сертифицированном” обучении и прочих услугах не лицензированных, частных учебных организаций, в редакции: “Вас уволили? Приходите к нам! Сделаем из вас специалиста в области IT. Программистом быть просто и деньги сыпятся с неба. Всего один месяц и вы опытный разработчик, с заработной платой 200+ тысяч рублей, только и надо окончить курсы”. Очень много предложений по курсам с последующим трудоустройством.

    К слову, замечу, этот вопрос касается не только IT сферы, к сожалению затрагивает многие направления, например “Пройдите курсы бухгалтера за две недели и вас ждет успешная карьера с высоким окладом”, а еще были месячные курсы повара 3 разряда — всего за четыре недели и можно претендовать на должность шеф-повара…
    Читать дальше →
  • Open redirect и захват аккаунта

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


    При обращении к данному способу происходил переход на страницу стим с ожиданием подтверждения


    image


    Но на мгновение промелькнула посредническая ссылка, она то меня и заинтересовала.
    Она была вида:


    https://api.***.com/oauth/out/steam?url=https://my.***.com/other-settings

    Читать дальше →
  • Парадигмы программирования — парадигмы жизни

    Введение


    В данной статье я постараюсь поверхностно, не углубляясь в дебри, раскрыть понятие “Парадигма программирования”. Стоит отметить, что статья написана простым языком, в ней практически не рассматриваются сложные термины и специфичные для языков программирования понятия, поэтому она подойдет для прочтения как опытным программистам, так и людям, которые никогда не писали код.
    Читать далее...
  • Как не нужно сбрасывать вес не занимаясь спортом?

    Всем привет! Недавно вышла статья Как сбросить вес, не занимаясь спортом? Личный опыт.

    Которая может навредить всем, кто захочет сбросить вес подобным способом.

    В этой статье я хочу опровергнуть методику автора, и объяснить, с какими проблемами он столкнется в будущем и почему.
    Читать дальше →
  • Как добавить карту Google Map на Vue

    Google Maps API — Набор приложений, построенных на основе бесплатного картографического сервиса и технологии, предоставляемых компанией Google.

    Я покажу вам, как подключить и использовать нативную карту Google Maps без использования библиотек для Vuejs.
    Читать дальше →
  • Размышления о логистике полета по маршруту Земля-Луна-Земля посредством Starship от компании SpaceX

    На фоне новостей о разработке некой американской частной компанией полностью много разовой космической ракеты, способной доставить на низкую околоземную опорную орбиту порядка 100,0 тонн груза, возникает интересный вопрос, а сколько нужно запусков чтобы доставить указанные 100,0 тонн груза непосредственно на поверхность Луну и вернуться обратно, и как поэтапно выглядел бы такой полет? С целью решения данного вопроса мной были сделаны небольшие идеализированные вычисления и иллюстрация представленная ниже.
    Читать дальше →
  • wxWidgets + Codelite. Быстрый старт

    Библиотека для разработки GUI приложений wxWidgets продолжает развиваться и на сегодняшний день (лето 2020) уже доступна версия 3.1.3. Библиотека помогает создавать кроссплатформенные приложения, при этом максимально используя родные графические элементы операционной системы. Другой на мой взгляд важной особенностью библиотеки является то, что на текущий момент ее лицензия позволяет также создавать закрытые коммерческие приложения. В третьих — доступны исходные коды библиотеки. Более того, библиотека прекрасно интегрируется в Codelite — open-source кроссплатформенной средой разработки.

    Как это зачастую бывает у некоммерческих проектов — для «непродвинутых» пользователей установка и настройка рабочей среды для разработки приложений на wxWidgets — нетривиальная задача. Помню времена Delphi 2007 — когда запустил инсталятор и через пару минут уже начал рисовать форму с кнопочками. Пару часов и программа для расчета КПД по измеренным вольт-амперным характеристикам солнечного элемента готова. С wxWidgets первый раз было все сложнее. Благодаря долгому чтению разрозненных мануалов и инструкций, в т.ч. на хабре мне как-то удалось один раз установить и настроить библиотеку. Однако полного понимания сути происходящих процессов я так не получил. И в очередной раз устанавливая новую версию библиотеки пришлось снова потратить немало времени, чтобы разобраться в вопросе. Данная заметка надеюсь добавит немного большего понимания того как происходит установка и что там внутри для тех, кто как и я, решились окунуться в мир программирования GUI-приложений на основе wxWidgets. В отличие от большинства инструкций здесь обойдемся без компиляции исходных кодов библиотеки.
    Читать дальше →
  • Проблема Eloquent фреймворка Laravel

    Работая над очередным проектом на фреймворке Laravel мы обнаружили его уязвимое место. Это модель Eloquent, о которой написано немало и примеров её использования тоже достаточно. Вот что мы разглядели.


    Возьмём простую модель (не Eloquent) на рисунке 1.


    image


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

    Читать дальше →
  • Введение в DeFi и перспективы для Web 3.0

    Индустрия криптовалют стремительно развивается. Информационные технологии уже сегодня позволяют обычному пользователю получить финансовые услуги в обход централизованных банковских систем. Для описания альтернативной финансовой системы принято использовать термин DeFi (decentralized finance). В этом посте мы рассмотрим, что такое децентрализованные финансы и как они влияют на становление Web 3.0, а также примеры актуальных DeFi инструментов.
    Читать дальше →
  • Где применить свои навыки CGI специалисту и заработать: трудоустройство, стоки, обучение

    3D индустрия быстро развивается, специалисты в этой области становятся все более востребованы, а разработчики оптимизируют софт и делают его все более доступным для пользователей. Логично, что в такой атмосфере все больше людей увлекаются 3D и CGI (computer-generated imagery – статичные и анимированные изображения, сгенерированные при помощи трёхмерной компьютерной графики).

    image

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

    Во-первых, определиться с тем, что для вас интереснее всего и изучать конкретную специфику. Есть множество направлений, где востребованы знания 3D и рендеринга (например, в игровой индустрии, в рекламе, в концепт-дизайне, в продуктовом дизайне, в промышленности, в 3D печати).
    Читать дальше →
  • Java для преобразования Word в PDF

    Фон спроса


    В моей недавней работе, чтобы сэкономить время, мне нужно преобразовать Word в PDF с помощью кода в программе Java. После моего собственного онлайн-поиска и тестирования я обнаружил, что эффект преобразования с использованием Free Spire.Doc for Java лучше, потребностей различных рабочих мест, поэтому я поделюсь с вами тем, что я использую метод.

    Конфигурация среды


    Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом:

    <repositories>
         <repository>
              <id>com.e-iceblue</id>
              <name>e-iceblue</name>
              <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
         </repository>
    </repositories>
    <dependencies>
         <dependency>
              <groupId>e-iceblue</groupId>
              <artifactId>spire.doc.free</artifactId>
              <version>2.7.3</version>
         </dependency>
    </dependencies>
    
    Читать дальше →
  • Создание хранилища для m3u файлов

    Предисловие


    Всем привет. На днях я решил полистать Яндекс.Дзен и увидел, что крупный технологический гигант устраивал конкурс для разработчиков. По условию конкурса, разрабы должны были создать приложение на JavaScript. Мы с другом, решили принять участие в конкурсе. И начали думать, что можно создать, чтобы было оригинально и интересно в то же время. И тогда у нас родилась идея создать сервис для хранения m3u файлов. Мы разделили обязанности (Он за само приложение, а я за серверную часть). Для такого простого проекта, я создал простой сервер на PHP+MySQL. Спустя многое время я реализовал сервер, и даже сумел сделать Frontend часть. Но, друг "открестился" от нашего дела. Я остался один, точнее говоря я и мой код. И я забил на этот код, и не лазил в него долгое время.

    Читать дальше →
  • Как провести конкурентный анализ контекстной рекламы с помощью SpyWords

    Всем привет!

    В сегодняшней статье я расскажу подробно про сервис, который в своё время не имел аналогов в СНГ и был уникальным инструментом директолога и seo-специалиста — это сервис SpyWords.

    SpyWords — это сервис анализа конкурентов в контексте и seo, а также подбора ключевых слов. Я пользуюсь им уже более 2 лет и он не раз помогал мне проанализировать конкурентов проекта заказчика и «навести порядок» в его рекламных кампаниях.
    Надеюсь, эта статья будет вам полезна и вы сможете решить с её помощью ваши задачи по контексту.
    Читать дальше →
  • Извлечь текст из PDF в Java

    В последних работах необходимо извлечь текстовое содержание, содержащееся в огромном PDF-документе. После поиска информации в Интернете я обнаружил, что Free Spire.PDF для Java может помочь мне выполнить эту операцию с помощью простого кода. Ниже приведен код Java, используемый в процессе.
    Читать дальше →