Энлов Свичблейд
Ты про конкретный рул?
Anonymous
Ага.
Anonymous
Вроде как, это новый синтаксис, обеспечено ограничение области видимости, и даже let будет в определённом случае объявляться заново вначале каждой итерации. Как-то странно, что данное правило ограничивает в этом.
Энлов Свичблейд
Да норм, если следовать всему гайду, явно видно функицональный подход
Denis
Что-то не вижу, а эта ссылка здесь не пролетала сегодня? https://medium.com/friendship-dot-js/i-peeked-into-my-node-modules-directory-and-you-wont-believe-what-happened-next-b89f63d21558#.y3067x8ve
Дима
Это где подключали словарик на 10 мегабайт?
Vlad
Vlad
Michael
всмысле?
Michael
нода – тоже бинарная зависимость же
Michael
да и много чего
Vlad
нода идёт по дефолту и работает на всех платформах
Vlad
бинарники нужно компилить при установке
Vlad
часто нужны сторонние зависимости
Vlad
правильный gcc и так далее
Vladimir
их можно и скачать)
Vlad
время и сторонние депсы не гуд
Michael
apt-get install imagemagick | dnf install imagemagick
Vlad
плюс не все бинарники работают под все платформы
Michael
есть под все платформы абсолютно
Vlad
ага
Vladimir
не на js же картинки обрабатывать?
Vlad
на винду тоже?
Michael
сначала героически создаём себе проблемы, затем преодолеваем :)
Michael
а как же юнихвей
Michael
есть на винду всё
Michael
уж на винду попроще, чем с маком, во многих случаях
Michael
cygwin – эмуляция pthreads и форка для инвалидов
Vlad
бинарники ещё ломаются при апдейтах ноды и nan
Дима
Так уже bash в винду впилили, в любом случае
Michael
есть mingw, есть мягкий компилятор
Vladimir
не ну серьезно, как можно обрабатывать изображение без бинарных аддонов?
Michael
imagemagick никак не зависит от ноды
Дима
На висте
Michael
тем более его можно собрать статическим бинарником
Michael
тогда вообще будет зависить только от ядра
Michael
причем тут зависимость от ноды-то?
Дима
Vladimir
это несерьезно
Vladimir
может лет черз 5
Michael
лучше никогда
Дима
Simd на самом деле будет получше ваших бинарников для кхе-кхе CPU
Vladimir
но в бинрниках тоже может быть simd...
Дима
Как только родится, конечно 😁
Vlad
я про oss
Vlad
а там контрибьюторы могут быть на разных платформах и разных терминалах
Vlad
если можно обойтись без бинарников, тем лучше
Vlad
для прода можно бинарники
Дима
но в бинрниках тоже может быть simd...
Вам шашечки или ехать? Если хочется бинарников - то бинарники можно юзать уже сейчас, а simd - это если бинарники и лишней головной боли не хочется
Vlad
да
Michael
Michael
даже на кофеварках
Michael
> The current release is ImageMagick 7.0.2-7. It runs on Linux, Windows, Mac Os X, iOS, Android OS, and others.
Дима
даже на кофеварках
На mips 2.6 есть? Я серьезно, хочу одну фигню на роутере запускать
Michael
Даже на OpenVMS есть порт
Michael
Michael
mips – не редкость
Michael
есть даже готовые бинарные релизы под iOS
Dima
с imagemagic все хорошо, картинки не так важны на проекте, ранее lwip отлично справлялся, но увы, он *.ico не берет. Конкретно в нашем случае ищем, что попроще: не найдем - imagemagic будет
Dima
и еще к нему (imagemagic) на npm мал выбор на ресайз/кроп из буфера: native/stream всем ссылки на фаил давай(
Dima
ссылки всмысле path
Dima
imagemagic-native-2 прям близко к идеалу, но толи у нас толи у них, что то не то и не работает
Dima
завтра еще про jimp отпишусь: подошло / не подошло
Dima
а ведь многого и не требуется: получить put в буфер, перевести в png, и ресайз
Anonymous
Всем доброй ночи. Стоит задача при деплое проекта не пересобирать каждый раз все npm и bower зависимости, а если только действительно есть изменения в их списке в bower.json/package.json. То что есть сейчас - teamcity, который делает pull из git, делает npm i && gulp build, копирует билд в папку N и линкует htdocs на нее. В тупейшем варианте можно написать скрипт который делает diff bower.json/package.json между двумя последними прогонами деплоя и решает что делать зависимостями. А папки node_modules и bower_components тоже выставляются симлинками. Но может есть решения из коробки или просто более правильные подходы?
Дима
Дима
Если их там нет, то логично, что они не поменялись)
Anonymous
как вариант
Anonymous
я видел еще решение, на прошлом месте работы моем админы паковали билды приложений в rpm пакеты и клали в локальный rpm. Плюсы что я вижу - возможность развернуть быстро на любой сервер с идентичным окружением. Насколько такое решение имеет право на жизнь?
Anonymous
Еще плюс что пакет обновлялся сразу по хуку на пуш в мастер. А когда обновлять продакшен - решаешь уже сам. Но пакет уже есть, что ускоряет процесс обновления. И есть старые версии пакетов что позволяет быстро откатиться
Anonymous
Но возможно есть решения лучше
Denis
Гриша отлично рассказал про сетевое тестирование через VirtualBox https://m.youtube.com/watch?feature=share&v=rilKfmbeqaA
Michael
Michael
https://nodejs.org/api/child_process.html
Michael
какие-то либо модули с бинарной линковкой к либе мэджика тоже не нужны, потому что память вытекает
Michael
сразу предугадывая, что запускать бинарник некошерно — это полный бред
Michael
более чем кошерно
Michael
если же стримы актуальны прям невозможно — можно заюзать системные named pipes
Michael
Ну он обратно совместим