
Dmitry
11.06.2017
12:38:22
Только я не понимаю как ты упаковываешь
В том смысле почему эти модули потом снаружи не видны

Alexander
11.06.2017
12:40:36
Только я не понимаю как ты упаковываешь
все проще чем ты думаешь. Я перепаковал hackney руками, от которого зависят куча реп. Просто по сути переименовав его и нужные пакеты зависят у меня от него
в итоге получается что они к моей версии прибиты гвоздями

Google

Alexander
11.06.2017
12:41:27
но я могу и другую версию включить, т.к сам пакет не существует под исходным именем

Dmitry
11.06.2017
12:41:32
Типо :hackney_longhash?
Везде вместо hackney?

Alexander
11.06.2017
12:41:46
да примерно так
но это царь-костыль
по другому нельзя (
ебала с зависимостями меня убивает

Dmitry
11.06.2017
12:42:48
Было бы не плохо, если бы версии совпадали - то они бы и ссылались на одно и то же

Alexander
11.06.2017
12:42:59
я был бы рад, если hex.pm сразу упаковывал нужные зависимости в сам пакет

Dmitry
11.06.2017
12:43:13
То есть такими гвоздями как бы можно повторятся
Одну версию с разными хешами

Alexander
11.06.2017
12:43:48
меня устроит отсутствие зависимостей в основном неймспейсе

Dmitry
11.06.2017
12:44:11
Я бы занялся этим в свободное время

Google

Dmitry
11.06.2017
12:44:31
Вымысле Новым пэкедж менеджером

Alexander
11.06.2017
12:44:33
типа если была у пакета зависимость на poison, то в проекте он не доступен
ауткам равен нулю

Dmitry
11.06.2017
12:45:33
Заниматься этим я конечно же не буду

Александр
11.06.2017
12:45:37

Dmitry
11.06.2017
12:45:52
Вот здесь должен быть стикер с дружко, но у меня нету

Alexander
11.06.2017
12:45:54
я вот свой упаковщик написал, который выкачивает депсы и перепаковывает мне в бандл
и хер я его в опенсорс выложу )
итог - бандл нужной либы 100% работает по замыслу автора
даже если депенденси в проекте уже на пару лет ушли

Александр
11.06.2017
12:48:16
ааа, ну тут проблема же в языке, а не пакетном менеджере, разве нет?
namespace глобальный
как туда подгрузить разные версии одного модуля (от которого что-то зависит)?

Alexander
11.06.2017
12:48:54
язык мешает отсутствием лоад путей и прочим, но исходная проблема - сам менеджер

Dmitry
11.06.2017
12:49:00
так и подгружать
Брать твой код и менять все Poison на Poison_v3.2

Alexander
11.06.2017
12:49:44
я просто варю бандлы где Poison у меня PoisonV1 и переписываю обращения к нему в исходном пакете на это имя

Dmitry
11.06.2017
12:49:49
И потом в коде поизона то же самое

Google

Alexander
11.06.2017
12:49:52
получается некий бандл

Dmitry
11.06.2017
12:50:19
А потом качать новый поизон и там менять уже на поизон_в4.2

Alexander
11.06.2017
12:50:24
во
ты понял мою мысль
т.е у меня как минимум пара поизонов в проекте
но в то же время основного - нет
т.к я его не пользую, а всего лишь переупаковываю либы

Александр
11.06.2017
12:52:07
это костыль вообще

Alexander
11.06.2017
12:52:19
то чем я занимаюсь - костыли в попытке победить ад эликсира

Александр
11.06.2017
12:52:24
может быть должен быть механизм в языке?
ну а в каком языке это красиво решено?

Александр
11.06.2017
12:52:49
давайте возьмём за основу и запилим issue

Alexander
11.06.2017
12:52:50
я с Жозе общался в Слаке, он ебанутый
вот прямо совсем
не будет там ничего

