Как стать автором
Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Самодельный миниатюрный лазерный гравер на Arduino Uno

RUVDS.comРазработка под ArduinoDIY или Сделай самЛазеры
Перевод
Tutorial

Полагаю, что проект, о котором я хочу рассказать, будет интересен всем, кто занимается электроникой. А именно, речь идёт о миниатюрном лазерном гравере, с помощью которого можно наносить изображения на картон, на дерево, на виниловые наклейки и на прочие подобные материалы. Идею проекта я почерпнул из этого руководства, сделав кое-что по-своему.
Как сделать гравер?
Рейтинг 0
Просмотры205
Комментарии 0

Новости

Показать еще

Гугл финанс перестал транслировать данные российских акций — что делать?

ПрограммированиеData MiningAPIGoogle APIФинансы в IT
Tutorial

С 5 июня 2021 года сайт гугла, и самое главное гугл таблицы - перестали отдавать данные с Московской биржи. 

При попытке получить любые котировки с префиксом MCX, например для Сбербанка, формулой из гугл таблиц =GOOGLEFINANCE("MCX:SBER") теперь всегда возвращается результат #N/A.

А при поиске любой российской бумаги на сайте Google находятся любые рынки, кроме Московской биржи.

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

Google Finance давай, до свидания!
Всего голосов 10: ↑10 и ↓0 +10
Просмотры3.5K
Комментарии 3

Как синхронизировать сценарий без транзакций? Штатными средствами Java

JavaАлгоритмыAPIООПБраузеры
Tutorial

Давайте представим, что вы параноик, и параноик вдвойне, когда дело касается многопоточности. Предположим, что вы делаете backend некого функционала приложения, а приложение переодически дергает на вашем серверы какие-то методы. Все вроде хорошо, но есть одно но. Что если ваш функционал напрямую зависит от каких-либо других данных, того же банального профиля например? Встает вопрос, как гарантировать то, что сценарий отработает именно так, как вы планировали и не будет каких-либо сюрпризов? Транзакции? Да это можно использовать, но что если Вы фантастический параноик и уже представляете как к вам на сервер летит 10 запросов к одному методу от разных клиентов и все строго в одно время. А в этот момент бизнес-логика данного метода завязана на 100500 разных данных. Как всем этим управлять? Можно просто синхронизировать метод и все. Но что если летят еще и те запросы, держать которые нет смысла? Тут уже начинаются костыли. Я пару раз уже задавался подобным вопросом, и были интересно, ведь задача до абсурда простая и повседневная (если вы заботитесь о том, чтобы не было логических багов конечно же ). Сегодня решил подумать, как это можно очень просто и без костылей реализовать. И решение вышло буквально на 100 строк кода.

Немного наглядного примера

Давайте предположим, что есть водитель и есть пассажир. Водитель не может менять машину до тех пор, пока клиент, например подтверждает поездку. Это что получается, клиент соглашался на поездку с одними характеристиками машины, а по факту у водителя другая машина? Не дела! Можно организовать что-то подобное:

Читать далее
Всего голосов 7: ↑3 и ↓4 -1
Просмотры1.3K
Комментарии 3

Дайджест Joomla за весну 2021

CMSJoomla
Из песочницы

Все главные новости из мира Joomla за осень 2020 и весну 2021, в одной статье.

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

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры571
Комментарии 0

PHP Дайджест № 205 (1 – 15 июня 2021)

Разработка веб-сайтовPHPSymfonyYiiLaravel


Подборка свежих новостей и материалов из мира PHP. В выпуске: первая альфа PHP 8.1.0, Composer 2.1, Symfony 5.3 и другие релизы. Обзор новых предложений для PHP 8.1: Partial Function Application, pipe оператор, readonly свойства. А также порция полезных инструментов, статьи, видео и подкасты.

Приятного чтения!
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры1.1K
Комментарии 0

Галлюцигения — это когда на теле чудится зад, а в реальности — голова

Научно-популярное

#Палеонтология@phanerozoi

Без долгих прелюдий, а то как-то раз меня обвинили, что в постах о подобных животинах, я водой текст заливаю, хотя там сухо и никто не утонул (но это не точно). Итак, галлюцигении — это род кембрийских ксенузиид — животных, гипотетически родственных бархатным червям и возможно, являющимися предками всей их орнихофорной группы [1].

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Просмотры2.1K
Комментарии 8

macOS 12 Monterey — новая ОС от Apple

*nixРазработка под MacOS
Recovery mode

7го июня компания Apple провела свою ежегодную конференцию для разработчиков - WWDC (Worldwide Developers Conference), на которой, помимо всего, была представлена новая версия macOS - Monterey. Спустя некоторое время стала доступна бета-версия, про которую, сегодня, и пойдет речь.

Читать далее
Всего голосов 22: ↑6 и ↓16 -10
Просмотры3K
Комментарии 5

ИТМО. Первый классический?

Учебный процесс в IT

