Nikita
Здравствуйте, помогите сделать выбор. Сложно ли подобные задачи писать на js? У нас новая дисциплина появилась называется алгоритмы и алгоритмизация, сказали выбирайте язык сами для написания программ.
Ну и препод сказал, что программа должна быть не просто написана и делать то что именно написано, чем больше догадаемся напихать тем лучше, например нужно сделать, чтобы из файла считывало код и проверяло там баланс.
Как думаете стоит ли выбирать js для подобных заданий? Или лучше писать на pyton или c#(питон вообще не знаю, с# учил, синтаксис более менее знаю, а практики нет. Js знаю так же как с#) В жизни хочу развиваться в вебе
Задача сформулирована странно. Там не оговорен случай, когда вы достаёте элемент из стека и открывающая скобка на вершине стека не соотвествует той закрывающей скобке, что у вас на руках. Я бы в таком случае сказал, что баланса нет.
Nikita
Znacovean
текущий вариант на скрине - плагин standalone который просто подключаешь через скрипт
Znacovean
моя задача переделать его для es модулей
Denis
Не вызывается то, что ты не вызвал. Чудес не бывает.
Nikita
А ещё это значит, что у тебя модуль два раза выполняется зачем-то.
Это вообще-то тоже значит, что что-то, скорее всего, идёт не так.
Evgeniy 🍀
Nikita
Как минимум ты на него в два раза больше оперативки тратишь, и в два раза больше времени на инициализацию.
Nikita
Каким образом ты вообще загружаешь этот модуль?
Denis
Nikita
Но выполнять какой-то код с побочными эффектами изнутри модуля непосредственно (без вызова функции снаружи руками) — это моветон. Не делай так.
Nikita
То есть у тебя как минимум две проблемы.
Nikita
А оффтоп тут на каком канале, кстати?
Znacovean
А ещё это значит, что у тебя модуль два раза выполняется зачем-то.
Это вообще-то тоже значит, что что-то, скорее всего, идёт не так.
ещё раз повторю - этто скрипт стэндалон - подключаешь и работает
мне надо его переделать под ес-модуль
я вместо простого const x = class Some написал export const ...
а код который внизу он выполняется для селекторов по дефолту
юзер подключив плагин через скрипт (стандалон) получает авто-инициализацию на селекторах по дефолту
но вот когда на проекте появляется кусок VUE-логики и там потребуется реинициализировать плагин в одном из хуков - нам нужно по хорошему импорануть инстанс из переменной из файла ес-модуля
в текущем варианте я импортирую файл в общую сборку из плагинов
и дополнительно импортирую переменную из этого файла в отдельном скрипте отвечающем за VUE функционал
получается дубль исполнения кода автоинициализации
из-за этого конфиликт к тому же..
Znacovean
от сего и вопрос - как код автоинициализации НЕ ОСТАВЛЯТЬ на совесть пользователя
а включить в ядро плагина но так чтоб он выполнялся лишь когда импортируют файл целиком а не точечно - переменные..
Andrew
Как одновременно запустить два скрипта?
Вот так не получается:
"scripts": {
"dev": "nodemon app.js && node bot.js"
}
Denis
Denis
Одна
Andrew
&
я пробовал уже, не помогает
Denis
Не может быть!
Denis
У тебя баш?
Denis
Один из скриптов уйдет в фон
Denis
Andrew
Znacovean
Andrew
это разве не для разработки штука?
Alex
Alex
При том что игры я писать точно не хочу и хочу развиваться в вебе
Игорь
По твоему условию ([>} будет ок, потому что 2 открывающих и 2 закрывающих, хотя они все разные
Игорь
Любой язык выбрать, стек везде можно сделать
Alex
Да нет, у нас я уже привык что нужно сделать, чтобы все работало как надо
Alex
И понятно что если в стек помещена (, то он ищет для нее закрывающую, также как и ([ он должен встретить ] раньше чем)
Сергей
Игорь
Можешь писать на js, это очень просто. Используй массив с методами push (добавить элемент в конец) и pop (удалить элемент с конца). Вот тебе и стек.
Игорь
Или по красоте примерно как здесь, только тут ES5 синтаксис.
http://blog.benoitvallon.com/data-structures-in-javascript/the-stack-data-structure/
Nikita
Nikita
Зачем писать стек поверх массива, который не делает ничего полезного кроме того, что делает массив?
Nikita
Время, память и строчки кода кушать?
Игорь
А вот и хранитель спичек пожаловал 😏
Nikita
А потом у них бандлы по 8 метров.
Игорь
Тебе разрешаю двигать биты в ассемблере, только успокойся
Alex
Да мне не только касательно той задачи а всего предмета вцелом
Игорь
Это всё легко реализуется через другие встроенные структуры данных, массивы, например
Игорь
http://blog.benoitvallon.com/data-structures-in-javascript/data-structures-in-javascript-all-the-code/
Сергей
Сергей
остальное хуита
Сергей
особенно не надо говенный жеэс юзать для алгоритмов.
Max xbim 🌴
🙈
Anonymous
си\с++ или java
Вы либо очень молоды, либо на оборот уже в возрасте
Anonymous
Sasha
юношеский максимализм
Сергей
Игорь
Обычно такое когда на 1 курсе начинают изучать какой-нибудь с++ и начинается кидание понтов через козла
Sasha
алгоритмы и структуры - вообще на любом языке можно и писать и изучать. дрочево на языки или технологии тут ни к чему
Denis
Denis
Скорость работы или скорость разработки?
Сергей
Игорь
В чём проблема?
Sasha
Да он явно поехавший первокурсник
Сергей
Max xbim 🌴
new DoublyLinkedList();
Sasha
ага, java очень низкоуровневый и с памятью там руками работать надо
Сергей
Sasha
Лол, ооп паттерны ты можешь применять в любом языке, поддерживающим эту парадигму
Сергей
Сергей
Я могу применять не только в ооп, например.
Сергей
Вопрос в том, насколько нужно изъебнуться, чтобы применить.
Sasha
Примени функциональщину в джаве
Maksim
о, тут в чатике теперь 2 гуру
Max xbim 🌴
++