thefish
прекрасное костыли tonsky.livejournal.com

Ты всё неправильно написал, нет никакой дихотомии "делать медленно но хорошо" vs. "делать быстро но тормозной говнокод". Выбор стоит между "сделать продукт хоть какой-нибудь" и "не сделать продукт".
Вот, к примеру, берёт какой-нибудь не самый большой банк и решает что, например, надо сделать приложение. Он идёт на рыночек, прикидывает цены на нативных мобильных разработчиков, прикидывает объёмы работы и понимает что он не потянет такие бюджеты никогда, либо потянет но сроки делают такой проект бессмысленным. Потом банк идёт в бараки где выращивают жс разработчиков на реакт нативе по три рубля за ведро, берёт их там пучок и они ему задешево и более-менее быстро (в случае если менеджеры не проебались и если не набрали людей совсем по обьявлению) делают ну какое-то приложение. Ну да, тормозит, память жрёт, ну и что? Нет у бизнеса опции сделать "нетормозящее", в принципе. Просто потому что, ну грубо говоря, нету столько погромистов за вменяемые для бизнеса деньги, потому что у конкурентов в общем то не лучше дела обстоят, потому что, в конечном счёте, никого не ебут фантазии программиста о социальной ответственности.
thefish
Linux костыли В 16.04 (и говорят 17 тоже) опять сука сломали xorg — переключение раскладки на Ctrl+Shift ломает глобальные хоткеи везде, Ctrl+Shift+T — отмена закрытия вкладки в мозилле, Ctrl+Shift+F — глобальный поиск в IntelliJ IDEA.

Фикс (для 16.04) лежит вот тут — github.com

Но йобана блядь, я *впервые* столкнулся в этой хуйней с 2007 году, ДЕСЯТЬ ЛЕТ НАЗАД КАРЛ!! Патч тот же самый.

Linux is ready for desktop, ага.
thefish
PostgreSQL костыли удобне ```
for tbl in `psql -qAt -c "select tablename from pg_tables where schemaname = 'public';" YOUR_DB` ; do psql -c "alter table \"$tbl\" owner to NEW_OWNER" YOUR_DB ; done

for tbl in `psql -qAt -c "select sequence_name from information_schema.sequences where sequence_schema = 'public';" YOUR_DB` ; do psql -c "alter table \"$tbl\" owner to NEW_OWNER" YOUR_DB ; done

for tbl in `psql -qAt -c "select table_name from information_schema.views where table_schema = 'public';" YOUR_DB` ; do psql -c "alter table \"$tbl\" owner to NEW_OWNER" YOUR_DB ; done
```
SolderStain
Поделки некрософт бабки костыли Свершилось! Сегодня впервые в жизни взял деньги за деинсталляцию антивируса. Это вопрос принципиальный — юзер расписался в том, что он не рулит своим компом вообще никак. Кроссавчега зовут Cezurity Antivirus. Вместо деинсталляции — заглушка. Сервис неотключаемый. Всякие вендовые Администраторы ему не указ. Оно и правильно, а то вдруг дойная корова вообразит, что она хозяйка своего компьютера? Деинсталлятор доступен по урлу cezurity.com <vk.com> temp, блеать! temp!!! аааа... они сделали мой вечер... Это прелестно.
wasd
FreeBSD костыли Надо было залогиниться на тестовую железку неинтерактивно через ssh по паролю (по паролю!), коллеги нашли для этого sshpass
Оказалось что он не работает с freebsd, потому что фреебсд спрашивает пароль не в виде "Password:", а в виде "Password for user@host:"
Сделал strings `which sshpass`
Сменил хостнейм фряшной машины на assword
Теперь промпт выглядит как "Password for user@assword:"
УМВР НИНУЖНО
thefish
Linux Haskell костыли stack из Stackage пытается билдить пакеты прям в /tmp, что ubuntu например по умолчанию сделать не дает, симптом — вот такая ошибка:
: runInteractiveProcess: exec: permission denied (Permission denied)Пока решил костылём — перемаунтил /tmp
sudo mount -o remount,exec /tmp
iportnov
Linux xmonad Wacom костыли Продолжение #2789871.
Доделал ещё автоматическое переключение профилей планшета (привязок кнопок планшета к кнопкам клавиатуры или мыши, которые можно настроить в KDE-шном systemsettings) в зависимости от активного окна. Т.е. можно настроить отдельные профили для gimp, krita, mypaint, и они будут автоматически переключаться при переключении окошек. Сделал в двух вариантах — для XMonad и для KWin (на егоном js). Мне тут уже указали на некоторый бред в js-варианте, но оно как-то работает, а переделать пока руки не дошли.
И ещё сделал возможность привязывать режимы express ring к профилям планшета. Т.е. для каждого профиля можно иметь четыре набора настроек для кольца.
Код всё там же — github.com
ndtimofeev
костыли ixbt.com — Здесь прекрасно всё: и проблема, и метод её решения, и то что это первая мобильная оболочка в которой я эту проблему вообще вижу.
norguhtar
fun костыли habrahabr.ru
Люди не ищут простых решений. Вместо того чтобы тупо купить сканер штрихкодов на PS/2 или USB они городят Rasbbery PI в который льют xls файл. Прелестно!
wasd
Android говно юзабилити костыли Вот андроид — это я понимаю. Стремление к техническому совершенству. Включаешь телефон чтоб куда-нибудь позвонить, а там написано "оптимизация приложения 1 из 237", потому что умные посоны из гугла угорают по оптимизации. Во время этого принудительного процесса телефон неработоспособен, вплоть до отсутствия в углу экрана кнопки "экстренный вызов". Энергетическая катастрофа заканчивается минут через пятнадцать, когда ведрофон понимает, что успел стать причиной пожара на соседней электростанции, а ява в его составе работать быстрее от всех оптимизаций ничуть не начала.
Гугл тоже наконец заметил, что "это устройство может работать быстрее" и решил отказаться от dalvik в пользу разрабатываемого ими art, который обязан улучшить юзер экспиренс и продлить время жизни от одного бесперебойника за счёт трансляции явы в нативные инструкции не in time, а прекомпилингом.
Пока что прирост производительности получился мизерный (я вообще отличий не заметил), но зато для проведения компиляции телефон превращается в тыкву уже не на те пятнадцать минут, а почти на час, при этом яростно греясь и разряжая батарею. Конечно, девелы многое починят к выходу 5.0, но пугает сама тенденция решать проблемы через жопу. Рано или поздно они перепишут всё на эрланг, и для плавной отрисовки меню нужно будет всего лишь купить ещё два телефона и сделать из них портативный кластер для отрисовки UI
4DA
GNU make shit костыли склеп GNU Make 4.0 released
* New feature: GNU Guile integration
This version of GNU make can be compiled with GNU Guile integration.
GNU Guile serves as an embedded extension language for make.
See the "Guile Function" section in the GNU Make manual for details.
Currently GNU Guile 1.8 and 2.0+ are supported.

