Задать вопрос
  • Не запускается проекты в openserver. Что делать?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    1. Запускаем open server
    2. идём в трей и находим кнопку программы. жмем на неё и в контекстном меню нужно включить модули. к примеру php 8.3.
    3. Нужно открыть настройки и указать каталог с вашими проектами.
    4. В каждом домене нужно создать каталог .osp, а в нём project.ini
    5. Рядом с .osp создайте public каталог, или htdocs, или ещё какой-то.
    6. в project.ini укажите минимальные настройки

    [mysite.local]
    public_dir={base_dir}/public
    php_engine = php-8.3


    7. сохраните файл и перезапустите приложение.
    После этого должно всё заработать.
    8. Если появится окно брандмаура, нужно согласиться и дать разрешение.
    9. Если ничего не помогает, тогда читайте логи.
    Ответ написан
  • Как вывести звук на беcпроводные наушники имея пк, тел. с проводом, в тел. блютуз?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    ага. вам нужен ffmpeg. он как-то умеет захватывать звук. а в своём смартфоне через vlc воспроизвести поток.
    Посмотрите, там вроде как vlc для windows умеет захватывать звук и транслировать как сервер.
    Но проблема такой связки в задержках. Особенно если это игры. просадка звука может быть до одной секунды и больше.
    Если это музыка, то не критично. Если видео, ещё терпимо. Если скрин ридер или игра и где звук важен, то такой способ проблемный.
    Можно вообще приколоться и начать трансляцию в телеграме с пк, но тогда надо два аккаунта.
    можно начать трансляцию в зуме и войти с телефона и на пк отметить, что надо передать звук в зум.
    Ответ написан
    1 комментарий
  • Кто знает конкретную практику для начинающего Java разработчика?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Тут не понятно, в какую сторону вы хотите пойти.
    Я начинал изучать java и писал просто консольные приложения.
    Потом писал back-end на boot spring. Далее щупал android приложения.
    Изначально вам нужно хорошо изучить java. а только потом браться за фреймворки и направления.
    Ответ написан
    2 комментария
  • Какую операционную систему можно поставить на старый нетбук?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    windows xp ему самое то. Можно попробовать wind 98 )) но это уже смех.
    Я видел, что до сих пор есть те, кто выпускает софт для xp.
    но xp плохо влияет на ssd.
    Ответ написан
    3 комментария
  • Как сделать, чтобы вкладки хрома не закрывались без подтверждения?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Только если самому написать плагин, который будет внедрять код, который будет отслеживать закрытие вкладки. Но тогда это будет полный мрак. любой переход будет вызывать истеричное окошко, в котором будет вопрос о уходе со страницы.
    Можно чуть лучше сделать и заводить таймер, который будет через две три минуты активировать следящий код на закрытие окна, чтобы не доставать вас.
    Ответ написан
  • Как назначить горячие клавиши для переключения между приложениями в андроиде при использовании внешней клавиатуры?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Так у андройда есть набор горячих клавиш. Список их можно найти в специальных возможностях или в справке физической клавиатуры.
    Там типо menu+b браузер. menu+n показать шторку. А вот с телеграмом так нельзя.
    Но надо порыть в сторону tasker. может такие приложения могут регистрировать горячие клавиши и будут открывать приложение.

    Лично мне подходит alt+tab. А если надо какое-то открыть приложение, просто иду и открываю его, а потом через alt+tab нахожу его и всё.
    Ответ написан
    Комментировать
  • Какая зарядка подойдет к ноутбуку?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Если ноутбук поддерживает type c зарядку, то ищите любой блок на 12 вольт, 3 ампера, 36 ватт. Можно по ваттам меньше, к примеру на 33, но можно и чуть больше, к примеру на 45 ватт.
    Хотя, если вы будете искать по вольтажу и амперу, то на 36 ватт.

    Если нет type c, тогда только оригинал или что-то подходящее.
    Ответ написан
    Комментировать
  • Как сделать внешний аккумулятор для ноутбука?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Всё это не надёжно.
    Если есть возможность найти родную батарею, то лучше её купить.
    А ваш сборник может либо не запуститься, либо выйти из строя.
    У меня был lenovo g550. его батарея была слабым местом. даже новая держала примерно 90 минут.
    И вот очередная батарея сдохла и я решил собрать свою. а дальше вот что у меня было.
    1. Убрал банки из батареи и поставил свои. Но тут ждал ужасный нежданчик. контроллер батареи просто не запустился, а значит ток в ноутбук не стал поступать. это я потом узнал, что если банки отключить, то контроллер больше не будет работать. Там на схеме какой-то транзистор закрывается и схема не работает.
    2. Решил в сторону выкинуть контроллер и попытался подкинуть плюс и минус напрямую, но опять же не заработало.
    Оказалось, что контроллер батареи и ноутбук общаются между собой.
    В общем, ноутбук пошел на свалку.

    Так что я бы вам не рекомендовал переделывать родную батарею.
    Ответ написан
    Комментировать
  • Можно ли зарядкой от ноутбука (с разъемом type-c) заряжать телефон (с разъемом type-c)?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Смотрите на ваше зарядное устройство. Там может указаны режимы, которые оно может давать.
    Если телефон корейский, то там у них стоит много защиты.
    Если вы такой зарядник подключите к samsung телефону, то samsung сделает вид, что к нему пришла зарядка. Он её спросит, какие режимы есть. Если из списка будет тот режим, который поддерживает сам телефон, тогда он скажет, что ок, я готов тебя пропустить, но только в конкретном режиме.
    И тогда начинается зарядка, если они между собой договорились.

    Как это заметить.
    Когда будет подключено зарядное устройство, можно заметить, что зарядка может подключиться через секунду. Эту секунду они договариваются между собой.

    Я видел мини пк, которые работают от type c зарядок, но там производитель чётко указывает в документации, что нельзя заряжать смартфоны, планшеты и прочий зоопарк устройств.
    Зарядки от мини пк могут не иметь список режимов для совместимости. Там такое впечатление, что работает за счёт касания контактов гнезда и штекера, а про режимы вообще речи нет.

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

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Примерно так

    # test md
    ``` <button>button</button> ```
    Ответ написан
  • Могу ли я прогнать через password_hash пароли в бд, которые md5, чтобы не сломалась авторизация?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Я делал так.
    Просто уведомлял пользователей о том, что функционал улучшен и им нужно изменить пароль.
    Отдельный костыль для этого писать смысла нет.
    Всех отправить на восстановление пароля и всё.
    Позже костыль придется убрать.
    Ответ написан
    Комментировать
  • Какой лучше выбрать мини пк под сервер?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    А у меня планшет выступает в роли сервера ))
    И сайты для дома крутятся и ftp нормально работает
    Ответ написан
    Комментировать
  • Что делать если приложение на андроид требует пароль на телефон, а мне он не нужен?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Это приложение имеет цель обработать чувствительные данные, а значит нельзя.
    Лучше всего сделать отпечаток и потом не парится с пином.
    Ответ написан
    Комментировать
  • Что из себя представляют видеозвонки на Android 14?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Раньше, вроде как, была такая технология, которая позволяла использовать сотовую связь и не используя мессенджеры и интернет, звонить абоненту на прямую.
    Но тут произошла такая муть, что один оператор мог это поддерживать, а другой нет. Эта муть так и осталась, к примеру есть некоторые немецкие операторы, которые могут позволить такой звонок совершить, а другие уже выпилили такой функционал из-за того, что он просто им не нужен, так как люди ушли в facebook, whatsapp и telegram. А ведь еще был гугловский мессенджер, от яблочников есть мессенджер.
    ТАк что если вы нажали на эту кнопку и ничего не случилось, то скорее всего оператор не дал вам настроек для таких звонков. А раз не дал настройки, то и фича эта у них отсутствует.

    upd

    сейчас специально про это прочитал.
    Эта фишка работала в начале двухтысячных и использовала 3g umts.
    Популярности большой не имела из-за дикой цены тарификации и вечными тормозами видео, на котором появлялись пиксели. Скорость видео была примерно 15 кадров в секунду, а то могла ещё сильней проседать.
    Если звонить из роуменга, то тут лучше сразу было подключать банковский счёт, на котором очень много денег.
    Так что она, эта фича, совсем не нужна стала.
    Да и 5g такое уже не имеет из-за voIp. Ну и потому что начинают отключать вышки 3g.
    Ответ написан
    1 комментарий
  • Почему один компьютер видит SMB сервер на роутере, а второй, после переустановки WIndows не видит?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Может вы не разрешили чтобы ваш компьютер обнаружил другие устройства в сети?
    Ответ написан
  • Какую ТВ приставку на Андроид выбрать в 2025 году?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Возможно, что мой комментарий вам не поможет, но просто поделюсь своим опытом.
    Скорее всего вам не понадобится мой опыт, но может к чему-то подтолкнёт.
    1. У меня есть samsung smart tv 2019 года. Развитие интернета застыло на chrome 67
    Это говорит о том, что он далеко не современный. многие производители приложений действительно отказываются от поддержки tizen 5.0
    2. Телевизор хороший, но жаль его выкинуть. Вот как поступил я.
    2.1. Написал часть приложений под свой тв. Запустил их на сервере внутри сети и просто через браузер вхожу в них.
    2.2. Нашел устройства, которые можно подключить к тв.
    2.2.1. x96mini. - Выполняет минимальные задачи, но зависает на более нагруженных процессах.
    2.2.2. x96max - чуть лучше, но для моих задач не подошел.
    2.2.3. Samsung galaxy s23 ultra. через type c. Думаю тут даже ничего не надо говорить. тянет всё и очень отлично.
    Можно найти модели, которые ранее были выпущены. Главное чтобы там была поддержка Display port.
    2.2.4. возможно вы посмотрите в сторону NVIDIA SHIELD.

    Да, это далеко не 5, 6 к, но возможно лучше сразу подумать о хорошем и надёжном устройстве.
    Ответ написан
  • В чём смысл делать приложения-прокладки?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Потому что пользователю нужно приложение.
    Он так будет считать, что если есть приложение, значит этому проекту можно доверять.
    Ответ написан
    Комментировать
  • Как сделать роутинг на чистом JS?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Если я правильно понял, вы хотите, чтобы index.html загружал все данные, после изменения url, при этом ваша страница не должна перезагружаться, , а если её перезагрузили, то все равно должен подгрузиться index.html и вывести результат согласно url.

    1. Настройка веб сервера. Вам нужно на сервере свести все запросы на index.html, кроме api запросов. в apache это можно сделать в htaccess, а в boo spring в spring security. в других не знаю как.
    2. Добавить событие, которое будет ждать клик на ссылку и перехватывать действие по умолчанию.
    3. Написать функцию, которая будет принимать данные с значения в событии и в зависимости от значения вызывать нужный контент на страницу.
    4. Назначить отслеживание изменения адресной строки.
    5. Где-то в коде произвести один раз функцию вне события клика, чтобы после перезагрузки страницы вызвался тот контент, который отвечает адресу в адресной строки.

    Помните, что без веб сервиса будет всё плохо в таком варианте.
    Если вы адресную строку не будете использовать, то вам и не нужно как-то настраивать веб сервер, ведь всё это будет крутиться в рамках одной страницы.

    Как примерно должен выглядеть код.

    // функция роутенга
    function router(url) {
    fetch(url+".html").then((data) => {
    return data.text();
    }).then((response) => {
    document.getElementById("content").innerHTML = response;
    }).catch((error) => {});
    }
    // событие слушающее клик.
    document.addEventListener("click", (event) => {
    if (event.target.tagName=="a") {
    // перехват и остановка действий по умолчанию.
    event.preventDefault();
    // отправляем url в роутенг.
    router(event.target.getAttribute("href"));
    }
    });
    // Еще не забыть устроить изменение url в браузере.


    Такой вариант очень сырой, но его можно доработать и он будет отлично выполнять задачу.
    Совет, изменение url в браузере лучше сделать внутри функции router(), в том месте, где добавляется контент в страницу.
    Тем самым вы сделаете так, что url изменится когда код точно будет знать, что контент реально есть.
    Ответ написан
  • Как запретить автоскачивание на Андроиде?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Вообще это не нормально, но я знаю, что таким промышляют samsung.
    Я как-то обнулил samsung galaxy s 23 ultra, а когда свой аккаунт samsung подключил, то телефон подтянул программы из galaxy store.
    Но честно, он подтянул всё то, что мне нужно.
    А если вам устанавливает play market, то там нужно поискать в настройках пункт, который отвечает за автоматические обновления.
    Так же может имеет смысл отключить синхронизацию.
    Ответ написан
  • Почему кука обрезается на 330 символов?

    @artem-dainov
    Php, java, js. Boot spring, jquery, git
    Такое лучше не делать.
    Я так понимаю вы хотите сохранить корзину. Но при проектирование магазинов такое нельзя делать.
    Это не лучший вариант. Куку можно отредактировать и тд.
    Обычно для этого создаётся связующая таблица и выглядит всё примерно так.
    1. Пользователь пришел на сайт. Выдали ему уникальный номер. Для уникальных номеров кто что использует. Но я обычно создаю отдельную таблицу.
    2. Создаётся связующая таблица между объектом товара и пользователем. В нее помещается id объекта товара, id пользователя и прочая информация, типа цена, скидка, количество.
    3. Всё. Далее, где вам нужно получить эту информацию, получайте уникальный номер пользователя, который вы в куках сохранили, и подтягивайте её.
    Ну а что по самой куки, то тут есть ограничения на 4 килобайта информации. Но вы должны учитывать, что в эти 4кб входит не только содержимое, но и настройки самой куки.
    Да и каждый браузер может вести себя по разному.
    Ответ написан
    Комментировать