• Какую выбрать тему диплома бакалавра?

    Stalker_RED
    @Stalker_RED
    Я так понимаю, свободы выбора у вас не много, и нужно выбирать из этих трех тем? Генератор выглядит самым простым, как и самым бесполезным.
    Вообще берите что вам ближе - если любите на велосипеде кататься - делайте себе приборы для велика. Если нет - делайте метеостанцию, ее бабушке можно подарить, она порадуется.

    Для великов все перечисленное уже изобретено, и даже намного больше (см. велокомпьютеры). Разве что парктроника нет, но непонятно зачем он. Хотя в этой теме можно что-то попробовать придумать - "немоторизованные средства передвижения" это не только велосипеды же. Это могут быть лыжи, скейтборды, байдарки или лошадь. Слабо парктроник для лошади? Для собачьей упряжки?

    Метеостанции тоже изобретены давно, их на алиэкспрессе полно и самоделок как у гайвера довольно много в сети. Из дорогого там качественные датчики CO2 (но можно взять и тершевые, и так пойдет же?).

    Не хотите ардуину - берите esp8266, там даже больше мозгов и wi-fi на борту. Или esp32, там еще интереснее железо.
    Можно в другую сторону пойти, и взять attiny13 или какой-нибудь мелкий чип с блютусом.
    Ответ написан
  • Как сделать диаграмму полукругом?

    Stalker_RED
    @Stalker_RED
    Простая дуга в SVG
    Длина закрашенной части это радиус * π * проценты / 100.
    Если "живое" поведение не нужно, то можно выбросить весь js код с обработчиком инпута, а заранее рассчитанное число захардкодить в свойство stroke-dasharray в атрибуте фигуры или в css.
    Ответ написан
    Комментировать
  • Что делать при зависании установки вин 10?

    Stalker_RED
    @Stalker_RED

    В том то и проблема что это чистый и сколько ждать, комп слабенький , стоит ssd

    если совсем слабенький - ставьте линукс для старых компов
    если не совсем слбенький, то чего размениваться на десятку, ставьте сразу tiny11
    Ответ написан
  • Что эффективней, чтение из файла или массив?

    Stalker_RED
    @Stalker_RED
    Память намного быстрее диска, даже если это SSD или рамдиск.
    Но память намного дороже дисков, и если данных много, то возможно дешевле данные читать из файлов.
    Сравните сколько стоит HDD на 18Тб и сколько стоит сервер с соответствующим объемом.

    Что вы подразумеваете под эффективностью - вам виднее.
    Ответ написан
    4 комментария
  • Не могу убежать с линукса?

    Stalker_RED
    @Stalker_RED
    Сделайте загрузочную флешку, запустите EasyBCD и почините себе загрузчик. Там все просто, мышкой тыц-тыц и применить.
    Ответ написан
  • Что такое событие в ООП?

    Stalker_RED
    @Stalker_RED
    Возьмем к примеру сущность "пользователь". Придумаем ему несколько свойств, методов и событий.
    Свойства: имя, возраст, адрес, баланс.
    Методы: установить имя, прочитать имя, установить адрес, прочитать адрес...
    События: имя изменилось, баланс изменился, аватарка изменилась, пользователь заказал пиццу, или что там у вас за бизнес-логика.

    Вы можете придумать свои события, которые подходят под ваши процессы.
    Ответ написан
    Комментировать
  • Как удалить строки в notepad++ где определённое количество символов?

    Stalker_RED
    @Stalker_RED
    \S+?@gmail.com,\S{65}$
    \S - любые символы кроме пробелов и переводов строк
    @gmail.com, - ищется буквально
    \S{65} - любые символы кроме пробелов и переводов строк, в количестве 65 штук
    $ - конец строки

    https://regex101.com/r/Rqig0U/1

    И обратите внимание, у вас там 64 символа, а не 65.
    Ответ написан
    Комментировать
  • Kак мне это сделать с помощью filter?

    Stalker_RED
    @Stalker_RED
    Никак - filter создаёт копию массива, в котором могут быть не все элементы, а только те, что соответствуют правилам фильтрации. А не то что вы хотите.

    Кроме того, 1 - first, 2 - second... А у вас все перепутано.
    Ответ написан
    Комментировать
  • Есть какой-то сервис для деобсуфицирования кода js?

    Stalker_RED
    @Stalker_RED
    Ты прикалываешься, да?
    https://www.google.com/search?q=js+deobfuscator+online

    Сразу предвижу "они плохо справляются". Тут ничего не поделаешь, у обфускаторов фора.
    Ответ написан
    Комментировать
  • Как сделать обработку столкновений между шарами?

    Stalker_RED
    @Stalker_RED
    А в чем сложность?
    Берете координаты шаров, считаете расстояние, если оно меньше, чем сумма радиусов - шары столкнулись.
    Ответ написан
  • Как узнать что блок соприкоснулся с другим?

    Stalker_RED
    @Stalker_RED
    Вы перебираете все листья, и каждый раз вешаете обработчик mousemove на курсор. В итоге их сотни у вас.
    Ну и что-то странное с проверкой координат.
    вот чуток подправил https://codepen.io/stalker-red/pen/eYPevJm?editors=0010
    Ответ написан
    Комментировать
  • Почему вместо картинки возвращает underfined?

    Stalker_RED
    @Stalker_RED
    ошибка здесь, непонимание как работает forEach
    let text = images[el] + i.textContent
    Ответ написан
    Комментировать
  • Взаимодействие приложений на разных стэках?

    Stalker_RED
    @Stalker_RED
    В теории если ты пишешь обе стороны которые должны общаться, то ты можешь передавать информацию как тебе удобно или как сам придумаешь. Можно складывать файликами в папочки "входящие-исходящие", отправлять через сокеты, просто записывать в память и передавать другому сервису адрес, отправлять по сети, или через брокеры сообщений.

    В реальности, граздо чаще нужно сконнектить твой софт (твой бек) с каким-то чужим, в исходники которого ты не хочешь (не можешь) лезть, чтобы добавить ему какой-то новый "протокол общения". Или даже нужно сконнектить несколько "чужих" сервисов. Например базу данных, каие-то обработчики, нотификаторы, логгеры, и т.д.
    И тогда ты не можешь выбирать из всего спектра возможностей существующего в природе, а выбираешь как их коннектить исходя из списка того, что эти сервисы поддерживают. И выбираешь по каким-то своим критериям. Для начала, по производительности, например.

    А потом приходит начальник, и говорит. - эээ, мы вообще планировали распараллеливать эту нейронку, у нас будет от 10 до 10500 инстансов в в облаке. Данные давайте сложим вот в монго-кластер, задачи по обработке сбрасываем в очередь в celery, если очередь вырастает больше чем на N, то кубер автоматически поднимает еще несколько инстансов... и так далее, насколько у него фантазия разгуляется.

    И когда у тебя сервисы крутятся не на одном компе, то всякая производительная экзотика, типа общей памяти - отпадает. Остается сеть, очередь, REST. И ты выбираешь не то что популярно на хабре в этом году, а сравниваешь что вообще умеют те сервисы, которые ты хочешь получить. Возможно делаешь несколько вариантов и сравниваешь по той-же производиительности. Возможно добавляешь какие-то дополнительные прослойки-обертки-посредники конвертирующие запросы, уменьшая при этом производительность, ага. :)

    И как-то так получается, что пока у тебя маленький проект на одном сервере - тебе эти накладные расходы "со всем издержками http протокола" погоды не делают. А когда компов много, то может так выйти, что кроме этого протокола и альтернатив не так уж много.

    А кроме производительности бывают вопросы типа "сервис упал во время работы, что случилось с задачей которую он обрабатывал? Нужно ли его рестартнуть? Нужно ли перебросить эту задачу на другой инстанс? Если все таски работают нормально, а эта уже в пятый раз упала, то может она кривая какая-то?" И тут понеслось новым слоем - система мониторинга, оповещения, автоматический или полуавтоматический "кризис менеджмент".

    В общем тема большая, и большие коммпании решают ее по разному - структура сервисов фейсбука и алиэкспресса может сильно отличаться, и каждый будет уверен что его подход хорош. Ну или не очень хорош, но менять архитектуру для сотени или тысяч сервисов - дорого. И комания binance основанная 5 лет назад может архитектурно оказаться гораздо современнее и технологичнее какого-нибудь paypal'а основанного в прошлом тысячелетии. И не потому что paypal не шарит, а потому что переделывать большую систему очень дорого.

    А в майкрософте, основанном 50 лет назад, можно вообще очень странные и неэффективные штуки найти, я уверен.

    В общем, о чем это я - тема сложная, и одного решения на все случаи нет, и быть не может.
    В большинстве случаев оценивать нужно не только накладные расходы, но и масштабируемость, отказоустойчивость, насколько легко это все поддерживать, и цену, конечно-же. И цену за лицензии и зарплаты людей, которые это внедняют и обслуживают.
    Ответ написан
    2 комментария
  • Как присвоить класс тегу body?

    Stalker_RED
    @Stalker_RED
    // определяем есть ли элемент с классом .stories-slider-in
    const hasSlider = !!document.querySelector('.stories-slider-in');
    // переключаем .name в зависимости от hasSlider
    document.body.classList.toggle('name', hasSlider);
    Ответ написан
    Комментировать
  • Как реализовать нестандартный бордер?

    Stalker_RED
    @Stalker_RED
    border-radius для скругления
    и тень https://developer.mozilla.org/en-US/docs/Web/CSS/C...

    Если с тенью не понравится, то можно второй слой бордера сделать на псевдо-элементе со смещением.
    Ответ написан
    Комментировать
  • Как получить результат fetch в переменную?

    Stalker_RED
    @Stalker_RED
    Вам нужно дождаться когда вместо промиса будет результат.
    const jsonData = await getCategories()...
    Ответ написан
  • Как узнать длительность mp3- файла без чтения всего содержимого файла в Node.js?

    Stalker_RED
    @Stalker_RED
    В некоторых записях ОПЦИОНАЛЬНО может быть длительность в id3 тегах. И вы сами можете туда дописать, если у вас эти файлы не на один раз.

    Для записей с фиксированный битрейтом можно кол-во фреймов перемножить на битрейт.

    Для VBR, которых большинство, придётся смотреть длительность в каждом фрейме и суммировать.
    Ответ написан
    Комментировать
  • Как сделат плавное появление меню?

    Stalker_RED
    @Stalker_RED
    Вы не можете анимировать от 0 до none.
    Можно от 0 до 9999, или от 42 до 48, но какие числа движок должен подставить между 0 и none? Вот он никакие и не подставляет.

    Хинт: можно анимировать от 0vh до 100vh.
    Ответ написан
    Комментировать
  • Как установить высоту изображения, равная высоте текста?

    Stalker_RED
    @Stalker_RED
    Насколько я понял, у вас проблема с тем, чтобы сохранить вторую колонку квадратной?

    Картинка если квадратная, то при width 100% она автоматически подстроиться под контейнер. Если не квадратная, то её можно установить фоном, а для фонов есть множество опций по подгонке размера.
    Размер контейнера можно установить флексами.
    https://carlanderson.xyz/how-to-keep-your-flexbox-...
    Ответ написан