Pull to refresh
-26
Odiemius @odiemiusread⁠-⁠only

DBA

Send message

Как уже отметили выше, в статье никак не упомянут EXPLAIN. Но даже без explain, длительность выполенния поиска еще сильно зависит от проиводительности работы дисковой подсистемы, есть ли кэш, прогрет ли он, запускает ли кто-то паралельно другие запросы по базе... Так что Вы, может, и прооптимизируете запрос до 1 секунды выполнения, а потом на реальном сервере кто-то запустит паралельный бакап базы и время выполнения запроса улетит в космос.

И вообще MyISAM использовать в XXI веке.. как-то нехорошо. InnoDB тоже не фонтан, конечно, но если не хранить всё в одном огромной файле, а разбить на file-per-table, то терпимо.

Полную стоимость печки Вы вспомнили? А R&D в себестоимость включать не надо? У автора же не готовое предприятие по производству, а он разработал, по сути, с нуля, зная общий принцип, что это примерно так и так должно работать. Автор еще должен включить в себестоимость стоимость его (автора) обучения и его время: как R&D (стоящее на порядки дороже производственного), так и производственное. Автор не включил в стоимость оценку его Knowhow, которые необходимы для производтства. Автор не заложил затраты на инвестиции для будущего развития продукта. Вообще много чего упущено, много еще можно учесть и добавить, этим обычно занимаются профессиональные сметчики. Я думаю, при составлении предложения минобороне можно всё аккуратно расписать и за мошенничество не привлекут.
И я так понимаю, минусов в карму мне впаяли за упоминание минообороны и стоимость российских полупроводников? Я подозреваю, что это типа табу, такое же как и нелицеприятные высказывания о российских процессорах, о политике, но я буду говорить то, что считаю нужным, а не то, что другим приятно или хочется слышать. Я пытался уже как-то купить что-то из компонентов российского производства, даже элементарные SMD-резисторы стоят совсем заоблачно.

Если бы я с такой же легкостью мог делать дома все нужные компоненты то было бы великолепно!

Кстати, по себестоимости продать можете: сделайте официальное предлжение минобороны РФ, так как Ваша продукция полностью произведённая на территории РФ, т.е. импортозаммещённая. Да еще и цена подходящая, как раз в стиле цен российских полупроводников.

Занявшему первое место - повестка вне очереди! Дерзайте, товарищи! :D

Отличная статья!
Я как раз недавно перелопатил гору литературы о том, как разваивались ЯМР-спектрометры, так как потихоньку строю собственный. Если мне удастся различить протоны в бензойной кислоте то результат меня вполне устроит :) И ведь прибор по сути простой.
Как уже в этой статье показано автором: нам надо передатчик + исследуемый образец в магн поле + чувствительный приёмник. Вот только для ЯМР требования к разномерности магнитного поля очень строгие.
Современные цифровой методы обработки согналов творят чудеса.
То, что ранее казалось невозможным, например, бесконтактное определение, добавляли ли в сироп дополнительно сахар, или всё сварено целиком из натурального, говядина из забитых животных, или умерших иной смертью, вино с добавлением постороннего спирта/сахара при брожении, или всё было натурально только из ягод… теперь за пару минут всё узнаётся.
Кстати, искатели пластиковой врывчатки в багаже пассажира аэропорта тоже вполне сейчас вполне могут использовать ЯМР для бесконтактного считывания благодаря разработкам MOUSE.
Даже контроль за полнотой прохождения реакций синтеза уже делается бесконтакным методом без извлечения и разделки проб реакционной смеси :)
Офигенные песпективы сейчас открылись!

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

Замену батарей на горячую нормальные APC поддерживают, но надо спец вилки, комплект проводов... У меня этого не было дома на тот момент. На счёт батарей я думал выложить их рядом, но, во-первых, они тяжелые чтоб отдельно таскать в руках, а еще если ненароком изоляция проводов недай боже перетрется где-то и закоротит, то мало не покажется, и, во-вторых, мне УПС достался без внешнего кожуха и вентиляции ничто не мешало, а на антресолях ничьи посторонние ручки внутрь не влезут.

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

Кстати, стену я бурил (10 см бетона), грешен, чтоб вывести питание от APC и инет с антресолей к себе в комнату, где стоял мой рабочий комп :-D

Так как приходилось строить датацентры и дома и не дома, то добавлю и свои пять копеек.