Александр
11.06.2017
12:53:12
мне на ум ни один язык пока не пришёл
то есть это какой-то новый функционал вам нужен

Alexander
11.06.2017
12:53:56
у основных контрибьюторов в язык интерес пропал
развитие идет уровня - допилить по краям

Google

Alexander
11.06.2017
12:55:19
сейчас у меня ощущение, что эликсир останется на некотором уровня интереса, но количество уходящих из языка будет выше приходящих энтузиастов
в итоге все медленно загнется
флагманский фреймворк, не менее чем “убийца рельс” влачит свое жалкое существование

Александр
11.06.2017
12:56:21
ну то что вы обсуждаете, эта проблема есть у всех других языков
ruby, python,php

Alexander
11.06.2017
12:56:58
я читал с десяток статей на тему питон/ruby мертвы

Александр
11.06.2017
12:57:09
ну да, на заборе тоже написано
=)
везде пишут - голанг и нода круче всех

Alexander
11.06.2017
12:57:31
но это смешно

Admin
ERROR: S client not available

Александр
11.06.2017
12:57:34
только на ноде загибается у знакомых (не могут поддерживать)
а на голанге быстро кодить так и не научились

Alexander
11.06.2017
12:58:26
на руби написан основной фреймворк этого десятилетия, питон - основной язык в ML, а на пхп написаны основные платформы последних 20 лет
хейтеры могут в жопу ебаться, но вордпресс пока самый востребованный движок блогов, а фейсбук все так же написан на пхп

I
11.06.2017
12:59:28
ебаться в жопу мы не бросим

Александр
11.06.2017
12:59:37
ну несмотря на это, большие проекты на пхп сложнее поддерживать и развивать, чем на руби, могут по своему опыту сказать
опять же отвлеклись от приватных неймспейсов

Alexander
11.06.2017
13:00:39
согласен, но пхп никуда не денется в ближайшие лет 10. Руби вообще на коне особенно когда вокруг в сраку порятся куча “убийц”
про питон даже говорить смысла нет, весь свет ML на нем

Google

Александр
11.06.2017
13:01:07
где они есть, чтобы подглядеть?

Alexander
11.06.2017
13:02:02
я не в курсе где они, просто переписываю имена модулей )
начинал со скрипта на питоне, закончил уже разрошимся пакетом на руби, для переупаковки

Александр
11.06.2017
13:03:06
опять же в эликсире можно количество приложений увеличить,
микросервисы же
и иметь разные зависимости
хотя ради зависимостей это хреновое усложнение

Alexander
11.06.2017
13:03:42
мы тут обсуждали, что в эликсире проблема микросервисов разбивается о теорему Крылова
когда лебедь рак и щука не смогли запушить в прод телегу )

Александр
11.06.2017
13:04:09
хехе =)

Alexander
11.06.2017
13:05:20
я вот уже все перепробовал, сейча эрланговский teleport пользую для соединения нод
и все ровно кровь-кишки
вообще я не могу пока точно сказать, но складывается ощущение, что микросервисы в нынешнем виде, когда пытаются распилить все на них - приводят к адовым проблемам
типа если взять написать программу суммирования 2х числе a и b, но к примеру знак суммы забирать из микросервиса, то если он медленно работает или падает, все вычисления вида 2+2 по всей системе упадут

Александр
11.06.2017
13:10:04
ну это понятно, сложные системы требуют более сложного управления
но при таком раскладе то падать и в монолите будет

Alexander
11.06.2017
13:11:27
не будет, в монолите укрупнение идет за счет дубликации

Александр
11.06.2017
13:11:38
а вот про тормоза - хз, я ещё только :observer изучаю, насколько там удобно мониторить и траблшутить проблемы
блин как без 3х бэктиков двоеточие вывести перед английским словом?

Alexander
11.06.2017
13:13:02
:test
2 бэктика

Александр
11.06.2017
13:13:14
:test
?bserver

Alexander
11.06.2017
13:13:32