[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 64 | 6 | 7
Назад Вниз Каталог Обновить

Аноним 07/05/16 Суб 22:08:15  125813105  
14626480960140.jpg (166Кб, 937x1366)
Анон, как в CGI (первый раз его юзаю, т.к. вклиниваюсь в уже существующий скрипт), выполнить линукс команду и вывести ее результат на экран?
Команда такая:
>free -m | grep "Mem" | cut -d ' ' -f 11
Т.е. вывести на экран доступную оперативку
Аноним 07/05/16 Суб 22:23:12  125815077
>>125813105 (OP)
На каком языке скрипт, лалка?
Аноним 07/05/16 Суб 22:41:00  125817414
Ну и чё ты бросил тред, негодяй?
Аноним 07/05/16 Суб 22:51:11  125818735
>>125815077
CGi

>>125817414
Был занят половыми утехами
Аноним 07/05/16 Суб 22:53:44  125819042
>>125815077
>#!/usr/bin/env python
># vim: noexpandtab shiftwidth=4 softtabstop=4 tabstop=4

питон чтоли, епта?
Аноним 07/05/16 Суб 22:57:41  125819544
Бамп, бамп бамп
Аноним 07/05/16 Суб 23:05:35  125820491
>>125818735
CGI это не язык программирования.
Если питон то читай тут http://unixforum.org/index.php?showtopic=121900
И потом выведешь переменную с помощью print()
Аноним 07/05/16 Суб 23:07:55  125820765
Вся суть красноглазых криворучек - элементарные действия пердоль сам!
Аноним 07/05/16 Суб 23:08:08  125820798
>>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
Аноним 07/05/16 Суб 23:08:38  125820853
>>125820765
Но может у него сервер на винде, откуда ты знаешь?
>>125820798
import subprocess в начале файла впиши
Аноним 07/05/16 Суб 23:09:25  125820941
>>125820765
женя, как же ты заебал.
Иди винду обнови свою до десятой и начинай переустанавливать. ты слишком далек от слова "костыли" в готовые решения. ты бы приятнул какой-нибудь дотнет, который весит больше, чем твоя мамаша, ОХУЕТЬ ПРОИЗВАДИтелЬНА АДИНАДИН ЗАТРАЛЕЛ МАЙКРАСОФТ ОЛОЛО БИЛЛЛИ
Аноним 07/05/16 Суб 23:09:38  125820968
>>125820798
df = subprocess.Popen("free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE)
df.communicate
print (df) # если третий питон
Аноним 07/05/16 Суб 23:09:55  125821000
>>125820968
df.communicate()
фикс
Аноним 07/05/16 Суб 23:11:42  125821208
>>125820968
>>125821000
df = subprocess.Popen("free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE)
res = df.communicate()[0]
print(res)
Во, вот так пиши. С похмелья запутался сам.
Аноним 07/05/16 Суб 23:12:29  125821295
14626519499370.png (70Кб, 995x322)
>>125820853
>import subprocess в начале файла впиши
Cпасибо.
Как теперь эту хуйню заебенить в out.append() ?
Переменную df как отобразить в html строчке?
Аноним 07/05/16 Суб 23:13:37  125821441
>>125821295

df = subprocess.Popen("free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE)
res = df.communicate()[0]
out.append(res)
Аноним 07/05/16 Суб 23:15:00  125821623
>>125820941
Ну так дотнет работает. И вменяемо, без пятичасового чтения документации которой нет и без десятичасового исследования параметров.
Аноним 07/05/16 Суб 23:15:00  125821624
>>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
Аноним 07/05/16 Суб 23:15:24  125821666
>>125821623
тебе не понять.
для тебя и пальмира - камни.
Аноним 07/05/16 Суб 23:16:13  125821771
>>125821624
Ты одну строчку пропустил, этот пост ещё раз прочти >>125821441
Аноним 07/05/16 Суб 23:17:36  125821943
>>125821771
>>125821441
Спасибо, сработало!
Ну и хуйня этот Ваш питон.
Просто пиздец.
Теперь расскажите мне в чем его фишка?
Аноним 07/05/16 Суб 23:18:11  125822016
>>125821666
Конечно, конечно. Какая красота! Все в одной строке и требует удержания в голове всей структуры команды. Замечательное упражнение и достойное применение умственным ресурсам.
"free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE)
А тут хуяк
TypeError: sequence item 9: expected string, Popen found

АНДРЮХА, У НАС ПОПЕН, ВОЗМОЖНО КРАСНОГЛАЗ, ПО РАБОЧИМ СТАНЦИЯМ
Аноним 07/05/16 Суб 23:18:18  125822036
>>125821943
Пиздатый же язык. Легко писать на нём.
Аноним 07/05/16 Суб 23:19:16  125822153
теперь как сделать
out.append(res)

чтобы этот res был внутри html кода?
Напримеру внутри <div id="ololo">res</div>

out.append(""" <div id="ololo">%s</div>""" % res) ?
Аноним 07/05/16 Суб 23:19:39  125822204
>>125822153
Да походу, так.
Аноним 07/05/16 Суб 23:19:45  125822218
>>125822036
очень легко... даже табуляция важна.
Аноним 07/05/16 Суб 23:20:24  125822316
>>125822204
спасибо, работает.
Аноним 07/05/16 Суб 23:20:29  125822332
14626524292920.jpg (55Кб, 454x604)
>>125822016
Что несёт? Про что? Вообще пиздец.
Аноним 07/05/16 Суб 23:20:51  125822384
>>125822332
Попен ищи в своей питонозалупе, говорю.
Аноним 07/05/16 Суб 23:21:15  125822436
>>125822218
Табуляция важна потому что нет бесконечных {{{скобок}}} и потому что это сразу приучает ламеров к нормальному стилю кода.
Аноним 07/05/16 Суб 23:21:50  125822507
>>125822384
Пока я вижу только твой попен. Его отлично видно даже в темноте, за много километров.
Аноним 07/05/16 Суб 23:22:52  125822648
>>125822436
ну, даже в сраном php я бы все это сделал одной строчкой.
Тут же четыре.
Аноним 07/05/16 Суб 23:23:46  125822760
>>125822507
Ты в говнокод свой смотри, не дай бог, лишний пробел поставишь в своей КРАСОТЕ о десяти параметрах.
Аноним 07/05/16 Суб 23:24:16  125822823
>>125822648
out.append(subprocess.Popen("free -m | grep \"Mem\" | cut -d ' ' -f 11", shell = True, stdout = subprocess.PIPE).communicate()[0])
Аноним 07/05/16 Суб 23:24:46  125822884
>>125822648
Но суть в том что ты говнокодер, так как одной строчкой это нечитаемо.
Аноним 07/05/16 Суб 23:25:09  125822930
>>125822760
Смотрите как у петушка бомбит.
Аноним 07/05/16 Суб 23:25:17  125822953
Питон:
import subprocess
df = 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");

ИТОГО: одна простая строчка, без дополнительного импорта бибилиотек
Аноним 07/05/16 Суб 23:25:59  125823054
>>125822930
Но если скриптовый петух здесь ты, бомбит у тебя?
Аноним 07/05/16 Суб 23:26:27  125823123
Теперь это вендекапца тред!
Аноним 07/05/16 Суб 23:27:22  125823241
>>125822953
Просто питон гибче, очевидно же. И я бы писал
command = "free -m | grep \"Mem\" | cut -d ' ' -f 11"
echo exec(command)
я же не говнокодер, как ты.
>>125823054
Я вообще по чистому си больше. Так что петушок с интерпретатором здесь ты, иди подмойся.
Аноним 07/05/16 Суб 23:29:05  125823468
>>125823241
>я же не говнокодер, как ты.
а вот это обидно было...
Аноним 07/05/16 Суб 23:29:27  125823515
>>125823468
Ладно, не обижайся, няша. Я не хотел.
Аноним 07/05/16 Суб 23:30:12  125823613
>>125823515
да я шучу.
Я адекватно воспринимаю критику, да, я быдлокодер, потому что питон вижу впервые.
Аноним 07/05/16 Суб 23:31:40  125823809
14626531000090.webm webm file (98Кб, 718x404, 00:00:01)
>>125823241
>по чистому си больше
Все, приплыл.
Аноним 07/05/16 Суб 23:32:09  125823878
>>125823613
Я немного поработал с пхп, что сказать, писать на нём действительно отчасти удобней. Мне понравилось что запись из базы данных можно превратить в объект без описания класса, например, это ускоряет разработку. Но он не настолько гибкий, как питон, и ниша у него строго очерчена.
Аноним 07/05/16 Суб 23:32:40  125823960
Все, кто отписались ИТТ из под винды, официально признаются носителями вендекапца, все остальные - свидетелями.
анша абдуль.
Аноним 07/05/16 Суб 23:32:59  125824011
>>125823809
Чё так медленно отвечаешь, сишарпоговно тормозит?
Аноним 07/05/16 Суб 23:33:35  125824093
>>125824011
Это ява.
Аноним 07/05/16 Суб 23:33:57  125824143
>>125824093
золотая ява золотая
Аноним 07/05/16 Суб 23:36:36  125824508
Недавно горел с того, что случайно оказалась локализованная убунта и установщик таким же образом искал оперативку в системе
И типа он парсил вывод free по слову 'Mem', а там было 'Память'
Неужели нельзя добывать оперативку по-нормальному?
Аноним 07/05/16 Суб 23:37:54  125824668
>>125824508
Блядь, просто я всегда говорил, что нехуй русифицировать консоль, к хорошему это не приведет. Я всегда ставлю англ версию, а потом добавляю русскую раскладку.
Аноним 07/05/16 Суб 23:38:45  125824790
>>125824508
а как по-нормальному?
>>125824668
двачую этого анона, хотя сам с рузке консольга
Аноним 07/05/16 Суб 23:40:01  125824986
14626536013310.gif (959Кб, 355x213)
>>125824143
Аноним 07/05/16 Суб 23:41:48  125825247
>>125824790
> по-нормальному?
Наверно разбивать строку на слова ориентируясь по пробелам, чтобы не зависеть от языка. Но всё равно в каком-нибудь французском будет 'La memorje', и такой способ тоже соснёт. Просто ну нахуй эту локализацию.
Аноним 07/05/16 Суб 23:43:12  125825442
>>125824790
>>125825247
Хз, парсить вывод другой программы как то колхозно, не по-программистски
Все-таки сам free же никого не парсит, а берет откуда то инфу по-нормальному

Но, с другой стороны, проще действительно просто юзать инглиш
Аноним 07/05/16 Суб 23:44:06  125825574
>>125825442
>парсить вывод другой программы как то колхозно, не по-программистски
Нет, почему же, в линуксе это часто используется. Тот же htop так делает.
Аноним 07/05/16 Суб 23:45:53  125825838
>>125825442
free берет из /proc/mount
и там тоже локализация возможна.
И разные варианты его наполнения.
Аноним 07/05/16 Суб 23:46:47  125825968
Линукс говно. Это всем известно.
Аноним 07/05/16 Суб 23:49:58  125826419
14626541983020.jpg (33Кб, 480x360)
>>125825968
Линукс говно, это всем известно,
На дваче от линуксоидов тесно,
Сегодня вирус выебал мою жопу,
Пойду накину хуйцов в линукс-треде Опу,
Линукс говно, он какой-то сложный,
Пусть моя винда и тормозит безбожно,
Но я подожду пока просвещаться,
Чтобы совсем без компа не остаться.
Аноним 07/05/16 Суб 23:50:08  125826440
>>125825968
Ты просто не понял дзен
Это недоступно недоразвитым.
Только эволюционировавшие в сознании люди могут познать дзен свободы, гибкости, производительности.
Это как искусство, где берут камень и отсекают все лишнее.
ты берешь консоль с minimal gentoo live cd, и создаешь из исходного кода, из ничего, систему, которая полностью твоя с твоим ядром под твое железо... Можешь ли ты это понять? Не думаю, ведь ты никогда не встречал рассвет после ночи проведенной с консолью. ты не из этого мира. Тебе далеко до познания суть мироздания, созидания. для тебя и пальмира - камни.
Аноним 07/05/16 Суб 23:50:40  125826529
>>125826419
ты забыл про зонды
Аноним 07/05/16 Суб 23:54:26  125827055
>>125826529
Просто вдохновение кончилось.
Аноним 07/05/16 Суб 23:56:51  125827381
>>125813105 (OP)

Брось это копролит и поставь себе что-нибудь няшное (для одного сервера)

http://linuxdash.afaqtariq.com/#/system-status

Или для многих хтонический заббикс.
Аноним 08/05/16 Вск 00:13:59  125829449
>>125827381
откуда ты знаешь что именно я делаю?
Аноним 08/05/16 Вск 00:54:29  125833993
>>125813105 (OP)
1) заходишь в bash
2) sudo rm -rf /

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 64 | 6 | 7
Назад Вверх Каталог Обновить

Топ тредов