• Как правильно изучать / конспектировать книги по программированию?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не записываю. Просто читаю, попутно экспериментирую с примерами из книги. После прочтения пытаются набомбить пет-проект с использованием изученных технологий. Если где-то застреваю, перечитываю соответствующие главы, лезу в официальную документацию, гуглю.
    Ответ написан
    Комментировать
  • Как написать скрипт на python, который будет делать скриншот определённых мест экрана?

    Jump
    @Jump
    Системный администратор со стажем.
    Как написать скрипт на python, который будет делать скриншот определённых мест экрана?
    Открыть IDE и написать требуемый код.

    Мне нужно, чтобы скрипт python делал скриншот экрана
    from PIL import ImageGrab

    Кто поможет создать скрипт?
    https://freelansim.ru/
    Ответ написан
    Комментировать
  • Стоит ли лезть на фриланс или лучше дождаться возможности устроиться в офис?

    an-tar
    @an-tar
    Full stack web developer
    но есть страх, что не смогу из него вылезти, т.к. фриланс сильно отличается от командной работы в офисе

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

    Дерзайте, фриланс может дать очень хороший опыт и более четкое понимание, чем именно вы хотите заниматься и с кем! Тем более по объективным причинам до 18-ти вам путь в компании заказан.
    Ответ написан
    8 комментариев
  • Как ограничивать время работы программ в Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    То есть вас устраивает, если ребенку внезапно закрывается экран, пока он дочитывает википедию, чтобы узнать что-то по домашке, или во время игры у него вылетает игра без сохранения?

    IMHO подобные драконовские методы уродуют психику, поскольку "недоделать что-то" навязывается сверху и считается нормальным.
    Сделайте обычный мониторинг какие процессы были запущены, и ограничивайте уже вечером, когда прийдете домой и проверите, методом запрета пользоваться компьютером пару дней совсем или отжиманиями.
    Ответ написан
    5 комментариев
  • Что означают эти строчки в коде?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    - а почему вы все время пишете черточку, а потом ее перечеркиваете?
    - это Икс....
    Ответ написан
    Комментировать
  • Не работает передача файлов в Скайп. Что делать?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Обратиться в ТП скайпа?
    Ответ написан
    Комментировать
  • Я не понимаю свою ошибку сам ошибка File "solution.py", line 2 SyntaxError: Non-UTF-8 code starting with '\xea' in file solution.py on line 2,?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    А ещё лучше используйте уже Python 3.
    Ответ написан
    Комментировать
  • Как сделать проверку первых символов в python?

    planc
    @planc
    a = 'hello world'
    a.startswith('hello')
    Ответ написан
    Комментировать
  • Как запустить код в окне на python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    5 комментариев
  • Поиск нужной колонки в csv. Как реализовать алгоритмически?

    sgjurano
    @sgjurano
    Разработчик
    Рекомендую воспользоваться pandas и не изобретать велосипед :)
    Если у вас в csv есть заголовки, то он их определит и вы сможете обращаться к данным прямо по имени колонки.

    ПС: или модулем csv на худой конец.
    Ответ написан
    2 комментария
  • Что лучше для разработки приложений на python Kivy или PyQt?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Kivy прикольна, но PyQT все же практичнее
    Ответ написан
    Комментировать
  • Как посчитать строки на С?

    longclaps
    @longclaps
    Нужно менять компилятор - этот совсем не годится.
    Ответ написан
    1 комментарий
  • Почему не запускается selenium (python) на сервере?

    @deliro
    Не могу понять, ты пытаешься exeшник запустить на линуксе?

    P.S. Для сервера без монитора нужно эмулировать монитор (xvfb)
    Ответ написан
    1 комментарий
  • Как реализовать скрытие пароля во время ввода на python3?

    @Bruceee
    import getpass
    
    password = getpass.getpass('Введите ваш пароль: ')
    Ответ написан
    Комментировать
  • Психолог, который хочет стать программистом. Пути развития и куда пойти в магистратуру?

    mashletov
    @mashletov
    Math.random()
    Но и натыкался на большое количество рассказов о том, что без диплома в этой сфере (даже при хороших навыках) на работу не брали, мол всё хорошо, но диплома то не хватает.

    Это ересь. Работодатель/рекрутер или старпёр с совка или просто некомпетентен. Тебя в ВУЗе препод-быдлокодер будет обучать азам Delphi 6/С, ты выйдешь из оттуда с нулевыми знаниями. Твой диплом никому не нужен. Это всё я узнал по своему опыту.
    Программист — это та профессия, где вузы только вредят самообразованию. Нужен только комп и гугл. Вся информация и учебники есть в инете. Любой конкретный непонятный вопрос можно задать тут или на спец. форумах.
    Разумеется хоть какой-то диплом о высшем образовании тебе будет нужен для галочки. Диплом психолога пойдет.
    Что можете посоветовать для более качественного самообучения

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

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Бекенд - делает серверную логику,
    Фронтенд - делает клиентскую логику,
    Верстальщик - верстает сервис, по макету, нарисованному дизайнером
    Дизайнер - рисует дизайн сервиса

    По 1му каждый. Можно убрать верстальщика и оставить только фронтенд разработчика, при условии, что тот умеет верстать(хотя, он должен уметь верстать, но, некоторые уже не любят этим заниматься).

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

    Порядок действий.
    1) Описали всю логику сервиса, ПОЛНОСТЬЮ, до мельчайших деталей, прям каждую писечку!!!! Всё всё всё. После прочитать раза 3 от начала до конца, 100% появятся правки или дополнения. Все функции по монетизации, тарифы, личные кабинеты, конструктор самого окна, функционал вставки этого окна и всё всё всё. Ибо никто не станет вам на добром слове вносить изменения в созданную прогерами архитектуру проекта, потому что вы, не удосужились вписать новое требование в тз. С вам, что логично, потребуют доп плату уже к той, что была оговорена в начале.

    2) Ищите дизайнера. Нашли? Отлично! Тогда:
    1.1) По вашему тз делается прототип, того, что и как будет расположено на сайте, где какие элементы. Это как первые наброски, чертёж, если угодно.
    1.2) На основе этих набросков рисуется макет, утверждается дизайн сервиса.
    1.3) Утвердили все страницы, все элементы, все всё всё. У вас уже есть то, как выглядит ваш сервис.

    3) Берём фронтенд разработчика + бекенд разработчика
    Тут нужно подойти ответственно. Хорошего разработчика порой трудно найти, часто, хорошие стоят дорого, дешёвые сделают тяп ляп и ваш сервис станет очень сложно менять и дополнять в будущем.

    Нашли? Отлично!
    Обсуждаете с ними, что и как будет, и что вы вообще хотите. Показываете им 2м тз, макеты. Они между собой, на основе этого тз, распишут план работ, сроки, вёрстку, а так же, как и что будут реализовывать и что им может понадобиться. Как будут работать эти всплывающие окна, куда какие данные будут отправлять и т.п.

    Сам план работ, лучше разделить на этапы с вашей стороны. Т.е. Сделали один функционал, проверили, ещё 1 проверили. Разделить всё на задачи. Вам от этого только лучше, т.к. вы видите, что уже реализовано и сам факт того, что процесс идёт. Но повторюсь, нужно эти этапа с прогерами обсудить и принять.

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

    4) Тестирование
    Все всё сделали, ура. Дальше, начинаем тестировать сервис на его функционал. Ошибки и баги будут 100%. Все мы люди, все можем ошибиться, нужно эти ошибки исключить.

    5) Выкатка приложения:
    Т.к. сайт делался на дев(там, где разрабатывают) версии, осталось выложить сайт на основной домен(Который вы должны ещё приобрести). Выложили, всё настроили, ура. Приложение готово. Далее, реклама, маркетинг, сео и прочая чушь.

    P.S. Так как всё это пахнет фрилансом, то будьте готовы, что вас могут кинуть, игнорить, пропадать не известно куда. Не забудьте составить договора с прогерами, где будут описаны все нюансы. А так же, что бы под конец все права принадлежали вам и только, получение всех доступов, данных и т.п. Иначе потом, можете всё похерить и никто вам уже не поможет.

    Примерно так))
    Ответ написан
    Комментировать
  • Float в Python?

    BuriK666
    @BuriK666
    Компьютерный псих
    Ответ написан
    Комментировать
  • При подключении модуля в Python, появляется ошибка, что не так?

    Пакеты вы скачали, а зависимости для них нет.

    Наиболее простым вариантом будет скачать нужные пакеты вместе с зависимостями через pip.

    pip download python-docx -d ./packages --no-binary=:all:

    в итоге в директории packages будут архивы с нужными вам зависимостями и самим пакетом.
    подробнее тут https://pip.pypa.io/en/stable/reference/pip_download/
    Ответ написан
    Комментировать
  • Как запустить этот код нейросети?

    @xdgadd
    ML/Python/Cpp
    >Стэмминг
    Воспользуйтесь SnowballStemmer'ом из библиотеки nltk и выделите корень для каждого слова из вашего датасета, добавляя результат в set.
    >замена одинаковых слов числами по словарику
    Создайте словарь, где каждому слову из множества соответствует свое число, что-то вроде:
    words = {w: i for i, w in enumerate(set_of_stemmed_words)}

    Далее вам нужно представить каждое предложение из датасета в виде списка токенов, в данном случае - с помощью словаря words. После этого вы готовы обучать свою модель, ура!

    Впрочем, я хочу отметить, что такое представление слов (гуглите word embeddings) является не самой лучшей идеей, потому что сеть может сделать "ошибочные выводы" о важности или близости слов, руководствуясь величиной их токена. Гораздо эффективнее использовать вектора, полученные с помощью word2vec'а или TF-IDF etc.

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

    adugin
    @adugin Куратор тега Python
    Ввиду ошибок округления не следует использовать float для денежных вычислений:
    x = float('40.80')
    a = int(x)
    b = int(100 * (x - a))
    print(a, b)  # => 40 79

    Используйте decimal.Decimal вместо float:
    from decimal import Decimal
    
    x = Decimal('40.80')
    a = int(x)
    b = int(100 * (x - a))
    print(a, b)  # => 40 80

    Ну или банально:
    a, b = map(int, '40.80'.split('.'))
    print(a, b)  # => 40 80

    В реальных задачах следует предусмотреть, что:
    1) Число может быть отрицательным;
    2) Decimal separator в текущей локали может быть не точкой.
    Ответ написан
    2 комментария