Сервера для защиты от пыли лучше поставить повыше, полка под потолком почти идеальное место! По опыту дома могу сказать, что винты 15К (SAS, но не думаю, что SATA отличатся) в простое шумят примерно как вентилятор. Я сначала долго ловил, что-ж такое у меня так равномерно шумит (ш.ш.ш.ш.ш.), пока не отключил случайно питание дискам. Так что имейте в виду. Под нагрузкой в поиске шум, кстати, не сильно возрастал. Я собрал "тихий" сервак в mini-Tower себе для дома, чтоб там и XEN (с проброской второй видеокарты и второй звуковухи в виртуалку) с Win7 крутился, и всё остальное c центосами, включая кучку виртуалок, некоторые нарезанны openvz на контейнеры внутри и всё на зеркале на двух SAS 15K винтах, чтоб I/O не сильно торпозило и чтобы отказ диска не убил ничего.

По поводу общего шума - вентиляторы продувающие 1U, и вообще стоечные корпуса, это самолёт! У меня дома валяется стопка 1U северов, но больше про запас,выключенные. Но если хотя бы один включить то в комнате спать уже невозможно.

Странно, что автор самый первый вариант "стойки" собирал на брусочках, есть же прекрасные мини-профили типа https://anlan.ru/products/101246, которыми можно объединить оборудование. У меня первый стенд на таких профилях и был собран дома, когда я отлаживал ATC.

В качестве UPS годится почти любой выше киловата, но обязательно серверный или промышленный. У меня дома был APC 1500W, который мне изначально достался без батарей даром. Батареи (Pb) стоят довольно дорого и гарантированно мрут через пару лет. У меня Yuasa прожили 4 года до нуля ёмкости. Замен батарей это тоже занятие то еще... после того как я насобирал более года аптайма жалко было всё гасить, только чтоб заменить батарейки. Еще UPS могут производить всякие звуки. И не только их трансформатор, когда работает. Мой APC тихонько стрекотал чем-то внутри. Побороть мне не удалось, как я ни пытался, так что UPS поехал к серверам на антресоли. И да, учитывайте, что UPS греются! Даже которые не Line-Interactive. А нагрев UPS сильно сокращает срок службы батарей внутри. И не стоит стремиться достичь работы несколько часов от UPS. UPS в основном, чтобы пережить кратковременные пропадания напряжения, например, когда вы переключаете свой датацентр из одной розетки в другую :D Если питание пропало на более длительный срок то UPS должен подать сигнал и всё должно быть корректно остановлено до умирания UPS. Еще рекомендую хотя бы раз в месяц выключать UPS на пару минут из розетки чтобы проверить как он вообще работает. Но так, чтоб его не высаживать ноль. Идеально UPS поставить в отдельном помещеньице, а батареи к нему на стеллажах еще в одном отдельном.

Еще в серверной весьма важно охлаждение. Мне на антресолях пришлось в боковой стене (благо она из фанеры) прорезать окошко и вставить туда вентилятор. Иначе даже один ненагруженный сервер сильно всё греет в закрытом пространстве. В нормальном датацентре просто ставим кондишн. Но это отдельная большая тема. Как там выбирать тепловую мощность коднишина, строить всякие тёплые-холодные корридоры etc.

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

По поводу оказания коммерческих услуг: Вас операторы не засудят, после первых жалоб или массированного трафика через Вас они просто отключат :D. Первой к Вам прийдёт налоговая, так как оплату за свои услуги как-то надо будет собирать. И даже если Вы мамой поклянётесь, что вы безплатно оказываете услуги и не берёте денег, всёравно вам доход вменят и будете должны. А для подключения к другим операторам легально, для оказания услуг, потребуется получение лицензий. Так как услуги связи это лицензируемый вид деятельности! (да-да, даже если вы вздумаете заниматься доставкой бумажных телеграмм) И если само получение лицензий (например, на передачу данных) процедура несложная, просто оплатили пошлину, подали заявку и получили, то после этого начнётся общение с ФСБ. По условиям лицензии вы обязаны в первые же 30 дней связаться с ФСБ, где вам выделят куратора по согласованию и внедрению СОРМ (проект, выбор и закупка оборудования, его монтаж, настройка-отладка, сдача в эксплуатацию и передача "ключей" от вашего оборудования к ФСБ). Вот этот СОРМ это уже затраты намного превышающие стоимость вашего оборудования всего вместе взятого. Не кратно, а на порядки превышающие!

Еще если организовывать свой ДЦ то надо подумать не только о резервировании каналов связи, но и резервировании каналов электропитания. И если вторую оптику вы еще можете заказать и вам её проложат в разумные сроки по колодцам перпендикулярно имеющейся, то провести еще одну независимую линию электропитания не получится. Я даже затрудняюсь себе представить что для этого надо, какую тонну согласований и проектов. Обычно народ просто ставит дизель-генератор в отдельной кирпичной пристроечке, с баком соляры. Но генератор тоже надо периодически, хотя бы 2-3 раза в год запускать. В идеале просто переводить питание ДЦ на него минут на 10, задно все жуки из АВР повылезут :) Но к генератору надо иметь запас запчастей, ремней, шлангов, топлива... Это все пожароопасно, занимает место, тяжелое... А некоторые штуки имеют ограниченный срок хранения (в основном резинки) и требуется их периодически покупать новые а старые куда-то утилизовать. В общем мало радости :)

Еще для личного ДЦ надо будет какую-то систему охраны и СКУД. но это просто цветочки в сравнении с описанным выше.

Поставить ДЦ на даче идея неплохая, и даже питание там можно со столба подвести, но вот каналы связи врядли Вам кто потянет в глухомань :)

И если теперь вы к этому всему посчитаете хотя бы примерную смету, во сколько это всё вам встанет... скорее всего вы решите, что быть инженером по найму куда спокойнее, чем городить личного оператора связи :D И это я еще не касался бумажной работы: всякие проекты, согласования etc....

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

Вот только что проверил проект, который упомянули здесь в комментах:
me@kedore:~/git-store/lama$~> virtualenv inpenv --python=/usr/bin/python3
bash: virtualenv: command not found...
Install package 'python3-virtualenv' to provide command 'virtualenv'? [N/y] y
 * Waiting in queue... 
The following packages have to be installed:
 python-wheel-wheel-1:0.37.1-1.fc36.noarch	The Python wheel module packaged as a wheel
 python3-distlib-0.3.4-2.fc36.noarch	Low-level components of distutils2/packaging, augmented with higher-level APIs
 python3-platformdirs-2.3.0-4.fc36.noarch	Python module for determining appropriate platform-specific dirs
 python3-virtualenv-20.13.4-2.fc36.noarch	Tool to create isolated Python environments
Proceed with changes? [N/y] y
 * Waiting in queue... 
 * Waiting for authentication... 
 * Waiting in queue... 
 * Downloading packages... 
 * Requesting data... 
 * Testing changes... 
 * Installing packages... 
