Задать вопрос
  • Настроить кодировку на VPS debian?

    @maxfox
    Вам нужно понять в какой момент возникла не-юникод кодировка. Попробуйте вместо скрипта из PHP запустить echo "ваша кириллица" >> test.txt
    Если в файле будут "кракозябры" - то проблема где-то до вызова Python, если все норм, то - после. Сам Python без явного вызова функций перекодировки ничего менять не станет. Но тут все зависит, от того, что вы делаете в этом скрипте. Так же вы не написали, как и куда возвращается значение.

    PS А что у вас в /etc/default/locale?
    Ответ написан
    5 комментариев
  • Как реализовать "деплой по требованию"?

    @maxfox
    Я правильно понимаю, что вы хотите для каждого пользователя создавать новую VPS? Не думаю, что кто-то такое практикует, т.к. в этом нет особого смысла (хотя я не знаю, что у вас за продукт). Я думаю, ваша задача решается изоляцией пользователей друг от друга на уровне приложения. DNS настраивается через wildcard, т.е. A-запись вида *.domain.com, роутинг - на уровне приложения/веб-сервера.
    Если же вам очень хочется поднимать VPS под пользователя, то API того же AWS это позволяет. Прямо из образа виртуальной машины можно разворачивать инстансы. Тут надо читать документацию вашего хостинг-провайдера.
    Что касается Docker - я не думаю, что его тут можно как-то приспособить.
    Ответ написан
    Комментировать
  • Какие CSS-правила не работают в режиме Flexbox?

    @maxfox
    Все column-* свойства для контейнера, float, clear, vertical-align для элементов. Так же не работают ::first-line и ::first-letter для контейнера.
    Ответ написан
    Комментировать
  • Расчет PMSM двигателя. Какой имеется софт?

    @maxfox
    А почему вы решили использовать линейные двигатели? Ведь основное преимущество перед тем же ШВП - высокая скорость. Мне кажется, это имеет смысл в совсем уж промышленных установках, где сокращение времени обработки одной детали даст выгоду большую, чем переплата за линейный двигатель. А самоделка, как мне кажется, будет съедать уйму времени на обслуживание, наладку, доработку.. Понятно, что не боги горшки обжигают, но навряд ли у вашей команды есть те же ресурсы, что и у условной Siemens на разработку и тестирование такой сложной системы. Я и сам очень хотел бы собрать линейный двигатель, но даже не представляю, как подступиться. Если все же соберетесь делать - дайте знать, интересен ваш опыт.
    Ответ написан
    Комментировать
  • Как сдвинуть 1 из flex элементов в конец строки?

    @maxfox
    Такая функциональность не предусмотрена концепцией flexbox, правильно будет обернуть первые два элемента в контейнер и указать justify-content: space-between, как вам и посоветовали. Пустой элемент - несемантичный хак, но тоже можно использовать.
    Ответ написан
    Комментировать
  • Как решить Задачу?

    @maxfox
    Как вариант:
    1. Сделать массив a из 13 элементов.
    2. Пройти по руке, делая a[i]++ , где i - номинал карты.
    3. Отсортировать массив a.
    4. Если первый элемент 5 или 4, все ясно, если 3 или 2, то посмотреть на второй.
    * Наверное, быстрее шаги 3 и 4 сделать просто в один проход массиву. Если 5 или 4 - выходим, если 2 или 3, ищем дальше 2 или 3.
    Ответ написан
    Комментировать
  • Gimp - переключение между слоями как в Photoshop, как?

    @maxfox
    Скорее всего, никак. (ну, это конечно, OpenSource, никто не мешает вам дописать нужную функциональность :) ) Используйте PgUp/PgDown для навигации по слоям или измените шорткат на удобный вам.
    Ответ написан
    Комментировать
  • Как правильно нарезать макет?

    @maxfox
    Ну, если хотите "резиновую" страницу, то надо нарезать. Если это не нужно - то резать не надо.
    Нарезанная будет подгружаться и отрисовываться медленнее, если вас это интересует.
    PS Та картинка, которую вы показали - она, как бы помягче сказать... В общем, над ней стоит поработать. Серьезно поработать. Нарезать и верстать что-либо с таким материалом - пустая трата времени. Хотя, конечно, это не мое дело.
    Ответ написан
  • Как реализовать ajax поиск на странице со сложно структурой?

    @maxfox
    Не очень понятно, что конкретно не получилось.
    Как вариант - делаете на странице элемент-контейнер, пишете для него отдельный шаблон в джанге. На ajax запрос рендерите этот шаблон с нужными данными и отправляете. Клиент принимает фрагмент html и меняет содержимое контейнера через .innerHTML. Даже JQuery не нужен.
    Ну или по другому - отдавать с сервера JSON и рендерить на клиенте. Например, через Handlebars. Если у вас не SPA - то фреймворки вроде Angular излишни.
    Ответ написан
    1 комментарий
  • Как определить профиль пользователя из соц. сети?

    @maxfox
    Раньше использовался clickjacking, сейчас, наверное, тоже какие-то хаки есть. В любом случае, это делается в нарушение всех правил ВК, откровенно серая (если не черная) схема. Используйте ретаргетинг ВК и все будет ок.
    Ответ написан
    Комментировать
  • Как загрузить спарсенную базу из церебро в рекламный кабинет?

    @maxfox
    Создаете группу ретаргетинга в разделе "Ретаргетинг". Там загружаете id из файла. Группу ретаргетинга указываете в настройках рекламного объявления.
    Ответ написан
    Комментировать
  • Как спарсить участников группы вКонтакте и их группы?

    @maxfox
    1.
    https://api.vk.com/method/groups.getMembers?group_id=1&count=1001&offset=0

    Вместо group_id написать id группы. Пройти в цикле, изменяя offset. За раз выдает 1000 участников.
    2.
    https://api.vk.com/method/groups.get?user_id=1&access_token=xxxxxxxxxxxxxxxxxxxxxxx

    Вместо user_id - id пользователя, работает только с токеном. Список групп может быть закрыт настройками приватности, тогда без вариантов. Можно только проверить на участие в уже известных группах через groups.isMember или через метод из первого пункта. isMember принимает до 500 пользователей.
    3.
    https://api.vk.com/method/groups.getById?group_id=1&fields=contacts

    Вместо group_id.. Ну ты понял.
    Остально зависит от ЯП. VK API пропускает 3 запроса в секунду и вроде не рекомендуется делать подряд много однотипных запросов. В общем, интервалы между запросами лучше побольше.
    Ну - и не факт, что в контактах группы указан владелец или вообще кто-либо.
    Ответ написан
  • Как исправить такое (UserCreationForm, AbstractUser)?

    @maxfox
    В доке написано:
    UserCreationForm
    Depends on the User model. Must be re-written for any custom user model.

    Т.е. нужно переписать форму. И это не единственное, что нужно переписать. Собственно, в доке все расписано.
    Если задача только в том, чтобы хранить дополнительную инфу о пользователе, то проще сделать отдельную модель UserProfile и связать её с основной OneToOne.
    Ответ написан
    Комментировать
  • Почему шрифт Comfortaa ломается в firefox?

    @maxfox
    Хотелось бы узнать, решил ли автор проблему.
    У меня наблюдается аналогичная ситуация в Firefox и Inkscape. В Webkit'е все норм.
    Система - Arch Linux. Шрифт взят из пакета ttf-google-fonts-hg.
    Ответ написан
    Комментировать
  • Как побороть боязнь чистого листа?

    @maxfox
    Очень знакомо, тут выход - либо устроится в хорошую компанию джуниором, либо бороться с этим самостоятельно. Второе - сложнее, но лично для меня выбора не было. Нет образования, опыта работы, плюс собственный бизнес-проект, далекий от IT, но который бросить нельзя. Итого - минимум свободного времени, отсутствие какой-либо поддержки от более опытных коллег. Это тяжело, но писать хочется, т.к. это единственное что увлекает по-настоящему.
    Мой совет - берите самую простую задачу и делайте, не бросайте. Найдите себе единомышленника, работайте вместе.
    Если интересен Python - можно поработать вместе, зависит о того, в какой области ваши интересы. Если веб - то есть пара интересных задумок, на которые пока не решиться, напарник бы сильно помог.
    Ответ написан
  • Каким образом с помощью python получить полную страницу вконтакте?

    @maxfox
    Поставьте любой сниффер, Fiddler или Wireshark. Скролльте страницу и смотрите запросы.
    Для стены vk делает POST запрос на https://vk.com/al_wall.php c параметрами:
    act = get_wall
    al = 1
    offset = 10
    owner_id = 1
    type = own
    Где owner_id - id пользователя, а offset - смещение относительно последнего сообщения.

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

    @maxfox
    Если вам нужна защита от копирования - то только на сервере.
    В зависимости от характера вычислений, на сервере можно производить какую-то часть работы, без которой клиентский алгоритм бесполезен.
    Ответ написан
    Комментировать
  • Как реализовать авторизацию по паролю/логину через WebSocket + WebStorage и без Cookie?

    @maxfox
    Я не понимаю, вы пытаетесь реализовать cookies через local storage? Зачем? Даже если так, то вам нужно просто хранить достаточно длинный случайно сгенерированный токен, и отправлять его с запросом. По нему сервер будет определять пользователя. Та же session cookie, только с педалями..
    Если уж пишете свой велосипед, реализуйте что-нибудь интересное, например challenge-response authentication.
    Ответ написан
  • Python. Некрасивая конструкция While. Можно ли упростить?

    @maxfox
    А еще лучше юзать ipaddress или IPy, если это часть проекта, а не скрипт для личного пользования.
    Ответ написан
    Комментировать
  • Python. Некрасивая конструкция While. Можно ли упростить?

    @maxfox
    Лапша у вас знатная..
    Я правильно понимаю, что вам нужно просто вывести все ip по маске?

    import itertools
    
    s = '197.1-10.197.*'
    sections = s.split('.')
    addresses = []
    for i in sections:
    	if '-' in i:
    		min,max = i.split('-')
    		a = [x for x in range(int(min),int(max))]
    	elif '*' in i:
    		a = [x for x in range(0,255)]
    	else:
    		a = [int(i)]
    	addresses.append(a)
    addresses = itertools.product(*addresses)
    
    for i in addresses:
            print i


    PS Надо добавить валидацию входных данных и вывод как вам там нужно..
    Ответ написан
    1 комментарий