В данном очерке я бы хотел рассказать свой опыт взаимодействия с университетом ИТМО. Эта заметка описывает только мой личный опыт и у других он может кардинально отличаться как в положительную так и в отрицательную сторону.

Read more
Всего голосов 2: ↑1 и ↓1 0
Просмотры1.7K
Комментарии 2

Алюминиевый профиль как универсальный ресурс для сборки чего угодно. Часть 2

SelectelDIY или Сделай самЛайфхаки для гиков
Перевод

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

Те из нас, кому повезло иметь собственные мастерские, могут применять деревообработку, сварку или металлобработку. Но если мастерской нет или она небольшая, либо использование всех этих методов по какой-то иной причине невозможно, лучше обратиться к 3D-печати и алюминиевому профилю.
Читать дальше →
Всего голосов 12: ↑10 и ↓2 +8
Просмотры2.7K
Комментарии 2

PM-школа от CS центра: итоги первого года в онлайне глазами выпускников

Образовательные проекты JetBrainsУправление проектамиУчебный процесс в ITКарьера в IT-индустрии

Два года назад Computer Science Center провел экспериментальный запуск курса по управлению продуктами, о результатах которого мы рассказывали ранее.  Эксперимент удался, и в 2020-21 учебном году прошла уже полноценная годовая программа повышения квалификации с поправкой на новые идеи и вынужденный онлайн-формат. Сегодня выпускники нашей программы поделились своими историями: почему они решили развиваться в продакт-менеджменте, как совмещали учебу и работу и с какими результатами вышли с курса.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Просмотры447
Комментарии 3

extendr: вызываем rust из R (и наоборот)

RRust

R, как и большинство подобных ему высокоуровневых скриптовых языков, часто полагается на код, написанный на более низкоуровневом языке. Библиотеки R - пакеты (packages) - нередко содержат код, написанный на C, C++ или FORTRAN. Нативный код позволяет обойти различные ограничения (например, однопоточность) и ускорить выполнение сложных алгоритмов за счет оптимизаций, попросту недоступных из самого R. Вся эта вычислительная мощь, тем не менее, получает удобный и совместимый с другими инструментами интерфейс на стороне R.

Разработка пакетов с C/ C++ кодом давно налажена благодаря сторонним библиотекам, включая {usethis}, {devtools}, {pkgbuild}, {cpp11} и т.д. Но что насчет других низкоуровневых языков? Ведь R всего-навсего динамически подгружает и вызывает библиотеки, поэтому если соблюсти все необходимые условия, можно, например, создать пакет с кодом, написанном на Rust. Несмотря на то, что на практике это действительно работает, разработка, поддержка и внедрение таких инструментов - довольно трудоемкий процесс. Точнее был трудоемким до этого момента.

Enter extendr, проект, который позволяет соединить R и Rust и с легкостью интегрировать Rust код в пакеты R, одновременно предоставляя возможность хостить R сессию в Rust. extendr находится в разработке довольно давно (больше полугода активной фазы) и представляет собой MVP (minimum viable product), но до сих пор был обделен вниманием. Rust-крейт уже какое-то время доступен на crates.io, а R-пакет ожидает проверки на CRAN.

extendr - отличный способ наладить взаимодействие между разработчиками, пишущими на Rust и R. Если вы знаете один из языков и хотели бы познакомиться со вторым, или же хотите портировать свои R-пакеты с проблематичных C/ C++ на модный Rust, добро пожаловать под cut.

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

Что такое Chia (XCH)? Как получать эту криптовалюту с помощью жесткого диска?

Криптовалюты
Перевод
Recovery mode

Вместо используемого в Bitcoin механизма консенсуса "Proof of Work", криптовалюта Chia использует новую модель – "Proof of Space", для которого нужно место на жестких дисках.

Читать далее
Всего голосов 35: ↑10 и ↓25 -15
Просмотры7.7K
Комментарии 32

11 игр, на которые стоит обратить внимание после анонсов на E3 2021

SelectelИгры и игровые приставкиЛогические игрыIT-компании

В ночь с воскресенья на понедельник в ходе пары сессий на E3 2021 разработчики представили более 80 игр. Анонсы, как обычно, сопровождались демонстрацией трейлеров. Издатели и разработчики давали интервью во время Future Games Show и PC Gaming Show, подробно рассказывая о новых возможностях разных игр.

Все эти игры вспоминать не будем — мы выбрали 11, на наш взгляд, самых интересных тайтлов. Список, естественно, очень субъективный. Если есть игры, которые мы пропустили, а вам они понравились — давайте обсудим в комментариях. Итак, приступим.
Читать дальше →
Всего голосов 29: ↑25 и ↓4 +21
Просмотры7.7K
Комментарии 13

Ложная вспышка в самой далекой галактике GN-z11 оказалась отблеском разгонного блока. О проблеме космического мусора

Научно-популярноеКосмонавтикаФизикаАстрономия

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

