juan_gandhi: (Default)
[personal profile] juan_gandhi
"В своё время Питер Нортон сказал, что в СССР была очень сильная математика, поэтому нас ждут очень хорошие успехи в области программирования.

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

Так в чем здесь проблема? Уровень математики всё же оказался недостаточно высоким?"
 

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

Date: 2018-07-31 04:45 pm (UTC)
snowps: (Default)
From: [personal profile] snowps
Ваша основная ошибка в том, что "бацать" кого-нибудь ФЯ можно только если он не понимает, что плюсов без минусов не бывает, и в том, что Вы варитесь в ограниченном пространстве приложений определённой природы, как раз по причине невыхода за рамки парадигмы ФП по соображениям комфорта. Нельзя написать на ФП хорошую фирмварь для жёсткого диска, ну просто никак, - там просто некого "бацать", а когда продукт, выпускаемый десятками миллионов штук потребует для работы в сто раз больше памяти и в тридцать раз более мощного процессора, производитель жёстких дисков тут же обанкротится, поскольку выпустить такое устройство стоимостью в 50 долларов и иметь прибыль невозможно. И от людей, которые пишут такой софт, требуется гораздо больше, чем от программистов вашей категории, поскольку там одна единственная ошибка может легко привести к банкротству производителя целиком. Если б качество кода, даваемое ФЯ, было высоким, то их бы уже давно применяли в критичных эмбеддед решениях типа самолётов или космоса, но такого нет и в обозримой перспективе не предвидится, и лишь изредка функциональщики с придыханием обсасывают новость, что где-то в недрах NASA начали использовать что-то модное, забыв упомянуть, что оно там на ролях, аналогичных перлу в HPC. :) Don't dream, it's over.

Date: 2018-07-31 06:05 pm (UTC)
snowps: (Default)
From: [personal profile] snowps
Ага, а может и вторую часть из этой же цитаты привести надо было для адекватности?

"In embedded, you need to be careful with the code you write. This is the same for C as it is with Forth, or anything else. There's no safety net to give you a seg fault error and a core dump."

К тому же я хотел бы не абстрактного примера из Кворы, а конкретного, с описанием использованной платформы в реальных жёстких дисках. Или аргументом опять будет адхоминем обвинений в невежестве?

Date: 2018-07-31 06:41 pm (UTC)
snowps: (Default)
From: [personal profile] snowps
Ну так вот а я - в курсе, - точно так же, как в курсе, какое железо и софт используется в смарт-картах, жёстких дисках, SSD, клавиатурных контроллерах, вайфае и 4G-модемах, автомобильных контроллерах, авионике и электрочаниках с вайфаем, и почему в обозримой перспективе ФП там не будет. И мне совершенно не нужно изучать теорию категорий в тонкостях, чтобы это понимать, - точно так же, как шофёру грузовика не надо быть геологом, знающим всё о руде, чтобы сказать, что десять тонн его самосвал выдержит, а пятьдесят - уже нет. Я не просто так это говорю, а потому что я разобрал и изучил столько устройств, сколько Вам просто в руках за всю жизнь подержать не пришлось, так что чем спорить, лучше бы послушали человека, который имеет в этой области более высокую компетенцию, чем Вы. Мне вот не приходит в голову спорить о каких-то аспектах синтаксиса скалы, поскольку я этих тонкостей не знаю, но для того, чтобы сравнивать бенчмарки, знания теории категорий не нужно - всё вполне очевидно из цифр.

Date: 2018-08-07 08:23 pm (UTC)
euthanasepam: Delirium Tremens (Delirium_Tremens)
From: [personal profile] euthanasepam
Порты PS/2 на новых материнках эмулируются софтом или там всё-таки есть что-то «в железе» для обеспечения их функциональности? Можно ли разъединять и соединять с ними периферийное устройство «на горячую»?

Поясню вопрос. У меня есть железо, которое работает, условно, всегда, то есть не перезагружается и не отключается (если только свет не пропадёт). Некоторая периферия к нему (мышь и клавиатура) подключается по PS/2. Иногда, изредка, может возникать нужда заменить клавиатуру или мышь на другое аналогичное устройство. По старой памяти я машину выключаю, чтобы ничего не сжечь.
Edited Date: 2018-08-07 08:26 pm (UTC)

