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

Sentry и Adblock: обходим блокировки

JavaScript *Отладка *Тестирование веб-сервисов *
Ожидает приглашения

Sentry по праву является одним из самых популярных open-source приложений для трекинга ошибок. Сотни миллиардов сообщений ежемесячно, миллионы разработчиков и тысячи команд используют инструмент для улучшения качества продуктов. Sentry использует крайне продвинутый механизм track trace, который в купе с обширным контекстом позволяет логгировать множество идентификационных данных пользователя (IP-адреса, версии браузеров, информация об ОС и др.), что крайне может не нравиться приверженцам приватности в сети. Итогом этого недовольства стала блокировка запросов большинством популярных adblock-расширений ко всем версиям Sentry (cloud & self-hosted).

Читать далее

Веб приложение для анализа и визуализации выборов в Государственную Думу в 2021

Data Engineering *Django *Python *Визуализация данных Открытые данные *
Ожидает приглашения

В результате выборов, которые завершились 19 сентября был сформирован большой массив данных, которые могут рассказать исследователям интресные истории. В статье представлен проект и прототип веб приложения для анализа и визуализации данных выборов в Государственную Думу 2021. В проекте используется фреймворк Django и набор библиотек : Pandas, Matplotlib. 

Читать далее

Результат работы реестра запрещенных сайтов

Законодательство в IT Инфографика Открытые данные *
Ожидает приглашения

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

Читать далее

USB CDC Bootloader для STM32F103C8

Qt *Программирование *Программирование микроконтроллеров *
Ожидает приглашения

При проектировании устройства на микроконтроллере бывает встает вопрос об обновлении прошивки прибора. Причем сам процесс обновления прошивки должен быть простым и доступным для обыкновенного пользователя. И конкретно для микроконтроллера STM32F103C8 возможна загрузка прошивки по UART. То есть к схеме необходимо добавлять микросхему конвертера USB-UART. Либо воспользоваться аппаратными возможностями USB микроконтроллера, что я и сделал. Меня заинтересовал вопрос о возможности обновления прошивки по USB. На некоторых МК даже есть аппаратный USB-загрузчик, но только не на STM32F103C8, поэтому пришлось все программно реализовывать. По программной части для STM32 существует USB Library от STMicroelectronics с реализованными классами USB и примерами. В частности заинтересовал класс DFU т.е. загрузка прошивки по USB. В данном классе уже реализован свой набор команд для взаимодействия МК и приложения на ПК "STM32CubeProgrammer". Но мне хотелось что-то своё, кастомное и неограниченное данным набором команд. И пришла мысль "А почему бы не реализовать всё это в классе CDC?". Тут и размер загрузчика примерно таким же оказался, но главное можно реализовать свой набор команд, работать на ПК с последовательным портом и соответственно понятнее, как написать приложение для ПК. У меня есть небольшой опыт написания приложений с использованием библиотеки QT на С++, поэтому с ее помощью была создана программа для USB загрузчика.

Читать далее

VPN L2TP Mikrotik+Radius (Windows NPS)

Сетевые технологии *
Ожидает приглашения

Сегодня расскажу как настроил L2TP на Микротике с авторизацией через Active Directory (AD). Расскажу про 2 схемы реализации доступа к сетям( чуть-чуть про безопасность).

Конечно вы скажите что таких статей куча( пример, пример2), но я сделал небольшую автоматизацию для пользователей, читайте далее....

Начнём с описания схемы

Пользователи подключаются к Mikrotik, лучше конечно Mikrotik с аппаратной поддержкой IPsec, это такие модели, как RB730Gr3 или RB4011 или CCR1009, авторизовываясь через AD, для этого нам и потребуется RAIDUS, а далее пользователь должен попадать в сеть для доступа в терминальный сервер( в нашем случаем только в сеть 192.168.10.0/24 vlan 20).

Пользователю запрещено подключаться к нам в сеть и сеть серверов( см. самый последний скриншот).

Читать далее

Медиаплееры: идеи, мысли, тесты (часть 2)

Гаджеты Носимая электроника Старое железо
Ожидает приглашения

На случай, если вы пропустили: часть 1

Здравого бытия и мыслей! Вторая часть повествования о медиаплеерах, в которой хочу поделиться результатами тестов некоторых моделей в категории «Flash устройства» (устройств из других категорий не осталось, а вот flash – полная коробка из под обуви).

