Анон, как в CGI (первый раз его юзаю, т.к. вклиниваюсь в уже существующий скрипт), выполнить линукс команду и вывести ее результат на экран?Команда такая: >free -m | grep "Mem" | cut -d ' ' -f 11Т.е. вывести на экран доступную оперативку
>>125813105 (OP)На каком языке скрипт, лалка?
Ну и чё ты бросил тред, негодяй?
>>125815077CGi>>125817414Был занят половыми утехами
>>125815077>#!/usr/bin/env python># vim: noexpandtab shiftwidth=4 softtabstop=4 tabstop=4питон чтоли, епта?
Бамп, бамп бамп
>>125818735CGI это не язык программирования.Если питон то читай тут http://unixforum.org/index.php?showtopic=121900И потом выведешь переменную с помощью print()
Вся суть красноглазых криворучек - элементарные действия пердоль сам!
>>125820491Спасибо, анонДелаю:df = subprocess.Popen("free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE) print dfполучаю:NameError: name 'subprocess' is not defined
>>125820765Но может у него сервер на винде, откуда ты знаешь?>>125820798import subprocess в начале файла впиши
>>125820765женя, как же ты заебал.Иди винду обнови свою до десятой и начинай переустанавливать. ты слишком далек от слова "костыли" в готовые решения. ты бы приятнул какой-нибудь дотнет, который весит больше, чем твоя мамаша, ОХУЕТЬ ПРОИЗВАДИтелЬНА АДИНАДИН ЗАТРАЛЕЛ МАЙКРАСОФТ ОЛОЛО БИЛЛЛИ
>>125820798df = subprocess.Popen("free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE)df.communicateprint (df) # если третий питон
>>125820968df.communicate()фикс
>>125820968>>125821000df = subprocess.Popen("free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE)res = df.communicate()[0]print(res)Во, вот так пиши. С похмелья запутался сам.
>>125820853>import subprocess в начале файла впишиCпасибо.Как теперь эту хуйню заебенить в out.append() ?Переменную df как отобразить в html строчке?
>>125821295df = subprocess.Popen("free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE)res = df.communicate()[0]out.append(res)
>>125820941Ну так дотнет работает. И вменяемо, без пятичасового чтения документации которой нет и без десятичасового исследования параметров.
>>125821441этот код: df = subprocess.Popen("free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE) print df out.append(df)дает мне ошибку:Traceback (most recent call last): File "/usr/share/mfscgi/mfs.cgi", line 772, in print "\n".join(out)TypeError: sequence item 9: expected string, Popen found
>>125821623тебе не понять.для тебя и пальмира - камни.
>>125821624Ты одну строчку пропустил, этот пост ещё раз прочти >>125821441
>>125821771>>125821441Спасибо, сработало!Ну и хуйня этот Ваш питон.Просто пиздец.Теперь расскажите мне в чем его фишка?
>>125821666Конечно, конечно. Какая красота! Все в одной строке и требует удержания в голове всей структуры команды. Замечательное упражнение и достойное применение умственным ресурсам."free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE)А тут хуякTypeError: sequence item 9: expected string, Popen foundАНДРЮХА, У НАС ПОПЕН, ВОЗМОЖНО КРАСНОГЛАЗ, ПО РАБОЧИМ СТАНЦИЯМ
>>125821943Пиздатый же язык. Легко писать на нём.
теперь как сделатьout.append(res)чтобы этот res был внутри html кода?Напримеру внутри <div id="ololo">res</div>out.append(""" <div id="ololo">%s</div>""" % res) ?
>>125822153Да походу, так.
>>125822036очень легко... даже табуляция важна.
>>125822204спасибо, работает.
>>125822016Что несёт? Про что? Вообще пиздец.
>>125822332Попен ищи в своей питонозалупе, говорю.
>>125822218Табуляция важна потому что нет бесконечных {{{скобок}}} и потому что это сразу приучает ламеров к нормальному стилю кода.
>>125822384Пока я вижу только твой попен. Его отлично видно даже в темноте, за много километров.
>>125822436ну, даже в сраном php я бы все это сделал одной строчкой.Тут же четыре.
>>125822507Ты в говнокод свой смотри, не дай бог, лишний пробел поставишь в своей КРАСОТЕ о десяти параметрах.
>>125822648out.append(subprocess.Popen("free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE).communicate()[0])
>>125822648Но суть в том что ты говнокодер, так как одной строчкой это нечитаемо.
>>125822760Смотрите как у петушка бомбит.
Питон:import subprocessdf = subprocess.Popen("free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE) res = df.communicate()[0] out.append(""" <div id="memtotal">%s</div>""" % res)ИТОГО: 4 сложных строки, импорт целой библиотеки, задолбанный гугл и аноны всего двачаPHP:echo exec("free -m | grep \"Mem\" | cut -d ' ' -f 11"); ИТОГО: одна простая строчка, без дополнительного импорта бибилиотек
>>125822930Но если скриптовый петух здесь ты, бомбит у тебя?
Теперь это вендекапца тред!
>>125822953Просто питон гибче, очевидно же. И я бы писал command = "free -m | grep \"Mem\" | cut -d ' ' -f 11"echo exec(command)я же не говнокодер, как ты.>>125823054Я вообще по чистому си больше. Так что петушок с интерпретатором здесь ты, иди подмойся.
>>125823241>я же не говнокодер, как ты.а вот это обидно было...
>>125823468Ладно, не обижайся, няша. Я не хотел.
>>125823515да я шучу.Я адекватно воспринимаю критику, да, я быдлокодер, потому что питон вижу впервые.
>>125823241>по чистому си большеВсе, приплыл.
>>125823613Я немного поработал с пхп, что сказать, писать на нём действительно отчасти удобней. Мне понравилось что запись из базы данных можно превратить в объект без описания класса, например, это ускоряет разработку. Но он не настолько гибкий, как питон, и ниша у него строго очерчена.
Все, кто отписались ИТТ из под винды, официально признаются носителями вендекапца, все остальные - свидетелями.анша абдуль.
>>125823809Чё так медленно отвечаешь, сишарпоговно тормозит?
>>125824011Это ява.
>>125824093золотая ява золотая
Недавно горел с того, что случайно оказалась локализованная убунта и установщик таким же образом искал оперативку в системеИ типа он парсил вывод free по слову 'Mem', а там было 'Память'Неужели нельзя добывать оперативку по-нормальному?
>>125824508Блядь, просто я всегда говорил, что нехуй русифицировать консоль, к хорошему это не приведет. Я всегда ставлю англ версию, а потом добавляю русскую раскладку.
>>125824508а как по-нормальному?>>125824668двачую этого анона, хотя сам с рузке консольга
>>125824143
>>125824790> по-нормальному?Наверно разбивать строку на слова ориентируясь по пробелам, чтобы не зависеть от языка. Но всё равно в каком-нибудь французском будет 'La memorje', и такой способ тоже соснёт. Просто ну нахуй эту локализацию.
>>125824790>>125825247Хз, парсить вывод другой программы как то колхозно, не по-программистскиВсе-таки сам free же никого не парсит, а берет откуда то инфу по-нормальномуНо, с другой стороны, проще действительно просто юзать инглиш
>>125825442>парсить вывод другой программы как то колхозно, не по-программистскиНет, почему же, в линуксе это часто используется. Тот же htop так делает.
>>125825442free берет из /proc/mount и там тоже локализация возможна.И разные варианты его наполнения.
Линукс говно. Это всем известно.
>>125825968Линукс говно, это всем известно,На дваче от линуксоидов тесно,Сегодня вирус выебал мою жопу,Пойду накину хуйцов в линукс-треде Опу,Линукс говно, он какой-то сложный,Пусть моя винда и тормозит безбожно,Но я подожду пока просвещаться,Чтобы совсем без компа не остаться.
>>125825968Ты просто не понял дзенЭто недоступно недоразвитым.Только эволюционировавшие в сознании люди могут познать дзен свободы, гибкости, производительности.Это как искусство, где берут камень и отсекают все лишнее.ты берешь консоль с minimal gentoo live cd, и создаешь из исходного кода, из ничего, систему, которая полностью твоя с твоим ядром под твое железо... Можешь ли ты это понять? Не думаю, ведь ты никогда не встречал рассвет после ночи проведенной с консолью. ты не из этого мира. Тебе далеко до познания суть мироздания, созидания. для тебя и пальмира - камни.
>>125826419ты забыл про зонды
>>125826529Просто вдохновение кончилось.
>>125813105 (OP)Брось это копролит и поставь себе что-нибудь няшное (для одного сервера)http://linuxdash.afaqtariq.com/#/system-statusИли для многих хтонический заббикс.
>>125827381откуда ты знаешь что именно я делаю?
>>125813105 (OP)1) заходишь в bash2) sudo rm -rf /