Date: 2018-08-15 08:26 pm (UTC)
snowps: (Default)
From: [personal profile] snowps
Обычные порты PS/2 обычно инициализируются или не инициализируюются на уровне BIOS, т.е. если BIOS видит устройство, побключённое к этой шине, то его поддержка включается, не видит - не включается. После первой инициализации устройства можно менять на горячую, никаких проблем быть не должно. Эмулировать PS/2 можно, например через USB, но мне такие матери не попадались и смысл сего действа не очень понятен - сейчас стандартом под устройства ввода уже давно является USB HID. В серверах PS/2 до сих пор делают, но это скорее дань совместимости со старыми KVM (как и VGA), чтобы не переделывать консольную инфраструктуру при апгрейде.

Date: 2018-08-16 04:04 am (UTC)
euthanasepam: Ла-ла-ла-ла! Ла-ла-ла-ла! (Default)
From: [personal profile] euthanasepam
Спасибо, но ваш ответ не прояснил для меня ситуацию.

Сам я нашёл не так много. Общий смысл: всё так же не рекомендуется горячее подключение к порту PS/2, несмотря на вероятную «безвредность» этого на новых платах.


1. en.wikipedia.org/wiki/PS/2_port#Hotplugging

PS/2 ports are designed to connect the digital I/O lines of the microcontroller in the external device directly to the digital lines of the microcontroller on the motherboard. They are not designed to be hot swappable. Hot swapping PS/2 devices usually does not cause damage because more modern microcontrollers tend to have more robust I/O lines built into them which are harder to damage than those of older controllers;[11] however, hot swapping can still potentially cause damage on older machines, or machines with less robust port implementations.

If they are hot swapped, the devices must be similar enough that the driver running on the host system recognizes, and can be used with, the new device. Otherwise, the new device will not function properly. While this is seldom an issue with standard keyboard devices, the host system rarely recognizes the new device attached to the PS/2 mouse port. In practice most keyboards can be hot swapped but this should be avoided.


2. www.avrfreaks.net/sites/default/files/PS2 Keyboard.pdf

The PS/2 Mouse/Keyboard Protocol

Source: http://www.Computer-Engineering.org
Author: Adam Chapweske

Vcc/Ground provide power to the keyboard/mouse. The keyboard or mouse should not draw more than 275 mA from the host and care must be taken to avoid transient surges. Such surges can be caused by “hot-plugging” a keyboard/mouse (ie, connect/disconnect the device while the computer’s power is on.) Older motherboards had a surface-mounted fuse protecting the keyboard and mouse ports. When this fuse blew, the motherboard was useless to the consumer, and non-fixable to the average technician. Most newer motherboards use auto-reset “Poly” fuses that go a long way to remedy this problem. However, this is not a standard and there’s still plenty of older motherboards in use. Therefore, I recommend against hot-plugging a PS/2 mouse or keyboard.

Date: 2018-07-31 07:07 pm (UTC)
From: [personal profile] zyxman
> Если б качество кода, даваемое ФЯ, было высоким, то их бы уже давно применяли в критичных эмбеддед решениях типа самолётов или космоса

А почему вы считаете что в критичных решениях именно за качеством кода гонятся?

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

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

Date: 2018-07-31 07:21 pm (UTC)
snowps: (Default)
From: [personal profile] snowps
А что - гражданские самолёты часто падают из-за ошибок в коде авионики (с военными отдельная история)? Если серьёзно не заботиться о качестве кода - он хорошим не будет, это касается любой сложной коллективной работы.

Видел и прекрасно знаю, как сделаны индустриальные контроллеры и блоки управления в автопроме, и что даже элементная база, используемая там, как правило, разрабатывается специально под конкретное применение и либо имеет automotive use certification, либо вообще является чисто заказной. Там везде используются маломощные процессоры с RAM, измеряемой десятками или (реже) сотнями килобайт и код, написанный на RTOS, которая часто также является in-house продуктом. И да - писать код под процессор с парой сотен килобайт флеша и несколькими десятками килобайт памяти, который управляет частотником с выходом на мотор мощностью 20 киловатт - это не тот случай, где можно допускать эксепшны или баги.

Date: 2018-07-31 08:56 pm (UTC)
From: [personal profile] zyxman
> даже элементная база, используемая там, как правило, разрабатывается специально под конкретное применение

Чушь.
Вот прямо сейчас мой приятель разрабатывает мотор на 50КВт номинальной мощности (100КВт пиковой), с частотником итп.

Уже поставили прототип движка на бусик и вроде даже катаются по чуть-чуть.

Использует DSpic, потому что stm32 его программисту просто не зашел (так бы использовал его).