Читать далее

Проверка интернета в игре — Unity + Zenject

.NET *C# *Unity *
Ожидает приглашения

Доброго времени суток. Возникла задача сделать проверку интернета в игре на движке Unity. Нашел много старых и новых статей с использованием WWW и других примочек.

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

Читать далее

Распознавание лиц на python c отправкой в телеграмм или как защититься от недоброжелателей

Python *
Ожидает приглашения

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

Читать далее

Парадокс Монти Холла не работает

Алгоритмы *Математика *
Ожидает приглашения

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

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

В голову приходили разные вопросы: чем отличается дверь без приза по отношению к другой двери без приза, как если мы выбрали именно её? А что если после первой итерации выбора двери к тебе придут Люди в чёрном и сотрут из твоей памяти это первоначальное решение? Куда тогда исчезнут лишние проценты, ведь теперь выбор останется между двумя дверьми?

Читать далее

К проблеме наличия собственных несущих свойство у газов

Астрономия Бизнес-модели Будущее здесь Венчурные инвестиции Исследования и прогнозы в IT
Ожидает приглашения

Впервые наличие собственных несущих свойств у газов не побоялся зафиксировать В.А. Кишкинцев, который проводил свои эксперименты в инициативном порядке в течение 20 лет с 1974 года по 1995 год ( http://www.sciteclibrary.ru/rus/catalog/pages/11717.html ).

Вначале ему пришлось "из стандартных весов Т-1000, с чувствительностью по паспорту не хуже 10 мГ, при реальной чувствительности 5 мГ , научиться, в режиме колебаний коромысла, выжимать чувствительность порядка (1-2)⋅10 -4...".

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

Ей моментально присвоили в отделе Открытий Госпатента №10764, но через три недели сообщили, что заявка отклонена...".

Но на первом Симпозиуме Ядерного общества СССР, рассмотревшего причины Чернобыльской, поправке (8) Кишкинцева была присвоена его фамилия. Как он пишет...

"Участники симпозиума пришли к выводу, что некачественный контроль массы взорвавшегося водорода обусловлен именно игнорированием моих гравитационно – температурных – газовых поправок...

Результаты моих исследований дважды опубликовали в журнале “Известия вузов Физика” [1, 2], и даже в США, причём, в их переводе, и по их просьбе.

Количественная обработка результатов более двухсот его экспериментов показала, что величина изменения веса газа – воздух примерно 1,2⋅10-5 на градус изменения температуры, что близко к изменению веса...".

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

Читать далее

Медиаплееры: идеи, мысли, тесты (часть 1)

Гаджеты Носимая электроника Старое железо
Ожидает приглашения

Заметки и наблюдения о медиаплеерах, приобретенных на российском и китайском рынках - от общих идей и мыслей к целенаправленным тестам (в двух частях)

Читать далее

Боремся с майнером Kinsing на зараженных серверах Linux

*nix *Информационная безопасность *Настройка Linux *
Ожидает приглашения

Kinsing — вредоносное ПО на основе Golang, работает как агент. Основная цель данной малвари это добыча криптовалюты на взломанном сервере. Оно распространяется путем использования уязвимости в ошибке конфигурации сервисов, которые доступны извне.

Малварь может добавлять задания в запланировщик задач cron, чтобы иметь возможность переподключиться, например после перезагрузки сервера.

Как определить, что ваш сервер используется для майнинга малварью Kinsing?

Определите процессы, которые используют ресурсы процессора с помощью диспечера задач top или htop. В результате вы увидете, например, такие процессы: kdevtmpfsikinsing или dbused, которые максимально используют все ресурсы процессора.

Убить процессы отправкой сигнала KILL вы не сможете, так как со временем они запустятся снова.

Можно попытаться найти задания в запланировщике задач пользователей:

Читать далее

Использование модулей android и pyjnius, для вызова java методов и нативных функций андроида

Python *Разработка мобильных приложений *
Ожидает приглашения

Приветствую вас дорогие любители и знатоки kivy. Сегодня мы научимся вызывать методы java, и взаимодействовать с нативными функциями андроида с помощью python. Противники kivy и вообще разработки приложений на python говорят: "В kivy никак нельзя взаимодействовать с функциями android!". Я не знаю как и когда развился этот миф, но сегодня мы его точно уничтожим! Сейчас мы рассмотрим некоторые примеры взаимодействия с андроидом, от простого к сложному.

Читать далее

Cisco UCS C220 (Fabric Interconnection 6842) + Dell EMC VNX 5300

Cisco *
Ожидает приглашения

Мой первый пост, сильно не ругайте

Началось с того что у меня развалилась FS подробнее тут, бэкапов конечно же нет. Как определил? Потребовалось прокинуть новый VLAN, а он прокидывается только Cisco UCS Manager далее (CUM). Перезагрузил Fabric B, она в варнинге (warning), подключился консольником и увидел ошибку, спустя 7 месяцев раздобыл ресурсы для того что бы все виртуалки перенести на другие сервера. Перенёс VM, перезагрузил Fabric A, и ВСЁ!!! Больше ничего не загрузилось.

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

Для начала требуется скачать с оф. сайта прошивку несмотря на то что у меня Interconnection 6248, прошивку скачивал для 6100 Series, распаковал bin файл через 7zip и достал.

Читать далее

Расширение и перемещение ансамбля ZooKeeper

Hadoop *Администрирование баз данных *
Ожидает приглашения

Всех приветствую! Недавно перед нашей командой DBA предстала задача по перемещению ансамбля ZooKeeper на другие сервера. Проблема оказалась в том, что в просторах интернета нет доступного руководства для ZooKeeper версии 3.6.2 и выше. Нашлось руководство для версии 3.4.5, но таким образом расширить и переместить наш ансамбль мы не решились.

Может появиться вопрос: Почему нельзя просто переместить файлы на другой сервер и запустить ансамбль там? Наш ансамбль хранит данные по слиянию и реплицированию данных кластера Clickhouse.

Читать далее

Аномалии электоральной статистики на выборах в Государственную Думу 2021 года по 125 ОИК

Открытые данные *Статистика в IT
Ожидает приглашения

Статистика 377 участковых избирательных комиссий Королёва, Пушкино, Сергиева Посада, входящих 125 ОИК по голосованию 19 сентября 2021 года по выборам депутатов Государственной Думы РФ. Диаграммы явки и результативности партий, поиск критерия определения "предполагаемых" фальсификаций. Расчет скорректированного результата.

Три частично перекрывающихся кластера УИК.

Первый: явка 20-45% при доле Единой России 20-40%, условно его обозначим “гладкое голосование”.

Второй: явка 40-65% при доле Единой России 35-65%, условно его обозначим “административная мобилизация”.

Третий: явка более 65% при доле Единой России более 60%, условно его обозначим “предполагаемые грубые фальсификации”.

Читать далее

Luceat Lux Vestra: роль солнечного света в регулировании циркадных ритмов

Биология Здоровье Лайфхаки для гиков Мозг Научно-популярное
Ожидает приглашения

Важность сна в поддержании здорового жизненного цикла животных (в том числе вида Homo Sapiens) сложно переоценить. Причем, речь идет не только о физиологическом здоровье, но и о высших нервных функциях, например, таких как способность к обучению. Так, группа ученых из университетов Цюриха (Швейцария) и Леувена (Бельгия) в 2017 году показала [1], что во время фазы глубокого сна происходят процессы, важные для достижения определенного уровня нейропластичности, что в свою очередь является необходимым условием успешного обучения.

Циклы сна и бодрствования регулируются двумя основными факторами.

Читать далее

Как создать блок с градиентной обводкой?

CSS *HTML *Дизайн
Ожидает приглашения

Представим ситуацию: перед вами встало сверх задание — нужно сделать на сайте блок с градиентной обводкой. Нужно сразу понимать, что для этого не существует простого и очевидного CSS API. Это значит, что для получения необходимого визуального эффекта нам нужно писать определенные “костыли”. Предлагаю рассмотреть 2 подхода к решению этой задачи. 

Читать далее

Реклама магазина детской одежды

Интернет-маркетинг
Ожидает приглашения

Это, наверное, одна из самых конкурентных тематик в интернете. Сегодня не так и просто вывести свой сайт по продаже одежды и обуви для детей в ТОП. Ведь, находясь в ТОП-5 или ТОП-10, можно постоянно получать трафик и клиентов. Как же вывести свой сайт в ТОП? Практические советы от СЕО-специалиста с 7-летним стажем.

Читать далее