Согласитесь, если котёл варит, то быстро найти инфо по бейсику/шелу/асму/пхп/апачу/как снять девчонку/сколько на луне кратеров не составит большого труда, особенно в нынешней ситуации
Кто идет на Unix-way (или пользователь Linux - кто он)
Модератор: Модераторы разделов
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Кто идет на Unix-way
Согласитесь, если котёл варит, то быстро найти инфо по бейсику/шелу/асму/пхп/апачу/как снять девчонку/сколько на луне кратеров не составит большого труда, особенно в нынешней ситуации
Нет подписи...
-
Voral
- Сообщения: 1205
- ОС: Debian Wheezy (amd64)
Re: Кто идет на Unix-way
С этим согласен на 100%. И шелл тут ни чем не выделяется.
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
-
Ali1
- Сообщения: 2250
Re: Кто идет на Unix-way
Соглашусь с оговоркой.
Вы упускаете из виду одну важную вещь. Shell -- специализированный язык управления unix. Т.е. обучение шелскриптингу проходит параллельно с изучением ОС.
Или по другому basic возможен в отрыве от среды, shell -- нет.
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Кто идет на Unix-way
Voral писал(а): ↑19.11.2009 19:37
Именно так я это и понимаю. И позволю вернуться к машу коду и c. По сравнению с машкодом Си это "программирование без лишнего кодинга", а Си++ еще больше "программирование без лишнего кодинга"...... А если я заранее заготовлю свою библиотеку..... еще больше "программирование без лишнего кодинга"
Но как ни крути "программирование"
Хорошо, написание скриптов, и даже строчек на shell - это программирование... и?
-
Voral
- Сообщения: 1205
- ОС: Debian Wheezy (amd64)
Re: Кто идет на Unix-way
Хм... я несколько раз говорил что это узкоспециализированный язык...... Но делает ли эта написание на нем скриптов не программированием?
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
-
Voral
- Сообщения: 1205
- ОС: Debian Wheezy (amd64)
Re: Кто идет на Unix-way
Сопр далековато отошел....
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Кто идет на Unix-way
А если простым пользователям (непрограммистам) реально удобнее, проще, быстрее, продуктивнее работать в и по - unix way, то как вы это откоментируете?
ЗЫ: Юклу с его ТСО я в расчет не беру.
Нет подписи...
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Кто идет на Unix-way
Если пользователь, скажем, использует shell для решения своей задачи, он программирует. Ну при этом конечная цель не готовая программа, а решение задачи. Если почему-то удобнее считать что "unix-way - это подход к программированию(и программирования) решения пользовательской задачи", ну, почему бы и нет, хотя слово "программирование" здесь лишнее.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Кто идет на Unix-way
меряемся длиной?Voral писал(а): ↑19.11.2009 15:56шелл
Код: Выделить всё
if [ `date "+%w"` = 4 ]; then echo "Yes"; else echo "No"; fi;
…
или так
Код: Выделить всё
echo (date('w')==4) ? "Yes" : "No";
Shell
$ [ `date +%w`=4 ]&&echo yes||echo no
$ php -r 'echo(date(w)==4)?"yes\n":"no\n";'боюсь, если взять что-то более близкое к жизни, то сравнение будет вообще провальным.
например, попробуйте уложить php-шный эквивалент в количество символов, хотя бы на порядок большее:
Shell
$ LANG=C sed 's/.*remixpass=\([^;]\{32\}\).*$/\1/;ta;d;:a' 500k.txt|sort \
|tee pass_sorted|uniq -c|tee pass_uniq|sort -rn|head -n 10Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Кто идет на Unix-way
Все принципы философии ванной комнаты практически только для сантехники.
Поймите, программирование бывает разным. Не каждый, кто программирует — программист. Разница заключена в объеме специализированных знаний. На shell можно «программировать» даже без специализированных программерских знаний, достаточно понимания «на пальцах».
Так, на вскидку, реализуйте один частный случай: grep -F на любом языке: C/C++/Java/Python/PHP/Common Lisp/... Просто для сравнения того, что надо знать, чтобы реализовать такую простую штуку.
Все уже давно согласились с тем, что является. И что? Создание таблички расчета выплат по кредиту в Excel/OOCalc/Google Spreadsheets — тоже программирование.
Мои розовые очки
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Кто идет на Unix-way
что не так?
в процитированной фразе я говорил исключительно о sed-е.
увы, наличествующее образование не позволяет мне вести учёную дискуссию на данную тему.
если есть желание (посты я могу вырезать).
упомянутые мною «~минута и ~7секунд» относятся к запускам одиночного sed-а и одиночного скрипта extract.py. без сортировок и т.п.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Кто идет на Unix-way
если принять как гипотезу, что «программирование программированию рознь», то вот вам критерий «разницы»:
необходимость наличия переменных для хранения промежуточных результатов.
(все слова в критерии — ключевые)
необходимость наличия переменных для хранения промежуточных результатов.
(все слова в критерии — ключевые)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Кто идет на Unix-way
watashiwa_darede... писал(а): ↑20.11.2009 01:17се уже давно согласились с тем, что является. И что? Создание таблички расчета выплат по кредиту в Excel/OOCalc/Google Spreadsheets — тоже программирование.
?
да
чуть позже я приведу вам скрипт. тут нет места дискуссии.
но... разве в вашей команде нет слова sort?
-
watashiwa_daredeska
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Кто идет на Unix-way
Не, эт фигня, а не критерий. Например, уже упоминавшийся мной FL, да и вообще function-level programming:
.A function-level program is variable-free, since program variables, which are essential in value-level definitions, are not needed in function-level ones.
Мои розовые очки
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Кто идет на Unix-way
пойду нажрусь что-ли...
-
Voral
- Сообщения: 1205
- ОС: Debian Wheezy (amd64)
Re: Кто идет на Unix-way
watashiwa_daredeska писал(а): ↑20.11.2009 01:17Поймите, программирование бывает разным. Не каждый, кто программирует — программист. Разница заключена в объеме специализированных знаний. На shell можно «программировать» даже без специализированных программерских знаний, достаточно понимания «на пальцах».
Я где то сказал, что для программистов?
Нет ни каких "специализированных программерских знаний". Есть только различные языки: со своей системой команд, семантикой, синтаксисом и назначением. Из-за того, что шелл предназначен для более узкого круга задач вот и легче его изучить глубже.
Реализовывать греп я не буду. (в прочем сейчас разберусь, что вы хотите я ключ -Т не знаю) Вы взяли команду из области его предназначения. Взгляните на мои примеры с if и echo написанный на sh и php. Ну и? Ответ одинаковое количество времени на изучение.....
Если я ежедневно управляю автомобилем значит ли это, что я профессионал или, что мое авто и не авто вовсе? Или, точнее, не управляю?
Если я убираюсь в квартире: я уборщик или убираюсь вовсе не шваброй и пылесосом? Или, точнее, не убираюсь?
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
-
Ali1
- Сообщения: 2250
Re: Кто идет на Unix-way
watashiwa_daredeska писал(а): ↑20.11.2009 07:49Не, эт фигня, а не критерий. Например, уже упоминавшийся мной FL, да и вообще function-level programming:.A function-level program is variable-free, since program variables, which are essential in value-level definitions, are not needed in function-level ones.
Inc
-
Ali1
- Сообщения: 2250
Re: Кто идет на Unix-way
Да ну.
А соглашения о передаче параметров через стек и регистры, а дополнительный код, а ittle-endian и big-endian, а инварианты циклов...
-
Voral
- Сообщения: 1205
- ОС: Debian Wheezy (amd64)
Re: Кто идет на Unix-way
watashiwa_daredeska писал(а): ↑20.11.2009 01:17Так, на вскидку, реализуйте один частный случай: grep -F на любом языке: C/C++/Java/Python/PHP/Common Lisp/... Просто для сравнения того, что надо знать, чтобы реализовать такую простую штуку.
Примерно как то так:
Код: Выделить всё
preg_match_all("/\d+/is",$q,$matches);
for($i=0;$i<sizeof($matches[0]);$i++) printf("%5d\t:%s\n",$i,$matches[0][$i]);А теперь вы реализуйте команду mkdir (есть и в sh есть и в php), на asm или маш кодах...... " Просто для сравнения того, что надо знать, чтобы реализовать такую простую штуку"..... Что это доказывает?
А соглашения о передачи параметров через |, >, <.............. а что в sh нет циклов, переменных, условных операторов?
Это вы не считаете "специализированными знаниями", а MyFunction(MyParam) - это уже заумно?
Просто в sh объем необходимых знаний меньше и все.
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Кто идет на Unix-way
watashiwa_daredeska писал(а): ↑20.11.2009 07:49Не, эт фигня, а не критерий. Например, уже упоминавшийся мной FL, да и вообще function-level programming:.A function-level program is variable-free, since program variables, which are essential in value-level definitions, are not needed in function-level ones.
гхм. http://en.wikipedia.org/wiki/Functional_programming
Код: Выделить всё
# functional style
# FP-oriented languages often have standard compose()
compose2 = lambda A, B: lambda x: A(B(x)) # Define how to apply two generic transformations
target = map(compose2(F, G), source_list) # Apply two specific functions F and G to each item in sourceда, терминологически это будут всякие там «параметры», «аргументы» и т.д. и т.п.
но фактически — они самые.
по крайней мере мне так кажется.
p.s. да и вообще, излагая «критерий», я не претендовал на абсолютность и чёткую разграниченность. пусть будет не критерий, а, эээ, ориентир, допустим. хорошо?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Ali1
- Сообщения: 2250
Re: Кто идет на Unix-way
Он не то, чтобы меньше, он несколько другой.
Есть.
То-то половина учебников набита разжёвыванием: по ссылке, по значению, побочный эффект.
Кстати,
cout << "The average of the two numbers is: " << (x + y)/2.0 << endl;
Вы забыли
Код: Выделить всё
#include <iostream>
using namespace std;-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Кто идет на Unix-way
Так о том и речь, что "в области применения sh" лежит львиная доля всех повседневных задач. И что на shell эти задачи решать _на порядки_ проще, быстрее и удобнее, чем на си. И что логика этих решений принципиально другая, чем на си, более естественная. О чём спорим вообще?Voral писал(а): ↑19.11.2009 17:23Так что с этого?watashiwa_daredeska писал(а): ↑19.11.2009 17:12Вот теперь можете написать, как будет выглядеть в предлагаемом Вами синтаксисе:
Это реализовано потому, что в области применения sh это дело удобное и полезное.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
YUKLA
- Сообщения: 342
- ОС: Gentoo Linux, XFCE 4.6.1
Re: Кто идет на Unix-way
Взято отсюда.
Смотрим дальше - Chromium OS Software Architecture. И что мы видим?
А теперь - пожалуйста, отмотайте страниц 10 назад и почитайте, что я вам писал по поводу таких вариантов реализации. И что писал по поводу мейнстрима развития современного Linux.
И это не какой-нибудь там YUKLA придумал, с никому не нужным SysInfo. А целый Google - ведущий современный IT-бренд.
Корпорация Google 19 ноября открыла исходный код операционной системы Chrome OS, ориентированной в первую очередь на постоянно подключенные к Сети нетбуки. Главным компонентом Chrome OS станет браузер Chrome. Система способна запускать только веб-приложения.
Chrome OS поддерживает HTML5, плеер Flash, а также графический стандарт WebGL и технологию Native Client, позволяющую веб-приложениям получать доступ к ресурсами системы. В операционной системе будут широко использоваться возможности графического процессора.
При создании Chrome OS разработчики следовали трем приоритетам: скорости, безопасности и простоте. Операционная система будет загружаться за семь секунд и работать быстрее, чем в настоящее время работает браузер Chrome на других платформах.
Смотрим дальше - Chromium OS Software Architecture. И что мы видим?
- Это, безусловно Unix, а точнее - Linux
- В списке софта нет ни одного shell'а. По крайне мере, я не нашел.
- Chromium OS будет выполнять только Web-приложения.
- Java-машины и Perl в системе нет.
- Зато есть X11 Server, XLib и OpenGL.
А теперь - пожалуйста, отмотайте страниц 10 назад и почитайте, что я вам писал по поводу таких вариантов реализации. И что писал по поводу мейнстрима развития современного Linux.
И это не какой-нибудь там YUKLA придумал, с никому не нужным SysInfo. А целый Google - ведущий современный IT-бренд.
-
Ali1
- Сообщения: 2250
Re: Кто идет на Unix-way
sash-kan писал(а): ↑20.11.2009 10:34вы не видите здесь переменных? на каком языке можно получить target, не употребляя _ни_ одной из упомянутых в примере A, B, x, F, G, source_list?
да, терминологически это будут всякие там «параметры», «аргументы» и т.д. и т.п.
но фактически — они самые.
по крайней мере мне так кажется.
ИМХО разумеется, в итоге будут пересылки в память, но в рамках {FP,prolog, рефал}-машины это не присваивание значения переменным.
Скорей это проверка равенства чему-то уже инициализированному и выбор состояния.
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Кто идет на Unix-way
Я, по ходу, начинаю понимать что вы имеете ввиду. Скорее всего, вы путаете "частное" занятие
{т.е. сварить обед, помыть посуду, проехаться на авто, прикрутить выключатель с лампочкой в прихожей, поменять смеситель}
с профессией/призванием.
Я не считаю, что если меня в выходной пробило сделать пиццу (вкусную и без химии), то я стал поваром. А ежели уж совсем извратиться то что вы скажете на занятия зэксом - это как мы с вами классифицируем?
К счастью, мы с вами не американцы и, в основном, развиты многосторонне, т.е. большинство вещей можем сделать своими руками. Отсюда и непонимание, наверное.
Нет подписи...
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Кто идет на Unix-way
Ali1
ок. переформулирую критерий ориентир:
необходимость в именованных объектах.
под «объектами» подразумеваю функции, переменные, параметры и т.п.
критерий ориентир пролегает не по границе между языками, а по границе между решаемыми задачами.
ок. переформулирую критерий ориентир:
необходимость в именованных объектах.
под «объектами» подразумеваю функции, переменные, параметры и т.п.
вот-вот. это-то и есть ключевой момент. некий «объект»/абстракция должны быть именованы. чтобы их можно было впоследствии «инициализировать», «сравнить с другим именованным объектом» и т.д.
критерий ориентир пролегает не по границе между языками, а по границе между решаемыми задачами.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
Boboms
- Сообщения: 535
- Статус: И это - правда!
- ОС: Debian Lenin
Re: Кто идет на Unix-way
YUKLA писал(а): ↑20.11.2009 11:13...
Итого - шеллом в системе будет работать браузер. Приложения - HTML+JS.
- Это, безусловно Unix, а точнее - Linux
- В списке софта нет ни одного shell'а. По крайне мере, я не нашел.
- Chromium OS будет выполнять только Web-приложения.
- Java-машины и Perl в системе нет.
- Зато есть X11 Server, XLib и OpenGL.
А теперь - пожалуйста, отмотайте страниц 10 назад и почитайте, что я вам писал по поводу таких вариантов реализации. И что писал по поводу мейнстрима развития современного Linux.
И это не какой-нибудь там YUKLA придумал, с никому не нужным SysInfo. А целый Google - ведущий современный IT-бренд
Во первых. Гугль - это фирма, изначально придуманная для получения прибыли посредством инета.
Во вторых. Придумал он это со вполне определённой целью - массово подсадить пользователей на свои онлайн сервисы. Начинается всё с гугль-браузера.
В третьих. В основном, борьба идёт за отупленных вин-юзеров, которые ставят "рюшечки" первым приоритетом над всем остальным. Там же поются сказки о "юзабилити" ГУЯ на все случаи жизни.
В четвертых. Вы еще Symbian приведите в качестве примера отхода от unix-вея.
Нет подписи...
-
t.t
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Кто идет на Unix-way
Это уже не мало, не находите? Но и не всё. Они ещё и другого характера. Более естественного для "не-программиста".
И? При чём здесь unix-way? ОС много разных есть, не все из них юниксы.YUKLA писал(а): ↑20.11.2009 11:13А теперь - пожалуйста, отмотайте страниц 10 назад и почитайте, что я вам писал по поводу таких вариантов реализации. И что писал по поводу мейнстрима развития современного Linux.
И это не какой-нибудь там YUKLA придумал, с никому не нужным SysInfo. А целый Google - ведущий современный IT-бренд.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Кто идет на Unix-way
не затруднит ли вас ткнуть пальцем. а то, увы, не нашёл.
собственно, гуглеось не соответсвует posix-у. т.е., формально, это не unix ни разу (да и фактически — тоже).
так что в рамках нашей дискуссии можно про неё просто забыть.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог