Задать вопрос
  • Как распарсить большое количество логов?

    @neol
    - re.compile нужно вынести из цикла.
    - сделать из двух регулярок одну и вместо трех вызовов search делать один.
    - убрать бесполезное преобразование str(NameRE.search(line).group(1))
    Ответ написан
    2 комментария
  • Как обязать перейти на AD?

    Jump
    @Jump
    Системный администратор со стажем.
    Никакими.
    Законы никак не регламентируют удобство работы системного администратора.
    Ответ написан
    3 комментария
  • Лучшие практики AngularJS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    На сколько здесь актуальная информация?

    При использовании ES6 (babel, typescript) часть этих практик становится неактуальной, но суть остается той же.

    В дополнение, не совсем "бест практис"... скорее хороший список вопросов по ангуляру, расположенных в порядке приоритетов знания (ну то есть понимать то о чем спрашивается в начале важнее чем последние пункты) - ngExam. Если сможете ответить на все эти вопросы, то вы типа клевый.

    Далее идет компонентный подход при проектировании приложений на angularjs. Можете так же погуглить смежные темы, ознакомиться с упрощенным вариантом регистрации компонентов в angular1.5

    Отдельно попиарю темплейт проекта с babel, webpack (или jspm + system.js - как вам больше нравится) - ng6-starter
    Ответ написан
    2 комментария
  • Как работать фрилансеру в Украине?

    @FalconTheGrey
    Я фрилансер в Украине :) На вопросы по порядку:
    1. На мультивалютный счет укрсиба или привата (других не пробовал) евры и баксы по свифту заходят за несколько дней.
    2. Перечислением на счета налоговой с соотв. кодом плательщика. Любой бухгалтер за 5 мин покажет.
    3. Это - Ой. Получить евры на счет, дождаться их принудительной продажи, перевести гривны со счета на карту, пойти в банкомат, снять гривну, встать в очередь в обменник, предъявить паспорт, купить евры. К сожалению, по нашему дебильному законодательству только так. Для хомячков: действительно никак. Даже если у вас мультивалютный счет, мультикарта и банкомат с баксами - то все равно никак. И через кассу банка тоже никак. Это в Украине. Если живете в еврозоне - то без проблем.
    4. Обязательно.
    Ответ написан
  • Почему я не могу подписаться на теги в тостере?

    @nirvimel
    500 - Internal server error server busy, try again later

    НЛО уснуло.
    Ответ написан
    Комментировать
  • Как найти количество чисел от 1 до 10^9, имеющих сумму цифр = x?

    @vilgeforce
    Раздолбай и программист
    Не можете найти закономерность - сделайте перебор.
    Ответ написан
    Комментировать
  • Наше доменное имя и сайт 18+ тематики, как поступить?

    @JohnJon
    Как поступить? контента он генерирует не слабо (судя по яндекс картинкам)


    Закрыть веб-студию и заняться зарабатыванием денег. Теперь вы знаете как.
    Ответ написан
    1 комментарий
  • Как найти сумму всех введенных элементов списка?

    ptitca_zu
    @ptitca_zu
    Programmer. Reader. Introvert
    sum
    Ответ написан
    Комментировать
  • Что делать, когда балансировщика не хватает?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Ну никто не делает один балансер. А скейлятся они обычно хорошо.
    Ответ написан
    Комментировать
  • Как собрать в один css файл стили домашней страницы?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    fourword.fourkitchens.com/article/use-gulp-automat...
    var critical = require('critical');
    
    gulp.task('critical', function (cb) {
      critical.generate({
        base: '_site/',
        src: 'index.html',
        css: ['css/all.min.css'],
        dimensions: [{
          width: 320,
          height: 480
        },{
          width: 768,
          height: 1024
        },{
          width: 1280,
          height: 960
        }],
        dest: '../_includes/critical.css',
        minify: true,
        extract: false,
        ignore: ['font-face']
      });
    });


    И альтернатива
    https://github.com/ben-eb/gulp-uncss

    var gulp = require('gulp');
    var uncss = require('gulp-uncss');
    gulp.task('default', function() {
        gulp.src('site.css')
            .pipe(uncss({
                html: ['index.html', 'about.html']
            }))
            .pipe(gulp.dest('./out'));
    });
    Ответ написан
    Комментировать
  • Скольки разрядную версию xubuntu ставить?

    Olej
    @Olej
    инженер, программист, преподаватель
    Никакого выигрыша 64 бит при 4Gb вам не даст.
    А хлопот задаст: объём всех программ больше, память разбазаривается активнее, попадания в кэш реже - падает скорость ... некоторые приложения (Skype) не имеют 64-бит реализации - ставить будете "через задницу", кроме 64-бит библиотек запишете на диск полный комплект ещё и 32-бит...

    Но это модно.
    Ответ написан
    9 комментариев
  • Как получить не сортированный словарь?

    @newpy
    web-dev
    dictionary is an unordered set of key: value pairs
    что в переводе означает, что словари в питоне не гарантируют сохранение порядка (например в отличии от PHP). Так что вряд ли у вас словарь отсортирован по ключу. Кстати обратите внимание как у вас было, и как стало. Как раз порядок элементов поменялся ДО и ПОСЛЕ.
    Было:
    "APP": {
            "name": "Application name", 
            "description": "Application description", 
            "version": "1.0.0"

    Стало:
    "APP": {
            "description": "Application description", 
            "name": "Application name", 
            "version": "1.0.0"


    Как уже ответил sim3x и привел ссылки, то просто привожу пример оттуда же, в каком конкретно месте это написано как это сделать.

    >>> # regular unsorted dictionary
    >>> d = {'banana': 3, 'apple':4, 'pear': 1, 'orange': 2}
    
    >>> # dictionary sorted by key
    >>> OrderedDict(sorted(d.items(), key=lambda t: t[0]))
    OrderedDict([('apple', 4), ('banana', 3), ('orange', 2), ('pear', 1)])
    
    >>> # dictionary sorted by value
    >>> OrderedDict(sorted(d.items(), key=lambda t: t[1]))
    OrderedDict([('pear', 1), ('orange', 2), ('banana', 3), ('apple', 4)])
    
    >>> # dictionary sorted by length of the key string
    >>> OrderedDict(sorted(d.items(), key=lambda t: len(t[0])))
    OrderedDict([('pear', 1), ('apple', 4), ('orange', 2), ('banana', 3)])
    Ответ написан
    1 комментарий
  • Какии реальные ограничения vk.api на даный момент?

    @patch1
    Со стороны клиента можно обращаться к методам API не чаще 3 раз в секунду.

    Максимальное число запросов со стороны сервера зависит от числа пользователей, установивших приложение.
    Если приложение установило меньше 10 000 человек, то можно совершать 5 запросов в секунду, до 100 000 – 8 запросов, до 1 000 000 – 20 запросов, больше 1 млн. – 35 запросов в секунду.

    При превышении этих значений сервер вернет ошибку с кодом 6: "Too many requests per second.".

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

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

    После превышения количественного лимита доступ к конкретному методу может требовать ввода капчи (см. captcha_error), а затем может быть временно ограничен (в таком случае сервер не возвращает ответ на вызов конкретного метода, но без проблем обрабатывает любые другие запросы).

    Почему не соответствует десйтсвительности? запустите цикл и обращайтесь к апи) а лучше сразу запустите 10 потоков подряд и посмотрите что они вернут.
    Ответ написан
    3 комментария
  • В какой момент нужно патентовать проект?

    @nirvimel
    Хочу реализовать свой проект.

    И считаю его очень оригинальным. Сами программисты до такого бы никогда не додумались.

    Проект требует вложений : в создание около 500 тыс руб и содержание в течении бесплатного периода около 5 млн.

    Но я понимаю, что проект несет большие риски.

    Есть программисты которые готовы взяться за мой проект.

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

    ТО есть после полной оплаты чтоб не оказаться без проекта. Потом чтоб обязать их обслуживать проект, чтоб не было такого что я вложился, 400 тыс потратил, а они мне что мол им больше не интересно и ушли.

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

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

    чтоб только я являлся создателем этого проекта.

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

    И вообще какие еще юридические стороны нужно знать?

    Кроме трудового кодекса, который мне совсем не нравится.

    Рашен бизнесс во всей своей красе.
    Ответ написан
    1 комментарий
  • Как запускать функцию через определенное время в Django проекте с помощью UWSGI?

    @Skver0
    я запускал этой апишкой
    https://github.com/kraiz/django-crontab
    Ответ написан
    Комментировать
  • Оптимизация objects.all() для огромной БД. Как получить все и не зависнуть на N минут?

    @marazmiki
    Укротитель питонов
    При итерировании кверисет целиком загружается в память, отсюда и проблема. Решение, которое предложил Александр Втюрин, хоть и несколько топорное, будет работать: идея там верная. Несколько лет тому эта проблема стояла очень остро, поэтому даже появился широко известный в узких кругах Сниппет #1949, сделанный именно на этом принципе.

    Но начиная с Django версии, если не ошибаюсь, 1.4, появилось штатное средство, предназначенное для аналогичных целей — метод iterator() у кверисета.
    Ответ написан
    Комментировать
  • Как правильно создать класс в Python?

    @deliro
    0) PEP8 по тебе плачет
    1) settup? Что за слово такое?
    2) self.a что такое?
    3) uspass что такое?
    4) do == '1'? do - это глагол и им называют методы и функции, а не переменные.
    5) print 'bay'? Какая связь между твоим кодом и бухтой?
    6) В методе connect блок else не обязателен. Можно под в конец try поместить return True
    7) Наследуй класс от object
    8) Создай поле класса connected и назначай ему True или False и проверяй в методе connect (if not self.connected). Так можно избавиться от множественных "коннектов"
    9) except без класса глупо писать, ибо пропускается даже SyntaxError.

    Это на первый взгляд.
    Ответ написан
    Комментировать
  • Как правильно создать класс в Python?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Все правильно __init__()не может возвращать значения, если вы хотите что бы при создании объекта вашего класса возвращалось значение используйте __new__():

    class MyClass(object):
        def __init__(self):
            print u"не будет вызвано"
        def __new__(cls):
            return 42
    
    obj = MyClass()
    print obj
    Ответ написан
    Комментировать
  • Как правильно писать views?

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

    UPD:
    На каждый апп минимум по одному файлу views.py
    Ответ написан
    4 комментария
  • Нет драйверов для принтера linux?

    @vilgeforce
    Раздолбай и программист
    В CUPS поддержки нет? Или нонче там в линухах уже не CUPS? Ну и LiveCD для теста - ваше все.
    Ответ написан
    5 комментариев