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

Использование флага (переменная булевого типа) для начинающих

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

Обсудим использование флагов в коде на примерах.
Статья предназначена для тех кто только начинает осваивать программирование и испытывает трудности в определении флага (переменную булевого типа)

Например есть такая задача перебрать данные и определить есть ли там нужные нам для примера возьмем ситуацию из жизни: переберем мешок с картошкой, нужно узнать есть ли там гнилая мешок представим списком [] из 1 и 2, где 1 - означает гнилую картофелину.

Как бы мы это делали? сначала мы бы взяли одну картофелину и посмотрели на нее, и так делали бы до конца или пока не встретили гнилую....

А в конце основываясь на наблюдениях делали бы выводы.

На словах все понятно, но когда смотришь код тех кто только еще познает питона, то в коде они так и норовят делать вывод о присутствии(или о том что нету гнилых) сразу на первой же картошке.

Пример ошибочного поведения в коде:

Читать далее

Устройство и принцип работы жесткого диска. HDD и SSHD под крышкой

Компьютерное железо Накопители Электроника для начинающих
Ожидает приглашения

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

HDD состоит из двух частей. Корпус, чёрного цвета и прикрытый крышкой, это гермоблок. Плата на обратной стороне, это контроллер. О нём я расскажу чуть позже. А сейчас посмотрим что внутри гермоблока.

Читать далее

Как облегчить себе жизнь при работе с плагинами в AutoCAD .NET API

.NET *API *C# *CAD/CAM *Visual Studio *
Ожидает приглашения

В статье рассмотрены способы улучшения опыта работы с AutoCAD .net api:

1) "Запуска приложения AutoCAD после компиляции проекта".

2) "Автозагрузки новых dll в AutoCAD после успешной сборки проекта в Visual Studio".

Читать далее

Шифрование Кравченко

Криптография *
Ожидает приглашения

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

Идея проекта

В качестве основных направлений повышения криптографической стойкости шифртекстов в данном проекте выбрано следующее:

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

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

использовать для создания суточного ключа специальные большие апериодические массивы символов.

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

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

Читать далее

Соперничество США и Китая за первенство в ИИ — история двух талантов

Искусственный интеллект
Перевод
Ожидает приглашения

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

Но почему?

Как добавить секцию с различными элементами на макрос шаблонного процессора в phpWord

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

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

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

