Ребят, я сейчас хочу выразить моё мнение, так что не серчайте на меня шибко.
Когда я увидел что в моём родном городе состоится «главное it-событие региона», я сначала обрадовался и решил скорее сходить на сайт дабы узнать подробности… Но посмотрев программу, я понял что всё это меня слабо интересует. Доклады посвящены интенет-маркетингу, коммерции, раскрутке сайтов и прочим вещам, которые больше относятся к развитию бизнеса (хотя у вас это написано в самом начале поста, но я до упора надеялся, it же). Я то больше хотел увидеть хоть что-то более технического плана. Глаз зацепился за разделы «Безопасность» и «Мобильные приложения», но в первом нет ни одного доклада, а второй оказалось рассматривает монетизацию мобильных игр, а не вопросы разработки. Скажите, может я никакой не IT-шник? А программирование, системное администрирование, различные современные гаджеты это всё так… что-то другое?
Сходил на википедию, а она вот что говорит:
Информационные технологии (ИТ, от англ. information technology, IT) — широкий класс дисциплин и областей деятельности, относящихся к технологиям создания, управления и обработки данных, в том числе с применением вычислительной техники.
…
Основные черты современных ИТ:
компьютерная обработка информации по заданным алгоритмам;
хранение больших объёмов информации на машинных носителях;
передача информации на значительные расстояния в ограниченное время.
Я просто не понимаю каким боком сюда относятся такие слова, как «коммерция» и «монетизация»?
>… вы будете использовать компилятор заточенный под ту или иную архитектуру…
В тех случаях, когда сам микроконтроллер не поддерживает работу с плавающей запятой, используется программная эмуляция, так называемый soft-float. Да, оно скомпилируется и будет работать, но это применимо только в тех случаях, когда скорость вычислений особого значения не имеет. Понятно что fixed-point вычисления быстрее.
> Про ядро сказать ничего не могу.
А тут особо ничего нового и не скажешь. Вот что про это дело Линус Торвальдс говорил: lkml.indiana.edu/hypermail/linux/kernel/0405.3/1620.html
Основная мысль сводится к следующей фразе:
In other words: the rule is that you really shouldn't use FP in the kernel.
В ядре Linux, например, использование вычислений с плавающей запятой затруднено (требуется полное сохранение контекста FPU), да и вообще крайне не рекомендуется. А если придётся переносить уже написанный код на микроконтроллер, который в принципе не имеет FPU? Так что всё зависит от конкретного применения.
Ещё вы не учитываете тот факт что очень много пользователей просто читают хабр, не имея аккаунта на нём. А чтобы попасть на хабр им не хватает либо желания, либо опыта, либо чего-нибудь ещё. Более интересен вопрос «Сколько процентов _зарегистрированных_ пользователей Хабра используют Linux?».
Ещё хочу обратить внимание на то, что указанный вами топик находится в блоге «Веб-разработка», что интересно далеко не всем пользователям Linux. Я думаю если бы это был, например, блог «Qt Software», то проценты были несколько иными.
И я уже приводил ссылки на опросы: habrahabr.ru/blogs/personal/60267/ habrahabr.ru/blogs/os/115144/ habrahabr.ru/blogs/os/80536/
Верить или нет этим данным каждый решает для себя сам.
Что ещё интересно, пользователей Linux на Хбре больше, чем пользователей MacOS, если верить вашей статистике.
Да ладно, не серчайте. И про репы и про остальные пакетные менеджеры я тоже знаю. Слака была моим первым дистром. На slackbuilds.org даже мной присланные слакбилды когда-то были. И про то что это была шутка я тоже знаю. Но эту шутку лично я считаю глупой. Я просто не ожидал что такую вот «шутку» может выдать человек, который, что называется, «в теме».
Вы либо никогда не пользовались, либо просто не разбирались в Slackware. Вы не поверите, но там есть пакетный менеджер, который позволяет потом при удалении вычистить все установленные с пакетом файлы. makepkg и написание SlackBuild-ов никто не отменял.
Если у вас есть проблема, и вы собираетесь решать ее с использованием регулярных выражений, то у вас есть две проблемы.
Но на самом деле штука просто замечательная, к тому же применима для запугивания неподготовленных людей. Показываешь им строчку кода с каким-нибудь замудрёной регуляркой, а тебе в ответ: «Едрить, магия какая-то!».
Должен признать, что пример, возможно, не удачный. Ибо основан на моих тогдашних субъективных впечатлениях, которые сейчас я вряд ли смогу чем-то подкрепить. Ну а в остальном — смотрите результаты опросов и делайте выводы.
Можете успокаивать себя этой статистикой сколько угодно. Но вы совершенно игнорируете тот факт, что к использованию линукса тяготеют люди именно IT-шной направленности, которые и являются вашей целевой аудиторией.
Приведу такой пример, году где-то в 2006 наш ADSL провайдер сделал бесплатный внутрисетевой трафик, что вызвало взрывной рост появления пользовательских локальных ресурсов. Примерно 70% из этих ресурсов было развёрнуто именно пользователями Linux-а. И строчек кода для поддержки этих ресурсов было настрочено тоже не так уж и мало.
Ды даже по Хабру статистику посмотрите: habrahabr.ru/blogs/personal/60267/ habrahabr.ru/blogs/os/115144/ habrahabr.ru/blogs/os/80536/
Судя по этим данным, пользователей Linux-а тут около 30%.
Знаете, у нас в России собирают даже автомобили мировых брендов. Но от того что собрали их здесь, разве они стали отечественными?
Также и с данным устройством… Что конкретно из комплектующих было произведено в России? Даже если и было произведено, то на чьём оборудовании и с использованием чьих тех. процессов? Я просто «варюсь» в этой среде, посему когда мне начинают рассказывать про отечественную электронную промышленность, то у меня это вызывает разве что грустную улыбку.
Ковырял я один бюджетный плеер марки IconBit.
ЕМНИП, он построен на базе процессора от Realtek с частотой 250 МГц архитектуры MIPS, плюс DSP для декодирования видео. На нём 128 мегабайт памяти, всё это крутится под управлением Linux-а. И весь набор функций вроде там есть, но пользоваться им крайне тяжело. Включаешь больше двух закачек — железка становится не юзабельна. Пытаешься при закачке хотя бы одного торрента включить проигрывание видео — железка может вообще повиснуть к чертям. Проигрывание youTube почему то не работало, хотя в меню и было. Работало всё это крайне криво и медленно, начал докапываться в чём дело. Залез на железку через telnet, залогинился в BusyBox. Посмотрел свободную память, а там свободно всего два метра из 128 (это без учёта кэша, который был полностью вытеснен). Посмотрел список процессов, а там запущено 18 копий DvdPlayerUI (или как-то так).
Мораль в том, что вместо того что б полагаться на пряморукость производителя, лучше всё сделать самому именно как тебе надо.
Наиболее интересное что мне встречалась от отечественных разработчиков это BlueShark: www.mentorel.ru/index.php/products/som/blueshark-omap3
Но это уже аналог менее производительного BeagleBoard.
А про производство у нас, кхм, это вы погорячились. Если производить нечто подобное у нас, то себестоимость конечного продукта будет превышать среднюю розничную цену аналога собранного за рубежом.
Мне бы хотелось увидеть продукты, например, на базе Marvell MV78460 (4 ядра ARMv7 по 1,6 GHz, разработан для использования в вычислительных модулях облачных сервисов). Но тут есть проблема. Насколько мне известно, чтобы работать с чипами от Marvell нужно заключать с ними NDA, а также они не работают с мелкими партиями.
The beginning of the end of the Missing Drivers Myth came at the 2006 Ottowa Linux Symposium, where Greg said, “Linux supports more different types of devices than any other operating system ever has in the history of computing.”
Просто вдумайтесь, больше половины исходных кодов ядра это именно драйвера устройств. Причём их доля относительно общего объёма кода постоянно растёт (статистики новее с наскоку не нашёл):
Представьте себе какой это объём работы, для многих из поддерживаемых ядром устройств спецификаций в общем доступе не найти, посему их приходится делать опираясь на реверс-инжиниринг.
К тому же существует LDP (http://linuxdriverproject.org/foswiki/bin/view). Если производитель захочет чтобы их железка работала в линуксе, то часто достаточно лишь передать в LDP спецификации.
Ну а теперь процитирую Таненбаума:
Над операционной системой на нашем рисунке расположены остальные системные программы. Здесь находятся интерпретатор команд (оболочка), системы окон, компиляторы, редакторы и т. д. Важно понимать, что подобные программы не являются частью операционной системы, хотя обычно поставщики компьютеров устанавливают их на машины. Это очень важное замечание. Под операционной системой обычно понимается то программное обеспечение, которое запускается в режиме ядра или, как его еще называют, режиме супервизора. Она защищена от вмешательства пользователя с помощью аппаратных средств (мы не рассматриваем в данный момент некоторые старые микропроцессоры, которые вообще не имеют аппаратной защиты). Компиляторы и редакторы запускаются в пользовательском режиме. Если пользователю не нравится какой-либо компилятор, он при желании может написать свой собственный, но он не может написать собственный обработчик прерываний системных часов, являющийся частью операционной системы и обычно защищенный аппаратно от попыток его модифицировать.
Так что если верить Эндрю Таненбауму, то голое ядро Linux-а само по себе уже является операционной системой. А в Windows большинство драйверов поставляется отдельно сторонними разработчиками.
P.S. Уже очень давно у меня нет проблем с драйверами в Linux. Потому что:
а) сейчас список поддерживаемого оборудования очень велик;
б) мне не лень потратить пять минут перед покупкой железки на чтение отзывов в интернете, чтобы убедиться что она точно будет работать в Linux-е.
Уважаемый ТС, вот вы упоминаете в статье PandaBoard. Я уже очень давно посматриваю на эту железку, но заполучить её не так уж и просто. На DigiKey её нельзя заказать из-за экспортных ограничений США (U.S. Export Control). Пытался искать другие магазины, но там банально либо не было данной платы в наличии, либо доставка только курьерской службой за 60$. Если кто-то подскажет где можно заполучить без проблем сия девайс с суммарными затратами не более 200$, буду благодарен.
Поверьте, я прекрасно знаю что понималось под 100500 (:
У нас в конторе используется Cadence IC, помучался я с ним не хило.
5-ая версия это вообще жесть, адская смесь из скриптов на csh, софтин использующих openmotif, софтин написанных на Java, там же статически собранная Qt3 и для симуляции источников в комплекте статически собранная версия gcc. И всё это щедро приправлено скриптами на TCL.
Меня особо порадовал способ определения разрядности архитектуры в их стартовых скриптах: если 64-битный бинарник не запустился, значит платформа 32-х битная.
Пользоваться этим, конечно, можно, но по крайней мере в мозгу никак не укладывается как за _это_ можно просить _такие_ деньги.
Имею некое отдалённое отношение к разработке микроэлектроники, так вот, если ваши 100500 указаны в долларах США, то в некоторых случаях можно смело умножать раз в 10. Но это у нас так, хотя опять таки зависит от используемого ПО, используемых китов, IP-блоков и прочего.
Где то перед новым годом на работе меня заставили тащить на помойку 21" ЭЛТ моник от Sun. Я его поднял, чуть пронёс, поставил, почесал в затылке и понял что до помойки мне тащить его лень. Донёс я его до своего кабинета и подключил. Монитор оказался вполне себе рабочий, только у него был очень яркий красный канал, выкрутил его в ноль, изображение нормализовалось. Позвонил товарищу и сказал что если приедет и заберёт — то он его. Монитор на трубке от Sony, с разрешением 1600х1200 (100 или 85 Гц, точно не помню), помимо стандартного VGA входа имеет на задней крышке 4 BNC коннектора для R-, G-, B-каналов и синхронизации. Товарищ нарадоваться не может, а до этого простоял чёрт знает сколько лет под толстым слоем пыли.
Когда я увидел что в моём родном городе состоится «главное it-событие региона», я сначала обрадовался и решил скорее сходить на сайт дабы узнать подробности… Но посмотрев программу, я понял что всё это меня слабо интересует. Доклады посвящены интенет-маркетингу, коммерции, раскрутке сайтов и прочим вещам, которые больше относятся к развитию бизнеса (хотя у вас это написано в самом начале поста, но я до упора надеялся, it же). Я то больше хотел увидеть хоть что-то более технического плана. Глаз зацепился за разделы «Безопасность» и «Мобильные приложения», но в первом нет ни одного доклада, а второй оказалось рассматривает монетизацию мобильных игр, а не вопросы разработки. Скажите, может я никакой не IT-шник? А программирование, системное администрирование, различные современные гаджеты это всё так… что-то другое?
Сходил на википедию, а она вот что говорит:
Я просто не понимаю каким боком сюда относятся такие слова, как «коммерция» и «монетизация»?
В тех случаях, когда сам микроконтроллер не поддерживает работу с плавающей запятой, используется программная эмуляция, так называемый soft-float. Да, оно скомпилируется и будет работать, но это применимо только в тех случаях, когда скорость вычислений особого значения не имеет. Понятно что fixed-point вычисления быстрее.
> Про ядро сказать ничего не могу.
А тут особо ничего нового и не скажешь. Вот что про это дело Линус Торвальдс говорил: lkml.indiana.edu/hypermail/linux/kernel/0405.3/1620.html
Основная мысль сводится к следующей фразе:
Ещё хочу обратить внимание на то, что указанный вами топик находится в блоге «Веб-разработка», что интересно далеко не всем пользователям Linux. Я думаю если бы это был, например, блог «Qt Software», то проценты были несколько иными.
И я уже приводил ссылки на опросы:
habrahabr.ru/blogs/personal/60267/
habrahabr.ru/blogs/os/115144/
habrahabr.ru/blogs/os/80536/
Верить или нет этим данным каждый решает для себя сам.
Что ещё интересно, пользователей Linux на Хбре больше, чем пользователей MacOS, если верить вашей статистике.
Но на самом деле штука просто замечательная, к тому же применима для запугивания неподготовленных людей. Показываешь им строчку кода с каким-нибудь замудрёной регуляркой, а тебе в ответ: «Едрить, магия какая-то!».
Или ствол находится в стене?
Приведу такой пример, году где-то в 2006 наш ADSL провайдер сделал бесплатный внутрисетевой трафик, что вызвало взрывной рост появления пользовательских локальных ресурсов. Примерно 70% из этих ресурсов было развёрнуто именно пользователями Linux-а. И строчек кода для поддержки этих ресурсов было настрочено тоже не так уж и мало.
Ды даже по Хабру статистику посмотрите:
habrahabr.ru/blogs/personal/60267/
habrahabr.ru/blogs/os/115144/
habrahabr.ru/blogs/os/80536/
Судя по этим данным, пользователей Linux-а тут около 30%.
Хотя пока что это не столь важно.
Завтра буду опробовать (:
Тоже интересует вопрос предыдущих бандлов.
Также и с данным устройством… Что конкретно из комплектующих было произведено в России? Даже если и было произведено, то на чьём оборудовании и с использованием чьих тех. процессов? Я просто «варюсь» в этой среде, посему когда мне начинают рассказывать про отечественную электронную промышленность, то у меня это вызывает разве что грустную улыбку.
ЕМНИП, он построен на базе процессора от Realtek с частотой 250 МГц архитектуры MIPS, плюс DSP для декодирования видео. На нём 128 мегабайт памяти, всё это крутится под управлением Linux-а. И весь набор функций вроде там есть, но пользоваться им крайне тяжело. Включаешь больше двух закачек — железка становится не юзабельна. Пытаешься при закачке хотя бы одного торрента включить проигрывание видео — железка может вообще повиснуть к чертям. Проигрывание youTube почему то не работало, хотя в меню и было. Работало всё это крайне криво и медленно, начал докапываться в чём дело. Залез на железку через telnet, залогинился в BusyBox. Посмотрел свободную память, а там свободно всего два метра из 128 (это без учёта кэша, который был полностью вытеснен). Посмотрел список процессов, а там запущено 18 копий DvdPlayerUI (или как-то так).
Мораль в том, что вместо того что б полагаться на пряморукость производителя, лучше всё сделать самому именно как тебе надо.
Но это уже аналог менее производительного BeagleBoard.
А про производство у нас, кхм, это вы погорячились. Если производить нечто подобное у нас, то себестоимость конечного продукта будет превышать среднюю розничную цену аналога собранного за рубежом.
Мне бы хотелось увидеть продукты, например, на базе Marvell MV78460 (4 ядра ARMv7 по 1,6 GHz, разработан для использования в вычислительных модулях облачных сервисов). Но тут есть проблема. Насколько мне известно, чтобы работать с чипами от Marvell нужно заключать с ними NDA, а также они не работают с мелкими партиями.
Процитирую буквально одно предложение:
Просто вдумайтесь, больше половины исходных кодов ядра это именно драйвера устройств. Причём их доля относительно общего объёма кода постоянно растёт (статистики новее с наскоку не нашёл):
Представьте себе какой это объём работы, для многих из поддерживаемых ядром устройств спецификаций в общем доступе не найти, посему их приходится делать опираясь на реверс-инжиниринг.
К тому же существует LDP (http://linuxdriverproject.org/foswiki/bin/view). Если производитель захочет чтобы их железка работала в линуксе, то часто достаточно лишь передать в LDP спецификации.
Ну а теперь процитирую Таненбаума:
Так что если верить Эндрю Таненбауму, то голое ядро Linux-а само по себе уже является операционной системой. А в Windows большинство драйверов поставляется отдельно сторонними разработчиками.
P.S. Уже очень давно у меня нет проблем с драйверами в Linux. Потому что:
а) сейчас список поддерживаемого оборудования очень велик;
б) мне не лень потратить пять минут перед покупкой железки на чтение отзывов в интернете, чтобы убедиться что она точно будет работать в Linux-е.
И да, пост весьма сумбурен.
У нас в конторе используется Cadence IC, помучался я с ним не хило.
5-ая версия это вообще жесть, адская смесь из скриптов на csh, софтин использующих openmotif, софтин написанных на Java, там же статически собранная Qt3 и для симуляции источников в комплекте статически собранная версия gcc. И всё это щедро приправлено скриптами на TCL.
Меня особо порадовал способ определения разрядности архитектуры в их стартовых скриптах: если 64-битный бинарник не запустился, значит платформа 32-х битная.
Пользоваться этим, конечно, можно, но по крайней мере в мозгу никак не укладывается как за _это_ можно просить _такие_ деньги.