Обновить

Многопоточность в Java. Работа с потоками

Многопоточность в Java — это одновременное выполнение двух или более потоков для максимального использования центрального процессора (CPU — central processing unit). Каждый поток работает параллельно и не требует отдельной области памяти. К тому же, переключение контекста между потоками занимает меньше времени.

Использование многопоточности:

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

Читать далее

Мгновенный (или почти) поиск файлов в Windows

Я довольно редко пользуюсь поиском в Windows, может пару раз в день, но постепенно это стало превращаться в медленный и неповоротливый ужас. Дошло до того, что поиск нужного документа в папке с 200 файлами мог доходить до 20 секунд. Про поиск через пуск по всей системе пожалуй промолчу.

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

Читать далее

Что такое JSON — Введение

JSON или JavaScript Object Notation — текстовый формат обмена данными, основанный на JavaScript. Но при этом он может использоваться в любом языке программирования. Формат был разработан Дугласом Крокфордом.

JSON используется в REST API. Также в качестве альтернативы можно использовать XML, но разработчики больше предпочитают именно JSON, так как он более читабельный и меньше весит.

Читать далее

Две простые игры, которые прокачают тебя в бизнесе и финансах

Тебе когда-нибудь приходилось принимать сложные решения в сжатые сроки? Если приходилось, и приходится — читай дальше. Я научу тебя двум играм, которые были придуманы чтобы развить как раз эти навыки. Они простые, и ты сможешь объяснить их девушке из Тиндера на свидании и обуть ее быстренько, заодно и прокачаться.

Читать далее

Сборка ПК в России: правда или вымысел

Сегодня интересная сложилась ситуация.

*Кто-то там кричал про топовые процессоры созданные в России! Позже Сбер их забраковал. В то же время в Китае появился процессор такого же типа, как у нас, но только на голову выше. Совпадение? Мы попросили поделиться технологией, а нас обманули?

*Сборка пяти ПК на заводе стоит ровно столько, чтобы хватило на обед мастера (до 500р).

Читать далее

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

Рассматриваются вопросы лицензирования и типы лицензий для инжирингового и промышленного программного обеспечения систем автоматизации SIMATIC

CoL – Certificate of License

CoL (лицензионный сертификат) это подтверждение лицензии.
Продукт может использоваться только владельцем лицензии или уполномоченными лицами

License Key - лицензионный ключ

Лицензионный ключ это "технический представитель" лицензии ("электронное подтверждение владения лицензией")

License - лицензия

Лицензия = CoL (Certificate of License) + лицензионный ключ

Читать далее

Java collection. Basics

Возможно каждый, кто в той или иной степени занимается программированием сталкивался с таким понятием как коллекции. А кто не занимается — вероятнее всего, слышал о таком явлении.

Так что же такое коллекции с точки зрения мира информационных технологий?

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

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

Читать далее

Модель восприятия наблюдателем физической реальности

Пространство потенциалов.

Модель позволяющая связать гравитацию, электродинамику и не только.

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

Читать далее

Программирование для детей с нуля: полезные курсы и бесплатные уроки в 2022 году

Что может быть актуальнее для образования ребенка в 2022 году, чем обучение его программированию?

В современном мире дети уже с младенчества начинают осваивать смартфоны, а в 2-3 года понимают, как включить мультфильм на Youtube или запустить приложение на телефоне родителей. 

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

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

Так во время создания игр в Minecraft или Roblox, ребенок без особых усилий осваивает языки программирования Python и LUA. А при создании онлайн-проектов на Unity - самом популярном игровой движке сейчас – еще и получить востребованную профессию разработчика приложений или мобильных игр. 

В нашей статье, мы, школа программирования для детей «Пиксель», подробнее расскажем о бесплатных и полезных курсах, которые помогут детям начать изучение программирования и создавать собственные онлайн-проекты с нуля. 

Читать далее

Предоставление интеллектуальных решений для координатной метрологии, поддерживающих философию Quality 4.0

Metrology News недавно встретился с д-ром Хайке Вензель, генеральным директором Wenzel Group, для обсуждения будущей роли трехмерной координатной метрологии в новой эре "умных фабрик" и бесшовно интегрированных производственных процессов.

В: наступает эра "умного производства". Как, по вашему мнению, изменится роль координатной измерительной машины по мере адаптации производства к Quality 4.0?

О: по нашему мнению, интеллектуальное производство характеризуется, прежде всего, гибким использованием всех доступных ресурсов и расширенным использованием всех доступных данных для внутренней и внешней коммуникации. Как один из лидеров в области качества, производящий высокоточные координатные измерительные машины для гибкого решения различных задач, компания WENZEL чувствует себя очень комфортно в пространстве Quality 4.0 и видит его растущее значение. Наши системы помогают клиентам в контроле поступающих к ним деталей, непосредственно в цехе или в лаборатории. Мы обеспечиваем стабильность процесса и позволяем осуществлять контроль качества на всех уровнях - от простых проверок "Брак/не брак" до более глубокого анализа допусков формы и положения. КИМ WENZEL могут применятся для контроля прототипов, контроля на основе статистического анализа, быстрых измерений, полного анализа деталей путем сканирования и сравнения с моделями CAD.  Мы видим большие возможности в развитии интеллектуального производства, которое требует большей гибкости всех процессов, машин и сотрудников - наши решения на базе КИМ, являясь универсальными измерительными системами, поддерживают эти требования гибкости.

