LINUX.ORG.RU
ФорумTalks

За что я не люблю питонистов.

 ,


1

2
if (self.m_buttonCapture.GetLabelText() == _(u"Capture")):
            a = self.m_comboBoxttyUSB.GetValue()
            # lsusb | grep Serial
            output=subprocess.check_output("lsusb | grep Serial", shell=True)
            a=output.split(' ')
            bus = a[1]
            devnum = a[3]
            b=bus.strip("0")
            usbmon = "usbmon"+b

Вот зачем было создавать язык с настолько низким порогом вхождения? И ведь 90% программ на питоне пишутся примерно также.

http://sourceforge.net/projects/ttyusbspy/?source=typ_redirect  — источник.

★★★★★

Последнее исправление: next_time (всего исправлений: 1)

Теперь покажи мне свое царское решение на любимом языке программирования

buddhist ★★★★★
()
Ответ на: комментарий от tailgunner

Решение-то рабочее.

Это вообще не аргумент.

если это не аргумент, то что тогда вообще аргумент?

и что ты имеешь против lsusb и grep?

dikiy ★★☆☆☆
()
Ответ на: комментарий от dikiy

Решение-то рабочее.

Это вообще не аргумент.

если это не аргумент

Сравнение работающего решения с мифическим неработающим - дешевая демагогия. _Очень_ распространенная.

то что тогда вообще аргумент?

Ну, например, «зачем ты проверяешь заголовок кнопки», «что будет, если в компьютере 2 Serial, и нам нужен второй», «что, если Serial есть в названии совершенно левого устройства», «почему ты, сука, не используешь python-libusb» и т.д.

и что ты имеешь против lsusb и grep?

Ничего. Я даже признаю, что по-быстрому сляпанные программы иногда уместны.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от selim

А ничего, что lsusb может быть не установлен?

так это нужно в зависимости пакета прописывать, или с собой тащить

stevejobs ★★★★☆
()
Ответ на: комментарий от selim

А ничего, что lsusb может быть не установлен?

если lsusb не установлен, то надо будет его установить. Все просто.

dikiy ★★☆☆☆
()
Ответ на: комментарий от dikiy

то, что в указанном случае код сработает не на всех устройствах, то есть случится самое худшее: в каких-то случаях код будет работать, в каких-то нет. так и произошло: строка описания искомого устройства не содержала в себе слово Serial, и программа, по факту, не работала.

и мало того, что данный код не ищет устройства вполне легитимно содержащих в своём названии аббревиатуру UART, так оно, ещё, и не найдёт, например, строки со словами serial или SERIAL.

next_time ★★★★★
() автор топика
Ответ на: комментарий от next_time

Очевидно, что без спецификации все эти рассуждения — переливание из пустого в порожнее

buddhist ★★★★★
()
Ответ на: комментарий от next_time

ну видать у автора программы она работала, а это ему и надо было, судя по всему.

dikiy ★★☆☆☆
()
Ответ на: комментарий от stevejobs

так это нужно в зависимости пакета прописывать

А это уже double facepalm. Надеюсь, таких пакетов не существует (хотя бы в официальных репах)

selim
()
Ответ на: комментарий от tailgunner

вот когда он упадет на двух сериалах, тогда и будем рассуждать.

http://en.wikipedia.org/wiki/Lean_software_development

Возможно, код вообще никогда не будет так популярен, что его запустят на машине с нексколькими сериалами. Получится, что написание generic кода было пустой тратой ресурсов (как на момент написания, так и во время поддержки - не ломается то, чего нет. Т.е. увеличивая количество кода, автоматически увеличиваешь затраты на поддержку)

stevejobs ★★★★☆
()
Ответ на: комментарий от drull

Ещё один. C чего вы взяли, что grep как подход здесь вообще применим? Откуда вам известен выхлоп ВСЕХ промышленных устройств, которые подключаются через переходник usb->serial?

next_time ★★★★★
() автор топика
Ответ на: комментарий от dikiy

Вызов шелла с двумя программами, отсутствие проверок вывода, непортируемость.

Зато в 5 строчек!

Adonai ★★★
()
Ответ на: комментарий от next_time

строка описания искомого устройства не содержала в себе слово Serial, и программа, по факту, не работала.

обладатель (или производитель) данного устройства платит деньги программисту, и он делает поддержку этого устройства

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

вот когда он упадет на двух сериалах, тогда и будем рассуждать.

Стиви, ты быдлокодер, упорок и тролль. То, что ты пишешь, нормальных людей интересует только с точки зрения «поржать».

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 2)
Ответ на: комментарий от tailgunner

Зависимости должны быть минимальны. Я не питонист, но судя по высказыванию выше

«почему ты, сука, не используешь python-libusb»

существует более человеческое решение.

selim
()

на деле тут виноваты не пистонисты, а админы которые решили что они погроммисты и имеют право повышать энтропию таким способом

Deleted
()
Ответ на: комментарий от selim

Зависимости должны быть минимальны.

