• Как безболезненно перейти с Python на Rust?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Python медленный

    Надо сообщить об этом тем, кто на нём высоконагруженные сервисы пишет.

    Python кажется игрушечным языком

    Надо сообщить об этом тем, кто на нём высоконагруженные сервисы пишет.

    Проблемы из-за GIL'а

    Надо сообщить об этом тем, кто на нём высоконагруженные сервисы пишет.
    Ответ написан
    1 комментарий
  • Как безболезненно перейти с Python на Rust?

    Как безболезненно перейти с Python на Rust?

    Учиться, учиться, учиться.
    1) Python медленный

    Питон на удивление быстрый, особенно если использовать PyPy, а сильные тормоза возникают только в особых случаях.
    2) В python нет адекватного управления памятью

    Автоматический GC - это один из самых адекватных способов управления памятью, который только придумывало человечество.
    3) В python мне приходится испльзовать кучу мегабайт библиотек (я чувствую себя тупым и бесполезным при импортировании библеотек)

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

    Зря так думаете. Python очень мощный.
    5) Python не подходит род микроконтроллеры (micropython - просто игрушка)

    Раст+МК для новичков тоже очень страшная вещь - посмотрите на вопросы от товарища eegmak, например, чтобы в этом убедиться.
    Micropython - вполне себе production ready инструмент для тех случаев, когда его хватает, и не нужно ужиматься в очень дешёвые чипы.
    6) Проблемы из-за GIL'а

    С какими именно проблемами вы столкнулись на практике?)
    Скорее всего, их можно решить и менее радикальными методами.

    ИМХО: вы услышали от кого-то что Rust-топ язык, а Python - игрушечный, а настоящие программисты используют ручное управление памятью и сами реализовывают всякие сложные алгоритмы и протоколы.
    Хотя обычно ещё пишут, что настоящие программисты пишут только на C, только в виме, и никогда не ищут ответы на русскоязычных форумах.

    Если я прав - задумайтесь ещё раз, какую именно вашу проблему может решить раст, которую не может решить Python.

    Если я вас не отговорил - берите rustbook (лучше способа не придумали ещё).

    Если хочется перейти на другой язык, не обязательно раст - посмотрите в сторону других языков со сборкой мусора - например C#, Go, или D. Их все можно использовать в том числе и на МК, с разной степенью извращений.
    Ответ написан
  • Как реализовать Zoom по напровлению мыши?

    @Develm Автор вопроса
    Ответ написан
    Комментировать
  • Можно ли самому изучить программирование логических контроллеров?

    gbg
    @gbg
    Любые ответы на любые вопросы
    ПЛК программируются на одном из стандартных языков

    С и С++ в этом списке нет, есть подобия

    Знания и методы программирования, которые пригодны для программирования ПК, для ПЛК не годны, там своя специфика.

    Связано это с тем исторически, ПЛК заменили собой релейные схемы. А релейная схема работает не в виде исполнения последовательности инструкций (как работает ПК), а в виде переходов между состояниями (читать в вики "автомат с конечным числом состояний"). И для того, чтобы перенести все наработки старой доброй релейной логики (и разработчиков), ПЛК сделали удобным для такого программирования.

    Главное, что нужно для этой разработки - практика на реальном железе, то есть стенды, контроллеры и софт для программирования. Чисто теоретически, в каких-то симуляторах можно научиться только пониманию специфики, но вот отладка/наладка - это только реальное железо с реальными глюками.

    Цифровая электроника здесь стоит не на первом месте, в ПЛК с точки зрения электроники никто серьезно не полезет (потому что убытки от поехавшего крышей ПЛК могут легко и многократно перекрыть стоимость замены сдохшего). Достаточно обычной науки о контактах и понимания закона Ома.

    Чтобы прикинуть свои силы, попробуйте прямо здесь набросать, как вы при помощи ПЛК будете автоматизировать работу простого советского воздушного компрессора, который кто-то захотел подключить к SCADA-системе в своем гараже.

    -какие нужны датчики
    -какие нужны исполнительные механизмы
    -как обеспечить безопасную работу машины при поехавшем крышей ПЛК
    Ответ написан
    Комментировать
  • Какие есть лёгкие бесплатные SCADA?

    @cerebrumtd
    появилась "простенькая лёгкая SCADA" от компании Серебрум
    Легкая во всех смылах. Программировать ее невероятно просто. Интерфейс понятный. Размещается в облаке. Плюс, вы можете отработать алгоритм с ПК на виртуальном ПЛК в среде программирования, подключаясь к веб скада в облако. Если вы переживаете за конфиденциальность, в этом году производитель обещал установку SCADA непосредственно на контроллеры. Поэтому "отдать флешку коллеге" теряет смысл. Из ограничений - SCADA работает только с контроллерами данной компании.
    Ответ написан
    1 комментарий
  • Не могу решить, что лучше: простое чтение learn.javascript или проходить курсы на ютубе попутно выполняя задачки на том же learn javascript?

    Dimski
    @Dimski
    Программирование - мое хобби
    По моему скромному мнению на learn.javascript (далее ljs) не стоит учить js.
    Ljs отличный сервис, но не для новичков ИМХО.
    Сразу же объясню почему:
    Очень много информации, часть из которой не нужна новичку. Пока пройдешь всю книгу останется только 20-30 % в голове. Да и не вся информация лёгкая.
    Я бы посоветовал найти хороший курс на YouTube или просто погуглить, если хочешь в текстовом виде. Лично я учил на сайте old.code.mu. Сейчас есть од того автора новый курс, наверное лучший, но не проверял code.mu. Там материалы бесплатны и чем круто что после каждого урока задачки.
    Присоеденюсь к клиенту выше - сейчас нет смысла покупать профессию, курс и ТД. Все есть в открытом доступе.
    На счёт соракса - тип крут, но курс заумный для новичка, сухая выжимка из теории, инфы мало.
    Вот когда выучишь js советую просмотреть соракса и перед сном читать Библию js разраба ljs
    Ответ написан
    7 комментариев
  • Что это за штука снизу клавиатуры?

    Выковыриватель кнопок для чистки.
    Ответ написан
    Комментировать
  • Замера програма на python пока открита та програма яку я открив. Што нужно сделать?

    @o5a
    Вместо os.system используйте subprocess
    import subprocess
    subprocess.Popen(["notepad.exe", r"file.txt"])
    Ответ написан
    Комментировать
  • Где быстро сделать логотип компании?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Года два назад было много таких но реально бесплатно

    Не было такого и два года назад, абсолютно все были платные, сколько их помню. Бесплатно можно было скачать и сейчас можно только маленький вариант - 256х256 px вроде и это практически на всех сервисах. Либо скачать лого с водяным знаком.

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

    @anton99zel
    29а класс средней школы №7
    Ну, если говорить объективно и смотреть на текущие цены в российском сегменте ритейла, то ничего за 25-30 тр купить невозможно. Что-то адекватное будет стоить от 40тр.
    Совет подразумевает выбор между чем то. А в данном диапазоне цен и выбирать то не из чего.
    Если память 8 гиг, то цены уже от 35тр
    Разрешение 1920, цены от 40тр
    -
    Сэкономив сейчас, через год племянник намученный будет требовать другой пк, потому что упрется в ресурсы.
    Ответ написан
    Комментировать
  • Как объединить две страницы в один раздел в Ворде?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    2. При настройке колонтитула - выбираете к чему он применяется;
    3. Можно использовать в теле колонтитула определенные символы, которые отображаются как номер страницы. Куда их поставите, там и будут;
    4. Сохраняете документ как шаблон и посещаете в системную папку с шаблонами. Или просто запускаете файл шаблона
    Ответ написан
    1 комментарий
  • Почему этот скрипт не выдает ошибок, но при этом не работает?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    1. Не вызвали функцию = нет результата
    2. Не random.randint, а randint, раз уж импортировали только одну функцию
    3. Это вообщне непонятно
    f.write(str()+ '.' +str()+ '.' +str()+ '.' +str()+ '\n')

    Так должно быть?
    f.write('{}.{}.{}.{}\n'.format(a,b,c,d))
    Ответ написан
    Комментировать
  • Написал бота в Telegram он крашится?

    Zoominger
    @Zoominger Куратор тега Python
    System Integrator
    Добавить проверку на "не город". Гуглите "обработка исключений python".
    Ответ написан
    Комментировать
  • Как изменить текст в многих *.docx файлах исходя из имени файла?

    Lillipup
    @Lillipup
    Allons-y, Алонсо!
    Так редактировать docx нельзя, docx это по сути xml в архиве.
    Если я правильно понимаю задачу, то тут нужно использовать это https://www.php.net/manual/ru/function.rename.php
    (Вообще для переименования файлов нужно использовать rename)

    А для чтения и редактирования самого docx файла можно использовать это https://github.com/PHPOffice/PHPWord
    Ответ написан
    2 комментария
  • Как справиться с синдромом самозванца на новом месте?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Как справиться с синдромом самозванца на новом месте?

    Забить и радоваться, что вы заняли место такого же парня с таким же синдромом самозванца.

    Когда вы приходите на новое место, ваши знания сразу делите на 2, вам нужно минимум полгода что бы влиться в коллектив\стэк\обстановку, и только через месяцев 6+(если компания большая) вы будете работать на полную катушку.

    что приеду на место и не смогу показать результат, который от меня ждут

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

    Viktor_T2
    @Viktor_T2
    python developer
    файлы .INI + configparser
    стандартный путь, стандартной библиотеки
    Ответ написан
    Комментировать
  • Компьютер начал шуметь, варианты?

    Zoominger
    @Zoominger Куратор тега Компьютеры
    System Integrator
    Проверьте ПК на вирусы (в частности, майнеры), скачайте ПО для мониторинга температуры компонентов и управления скоростью вентиляторов и настройте.
    Ответ написан
    4 комментария
  • Что делать если не поддерживается аппаратная виртуализация?

    Zoominger
    @Zoominger
    System Integrator
    Загляните в BIOS своего ПК и включите.
    Называется как-нибудь "Virtualization" или там"VT-x".
    Ответ написан
    3 комментария
  • Как установить PyQt5 для Python 3.6 (windows)?

    @Dim_M
    Всем глубокоуважаемый привет. Сам долго мучился с этим вопросом.
    С начало
    pip3 install pyqt5
    потом
    pip install PyQt5-tools
    ищешь в C:\Python36\Lib\site-packages\pyqt5-tools ярлык designer.exe
    Рисуешь окна и кнопки в designer.
    Сохраняешь в С:\ test.ui и командой С:/test.ui -o С:/test.py конвертируешь питон
    или батник сделать.
    PS
    в pycharm можно настроить открытие designer.exe
    Ответ написан
    Комментировать
  • Как называется картинка собранная из других картинок?

    paran0id
    @paran0id
    Умный, но ленивый
    Таки коллаж.
    Ответ написан
    Комментировать