• Просмотрщик изображений с функцией ручной сортировки?

    Viktor_T2
    @Viktor_T2
    python developer
    feh -ZF --action1 'mv %F ./1' --action2 'mv %F ./2'
    Сам искал такую штуку
    Ответ написан
    Комментировать
  • Когда новичку нужно изучать как работает интернет, после изучения базы JS?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Уважаемый пользователь.
    У тебя из 10 вопросов 9 вопросов про то. как стать разработчиком и поменьше учить.
    Прекрати такое поведение.

    Не хочешь учиться - выбери другое направление, кроме ИТ полный мир возможностей.
    Ну или учи свою верстку, работай всю жизнь джуниором, никто тебя за уши в сеньоры не тянет и не заставляет.
    Хочешь - учи, не хочешь - не учи.
    Читай вакансии и требования в вакансиях, зачем тебе советы рандомных людей из интернета, если ты постоянно спрашиваешь почти одно и тоже, хотя тебе уже отвечали.
    Ответ написан
    18 комментариев
  • Где учить Python программисту с небольшим опытом?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Для учёбы сделай локальные программы «калькулятор», игра «быки и коровы», текстовый редактор.
    Потом делаешь то же самое, но в виде web-приложений, многопользовательское, многозадачное, распределенное, микросервисное, контейнированное, с подключением к БД, аутентификацией, безопасностью и 100% покрытием тестами.

    Книга как была классикой так и остается - М.Лутц "Изучаем Python". Ее надо просто проработать, и Python станет понятен (кроме асинхронности, ее разберете потом отдельно). Это не быстро, книга большая.
    spoiler
    Если эта книга покажется скучной, нудной, затянутой и полной воды, вам не надо заниматься программированием.


    Но есть важный нюанс:
    язык программирования - это как лопата у агронома. Лопатой надо владеть? Надо. Достаточно ли агроному лопаты? Нет. Ему надо знать и уметь много чего - сорта, почвы, технологии, химию, а лопатой он делает только некоторую часть операций.
    Программисту надо знать в той или иной степени информатику, алгоритмы, структуры данных, языки программирования, базовые библиотеки, БД и СУБД, API, ООП, фреймворки, сети, протоколы, ИБ, тестирование (в части, касающейся программеров), контейнеры и их развертывание, Git, да много чего. Язык там не на первом месте.

    Из более-менее полезного поищи на ютьюбе «алгоритмы и структуры на Python» от МФТИ, там десятка полтора лекций Хирьянова. Но это лучше после книги «Изучаем Python» М.Лутца.
    Ответ написан
    3 комментария
  • Какой курс по тестированию ПО будет лучшим для человека, который учится с нуля?

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

    @igor6130
    Код сгенерирован с помощью ChatGPT.

    Предлагаю ChatGPT этот вопрос и задать.
    Ответ написан
    Комментировать
  • Как средствами postfix настроить переадресацию спама в отдельную папку Junk?

    @AlexVWill Автор вопроса
    Короче, как я понял, Postfix такие не дает пихать свои мейлы куда попало :) в папки, хоть и хранит их локально, но в своих файлах,а для рассовывания писем нужен только почтовик без вариантов.
    Короче, плюнул я на postfix, потратил таки 2 часа и настроил Dovecot как надо. Вопрос закрыт.
    Ответ написан
    Комментировать
  • Верно ли я сделал RoadMap для full-stack разработчика с нуля?

    Dreamka
    @Dreamka
    Web-разработчик.
    Ох уж эти входильщики в IT.
    Все эти карты ни к чему. Есть более простая схема.
    1) Что ты хочешь делать? (Сайты[дизаны, верстки, програминг, api], Приложения, Администрирование и тд)
    2) Узнаешь как это делается и какими инструментами.
    3) Изучаешь наиболее востребованные инструменты и технологии. И попутно начинаешь брать реальные заказы по тем технологиям, которые учишь. В процессе выполнения заказов ты сразу будешь видеть чего не хватает тебе для реализации бизнес задач.

    Процесс ради процесса это конечно хорошо, если есть куча ненужного свободного времени, но все упирается в то для чего тебе это все? Какие задачи ты собираешься решать и собираешься ли решать задачи вообще?

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

    Dr_Elvis
    @Dr_Elvis Куратор тега Python
    В гугле забанен
    words = ["привет" , "пока"]
    if any(word in message.text.lower() for word in words):
        pass
    Ответ написан
    2 комментария
  • Что лучше использовать .NET Core или Django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Лучше использовать то, что лучше знаете.
    Ответ написан
    Комментировать
  • Почему не работает условие elif?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Потому что код писал подросток. Очевидно, если переменная age содержит значение например 20, то это больше 10, срабатывает первое условие, а другие не проверяются.
    Ответ написан
    Комментировать
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    Попробуйте сами поработать интерактивно и, надеюсь, все сразу станет понятно:
    sudo useradd -m perluser -s /usr/bin/perl && sudo -u perluser -i

    sudo useradd -m phpuser -s /usr/bin/php && sudo -u phpuser -i
    Ответ написан
    1 комментарий
  • Официальное оформление - в качестве плюшки это не странно?

    Jump
    @Jump
    Системный администратор со стажем.
    Официальное оформление — в качестве плюшки это не странно?
    Это маркетинг.
    Вот вы видите на витрине пять пачек молока разных производителей, вроде одинаковые, но на одной крупно написано - без хлора!
    Поскольку молоко с хлором никто не любит - берут его.

    Так же и здесь - пять разных вакансий, но на одной крупно написано - официальное трудоустройство.
    Ответ написан
    7 комментариев
  • Как делать снимок каждую секунду при нахождении лица в реальном времени?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Программу можно сделать, взяв буквы и цифры, скобки и пробелы, ещё всякие значки. Расставить их как вам хочется, и смотреть, какие ошибки будут. Устраняйте ошибки. Как ошибок не станет - программа готова.
    Ответ написан
    2 комментария
  • Как повысить шансы при устройстве на работу junior frontend разработчику?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Если доучишься до уровня мид разработчика, можно очень легко устроиться джуниор разработчиком.
    Ответ написан
    Комментировать
  • Как создать язык программирования?

    like-a-boss
    @like-a-boss
    Признайся,тебяТянетНаКодМужика,ты—программный гей
    Все создатели ЯП именно так и начинали – с вопроса на тостере.
    Ответ написан
    6 комментариев
  • Посоветуете мне сайты или книги с заданиями для языка Python, я хочу практики, заранее спасибо?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    Не предлагать такие сайты как checkio, codewars, проект Эйлера,
    - Думаю, фигня всё это (возможно я ошибаюсь, так как не пользовался такими сайтами.). Пойдите лучше на фриланс. Там реальные задачи. Так получите огромный опыт и деньги (по началу пусть и маленькие).

    Расскажу краткую историю (надеюсь правилами не запрещено):
    Я нигде не учился по специальности, связанной с it. Но it мне очень интересно. Решил учить python. Прочитал несколько книг (правда по 40-50%), скучно всё это, так как практически все книги(вне зависимости от сложности - одинаковые) - установка python, типы данных, работа со строками, списки, словари, etc. Стало скучно. Начал искать сайты с задачами. Находил - но они скучные. Решил заняться парсингом. Сначала парсил музыкальные сайты(чтобы скачивать музыку пачками), сайты с фильмами - делал себе базу фильмов, и т.д. Но все равно стало со временем скучно, так как такие сайты парсить как дважды два :). Решил пойти на фриланс. Как то получилось получать заказы. Вот там и реальные задачи. Все их решаю с помощью Python. Мне это нравится + я получаю за это деньги.

    А вот недавно обратился ко мне человек, с предложением спарсить несколько сайтов и залить товары на несколько его сайтов на OpenCart. Ну думаю, легко. Но не тут то было, на OpenCart можно добавлять товары по одному, а у меня их более 10 000. Искал плагины. Один бесплатный, которым можно залить только около 350 товаров, остальные платные. Начал изучать работу движка OpenCart, структуру базы данных. За несколько дней разобрался, несмотря на то, что движок написан на PHP. Установил на localhost OpenCart, накидал скрипт, который парсит, и заносит товары, категории, характеристики сразу в базу MySql, минуя движок. Потом экспортирую определенные таблицы и импортирую их уже на сайте клиента. И чёрт возьми, это работает!!! Эта задача для меня была интересной, так как информация о товарах хранится сразу в разных таблицах, как и всё остальное. Теперь фиксю баги в скрипте, делаю рефакторинг, добавляю новые фичи (или баги :) ).

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

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

    aRegius
    @aRegius
    Python Enthusiast
    data = sorted(data, key=lambda item: (-item[0], item[1]))
    print('\n'.join(word for count, word in data))
    Ответ написан
    Комментировать
  • Как правильно откоментировать этот код?

    # import xml.etree.ElementTree as XmlElementTree
    # import httplib2
    # import uuid
    # # импорт нативных библиотек 
    # from config import ** *
    # # импорт конфига
    # 
    # ** *_HOST = '***'
    # ** *_PATH = '/***_xml'
    # CHUNK_SIZE = 1024 ** 2
    # 
    # 
    # # ?
    # 
    # def speech_to_text(filename=None, bytes=None, request_id=uuid.uuid4().hex, topic='notes', lang='ru-RU',
    #                    key=** * _API_KEY):
    #     if filename:
    #         with open(filename, 'br') as file:
    #             bytes = file.read()
    #     if not bytes:
    #         raise Exception('Neither file name nor bytes provided.')
    # 
    #     bytes = convert_to_pcm16b16000r(in_bytes=bytes)
    # 
    #     url = ** *_PATH + '?uuid=%s&key=%s&topic=%s&lang=%s' % (
    #         request_id,
    #         key,
    #         topic,
    #         lang
    #     )
    #     # метод обработки файла
    # 
    #     chunks = read_chunks(CHUNK_SIZE, bytes)
    # 
    #     connection = httplib2.HTTPConnectionWithTimeout(***_HOST)
    #     # подключение к страницы для передачи заголовка
    #     connection.connect()
    #     connection.putrequest('POST', url)
    #     connection.putheader('Transfer-Encoding', 'chunked')
    #     connection.putheader('Content-Type', 'audio/x-pcm;bit=16;rate=16000')
    #     connection.endheaders()
    # 
    #     for chunk in chunks:
    #         connection.send(('%s\r\n' % hex(len(chunk))[2:]).encode())
    #         connection.send(chunk)
    #         connection.send('\r\n'.encode())
    # 
    #     connection.send('0\r\n\r\n'.encode())
    #     response = connection.getresponse()
    #     # отправка и получение ответа
    # 
    #     if response.code == 200:
    #         response_text = response.read()
    #         xml = XmlElementTree.fromstring(response_text)
    #         # ?
    #         if int(xml.attrib['success']) == 1:
    #             max_confidence = - float("inf")
    #             text = ''
    # 
    #             for child in xml:
    #                 if float(child.attrib['confidence']) > max_confidence:
    #                     text = child.text
    #                     max_confidence = float(child.attrib['confidence'])
    # 
    #             if max_confidence != - float("inf"):
    #                 return text
    #             else:
    # 
    #                 raise SpeechException('No text found.\n\nResponse:\n%s' % (response_text))
    #         else:
    #             raise SpeechException('No text found.\n\nResponse:\n%s' % (response_text))
    #     else:
    #         raise SpeechException('Unknown error.\nCode: %s\n\n%s' % (response.code, response.read()))
    # 
    # 
    # сlass
    # SpeechException(Exception):
    #     pass
    Ответ написан
    1 комментарий
  • Как сделать так, чтобы бот работал вне зависимости - включен комп, на котором писали код или нет?

    Konstantin18ko
    @Konstantin18ko
    Стоматолог
    Это звучит как: можно ли разогреть еду, если выдернуть СВЧ печь из розетки?
    Да, если только до комнатной температуры.
    Ответ написан
    Комментировать