Мы в beeline cloud постоянно изучаем тренды рынка BI: как он меняется с развитием ИИ и ростом спроса на отечественный софт. А сегодня хотим рассказать о том, кто и зачем использует системы бизнес-аналитики, а также посмотреть на возможности ключевых игроков, представленных в России.
Все потоки
Новости
Параллельный метод сортировки массива std::thread
Золотые времена подошли к концу, когда разработчикам можно было ничего не делать, а программное обеспечение работала с каждым годом все быстрее.
Три смертных греха автотестов
В последние годы из всех утюгов только и говорят, что без автотестов никуда. Любой уважающий себя разработчик должен писать тесты. Любой стремящийся не оказаться на обочине жизни тестировщик должен писать автотесты. Матерого автотестера от новичка отличает понимание, что не все тесты одинаково полезны. И иногда лучше не писать ничего. Как учила нас мама - “не пиши, за умного сойдешь”. Моя статья будет не о том, как писать тесты, а о том, как их писать не надо.
Солнечные часы
Старенький профессор астрономии поднимается на кафедру: "Я не буду читать вам лекцию. Я пришел попрощаться. В моей обсерватории сегодня остановились часы, который шли без малого триста лет. Я уверен: наступил конец света!" Студенты захихикали, заулюлюкали. Крики, вопли: "Купите себе "Роллекс"!", "Вызовите мастера!", "Вставь новую батарейку!" и т. п. Когда шум стих, профессор заговорил снова: "А теперь я скажу еще кое-что. Сегодня у меня в обсерватории остановились солнечные часы". (Анекдот)
В самом деле, Солнечные часы это один из старейших приборов для измерения времени, который в разных вариантах широко применяется еще с античных времен. Не смотря на свою простоту, существует множество разновидностей этого прибора.
Истории
Device Twins и подвеска автомобиля: найдите 10 совпадений
Казалось бы, что может быть общего между такими разными вещами: рычагами, подшипниками и ступицами и виртуальной сущностью в облаке? Давайте искать.
Колесо автомобиля - это главное, что связывает его с физической реальностью вокруг (ДТП и сотрудников ГИБДД рассматривать не будем). Так же и устройства Интернета вещей (IoT) связывают его с физической реальностью, поэтому такие системы иногда называют кибер-физическими. Как кантилевер атомного силового микроскопа сканирует наномир, так колесо автомобиля сканирует дорожный ландшафт. Что при этом делает подвеска? Она помогает колесу делать свою работу максимально эффективно.
В автомобильной индустрии присутствует постоянное стремление к снижению наподрессоренной массы: все, что колеблется вместе в колесом, должно быть максимально легким, тогда колесу легче отрабатывать неровности, двигателю/тормозу - ускорять/замедлять, а рулевому механизму - изменять направление. Масса того, что прикручено к кузову, не столь важна. Все это и есть подвеска, которая соединяет колесо с остальным автомобилем.
Это аналогично стремлению в области IoT, и особенно в LPWAN, к "облегчению" устройства, перекладывая большую часть обработки данных и управления на платформу или сервер. Это делается для экономии ресурсов устройства, увеличения его энергоэффективности и продолжительности работы от батареи. Этим занимаются Device Twins (подробнее об этом подходе здесь, здесь и здесь).
Теперь давайте посмотрим на этот вопрос с другой стороны: как Device Twins могут быть использованы в подвеске. Если на колесо и элементы подвески установить несколько вибродатчиков, то можно собрать богатый материал. Device Twin подвески может отслеживать такие параметры, как износ амортизаторов, состояние пружин, стабилизаторов, подшипников и других элементов подвески. При этом необходимо обработать поступающие сигналы, чтобы идентифицировать опасную вибрацию. Все это может делать Device Twin подвески, работающий на бортовом компьютере автомобиля. Эта информация затем может быть использована для проведения предиктивного обслуживания, предсказания и предотвращения возможных проблем. Более того, эти данные могут быть интегрированы в Digital Twin автомобиля для создания более полного и точного представления о его текущем состоянии и потребностях в обслуживании.
Технологии создания МикроЭлектроМеханических (МЭМС) устройств
В микроэлектронике существует весьма интересный раздел, который рассматривает так называемые микросистемные элементы, в качестве которых выступают разнообразные микроустройства, объединённые с системами приёма/передачи/обработки информации.
В этой статье мы рассмотрим методы создания подобных элементов, а также кратко рассмотрим их виды.
Нестандартный подход к однополярный импульсам
Приветствую, так случилось, что у меня появилась необходимость в трансформаторе использовать однополярные импульсы. Казалось бы - задача звучит очень простой. но вот что оказалось на поверку.
Начнем с того, что трансформатор, как и автотрансформатор представляет из себя индуктивность. Любая индуктивность имеет свойства рассматриваться как проводник, взаимодействующий с физическим вакуумом. в котором формируются Электро-Магнитные поля. Любое взаимодействие физического Вакуума с физическим телом сопровождается тем, что мы склонны характеризовать как инерция. Инерция, в своей основе имеет как действие и противодействие согласно третьему закону Ньютона. Как ив случае с инерционным процессом в физических телах, перед тем, как придать телу ускорение. нам необходимо преодолеть сопротивление со стороны сил инерции.
Поскольку я лично считаю, что выводы сделанные Милликеном и Иоффе, как и выводы Томсона в электронной теории ошибочны, то, сам электрон, как и формирование магнитного поля вокруг проводника, который мы называем напряженностью магнитного поля и обозначаем как H по сути одно и то же. Но, чтобы упростить инженерное современное понимание вопросы и пользоваться традиционными терминами. чтобы не путать читателя, я буду называть все вещи общепринятыми именами, но стараться делать поправки и пояснения... но будем считать, что у нас как и в случае с физическим телом есть некоторое ускорение, и в индуктивности при подаче питания в виде ЭДС измеряемого напряжением в Вольтах начинает плавно появляться ток. В идеальном случае этот ток появляется линейно по известной формуле.
Призрак AGI. Постулаты
«Образования у меня никакого, то есть высшее техническое, поэтому я сам пишу тексты и сам придумываю к ним эпиграфы»
М.М. Жванецкий
Эпиграф
Если нам что-то «очевидно», это со всей очевидностью говорит о том, что мы ни фига не понимаем, как оно работает.
Первый раз я писал, потому что у меня пригорело от аргументации в статьях, почему нейросети – бяка. Я предложил свою аргументацию и с глубоким удивлением обнаружил у себя четырех подписчиков. С тех меня мучает синдром самозванца. Кроме того, в комментариях к моему тексту было совершенно справедливое замечание, что любой уважающий себя человек, который заявляет, что нейросети – бяка, должен предложить что-то взамен. В-третьих, все известные мне методологии разработки ПО советуют начинать с Vision Statement. Ну и в-четвертых, все мы любим болтунов, они нас развлекают. Поэтому дорогие четыре подписчика, развлекайтесь.
Chat GPT, как подключить к среде разработки Pycharm
Chat GPT - это явление, чьей важности сложно переоценить, и уже много было сказано в различных статьях. Однако я хочу подчеркнуть, что Chat GPT представляет собой не только мощный инструмент, но и ценный помощник в обучении программированию. В современном мире время - наш самый ценный ресурс, и Chat GPT способен помочь нам сберечь его.
Иметь Chat GPT в среде разработки PyCharm может быть чрезвычайно полезным и ценным для разработчиков.
Первые шаги в импульсных нейронных сетях
Давайте попробуем немного разобраться в теме импульсных нейронных сетей (spiking neural network, SNN). Напишем простую импульсную нейронную сеть, используя только NumPy и Pandas, для классической задачи машинного обучения с использованием кодирования рецептивными полями.
Как личный ассистент повышает эффективность бизнеса
Привет! Меня зовут Павел Савельев, я эксперт по построению бизнес-систем. Последние несколько лет я консультирую начинающих предпринимателей. Многие из них обращаются ко мне на грани выгорания, признаются, что хотят всё бросить, потому что не получают ожидаемого результата и не растут в доходе.
И первый вопрос, который я задаю: “Есть ли у вас личный ассистент?”. В этой статье вы убедитесь, что вам обязательно нужен такой сотрудник. А ещё узнаете, как выстроить взаимодействие с ним таким образом, чтобы вы могли доверять ассистенту как самому себе.
Зачем платить ассистенту, если можно сделать самому?
На старте бизнеса многие пытаются сэкономить на личном помощнике и тем самым вставляют себе палки в колёса. Просто запомните одну простую истину и перестаньте в ней сомневаться: ваше дело не будет двигаться на полных оборотах, если вы и руководитель, и менеджер, и HR, и маркетолог, и промоутер в одном лице.
Внимание – самый ценный ресурс. Если сравнить наш мозг с компьютером или со смартфоном, то внимание – это операционная система. Её объем ограничен и позволяет качественно обрабатывать только N-ое количество задач. Если вы откроете слишком много программ или приложений, ваше устройство начнёт тормозить. Точно также и ваш мозг будет работать менее эффективно, если вы загрузите себя тысячей дел.
Именно поэтому делегирование – это стартовый шаг к масштабированию. А первый в списке необходимых сотрудников для развития – личный ассистент.
Личный ассистент – это правая рука предпринимателя. У Бэтмена есть помощник Альфред, который делает львиную часть работы по спасению Готема. У Шерлока Холмса есть незаменимый доктор Ватсон. Точно также каждому предпринимателю, который нацелен на развитие, нужен личный ассистент. От этого кадра напрямую зависит рост вашего бизнеса. Сейчас объясню, почему.
Разделяй и властвуй. Повышение эффективности алгоритмов. Часть 3
В прошлой части мы рассмотрели общий подход к расчету эффективности алгоритмов с принципом "разделяй и властвуй", а также применение принципа к различным базовым алгоритмам.
Сегодня поговорим о следующем приеме. Как известно, составная часть принципа, это поделить задачу на подзадачи. Мы ни разу не касались, как именно делить. Просто делили на равные части. Но тут вот и есть нюанс, если поделить не абы как, а используя какую-то стратегию, то можно добиться применения принципа там, где это даже не очевидно. И именно эта тема станет предметом данной статьи на примере задачи умножения полиномов.
Как и в предыдущих частях, я упрощаю математическую часть, опуская различные нюансы и частные случаи, с целью сохранить научно-популярный характер публикации. При этом я пытаюсь сохранить основные элементы алгоритмов и математических основ. Я хочу подать информацию в кратком доступном виде, в виде математического пересказа, и если у кого-либо возникнет интерес, тот может легко найти полные и строгие математические выкладки по данной теме.
Как утечки данных пользователей ChatGPT подставляют пользователей
В конце мая вскрылась масштабная утечка данных пользователей ChatGPT, которые потенциально могут скомпрометировать конфиденциальную и чувствительную информацию, которую пользователи доверяют этому продвинутому чат-боту. На биржах украденных данных в даркнете появились логи, содержащие более 100 000 учетных записей ChatGPT. Как сообщает The Hacker News и сингапурская компания Group-IB, занимающаяся кибербезопасностью, в публичный доступ попали учётные данные пользователей, заходивших в ChatGPT с момента его запуска в июне 2022 года по май 2023 года, когда появилась информация об утечке — а это значит, что она вполне может продолжаться. Наибольшее количество локаций утекших учеток — США, Франция, Марокко, Индонезия, Пакистан и Бразилия.
«Количество доступных журналов, содержащих скомпрометированные учетные записи ChatGPT, достигло пика в 26 802 в мае 2023 года», — Group-IB. «За последний год в Азиатско-Тихоокеанском регионе наблюдалась самая высокая концентрация учетных данных ChatGPT, выставленных на продажу».
Новый способ как проверить вашу SAP систему на уязвимости
Недавно я стартовал новый проект под названием Offline Security. Это клиент-серверное приложение для анализа безопасности систем SAP. Всю необходимую для генерации отчетов информацию вы собираете самостоятельно, это очень просто! Далее формируете запрос на сервер и получаете результаты анализа в формате Excel файла.
Уже сейчас доступна возможность анализа систем на известные уязвимости (SAP Security Notes). Для этого вам достаточно выгрузить из целевой системы названия установленных компонент и их версии. Мы не собираем и не требуем предоставить нам любую идентифицирующую вас или вашу Компанию информацию, ваш запрос абсолютно анонимный. Поэтому информация об установленных компонентах не является чувствительной - она не содержит ни SAPSID, ни имен, ни IP адресов. Да, по версии установленных софтов можно понять какие уязвимости присутствуют на системе, но не обладая данным о том, что это за система, кому принадлежит, что за айпи адрес - это знание полностью бесполезно для злоумышленника.
Что нужно, чтобы попробовать - это установить Python 3.x и дистрибутив клиента offlinesec_client, доступный тут. Также по ссылке доступна вся подробная документация. Далее, как отмечал ранее, собираете нужную информацию - запускаете раз команду, чтобы отправить информацию на сервер и запросить отчет и два команду - получить ваш отчет. Скачать ваш отчет – можете только вы по сгенерированному токену, обмен информации с сервером шифруется с HTTPS.
Отчет, на мой взгляд очень удобный:
Лучшие курсы SEO в 2023 году (голосование)
SEO — Страшная штука. Вообще оно как Суслик — вы его не видите, но оно есть! Малые компании ежедневно пытаются получить «органический» трафик, просто потому что так нужно. Перед каждым новым бизнесом встаёт вопрос «таргет или органика», курсы SEO или сразу нанять специалиста? И каждый день толпы некомпетентных SEOшников губят потенциально топовые проекты.
Хватит!.. Хватит это терпеть! В интернете есть толковые курсы по продвижению, которые разучат вас делать запросы «Купить Снег Эскимосы Бесплатно Без СМС И Регистрации», научат грамотно заниматься линкбилдингом!
В конце статьи вам предоставиться возможность проголосовать за любимые курсы по SEO или как все "против всех".
История компьютерных стратегий. Часть 3: рождение великих Civilization и Dune II
Первая половина 90-х годов стала ключевым этапом в развитии компьютерных стратегий. Именно тогда увидели свет многие шедевры, заложившие стандарты жанра на десятилетия вперёд — а заодно давшие начало обширным сериям игр, многие из которых продолжают выходить и поныне. И пусть часть первых блинов оказались комом — в этом времени коренится начало подлинной эры компьютерных стратегий. Ну а олды, кхе-кхе, и сами гоняли в некоторые из них. Или даже все.
Сегодня мы расскажем про две крайне важные, во многом ключевые игры этого времени: Civilization и Dune II.
Моя система организации жизни (GTD или что-то подобное)
В десятом классе я задумался о том, что, наверное, такое беззаботное устройство жизни не приведет меня ни к чему хорошему. Я часто не успевал делать все задачи, которые ставил перед собой, и это если учесть, что про половину заданий я просто забывал. В общем, три года назад, я задумался о том, что пора внедрять что-то.
В этот момент мне повезло, и знакомый рассказал мне про систему Дэвида Аллена - getting things done...
Kaggle — практическое изучение Big Data. Что это за платформа, и как она работает
Привет, Хабр!
Время от времени здесь публикуются статьи с упоминанием Kaggle. Это крупнейшая международная платформа соревнований по Data Science. В организации соревнований участвуют крупные и не очень компании, а многие задачи решают реальные проблемы медицины, ИИ, разработки и т. п.
Если вы слышали что-то о Kaggle, но ещё не пробовали платформу в работе, то эта статья для вас. В ней относительно коротко рассказывается о том, как всё это работает, в каких соревнованиях можно участвовать и какие вообще возможности предоставляет платформа участникам.
Как проводить ежемесячные акты в ОРД при маркировке рекламы, если заказчик платит раз в квартал
По закону о маркировке рекламы, участники рекламной цепочки должны оформлять отчетность у себя в ОРД (оператор рекламных данных) каждый месяц по своим Доходным договорам при размещении рекламных материалов, подлежащих маркировке в интернете.
AbortController для отмены запросов при смене страницы (SPA)
Существует довольно распространенная проблема, когда пользователь заходит на страницу, для этой страницы начинают запрашиваться различные данные, но вдруг пользователь быстро переходит на другую страницу, а запросы с предыдущей страницы продолжают выполняться, все еще используя ресурсы сети и выполняя ненужную работу.
Особенно неприятно это становится тогда, когда у пользователя медленный интернет и каждый лишний запрос еще больше замедляет работу вебсайта. К слову, про оптимизацию SPA я писал в этой статье, а эту статью можно использовать и как небольшое дополнение и еще один способ оптимизации для пользователей с плохим интернетом.
А иногда это приводит и к ошибкам. Например, у нас есть две страницы - страница соревнований и страница турниров, обе страницы имеют id в URL и данные запрашиваются по этому id. Когда пользователь быстро переходит со страницы турнира на страницу соревнования, то id турнира может подмениться на id соревнования, и тогда получится, что запрос пойдет на несуществующий для турнира id и упадет ошибка.
Когда я столкнулся с этой проблемой, то первой мыслью было использовать AbortController для отмены таких “висящих” запросов, и я решил загуглить как это правильно сделать, но сразу же был крайне удивлен тем, что советы на stackoverflow или различные статьи как-то очень странно и скудно освещали эту проблему, иногда предлагая абсолютно нерабочие решения, поэтому и решено было написать эту статью, чтобы показать конкретный рабочий пример.
Для тех, кто с этим не знаком, AbortController - это, простыми словами, интерфейс, который позволяет управлять отменой http запросов со стороны фронтенда.