• Как получить chat_id telegram?

    @twistfire92
    Python backend developer
    в хендлере сообщения просто добавьте строку
    print(message.chat.id)

    И посмотрите что выведет в консоли.

    Либо ответным сообщением от бота перешлите то же самое
    Ответ написан
    Комментировать
  • Как проектировать базу данных?

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

    Логотип это однозначно неизменяемые данные, являются часть дизайна, и лучше всего хранить в файлах

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

    Чем отличается шаблоны от конфигурационных файлов? - в требованиях к уровню знаний оператора, обслуживающего (являющегося администратором) вебсервис. Размести в шаблонах, и оператор должен будет понимать что такое верстка, а размести в простых текстовых конфиг файлах - с этим справится любой.
    Ответ написан
    5 комментариев
  • Как понять что ты развиваешься и как найти знакомых?

    @Spargwy
    20 годиков. Голанг баккенд девелопер
    Попытался зайти во всякие телеграм каналы чтобы поговорить/познакомиться, но как то неудалось.

    Пытайся больше. Прекрасное место т.к. анонимно и следовательно можно общаться без всяких последствий(стыдные, глупые вопросы, которые, как тебе кажется могут "подпортить репутацию").

    Создай резюме, опубликуй на нескольких(важно!) площадках. Сам определи, что знаешь, к чему идёшь и т.д.
    Откликайся на вакансии, проходи собесы, проси фидбек.
    Подпишись на ивенты в твоём городе, которые посвящены программированию. Поверь, они есть даже в самых небольших городах.

    Так постепенно выстроишь коммуникацию и поймёшь своё "место в пищевой цепи".
    Ответ написан
    8 комментариев
  • Как создать скрипт на bash, который будет подключаться на сервер по SSH, а с него еще на один сервер?

    @q2digger
    никого не трогаю, починяю примус
    ssh -J user@server1 user@server3
    Это называется подключиться через бастион хост, иногда ещё называют Ssh jump proxy
    Пишу с мобилы нагуглите детали сами
    Ответ написан
    Комментировать
  • Как сделать так, что бы репозиторий был полностью независимым от внешней папки с Apache Tomcat?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Не делать такую зависимость. Обычно, пользователи приложений, предназначенных для разворачивания в web-контейнере, готовы к тому, что конфигурация сборщика будет только собирать артефакт, а деплоем они должны будут заниматься самостоятельно. Если стоит задача сделать софт, который будет запускаться сразу без деплоя, то можно использовать встроенный Tomcat или лучше даже Jetty.
    Ответ написан
  • Как изменять контент готового сайта?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Для сайта визитки без бекенда можно использовать систему управления статическим контентом типа
    https://textolite.ru/
    Ответ написан
    Комментировать
  • Как изменять контент готового сайта?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    1. Менять руками в коде.
    2. Написать бек c нуля на php/python/nodeJS/Java
    3. Использовать готовую цмс (которую вы, кстати, указали в тегах)
    Ответ написан
    Комментировать
  • Чем отличается роутер от точки доступа?

    martin74ua
    @martin74ua Куратор тега Компьютерные сети
    Linux administrator
    Проблема в том, что дома неудобно иметь два устройства - роутер для подключения к интернету и точку доступа для раздачи wifi. Вот их и объединили в одно устройство. И теперь многие слово роутер воспринимают именно как вот эту домашнюю коробочку с антенками. А потом еще придумали PON и появилось еще одно устройство - ONU... И опять таки появились устройства, объединяющие все в одном... Но так как ONU сильно зависит от провайдера - то сейчас становится модным, когда провайдер выдает клиенту устройство - ОНУ, роутер, точка доступа, оптический ктв приемник - в одном корпусе....
    Ответ написан
    Комментировать
  • Почему не могу создать локальный сервер PgAdmin 4?

    @sand3001
    Всего по немногу
    PgAdmin это утилита для управления уже запущенным сервером, вам надо скачать, установить и запустить сам postgresql сервер. Вот отсюда
    Ответ написан
    Комментировать
  • Как реализовать балансировку нагрузки на кластер PostgreSQL, чтобы запросы на чтение поступали только на слейв?

    Melkij
    @Melkij
    PostgreSQL DBA
    А как? Ну вот прямым текстом: как это в принципе и в теории возможно сделать без участия приложения?

    begin isolation level repeatable read ;
    select ... from users;
    -- а дальше-то что?

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

    select * from calculate_user_rating(423);
    А это читающий или пишущий запрос? Да этого сама база не знает! Хрен его разберёт, что этой pl/python хранимке на непонятном для базы языке вздумается делать.

    Репликами должно уметь пользоваться само приложение. Кроме самого приложения больше никто не знает, допустимо ли запрос отправлять на реплики и если да, то на какие именно
    Ответ написан
    7 комментариев
  • Найти работу java без опыта и образовния - невозможно?

    @gsaw
    Знаниие java малая часть того, что хочется видеть в программисте. Это и опыт, и знание теории программирования. Чистый кодописатель мало кому нужен. В проектах реальных ты зачастую по паре строчек в день пишешь.

    Попробовать сделать проект, веб приложение, с базой данных. Настроить автоматическую сборку проекта. Положить код на гитхабе и ссылаться на него. Чаще всего резюме отфутболивают "секретарши" которые в программировании не разбираются. Если написано, что нету опыта, а им требуется с опытом. То резюме сразу в корзину. Так что проект за душой иметь помогло бы. Плюс проект на гитхабе может посмотреть и технарь и оценить. Если конечно все так красиво. Spring стандарт практически, его надо знать в любом случае.
    Ответ написан
    1 комментарий
  • Как выходить из ситуации, когда 2 действия возвращают один результат?

    Immortal_pony
    @Immortal_pony Куратор тега PHP
    В первом случае должен быть код 400, а не 404.
    Ну и код будет красивее (на мой взгляд) выглядеть, если эту проверку вынести в начало, избавившись от else-спагеттин c помощью концепта "early return":

    // Валидируем 
    if (count($path) !== 3) {
        http_response_code(400); //  вот тут 400, потому что это корявый запрос, мы даже ничего и не искали
        die();    
    }
    
    // Получаем данные 
    $result  = getGesult();
    
    // Валидируем данные 
    if ($result !== true) { 
        http_response_code(404);
        die();    
    }
    
    // Дальше код, который выведет данные
    Ответ написан
    Комментировать
  • Как собрать java проект на maven в jar файл и поставить на ubuntu server 18.04?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    1. В репозитории обычно есть все нужные конфиги и обвязка
    2. Так же, как любой другой файл
    3. java -jar /path/to/your-file.jar
    Ответ написан
    Комментировать
  • Как telegra.ph понимает, что я - это я?

    @psy667
    Node.js backend developer
    Там используются HttpOnly cookie. То есть сами cookie есть, но в браузере не видны, также к ним нельзя получить доступ из клиентского кода.
    В запросе /check можно увидеть, что в response headers они устанавливаются.
    Set-Cookie: tph_uuid=<token>; expires=Wed, 08 Feb 2023 05:42:55 GMT; path=/; secure; HttpOnly
    Ответ написан
    1 комментарий
  • Как хранить деньги в int в базе данных?

    @alexshipin
    javascript-developer
    Ответ написан
    Комментировать
  • Ошибки после подключения к базе данных?

    @galaxy
    PostgreSQL 9.4.13 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-4), 64-bit


    Django supports PostgreSQL 10 and higher. psycopg2 2.8.4 or higher is required, though the latest release is recommended.

    https://docs.djangoproject.com/en/4.0/ref/database...
    Ответ написан
    Комментировать
  • Почему пятно света от лазерной указки выглядит зернистым?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    https://en.wikipedia.org/wiki/Speckle_(interference)
    Если вкратце - то из-за интерференции когерентного света лазера.
    Ответ написан
    3 комментария
  • Не могу получить доступ к MSQL?

    azerphoenix
    @azerphoenix Куратор тега Spring
    Java Software Engineer
    Вы хотите подключиться к MySQL или к MsSQL?

    Тут в вашем конфиге ну все в одну кучу намешано.
    Во-первых, необходимо прописать строки, которые указал Михаил
    Во-вторых, драйвер не от MySQL и даже не от MsSQL. А от db2.
    В-третьих, url тоже прописан для db2
    hibernate.connection.driver_class = com.ibm.db2.jcc.DB2Driver
    hibernate.connection.url = jdbc:db2://127.0.0.1:3306/test1250
    hibernate.connection.username = testuser
    hibernate.connection.password = Test12345678
    hibernate.dialect = org.hibernate.dialect.MySQL8Dialect
    driverClassName: com.mysql.cj.jdbc.Driver


    Предположительно должно быть:
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test1250
    spring.datasource.username=testuser
    spring.datasource.password=Test12345678
    spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

    Возможно, что название БД, логин и пароль отличаются.
    Ответ написан
    2 комментария
  • Как прикреплять пользователей к проектам?

    BorLaze
    @BorLaze
    Java developer
    users <---> projects

    у одного пользователя один проект? one-to-one
    у одного пользователя больше одного проекта? one-to-many
    много пользователей на один проект? many-to-one
    каждый пользователь может иметь больше одного проекта, и на одном проекте может быть больше одного пользователя? many-to-many
    Ответ написан
  • Как найти самую длинную последовательность значений?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Достаточно не тривиально:
    with s as (
      select 
     	* ,
     	row_number() over (partition by name order by event_time asc) - 
     	row_number() over (partition by name, event order by event_time asc) gr
      from t
    ) select 
    	name, event, count(*) 
      from s
      group by name, event, gr
      order by count desc
      limit 1;


    PostgreSQL fiddle
    Ответ написан
    2 комментария