И так везде - платформа обычно определяется пожеланиями программиста а не какими-то объективными соображениями.

> и либо имеет automotive use certification

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

> либо вообще является чисто заказной

См выше, уже объяснил почему обычно НЕТ.

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

Date: 2018-08-01 03:55 am (UTC)
snowps: (Default)
From: [personal profile] snowps
Комментарий про элементную базу касался автомобильного применения. Вы хотя бы пару блоков управления производства, к примеру, Bosch разбирали? Там в лучшем случае процессоры общего применения индустриальных ревизий, всё остальное сложнее LDO - заказное. Это делается не только потому, что в этом есть острая необходимость, но и для того, чтобы усложнить реверс-инжиниринг прошивок для шаловливых ручек, но факт остаётся фактом.

Да нет ничего сложного в том, чтобы сделать тот же самый частотник - вон на вторичке промышленные частотники по сто-пятьсот баксов на любой вкус, там внутри технически нет ничего волшебного - микроконтроллер, несколько IGBT полумостов, схемы токовой защиты и обратной связи, - но сделать их надёжными не на уровне предотвращения ситуации "вентилятор вдруг - бац! и остановится", а на уровне "трёхтонная балка вдруг - бац! - и съехала со станины, задавив трёх рабочих" совсем не так просто, как кажется. И доля рынка определяется в этой сфере не тем, насколько быстро что-то можно налабать, а насколько долго и успешно проработает то, что поставлено, поэтому конкурировать с PLC Siemens, Allen-Bradley, Omron и Mitsubishi крайне затруднительно.

Date: 2018-08-01 04:37 am (UTC)
snowps: (Default)
From: [personal profile] snowps
:D

Date: 2018-08-01 09:46 pm (UTC)
From: [personal profile] zyxman
> Комментарий про элементную базу касался автомобильного применения. Вы хотя бы пару блоков управления производства, к примеру, Bosch разбирали?

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

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

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

Надеюсь я достаточно понятно изложил, почему на самом деле вам трудно конкурировать с западными фирмами.

Date: 2018-08-02 06:09 am (UTC)
snowps: (Default)
From: [personal profile] snowps
Я тут оказывается что-то пытаюсь выиграть? Это для меня новость. :)

В любых различающихся культурах бизнес приходится вести с учётом местных традиций: в Японии - японских, в Европе - европейских, в заливе - арабских, в России - русских, в Штатах - американских; это данность, и если хочешь вести бизнес в непривычном для себя контексте - учись местным особенностям. Западная специфика - это extreme low context communication, азиатская, арабская и отчасти русская - это high context communincation, и тут хоть трава не расти, но это из культур убрать невозможно. Разумеется это влияет на успешность ведения бизнеса (как западного - в России, так и российского - на западе), но к изготовлению нужного людям продукта это не имеет никакого отношения. Все современные успешные бизнесы заняты не этим, а созданием покупательского имиджа продукта, который для покупателя имеет иллюзорные плюсы, за которые берутся деньги, как за достоинство, эта концепция поддерживается на уровне культурных конвенций как позитивная, однако не везде маркеры успешности так примитивны. Это богатая тема, я не хотел бы здесь в неё углубляться, но с этим спорить абсолютно бессмысленно.

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

Date: 2018-08-02 07:29 am (UTC)
From: [personal profile] zyxman
> давайте без этого руссомирства, шовинизма и...

Вот и начните с себя. Перепиштье ваш ответ без того что вы перечислили.

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

Date: 2018-08-02 07:45 am (UTC)
snowps: (Default)
From: [personal profile] snowps
А можно пальцем показать, где у меня в комментарии выше политика? Постскриптум отражает существующую проблему затяжного конфликта между государствами, с российской стороны точно так же есть огромное количество людей, у которых нездоровая тяга всё сводить к политике и заниматься вдохновенным башингом. Мне это не интересно, я для разнообразия пробовал как-то вытягивать диалоги с нарастающей, как ком, политической составляющей в нормальное русло - это не работает, они уходят в эмоциональное пике и диалог вырождается, поэтому я закрыл для себя конфронтационно-уязвимые обсуждения, а уж к какой категории Вы себя решите причислить (к тому самому "каждому второму" или к другой половине) - Ваш личный выбор.

Date: 2018-07-31 09:09 pm (UTC)
From: [personal profile] zyxman
ЗЫ и да "особый российский путь" это тупик, потому что я писал выше в треде - другое название этого "чисто заказной", означает что контора идущая этим путем САМА ПЛАТИТ за разработку железки и за дальшее сопровождение с багофиксами.

