• PyCharm Как использовать только одну табуляцию?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Ответ написан
    Комментировать
  • Зависимые выпадающие списки в Django?

    Konstantin18ko
    @Konstantin18ko
    Стоматолог
    Js
    Ответ написан
  • Как сделать нужный порядок при отображении моделей в админке Django?

    JawsIk
    @JawsIk Автор вопроса
    Python Django, Lua, ЧПУ-станки(ArtCam, Aspire)
    В общем нашёл я функцию сортировки. Сортирует она в функции get_app_list класса AdminSite. Затем по указанию Pavel Denisov стал искать способы решения. Находил разные варианты, поэтому объединив получил следующий вариант. Все манипуляции происходят в файле admin.py.
    Тут сразу хочется сделать некое отступление, что при переназначении регистрации, из админки пропадают Пользователи и группы и поэтому их нужно туда зарегистрировать самостоятельно. Но обо всём по порядку.

    1. Делаем необходимый импорт:
    from django.contrib.admin import AdminSite
    from django.contrib.auth.models import Group, User
    from django.contrib.auth.admin import GroupAdmin, UserAdmin

    2. Определяем свой класс, наследуясь от AdminSite и в нём переписываем функцию. (в моём случае я просто закомментировал цикл сортировки):
    class MyAdminSite(AdminSite):
    
        def get_app_list(self, request):
            """
            Return a sorted list of all the installed apps that have been
            registered in this site.
            """
            app_dict = self._build_app_dict(request)
    
            # Sort the apps alphabetically.
            app_list = sorted(app_dict.values(), key=lambda x: x['name'].lower())
    
            # Sort the models alphabetically within each app.
            #for app in app_list:
            #    app['models'].sort(key=lambda x: x['name'])
    
            return app_list


    3. Подменяем admin.site своим собственным:
    admin.site = MyAdminSite()

    4. Регистрируем своим модели:
    # Register your models here.
    admin.site.register(TypeProfile)
    admin.site.register(TypeFacade) 
    admin.site.register(Price)
    admin.site.register(PaintColor)
    admin.site.register(PatinaColor)
    admin.site.register(Materials)
    admin.site.register(Category)
    admin.site.register(Products)

    5. Регистрируем стандартные модели:
    #Регистрируем стандартные
    admin.site.register(Group, GroupAdmin)
    admin.site.register(User, UserAdmin)


    И всё работает как надо.
    Всем спасибо.
    Ответ написан
    2 комментария
  • Чем открыть bin файл прошивки роутера?

    @WayMax
    Любой программой "категории" Hex Editor, только что вам это даст? Врядли вы можете анализировать машинные коды под неизвестно какой процессор, если пытаетесь открыть файлы прошивок программой UltraISO.
    Ответ написан
    3 комментария
  • Почему возникает ошибка "invalid character in identifier"?

    @immaculate
    Программист-путешественник
    Вам соверешенно ясное сообщение выдается: у вас за последней закрывающей скобкой стоит какой-то странный непечатаемый символ Unicode.
    Ответ написан
    3 комментария
  • Подойдет ли Python для сложных математических расчетов?

    @Fixid
    Подойдет. https://habr.com/post/312268/
    Ответ написан
    Комментировать
  • Что должен из HTML (4 + 5) знать профессионал Front-End-а?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Хахаха! Если вы хотите связать свою жизнь с ИТ, то готовьтесь к тому, что нужно будет в месяц по 500-1000 страниц техдокументации осваивать.
    Ответ написан
    7 комментариев
  • Зачем передавать event в компонент Vue?

    0xD34F
    @0xD34F Куратор тега Vue.js
    зачем передавать: @my-event="myEvent" ?

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

    Итак, зачем назначать обработчик события? Вообще - это вам виднее, надо или не надо обрабатывать событие, и если надо, то как именно. А в данном конкретном случае - чтобы обновить значение свойства родительского компонента, отвечающего за состояние диалогового окна.

    Кстати,в явном виде делать это совсем не обязательно.

    Первый вариант - можно использовать модификатор sync при привязке значения параметра aa:

    <modal-notifications :aa.sync="isActive" :message="message"></modal-notifications>

    Метод закрытия в компоненте окна в этом случае станет выглядеть так:

    closeModalWindow() {
      this.$emit('update:aa', false);
    },

    Второй вариант - управлять состоянием окна посредством директивы v-model. Надо будет заменить имя параметра с aa на value (ну или настроить model):

    props: ['aa', 'message'], ---> props: [ 'value', 'message' ],
    :class="{'is-active': aa}" ---> :class="{ 'is-active': value }"

    Переписать метод закрытия окна:

    closeModalWindow() {
      this.$emit('input', false);
    },

    Ну а в родительском компоненте станет так:

    <modal-notifications v-model="isActive" :message="message"></modal-notifications>



    Я же делаю из потомка this.$emit('my-event', this.isActive) которое слушает родитель.

    Никто ничего просто так не "слушает". Чтобы "слушать", надо назначить обработчик соответствующего события. Что и происходит посредством @my-event="myEvent".

    эмит выше вроде бы не нужен, но без него не работает

    Чё? Какой ещё "эмит"? Нет "выше" никакого "эмита". Вы в родителе событие обрабатываете, а не порождаете.

    И еще вопрос. Что делает:
    myEvent: function(isActive) {
      this.isActive = isActive
    }

    Почему оно должно что-то принимать? Можно же просто значение из data взять.

    "Значение из data" брать бессмысленно - это и есть this.isActive. Который вам обновить надо. Обновить значением, которое присылает диалоговое окно. Значением, которое передаётся в (т.е., которое принимает) обработчик события.
    Ответ написан
    Комментировать
  • Существует ли официальное или не официальное api в Facebook?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Есть два способа получить ссылку на это сакральное знание - ̶п̶р̶о̶й̶т̶и̶ ̶о̶б̶р̶я̶д̶ ̶п̶о̶с̶в̶я̶щ̶е̶н̶и̶я̶ ̶в̶ ̶т̶а̶й̶н̶ы̶й̶ ̶о̶р̶д̶е̶н̶ ̶р̶а̶з̶р̶а̶б̶о̶т̶ч̶и̶к̶о̶в̶,̶ ̶п̶р̶и̶н̶е̶с̶я̶ ̶в̶ ̶ж̶е̶р̶т̶в̶у̶ ̶д̶е̶в̶с̶т̶в̶е̶н̶н̶и̶ц̶у̶ нажать на ссылку "разработчикам" в правой нижней части страницы https://www.facebook.com или набрать в Google запрос "facebook api" и перейти по первому же результату в выдаче.
    Ответ написан
    Комментировать
  • Безопасность данных в Vue.js?

    DMGarikk
    @DMGarikk
    Lead Software Developer
    поменять её isAuth = true, и получить доступ к закрытой части интерфейса

    бекенд не должен позволять производить операции из закрытой части интерфейса неавторизованным пользователям, а что толку от закрытой части если там данных не будет и она будет нефунциональна?
    Ответ написан
    Комментировать
  • Зачем изучать несколько языков программирования(c++, java)?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, гипотеза лингвистической относительности утверждает, что чем больше языков знаешь, тем гибче и богаче твой логический аппарат. По своему опыту могу сказать, что это правда. Например изучение Lisp'ов существенно расширило мои возможности в других языках. Но мой опыт и мнение не так авторитетны, как авторов всемирно известного бестселлера "Программист-прагматик" - Эндрю Ханта и Дэвида Томаса, которые пишут: «Изучайте по крайней мере один новый язык ежегодно. Разные языки решают одни и те же проблемы разными способами. Изучив несколько разных подходов, вы сможете расширить свой кругозор и не погрязнуть в рутине.»

    Во-вторых, рано или поздно профессиональный рост java-программиста, например, неизбежно приводит его к необходимости глубоко понимать работу компилятора и виртуальной машины, а это невозможно без знания C++, на котором они написаны.

    В-третьих, java-программист свободно лазающий за ответами в исходники JVM, способный дебажить сборщик мусора, писать JNI-библиотеки и использовать Compiler API для метапрограммирования имеет больше предложений работы и более выгодные условия.
    Ответ написан
    4 комментария
  • Как не ребилдить образ докера каждый раз когда меняется какой-то файл?

    Sassoft
    @Sassoft
    Yii developer
    volume пишется при запуске контейнера:

    -v /local/path:/docker/path
    Ответ написан
    Комментировать
  • Какой язык/фреймворк выбрать?

    longclaps
    @longclaps
    Единственный действительно универсальный подход состоит в том, чтобы не изучать ничего.
    В таком случае твои познания в любой области будут равно глубоки.
    Всё остальные неизбежно ведёт к специализации.
    Ну, ты понял.
    Ответ написан
    1 комментарий
  • C# vs Java для удалённой работы за рубежом. Что востребовано?

    sim3x
    @sim3x
    tl;rd учить нужно то что не вызывает отвращения
    На зп на других ЯП нужно ориентироваться, когда у вас будет за плечами 1-5 лет разработки
    И понимание, что программинг - ремесло и в редких случаях важен инструмент

    Сразу нормальных денег не будет

    В этом году я решил, что программирование может помочь мне заработать деньги
    не поможет. Для того чтоб помогло нужно 1-5 лет вкалывать

    Сравните стоимость труда PHP и Python программиста за рубежом, и поймете, о чем речь.
    сравнивали. Мидл - в обоих стеках получает одинаково

    Существовали задачи, которые я не мог решить на Python. Например клиент-серверные приложения, игры. Не хватает производительности.
    варгеймингу хватает, а вам нет. Ок

    Java №1 в мире
    первое правильное утверждение

    Из чего следует, что C# развивается, и кросс-платформенность тоже развивается.
    ну да

    По сравнению с Java у C# выше производительность,
    ну да

    У меня знакомый информатик крутил JVM, говорит, что как-то вроде можно, но непонятно как. А в C# говорят, что можно в некоторых областях программы сделать неуправляемый код и контролировать память.
    сын маминой подруги btw умеет гуглить

    В C# комфортнее работать. Более того, он меньше по объему, чем Java.
    очень важный параметр

    Наши Украинцы тоже считают, что Java №1, но при этом, востребованность выше у C#, чем у Java.

    Колличество вакансий для Украины (от джуна до синьора)
    Java 306
    .NET 315
    Ответ написан
    4 комментария
  • Какие есть CMS для java-backend разработчика для фриланса?

    rockon404
    @rockon404
    Frontend Developer
    Что скажите в целом про идею зарабатывать фрилансом на джаве подобным образом?

    5b79aa970b48b395802195.jpeg
    Попробуйте получить работу в компании на позиции Java Junior Developer. Наберетесь опыта и тогда уже можно думать об удаленной работе или фрилансе.
    Ответ написан
    4 комментария
  • Откуда вы получаете информацию?

    Я не могу раскрывать свои источники инфы - иначе я буду не конкурентным
    Ответ написан
  • Хочу сделать микросервис, что выбрать между aiohttp + uvloop и sanic?

    @lega
    Если просто получать и отправилять json - то синхронный на uwsgi будет быстрее этих двух.
    Ответ написан
    Комментировать
  • Стоит ли минифицировать и склеивать файлы, если есть http2 и gzip?

    Moskus
    @Moskus
    Как всегда, вопросы на эту тему недоформулированы или содержат термины, которые не определены.
    Если под минификацией JS подразумевать самую простую ее форму, то есть удаление пробелов и комментариев (которых у вас в коде может и не быть), эффект от такой минификации после сжатия gzip стремится к нулю, потому что архивация данных устраняет избыточность, пусть и не полностью. Многие решения, которые работают в виде онлайн-сервиса с формой, куда надо вставлять код, занимаются именно такой имитацией минификации.

    Если под минификацией JS подразумевать использование более совершенных методов (например, то, что умеет https://github.com/mishoo/UglifyJS2 ), таких, как переименование функций и переменных, удаление из кода готовых библиотек тех функций, которые не вызываются, и так далее - это может давать существенный эффект.

    То же касается CSS.

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

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Больше восьми лет работаю

    css + html + js(уровень средний) + немного владею svg и canvas

    Это очень мало, просто пипец какой маленький стэк для 8 лет. Бросайте wp, joomla хоть на несколько дней в месяц иначе вы останетесь там где были.
    Мне кажется, что я останавливаюсь в развитии как разработчик.

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

    многие используют PDF макеты

    не встречал таких многих за 15 лет. PDF удобный формат, но не встречал. А в чем сложность с ними? Они отлично открываются в photoshop.

    Я жестко отстаю, или просто хватает моих знаний/способностей для решения задач?

    Вы научились делать простые вещи и дальше не пошли. Очень многие так поступают. Если денег хватает - то зачем? Тут как говориться "каждому свое". Я не могу так, мне надо разбираться во всем. Но среди моих знакомых есть очень много людей. кто тихо работает на студии с wp, получает 20k в месяц и счастлив по своему.

    Может податься в мобильную разработку?

    Смысл? Мне кажется надо просто понять, что пока Вы знаете ровно столько, сколько может выучить 9-ти классник за год - Вы стоите ровно столько сколько 9-ти классник. Хотите бабла? Знайте больше. Хотите еще больше? Знайте еще больше. Минимум 2 часа в день на обучение и все будет супер через пару лет.
    Ответ написан
    14 комментариев