Для этого как бы подходит метод setComplexBlock() (ссылка на док'у), но если этому методу передать объект секции выпадет ошибка об отсутствии данного класса в пространстве имён Writer'а для Word2007.

Читать далее

Лучше перебдеть или как легкая паранойя спасет ваш телеграмм-канал

Информационная безопасность *Социальные сети и сообщества Хранение данных *
Ожидает приглашения

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

Итак, “бывалые”, не стесняясь в выражениях, напомнили одну простую истину: нельзя показывать малознакомым людям (и этот как минимум) личные данные, а также смс/пуши с кодами, к чему бы они не относились. А легкий ресерч в гугле показал, что скам с телеграмм-каналами очень распространён и, к сожалению, вполне успешен. 

Решили немного систематизировать основные моменты. 

Читать далее

Какая у меня любимая Windows…

Настольные компьютеры
Ожидает приглашения

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

Читать далее

4 инсайта исследований об инфляции, раскрытые AI

Big Data *Искусственный интеллект Финансы в IT
Ожидает приглашения

В мире финансов есть ключевые темы, которые формируют рынок, медиа и инвестиционные решения. И эта тема сейчас — инфляция.

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

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

Читать далее

Google Analytics и React

Google API *JavaScript *ReactJS *
Ожидает приглашения

Это вторая статья по подключению систем, которые собирают информацию о действиях пользователя на вашем сайте. В первой статье мы поговорили о том, как подключить Яндекс.Метрику к React приложению. Тут сделаем то же самое, только уже с Google Analytics.

github наш тестовый проект:

git clone https://github.com/Katsiaryna-Yaravaya/react-Y.Analytics.git

Читать далее

Подключение DRAC/I сервера Dell PowerEdge 2850 с современного компьютера

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

Столкнулся с проблемой подключения старого сервера Dell PowerEdge 2850 через  Dell Remote Access Controller 4/I. Если у вас на сервере опционально установлен контроллер удаленного доступа то этот туториал для вас.

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

Читать далее

Микрофишки Blender. Экспорт glb/gltf в Blender и автовыделение объектов

Работа с 3D-графикой *
Ожидает приглашения

Будучи крайне неопытным в мире 3Д очень часто сталкиваешься с вопросами, на которые мало ответов либо они не очевидны. Этот статья – совет новичка, который хочет помочь его товарищам по неопытности, а также, возможно, быть полезным и тем, кто просто ищет ответы на похожие вопросы.

Здесь я расскажу об особенностях экспорта файлов glb/gltf в Blender с сохранением масштаба текстур, а также о возможностях автоматического выделения объектов в Blender.

Читать далее

Как я написал свою сетевую кроссплатформенную библиотеку на C++

API *C++ *Open source *Visual Studio *Сетевые технологии *
Ожидает приглашения

Всем привет! Это мой первый опыт в написании статей. Я написал свою сетевую кроссплатформенную библиотеку на C++ и хочу рассказать о ней. Я планирую сделать небольшой цикл статей и показать применение либы на разных примерах

Читать далее

Какая разница в max/min — width(height) и просто width(height)?

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

Это руководство для новичков, которые как и я, в начале своего пути освоения CSS, и ищут самые простые объяснения в примерах.

Статья будет полезна, если ты уже приступил к практике и верстаешь свои первые проекты. Я понимаю, как важны такие простые разборы, поэтому решила по шагам показать, как работают свойства на практике.

Как сказал htmlbook, а я дополню и разъясню. Width и height - устанавливает ширину и высоту блочных или заменяемых элементов. Ширина и высота не включает толщину границ вокруг элемента, значение отступов и полей.

Выражается свойство в %, пикселях (px), дюймах (in), пунктах (pt) и так далее. При использовании процентной записи ширина элемента вычисляется в зависимости от ширины родителя.

Читать далее

Устанавливаем Stylelint во Vue-проект

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

Когда я решил махом прикрутить stylelint в пару к eslint в своей кастомной конфигурации Vue 3/Sass/Webpack 5, то обнаружил, что сделать это не так просто. Сначала stylelint вообще не понимал, как работать с однофайловыми компонентами Vue. Затем перестал парсить простые .scss-файлы.

У хваленой документации stylelint готового рецепта не оказалось, а гугл засыпает разрозненными Q&A-страницами, где в лучшем случае находилось решение только какой-то конкретной задачи. Это побудило меня написать свой рецепт.

Возможно, тебе будет проще и быстрее посмотреть готовый код обсуждаемой здесь конфигурации.

Читать далее

Ionic get started: что важно знать до начала разработки первого приложения

JavaScript *Разработка под Android *Разработка под iOS *
Ожидает приглашения

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

Читать далее

Фильтр для телеграм-бота

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

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

Читать далее

Автоматизируем печать документов с помощью Python

Python *Клиентская оптимизация *Программирование *Разработка под Windows *
Ожидает приглашения

Меня зовут, Дмитрий, просто Дима.

Каждый день, я готовлю однообразные документы, в которых нужно печатать страницы - одинаково (однообразно):
1 (ую) и 2 (ую) страницы, двойной печатью по длинному краю;
3 (ью) и 4 (ую) по короткому краю (эти листы горизонтальные);
5 (ую) страницу отдельно (только 1 лист).

Каждый день, из раза в раз, нужно было настраивать диапазон для печати. И в один момент (спустя 3 дня) мне это надоело и было решено написать программу, с помощью которой можно будет распечатать этот документ - одним нажатием мыши.

Спойлер - мне удалось. Но пришлось поискать информацию. А информации на русском не очень много, поэтому искал преимущественно в английских источниках. Что и вдохновило на написание это статьи.

Узнать правду о печати с помощью Python!!!

Настройка связки JMeter+Prometheus+Grafana

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

Доброго времени суток, дорогой читатель!

В данной статье мы с вами постараемся подробно разобраться в настройке плагина Prometheus listener, джобы Prometheus и дашборда в Grafana.

Приступим.

Приступим!

Unity: Как засунуть около 40-ка 4к текстур в iPad 16-го года

AR и VR Unity *
Ожидает приглашения

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

В этой статье описан простой вариант управления подгруженных в память ресурсов, которые можно достаточно быстро внедрить. Идея для статьи была взята из опыта разработки XR приложения MR Diorama.

Читать далее