Задать вопрос
  • Стоит ли хранить конфиденциальные/персональные данные на серверах Google?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Три проблемы:
    • Нет никаких гарантий, что гугл внезапно не прикроет лавочку.
    • Что будете делать, если пропадет доступ в интернет? Офис-то встанет.
    • Что будете делать, если угонят аккаунт? Закроете бизнес?
    Ответ написан
    Комментировать
  • Чем сохранять полные тексты статей?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Я в evernote сохраняю, если даже он умрет есть локальная копия и как-то можно будет вытащить все данные, а так просто и удобно. А плагины для браузеров по очистке и сохранению статей в 1 клик очень облегчают задачу.
    Ответ написан
    Комментировать
  • Правильное отображение прогрессбара на Python - что не так?

    Kademn
    @Kademn
    Злой
    Давайте по-порядку.
    Вот участок кода, отвечающий за прогресс-бар:
    for i in range(lenLi):
        sys.stdout.write('\r')
        sys.stdout.write("[%-30s] %d%%" % ('='*i, i))
        sys.stdout.flush()

    Во-первых вывод в консоль у вас неправильный. Длина вашего прогресс-бара 30 символов. Значит при каждой итерации нужно выводить количество символов, соответствующее итерации, не забывая, что нельзя выводить дробное количество символов. К примеру, если длина списка у вас 5, значит 30/5=6 символов добавляет каждая итерация цикла. Но вы переписываете весь прогресс-бар, поэтому можно посчитать "часть" от всей длины (30 символов) для этого шага. Например для длины 5, шаг 1 - это 1/5 длины, шаг 2 это 2/5 длины и т.д. Тогда количество символов это количество символов для "полной" длины умножить на полученную часть.
    part = float(i)/(lenLi-1)
    symbols_num = int(30 * part)

    lenLi -1, так как выше вы увеличивали длину на единицу (видимо для range), то тогда range стоило бы начинать с 1, а не с нуля. А проценты легко получить умножив part на 100, не забыв сменить форматирование вывода с '%s%%' на, скажем, '%3.2f%%', так как в выводе дробное число и оно очень плохо смотрится, если %s.
    Теперь прогресс-бар будет выводиться правильно:
    for i in range(1, lenLi):
        sys.stdout.write('\r')
        part = float(i)/(lenLi-1)
        symbols_num = int(30 * part)
        sys.stdout.write("[%-30s] %3.2f%%" % ('='*symbols_num, part*100))
        sys.stdout.flush()

    Правда, чтобы успеть увидеть изменения, добавьте в цикл wait(), иначе все 100% заполнятся за доли секунды.
    UPD
    Да, вы для каждой ссылки заполняете прогресс-бар от нуля до 100 процентов. Цикл внутри цикла не нужен. Прогресс-бар должен быть частью for x in li:. Но, для правильного отображения прогресс-бара, вам необходимо считать номер шага. Для это можно либо завести переменную, которая будет считать шаги, либо использовать функцию enumerate:
    for step_number, x in enumerate(li):
    Учитывая, что вам удобнее нумеровать шаги с единицы, правильнее было бы использовать
    for step_number, x in enumerate(li, 1):
    А вообще, если вы хотите использовать прогресс-бар и в других местах кода, то стоило бы завести отдельную функцию для печати прогресса, которая принимает дробное число от 0 до 1 или процент в качестве аргумента и выводит в консоль соответствующий прогресс-бар, возвращая каретку в начало строки.
    Полагаю, что этих подсказок более, чем достаточно. Дальше попробуйте сами.
    Ответ написан
    3 комментария
  • Как распарсить текст в div'е, игнорируя вложенные теги, BeautifulSoup?

    @Mist8 Автор вопроса
    Один из вариантов, как удалить лишнее:

    from bs4 import BeautifulSoup
    html_doc = """
    <div class="example">
    <p>bla-bla-bla</p>
    <div>something not important</div>
    <strong>SomeText</strong>
    <br>
    Нужный текст
    <span style="color:red">Тоже нужный текст</span>
    Нужный текст
    </div>
    """
    soup = BeautifulSoup(html_doc)
    tag = soup.find("div", class_="example")
    
    tag.div.decompose() # убираем вложенный div
    tag.p.decompose()  # убираем текст в теге <p>
    tag.br.decompose() # убираем перенос <br>
    print(tag)
    Ответ написан
    Комментировать
  • Найти неизвестную вторую точку?

    @Lol4t0
    Вторая точка никакая не точка, а самая настоящая окружность. С центром в точке (10, 10)
    Ответ написан
    5 комментариев
  • Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

    kumaxim
    @kumaxim
    Web-программист
    Для начал ответь сам себе на вопрос "А чем тебе неудобна текущая золотая клетка"? Можешь не писать здесь, но определись для себя.

    Далее нужно осознать, что фриланс - это подвид бизнеса. Есть книжка Р.Киосаки "Квадрант денежного потока". Там всех людей, работающих в экономике разделяют на 4 части:
    1. Р - наемные работники
    2. П - предприниматели
    3. Б - бизнес
    4. И - инвесторы

    Фриланс - это сегмент П. Ты работаешь один, возможно зарабатываешь больше чем работая по найму, но вот ты заболел, продуло тебя где-то, температура 38.5.... Сомневаюсь что ты из стали сделан и сможешь в таком состоянии писать код.
    Сегмент П очень хорошо охарактеризовал г-н Залогин из Локус Медиа. Он сказал примерно так: "Вы человек-велосипед - пока крутите педали - едите, как только перестали - упали"

    Переходя к твоему вопросу о выходе из зоны комфорта.
    Первое что рекомендую перед началом своего бизнеса - оплати все долги. Закрой ипотеку, погаси автокредит, все потребительские заемы и т.д. В случае если ты провалишься(первый блин, обычно, комом) по крайней мере ты со своей семьей не под мостом окажешься.
    Второе - содержание семьи. Никакие твои заработки не должны влиять на твою жену/ребенка. Твои родные, как минимум, должны иметь крышу над головой + еду на столе. Посчитай сколько ты платишь за комуналку + еду. Далее умножаешь эту сумму на 24 месяца. Это финансовая подушка твоей семьи.
    Третье - планирование. Бизнес без бизнес-плана - это не более чем хобби. С 16 лет стремился зарабатывать в сети. Продавал ссылки на sape.ru в 2008-2009, работал с трафиком в 2010-2012, продавал китайские безделушки с 2013-2014... Сейчас ушел в разработку одного SaaS-решения. Первые пару месяцев оптимизм из ушей хлещет, думаешь "Да все будет, да это фигня, преодалею...." Но вот начинаются черные полосы: ТИЦ сайта в планируемый апдейт не вырос до нужного значения, твой сайт на 9 месте в выдаче, вместо требуемой тебе 3-4 позиции, товар из Китая на таможне завис.... Да я могу до бесконечности перечислять проблемы, которые возникали у меня... А время - деньги: тебе нужно платить аренду, зарплату, рекламу, кредиты и т.д. Не платишь - начинается ругань, из Максима Александровича я сразу превращаюсь в мошенника, кидалу, сволочь... эх, во общем суть ты понял. Думай на 2 шага вперед, вот что я хочу сказать
    Четверное - не делай бизнес с полного нуля. Перт Осипов(проект Бизнес Молодость) в каком-то из видео говорил, что мы не ценим самое ценное что у нас есть, мы воспринимаем это как должное, когда для других людей это может быть сравни бриллианту среди кучи стекляшек. Вы не первый день работайте в ИТ по какой-то специализации, так ведите эту специализацию и дальше. Занимайтесь своим любимым делом.
    Пятое - не пытайтесь все делать сами. Когда я запустил свой самый первый интернет-магазин по Китайским безделушкам я все делал сам: рисовал дизайн, верстал его, настраивал рекламу, обзванивал клиентов, носил товар на почту.... В общем занимался вообще всем! Причем за всей этой рутиной я не видел, что мой сайт работает не эффективно, я упускаю из виду 20% горячих клиентов, 10% моих бандеролей исчезают в глубинах Почты России... Вы как первое лицо компании должны знать все процессы своего предприятия, иначе Вы не сможете им управлять, но Вам не нужно все процессы делать самому. Отдайте часть на аутсорс или делегируйте наемному сотруднику.
    Шестое - я на этом очень сильно обжегся около 3-х лет назад.... Ставьте своим сотрудникам четко достижимые KPI(ключевые показатели эффективности). Например, есть у меня форма заказ обратного звонка на сайте. Человек пишет туда своего Имя и номер телефона, после чего эти данные попадают в CRM. Для менеджеров, которые у меня обрабатывают вызовы клиентов один из KPI звучит так: перезвонить клиенту в течении 15 минут после поступления от него заявки, если она поступила в рабочее время. Причем все KPI Вы должны сформулировать максимально точно и подробно. Я сам с KPI работаю так: есть у человека базовый оклад и базовый набор KPI, которые ему необходимо выполнять. Если он их выполняет - получает оклад, выполняет лучше - получает оклад + премию. Причем оклад у меня сам небольшой, около 6 т.р., но нижняя з/п у меня примерно в 2,5 раза выше.

    Первые 4 пункта - это как мягко выйти, вторые два - как не свалиться.

    В целом о бизнесе в РФ могу сказать что его делать относительно легко. Достаточно просто делать что-то хорошо и по человечески относится к своим клиентам. Примерно за 1 год Вы нарабатываете определенную базу контактов(поставщики/партнеры/клиенты), которые Вас знают и доверяют Вам. А далее главное все это не растерять.

    Вам могут все Ваши родные/коллеги/друзья говорить "Да ты что, сейчас санкции, налоги, коррупция..." Поверьте, все это херня! Под прессом можно работать и зарабатывать, причем когда его снимут - Вы получите взрывной рост. А все эти отговорки про санкции, коррупцию, высокие налоги... Да просто у кого-то очко играет!
    Ответ написан
    14 комментариев
  • Какие есть хорошие книги по PyQT5, с чего начать учить его?

    @GromderCom
    Есть хорошие уроки по PyQt5 на
    python-3.ru/category/pyqt

    Более актуальная статья:
    https://python-scripts.com/pyqt5
    Ответ написан
    Комментировать
  • Как выполнить bat-файл при первом входе каждого пользователя в Windows 7 Pro?

    @vilgeforce
    Раздолбай и программист
    Батник в автозапуск, который будет проверять наличие guard.txt и в конце своей работы его создавать?
    Ответ написан
    5 комментариев
  • Как вы ведёте учёт финансов?

    @uhryab
    Уже седьмой год веду учет. Каждый день записываю все в ежедневнике и присваиваю каждой трате категории. В конце года переношу все в exel таблицу, а дальше уже ищу максимальные траты, минимальные траты, лишние траты. Из данной аналитики никаких выводов не делаю, просто меня радует, что есть статистики и у меня есть четкое понимание моих трат. Меня очень прет от данного процесса, мне нравится каждый день заносить свои траты в ежедневник. Просто приручил себя это делать, а так же жену брать в магазине чеки и отдавать их мне. Подумываю как бы из exel перенести все в бд и прикрутить вэб морду. Облачные сервисы и программы не рассматриваю, т.к. паранойю на тему безопасности.
    Ответ написан
    Комментировать
  • Где можно купить начинку для разработки своего смартфона?

    bobrovskyserg
    @bobrovskyserg
    Раздербаньте смарт, какого не жалко - вот вам и начинка :)
    По крайней мере посмотрите, как оно там устроено.
    Ответ написан
    1 комментарий
  • Python для новичка?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    print 'Привет,', name  # python < 3
    print('Привет,', name)  # python >= 3
    Ответ написан
    Комментировать
  • Спадет ли цена на Raspberry Pi 2?

    @m1v1nka
    эх если бы не курс доллара по отношению к гривне 1$ ----> 27.8грн я бы себе уже заказал бы, даже за 40 баков
    Ответ написан
    1 комментарий
  • Существуют ли программы для удалённого доступа под Android?

    Ommonick
    @Ommonick
    qa+dev (scala, golang, ts/js, api, grpc)
    Teamviewer :)
    Ответ написан
    Комментировать
  • Как пропускать язык при переключении языков?

    Vapaamies
    @Vapaamies
    Психанул и снес свои ответы не отмечающим решения…
    Мне кажется, что лучше всего воспользоваться альтернативными программами переключения типа (сам пользуюсь keyla), но можно и Punto Switcher, если в нем есть нужная функциональность.

    Идея в том, чтобы совсем отказаться от стандартного переключения и поставить более экзотические, но удобные комбинации клавиш. Скажем, у меня сейчас переключение на английский делается однократным нажатием на левый Shift, а переключение на русский -- однократным нажатием на правый Shift. Очень удобно, не нужно каждый раз бегать глазами от трея до места ввода текста, достаточно лишь нажать нужную клавишу. Еще Раскин в своей книжке про интерфейсы советовал избавляться от режимов везде, где это возможно.

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

    Единственный недостаток данного способа -- быстрое привыкание к удобству, после чего некомфортно работать случайной машине со стандартным переключением раскладок.
    Ответ написан
    2 комментария
  • В чем преимущества создания сайта над нативными приложениями?

    DevMan
    @DevMan
    В отличие от нативного приложения сайтом можно пользоваться практически с любюго устройства, способного ходить в интернет.
    Насколько это оправдано в вашем случае решайте сами.
    Ответ написан
    3 комментария
  • Как провести анализ продаж, чтобы выявить сопутствующие товары с помощью Python?

    @axce1
    имхо, для уровня coursera задачка сильная...
    для gui -- pyqt5
    хранить в базе -- sqlite
    для excel -- поробуйте www.python-excel.org
    про нахождение сопутсвующих товаров ищите инфу в книге "Программируем коллективный разум"
    Ответ написан
    1 комментарий
  • Сделать свою клавиатуру?

    Прошу прощения за некропостинг, но я, пожалуй, оставлю это здесь)
    Человек собирает клавиатуру с нуля. Описан подбор деталей, сборка и прошивка:
    deskthority.net/workshop-f7/building-a-custom-keyb...
    deskthority.net/workshop-f7/brownfox-step-by-step-...
    deskthority.net/workshop-f7/how-to-build-your-very...

    Пайка там простейшая, прошивки для контроллера готовые есть. Поэтому каких-то неординарных навыков или оборудования не требуется, прототип можно спокойно собрать самостоятельно (заказать нужно будет только корпус).
    Ответ написан
    Комментировать
  • Как удобно отсортировать 1000 фотографий в определенном порядке?

    maaGames
    @maaGames
    Погроммирую программы
    Как некий гипотетический движок догадается, что некоторые фотографии хочется перенести в какое-то определённое место в списке?
    Ответ написан
    1 комментарий
  • Раз Пи бесконечно, можно сказать, что его значение меняется постоянно?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Число ПИ постоянное, точность знака его бесконечной десятичной дроби (в расчетах) - переменная и зависит от конкретной задачи.
    Ответ написан
    Комментировать