- 1
Дикого бомбежа пост
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Дикого бомбежа пост
Дикой боли стоила мне попытка собрать PHP 5.3 под Ubuntu 16.04 LTS. Клонирую репозиторий, делаю checkout на PHP 5.3, пытаюсь собрать по инструкции и тут БАЦ. autoconf и automake слишком новые. Благо были более старые версии, ставлю их через apt. И тут снова БАЦ. bison слишком новый. Пришлось скачивать исходники, компилировать их и потом уже ставить. И тут самое страшное: запустить PHP 5.3 под LAMP почти нереально. Меня всё это задолбало, сношу всё к чертям. И виноват отнюдь не PHP. Виноваты сами Томпсон, Ритчи, Линус и прочие петросяны всея вселенной *nix. Именно благодаря ним есть необходимость ставить по пять автоконфов, но не возможности.
g0_1494034731324 06.03.2018 19:44 # +1
doctor_stertor 06.03.2018 19:45 # −2
Всё в прошлом. Я уже кончил. Теперь ты можешь извлечь мой член из своего ануса.
Лови палку, бро.
SemaReal 06.03.2018 20:07 # 0
dm_fomenok 06.03.2018 20:13 # 0
SemaReal 06.03.2018 20:16 # 0
юзай докер тогда
https://github.com/bylexus/docker-apache-php53
dm_fomenok 06.03.2018 20:22 # 0
PS. Там же Ubuntu 12.04, а у меня 16.04
SemaReal 06.03.2018 20:23 # 0
dm_fomenok 06.03.2018 20:25 # 0
SemaReal 06.03.2018 20:26 # 0
Ну доставь туда gcc и пересобери
vistefan 06.03.2018 20:34 # 0
syoma 06.03.2018 22:58 # 0
syoma 06.03.2018 20:22 # 0
SemaReal 06.03.2018 20:23 # 0
vistefan 06.03.2018 20:33 # 0
SemaReal 06.03.2018 20:35 # 0
и даже в 17 так
в федоре последней только тройка
syoma 06.03.2018 20:34 # 0
SemaReal 06.03.2018 20:35 # 0
Да он, сука, везде есть кроме разве что федоры последней и каких нить арчей
syoma 06.03.2018 20:36 # 0
bormand 06.03.2018 20:38 # +1
SemaReal 06.03.2018 20:39 # 0
bormand 06.03.2018 20:40 # 0
syoma 06.03.2018 20:41 # 0
SemaReal 06.03.2018 20:42 # 0
В джанге 2.0 вообще выкинули поддержку 2.7
Кста, официально его депрекейтнут в 2020
3.14159265 06.03.2018 20:49 # +1
>Кста, официально его депрекейтнут в 2020
Пиздец. Шёл 2к18.
Питонисты всё переходили со 2ой версии на 3ю.
SemaReal 06.03.2018 20:50 # 0
Я-то уже двойку не использую
syoma 06.03.2018 20:51 # 0
SemaReal 06.03.2018 20:53 # 0
syoma 06.03.2018 20:55 # 0
ЫЫЫыыыыыыыы! Ждём-с.
bormand 06.03.2018 20:50 # +2
Т.е. таки объявят устаревшим и пообещают лет через 10 таки перестать поддерживать?
Soul_re@ver 06.03.2018 20:52 # +2
Пффф. В крестах некоторую депрекейтнутую хуйню 20 лет как поддерживают.
SemaReal 06.03.2018 20:57 # +3
JDK 1.1
Major additions in the release on February 19, 1997 included
Двадцать один год. Уже пить можно.
А еще я знаю один процессор, который поддерживает совместимость 40 лет. x86 называется.
3.14159265 06.03.2018 21:02 # 0
Потому в жабе хоть стандартная либа и полна депрекейтов, но 2to3 бугуртов нет.
SemaReal 06.03.2018 21:03 # +1
я бы хотел видеть генерики в рантайме, как в C#.
Бля буду, у меня нет кода младше 5.0
SemaReal 06.03.2018 20:52 # 0
А 2024-му году сдохнет и Centos 7 где только он и есть в дефолтных репах
Так что к 2030-му году от второго питона не будет и следа
bormand 06.03.2018 20:52 # +1
3.14159265 06.03.2018 21:00 # 0
В 2010 обещали что к 1980 году настанет коммунизм через пару лет от двойки не будет и следа.
SemaReal 06.03.2018 21:01 # 0
в итоге все перепилилил
кста, тройки младше 3.4 уже тоже выкинули
syoma 06.03.2018 20:41 # 0
SemaReal 06.03.2018 20:41 # 0
очень удобно так писать
syoma 06.03.2018 20:42 # 0
SemaReal 06.03.2018 20:46 # 0
from __future__ import unicode_literals
syoma 06.03.2018 20:47 # 0
SemaReal 06.03.2018 20:48 # 0
syoma 06.03.2018 20:49 # 0
SemaReal 06.03.2018 20:51 # 0
Как люди портируют софт? по кусочкам
syoma 06.03.2018 20:53 # 0
Не знаю.
Ты можешь пользоваться софтом на тройке только когда весь код на тройке. Вот было бы что-то вроде rpc между двойкой и тройкой.
SemaReal 06.03.2018 20:54 # +1
один запусти тройкой
второй двойкой
профит
syoma 06.03.2018 20:55 # 0
bormand 06.03.2018 20:41 # 0
syoma 06.03.2018 20:42 # 0
bormand 06.03.2018 20:53 # 0
syoma 06.03.2018 20:54 # 0
syoma 06.03.2018 20:40 # 0
Проблема не столько в несовместимости, проблема в том, что нельзя юзать двойку и тройку из одной программы.
SemaReal 06.03.2018 20:44 # 0
открой для себя six, осилятор:)
syoma 06.03.2018 20:46 # 0
Есть прога, например ,Kodi, или Calibre. Все плагины на двойке. Посоветуй, как перевести ее на тройку, не переписывая всё единым куском.
SemaReal 06.03.2018 20:47 # 0
Ну то-есть есть утилиты которые помогают находить и править, но ты же не хочешь править все модули
syoma 06.03.2018 20:48 # 0
vistefan 06.03.2018 20:39 # +1
Как вам такой вопросик?
syoma 06.03.2018 20:43 # +3
SemaReal 06.03.2018 20:43 # 0
https://wiki.python.org/moin/Python2orPython3
syoma 06.03.2018 20:44 # −2
SemaReal 06.03.2018 20:45 # +2
syoma 06.03.2018 20:46 # −1
vistefan 06.03.2018 20:25 # 0
Причем в образах докера в dockerfile так же курлом выкачиваются исходники нужной версии пхп и компилятся.
3.14159265 06.03.2018 20:41 # 0
Они-то тут каким боком? Какое отношение имеют эти люди к тому что
а) autotools — говно
б) в среде апинсорца этим говном просто обожают пользоваться
dm_fomenok 06.03.2018 20:48 # 0
3.14159265 06.03.2018 20:51 # +3
Линус писал ядро и гит. Никаких претензий, всё работает заебато. Томпсон и Ритчи сделали сишку.
Ты еще скажи что Анал Тьюринг вместе с фон Нейманом и Бебиджем тебе в кашу насрали.
dm_fomenok 06.03.2018 20:52 # 0
Да, но посредственно.
Fike 06.03.2018 23:50 # +1
господи, неужели я до этого опустился
doctor_stertor 07.03.2018 00:19 # 0
Жопотрах, изобрётший капчу? Аналчик, блять.
SemaReal 07.03.2018 00:29 # +3
doctor_stertor 07.03.2018 18:49 # 0
SemaReal 06.03.2018 20:51 # 0
3.14159265 06.03.2018 20:57 # 0
Мне интересно что ОПу за ошибку выдало.
Но сам факт смены версий, несовместимых друг с другом, вот это зашквар.
Вот makefiles десятилетиями работают и формат не меняют.
Представь если б make были несовместимы друг с другом.
SemaReal 06.03.2018 21:00 # 0
ну Make простой же, понятно что
будет жить вечно
roman-kashitsyn 06.03.2018 22:06 # 0
наивный...
SemaReal 06.03.2018 22:07 # 0
roman-kashitsyn 06.03.2018 22:10 # 0
SemaReal 06.03.2018 22:27 # 0
У меня самый страшный опыт был с ant и библиотекой ant contrib:
Пара тысяч строк императивного программирования на XML
CHayT 07.03.2018 00:48 # +1
SemaReal 07.03.2018 00:48 # 0
roman-kashitsyn 06.03.2018 22:05 # +1
Так они и не совместимы. гнушный и бсдшный – соврем разные звери.
SemaReal 06.03.2018 22:09 # 0
Разве они с ним не совместимы?
roman-kashitsyn 06.03.2018 22:14 # 0
Ну если придерживаться только посикс-подмножества, то, может, и совместимы. Но если ты много пишешь на make, скорее всего, очень быстро устанешь и возьмёшь GNUmake или что-нибудь позабористее.
3.14159265 06.03.2018 22:13 # 0
Есть же POSIX standard.
Если ему следовать, в теории при портировании ничего не должно разваливаться.
3.14159265 06.03.2018 20:44 # 0
Ну вот в этом месте и начинается падение минетжера пакетов.
Это еще повезло что старые версии чего-то были. А если бы не было? Или надо жить с версией1 и версией2.
В смысле если у тебя какой-то дебиан/убунта/rpm.
Либо ты ничего в них не собираешь руками, а качаешь готовое с репозиториев.
Либо ты это нахуй сносишь и идёшь по пути генту/слаки. ./configure && make && make install или ебилды.
vistefan 06.03.2018 21:06 # 0
SemaReal 06.03.2018 21:11 # +1
vistefan 06.03.2018 21:26 # 0
На крайняк, запустить виртуалку.
bormand 06.03.2018 21:44 # 0
Наивный…
vistefan 06.03.2018 21:49 # 0
Так оно ж даже четвёртое ещё года пару лет назад запускалось на 486 с 16 Мб оперативы. Я чего-то не понимаю?
3.14159265 06.03.2018 21:57 # 0
Софт полагается на системные вызовы. Их тупо нет.
Плюс всё что старше 2004-2005 — это уже совершенно новое железо, не факт что 2.2 его нормально поддерживает.
Для окаменелого бородатого говна мамомнта (2.2) если ifdefы и были, их давно повыпиливали.
SemaReal 06.03.2018 22:01 # 0
2.2 будет не уметь ACPI наверняка, не будет PCI Express, может не мочь USB HID (клаву на USB), а современные firmware уже могут и не уметь конфигурировать железо сами, немочь эмулировать i8042 вместо usb hid итд
3.14159265 06.03.2018 22:04 # 0
Думаю это первый же бугурт: система тупо не сможет загрузиться, потому что не сможет прочитать партиции с диска.
SemaReal 06.03.2018 22:06 # 0
SATA/AHCI точно не поймет, кстати. Надо будет в эмуляцию IDE грузиться
SemaReal 06.03.2018 21:45 # +2
vistefan 06.03.2018 21:50 # 0
3.14159265 06.03.2018 21:51 # 0
SemaReal 06.03.2018 21:53 # 0
ну вот iptables или iproute2 (ip/tc/ss) по понятным причинам работать в 2.2. не будет
vistefan 06.03.2018 22:55 # 0
SemaReal 06.03.2018 22:59 # 0
Кстати, тот факт что в бздях ядро не отделимо от юзерленда (всмысле собирается из того же source tree) часто преподносили как преимещуество бздей.
Теоретически есть Debian на GNU и FreeBSD ядре (Debian позиционирует себя как GNU, но не обязательно Linux) но это наверное надо по вене пустить чтобы собрать себе такого зверя