• Какой frontend фреймворк использовать для создания интернет-магазинов вместе с django?

    shindakioku
    @shindakioku
    Не сайтоклепатор
    Да любой в принципе.
    Django абсолютно никак не влияет на это.
    Vue прост и удобен (лично мне), так что, я за него
    P.s: > SEO friendly клик
    Ответ написан
    5 комментариев
  • Как определить частоты играющих струн?

    @res2001
    Developer, ex-admin
    После БПФ получаете комплексный массив, где каждый элемент - амплитуда определенной частоты.
    Частота по сути - это индекс массива.
    Но в элементе может быть не одна частота - количество частот в элементе массива зависит от частоты дискретизации сигнала и от длины БПФ: freq_length = sampling_rate / fft_length;
    Если sampling_rate == fft_length, то в элементе массива единственная частота.
    freq_length - разрешение элемента массива по частоте.
    Анализировать можно только половину массива (см. про частоту Найквиста), остальные отсчеты - это сопряжение первой половины. Соответственно реально получить частоты до sampling_rate / 2 - 1.
    В вашем случае, видимо, нужно найти энергетический спектр: сложить квадраты действительной и мнимой частей всех частот. Найти максимумы - это и будут ваши частоты аккорда - лучше построить график и посмотреть визуально, что получится.
    Ответ написан
    6 комментариев
  • Интернет-магазин на Falcon и VueJS?

    copist
    @copist
    Empower people to give
    Описанная тобой схема, при которой приложение разбито на две части: клиентское на JS и серверное, которые обмениваются данными через открытое API по HTTP - называется Rich Internet Application или Single Page Application. Реализуется на любом стеке. PHP/Python/NodeJS/Ruby/Go/C#/Java и др. с одной стороны и Vue/Angular/Meteor/React и др. (тыщи их) с другой стороны.

    (Упомянуя схема "микросервисная архитектура" по сути декомпозиция серверной части на незаввисимые модули с открытым API, совсем не обязательно реализовано через HTTP. Частный случай SPA/RIA.)

    Проблему назову одну. Только она не даёт покоя. Она выматывает душу, нервы и кошелёк.

    Интернет магазин должен быть открыт для индексации поисковым ботам, а HTML генерится в runtime на JavsScript. Только Google умеет выполнять JS, и то весьма посредственно. Остальные вообще JS не трогают. Есть два решения:
    для индексации сразу рисовать HTML на стороне сервера
    или снимать "отпечатки" HTML c приложения через виртуальный браузер, что сбоит

    Отрисовка HTML на стороне сервера (server side render) может быть реализована тремя способами:
    * подменять выдачу через серверный язык программирования, то есть вместо шаблонизации в Vue рисовать в Falcon - блин, две шаблонизации, две логики работы с данными (через AJAX и напрямую из базы)
    * имитировать исполнение JS на сервере (хм, это возможно опять же несколькими способами) - тут вообще танцы с бубном
    * отказаться от PHP/Python/Ruby и др. в пользу NodeJS и изоморфного фрейморка, например MeteorJS или VueJS (Nuxt)

    Если на рендеринг для поисковиков забить болт и отказаться от органического трафика, то можно мой опус про эту проблему проигнорировать. Трафик может быть не только органический. Его можно гнать через контекстную или тизерную рекламу, через социалки, через медийную или офлайновую рекламу. Зависит от размера кошелька владельца проекта.

    P.S. Про Google: проверено, глючит в тех местах, где клиентский JS начинает подкачку данных через HTTP - гугль обрывает рендеринг и в поисковом индексе лежат пустые HTML страницы. Толку от них никакого.
    P.P.S Снятие "отпечатков" HTML для SPA можно через специальные сервисы (prerender.io или brombone.com) или сделать самостоятельно, например через PhantomJS или Electron. В любом случае для проекта с десятком тысяч страниц это расходы на оплату сервиса, либо на мощный сервер. И электрон и фантом виснут, а HTML довольно большие и со временем забивают диск/базу. Опят же надо не забывать про то, что страницы требуют подгрузки данных через AJAX, надо чуть подождать.
    Пример: web-mastery-gauge.ru сделан на Angular, для поисковиков HTML отрисовывается через prerender.io - для проекта с 15 страницами это вообще никакой сложности не вызывает.
    P.P.P.S. SPA просто идеально для реализации той части пользовательского интерфейса, которая не индексируется поисковыми ботами. Например, то доступно только авторизованным пользователям. В этом случае не требуется server side render и 75% проблем отпадают. В том же интернет-магазине может быть админка - её можно сделать на VueJS.
    Ответ написан
    6 комментариев
  • Как расширить чужую python-библиотеку?

    Создать класс, наследующийся от library.Api. Либо реализовать нужную логику в виде отдельной функции, а не метода:
    #...
    api = library.Api(API_URL, LOGIN, PASSWORD)
    get_something_specific(api)
    Ответ написан
    5 комментариев
  • Django Rest Framework, как настроить аутентификацию и авторизауию?

    @IKMOL
    Да легко, для этого достаточно прочитать документацию тут.
    Потом читаете конкретно про authentication.
    Узнаете что можно добавить/написать свои классы доступа authentication_classes, permission_classes.
    Ответ написан
    Комментировать
  • Как расширить чужую python-библиотеку?

    Можно использовать манки патч.
    Грубый пример:
    def get_something_specific(self, *args):
        pass
    
    api.get_something_specific = get_something_specific
    Ответ написан
    3 комментария
  • Компонент из двух строк таблицы?

    mr_T
    @mr_T
    Web-разработчик
    Именно повторить - никак. Каждый компонент должен иметь единственный элемент верхнего уровня, и с этим ничего не поделать. Так что либо через tbody, как писали выше, либо дробить на несколько компонентов, либо оставить всё в цикле template v-for.
    Ответ написан
    Комментировать
  • Как выполнять функцию только когда включен чекбокс в положение true?

    amux
    @amux
    alp.ac
    в data завести переменную:
    isD3JS: true
    На чекбокс повесить v-model
    <input type="checkbox" v-model="isD3JS">
    и в методе использовать
    svg: function (){
      if(this.isD3JS){
        this.d3()
      }else{
        this.svgSnap()
      }
    }


    Можно брать элемент по id, как дали ответ выше, но используя Vue это бдует неправильно.
    Ответ написан
    3 комментария
  • Как сделать страницу 404 в VUE.js?

    dosya97
    @dosya97
    Fullstack web-developer
    const routes = [
    ...
      { 
    		path: '/404', 
    		name: '404', 
    		component: NotFound, 
    	}, { 
    		path: '*', 
    		redirect: '/404' 
    	}
    ]
    Ответ написан
    4 комментария
  • Как в vuejs менять стили у динамически создаваемых элементов?

    Fragster
    @Fragster
    помогло? отметь решением!
    При нажатии на удалить не нужно присваивать класс, нужно удалить из коллекции. Или, если есть подзадача отображать еще и удаленные, то менять свойство, а выводить отфильтрованные элементы. Это вам не jquery.

    Ну и в документации есть хороший пример
    Ответ написан
    1 комментарий
  • Разработка web-сервисов – LAMP (Python/Django) vs. MEAN (Node.js)? Или что-то другое?

    1) Мой основной язык Python, на JS больших программ почти не писал. Когда писал на нём больше, то ощущал дискомфорт из-за:
    - отсутствия нормального наследования (хотя сейчас, вероятно, это уже исправлено)
    - трудностей с типами данных и неявными преобразованиями (вот вчера буквально был холивар на Тостере о == и ===)
    - списков, реализованных как переодетые объекты
    - отсутствия из коробки структур данных вроде deque.

    Но это были студенческие поделки.

    2) Python предоставляет больше средств борьбы со сложностью. Наследование, система метаклассов, синтаксический сахар. Хотя бы даже такая штука как property. Он даёт больше возможности инкапсулировать сложность внутри. Ну и на нём действительно очень много разнообразных библиотек. Возьмите хотя бы Django: она умеет автоматически генерировать миграции базы данных. Насколько я знаю, это мало кто умеет делать.

    3) Не думаю, что JS - это язык будущего для бэк-енда. Я бы согласился, если бы вы сказали про Scala или Kotlin, которые куда больше подходят для больших и сложных приложений хотя бы потому, что имеют ещё больше средств борьбы со сложностью, чем Python. Поэтому я смотрю скорее в их сторону для своего будущего профессионального развития, не на JS. Он как-то не очень тянет в сравнении.

    4) Ничто не помешает вам изучить платформу А, затем Б, потом В и так далее; от этого только польза. Может быть, вы через десять лет будете на Quipper - диалекте Haskell для квантовых компьютеров - писать. Но начинать посоветую всё же с Python - чтоб меньше заниматься мазохизмом и больше писать кода.)
    Ответ написан
    2 комментария
  • Python. От теории к практике?

    aRegius
    @aRegius
    Python Enthusiast
    Если тянет в сторону веба - значит Django/Flask вам в руки (что касается лично меня, я работаю с Django). И оптимальный вариант своего собственного, первого, интересного, полноценного и актуального проекта - свой сайт/блог.

    Для того, чтобы нагрузить себя максимально полезно и сделать все это с нуля, более-менее презентабельно, но без готовых шаблонов а-ля Wordpress, рекомендую дополнительно изучить HTML и CSS.

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

    Книги:
    1. Django. Подробное руководство Адриан Головатый, Джейкоб Каплан-Мосс
    Да, книга реально 2009 года издания (оригинал). Но пусть вас это не смущает. Ее ценность превышает факт устаревания некоторой информации, в ней изложенной. Тем более, она написана непосредственными создателями Django - информация из первых рук.
    2. Django Girls Tutorial Django Girls non-profit organization
    Можно читать онлайн, можно скачать PDF.
    3. HTML5. Недостающее руководство Мэтью Мак-Дональд
    4. Большая книга CSS3 Дэвид Макфарланд

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

    Книга 1 познакомит вас с Django.
    Книга 2 покажет, step-by-step, как с помощью Django создать свой блог/сайт.
    Книги 3 и 4 нужны для того, чтобы привести внешний вид ресурса в более-менее благородный вид.

    Для начала вполне достаточно. В качестве оперативного справочника используйте официальное руководство (или djbook.ru - если с английским пока никак).

    P.S.
    Если ваш выбор Flask - не подскажу.
    Если вы владеете английским на уровне чтения литературы - обратите внимание на эту книгу (после первой, вместо второй).
    Ответ написан
    Комментировать
  • Как работают раздатчики wi-fi?

    mourr
    @mourr
    Passionate JS developer
    Вы имеете ввиду SoftAP - т.е. софт типа Connectify?
    В 90% случаев они нашлепка над Hosted Network Virtual Adapter или подобным в других системах, т.е. просто добавляют красивые кнопочки, рюшечки и прочие радости интерфейса к встроенной системной возможности

    P.S В WinAPI даж методы есть для работы с Hosted Network - Using Wireless Hosted Network and Internet Connect...
    Ответ написан
    Комментировать
  • Какой протокол передачи данных наиболее интересен в сфере информационной безопасности?

    @nirvimel
    SSL - банальная вещь, но он был и остается краеугольным камнем безопасности всего Интернета.
    Ответ написан
    Комментировать
  • Существует ли программируемая система мониторинга?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    zabbix? nagios? monit?
    Ответ написан
    3 комментария
  • Существуют ли сервисы для повышения эффективности работы композиторов/продюсеров?

    @Dum_spiro_spero
    Если появилась идея - то её надо ЗАПИСАТЬ.
    Если это музыкальная тема - то либо записать нотами - что должен уметь композитор - мысленно услышав мелодию записать ноты (навык развивается - ключевое слово - сольфеджио), либо напеть/насвистеть и записать на диктофон. Наверное есть сервисы куда можно прицепить голосовую заметку. А в чем ноты удобно набрать - это кстати вопрос. Если найдете приложение для планшета - чтобы тыкать в экран и нотки получались - поделитесь. На компе я использую древнейшую Midisoft Studio4 на виртуальной WinXP x32, перепробовал кучу другого софта для нот - все не такое удобное оказалось.
    Ответ написан
    Комментировать
  • Как исправить ошибку Python?

    shultais
    @shultais
    Обучаю программированию на Python и SQL
    Вот тут ошибки
    a1[xxx].append(x)
    a2[xxx].append(y)
    a3[xxx].append(z)

    Вы обращаетесь к элементам списков a1, a2 и a3, но изначально списки пустые и скорее всего у вас возникает исключение IndexError.

    Если хотите добавить элемент в список, то нужно писать так
    a1.append(x)
    a2.append(y)
    a3.append(z)
    Ответ написан
    Комментировать