Задать вопрос
  • Какие лучшие платные школы для обучения Unity?

    @kaspary
    Питонист
    Мое мнение - надо учиться самому
    Бери книги, бесплатные видео-курсы и изучай

    UPD: C# точно надо будет изучать. Это если что на заметку
    Ответ написан
    4 комментария
  • Как уберечь сайт который у тебя используется в портфолио, от безвкусных правок заказчика?

    @Drno
    Копию на свой "хостинг" выкладываете и всё
    а то что в реальности пусть само по себе работает
    Ответ написан
  • Как проверить, что строка содержит только цифры и символы?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    public static boolean isDotOrDigit(String s) {
            return s.chars().allMatch(c -> Character.isDigit(c) || c == '.');
    }
    Ответ написан
    2 комментария
  • У меня ошибка TypeError: 'list' object is not callable Что делать?

    Vindicar
    @Vindicar
    RTFM!
    Всё перепробовал, а прочитать внимательно - не пробовал.
    Почему ты вообще трогаешь message_handlers, это не декоратор, а список установленных обработчиков. Даже по названию можно догадаться - handlers во множественном числе.
    Тебе нужен message_handler.
    Смотри официальные примеры.
    Ответ написан
    Комментировать
  • Какая ширина канала нужна для видеохостинга?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Никто крупный не раздаёт видео с одного сервера и даже с одного ЦОДа - всё это параллелится по разным местам и разным ISP. Следующая ступень - размещение серверов поближе к пользователям (см. Google Cache).
    Ответ написан
    Комментировать
  • Каковы шансы устроиться на работу в IT без военника и образования?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    а ещё нет военного билета и даже приписного.

    Это как? Настолько яростно щемился от военкомата? Мне, честно говоря, сложно такое даже представить. На отсутствие образования в принципе могли бы закрыть глаза - при прочих равных и явном вашем преимуществе. Но отсутствие документов воинского учета триггерит куда более серьезную вещь - уклониста от призыва.

    Учитывая нынешнюю обстановку в стране - не самое умное поведение. Здесь, будь Вы самый супер-пупер-дрюпер спец, сработает просто нежелание связываться с такой структурой, как военкомат.

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

    v3xx
    @v3xx
    // _ AppSec // Bug Bounty / Legal Hacking
    Привет.

    Dmitry Roo написал суть, а я дам подсказку как можно конкурировать, чтобы твои плюсы сыграли тебе на руку.

    Совет #0: открываешь ХХ или канал с вакансиями в Telegram, делаешь выборку вакансий, где требуется джун на позицию backend-разработчик, смотришь те объявления, где указано "будет плюсом, если кандидат знает/умеет". Вот это "будет плюсом" и штудируй на предмет того, что тебе самому будет интересно и чему будет реально научиться в сжатые сроки.

    Совет #1: не делай ничего через силу. Это не та сфера, где подобный подход даст положительный результат в долгосрочной перспективе.

    Совет #2: обрати внимание на свои коммуникационные навыки. Как ни странно, они на этапе собеседования также очень важны и также проверяются. Это ещё один шанс на удачный манёвр, используй его.
    Ответ написан
    3 комментария
  • Каковы шансы устроиться на работу в IT без военника и образования?

    xez
    @xez
    TL Junior Roo
    Отсутствие образования и военного билета - не самая большая проблема при трудоустройстве.
    Если устроетесь в акредитованую IT контору - получите отсрочку от призыва.
    Недостаток образования должен быть скомпенсирован скилом и/или опытом.

    Короче, шансы есть, но вам придется конкурировать с образованными ребятами, которые закрыли каким-то образом вопрос с армией. Перевесят ли ваши навыки ваши "недостатки" зависит только от вас.

    UPD.: все таки отсрочку it контора без профильного образования не даст...
    https://www.gosuslugi.ru/armydelay
    Ответ написан
    9 комментариев
  • Проблема с customtkinter, параметр command у кнопки и цикл for. Как исправить?

    Vindicar
    @Vindicar
    RTFM!
    Ну классика же, lambda завязывается на саму переменную, а не на её текущее значение. Т.е. если ты изменишь i, то все лямбды это увидят.
    i = 10
    f = lambda: print(i)
    i = 20
    f()  # выведет 20

    Нужно сохранить искомое значение в самой лямбде. Самый простой способ - вот такой хак:
    i = 10
    # сохраняем глобальную i как значение по умолчанию параметра i
    f = lambda i=i: print(i)  
    i = 20
    f()  # выведет 10
    f(30)  # выведет 30

    Как видишь последний вызов работает немножко не так, как мы ожидаем - а ожидаем мы ошибку из-за лишнего параметра. Но можно схитрить так:
    i = 10
    # сохраняем глобальную i как значение по умолчанию параметра i
    # Параметр i может быть передан только по имени: i=30
    f = lambda *,i=i: print(i)  
    i = 20
    f()  # выведет 10
    f(i=30)  # выведет 30
    f(30)  # TypeError: <lambda>() takes 0 positional arguments but 1 was given
    Ответ написан
    1 комментарий
  • Куда вставлять метатеги при наследовании страниц в html и jijnia2?

    Wispik
    @Wispik
    Также как ты вставляешь код в body, можно и теги в head вставлять на каждой странице
    Ответ написан
    Комментировать
  • Возможно ли выполнить JavaScript код в Rust при помощи NodeJS?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Хоть и вопрос несколько сумбурный и не совсем понятно, что автор хочет на самом деле...
    Но краткий ответ: да, возможно, но есть нюансы...

    Самый простой вариант - запускать node как отдельный процесс. Можно просто запускать на каждый чих, а можно заморочиться и организовать общение между приложением на Rust и приложением на Node.js

    Вариант поинтереснее - Node.js можно собрать как библиотеку (есть даже готовые бинарные сборки такого), линкуем с приложением на Rust. Всё живёт в одном процессе, но node будет запускать свои потоки.

    Есть и обратный последнему вариант. Можно из Rust кода собрать бинарный аддон к Node.js
    Правда тут уже JS код будет запускать код на Rust.
    https://napi.rs
    https://neon-rs.dev

    Можно пойти дальше. Если задача просто исполнять JS код из приложения на Rust, то можно слинковаться с одним из JS движков. Приколюх предоставляемых платформой Node.js здесь не будет (вроде fs или http), хотя никто не мешает реализовать это самостоятельно.
    https://crates.io/crates/v8
    https://crates.io/crates/quickjs_runtime
    Ответ написан
    3 комментария
  • Как сделать так, чтобы любой пользователь мог обращаться к моему API?

    @Drno
    Внешний ip есть? Проброс портов сделан? Видмо нет… проблема не в питоне, а в сетевых настройках
    Ответ написан
    1 комментарий
  • Проблема изучения C++?

    @evgeniy_lm
    Но не мне судить, но наверное изучил я его на неплохом уровне.
    Почему же, ты очень даже можешь самостоятельно оценить уровень своих знаний, достаточно заглянуть к себе в карман. Чем больше там денег тем выше твои знания в программировании.

    у меня абсолютно нет идей как применить эти знания на практике
    Сделай то же, что ты делал на Python. Проблема в том, что порог входа в Python несоизмеримо ниже чем в С++. Т.е. любой бестолковый школьник может за пару дней накидать нафиг никому не нужную фигню и решить, что он уже программист, а вот на С++ уже нужно писать программы, то есть требуются серьезные знания, время и усилия. Ты подсознательно не хочешь и/или не можешь заниматься фигней, а на что-то серьезное у тебя просто не хватает знаний и опыта
    Ответ написан
    Комментировать
  • Как реализовать models для сущностей разных по атрибутному составу?

    @Everything_is_bad
    Вопрос всплывает 100500 раз, есть очень общее решение EAV, в это же время это одна из проблем производительности. Так что в итоге все приходят к своим промежуточный решениям на основе EAV, например в postgresql, часто это через денормализация через jsonb. С другой стороны у тебя мало типов и атрибутов, возможно и "чистый" EAV не будет тормозить.
    Ответ написан
    2 комментария
  • Сколько оперативной нужно веб серверу?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Зависит от того, какие сервисы будет обслуживать этот сервер и какую нагрузку эти сервисы будут создавать. Для каждого сервиса эти показатели уникальны. Да, для похожих сервисов они могут быть схожими при условном одинаковом качестве этих сервисов. А могут отличаться в десятки и сотни раз как раз из-за особенностей реализации и разного качества этих сервисов (и еще множества других параметров). Так что в вашем случае вам следует провести нагрузочное тестирование: создать создать нагрузку, более-менее похожую на настоящую и посмотреть что, где и какие ресурсы потребляет. И уже по результатам тестирования решать что делать дальше - оптимизацию, увеличение мощности сервера или еще что-то.
    Ответ написан
    Комментировать
  • Как научиться разрабатывать большие проекты на Java, если раньше писал на PHP?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Как научиться разрабатывать большие проекты на Java

    Все просто.
    Нужно понимать solid и ооп.
    Уметь в декомпозицию.
    Использовать юнит-тесты.

    Почитайте Чистый Код и Эффективная Джава.

    Ну и, моё мнение, серверный рендеринг нынче не популярен, не стоит на это тратить своё время.
    Ответ написан
    Комментировать
  • Как работает Jinja?

    Vindicar
    @Vindicar
    RTFM!
    В рамках веб-стэка питон код не может выполняться на клиенте. Учи основы.
    Вся работа Jinja выполняется на бэкэнде. Проверить легко - открой исходник страницы (Ctrl-U по умолчанию), и ты увидишь, что пришло в браузер от сайта.
    Ответ написан
    Комментировать
  • Искривлённый вывод в файле json?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Всё у вас тут нормально кроме неправильных ожиданий. У вас сериализатор выдаёт валидный json, причем с форматированием, а не одной строкой. Ничего другого вы от него не получите. Если вам нужен какой-то другой вывод где-то, то делайте для этого другой сериализатор, или делайте шаблон и рендерите его с этими данными в контексте в текст или html.
    Вы запросили json и получили его. Какой есть, такой и получили. Другого нет. Чего вы ждёте от него?
    Ответ написан
    Комментировать
  • Как сделать миграции в django проекте на GitLab?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Вопрос похоже поставлен некорректно.
    На гитлабе хранятся только исходники. Там не надо выполнять миграции.
    Создать миграцию - это сделать файл миграции, который будет преобразовывать БД.
    Выполнить миграцию - это применить логику этого файла к конкретной БД.
    Выполнять миграцию вы можете на любой машине, но подключаться при этом должны к конкретной БД на которой хотите применить эту миграцию.
    Обычно к какой БД подключаться указывается в настройках.
    Если у вас есть продакшн-сервер, на котором запущен проект, то миграции делаются (выполняются, применяются к БД продакта) при деплое (релизе) очередной ревизии. Обычно это происходит после успешного слияния текущей рабочей ветки в релизную.
    Есть такой механизм, который называется CI\CD. Он отвечает за обнаружение нового коммита в релизной ветке, сборку продукта (докер-образов, например) и выкатку (остановку старой и запуск на проде новой версии продукта). При этом настроен автоматический запуск миграций.
    Ответ написан
    Комментировать
  • Как обезопасить программу С# от взлома?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Взломать можно все, что угодно - это лишь вопрос объема прикладываемых усилий/времени/денег для этого. Со стороны разработчика можно только осложнить этот процесс, но не предотвратить. Стандартная практика - осложнить взлом ровно на столько, чтобы объем затрачиваемых на взлом усилий себя не окупил или получаемая выгода была минимальна. Для начала вам следует определиться с ценностью того, что вы хотите защитить в своих приложениях и определиться с бюджетом времени/денег для затрат на защиту этих важных для вас данных, процессов и прочего. А уже потом прорабатывать меры защиты. Судя по вашим вопросам вам потребуется нанять консультанта, который поможет подобрать оптимальные для вас меры защиты.
    Ответ написан
    6 комментариев