Juan-Carlos Gandhi (
juan_gandhi) wrote2012-06-26 09:42 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
пара глуповатых вопросов
Я тут на венде два дня рассекал - нотепад, бат-файлы, вся эта безумная дурь, не изменившаяся этак с 86-го года.
Так вот.
А что, не мог бы кто-нибудь сделать sh.exe, без диэлэлек и без директорий с библиотеками, чтобы она делала обыкновенные простые вещи, как мы в нормальных машинах делаем?
Ну если такой нету, то на хаскеле написать да скомпилировать в exe, это ведь не сложно? Только чтобы одним файлом, без роя этих диэлелек, библиотек, кабалистики всякой.
И кстати, хаскельщики, а что, вы ведь обычно не на хаскеле "в миру" пишете, а на си, да? А чо? Ведь хаскель же хороший язык.
Ведь уже же 2012-й год на борту, уже у майя календарь кончился, а Германа всё нет.
Так вот.
А что, не мог бы кто-нибудь сделать sh.exe, без диэлэлек и без директорий с библиотеками, чтобы она делала обыкновенные простые вещи, как мы в нормальных машинах делаем?
Ну если такой нету, то на хаскеле написать да скомпилировать в exe, это ведь не сложно? Только чтобы одним файлом, без роя этих диэлелек, библиотек, кабалистики всякой.
И кстати, хаскельщики, а что, вы ведь обычно не на хаскеле "в миру" пишете, а на си, да? А чо? Ведь хаскель же хороший язык.
Ведь уже же 2012-й год на борту, уже у майя календарь кончился, а Германа всё нет.
no subject
no subject
no subject
no subject
а так, это просто юниксоподобная оболочка, лёгкая, но довольно работоспособная. под любой вендой работает без проблем.
no subject
Я на все машины (домашние и рабочие), где windows, ставлю (текущую стандартную конфигурацию) mingw, но сейчас я на маке, а идти смотреть на windows мне лень. :-) Да, вся система легкая, тем более ее отдельные компоненты. Не чета cygwin.
no subject
no subject
в принципе, всё работает как под линём, проблем не ощущается. плюс ещё вся структура (/etc,/home и т.п.) имеется, что тоже есть плюс к привычке работы под никсами.
UnixUtils?
no subject
no subject
no subject
no subject
Впрочем, есть уже какой-то
А откуда мысль, что хаскельшики пишут на Си? Один хаскельщик, которого многие знают, вроде бы писал "в миру" на C#, а теперь вроде перешел на Хаскель.
no subject
Это, судя по всему, про меня.
По приходу в контору, в которой я писал на C#, первое, что я сделал, это написал транслятор VHDL в нетлисты и оптимизатор нетлистов, оба на Хаскеле. До этого я писал на Хаскеле для создания железа, и тд, и тп.
no subject
no subject
no subject
Я, например, писал на Си.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
Чего-чего а динамических библиотек .so в Linux тоже сколько хочешь.
Самая распространённая Shell для Windows: http://www.cygwin.com/ А, вон оно что, на этой странице что-то про DLL написано, но это не должно сильно волновать.
Можно пойти сразу сюда: http://www.cygwin.com/install.html
no subject
no subject
no subject
no subject
no subject
no subject
Та же ваша sh.exe не может удалить файл без rm.exe (я только что проверил на всякий случай посредством mv /bin/rm /bin/rm.old) - вы говорите это нормально? По факту чтобы делать "обыкновенные простые вещи", надо тянуть за собой килотонны экзешников и дллей. Вы посмотрите только на дистрибутив Git под винду, чтобы понять весь идиотизм этой системы с дочерними процессами на каждый чих.
У Git показательно юниксовая архитектура - часть делается на Си, часть на шелле, со всеми этими сотнями утилиток. В результате в дистрибутиве идет 78 экзешников.
Для одного экзешника есть busybox, но это всё равно идиотизм т.к. требуется 78 симлинков.
no subject
no subject
Сумасшедшие люди.
no subject
no subject
б) Для редактирования есть API, доступный из чего угодно включая командную строку reg.exe для олдфагов.
Условно, для отключения доступа по паролю в sshd вы мне sed предлагаете использовать? Желаю удачи, устойчивость этого решения к вручную подправленным скриптам равна нулю.
Windows вместо этого предлагает реестр, груп полиси и WMI.
no subject
no subject
no subject
Да и почему у вас чешутся руки кому-то что-то включить-выключить удаленно?
Хотя да, конечно, делать это под виндами - страшный геморой, потому как надо использовать весь этот кликните тут, там, здесь, и еще где-то там какой-то shift-alt fistfucking, и что задокументировать возможно только бесконечной последовательностью скриншотов, стопятьсот раз просто для того, чтоб перезагрузиться (на Win 7)... А насколько труднее любое содержательное действие произвести?
вы там еще на уникальность имен файлов наезжали - ну да, без нее просто замечательно: вы думаете, что работаете с файлом А, а на самом деле у вас не хватает для этогo rights, и виндосистема вам, ни слова не говоря, дает возможность работать с файлом B, который еще и выглядит так, быдто бы это действительно А... been there, done that, цензурных слов не хватает...
no subject
Слова "удалённо" у меня не было. Локально.
no subject
no subject
no subject
ну и вообще на виндах ничего похожего по возможностям на sshd никогда не водилось, так что я не понимаю, об чем базар in the 1st place?
Да, конфигурировать плящущие скрепки и прочий мусор на винде может и проще :-)
no subject
дочерние процессы под никсами создаются даже быстрее, чем потоки под вендой. в никсах нет проблемы с обращением к общей памяти и процессы не такие тяжеловесные. а то, что там на поверхности какие-то юзерские финтифлюшки, на первый взгляд якобы удобные, так это далеко не всё, что делает система. внутри венды там полный бардак. например, приведу в пример хранилище драйверов в 7-ке (системщик, наелась уже этого говна по уши!). если можно придумать что-то более корявое и шизофреническое - тогда я даже не знаю, что это. а ещё, например, выполнение графических операций драйвером уровня ядра, когда браузер (браузер, чёрт побери!) может вызвать ошибку защиты памяти ядра. а поддержка 64 бит половиной вызовов ядра, когда вторая половина ничего не хочет знать о 64-битности адреса - это не просто глюк, это наглухо сырое недоделанное ядро, которое взяли посреди разработки и выпустили в релиз! в общем, с точки зрения программиста но это не операционная система, а помойное ведро. так оно и есть. я пишу под линь и под венду не один год и разница эта становится только очевиднее и очевиднее с каждым новым полутрупом от мелкомягких.
P.S. ну и отдельное "спасибо" виндузятникам за лицензирование дров (сам сделал железяку, сам написал дрова - заплати мелкософту за их использование, ага). и за отключение питания на шинах без согласия устройства. электричество они экономят! теперь половина юзеров просто вообще не могут включить режим powersave: ибо работа многих девайсов, которые работают в режиме обмена данных, просто накроется. сюда же относятся счастливые обладатели USB-девайсов, которые не переносят режима слип-мода венды, который им тупо отрубает питание без запроса о готовности. всё это не от большого ума делается и такое кривое проектирование никогда не вело ни к чему хорошему.
no subject
Какая разница для пользователя каким образом запускается утилита? Какая разница - сотня файликов в папке или монолитный exe? Вам эти файлы в стойло загонять? Или сотню дискеток в кладовке раскладывать? :)
Или у вас какой-то скрипт тормозит именно из-за файликов-отдельных утилит, а не из-за файловой системы?
no subject
no subject
Забавно, совпадает с моими ощущениями. Похоже экзешник должен быть не "программой", а "программным пакетом" c десятком-сотней "команд". Типа как svn:
file rm myfile.txt
no subject
Си выбирается в качестве языка из неких религиозных соображений, а затем вы попадаете в лигаси и сидите на этом Си вечно, т.к. что-то пристыковать к нему с сохранением производительности не представляется возможным.
Религиозные соображения могут быть самые разные - стандартность, простота, производительность. Например, если вашему приложению нужно очень много памяти, то реализация структур данных на Си уменьшит её потребление в десятки раз, и вы перестанете упираться в пропускную способность шины.
С точки зрения сишника, остальные языки - для детских проектов, у которых требования к производительности настолько смешные, а бюджет настолько велик, что их можно заткнуть сотнями серверов. Настоящим мужчинам не пристало в игрушки играть, надо практикой заниматься!
no subject
no subject
no subject
фигасе! у нас десятки мегабайт кэша ЦПУ и что такое пропускная способность шины, когда у нас есть сетевой интерфейс.
с другой стороны, какая-то там java из-за нормально заданной JMM выигрывает в простоте написания корректных конкурентных алгоритмов.
no subject
Имеется ввиду боттлнек между процессором и RAM. Там и bandwidth и latency проблематичны, но сокращение объемов передаваемых в процессор данных за счет более плотной упаковки помогает хорошо. Толку, что JIT генерирует хороший код, если float занимает 40 байт вместо 4 и для доступа необходимо два indirection (условно).
Десятки мегабайт кеша не помогают при необходимости работы с десятками гигабайт в ОЗУ, а даже иногда мешают. См. также колонку "память" в http://www.supermicro.nl/products/system/1U/
Вот интересно, что по этому поводу гейдев думает.
no subject
сколько гигабайт бывает я в курсе. но я также в курсе, что именно является ботлнеком у одной известной in-memory db и что является ботлнеком у разных известных приложений на одном известном application server, и это не cpu-memory latency и уж точно не bandwidth.
чтобы кэш мешал нужна очень специфическая задача :) а то бы все давно повыключили кэш.
no subject
Я написал на Хаскельных структурах библиотеку графов (буквально, Data.IntMap, не поверите), которая на больших случайных изменениях случайных же графов приводит к обыгрыванию библиотеки на Си в разы по производительности.
В основном за счёт благотворного влияния сборки мусора на локальность.
no subject
no subject
no subject
no subject
no subject
no subject
no subject
Непонятно, чем она им мешала -- альтернатива ей только виртуалки.
no subject
no subject
no subject
no subject
Про павершелл религия не позволяет читать?
no subject
no subject
no subject
no subject
ДОктор, откуда вы берете такие файлы?
no subject
no subject
no subject
no subject
no subject
и, главное, что теперь? HTML тоже не настоящий XML, и чё, браузерам теперь ругаться, что не парсится?
no subject
no subject
http://vt100.net/docs/vt100-ug/ (см new line mode)
но и ms-dos тоже выдумывает всякого. кнопка Enter генерирует только 0xd (cr), а не пару символов с 0xa (lf). то есть, каким боком не повернись, дело в интерпретации.
notepad не в курсе, что 0xa (lf) нужно не в одну строку записывать, а переходить на следующую? ;-)
no subject
У меня смешанная среда, много разных ОС, ну что поделать, не изжили пока пережитки прошлого.
no subject
Я не знаю почему это не пофиксали за 20 лет, но он до сих пор не понимает юниксового способа записи конца строк.
no subject
no subject
А что до функциональщины, так она никогда не породит серебрянную пулю. Это ж очевидно должно быть всем, кто хотя бы чуть-чуть с теорией знаком. Интересно, какой процент авторов учебников про Хаскель вообще брал в руки соответствующий том общей алгебры и действительно продрался до определения монад?
no subject
no subject
А потом во всём районе три часа не будет не то что интернета, а и вообще электричества, и ноут превратится в тыкву.
> Это ж очевидно должно быть всем, кто хотя бы чуть-чуть с теорией знаком.
Я хорошо знаком с теорией. Не подскажете, почему мне должно быть "очевидно" (желательно чтобы аргументация хоть как-то коррелировала со словом "функциональщина", а не была универсальной).
no subject
Подсказывать это мы бросим, не работает. Вот напишешь
typeof \x.x x
, и что? Да ничего, так что это гиблое дело. Крупнейшее разочарование теорией вычислимости произошло еще до первых компьютеров, а как появились, всем как-будто лоботомию сделали. Всем же кажется, что Си и *NIX сделали идиоты и держится оно на бюрократах. Хорошо еще к Web нет такого отторжения.Тема очень связана и нынешними революционерами. Ну уйдет путинская кровавая гебня, а дальше что? Малейшее знакомство с исторей должно дать понять, что народ воспроизводит все то же самое вокруг себя вплоть до мельчайших деталей, даже когда уезжают из страны, казалось бы. Ан-нет, свято верят, что вот сейчас мы сделаем лучше. Окей, флаг в руки, че.
no subject
no subject
no subject
no subject
no subject
no subject
Похоже, надо заставлять всех авторов учебников общей алгебры заставлять читать Ловера, чтобы видели, как надо писать.
no subject
no subject
no subject
no subject
2. если надо работать на всяких windows98 - нуу, на худой конец, wsh.
Но зачем bat и sh-то?
no subject
Если доустановить, так я лучше линух доустановлю.
Речь о кустомерских машинах.
no subject
Ещё я использовал питон (для кустомеров, "exe в папочке"), это весит обычно порядка 2-10 мегабайт с нужными библиотеками.
Инородный шелл для кустомеров для винды имхо лучше не использовать, иначе придётся помучаться с багами "не открывается файл на сетевых дисках", "не работают русские буквы в файлах", ...
no subject
no subject
no subject
notepad не приспособлен к редактированию вообще ничего, если хочется нативного текстового редактора - поставь Notepad++ (Sublime Text, ...). Можно vim/emacs в cygwin.
Вместо bat - лучше использовать VBS(бяка), JScript(норм), PowerShell(не пробовал). Можно shell в том или ином порте под винду. Можно Python.
no subject
no subject
no subject
PowerShell вроде как покруче любого баша будет.
Да и в cmd можно многое наворотить: есть и ветвления и циклы, фоновый запуск, большинство юниксовых утилит таких как греп тоже доступны. Что ещё надо?
Кроме того можно JScript юзать если припрёт.