Ответы пользователя по тегу Python
  • Как стать web разработчиком на Python не прикасаясь к html, css и javascript?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Никак. Даже если только работать с бэкэндом — все равно надо знать и понимать как работает фронтэнд, т.к. это две очень тесно связанные подсистемы. Основы надо знать в любом случае.
    Ответ написан
    Комментировать
  • Хочу стать программистом. Какой факультет выбрать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вам следует в первую очередь выбрать факультеты "гугл", "самообразование", "саморазвитие", "История IT и IT новости", "Фриланс", а на данных факультетах следует посещать примерно следующие предметы:
    • Английский язык — чтение сложной технической документации, письменный, разговорный, а лучше найти хорошего учителя (в сети полно ресурсов такой тематики)
    • История IT отрасли
    • История программирования и разработки ПО
    • Внутреннее устройство ПК и принципы работы его узлов (процессора, видеокарты, звуковой карты и прочее)
    • Внутреннее устройство ОС и как и зачем они нужны и вообще появились
    • Основы программирования и разработки ПО - что, откуда, куда, как и почему
    • Популярные книги по С/С++ / питону
    • Ознакомиться с основами фриланса и зарегистрироваться на популярных международных фриланс биржах
    • Найти вакансию джуниора и хорошо бы ментора
    • Решение реальных задач по разработке ПО
    • Создать себе в сети портфолио и зарегистрироваться на популярных IT ресурсах типа SO, MSDN, LOR и социалках типа LinkedIN
    • Искать проекты на биржах

    А вот ВУЗы сегодня в массе своей неспособны подготовить программистов.
    Ответ написан
    Комментировать
  • Как узнать скорость интернет соединения через python?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Скорость загрузки = объем скачанного / время скачивания. Так что, чтобы узнать скорость — в любом случае надо что-то скачать за какой-то период времени. По другому никак. Всякие загрузчики точно так же и считают скорость.
    Ответ написан
    Комментировать
  • Как сделать Dll из скрипта Python?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    https://docs.python.org/3/extending/embedding.html - как-то так. Или используйте сокеты для управления скриптом из другого приложения.
    Ответ написан
    Комментировать
  • Как найти проект для знаний?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Очень просто: взять проект с новой для себя областью знаний. Либо найти какой-то постоянный контракт в команде опытных людей и учиться. Еще можно поставить себе какую-то определенную задачу и пойти выполнять её. Например: поднять сервер и БД на AWS с балансировщиком, роут 53, настроить деплой проекта на базе рельс в докере, с конфигами в ансибле и тераформе.
    Ответ написан
    Комментировать
  • Python реализация абсолютного значения?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Эмм... Зачем так все усложнять?
    def fabs(a):
    ...     if a < 0:
    ...             return -a
    ...     else:
    ...             return a

    А еще лучше просто обнулить бит, отвечающий за знак.
    Ответ написан
  • Как запилить совместный проект кодеру и сисадмину для практики?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Например написать простейший мессенджер/чат с балансировкой нагрузки, бэкапами, сервероми приложений/БД, масштабированием и всеми необходимыми сервисами и плюшками.

    UPD: А еще добавлю такой вариант: присоединиться к какому-нибудь OpenSource проекту.
    Ответ написан
    Комментировать
  • Где хранят вызовы функций нормальные люди?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Обычно делается так:
    1. Разработка схемы архитектуры приложения;
    2. Декомпозиция архитектуры до атомарных операций;
    3. Некоторое количество итераций доработки архитектуры;
    4. Разбивка системы на системы/подсистемы/модули/подмодули и другие уровни - и вот тут как раз образуются классы, каждый из которых включает в себя какой-то определенный набор функций/процедур из файла или каталога(модуля).
    Ответ написан
    Комментировать
  • Кто справится с отправкой сообщений лучше?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Зависит от типа сообщений, их объема, качества кода, условий тестирование, понятия "лучше" тестировщика, настроения программиста и фазы спутников юпитера. А вообще - надо брать и тестировать. Ибо понятие "лучше" - очень и очень растяжимое.
    Ответ написан
    Комментировать
  • Поиск решения задачи, не похожей на предыдущие. Есть ли идеальный алгоритм?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Это очень простой алгоритм на самом деле. Этим людям явно не хватает мотивации, чтобы включить мозг и решить новую для них задачу. Дело не в том, что они не могут найти решение, а в том что для этого нужно включить мозг и подумать. Если человек ленив или не способен к мышлению, особенно к творческому (а поиск решения и разработка нового для себя алгоритма - это таки творческий процесс) — то ему уже ничего не поможет, кроме кнута и палки.
    В данном случае надо этих джуниоров загнать в тупик и под давлением стресса заставить работать. Например, дать вот такую новую задачу, запереть в кабинете и дать час-два: все то время, которое он потратит на поиск решения более часа-двух - вычесть из зарплаты. Или, например, уменьшить премию. И пускай решает хоть целый месяц, но решит. Уверен, большинство быстро сообразят, что лучше таки включить мозг и ненмого напрячься, чем потом сосать лапу или искать новую работу. Ну а те, кто не таки не смог решить такую новую задачу, даже когда их в жопу клюнул жареных петух... Думаю ответ очевиден — пускай ищут профессию по умениям и навыкам. Ибо IT и программирование — это ежедневная учеба и усвоение новых знаний. Без этих навыков человеку в IT делать нечего. Кстати, программирвоание по тяжести труда тяжелее добычи ископаемых в шахтах.
    Ответ написан
  • Веб-сервер своими руками

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Вот пара линков полезных: citforum.ru/programming/unix/sockets/ и allasm.ru/set_12.php
    В целом логика под виндой и никсами одинаковая. Самое «сложное» в веб сервере — работа с сокетами. Работает примерно так:
    1. Инициализируем сокеты;
    2. Создаем (socket) — ОС выдаст нам новый сокет;
    3. Настраиваем сокет (setsockopt);
    4. Ассоциируем (bind) этот сокет с айпи и портом;
    5. Начинаем «слушать»(listen) сокет — вообще, слушает ОС, а мы только обрабатываем данные;
    6. В цикле принимаем (accept) соединения — accept возвращает управление и новый сокет как только появится запрос на указанные ранее порт и айпи (иначе INVALID_SOCKET вернет);
    7. Начинаем асинхронный(для проверки/тестов все можно и в одном потоке делать) прием данных (recv) из полученного сокета;
    8. Обрабатываем принятые данные.
    9. Отправляем ответ (send);
    10. После окончания приема закрываем сокет;
    11. Возвращаемся в начало цикла — пункт 6.
    Само собой при асинхронной обработке цикл будет только получать новые сокеты и отдавать их «воркерам» — рабочим потокам.
    В скобках — вызовы апи сокетов, под линуксом почти все то же самое.
    Под виндой все сокеты в Ws2_32.dll.
    Если что непонятно — отвечу в меру своих знаний 8)
    Ответ написан
    1 комментарий