🤴👷♂️🦸♂️🧚♀️
Добрый вечер. Помогите с regexp, пож-та:
есть список [1,2,3,4]
хочу проверить, что строка начинается с числа из этого списка и что после него ничего нет.
Т.е. выражение
exp = ['^1$','^2$','^3$','^4$']
по идее должно работать так:
'1' - true
'11' - false
'2 ' - false
' 2' - false
' 2 ' - false
'2' - true
'2222' - false
но оно работает хрен пойми как.
Если оставить только
['^2$']
то она возвращает true только для '2', как мне и нужно.
Хелп, плиз
Ну может проблема в том, что поиск должен быть только по строке и тебе надо дописать сюда \n
Ruslan
🤴👷♂️🦸♂️🧚♀️
Я внимательно перечитал твой вопрос и понял, что не в тему написал
Alexeii
https://regex101.com/
Ruslan
https://regex101.com/
Спасибо, конечно, но если бы я смог там отдебажиться с этим элементарным рег экспом, то сюда бы не стал писать.
Alpha
Парни, помогите, сломал голову: как мне перезапустить приложение на ноде, если оно запущено через systemd? Форевер ставить не хочу, вариант со спавном и детачем нового процесса не работает
Alpha
Ах, да, сейчас я использую nexe что бы бинарник собирать, но можно ли запускать node-приложение на сервере прямо из сорцов? Не будет ли это дурным тоном?
Andrei
странные вопросы...🧐
Andrei
рестарт описан в man systemd.service
Alpha
Хмм... Ну это пользователя в sudoers добавлять надо
Andrei
pm2
Alpha
Забивать гвоздь бульдозером
Alpha
Я просто не знаю, почему вариант с детачем не работает. Может из-за того что когда мы посылаем process.exit(), сустемд прибивает все процессы заспавненные сервисом
Andrei
вопрос был - как рестартить сервис который запущен systemd. я сказал что в конфиге сервиса прописать надо опции которые можно прочитать в man. Если лень читать man есть pm2. Зачем другие варианты искать я не понимаю
Alpha
А, ок
Alpha
Всё, вопросы все сняты
Alpha
О норм. Всё гораздо проще, если кому пондобится:
Restart=on-success (это если нужно корректно закрыть приложение и запустить его снова)
Евгений
всем привет.
столкнулся с проблемой. Мне через ajax прилетает json в котором значение в таком формате "text\number".
Как ему объяснить что это конечный текст, а не экранирование ?
Евгений
сделал так, .replace('\\','\\\\').
Есть более адекватные способы ?
Евгений
исправил на .replace(/\\/g, '\\\\')
Владислав
Че сделать то надо
Andrey
Пример json-а скинь
Avin
один я запускаю нодовские процессы через supervisord?)
Avin
пришел к этому как к самому антигеморному варианту)
Pict
#вакансия #минизадание
Город и адрес офиса: удаленно
Формат работы: удаленно
Занятость: проектная
Зарплатная вилка: 2500 руб
Описание вакансии: Страница с тремя типами публикаций (видео, аудио и фото). По нажатию на каждую нужен лайтбокс (url изменяется при этом).
Суть лайтбокса.
Разворачивается сначала без данных, затем прогружаются данные из json с ссылками на видео, постерами и др и подставляются в html, <video> (video.js), аудио (soundmanager2) и тд.
Все есть (стили, json данные и прочее), нужен только движок самого лайтбокса.
Контакты: @ruggedit
Anonymous
Хелп, как подключить ебучее аби смарт контракта, чтобы вызывались функции по аби
Anonymous
Oleg
const contract = new web3.eth.Contract(abi);
contract.methods.withdraw();
Вроде так
Anonymous
MrSmith
MrSmith
Ой лол, я и забыл что Js'ры слова на смайлики заменяют
MrSmith
Извиняюсь, ну и почему же код дерьмо?
MrSmith
Полезете в v8 выдать стэк вызовов или кукарекать будете о том что я два раза создаю массив?
CherryTea
@MRSMITH4 не напрягайся за зря, для меня очевидно что адекватной беседы с тобой не выйдет, и я не намерен с тобой проводить беседы о бест практик
MrSmith
MrSmith
Первый набросил что я говно выдал а аргументов ноль
MrSmith
Тебе предьявили что ты кукаретик который не знает о том как происходит спред и ты не первый такой
MrSmith
Ну ладно ты не хочешь нести пруфы я принесу
Владислав
@MRSMITH4 спасибо мы тебя услышали, держи нас вкурсе
MrSmith
Первый больше но быстрей
MrSmith
Хз неясно недолжно быть по сути такого
MrSmith
С другой стороны он короче
Dmitriy
Скажите, мне на собеседовании задали такой вопрос.
Расскажи все, что знаешь, глядя на следующую строчку кода. Но типа
будь внимателен, потому что каждое слово ты должен будешь обосновать.
x.y = 'z';
Я не понял прикола сначала, и просто ответил, что тут обычное присваивание.
(Позже я понял, что надо было отвечать не так.... но рассказываю как было).
"Обычное присваивание" - задумчиво повторил собеседующий. Он попросил меня
рассказать что такое присваивание.
Далее я - это я, т - собеседующий меня технарь.
я: Присваивание = ну это в данном случае запись строки "z" в свойство y
объекта x.
т: Что такое объект, что такое строка?
я: объект - это коллекция свойств, строка - это тип данных
т: Что такое свойство объекта, что можешь сказать о типах данных.
я: Свойство - это пара ключ и значения, типы данных... (понимая, куда дует
ветер, решил отморозиться), типы данных - их обычно 7, ну в ES5 точно.
т: какими 2 способами может происходить запись значения куда либо
я: не понял...?
т: можно записать строку, а можно записать массив
я: ааа, ну по ссылке запись и по значению.
т: что такое массив?
я: я не говорил массив, это сказали вы!
т: ставим + за внимательность. Ладно вернемся к твоим словам. Как по английски
будет слово ссылка?
я: ну эт легко - reference!
т: что такое reference type и есть ли он в этой строчке?
я: (про себя, да твою ж .... ). После этого я стал намного дольше задумываться
над своими ответами. reference type - это ссылочный тип данных, определенный
спецификацией ECMA script. Да , в этом примере reference type есть.
т: чем ссылочный тип данных отличается от ссылки?
я: ссылка - это по факту адрес ячеки памяти. Ссылочный тип данных - это
абстрактная сущность. которая нужна для описания процессов. происходящих в
спеке.
т: (поставил 2 плюсик). Хочешь напишу другую строчку для беседы?
я: (про себя свят свят свят). Нет! =)
т: а ты упорный=). Хорошо продолжаем. Вот ты говоришь идет запись значения
в свойство объекта. А почему оно вообще смогло произойти. Почем не ошибка,
или вообще бы ничего не записалось.
я: вы хотите услышать слово дескриптор?
т: о, поверь когда мы закончим, ты расскажешь даже то, чего ты не знал раньше
я: (пора валить). Хорошо, дескриптор - это фигня, которая регулирует поведение
свойство в объекте.
т: =) ну мы же не будем говорить о фигне?
я: не будем.
т: ты упомянул ES5 ...
я: ... Нет. по ES6 меня лучше не спрашивать
т: почему?
я: там много концепуий которые мне еще непонятны
т: (что-то поставил в блокнот, наверно минус, ну и хай с ним). Ок. Ты заметил,
что тут нет слова var?
я: заметил. Да в строчке. которую вы мне дали этого нет. Значит обсуждать не
можем по вашим же правилам.
т: В исходной строке стоит еще точка с запятой...
я: (ну зараза...). Да, это знак пунктуации в js, который разделяет инструкции
между собой.
т: чем интрукция от личается от выражения? Может ли привести отсутствие точки
с запятой к ошибкам в коде?
........ и тд.
в общем, я даже не представлял, насколько он за**да. Теперь, я уже не могу
спокойно смотреть на x.y = 'z';
Скажите, норма ли так проводить собеседования? И если пройду туда, стоит ли
вообще идти туда работать?
MrSmith
Максим
MrSmith
А почему? Ведь более современные методы лучше?
Короче, да и читабельней но похоже не быстрей. Но я посмотрел кодфрейм и скорость, в отличии от функций и прочего и похоже на то что v8 умеет простые циклы разворачивать как бы это странно не звучало (было бы странно если бы не мог) но не может сделать тоже самое с филами и спредом
Жук
как получить короткую запись даты из юникстаймстамп? использую Date(timestamp).toLocaleTimeString({...}) - а он вообще на опции не реагирует
Жук
перепробовал все методы, и Date и Time и просто
CherryTea
Максим
MrSmith
Разница между твоим кодом и кодом алекса 30ms, между моим и алекса 170
MrSmith
MrSmith
Ты еше не понял это так не работает тут всем насрать сеньор программист ты или таксист или таши пруфы или просто молчи
MrSmith
MrSmith
Все как пришлю можешь писать в чат
CherryTea
Супер, оч жду
Avin
analizkala 😂
MrSmith
Чтож поделать то, каждый как может зарабатывает
Avin
ладно ребята - не сорьтесь) гавна и так слишком много кругом - надо добрее быть)
Жук
в жс нет нормалного функционала работы с датами, ножно ставить стороннюю библиотеку?
MrSmith
Жук
как получить короткую запись даты из юникстаймстамп? использую Date(timestamp).toLocaleTimeString({...}) - а он вообще на опции не реагирует
Bohdan
https://java-design-patterns.com/patterns/
а как еще называется middleware? не могу тут найти
Xaxashutkin
так это ж джава
Avin
MrSmith
MrSmith
Я не юзал но тут написанно прямо в доке что в старых реализациях оно не работает
Владислав
а момент ? )
Жук
да я уже разобрался что обосрался получением даты
Владислав
16к min)))
Владислав
он слишком жирный, там помоему 200кбайт
Жук
поменял Date().to... на (new Date()).to... и вроде работает так, как надо