В 2016 году телескопом им. Хаббла была обнаружена самая далекая галактика GN-z11 возрастом 13,4 млрд лет, исследование которой, вероятно, должно помочь нам в исследовании молодой Вселенной. В 2020 году было сделано еще одно важное открытие, необходимое для изучения образования первых галактик — вспышка в GN-z11. Но после оказалось, что она может быть обычным отражением от разгонного блока «Бриз-М». Почему это произошло и какие угрозы несет в себе современная космонавтика для астрономии.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры3.4K
Комментарии 4

Быстрое обнаружение Covid-19 на рентгеновских снимках с помощью Raspberry Pi

SkillFactoryМашинное обучениеРазработка на Raspberry PiDIY или Сделай самЗдоровье
Перевод
Tutorial

Системы обнаружения Covid-19 на рентгеновских снимках выдают быстрые результаты, в частности информацию о том, насколько серьёзно лёгкие поражены вирусом Covid-19. Традиционные системы обнаружения Covid-19 обладают тем недостатком, что для формирования отчётов им требуется довольно длительное время, в то время как инфицированный человек нуждается в немедленной помощи. Кроме того, после каждого использования всех подобных систем обнаружения вируса часть деталей приходится утилизировать, что в некоторых случаях может приводить к их дефициту. К старту курса о машинном и глубоком обучении мы перевели статью о том, как эта проблема решается при помощи Raspberry Pi, кроме того, материал знакомит читателей с онлайн-платформой EDGE Impulse.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры1.9K
Комментарии 1

Запускаем DOOM на лампочке

МаклаудРазработка игрКомпьютерное железоНаучно-популярноеDIY или Сделай сам
Перевод
image

В DOOM уже поиграли на пианино и на клавиатуре, на тесте на беременность (кстати, это был фейк) и на паяльнике, на самолёте, банкомате, принтере и осциллографе.

Пришло время для лампочек.

imageВнутри лампочки TRÅDFRI RGB GU10 (IKEA model: LED1923R5) хакеры из Next-Hack нашли модуль Silicon lab's MGM210L RF module с 108кб оперативки и запустили на нем DOOM. Исследователям-хакерам пришлось попотеть над оптимизацией использования оперативки, потому что оригинальный DOOM требует 4мб, но они смогли.

Модуль имеет только 1 МБ внутренней флэш-памяти, поэтому умельцы добавили внешнюю флэш-память SPI для хранения файла WAD, который можно загрузить с помощью YMODEM. Процессор у лампочки 40-MHz Cortex M4.
Читать дальше →
Всего голосов 48: ↑38 и ↓10 +28
Просмотры9.5K
Комментарии 12

Сборка ядра Linux 5.12.10 c LLVM 12 + Clang и LTO оптимизацией

RUVDS.comНастройка Linux*nixСерверная оптимизацияКомпиляторы
Tutorial
Recovery mode

Технический прогресс не стоит на месте, появляются новые компьютерные архитектуры, компиляторы становятся умнее и генерируют более быстрый машинный код. Современные задачи требуют все более креативного и эффективного решения. В данной статье пойдет речь, на мой взгляд, про один из самых прогрессивных тулчейнов LLVM и компиляторы на его основе Clang и Clang++, для языков программирования С и C++ соответственно. Хоть GCC — конкурент Clang, может агрессивнее оптимизировать циклы и рекурсию, Clang дает на выходе более корректный машинный код, и чаще всего не ломает поведение приложений. Плюс оптимизация программ не заканчивается только оптимизацией циклов, поэтому Clang местами дает лучшую производительность. В GCC же за счет переоптимизации вероятность получить unpredictable behavior значительно выше. По этой причине на многих ресурсах не рекомендуют использовать -O3 и LTO(Link Time Optimization) оптимизации для сборки программ. Плюс в случае агрессивной оптимизации, размер исполняемых файлов может сильно увеличиться и программы на практике будут работать даже медленнее. Поэтому мы остановились на Clang не просто так и опции компиляции -O3 и LTO работают в нем более корректно. Плюс современные компиляторы более зрелые, и сейчас уже нет тех детских болячек переоптимизации и LTO.
Узнать подробности
Всего голосов 49: ↑43 и ↓6 +37
Просмотры3.9K
Комментарии 19

Корни разные нужны, корни разные важны

АлгоритмыCПрограммирование микроконтроллеров

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

Исходный код содержит решение одной задачи разными алгоритмами.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры1.5K
Комментарии 0

Дайджест киберинцидентов Acronis #1

AcronisИнформационная безопасностьАнтивирусная защита

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

Читать дайджест
Всего голосов 9: ↑9 и ↓0 +9
Просмотры760
Комментарии 0

Распознавание волейбольного мяча на видео с дрона

PythonОбработка изображенийМашинное обучение

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

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

В общем, я это дело подзабросил, но вот весной завел себе дрон и конечно же первым делом приспособил его для волейбольных съемок. Если поднять его на нужную высоту (12-15 метров), в кадр влезает вся площадка, что дает прямо неограниченные возможности для анализа.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры2.1K
Комментарии 20