created virtual environment CPython3.10.6.final.0-64 in 315ms
  creator CPython3Posix(dest=/home/me/git-store/lama/inpenv, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(extra_search_dir=/usr/share/python-wheels,download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/me/.local/share/virtualenv)
    added seed packages: pip==21.3.1, setuptools==59.6.0, wheel==0.37.1
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator

me@kedore:~/git-store/lama$~> source inpenv/bin/activate
(inpenv) me@kedore:~/git-store/lama$~> pip install torch==1.8.0 torchvision==0.9.0
ERROR: Could not find a version that satisfies the requirement torch==1.8.0 (from versions: 1.11.0, 1.12.0, 1.12.1)
ERROR: No matching distribution found for torch==1.8.0
WARNING: You are using pip version 21.3.1; however, version 22.2.2 is available.
You should consider upgrading via the '/home/me/git-store/lama/inpenv/bin/python -m pip install --upgrade pip' command.
(inpenv) me@kedore:~/git-store/lama$~> /home/me/git-store/lama/inpenv/bin/python -m pip install --upgrade pip
Requirement already satisfied: pip in /home/me/git-store/lama/inpenv/lib/python3.10/site-packages (21.3.1)
Collecting pip
  Using cached pip-22.2.2-py3-none-any.whl (2.0 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 21.3.1
    Uninstalling pip-21.3.1:
      Successfully uninstalled pip-21.3.1
Successfully installed pip-22.2.2
(inpenv) me@kedore:~/git-store/lama$~> pip install torch==1.8.0 torchvision==0.9.0
ERROR: Could not find a version that satisfies the requirement torch==1.8.0 (from versions: 1.11.0, 1.12.0, 1.12.1)
ERROR: No matching distribution found for torch==1.8.0
WARNING: You are using pip version 21.3.1; however, version 22.2.2 is available.
You should consider upgrading via the '/home/me/git-store/lama/inpenv/bin/python -m pip install --upgrade pip' command.
(inpenv) me@kedore:~/git-store/lama$~> 


Если что, это было под Fedora 36:
(inpenv) me@kedore:~/git-store/lama$~> uname -a
Linux kedore 5.18.11-200.fc36.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jul 12 22:52:35 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
(inpenv) me@kedore:~/git-store/lama$~> cat /etc/fedora-release 
Fedora release 36 (Thirty Six)
(inpenv) me@kedore:~/git-store/lama$~> 


И команды я запускал, прямо copy-paste из «Environment setup» из github.com/saic-mdal/lama
Что я делаю не так?

Довольно странно, но с питоном у меня больше было отрицательного опыта работы, так как постоянно что-то отваливается, какие-то версии несовместимы, а по ошибкам фиг так просто докопаешься что случилось и где чинить. И даже хвалёный virtualenv не спасает, как показывает практика. Может потому, что я подхожу к питону с практической позиции, когда цель — программа, которая работает, а не написание или исправление кода. Я пишу в основном на perl, там у меня куда меньше было проблем с совместимостями пакетов и версий, даже без докеров и kvm, под старым добрым CentOS 6 и потом 7. Про С я вообще молчу, там вообще всё хорошо, но в статье речь именно об интерпретируемом языке.

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

Второй выход - переход отечественных процессоров на RISC-V, причем Эльбрус ядра отлично будут смотреться как сопроцессорные ядра для узкого круга задач.

Это не выходы, это проходы в тупик!

Выход (реальный) мне видится только один: немедленное прекращение войны в Украине, полный и немедленный вывод всех российских войск из Украины, деокупация и немедленный возврат Крыма, полная и безоговорочная выплата всех репараций и контрибуций, максимальное участие в восстановлении разрушенной войной Украинской инфраструктуры.

Вот только после всего этого на россии сможет снова развиваться микроэлектроника мирового уровня, наука, техника и т.д.

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

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

p.s. хабр = зеркало общества россии.

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

В детстве я тоже мечтал собрать собственную обсерваторию, даже рефрактор соорудил из линз купленных в оптике. И даже была смелая идея достать какую-нить списанную "тарелку" с кунга чтоб сделать радиотелескоп. Такого у домашних астрономов точно тогда не было! Да и сейчас я что-то не припомню про персональные любительские радиотелескопы.

Как буду на пенсии то куплю кусок земли и обязательно сооружу.

SMA не очень механически устойчивы.

Вот вы сначала экспериментировали с галетным переключаетелем и он показал плохие результаты. А не пробовали потом просто поставить миниатюрные реле, есть же такие, даже в SMD-вариантах, и переключать ими? Часто входные фильтры SDR-приёмников оснащают такими релейными массивами, пример такого чуда с релюшками, даже серийно производятся: https://ea4tx.com/en/tienda/frontend-limiter/6xbfp-fel/ .

Есть же еще solid state коммутаторы (DG612), которыми можно переключать, в том числе конденсаторы в контур для настройки (последнее мне как раз будет предстоять в моём проекте).

Ваша статья нагнала на меня страху... Я просто потихоньку конструирую ЯМР-спектрометр, и вот как раз опасался всяких помех. Вроде как по опыту других никто особо помех не наблюдал, но они всё запускали в лабораторных условиях, неизвестно какие там у них стены. С другой стороны я живу у моря, у меня здесь вроде не индустрии нет, ничего такого... Так что помехи если и будут то больше с моей стороны.

Рассматривали использовать реле для коммутации этих блоков вместо ручной смены?

Уссатый и пучеглазый может заплатить любому зарубежному хостеру (ездит за границу, имеет друзей-кошельки за границей), так что он может хоть VPS себе купить и поставить собственный сервер VPN.

Народ, пока еще можно хоть в Казахстан или Армению выехать на автобусе, едем, покупаем VPS с оплатой google-prepaid картами, которые обычно продаются на кассах магазинов, оплачиваем сразу на много лет вперёд, там же сразу настраиваем себе SSL- и прочие VPN-сертификаты, чтобы первоначальный установочный обмен не проходил с территории россии и после этого возвращаемся. По времени поездка займёт несколько дней, но в результате получите рабочее решение на несколько лет. Ну а там уже Украина скоро россию депутинизирует и жизнь на россии потихоньку начнёт налаживаться :)

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

Запомните: заточка инструмента и обработка инструментом должны быть физически разнесены по разным помещениям!

Изучить sed несложно: поредактируйте файлы из консоли, напишите программку на любом ЯП, но используя sed в качестве редактора. По вкусу можно вместо sed использовать при этом ed. После этого команды просто автоматически будут от зубов отскакивать.

А для непосвященных - МАГИЯ, да :)
впрочем как и от vi, когда в нём умеешь работать (с буферами copy-paste и прочим), когда в деталях знаешь нюансы отличий команд vim (который под Linux обычно ставят как vi) от nvi (который ставится по умолчанию во FreeBSD)...

Народ, кто впустил тролля на хабр?!?

А теперь если на моём сайте правительство рф создаст страничку, посвящённую госдуме, а потом я эту страничку заблокирую, то мне сайт после этого тоже заблокируют?

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

И можете подсказать, что это за розовая керамика? Как называется и тип?

Information

Rating
Does not participate
Registered
Activity