• Какую площадку выбрать для ведения IT-блога?

    LifeAct
    @LifeAct
    Создаем и раскручиваем, не ставим на конвейер
    wordpress - не важно для чего, обилие плагинов превратит сайт во что захотите
    Ответ написан
    4 комментария
  • Как расшарить фото в Google+?

    webxaser
    @webxaser
    Добавляете все нужные фото в отдельный альбом, заходите в его Настройки совместного доступа, находите пункт Поделиться ссылкой - для расшаривания целого альбома.

    Для расшаривания фотографии нужно чтобы альбом, в котором она находится, был общедоступен (те же Настройки совместного доступа, только уже пункт Кто видит - Для всех). Тогда можно либо брать прямую ссылку (открываете фото и копируете адрес из адресной строки), либо через предварительную публикацию в Google+ и ссылку давать уже на пост (это ваш 1 способ), либо шарить сразу на почту.
    Ответ написан
    3 комментария
  • Как генерировать случайные имена?

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

    Мои рекомендации:
    Используйте длинну префикса 3-4 буквы (примерно длинна слога).
    Боле длинные префиксы будут порождать слова слишком похожие на исходные и их рекомбинации.
    Более короткие будут не очень благозвучны.
    Обязательно используйте символы начала и конца слова в качестве спец-буквы ('^' и '$'), просто пробела недостаточно, но уже не помню почему.

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

    Для хранения эффективно использовать префиксное дерево с частотами в качесве значений.
    Алгоритм составления словаря довольно простой:
    prefix = '^'
    for letter in text:
      freqdict[prefix+ letter] += 1 # увеличение счётчика этого сочетания
      if letter ='$':  # конец слова, сброс префикса
        prefix = '^'
      else:
        prefix = prefix[-depdth:] # обрезане префикса до максимальной длинны

    После этого нужно нормальизовать значения для каждого префикса, чтобы
    для каждого префикса сумма значений всех хвостов была = 1.
    При таком раскладе можно "склеить" частоты в единичный отрезок, разделёный на части пропорционально частоте, и рандомом выбирать "взвешенно-равномерно".

    Алгоритм генерации:
    prefix = '^'
    while prefix[-1] != '$':
      tails = freqdict[prefix].items() # под-дерево всех продолжений префикса в виде списка (key, value)
      thresh = random() # точка на единичном отрезке
      i = 0 # текущий элемент
      level = 0 # верхняя граница отрезка текущего элемента
      while thresh > level:
        level += tails[i][1]
        i++
      prefix += tails[i][0]


    Код написан по памяти, не принимайте на слово :)
    Наверно, мне уже пора выкладывать библиотеку для рыбогенерации...
    Ответ написан
    3 комментария
  • Как передать аргументы в pycharm?

    Ranwise
    @Ranwise
    py_runConfigMenuSelect.png
    там справа будет окно с вкладкой Configuration
    в нем будет строка где путь к вашему скрипту и ниже Script parameters
    Ответ написан
    1 комментарий
  • Как конвертировать bazaar репозиторий в git?

    @DancingOnWater
    Здесь смотрели?
    Ответ написан
    Комментировать
  • Почему не загружается сервер на Linux Debian?

    @Chromium58
    (device md2): ext4_dx_add_entry: Directory index full!

    Это и есть проблема - inode переполнились.
    Найти папки с большим количеством файлов можно так:
    find <точка монтирования файловой системы> -type d | ( while read A; do B=`ls -l "$A" | wc -l`; if [ "$B" -gt 999 ] ; then echo $B $A; fi ; done)
    Ответ написан
  • Почему не работает код для рисования графиков?

    @throughtheether
    human after all
    >k = First_x + (1 / 16) * i

    Это всегда равно First_x, потому что 1/16 всегда (python 2.7) дает результат 0. Исправьте на k = First_x + i/16

    > x = First_x + (1 / 16) * i

    Аналогично. Исправьте на x = First_x + i/16.

    Отвечая на ваш вопрос, код не работает, потому что в python3.x (пример по ссылке) и python 2.x (ваш вариант) оператор / работает по-разному. Другой вариант решения проблемы, оставить код нетронутым, добавить лишь в начало строчку
    from __future__ import division
    Ответ написан
    Комментировать
  • Бесплатный менеджер задач — какой выбрать?

    bytecode_rus
    @bytecode_rus
    мне нравится trello.com
    все очень просто и понятно
    там можно делать листы, а в них карточки
    как раз то, что вам надо
    Ответ написан
    Комментировать