тсс, в треде есть адепты жабакодинга, щас они вытащат свой толстый жырный спринг (обмажут его жидким энтерпрайзом) и будут гоняться за тобой с криками JPA, JSF, JSTL! JDBC, JAXB, JTA, JAF, JAAS, JAXR, JMS, JNDI!

Deleted
()
Ответ на: комментарий от selim

Зависимости должны быть минимальны

Зависимости должны быть. Если программа использует lsusb, то usbutils должен быть в ее зависимостях, всё остальное - тот самый double facepalm.

tailgunner ★★★★★
()

Вот зачем было создавать язык с настолько низким порогом вхождения?

Низким? Да такой уродливый синтаксис ещё поискать. То ли дело синтаксис C# :D

Sadler ★★★
()

Илитка, с вещами на выход!

Deleted
()
Ответ на: комментарий от tailgunner

слово «быдлокодер» обычно означает умение экономить время, деньги и другие ресурсы. Посмотрим как будут «смеяться» твои «нормальные люди», когда ты им выкатишь стоимость работы топового специалиста, пишущего generic код, и как быстро они купят более дешевое решение у меня xD.

«Упорок» обычно означает высокий уровень креативности, позволяющий придумывать решения, не приходящие в голову нормальным людям без употребления тяжелых наркотиков.

«тролль» означает признание умения конструктивно общаться, доводить информацию до людей. В том числе давить противников в разнообразных спорах, наносить им тяжелые психологические травмы, показывать их в неудобном свете перед обществом

в результате «быдлокодер, упорок и тролль» означают экономного и изобретательного кодера, обладающего огромным воображением, и умеющего эффективно доводить информацию до людей в сложных переговорах. Это же чудесно! Умеешь сделать комплимент :)

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от Deleted

Жирный спринг, обмазанный жидким тырпрайзом, пакуется в один zip-файл и не требует для работы ничего, окромя jre. Так что мимо.

Nagwal ★★★★
()
Ответ на: комментарий от stevejobs

слово «быдлокодер» обычно означает умение экономить время, деньги и другие ресурсы

«Упорок» обычно означает высокий уровень креативности

тролль» означает признание умения конструктивно общаться, доводить информацию до людей

Упоротый тролль так предсказуем. У вас с бандерлогами общих предков не было?

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)

Идеальная программа — та, которая не написана.

Deathstalker ★★★★★
()

Человек видимо писал для себя, на его железке это работало, выложил для всех. Не нравится - сделай патч. Простая программа лучше сложной, даже если простая работает только в некотрых частных случаях, а сложная потенциально всегда. Плюс простой в том, что она уже готова. А если не работает, ее точно так же можно просто дописать для еще одного частного случая.

Например самый простой счетчик на пхп, переживающий перезапуск, который я видел - это запись (append) в файл одного символа и потом при перезапуске скрипта считывание размера файла.

shimshimshim
()
Ответ на: комментарий от tailgunner

Ну, например, «зачем ты проверяешь заголовок кнопки», «что будет, если в компьютере 2 Serial, и нам нужен второй», «что, если Serial есть в названии совершенно левого устройства», «почему ты, сука, не используешь python-libusb» и т.д.

Так ведь версия программы: v0.01e. Т.е. только переписали с салфетки в компутер.Развивался бы проект дальше - можно и подкорректировать и пару патчей выслать.

Siado ★★★★★
()

Ну а причём тут все питонисты? По ссылке обычная линуксовая поделка.

i1atf
()
Ответ на: комментарий от Deleted

сэр, конкурьер сообщает, что вам срочно необходимо проследовать на сосач! дело не терпит отлагательств! по оказии вам, возможно, будет оплачено 15 кровавых рублей обязьяной лично. тчк.

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Это тебе на мочан пора, ФАНТАЗЕР.

Deleted
()
Ответ на: комментарий от Deleted

Проблемы alfresco? Посмотрел на инсталляшку своего последнего проекта. Ява, спринг, встроенный томкат, зависит только от jre и мускля. Весит 18мб и стартует секунд за 5 примерно.

Nagwal ★★★★
()

Проблема не в языке, а в «программистах». Обезьяны такого типа везде есть

Solace ★★
()

Вот зачем было создавать язык с настолько низким порогом вхождения?

Было затребовано.

И ведь 90% программ на питоне пишутся примерно также.

Не пользуйся ими. Напиши свой вариант. В чём проблема?

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от tailgunner

тролли, банедрлоги, ты какой-то толкиенист? где твоя лыжа?

stevejobs ★★★★☆
()

Без твоего правильного решения исходный уровень пафоса неуместен. Часто даже системные либы особенно на такой ботве фейлятся и приходится рядом городить костыли.

bender ★★★★★
()

Я так понимаю, ненависть вызвана популярностью питона и тем, что благодаря этому его используют быдлокодеры, пишущие такой шеллоподобный код. Тогда я тоже ненавижу питон.

Virtuos86 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.