Читать далее

каталог поисковиков/инструмент поикса duckduckbang

Хочу представить свой проект, duckduckbang - инструмент поикса / каталог поисковых машин по узкой тематики. Сейчас я добавил подсказку, если остановить курсор над названием поисковика, то мы видим объяснение назначения поисковой машины в подсказке. Не всегда удаётся добыть эти сведения, но мне кажется что сей каталог сильно выигрывает от этой добавки.

Мне кажется, что поисковики по узкой тематики иногда выигрывают по сравнению с гуглом, благодаря своему узкому фокусу. Сейчас становится легче создавать такие поисковики, благодаря таким системам как Elastic Search/Lucene. Такие поисковики могут быть очень эффективными, благодаря своему узкому фокусу и им не надо собирать много данных и нарушать конфиденциальность своих пользователей, чтобы понять что именно ищет пользователь.

Я надеюсь, что мой проект даёт возможность обнаружить нужный Вам поисковик, мне кажется что такая способность очень востребована. Возможно, что специализированные поисковики таким образом потихоньку будут подъедают рынок поисковиков, я вот пытаюсь поддержать эту тенденцию своим проектом - этот каталог строится автоматически, из данных каталога операторов поиска !bang поисковика duckduckgo. К сожалению эти данные не очень активно поддерживаются, увы...

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

Читать далее

Flutter, заводи мотор! Основы для начинающих

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

Читать далее

Как Covid-19 стал катализатором развития IT

Среди массы негатива, который принес с собой Covid-19, есть и позитивные моменты.

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

Так случилось и со мной.

Читать далее

Сайт отображается некорректно из за системного масштабирования, и как с этим быть

Неоднократно я сталкивался с тем, что верстая по макету в Figma и указывая точные размеры блоков в пикселях, результат выглядит иначе, значительно крупнее, хотя размер холста совпадает с разрешением моего экрана. Чуть позже я понял - всё дело в том, что у меня в системе установлено масштабирование интерфейса. Как заставить сайт отображаться в оригинальном масштабе, если у пользователя интерфейс масштабирован системой? Делюсь универсальным решением в посте.

Читать далее

Информация о серверах в PowerShell

Всем привет! Это мой первый пост и в нём я хотел бы поделиться скриптом на PowerShell, который написал для получения информации о Windows серверах, а именно: имени сервера, количества ядер в нём, объёме дисков и свободного пространства на них, ОЗУ и модели сервера. Бывает что данная информация нужна для тех или иных целей и данный скрипт поможет получить её быстро и легко.

Скрипт протестировал в обычной оболочке PowerShell на Windows Server 2016 и Windows Server 2019, выдаёт ровную таблицу, которую легко можно скопировать в Excel и разбить по столбцам для удобной фильтрации по нужным параметрам. Единственное нужно убрать из скрипта добавление фразы "Гб", так как иначе Excel не сможет фильтровать по числам. В приведённом здесь варианте убирать не стал, так красивее выглядит вывод в оболочке PowerShell :) Так же хотелось бы добавить что в PowerShell ISE имеются смещения, видимо чистая оболочка PowerShell и оболочка PowerShell ISE по разному считают после какого количества символов нужно вставлять горизонтальную табуляцию.

Так же данный скпипт можно запускать на любом компьютере в домене в оболочке PowerShell от имени администратора домена, при этом нужно чтобы на серверах была включена служба WinRM, иначе "достучаться" до данных серверов не получится и скпирт пропустит такие сервера, не выведя о них информацию.

Читать далее

Удобный контроль над обучением вашей нейросетки (Weights&Bias)

Всем привет!

Это моя первая статья на Хабре, так что не судите строго :)

Комментарии, поправки и советы приветствуются!

Предупреждение: я computer vision инженер, так что все, о чем я буду здесь говорить касается только области CV. Часть из этого касается и NLP, но так как это не моя сфера, то я не обозреваю ее. Предлагаю любопытному читателю самому узнать возможности W&B для других задач.

Сейчас я участвую в одном соревновании Kaggle и столкнулся с одной библиотекой, которая очень заинтриговала меня. Я говорю про Weights&Bias.

Данная библиотека привлекла меня обилием инструментов, которые позволяют следить за процессом обучения вашей нейронки. На самом деле это очень полезно, если у вас она обучается хотя бы больше часа. Времени и сил позволяет сэкономить - уйму, да и в код встраивается очень легко: достаточно добавить 4-5 строчек простенького кода, который и так находится у W&B на сайте.

Итак, к функционалу и особым фишкам.

Читать далее

npm+maven+docker=nexus

Всем привет! Меня зовут Досжан. Я являюсь DevOps инженер с опытом более 4 лет. До этого программировал на разных языках как JS, Python, PHP, C++, Delphi. Когда только учился программировать и разбираться с компьютерными технологиями застал эпоху, когда интернет был не всегда и не везде. Приходилось бегать с флешками или ЖД.

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

Читать далее