Size: a a a

2021 January 18

ع

عاصم بن حارث... in pro.elixir
Anastasiya Dyachenko
не ну если пишешь опен сорс либу то лучше более подробно писать документацию, если для себя и команды - то нет необходимости
+++ 👍
источник

SK

Suren Kirakosyan in pro.elixir
عاصم بن حارث
👌 очень полезное увлечение.
Я имел ввиду описание многих вариантов вызова этой функции и возвращаемого результата, как это делаем в тестах.
источник

SK

Suren Kirakosyan in pro.elixir
Anastasiya Dyachenko
не ну если пишешь опен сорс либу то лучше более подробно писать документацию, если для себя и команды - то нет необходимости
Ясно, спасибо.
источник

РП

Радж Полиновский... in pro.elixir
Anastasiya Dyachenko
не ну если пишешь опен сорс либу то лучше более подробно писать документацию, если для себя и команды - то нет необходимости
Есть необходимость ) Потом через полгода, если нужно что-то изменить, смотришь на код как первый раз )))
источник

AD

Anastasiya Dyachenko in pro.elixir
Радж Полиновский
Есть необходимость ) Потом через полгода, если нужно что-то изменить, смотришь на код как первый раз )))
если видя внутренности сложно понять что делает код, то код не очень)
источник

SK

Suren Kirakosyan in pro.elixir
Радж Полиновский
Есть необходимость ) Потом через полгода, если нужно что-то изменить, смотришь на код как первый раз )))
*через месяц
источник

ع

عاصم بن حارث... in pro.elixir
Suren Kirakosyan
А это джуну не покажешь. Написание докементации для языка и для магазина совсем другие, то что сеньёру сразу зашло джун с трудом поймёт.
Мы, когда отдавали код заказчику, то он изобиловал "оформлением док-ции" (edoc) отдельная цель для этого в Makefile даже была...
источник

РП

Радж Полиновский... in pro.elixir
Suren Kirakosyan
*через месяц
😂👌
источник

ع

عاصم بن حارث... in pro.elixir
Про чтение кода (не док-ции на него):
Норм код,- когда читаешь и думаешь: "Ага, ясно... Эмм, ну допустим... А, ну да, так норм...".
Самый "опасный код" это тот, читая который ты задаешь вопрос: "Почему именно так?"... 😂 И вот тут понеслась: А если вот так... (перепишу чуток, тестану). Или: "Что за нах?" (Полез в доки, спеки, поиск...) - По времени самый ресурсоемкий.... 🤪
источник

AB

Alex Bubnov in pro.elixir
عاصم بن حارث
Очень может быть. Но, вы не задумывались, что существуют и другие парадигмы (вот это поворот 😂) и это надо учитывать когда в общий чат!?!
чувак, культурная парадигма нормального человека не подразумевает серьезного отношения ни к одной спецслужбе.
источник

AB

Alex Bubnov in pro.elixir
в современном мире еще и уважительного не подразумевает
источник

ع

عاصم بن حارث... in pro.elixir
Alex Bubnov
чувак, культурная парадигма нормального человека не подразумевает серьезного отношения ни к одной спецслужбе.
1. Это где такое задекларированно?
2. нормальность - это что, это как?
—-
И да, все вроде как подуспокоились уже )))
источник

ML

Maksim Lapshin in pro.elixir
Anastasiya Dyachenko
если видя внутренности сложно понять что делает код, то код не очень)
Вопрос не «что делает код», а «зачем» и «какие еще входные параметры тут могут быть»
источник

M

MrFlorius in pro.elixir
Добрый день, хочу залить проект на фениксе на хероку
Выдает такую ошибку
remote:        npm ERR! code ENOENT
remote:        npm ERR! syscall access
remote:        npm ERR! path /tmp/build_4a111f9a/assets/node_modules/phoenix
remote:        npm ERR! errno -2
remote:        npm ERR! enoent ENOENT: no such file or directory, access '/tmp/build_4a111f9a/assets/node_modules/phoenix'
remote:        npm ERR! enoent This is related to npm not being able to find a file.
remote:        npm ERR! enoent
remote:        
remote:        npm ERR! A complete log of this run can be found in:
remote:        npm ERR!     /app/.npm/_logs/2021-01-18T18_52_23_088Z-debug.log
remote:  !     Push rejected, failed to compile Phoenix app.
remote:
remote:  !     Push failed

Делаю все по гайду в доке феникса https://hexdocs.pm/phoenix/heroku.html#content

buildpack для феникса
node_version=14.15.3
npm_version=6.14.9
assets_path=assets/
clean_cache=true

buildpack для elixir
elixir_version=1.11.2
erlang_version=23.2.2
always_rebuild=true
источник

B

Bogdan in pro.elixir
В Докере собери, один раз Dockerfile напишешь потом будешь пользовать во всех проектах.
источник

B

Bogdan in pro.elixir
А так наверное тут ключевое “remote:        npm ERR! enoent ENOENT: no such file or directory, access '/tmp/build_4a111f9a/assets/
источник

ع

عاصم بن حارث... in pro.elixir
феникс не подтянулся?
remote:        npm ERR! enoent ENOENT: no such file or directory, access '/tmp/build_4a111f9a/assets/node_modules/phoenix'
источник

M

MrFlorius in pro.elixir
да, похоже на то
источник

ع

عاصم بن حارث... in pro.elixir
толковый совет выше (от @bo_one): Dockerfile
источник

B

Bogdan in pro.elixir
MrFlorius
да, похоже на то
FROM elixir:1.10.4-alpine AS build

# install build dependencies
RUN apk add --no-cache build-base npm git python

# prepare build dir
WORKDIR /app

# install hex + rebar
RUN mix local.hex --force && \
   mix local.rebar --force

# set build ENV
ENV MIX_ENV=prod

# install mix dependencies
COPY mix.exs mix.lock ./
COPY config config
RUN mix do deps.get, deps.compile

# build assets
COPY assets/package.json assets/package-lock.json ./assets/
RUN npm --prefix ./assets ci --progress=false --no-audit --loglevel=error

COPY priv priv
COPY assets assets
RUN npm run --prefix ./assets deploy
RUN mix phx.digest

# compile and build release
COPY lib lib
# uncomment COPY if rel/ exists
# COPY rel rel
RUN mix do compile, release

# prepare release image
FROM alpine:3.9 AS app
RUN apk add --no-cache openssl ncurses-libs

WORKDIR /app

RUN chown nobody:nobody /app

USER nobody:nobody

COPY --from=build --chown=nobody:nobody /app/_build/prod/rel/app_name ./

ENV HOME=/app


CMD ["bin/app_name", "start"]
источник