Проблема в том что так можно только совсем простые вещи делать, а уже на процессорах сложность крайне высокая, что там только такая крупная контора как АМД и более, может потянуть это всё дело.

Собственно практика совка и российская 100% подтверждают - реально хорошо работают и продаются скопипастенные, вобщем не сильно важно, честно или нет (8080, 8086/8088, скопипастенные контроллеры интел и Atmel), а всё "чисто заказное" рождается 20 лет выставочный образец, который в итоге так никто и не может купить а если даже таки удается купить, то плюется от изобилия багов.

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

Date: 2018-08-01 04:33 am (UTC)
snowps: (Default)
From: [personal profile] snowps
Это не "особый российский путь", а общемировая практика. Попробуйте обратиться, к примеру, в Agilent с вопросом - а где мне взять документацию к детальке, которую я вынул из раздолбанного девайса, например, Motorola? И вам ответят - нигдe, это заказной продукт. И то же самое будет, если обратиться в Sony за схемой их последних ноутбуков или бродкастингового оборудования, не говоря уже о документации на элементную базу, которая часто полностью кастомная, - этого всего даже в авторизованных сервисах нет ни в каком виде.

Процессор - это не всегда сложная штука, иногда более сложной оказывается технология его производства. Тот же RAD750 стОит $200k не потому, что он такой сложный по архитектуре, а потому, что он технологически сложный в изготовлении и тестировании. Даже в более простых продуктах, например при производстве оперативной памяти, стоимость тестирования составляет заметную часть итоговой цены, а в аэрокосмическом применении затраты на тестирование могут многократно превосходить чистую себестоимость изделия.

"Хорошо продаются" - это вообще ни разу не самодостаточный критерий качества. Макдоальдс и KFC вот хорошо продаются - это что, качественная еда? В военке вообще вопрос цены - десятый, в гражданском авиастроении - тоже далеко не первый. В совке и свои процессоры делали, да и сейчас продолжают делать, но, разумеется, это не бытовой рынок. Там тоже всё хорошо работает, но цены и инфраструктура поддержки, разумеется, совершенно не конкурентноспособны для выхода в сегмент бытовых устройств. Это тоже вполне нормальная ситуация, - примерно как и та, что у Штатов торговый дисбаланс с Китаем, поскольку делать дешёвую бытовуху в Штатах совершенно нерентабельно.

Если баги описаны в errata, то это уже не баги, а фичи. В любом оборудовании, которое программируют с учётом низкоуровневых особенностей, есть errata, - это абсолютно нормальная ситуация.
Edited Date: 2018-08-01 05:19 am (UTC)

Date: 2018-08-01 10:05 pm (UTC)
From: [personal profile] zyxman
> Тот же RAD750 стОит $200k не потому, что он такой сложный по архитектуре, а потому, что он технологически сложный в изготовлении и тестировании

Вы хорошо владеете психологическими манипуляциями, но совершенно не знаете экономику.

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

Разница же в себестоимости получается от того, что просто многократно меньше тираж именно RAD750, так что его эту стоимочсть разработки надо или дотировать или разнести на меньший объем продаж.

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

А если жопу прикрывать не надо, и если система команд вас не смущает, есть варианты многократно дешевле, типа купить у индусов их клон недавно рассекреченного mil.std (цифры не помню навскидку).

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

Date: 2018-08-02 06:24 am (UTC)
snowps: (Default)
From: [personal profile] snowps
В процессоре основная стоимость разработки - это тестирование, и на уровне изготовления, и на уровне проектирования, а для процессоров со специфическими требованиями - ещё и гарантия работоспособности при этих особых требованиях. Стоимость производства waffer мала, например в интеловских процессорах серийный кристалл легко может стоить сопоставимо с затратами на упаковку этого кристалла в корпус процессора. Разумеется понятно, что в стоимость RAD750 включены расходы на разработку и действительно они размазываются по малосерийному продукту хуже, но малосерийный малосерийному продукту - рознь. $200k - это ничтожно малая стоимость в рамках проектов, где такие процессоры применяются, к попилу это имеет весьма условное отношение, ибо первый же фейл какой-то миссии по причине того, что сбойнул процессор, приведёт к тому, что эти процессоры у производителя покупать не будут и разработка продукта может не окупиться.

Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

June 2025

S M T W T F S
1 2345 67
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 7th, 2025 12:55 am
Powered by Dreamwidth Studios