• Какие для меня в дальнейшем перспективы?

    К большому сожалению обнаружил что в моем городе отсутствуют вузы по направлению информатика-математика или вообще что-то адекватно приближенное к программированию.

    Переезжай в другой город, когда будет возможность.
    Либо учись дистанционно

    Закончу 11 классов, вакансий в моем городе по направлению программирования единицы.

    Переезжай в другой город, либо удалёнка или фриланс.

    Уйти на фриланс рассматривал как вариант, но там тоже свои заморочки.

    Кроме фриланса ещё можно переехать в другой город, или работать удалённо.

    Какие перспективы для меня имеются в будущем?

    Спиться и умереть в канаве, будучи бомжом, тк набрал кучу долгов в МФО
    Ответ написан
    6 комментариев
  • Как получить полный путь к so библиотеке?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    dladdr выдает структуру, в которой есть полный путь к .so

    typedef struct {
                   const char *dli_fname;  /* Pathname of shared object that
                                              contains address */
                   void       *dli_fbase;  /* Base address at which shared
                                              object is loaded */
                   const char *dli_sname;  /* Name of symbol whose definition
                                              overlaps addr */
                   void       *dli_saddr;  /* Exact address of symbol named
                                              in dli_sname */
               } Dl_info;
    Ответ написан
  • Как подключиться к сокету с интернета?

    @Hanneman
    Connection timeout - страшная ошибка?
    Вот пишете: "Попробовал подключиться с телефона и внутри своего Wifi - всё работает. Но как только я переключаюсь на мобильную сеть - ничего не работает." - неужели вы не понимаете, что ваши устройства в таком случае в совершенно разных сетях и откуда и как из мобильной сети устройство будет "видеть" устройство, которое в вашей домашней локальной сети?
    Ваш сервер должен иметь белый адрес - т.е. IP, который виден из глобального интернета, чтобы к нему можно было бы подключиться отовсюду.
    Такой адрес вы можете приобрести у вашего провайдера.
    Ответ написан
    1 комментарий
  • Когда полезно использовать генератор, если объем данных небольшой?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Эффективность здесь вообще не при чем.
    Генератор - это синтаксический сахар
    То есть вопрос вообще не про эффективность

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

    Но на самом деле бывают и другие критерии.
    У генератора есть одно однозначно полезное применение - возможность создания унифицированных интерфейсов.
    Любой потоковый источник он может превратить в перебираемый.
    То есть можно наплодить интерфейсов и скармливать их какому-нибудь форичу, и он будет с ними работать, не зная, поток внутри, или массив. Файл, результат запроса из БД, раскодированный джейсон - если в каждого из этих источников будет перебираемый интерфейс, то все их можно будет перебирать в одном и том же цикле.
    И вот ради такой унификации и используется генератор
    Ответ написан
    Комментировать
  • Клиент присылает 100500 правок, при этом проект завершен на 99%. Как быть?

    DevMan
    @DevMan
    правки бывают двух типов:
    1. исправление косяков.
    2. дополнительные фичи/изменение уже реализованных.

    1 делается бесплатно и как можно быстрее.
    2 делается за отдельные деньги. или не делается вообще и работа с клиентом прекращается.

    есть ещё 3: дать клиенту скидобан на конкретно оговоренный объем дополнительных работ.

    это из основного. есть ещё методы, но они уже для постоянных клиентов.
    Ответ написан
    1 комментарий
  • Как запускать данную команду без скрипта?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    Вызываем справку:
    docker run --rm -v ${PWD}/:/var/task -u 0 node:15-alpine sh --help
    BusyBox v1.31.1 () multi-call binary.
    
    Usage: sh [-/+OPTIONS] [-/+o OPT]... [-c 'SCRIPT' [ARG0 [ARGS]] / FILE [ARGS] / -s [ARGS]]
    
    Unix shell interpreter


    Таким образом:
    docker run --rm -v ${PWD}/:/var/task -u 0 node:15-alpine sh -c "cd /var/task && npm install && npm ci"


    А можно и так:
    docker run --rm -v ${PWD}/:/var/task -u 0 --workdir="/var/task" node:15-alpine sh -c "npm install && npm ci


    Или вообще так:
    docker run --rm -v ${PWD}/:/var/task -u 0 --workdir="/var/task" node:15-alpine npm install && npm ci


    PS
    https://docs.docker.com/engine/reference/run/
    Ответ написан
    2 комментария
  • Как отправить Response определенному пользователю в Django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Никак, ответы шлются в ответ на запросы. Если у пользователя открыт websocket, то по нему уведомление и и шлите.
    Ответ написан
    2 комментария
  • Дайте совет, куда и как двигаться дальше?

    @mkone112
    Начинающий питонист.
    Если отрыть сейчас hh, и посмотреть первые десятки резюме, то окажется что 99% из них - дерьмо (простите за мой французский). 99% людей не способны связать даже несколько слов в осмысленный текст, а гитхаб который они прикладывают - скорее минус чем плюс. Вангую что у тебя тоже самое, и то что ты считаешь за резюме и нормальный код - скорее всего ими не являются. Ты даже не сообразила приложить их чтобы получить конструктивную критику. Какого ответа ты ждешь? "Старайся лучше"?
    Ответ написан
    1 комментарий
  • Как запретить доступ юзеру к ajax?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Давайте проведём аналогию (это когда что-то одинаковое или похожее).

    Допустим у вас есть автомашина (ну бибика, вы же знаете, что такое бибика?).
    И вы задаете вопрос: как сделать так, что бы все автомобильные воры в упор не видели вашу автомашину (бибику)?
    А теперь задумайтесь (если есть чем): возможно так сделать?
    Ответ написан
    Комментировать
  • Pillow выдаёт ошибку?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Да, Pillow выдаёт ошибку.
    Ответ написан
    Комментировать
  • Как из json достать наибольшее значение и привязанное к нему название?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    import operator
    # import json
    # a = json.loads(...)  если json  в виде строки прилетает
    a = {
       "858585885856985": 8.2,
       "841224131321321": 100.6
    }
    print(max(a.items(), key=operator.itemgetter(1)))
    # ('841224131321321', 100.6)
    Ответ написан
    3 комментария
  • No such column: id почему выхдает ошибку в discord.py ,sqlite3?

    Vindicar
    @Vindicar
    RTFM!
    Во-первых, оформляй код, нечитаемо же. Кнопка </>.

    Во-вторых, у тебя запрос на создание таблицы имеет вид CREATE TABLE IF NOT EXISTS - то есть если таблица уже существует, этот запрос молча ничего не сделает. Обычно так и надо - но проблема в том, что если таблица существует, но имеет другой, неправильный набор столбцов, этот запрос всё равно молча ничего не сделает! Он проверяет только существование таблицы, но не её структуру.

    Вот поэтому Hemul GM и просит тебя показать структуру таблицы, как она есть в базе данных. Это можно сделать парой способов, например так.
    Напиши отдельный простой скрипт на питоне, который подключается к твоей базе и выполняет следующий запрос:
    SELECT sql FROM sqlite_master WHERE name = 'users';

    Сравни набор столбцов в этом запросе со своим запросом. Если столбцы не совпадают, значит, имеет место та ситуация, о которой я писал выше. Тогда тебе придётся или удалить таблицу(а может и всю базу) а потом создать её заново, уже как надо... или выполнить запрос ALTER TABLE, чтобы изменить набор столбцов в таблице.
    Первое гораздо проще, если ты ещё только разрабатываешь бота, и в базе не хранится ценной информации.
    Ответ написан
    6 комментариев
  • Как удалить базы MYSQL которым более 30 дней?

    Stalker_RED
    @Stalker_RED
    список самых старых таблиц из всех баз
    SELECT TABLE_SCHEMA, TABLE_NAME, MAX(CREATE_TIME) created FROM information_schema.tables
    GROUP BY TABLE_SCHEMA
    ORDER BY created

    те что старше месяца:
    SELECT TABLE_SCHEMA, TABLE_NAME, MAX(CREATE_TIME) created FROM information_schema.tables
    GROUP BY TABLE_SCHEMA
    HAVING created < (NOW() - INTERVAL 1 MONTH)
    ORDER BY created

    осталось добавить DROP DATABASE;
    И постарайтесь не убить случайно какие-то из системных таблиц.
    Ответ написан
    1 комментарий
  • Как исправить ошибку The object was created in thread id 11400 and this is thread id 4040?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Откуда в функции reg берётся cursor? Судя по тексту ошибки, он создаётся в другом месте и в другом потоке, а так нельзя. Кроме того похоже, что вы не понимаете DB API. Зачем вы три раза вызываете fetchall?
    Ответ написан
    5 комментариев
  • Как сделать такую анимацию?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    Крайне простая анимация, делается на чистом CSS + JS (для обработки смены слайда и последовательного включения анимации, если потребуется). В этой анимации все можно решить при помощи transform и opacity. Присмотритесь к видео (лучше скачайте его, чтобы мотать покадрово), разбейте каждый переход по пунктам. Я вижу, что фон через скейл анимируется отдельно от контента, а в контенте каждая строчка анимируется с transform: translateY(100%) в translateY(0%), последние строки еще анимируют переход opacity: 1 в opacity: 0.
    Когда слайд закрывается, весь блок с слайдом анимируется в transform: scale (какое-нибудь число больше единицы).

    Готовый код вам никто не даст, т.к. анимация слишком уникальна. Да и как правило, легче самому сделать анимацию, чем подстраивать чужую под свои нужды/

    Чтобы анимация не получилась глючной, смотрите, какие css свойства вы анимируете, сверяйте с списком https://csstriggers.com/opacity желательно, чтобы ваши свойства в основных браузерах не влияли на геометрию (пункт layout), идеально, чтобы не влияли и на отрисовку (пункт paint).
    Ответ написан
    1 комментарий
  • Почему короткий пинг и долгий UDP Москва - Хельсинки?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Причина - размер пакета, который по пути приходится сначала фрагментировать, а на месте склеивать обратно. Чем тупее железка - тем для неё это сложнее. Если нет возможности это настроить на уровне приложения/ОС, можете попробовать прокинуть туннель, который будет сам этим заниматься, отправляя в интернет уже нормального размера пакеты. Стандарт - 1500 (1460) байт.
    Ответ написан
    Комментировать
  • Как быстро усвоить большой объем информации?

    @dmshar
    При таком раскладе я бы шел итерационно. Сначала - бегло, все, в ширь. Т.е. просто понимаем, что, к чему и как устроено на этом предприятии. Но - повторю - поверхностно.
    Следующая итерация - начинаем углубляться, причем в какой именно точке - подсказывают обстоятельства (что-то случилось) или статистика (что чаше всего случалось раньше). Опять углубляемся до решения конкретной проблемы, понемногу затрагивая и смежные вопросы (задел на будущее).
    Если думаете, что человек, проработав 20 лет на одном месте не может столкнуться с новой для себя задачей , особенно в сфере ИБ - вы заблуждаетесь. Соответственно - комплексы "я чего-то не знаю" - отключаем сразу. Но да, особенно первое время придется учить много и постоянно, используя статистику предыдущих проблем. Не факт, что все запомнится, но основные опорные точки должны остаться в голове, и они в будущем, при возникновении реальной проблемы позволят вам найти решение быстрее и точнее.

    Ну и главный лозунг - "не запоминаем, а понимаем". Многим трудно это понять после 15 лет школьно-университетского стиля образования. Но в этом и есть формула успеха. Особенно в современном мире, тем более в информационных технологиях.
    Ответ написан
    1 комментарий