Задать вопрос
  • Bootle Python Web Framework передача post запроса с русскими буквами из формы ?

    @dimkauzov
    Сталкивался с такой же проблемой, решил с помощью getunicode
    who = request.forms.getunicode('who')
    Ответ написан
    1 комментарий
  • С чего начать, javascript или jquery?

    OlegTar
    @OlegTar
    программист .NET, Javascript, Perl
    javascript

    Потому что некоторые задачи легко решить без jquery.

    Во-вторых, тела функций в jquery будут писаться на обычном джаваскрипте (с вызовами jquery), и надо понимать тонкости джаваскрипта, а их не мало. Без их знания, можно долго мучиться.

    В-третьих, нужно знать джаваскрипт, чтобы создавать классы и использовать паттерны проектирования.

    В-четвертых, возможно придётся поддерживать код на чистом джс

    В-пятых, возможно кое-где для быстродействия придётся использовать джс.
    Ответ написан
    2 комментария
  • Laravel как грузить данные из базы для layout?

    @naneri
    PHP разработчик.
    Сам столкнулся с этой проблемой пару недель назад.

    Для этого есть View::share();
    Он автоматом во все вьюхи передаёт переменную, даже если ты заранее не знаешь в какую.
    Ответ написан
    3 комментария
  • Как лучше организовать админ.панель в Yii2 с помощью RBAC?

    возможно вам лучше использовать advanced-app - там уже реализовано разделение на фронт и бэк.
    Ответ написан
    3 комментария
  • Как передать файлы в виртуальную ОС на Hyper-V?

    Jump
    @Jump
    Системный администратор со стажем.
    Буфер обмена передает все что угодно, в том числе файлы и папки.
    Поэтому можете просто копировать и вставить. Но это медленно и расточительно в плане ресурсов.

    А вообще самое верное решение это просто открыть сетевой доступ к папке. Быстро и просто.

    Из более экзотических и специфических решений - ftp сервер, btsync, torrent, dropbox и. т. д.
    Ответ написан
    7 комментариев
  • Как сделать несколько типов пользователей в Django 1.7?

    @Singularity
    Да. Еще BoolField или https://docs.djangoproject.com/en/1.7/ref/forms/fi...

    В джанге должна быть обезатально только одна модель для пользователя. Все прибито гвоздями-плохая архитектура.

    Eсли у них силько разные поля в модели то прийдеться сделать два ModelForm и их использовать.
    Ответ написан
    Комментировать
  • Книги по php с описанием работы с PDO и SQLite на русском языке?

    bboytiwst
    @bboytiwst
    PDO это не будущее, PDO это настоящее, а то и прошлое т.к сейчас большинство используют ORM (которые реализованы поверх PDO)
    По PDO можно вот эту серию посмотреть https://www.youtube.com/watch?v=QtCdk459NFg
    PDO + SQLite https://www.youtube.com/watch?v=3hJC09uNTxE
    Ответ написан
    Комментировать
  • Yii2 или Laravel?

    hrhr99
    @hrhr99
    Отведал и Yii и Laravel

    На мой взгляд Laravel проще, так как очень похож на Codeigniter.

    Но в Yii очень много из коробки. Gii, CRUD.

    И вот сейчас делаю проект на laravel и очень лениво ручками писать то, что в Yii генерируется за пару минут.
    Ответ написан
    2 комментария
  • Yii2 или Laravel?

    SamDark
    @SamDark
    Yii2 core team
    Пробуйте оба и выбирайте самостоятельно. Я могу аргументированно уговорить выбрать любой из этих двух фреймворков, но вы так и будете мучаться «а не ошибся ли я» пока не попробуете оба.
    Ответ написан
    2 комментария
  • Как в админке организовать сохранение видео из youtube?

    @mr_ko
    Javascript, Node.js. React.js, Vue.js, Wordpress
    Если пользователь который заполняет поля в состоянии выделить хэш, то можно и так.
    Но для чайников проще скопировать весь урл, а хеш я через регулярку выделяю.
    Ответ написан
    Комментировать
  • Как выполнить запрос в базу на ajax?

    @bromzh
    Drugs-driven development
    Задержку по времени в синхронном коде вставлять нельзя. будет тормозить всё приложение (оно же однопоточное). Делай задержку в асинхронном режиме. Тебе надо написать функцию, которая будет выполнять запрос и проверять, заполнилась ли переменная нужным значением. Если да - то возвращай его, если нет - делай задержку и повторяй. ПХП я не знаю (и как там работать с корутинами тоже). Ты сам почитай, например, вот это. Я приведу пример, как это можно сделать на питоне с пояснениями, на ПХП сам перепиши. Итак:
    import asyncio  # модуль, который позволяет работать в асинхронном режиме
    import random
    
    # "сообщаем", что функция получения данных будет исполняться как сопрограмма
    @asyncio.coroutine
    def fetch_data():
        data = 0
        # Для примера, будем запрашивать данные, пока не выпадет 6-ка.
        # в реале, вместо получения рандома, ты должен делать запрос к БД
        while not data == 6: 
            print(data)
            data = random.randint(0, 10)  # вот тут делай запрос к БД и заполняй твою переменную
            yield from asyncio.sleep(3.0)  # асинхронная задержка, она не будет блокировать приложение
        return data  # когда вышли из цикла, в переменной data будет только нужная инфа
    
    # эта функция тоже будет исполняться как сопрограмма. без этого декоратора невозможно получать асинхронно данные через yield from
    @asyncio.coroutine
    def test():
        # получаем данные асинхронно
        # переменная data заполнится только тогда, когда в функции fetch_data выпадет 6,
        # она выйдет из цикла и вернёт значение
        data = yield from fetch_data()
        print('Bingo!', data)
        loop.stop()  # когда получили данные, останавливаем асинхронный цикл
        # ты не должен останавливать, чтобы каждый раз не запускать цикл при получении данных
        # ты должен просто вернуть данные клиенту    
        
    if __name__ == '__main__':
        loop = asyncio.get_event_loop()  # создаём цикл
        asyncio.async(test())  # асинхронно запускаем функцию
        # тебе это надо делать при каждом запросе на какой-то УРЛ
        # По-сути, в обработчике УРЛ ты должен просто вызывать функцию test, 
        # а она уже отошлёт данные клиенту
        loop.run_forever()  # запускаем бесконечный асинхронный цикл
        loop.close()  
        # если он завершится (у меня он завершается, когда получена 6-ка), надо закрыть цикл


    Ну или вариант попроще, на клиенте создай функцию, которая будет отправлять AJAX-запрос к серверу и ставь таймер в 3 секунды. Когда вернётся непустое значение, тормози таймер.
    Ответ написан
    Комментировать
  • Как выполнить запрос в базу на ajax?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Самый простой пример. jquery я думаю уже есть.
    function ajaxQuery () {
        // Загрузка
        $("div#loading").html('Загрузка...');
        // ajax
        $.post('/my_url/', {keyword: 'value'}, function (data) {
            // если есть результат от запроса
            if (data) {
                // если нашли что искали, что то делаем
                // убираем - Загрузка...
                $("div#loading").html('');
            }  
        });
    }
    // Вызываем нашу функцию каждые 3 сек
    setInterval( ajaxQuery, 3000)


    api.jquery.com/jquery.ajax
    api.jquery.com/ajaxcomplete
    Ответ написан
    Комментировать
  • Какой смысл в использовании шаблонизаторов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Шаблонизатор шаблонизатору рознь. Но в целом следует выделить общие задачи. которые должны решать за вас шаблонизаторы. С blade не работал и не вижу смысла есть есть twig.

    Безопасность. Это пожалуй можно поднять на верх. Типичная картина в шаблонах на php - <?= $someUserInput; ?>. Частенько это можно встретить в выводе инпутов, при формировании ошибок поиска (мол "по запросу $userInput ничего не найдено. То есть вставляем в инпут подключение наших js скриптиков, если это форма поиска - делимся с "другом" и забираем его сессию. Ну или еще какие забавные штуки можно делать. А ведь все очень просто решается. Ставим какую-то функцию, которая по умолчанию будет фильтровать XSS инъекции при выводе, и не будет этого делать только если мы попросим. Если писать просто на php - появляются отвратные функции, которые можно просто забыть вызвать. А с шаблонизаторами мы пишем красивые {{ someUserInput }} и можем спать спокойно.

    Помогают соблюдать принцип DRY. Современные средства шаблонизации (twig например), предоставляют вам возможность разделять шаблоны на блоки, переиспользовать их несколько раз, выделять макросы, наследовать шаблоны... словом все что угодно. лишь бы вы могли реюзать куски html а не копипастить их.

    Ограничивают полет фантазии разработчика. Далеко не новость что разработчики ленивые засранцы. Особенно молодые. Если им в шаблоне внезапно понадобились какие-то данные из БД, или данные связанные с запросом, большинство не будет париться и зафигачит нужный код прямо в темплейте. Так же некоторые грешат тем что часть бизнес логики размазывают по шаблонам. Так же встречал проекты отданные на суппорт, где чуваки в шаблонах разбирали через xpath ответы от сторонней апишки (которая использовалась вместо базы данных. То есть это дело было размазано по всему проекту). Рефакторинг в случае изменения апишки будет болью.

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

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

    Так как за все эти приятные вещи мы по сути ничего не платим (шаблонизатор должен компилировать все это в нативный php так что оверхэда просто не будет), почему бы не пользоваться?
    Ответ написан
    1 комментарий
  • Как передать id элемента через переменную jquery?

    Tesby
    @Tesby
    $("div#"+theActiveId).hide();
    Ответ написан
    Комментировать
  • Как в rails создать запись, если зависящая от неё запись ещё не сохранена и нет id?

    AMar4enko
    @AMar4enko
    Вы можете создать эти картинки без указания владельца, вернуть их ID в качестве результата ajax-запроса и сохранить эти ID в форме. При сохранении поста смотрите, какие ID картинок у вас вместе с формой пришли и им после сохранения поста проставляете ID владельца.
    Ответ написан
    1 комментарий
  • Что нужно знать помимо javascript для фриланса (в частности на oDesk)?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Из своего опыта работы на одеске скажу, что более всего ценится умение решать задачи в поставленный срок и в соответствии с пожеланиями заказчика. Это дает рейтинг и постоянных клиентов.
    При общении точно указывайте количество времени, которое займет работа. Крайне не рекомендую ввязываться в проекты, которые кажутся сомнительными при первом прочтении.
    Рекомендую работать с клиентами из развитых стран (США, Канада, Великобритания, Германия). Вариант с трекером времени самый лучший. Fixed price немного хуже.
    И учите английский.
    Ответ написан
    Комментировать
  • Как быть дальше с обучением веб-разработке?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Учите JS.
    Он применяется и в серверных и в клиентских технологиях.
    js/jquery (web), node.js(server), node-webkit (stand-alone app), Unity3D (game-dev)
    Ответ написан
    3 комментария