• Удалённая работа Front-end разработчиком в 17 лет. Что нужно уметь и возможно ли устроиться?

    @AVKor
    Возможно ли в 17 устроиться на удалёнку

    Нет.
    Ответ написан
    Комментировать
  • Удалённая работа Front-end разработчиком в 17 лет. Что нужно уметь и возможно ли устроиться?

    @mkone112
    Начинающий питонист.
    Я нахожусь в ситуации, которая требует от меня как можно скорее обучиться

    Так для справки - где-то 95% не осиливают вообще, из оставшихся 5% - единицы справляются меньше чем за год. Твое "как можно скорее" - легко может растянуться на годы.
    Ответ написан
    Комментировать
  • Как исправить ошибку TypeError: 'type' object is not subscriptable?

    Vindicar
    @Vindicar
    RTFM!
    Уффф. Тут уже речь про основы синтаксиса питона.
    Ваш первый код делает следующее.
    num = list( #построить список из последовательности
        map( #вызываем функцию map()
            int, #первый параметр
            f.read().split() #второй параметр
        )
    )

    А второй код делает (точнее пытается) вот что
    num = list( #построить список из последовательности
        map[ #обращаемся к объекту map и пытаемся получить значение по ключу
            int, #первый элемент кортежа-ключа
            f.read().split() #второй элемент кортежа-ключа
        ]
    )

    Так как map не является словарём или подобной коллекцией, то конечно это не работает, и генерирует именно такую ошибку, которую вы указали.
    Я не пойму, откуда вообще взялась идея что можно просто заменить в вызове функции круглые скобки на квадратные, если у них совершенно разная семантика.
    Ну и да, не может быть ничего кроме списка на выходе, так как результат работы map() (а это будет объект-генератор) явно преобразуется в список.
    В общем, выше правильно посоветовали - почитайте учебник, того же Марка Лутца, "Изучаем Питон", хотя бы 4е издание. По-крайней мере такие ошибки отпадут.
    Ответ написан
    Комментировать
  • Что из себя представляет интернет соединение?

    nowm
    @nowm
    Самая ближайшая аналогия: вы открываете чат с другом и болтаете минут 20. Несмотря на то, что вы отправляли друг другу много сообщений, все они отправлялись в рамках одного разговора, и вы их считатете связанными. Они были отправлены в рамках этого непрерывного соединения-разговора. «Под капотом» в это время может происходить много разных вещей. Например, чтобы написать сообщение, нужно достать телефон из кармана, разблокировать экран, открыть приложение-чат, выбрать собеседника, кликнуть на поле ввода сообщения, по-очереди нажимать на буквы экранной клавиатуры. Телефон, тоже где-то там под капотом делает много вещей, чтобы обеспечить вам возможность разговора с другом. Но эти детали вас не отвлекают, и вы считаете, что вы просто разговариваете с другом. У вас непрерывное 20-минутное соединение-разговор, даже если вы за эти 20 минут несколько раз доставали телефон и клали обратно.

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

    xez
    @xez
    TL Junior Roo
    В разработчики одна дорога - самообразование.
    Поступайте на матфак - остальное самостоятельно.
    Ответ написан
    Комментировать
  • Как поправить ошибку FATAL: remaining connection slots are reserved for non-replication superuser connections?

    @galaxy
    То есть, закрытие соединения на уровне кода..

    Да? Это вам кто сказал?
    Connections can be used as context managers. Note that a context wraps a transaction: if the context exits with success the transaction is committed, if it exits with an exception the transaction is rolled back. Note that the connection is not closed by the context and it can be used for several contexts

    https://www.psycopg.org/docs/connection.html
    Тем более у вас контекст на курсор.

    SET SESSION idle_in_transaction_session_timeout = '2min';

    Снова мимо. IDLE и IDLE IN TRANSACTION, очевидно, разные состояния.

    Закрывайте соединения как положено.
    Ответ написан
    2 комментария
  • Социальные сети и мессенджеры как устроены?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Странный вопрос.

    20 лет назад интернет был устроен так, как его устраивали технические энтузиасты.
    Сейчас интернет устроен так, как его устраивает крупный бизнес, а там где замешан крупный бизнес естественно приходит еще более крупный бизнес - политики.

    Поэтому неважно что и как устроено технически. В странах, где сильна силовая структура, все крупные соцсети и мессенджеры будут под контролем политики.

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

    Мир уже просто изменился, и от твоего желания попасть в прошлое ничего не изменится.
    Ответ написан
    1 комментарий
  • Что не так с Java "foreach"?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Но опять же возвращаюсь к мысли, что может я просто что-то не знаю, и зря так на известный сервис...
    Поэтому если, кто-то сможет пролить свет на данную загадку,

    Могу предположить следующее, на указанном вами сайте используется java 7, а foreach появилсяь в версии 8. Соответственно, либо должна быть возможность выбора версии java, либо использовать цикл for
    Ответ написан
    2 комментария
  • Как писать на ассемблерах?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ассемблер - это тот же язык программирования облегчающий написание кода в удобном для человека виде, транслирующий мнемоники ассемблера в машинный код.

    Что мне сделать чтобы писать на родном ассемблере моего процессора напрямую без установок типа "FASM"/"MASM"/"NASM"?

    Да без проблем - пишите в машинных кодах сразу в бинарном виде.
    Ответ написан
    4 комментария
  • Как профессионалы, создающие большие проекты, используют Vim / Emacs?

    @pcdesign
    Vim надо уметь правильно настраивать. Не понимая, если насовать кучу плагинов, то можно получить тормоза. Особенно это будет сказываться при неправильно настроенных автодополнениях и линтерах.

    По нынешним временам самый модный путь это nvim с конфигом на lua + асинхронные плагины с lsp:
    https://habr.com/ru/post/586808/
    Ответ написан
    Комментировать
  • Что более перспективнее Flutter или Java Backend Spring?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Я могу поверить, что когда-нибудь откажутся от флютера на фронте, но не могу поверить, что откажутся от джавы на бэке.
    Ответ написан
    1 комментарий
  • Как изменить запись в бд при достижении определенной даты?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Базы данных работают не так.
    В данном случае статус избыточен, и его можно убрать из БД
    Таким образом ничего и менять не надо будет
    Ответ написан
    1 комментарий
  • На чём написан язык программирования C?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Учтите, что язык программирования - это просто набор спецификаций и правил. Он написан на английском языке.

    Если же вас интересует на чем запрограммированы компиляторы языка С, то самые популярные нынче развивающиеся компиляторы написаны на C и C++ соответственно:
    gcc: https://github.com/gcc-mirror/gcc
    clang: https://github.com/llvm/llvm-project/tree/main/clang

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

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

    А так, наверно, есть куча неподдерживаемых устаревших компиляторов Си на всевозможных языках.
    Ответ написан
    2 комментария
  • Средства администрирования серверных компонентов для Linux?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    А туда ли вы зашли? (с)

    Судя по постановке вопроса, вы хотите админить линуксовое, но виндовс-вэй. Так не получится.

    А наворачивание поверх вашего зоопарка сервисов различных панелей лишь отсрочит неизбежный момент коллапса с последующим побегом, либо сменой-таки парадигмы мышления.
    Ответ написан
    1 комментарий
  • Средства администрирования серверных компонентов для Linux?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Когда задаешься вопросом "А есть ли под линух софт Х", наод прежде всего подумать - а кому это надо? А много ли народу это надо?
    Интерфейса, изолирующего админа от системы в линух нет, не было и не будет (исключение - панели вебмастеров). Почему?
    Потому что админиы линуха предпочитают понимать процесс, понимать, что происходит, а когда есть понимание, нет никаких проблем и конфиг поправить и все, что угодно. Множество действий в линухе делается быстрее, чем в винде - просто потому что не нужно продираться через каскады менюшек.
    А админы винды предпочитают monkey-style - ткнуть там, нажать здесь. Да, есть задачи, где гуй облегчает решение - например составление правил для iptables. Но в большинстве своем гуй работу замедляет.

    В линухе есть например webmin - но это всего лишь такой мега-редактор конфигов - он облегчает работу админа, но не изолоирует его от системы. А виндовые же гуи предлагают вместо системы себя - ты либо используешь их, либо никак. В итоге, вместо понимания того, как повлияет на работу программы тот или иной параметр формируется механизм работы "если А - то ткни сюда, подвигай тут, если Б - то переключи отсюда сюда" абсолютно без понимания того, что делается с программой.
    Ответ написан
    2 комментария
  • Как убрать форматирование csv файла при работе с python?

    Zoominger
    @Zoominger Куратор тега Python
    System Integrator
    CSV - текстовый формат.
    Дату вставляет Excel, которым вы его открываете.
    Ответ написан
    Комментировать
  • Как обработать список словарей?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Так а в чем проблема-то?
    data = .. ваша структура ...
    try:
        product_image = next(filter(lambda x: 'ProductImage' in x.keys(), data))
    except StopIteration:
        product_image = None
    
    if product_image:
        # работаем дальше с product_image


    если несколько значений может быть - то список изображений продуктов:
    product_image = list(filter(lambda x: 'ProductImage' in x.keys(), data))


    Есть небольшая подсказка, сделать это с помощу eval().

    че-то ерунду какую-то подсказали...
    Ответ написан
    2 комментария
  • А какие подводные камни у mouseenter и mouseelave на мобильных устройствах?

    profesor08
    @profesor08 Куратор тега JavaScript
    Их там нет.
    Ответ написан
    Комментировать
  • Где можно узнать максимально подробно про grpc?

    vabka
    @vabka
    Токсичный шарпист
    Первоисточник: https://grpc.io/
    Ответ написан
    Комментировать