Теперь заживем.
al1k
костыли В продолжение #2458058
gpxe, к сожалению, поддерживает не все сетевые карты. В ipxe картина не сильно лучше, и нужно заморочиться со сборкой образа.
Пока что виртуальные машины Hyper-V, в такой конфигурации, могут грузиться только на 100 мбит/сек...

В принципе, второй том можно подключить уже встроеным инициатором и работать с ним на бОльшей скорости. Но это ещё один слой костылей.
al1k
Windows костыли Грузить винду по iscsi, без возможности использования pxe — весело.
Примерно так: загрузчик gpxe, с прописанным iqn на флешке/дискете/диске. По DHCP отдается опция 175, 0x03=1 (не отключать SAN после загрузки).
IQN тоже можно (и нужно) перенести в dhcp, создав отдельную опцию 201 или 202 (резервный).

Полный список опций и форматов можно найти в gpxe/src/include/gpxe/dhcp.h
Strephil
web crap костыли Вот есть еще SlimerJS — аналог PhantomJS, только Gecko.
Сам еще запускать не пробовал, но в ближайшее время попробую, потому что с PhantomJS у меня не получается.
SlimerJS это не полноценный безголовый браузер, хоть какие-то иксы ему нужны. Да мне всё равно, у меня дома иксы есть.
Strephil
Москва костыли адреса Есть список адресов, записанных в произвольной форме, человеческой, свободной форме. Нужно каждому адресу сопоставить район.
Есть много всяких сайтов, например, mosopen.ru, но там предполагается какое-то строгое написание, не в свободной форме.

Как быть? Что-то мне подсказывает, что для большинства адресов достаточно одной только улицы, чтобы определить район, дом уже не важен. Хотя для тех районов, где граница проходит по улице, я получу половину домов в одном районе, а половину — в другом.

Попробую найти какой-то список ВСЕХ улиц Москвы, и для тех из них, которые в одном районе, определить район по адресу, отбросить уже все эти дома, строения, корпуса будет относительно легко.

А ты с какого района?
Strephil
crap костыли phantomjs Большое спасибо няше @Annoynimous за то, что ткнул в phantomjs, как раз то, что нужно, сейчас вот сижу, пробую костылить, даже получается что-то.
Не будь я толстый и ленивый, можно было бы попробовать специальный плагин для Firefox сделать, чтобы вот мышкой по странице потыкал, а он автоматически бы костыль смастерил.
Strephil
GNU костыли mips Вот есть какой-то код, в котором команды ассемблера mips записаны в форме, не подразумевающей каких-то подстановок или улучшений, предполагается, что ddivu s,t это именно одна команда ddivu s,t.
Вот GNU as, похоже, не умеет в ассемблер без улучшений. Я пока ничего такого не нашел.
Можно поискать другой ассемблер, но чтобы он умел в MIPS64R2, есть такие?
Можно написать «препроцессор» на sed, чтобы он заменял команды на версии, не предполагающие улучшений, чтобы скармливать вывод в GNU.
Можно написать на sed свой ассемблер с нескучными обоями.

Три варианта костылей… какой лучше… что-то меня не хочет ничего этого делать, а чего хочет, даже не знает.
wasd
Linux Zabbix костыли минутка вечерних костылей.
HOST=$1
PORT=$2

export `echo version {} | netcat $HOST $PORT | sed 's/^version//;s/":"/=/g;s/[{},"]/ /g'` 2>/dev/null
eval "echo \$$3"

Принимает строку вида
version {"ver":"1.0.0","build":"0xe361aa46901b7e6107f88d1ab2fcfcd80ed4729d"}
и возвращает или ver, или build, или что ещё угодно, что будет в JSON
script.sh 192.168.123.123 32768 ver
1.0.0
script.sh 192.168.123.123 32768 build
0xe361aa46901b7e6107f88d1ab2fcfcd80ed4729d

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