Eugene
event-driven programming language[
Valerii
НодЖс используется в оч высоконагруженных серваках
Valerii
Шустрый потомучто
ixplo
адский ад
Использовать так: s(n) 😬
Denis
пасаны, никто не в курсе, qiwi дает api только магазинам, или сервисам тоже? например обменникам
Андрей
npm что-то реактивной какой-то стала. 5.3.0 релизится скоро. https://github.com/npm/npm/pull/17750
꧁༒Dmitry༒꧂
Подскажите, кто уже сталкивался, яндекс вебвизор дружит с ангуларом и реактом? если нет то как подружить максимально проще
ГуНиСе️
яндекс.шпионаж*
꧁༒Dmitry༒꧂
сайт с csrf защитой и на ангуларе
CherryTea
сайт с csrf защитой и на ангуларе
Это подразумевает конфеденциальную информацию на странице
CherryTea
Вы когда нибудь видели аналитику в кабинете интернет банка?
Anton
сайт с csrf защитой и на ангуларе
Кажется, ты путаешь csrf и CSP. csrf тебе не доставит никаких проблем.
CherryTea
Сбербанк
Отличный пример как делать не надо
Андрей
Любители ESlLnt и VSCode: как VSCode заставить брать конфиг из директории проекта?
Андрей
А то он у меня берёт его фиг знает откуда.
lamo2k
Сбербанк
Опоздал )
CherryTea
он тогда хранит их в директории .vscode в корне проекта
Андрей
он тогда хранит их в директории .vscode в корне проекта
Блин, а нельзя указать, чтобы он автоматом из корня проекта файл подбирал?
Ulad🧑‍💻
Может кто знает, как поправить автоиндент в vscode? Мне надо чтобы он при работе спромисами не ставил табуляцию перед .then()
CherryTea
Блин, а нельзя указать, чтобы он автоматом из корня проекта файл подбирал?
Create a .eslintrc.json file in the root of your workspace to configure the linter. You can use eslint —init to create an initial version of the .eslintrc.json file.
CherryTea
eslint.enable : true ?
Андрей
Вообще у меня другая дебильная ошибка. [object Object]: ESLint configuration is invalid: - Unexpected top-level property "ecmaFeatures".
Андрей
eslint.enable : true ?
Он по умолчанию такой.
Андрей
https://code.visualstudio.com/docs/languages/javascript#_linters
У меня нет в корне этого элемента.
Андрей
+ конфиг в атоме читаеттся нормально.
CherryTea
У меня нет в корне этого элемента.
обновил ссылку на раздел с линтером
Андрей
обновил ссылку на раздел с линтером
Прости, но я не понял как мне этот раздел поможет.
CherryTea
Прости, но я не понял как мне этот раздел поможет.
проверь просто все-ли у тебя так как там описано
Андрей
Да, так.
CherryTea
Вообще у меня другая дебильная ошибка. [object Object]: ESLint configuration is invalid: - Unexpected top-level property "ecmaFeatures".
а ошибка твоя о том что конфиг кривой, где то в свойстве ecmaFeatures
Андрей
а ошибка твоя о том что конфиг кривой, где то в свойстве ecmaFeatures
cli запуск нормальный + я работал с этим конфигом нормально в атоме.
CherryTea
покажи конфиг
Андрей
https://gist.github.com/XaveScor/90a24430aeac9b6c7b4241e27647c7a8
CherryTea
https://gist.github.com/XaveScor/90a24430aeac9b6c7b4241e27647c7a8
у тебя конфиг для 3го линтера, а в vs code стоит 4вертая, в которой такого свойства нету
CherryTea
https://github.com/airbnb/javascript/issues/1454
Андрей
у тебя конфиг для 3го линтера, а в vs code стоит 4вертая, в которой такого свойства нету
Эм, у меня установлен 4.1.1 + из терминала нормально всё работает.
Андрей
Archakov
Посоветуйте сервисы, для теста и деплоя статики. Типа now.js
CherryTea
Эм, у меня установлен 4.1.1 + из терминала нормально всё работает.
хз, у тебя похоже разные линтеры запускаются
Андрей
Глянул в глобальных - там тоже линтера нет.
Андрей
И что?
Anonymous
Надо в другую сторону мыслить. Что можно сделать return err, но нельзя исключениями? А вот что! Нельзя случайно забыть проверить код возврата, например. Да и вообще в случае исключений код получается более компактный из-за отсутствия необходимости на каждый чих писать if err != nil { ... }
C return err код получается линейный и понятный и не нужно вносить усложнения в язык для реализации try catch, и не нужно на каждый чих писать этот самый try catch и, обычно, на игнорированную проверку ошибки ругаются линтеры, даже встроенный go vet
Anonymous
только это почему-то не принято так делать, особенно в стандартной библиотеке
Да это считается очень плохим тоном и вообще panic рекомендуется использовать только в исключительных случаях. Это вариант был для тех, кто жить не может без исключений и лень каждый раз писать if err != nil
ГуНиСе️
C return err код получается линейный и понятный и не нужно вносить усложнения в язык для реализации try catch, и не нужно на каждый чих писать этот самый try catch и, обычно, на игнорированную проверку ошибки ругаются линтеры, даже встроенный go vet
Дело в том, что подход с отлавливанием ошибок на каждом шагу неестественнен сам по себе. В программах обычно бывает два варианта потока выполнения: когда всё хорошо и когда что-то пошло не так. Имеет смысл разделить эти два случая. Механизм исключений очень здорово позволяет этого добиться. А оборачивать каждую инструкцию в try ... catch не нужно.
ГуНиСе️
if err != nil Позволяет хорошо отрабатывать эти случаи. Go это ближе к C, а не C++
во-во! Go для меня показался скорее похожим на "си с горутинами", чем на современный язык
ГуНиСе️
хотя реализация ООП там довольна интересна
Дима
Как ты тактично это сформулировал
Дима
Да это считается очень плохим тоном и вообще panic рекомендуется использовать только в исключительных случаях. Это вариант был для тех, кто жить не может без исключений и лень каждый раз писать if err != nil
Что если я скажу, что ошибки можно собирать не прописывая каждый раз один и тот же излишний код. И вообще не обращая на них внимания раньше точки обработки ошибок
Anonymous
во-во! Go для меня показался скорее похожим на "си с горутинами", чем на современный язык
Что значит современный язык? Что должно быть в современном языке и какой ценой?
Дима
Дженерики
Дима
Oleg
Ну как минимум современный язык это когда символов достаточно чтобы не юзать круглые скобки для всего как в лиспе
Oleg
Ещё может быть холиварный вброс про то что в современном высокоуровневом языке должно быть ООП
Дима
Ахахах
Дима
До слез
Дима
Нет конечно же
Oleg
Так раньше то фигурных скобок не было....
Дима
А кинь какой-нибудь пример. Ты централизованно ловишь throw ошибок?
Either, ловишь когда хочешь, и в таком виде в каком удобнее
Azein
т е грубо говоря either result => ... /error => код обработки или вызов обработчика
Oleg
Староверы, крестятся двумя пальцами
Oleg
На самом деле конечно сложно дать точное определение современного языка
Андрей
https://github.com/Microsoft/vscode/issues/30577
Андрей
Круть, теперь обновлять руками не надо будет.
Андрей
Есть VSCode последняя, плагин ESLint к ней, он почему-то не хочет читать .eslinrc.json. Читает откуда-то слева и выдаёт ошибку [object Object]: ESLint configuration is invalid: - Unexpected top-level property "ecmaFeatures". Хотя это не так, вот конфиг из корня. https://gist.github.com/XaveScor/90a24430aeac9b6c7b4241e27647c7a8 И более того, если запускать eslint из терминала, то он работает.