• Как получить данные из шаблона по нажатию на кнопку без перезагрузки страницы?

    alsolovyev
    @alsolovyev
    ¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
    Для формы submit Event.preventDefault();
    После отправляем AJAX запрос:

    // this is the id of the form
    $("#idForm").submit(function(e) {
    
    
        var form = $(this);
        var url = form.attr('action');
    
        $.ajax({
               type: "POST",
               url: url,
               data: form.serialize(), // serializes the form's elements.
               success: function(data)
               {
                   alert(data); // show response from the django.
               }
             });
    
        e.preventDefault(); // avoid to execute the actual submit of the form.
    });


    Plain JS: XMLHttpRequest
    var http = new XMLHttpRequest();
    http.open('POST', url, true);
    http.onreadystatechange = function() {
        if(http.readyState == 4 && http.status == 200) {
            console.log(http.responseText);
        }
    }
    http.send(params);


    JQ Ajax
    $.ajax({
      type: "POST",
      url: url,
      data: data,
      success: success,
      dataType: dataType
    });
    Ответ написан
    Комментировать
  • Почему не получается привязать сериализатор к другому сериализатору?

    @IKMOL
    Максим Вы не делали по документации, или делали то что Вам удобней :)
    Связать сериалайзеры можно по первичном ключе. В модели он у вас указан. Но в сериалайзере Вы ссылаетесь на другое поле.

    texts = TextsSerializer(many=True, read_only=True)
    Так будет работать если поле первичного ключа равно назве поле сериалайзера.
    У Вашем случае нужно дописать:
    для 1 елемента:
    texts = TextsSerializer(source='texts_of_page', read_only=True)

    для нескольких в класс Text внести изменение:
    texts_of_page = models.ForeignKey(Page, on_delete=models.CASCADE, related_name='texts')

    в PagesSerializer переписать
    texts = TextsSerializer(many=True, read_only=True)
    если related_name иначе (как Я писал выше) нужно будет добавить параметр source='new_related_name'
    Ответ написан
    1 комментарий
  • Зачем нужен Async Await в C#?

    @none7
    Изначально async/await появились как способ изничтожить лаги окошек при I/O операциях. Раньше для этого требовалось создавать поток или возится с колбеками асинхронных функций и запускать Form.Invoke для доступа к форме. Асинхронные же обработчики событий не вешают основной поток и всегда выполняются в потоке формы.

    Когда код встречает await, то немедленно возвращает поток в ThreadPool. Это позволяет параллельно обрабатывать множество задач нуждающихся в I/O, ограниченным числом потоков. Большое число потоков может выжрать всю виртуальную память, что не есть хорошо. Но есть и жирные минусы, lock не работает, скорость выполнения кода ниже.
    Ответ написан
    Комментировать
  • Как самоуничтожить программу при невыполнении условия?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    любопытно..
    - можно создать процесс в памяти не из файла, и передать ему управление
    - чем вас не устраивает просто отказ от работы? )) .. начнем с того что ни кто не запрещает, не акредитованному пользователю, иметь копию в downloads (и тд) .. закончим тем, что без применения дотфускатора (хотя бы бесплатного) любая школота, с достаточным энтузиазмом, вылечит вашу "защиту"

    ps удалять нет смысла, если оригинал не защищен, хотя бы дотфускатором. если защищен - вряд ли стоит так заморачиваться, достаточно отказаться от работы

    pps тоже думал о привязках - мне больше нравится идея привязки к SID системы или пользователя. гарантировано уникально, зато можно позволить пользователю менять диск на больший или более быстрый.. и даже менять комп.. (в рамках одной сети сама винда начнет визг, при попытке дублирования SID ос, а вот SID юзера... в рамках корпоративного AD - да, может белее чем тиражироваться) (но кто запрещает проверять пару сидов сразу?)
    Ответ написан
    Комментировать
  • Как правильно пользоваться management\commands в Django?

    @deliro
    Из реальных проектов:

    1. init — инициализирует проект после развёртывания. Туда входит наполнение БД фикстурами, парсер .csv файлов (потому что проще положить актуальный csv, чем пересоздавать фикстуры), который создаёт древовидную структуру объектов модели, добавляет разные фильтры и ещё много чего.

    2. warmup_cache — прогревает кэш. Запускается каждую минуту кроном, смотрит на нужные ключи, если их TTL подходит к концу — актуализирует данные и кладёт в кэш. Польза, очевидно, в том, что кэш прогревается не от действий пользователей и юзерам, попавшим на мисс кэша не приходится ждать долго.

    3. order_windows — стартует некие "окна", которые ещё не стартанули, но уже надо. То есть, start_time у них попадает в минуту между текущим запуском команды и предыдущим. Таким же образом закрывает "окна". Запускается каждую минуту. И нет, статус нельзя определить по текущему времени, потому что там происходит много подготовительных работ: создание объектов, рассылки емейлов и т.п.

    4. orders_update_status — закрывает заказ, выкидывая тех пользователей, которые присоединились к заказу, но не подтвердили его. Запускается каждую минуту.

    В общем, всё то, что нельзя выполнить, опираясь на действия пользователей, а только опираясь на время.

    Миграции — это то, что выполняется однажды. Мой пример — init можно было бы сделать миграцией, но по каким-то соображениям, которые я не помню, я так не сделал. Скорее всего оттого, чтобы можно было во время разработки выполнять это несколько раз и не бояться удалять/править данные из "инита". Кстати, логичным было бы впихнуть в 0001_initial миграцию выполнение этой management команды.

    Миграция — это не только перестроение структуры БД. Данные там тоже могут быть. Например, раньше были группы юзеров A, B и C, а сейчас надо добавить D. Вполне себе миграция. Особенно, если это запрещено делать через админку.
    Ответ написан
    1 комментарий
  • Программирование - что для старта выучить ребенку?

    vetero4eg
    @vetero4eg
    Frontend
    Сейчас очень много хороших книг. Для начала хорошо идут книги по Scratch, чтобы понять основы алгоритмики и основные понятия в целом, при этом сразу видеть результат и радоваться достаточно быстрым успехам. Годится, в зависимости от ребенка и степени участия взрослого, лет с 6-8. Есть книги для программирования на python под minecraft. Там уже чуть сложнее, лет с 8-10, с хорошим навыком чтения и способностью хотя бы как-то по своему понимать и читать английские слова. И помимо алгоритмики и простейших базовых понятий будет уже что-то и более полезное. Ну и также огромная серия есть книг Javascript/Python/Swift/Java и тд для детей. Те которые видела - все очень даже, и вполне пойдут лет с 10.

    Если ближе к робототехнике и ребенок "болеет" лего, а также позволяют финансы, очень клевая штука Lego Mindshtorm, позволяет собирать из знакомых блоков и датчиков настоящих роботов, а также кучу всяких интересных роботизированных штук, и самостоятельно программировать их тоже на графическом языке программирования в специальной среде. Уроков и примеров в сети хватает, книжки тоже наверняка есть.
    Ответ написан
    Комментировать
  • Вывод формы в Django?

    @deliro
    Или можно использовать https://github.com/jazzband/django-widget-tweaks
    И не мешать Python-код с CSS и HTML.
    Ответ написан
    1 комментарий
  • Какой язык выбрать инженеру за 40?

    sergeygsd
    @sergeygsd
    врач-терапевт участковый
    Я молодой пенсионер ( 67 лет ) уч. врач все 40 лет. Без цели заработка изучаю информатику давно.
    php не люблю. Питон, Java, С++ Естественно знаком с СУБД, ассемблером, shell Пользуюсь любой ОС (Windows или Linux) Я просто любитель. Труд программиста тяжелый. Лучше учиться с преподавателями, но можно и самому.
    Моя знакомая, ЛОР-врач 35 лет хочет просто сменить профессию на Java-программиста. Человек очень упорный, надеюсь, что получится. Учите Java (по Лафоре, у него и по C++)
    Можно в NetBeans но я в терминале (если Windows это MinGW) - как раз поддерживает python + Java + C++ У Вас уйдет не меньше года, ни у кого быстрее не получилось. ВЭБ очень вряд ли. Хотя я изучал Друпал 7 и 8. Но Друпал 8 с его twig(ом) озадачил. И бросил. Смотрите по вэбу в сторону django. Мой путь с весны 2018 здесь : https://unics-70.livejournal.com/4324.html
    Ответ написан
    Комментировать
  • Зачем нужен Async Await в C#?

    Асинхронность - это про конкурентность исполнения. Многопоточность - про несколько потоков.

    Асинхронность - это ты проснулся, поставил чайник, пошёл в душ. Услышал писк - вернулся, заварил чай и продолжил чистить зубы.

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

    Astrohas
    @Astrohas
    Python/Django Developer
    Механизм такой
    class A:
        def say(self):
            print('Hello')
    
    class B:
        def say(self):
            print('HI')
    
    class C(A, B):
        def say(self):
            A.say(self)
            B.say(self)
    
    с = С()
    c.say() # Hello \n HI

    тоесть в классе потомке делаете как то так:

    def get_actions(self):
       
       Mixin1.get_actions(self)
       Mixin2.get_actions(self)
    Ответ написан
    1 комментарий
  • Django - Как добавить товар в корзину (AJAX)?

    kgb_zor
    @kgb_zor
    I need your traceback.
    Никто не будет копаться в вашем коде , тем более в таком.Ваш вопрос больше смахивает на задание.
    Выводите данные в консоль , чекайте traceback на сервере и кидайте сюда.Задача тривиальная, погуглите в конце концов.
    Ответ написан
    1 комментарий
  • Как лучше и быстрее выучить C#?

    @andoral
    ULEARN.ME
    Ответ написан
    Комментировать
  • Стоит ли выносить конфиги Django в ini?

    sim3x
    @sim3x
    Нет

    Секретные переменные нужно вынести в env

    Если требуются корректировать настройки в зависимости от окружения (дев, тест, прод), то файл settings преобразуют в модуль и внутри модуля делают несколько файлов для каждого окружения, которые модифицируют основной конфиг

    settings
    ├── dev.py
    ├── __init__.py
    ├── settings.py
    └── test.py


    внутри __init__.py можно организовать автоматическое определение окружения по переменным окружения
    Ответ написан
    Комментировать
  • На какую зп можно рассчитывать работать на удаленке QA-инженером?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Я прекрасно понимаю, что единственный вариант, когда они будут нанимать человека из СНГ региона - это более низкая зп.

    Вообще нет. На более низкую ЗП проще нанять удаленного индуса. Или вообще местного.

    Единственный вариант, когда они будут нанимать человека из СНГ региона - хорошие знания и профессионализм, которых нельзя найти поближе. А деньги - дело вторичное.
    Ответ написан
    1 комментарий
  • Почему происходит ошибка при установке symfony?

    BoShurik
    @BoShurik Куратор тега Symfony
    Symfony developer
    Поправили: https://github.com/symfony/recipes/pull/445

    Что касается symfony/flext - они там часто последнее время что-то ломают, так что сначала лучше заглядывать в их репозитории: https://github.com/symfony/recipes и https://github.com/symfony/flex, особенно если "раньше всё работало"
    Ответ написан
    Комментировать
  • Как вы интегрируйте 1с и rails?

    IvanTheCrazy
    @IvanTheCrazy
    У меня был вот такой опыт для интеграции с интернет-магазином:
    - заказчик предоставил формат выгрузки (xml)
    - эту выгрузку реализовали на бекенде с упаковкой в zip
    - заказчик руками загружал ее
    Как сгенерировать xml - думаю знаете.
    Насколько мне известно, можно этот xml отправлять в 1с по http, либо настроить 1с на периодическое "стягивание" этой выгрузки, но у нас такой задачи не было.
    Ответ написан
    Комментировать
  • Как вы интегрируйте 1с и rails?

    @Dementor
    программист, архитектор, аналитик
    А в чем состоит суть вопроса? О какой интеграции идет речь?

    Со стороны 1С есть ряд открытых интерфейсов для взаимодействия - OData, COM, SOAP и REST, которые могут использовать программы написанные на Ruby.

    В свою очередь и сама 1С может использовать внешние программные интерфейсы, как напрямую так и посредством внешних компонент.

    Возможен третий вариант - использование посредника. Это могут быть как файлы или транзитная база, так и системные шины. К примеру, некоторые предпочитают использование RabbitMQ, а некоторым нравится OpenESB - в интернете полно примеров интеграции.

    Сперва определитесь с технологией, которая максимально подходит именно для вашего проекта на рельсах и именно для вашей базы 1С. Все сильно зависит от нюансов. Вплоть до того, что для вас самым выгодным будет обмениваться текстовыми файликами на сетевой шаре раз в месяц.
    Ответ написан
    Комментировать
  • Какой фреймворк разобрать или как получить углубленные знания MVC?

    @bkosun
    Думаю стоит посмотреть серию видео-уроков по изучению PSR-7 микрофреймворков. В результате Вы научитесь с нуля создавать собственный компонентный фреймворк.

    https://elisdn.ru/blog/113/psr7-framework-http

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

    verkhoturov
    @verkhoturov
    Frontend Developer
    Я устроился джуном во фронтенд почти в 30 лет, мой друг в 31 год. Вы молодой активный мужчина с приличным бэкграундом.
    Главное ваши навыки и способность приносить пользу.
    Ответ написан
    Комментировать
  • Как мне быть в такой ситуации.Куда двигаться дальше?

    coderisimo
    @coderisimo
    Просто начните и продолжайте карабкаться. Не сдавайтесь. Я , оказавшись в патовой ситуации Где найти работу по удаленке в 40+ лет? от безысходности полез на апворк и не жалею. Тем более, если у вас есть опыт с WP , можно брать это направление, как максимально конъюнктурное там.
    Параллельно начинайте ковырять английский, если с ним не ахти. Это важно, у меня с ним был (и пока увы остается) полый алес капут , но выжить удалось. Легко не будет , это точно , но и скучно тоже.
    33 года - детский возраст!
    Ответ написан
    Комментировать