Denis 災 nobody
у тех же нгинх всегда было - поставьте оф репу, если проблема сохраняется то issue описывать тут
Tadeusz
на вкус и цвет)
公墓
Чувак, в таком контексте тебя тут забанят. Считай это первым и последним предупреждением. За переход на личности будет бан
И вообще, в дополнение к моему предыдущему реплаю, не понимаю чё за холивары начались, я просто задал абсолютно нейтральный вопрос и сразу же на меня начали влетать.
George
тогда этот nginx должен уметь поддерживать релизы для всех поддерживаемых ОС
Denis 災 nobody
(а если это репа деба/центоса то писать мейнтейнерам)
George
если они там наговнякают в спек файле... ну, вы понели
George
а то я такое видел с тем же VLC. Оф репа - дичь. Репа операционки - норм
Denis 災 nobody
тогда этот nginx должен уметь поддерживать релизы для всех поддерживаемых ОС
деб и центос они умеют. Как и всякие influx, maria, grafana и сотни других
George
проблема в том, что в разных осях разный набор пакетов и т.п.
Denis 災 nobody
а то я такое видел с тем же VLC. Оф репа - дичь. Репа операционки - норм
Не сталкивался. Исключение из правил? Опять же, можно посмотреть патчи в дистре и закинуть issue разрабам. Хотя слышал как-то что там наркоманы бывают, которые вменяемые вещи не принимают, но чаще наоборот, им пытаются пихнуть какую-то дичь
George
ни одна $#$#$$ не пишет четко зависимости
George
я вообще офигел, когда внезапно без объявления войны меняли названия пакетов
Denis 災 nobody
и не у всех есть репы, да
Denis 災 nobody
а так, та же мария - на выбор под 5 версий с оф сопровождением, сколько версий марии в офе?
Igorь
Ребят, как в редисе сделать строчку фиксированной длины? Не хочу реаллоки потом делать
Bogdan (SirEdvin)
В высшем учебном заведении готовят инженеров, а не рабочих. То о чём вы говорите связано с тем, что на рынке не нужны инженеры без бекграунда рабочего лет в 20. Закончил вуз -- иди работай за станком. Вот и получается, что приходят писать код те, кто должен это знать, вообще говоря, достаточно поверхностно
Удивительная ирония в том, что я еще не видел ни одного примера реально инженерного подхода к ПО. Практически все, которые есть исключительно однобоки и фокусируются на одном из краткосрочных (например, скорость работы отдельной функции программы) или в редких случаях на одном из долгосрочных (например, гибкость кода) параметров. А вы уже видели нормальную комплексную методологию, которую можно было бы преподовать?
Denis 災 nobody
в центоси помнится 5.5, а уже давно есть 10.х
George
а самый прикол, что @erzentd прав, что разработка софта потогонкой стала
Denis 災 nobody
для этого и southbridge :D
для этого (любая левая репа)
George
есть островки каечства, типа спец. софт или военный...
Tadeusz
MariaDB-server-10.2.22-1.el7.centos.x86_64
Tadeusz
https://enterprisersproject.com/article/2019/5/devops-jobs-salaries-10-statistics
Bogdan (SirEdvin)
1. ООП, фп и прочее имеют формальное определение, так сказать по учебнику. 2. Вот ты не поверишь, но О-нотация даёт адекватное приближение, так как компилятор обычно не меняет ее. Кроме случаев когда тупо нафиг выкидывается кусок за ненадобностью. Константа игнорируется специально, так как О-нотация о характере поведения. 3. Вот опыт проектирования очень полезно получить как раз. 4. Вообще по OSI протоколы четко расписаны, ну правда зачастую перекрывают пачку уровней разом. Но в понимании сети главное это не OSI, а понимать как работает маршрутизация, какие приколы у тебя могут возникнуть, совсем базу про tcp/udp и так далее. А OSI по факту полезна чтобы понимать когда тебе допустим провайдер говорит "на L2 проблем нет, а вот L3 не работает" чтобы ты понимал что это значит. Ну или мог отличить L7 LB от других. Но в целом я согласен, что курсы и вышка очень редко дают что то из этого
1. А потом приходит язык Х и говорит, у нас тут ооп есть, но оно как бы не по учебнику. И сталкивается два моря людей в интернете. Сложно представить такое, например, в математике, где таки есть общепринятые определения. 2. Характер поведения это круто, а как же константа, которая очень часто ограничена бизнес-правилами и очень часто в среднем случае (потому рассматривать крайний вариант очень плохая идея) вырождена в "не больше 2-3"? 3. Я не спорю, но он очень мало где есть :( 4. У вас прямо во фразе оксюморон получился :(
Bogdan (SirEdvin)
George
а еще прикол, что некоторые стартапы живут меньше, чем вот эти вот долгосрочные критерии качества по
George
нужно здесь и сейчас - с минимально допустимым качеством (ибо по-другому - дорого)
Bogdan (SirEdvin)
Ну, так и есть. Поэтому по идее, научный фундамент должен уметь учитывать вот эти все тонкости и прогнозы и на выходе давать приемлемый результат. Если я не ошибаюсь, например, при строительстве вполне можно получить такой результат. А при разработке ПО пока нет
Bogdan (SirEdvin)
Мы же говорим про курс ossu? Задачей изучения фундаментальных основ является: 1. Передача представления о различных парадигмах и их использования, где позже специалист на реальных примерах со своими инструментами этим знания точно найдет применение. Будь-то хаскелл или джава. Я не раз видел кадров, которые использовали классы как структуры данных, которые не понимали что класс определяется его поведением и тп. В нашей профессии до пизды долбоебов. 2. Если "все эти О-большое" это всё, чем, как ты думаешь, занимается раздел в CS про алгоритмы и структуры данных - то нет, асимптотический анализ это одна из составных этого предмета, подходит под любой ЯП. Я сильно удивлюсь если в твоей программе на языке X алгоритм со сложностью O(x^n) будет работать быстрее чем O(n). Сюда так же входит разработка алгоритмов под разные структуры данных. Ещё это олимпиадное программирование, которым я занимаюсь и планирую в дальнейшем. Кодерки, которые прошли курсы 3 месяца по пхп не будут брезговать вложенностью и стэк, к примеру, хранить в обычном массиве. 3. Даже банальный навык декомпозиции очень сильно поможет кодерку в разработке, лол. А дальше можно тупо изучить Software Architecture + Design на своём языке. К проектированию больших, распределенных и сложных сервисов так-же написано тучу книг. 4. О да, посмотрю архитектура x86 за последние 3 года 10 раз менялась, а linux input subsystem значительно за последний год целых 20? Если кодерок, даже высокоуровневый, понимает что такое сокеты и знает как работают poll, epoll, kqueue, select, iocp (в зависимости от платформы), то и понимание масштабирования своих поделий к ним придет. Ещё много примеров можно навести, вот только я пока не до конца всё знаю. 5. OSI модель критикуется во многих книгах, при этом в сетевую фундаментальщину входит не только osi, а ещё понятия про роутинг пакетов, про tcp/ip | udp, про сетевые маски, про вланы, etc. Бывает такое что люди не понимают что такое http запрос, при том что работают на оплачиваемой вакансии макаки на галере. 6. В ossu нет студентов, какие команды? Если говорить лично про мою шарагу, то у меня уже есть активных людей 8, с которыми я общаюсь, всячески помогаю и пытаюсь что-то делать используя современные подходы организации команды. Наверняка забыл, в пунктах выше я постарался привести то, что ты забыл. А вообще твой псто выглядит как личные проекции опыта, однобокая позиция. Конструкции вида "кто? да никто. Всё сводится к". В своем ответе тоже аппелировал к личному опыту, так-что 1:1. Глупо полагать, что на одних фундаменталзах можно выехать, но я об это не говорил, хотя по твоему посту можно сказать, что ты оспаривал именно эту позицию.
Нет, я не проходил этот курс, но надо будет просмотреть, спасибо за наводку. 1. Мммм, как там быть с тем, что на некоторые языки эти ваши парадигмы не налазят? А еще с тем, что ряд очень полезных парадигм существует в узкой области, например, реактивное программирование. Но в целом согласен. 2. А зря. Я, конечно, не эксперт в анализе алгоримтов, но видя то, как работают современные языки программирования на современных платформах, я очень сомневаюсь, что применить анализ к чему-то более сложному чем "поиск элемента в масиве" представляется реально возможным на практике. Учитывая внутренние оптимизации языка, непрямое управление памятью, многопоточность, различные оптимизации платформ и так далее. 3. В этих книгах в 90% вода, в 10% "в идеале должно быть так, а по факту у всего есть trade-off так что живите с этим и тыкайте палкой". 4. А что сразу linux input subsystems? Переключение контекста, например, менялось и довольно сильно: https://habr.com/ru/post/438042/#7. Я уже не буду упоминать различные изоляционные механизмы, которые появились недавно или новые async-i/o операции для ядра, которые вышли в 5.0
Gleb
а о чем такой спор вообще?
Bogdan (SirEdvin)
1. ООП тоже общепринятое определение. 2. Ты вообще о чём? 4. Ты вообще о чём?
1. А golang тогда ООП язык или нет? А javascript до классов? А rust? 2. Ну, например. Если вам нужно перемножать матрицы малых размеров, наивная реализация будет самая быстрая, несмотря на оценку в O(n^3) 4. "По OSI протоколы четко расписаны, но зачастую мапят несколько уровней сразу" - мне сложно назвать такое "четко", к сожалению.
George
о, отлично. У меня гуй сломался в опенсусе.
George
вот что называется бежать на latest
Bogdan (SirEdvin)
1. Golang не ООП в чистом виде я реализуется лишь часть необходимого: https://golang.org/doc/faq#Is_Go_an_object-oriented_language . Js и rust я не знаю, так что не скажу. 2. Конечно, но если больших размеров то все будет несколько иначе. 3. А мне легко
1. Мне кажется, если есть четкое определение, нельзя сказать "Да и нет". 2. Обычно такого рода задачи приходят с бизнес-ограничениями. А именно они игнорируются при использовании О-большого. Грубо говоря, если всегда анализировать алгоритмы при помощи О-большого и брать самый асимптотически оптимальный, он чаще всего будет работать хуже, чем остальные варианты, потому что константа будет перекрывать поведение функции в большинстве случаев.
Vladimir
Нет, я не проходил этот курс, но надо будет просмотреть, спасибо за наводку. 1. Мммм, как там быть с тем, что на некоторые языки эти ваши парадигмы не налазят? А еще с тем, что ряд очень полезных парадигм существует в узкой области, например, реактивное программирование. Но в целом согласен. 2. А зря. Я, конечно, не эксперт в анализе алгоримтов, но видя то, как работают современные языки программирования на современных платформах, я очень сомневаюсь, что применить анализ к чему-то более сложному чем "поиск элемента в масиве" представляется реально возможным на практике. Учитывая внутренние оптимизации языка, непрямое управление памятью, многопоточность, различные оптимизации платформ и так далее. 3. В этих книгах в 90% вода, в 10% "в идеале должно быть так, а по факту у всего есть trade-off так что живите с этим и тыкайте палкой". 4. А что сразу linux input subsystems? Переключение контекста, например, менялось и довольно сильно: https://habr.com/ru/post/438042/#7. Я уже не буду упоминать различные изоляционные механизмы, которые появились недавно или новые async-i/o операции для ядра, которые вышли в 5.0
2. Зря сомневаешься. Применимо, просто нужно знать язык, на котором ты пишешь и базовые алгоритмы, чтобы не говорить странные вещи в духе *не знаю какую сложность имеет сортировка в языке* 3. Принципиально ничего не поменялось.
George
касательно О большого - согласен. А есть еще стоимость разработки, анализа, тестирования и т.п.
George
И выясняется, что можно прототипировать сейчас, а если понадобится - оптимизировать именно узкие места
Mentat
1. Мне кажется, если есть четкое определение, нельзя сказать "Да и нет". 2. Обычно такого рода задачи приходят с бизнес-ограничениями. А именно они игнорируются при использовании О-большого. Грубо говоря, если всегда анализировать алгоритмы при помощи О-большого и брать самый асимптотически оптимальный, он чаще всего будет работать хуже, чем остальные варианты, потому что константа будет перекрывать поведение функции в большинстве случаев.
Эмне, мне страшно вас расстраивать, но бизнес обычно сидит на игле языков мастадонтов типа жабы и шарпов, где сортировка(и не только) использует предикт о числе элементов для обработки алгоритмом для выборки максимально эффективного. На небольших коллекциях - эффективные для таких условий алгоримы, для больших - другие. И вся эта магия сокрыта в обычных функциях типа sort()
Bogdan (SirEdvin)
2. А ты знаешь же, как работает сортировка в том же питоне в стандартной его библиотеке?
Без понятия, честно говоря. В теории там должен быть quicksort с предоптемизациями и твиками, но читать сишный код с goto для меня сложновато.
Bogdan (SirEdvin)
Эмне, мне страшно вас расстраивать, но бизнес обычно сидит на игле языков мастадонтов типа жабы и шарпов, где сортировка(и не только) использует предикт о числе элементов для обработки алгоритмом для выборки максимально эффективного. На небольших коллекциях - эффективные для таких условий алгоримы, для больших - другие. И вся эта магия сокрыта в обычных функциях типа sort()
Да, я знаю. Но опять же, как это относится к разговору? То есть, изначально предпологается, что библиотечные функции написаны как минимум неплохо и реализовывать свои костыли нужно только в тех случаях, когда библиотечная функция по конкретной причине не подходит. Как это относится к случаю, который по идее требует применения O-большого, то есть анализа поверхностной сложности кода (то есть без учета сложности вызываемых функций)? Потому что если учитывать еще сложность функций, анализировать можно очень долго
Yulia
Господа, а где почитать/посмотреть/узнать, как в лучших домах этого мира делают апдейт софта (да и весь цикл с обсервалибили тоже) для каршеринговых машин? Про грабли, подходы и т.п.
Yulia
Просто обновление приходит, нажимаешь обновить.
А я что-то нажала и оно всё исчезло, ну
Aleksey
аа. именно каршеринговых ?
Aleksey
тогда клик клик. git push origin master. click click click
Yulia
А если серьёзно: я пытаюсь найти технические блоги компаний, которые на этом специализируются, но там больше маркетинг
Sokolov
Я технический блог.
Oleksandr
Yulia
ну камон не тот чат же
да камон почему нет
Aleksey
тут трололо
Oleksandr
Приложение как приложение
Ivan
а я думал трололо в @devops_ru
Oleksandr
Будет модно-стильно-молодежно
Sokolov
Будет модно-стильно-молодежно
Я стиль. Я молодость.
Sokolov
Шур
Чегоооо?
Oleksandr
Sure то есть
Sokolov
Oleksandr
забыл что я в DevOps а не ДевОпс
Yulia
Приложение как приложение
Ну, не совсем. Нужно доставлять софт туда, куда у тебя нет доступа на каждый чих. Больше историй про безопасность, чем обычно (я же не хочу, чтобы двигатель на трассе заблочился из-за моего софта)
Sokolov
Юленька, просто переустанови виндус.