• Если я знаю основы c# что мне дальше учить по c#?

    @dmshar
    Не ясно, что такое "основы" в вашем понимании, но совет - учите по любому учебнику. Там как правило ясно и что учить и в какой последовательности.
    Ответ написан
    Комментировать
  • Как ускорить перебор элементов списка?

    @dmshar
    Т.е. прошло больше года, а вы не сдвинулись ни на шаг?
    https://qna.habr.com/q/740387
    И скорее всего, даже не прочитали ответы, которые вам там дали.
    Это отлично характеризует автора вопроса и подсказывает всем, что смысла отвечать на него нет никакого.
    Ответ написан
  • Следующий шаг после базы Python?

    @dmshar
    Прежде чем отвечать вам, хотелось понять, чем ответ на предыдущий ваш вопрос - в котором точно есть ответ и на этот очередной - вас не устроил. Вы внимательно прочитали, осмыслили и вот что-то вас сподвигло не идти по предложенному пути, а по сути повторять предыдущий только чуть чуть другими словами. Так что "не так" в предыдущем вопросе? Про полтора десятка точно таких-же вопросов даже на этом форуме я даже не заикаюсь.

    Ну и ответы на ваши вопросы в этой теме.
    Я правильно понимаю, что сейчас мне нужно начать изучать библиотеки? - библиотеки изучают не сами по себе, а выбирают и изучают библиотеку под конкретную задачу.

    попробовать запилить своё веб-приложение (благо есть база html/css). Правильно ли, что для этого нужно перейти от изучения питона к изучению Django/Flask? - правильно вы понимаете.

    Но как я понимаю задачки это хорошо для понимания алгоритмов, но от реальных задач и проектов они далеки. Хотелось бы разбавить задачи чем-то другим) Ну да, никто не думает, что можно стать музыкантом, не научившись играть гаммы. Но почему-то все уверены, что можно перейти к реальным проектам, не разобравшись с алгоритмами и базовыми структурами данных.

    Хотелось бы разбавить задачи чем-то другим) - так и не понятно, а что мешает? Хотя предположу - слабое знание базы.

    У меня есть идеи проектов - это отлично. Не все могут этим похвастаться.

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

    @dmshar
    Если вы ПРОЧИТАЛИ книгу,но НЕ ПОНЯЛИ основ - то одно из двух: либо книжка была "не та", либо вы ее именно читали, но не разбирались в сути прочитанного. И надеяться на какие-то короткие статьи, в которых будет это то-ли более подробно изложено, то-ли специально адаптировано - весьма наивно.

    Совет - "не зашла" одна книга - ИЗУЧАЙТЕ (!!!) другую. Если не зайдет вторая, третья - то возможно, это "не ваше".
    Ответ написан
    2 комментария
  • С чего начать изучать пентест обычному тестеру?

    @dmshar
    Начните с того, что освойте сложнейшую науку самостоятельно поиска ответов на элементарные вопросы. Ограничьтесь для начала Google или хотя-бы сайтом, на котором вы задаете свой вопрос. Или вы всерьез считаете, что такой вопрос вам первому в голову пришел?

    https://habr.com/ru/company/mailru/blog/282700/
    https://habr.com/ru/company/1cloud/blog/491318/
    https://qna.habr.com/q/305845
    https://otus.ru/nest/post/1089/
    codeby.net/threads/roadmap-dlja-pentestera.74576/
    codeby.net/threads/nuzhny-knigi-o-penteste.75750/
    https://alphacybersecurity.tech/ten-books-to-start...
    https://www.ceos3c.com/security/the-best-hacking-books/
    https://www.guru99.com/best-ethical-hacking-books.html
    Ответ написан
    1 комментарий
  • Как найти количество простых чисел в массиве?

    @dmshar
    Непонятно, откуда у вас MemoryError. Если исходная выборка размещена в памяти, и ей хватило там места, то на что у вас расходуется память? Вам ведь не надо запоминать все полученные простые числа. Вы берете их по одному и просто выясняете - простое оно или нет.
    Вот со временем - да, если у вас действительно большие числа и их к тому-же много - ну тогда переборный алгоритм быстрый не будет. Поэтому ограничение в 1 сек. - это просто какая-то мягко говоря странность, если не указывать, а какие именно числа в вашей последовательности. Для 1000 чисел, всех лежащих в диапазоне от 0 до 1001 - это одно, а для лежащих в диапазоне от 10**12-1000 до 10**12 - это совсем разное время работы.
    Ответ написан
  • Как лучше учиться на data scienstа?

    @dmshar
    Беда не в том, что у вас было "плохо с математикой". Беда в том, что даже если сама по себе математика может и не понадобиться в работе Data Science, математический стиль мышления для серьезного занятия им необходим. То, что этот стиль мышления не ваш - не надо рассматривать как недостаток. Надо его рассматривать как свою особенность, и искать то занятие, которое просто более подходит именно для вас. И чем раньше вы это поймете и примете - тем больше шансов, что вы все-таки найдете "свое" .
    Ответ написан
    3 комментария
  • Стоит ли грузить голову алгоритмами и структурами данных?

    @dmshar
    Видел сотни юных дарований, выучивших назубок синтаксис языка программирования и не умеющих написать не одной нормальной программы сложнее сложения двух массивов. Т.е. не умеющих ДУМАТЬ как программист.
    Вот курсы Алгоритмов и структур данных как раз и учат этому. И даже если потом вы не будете ни свои алгоритмы поиска писать, ни искать кратчайшие пути на графах - курс в первую очередь научит вас оперировать более сложными понятиями, чем просто оператор.
    Неоднократно уже писал. Выучить язык программирования - это выучить ноты. Изучать алгоритмы - это набить руку в гаммах. Без этого брынчать по струнам сможешь, а вот классным музыкантом стать - нет. А в программировании - кодером станешь, а классным разработчиком - очень вряд-ли.
    Вот как-то так.
    Ответ написан
    Комментировать
  • Поиск актуальных и проверенных курсов для повышения компетенций в Teradata SQL?

    @dmshar
    Не очень понятно, чем вам не угодили официальные курсы. А поскольку вы Системный аналитик, то я уверен, что вы также легко самостоятельно нагуглили вот эту кучу курсов в Udemy:
    https://www.udemy.com/topic/teradata/
    и непонятно, что в них вас не устроило? И сертификаты там дают, кстати.
    Правда, не на русском, но вам, как Системному аналитику это преграду, разумеется, не составляет.
    Ответ написан
    Комментировать
  • Мне необходимо выбрать тему диплома, связанную с BIG DATA, e-commerce. Какую лучше взять?

    @dmshar
    Время, когда любую задачу машинного обучения гордо обзывали Big Data давно прошло. Big Data тем и отличается от традиционного Mаchine Learning (включая нейронки между прочим), что данных должно быть очень много. Очень. Очень-очень-очень. Настолько много, что вы не в состоянии решить задачу без распараллеливания, без специальных методов работы с постоянной подкачкой и пр. Big Data - это не классификаторы, не кластеризация и не Deep Learning. Это Hadoop и все, что вокруг него, это MapReduce, это Spark, X-plenty, Cassandra, всякие Hana, Teradata, Talend и пр.
    Вы точно это имеете ввиду, когда говорите про Big Data? И у вас есть терабайты этих самых данных, и доступ к соответствующим инструментам их обработки? Интернет-магазин, говорите? У вас есть доступ к данным Amazon?
    Может для начала стоит хоть с терминологией правильной разобраться (хотя диплом, что-то же вы 4 или 6 лет все-таки учили?), а уж потом думать про диплом.
    И если вы все-таки решите писать работу в области Machine Learning, то рекомендую для начала подумать, к каким данным у вас есть реально доступ, а уж исходя из этого и тему придумывать.
    Ответ написан
    Комментировать
  • Почему программа удаляет объекты из списка не правильно?

    @dmshar
    Во-первых, это не программа удаляет объекты неправильно, это вы написали такую программу, которая неправильно работает.
    Во-вторых, никаких двух проходов не надо.
    my_list = ['some word', 'some', 'leave', 1, None, 'leave', True, 'leave', 'else']
    for i in my_list[::-1]:
        if i != 'leave':
            my_list.remove(i)
    print(my_list)


    Вот что на выходе:
    ['leave', 'leave', 'leave']

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

    @dmshar
    Добрый вечер ребят.
    - привет, ребятёнок.
    Пытаюсь перевести то, что написано в вопросе на нормальный язык.
    "Файл в массиве" - т.е. данные уже считаны в массив. Тогда причем тут "очиститель файла"?
    "скрип который очистит в файле после определённого знака" - Противоречит дальнейшему примеру, в котором на самом деле очищается не "файл", а просто удаляется в каждой записи файла (а точнее - в каждом элементе массива) то, что стоит после ":".
    "строк более 1миллиарда" - не впечатляет.
    Так вот, если данные уже в "массиве" - правда, не ясно, как вы его на Python организовали, но будем считать, что все-таки с помощью списка, - то далее все элементарно:

    arr =['164672jeirjfueheh: mom don Bob','Uehehe72+7388: udiend jejd jejaj']
    for i,row in enumerate(arr):
        arr[i]=row.split(':')[0]
    print (arr)


    Результат:
    ['164672jeirjfueheh', 'Uehehe72+7388']
    Можете, если нужно, возвращать в файл.
    Впредь постарайтесь свой вопрос излагать более четко и технически грамотно.
    Ответ написан
    2 комментария
  • Как правильно транспонировать матрицы в numpy?

    @dmshar
    Насколько я понимаю, операция транспонирования в numpy не позволяет преобразовать вектор-строку в вектор-столбец. --- ????? Это откуда вы взяли?
    a=np.array([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15])
    print(a)
    b=a.reshape(-1,1)
    print(b)


    Результат работы:
    [ 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15]
    [[ 1]
     [ 2]
     [ 3]
     [ 4]
     [ 5]
     [ 6]
     [ 7]
     [ 8]
     [ 9]
     [10]
     [11]
     [12]
     [13]
     [14]
     [15]]
    Ответ написан
    1 комментарий
  • Как совместить 2 цикла и будет ли это оптимизировать программу?

    @dmshar
    Де-факто программа выполняет непонятно что. Например
    inter_mass_n = {item : 0 for i in mass_q for item in range(i[0]-1, i[1])}

    создает словарь со всеми нулевыми значениями.
    А тут просто увеличивает эти нули на единицу.
    for i in mass_q:
        for j in range(i[0]-1, i[1]):
            inter_mass_n[j] += 1


    Что-бы это значило? Почему сразу не присваивать единицы?
    Ответ написан
  • Как восстановить английское слово по русской фонетической записи?

    @dmshar
    Выскажу свое мнение. Если речь идет о произношении, акценте - т.е. английском, американском, индо-английском, китайско-английском и пр. , причем именно распознавании произношения - то задача по моей информации на сегодняшний день неразрешима. Нет надежных систем, способных надежно распознавать устную речь, тем более в условиях ошибочного (или неканонического) произношения, коим является акцент.
    Если речь идет о произношении слов человеком, который вообще не знает английского, а читает как пишется ("сигнатуре") то во-первых, непонятно, зачем это надо, а во вторых тем-более таких систем не встречал (не исключаю, что из-за их бессмысленности никто этим и не заморачивается).
    Да и вообще отождествить "сэйнача" и ['sɪgnəʧə] - думаю не всякий человек справиться. Думаю, именно такой пример вообще нельзя считать ничем иным, как какой-то тарабарщиной неграмотного (с токи зрения знания английского) человека. Таких "тарабарских" вариантов может быть бесконечно много ("синатур", "сайгнэтюрь" и т.д.).
    Ответ написан
    Комментировать
  • Как стать python backend программистом?

    @dmshar
    Берете сайт поиска работы. Ищете вакансии "python backend программист", выписываете требования. Вот это и надо знать.
    OOП надо знать всем, кто имеет наглость в своем резюме указывать слово "программист". Вне зависимости от Python, С++, backend, GameDev и прочей ерунды.
    Ответ написан
    2 комментария
  • Откуда брать данные для анализа отрасли и рынка?

    @dmshar
    Обратится в соответствующие аналитические агентства. За денежку - и не малую - они вам выдадут такую аналитику. Ну можно еще в Госстат обратиться, примерно на такой-же основе.
    Ответ написан
  • Можно ли использовать другие програмы с помощью кода python в фоновом режиме?

    @dmshar
    1. Оформите свой код в теги, что-бы можно было понять, что делает ваша программа.
    2. Напишите свой вопрос, используя грамматику русского языка, что-бы можно было понять, а в чем собственно ваш вопрос заключается.
    3. Попытайтесь объяснить, что значит "использовать другие програмы с помощью кода python" в общепринятой терминологии.
    4. "оно используется на открытих окнах " - кто ОНО и на каких ОКНАХ (в множественном числе)?
    5. то есть я тип работаю в другом окне а она работает в другом окне - т.е. вы запустили программу в одном окне, а сами переключились в другое? - Да так можно. (Похоже, именно это и есть ответ на ваш вопрос)
    6. Или же можно ли сделать чтобы она работала вместе с програмой в фоновом режиме? - кто ОНА, вместе с какой программой? Что значит "вместе"? В фоновом режиме можно выполнять любую программу, не ведущую диалог с пользователем (на то он и фоновый). Причем таких программ можно поназапускать столько, сколько позволяют ресурсы вашего компьютера.
    Ответ написан
    2 комментария
  • Как был построен этот график?

    @dmshar
    Пытаюсь понять, в чем заключается вопрос.
    В статье черным по белому написано : "Libraries Used .... 2.Seaborn....."
    Известно, что Seaborn - это некая "надстройка" над matplotlib, позволяющая делать практически то-же самое, только немного красивее и проще. В ней есть метод barplot(), который строит диаграммы наподобие той, что вы показали.
    Вот документация:
    https://seaborn.pydata.org/
    Вот краткое описание:
    https://habr.com/ru/company/otus/blog/540526/
    https://nagornyy.me/courses/data-science/intro-to-...
    Но если это слишком сложно, то действительно, подобные диаграммы легко строятся и в matplotlib.
    Надеюсь, ответил на ваш вопрос.
    Ответ написан
    Комментировать
  • Что нужно знать для решения задачи по визуальному анализу содержимого web-страницы?

    @dmshar
    Зачем браться за задачу, для решения которой надо задействовать несколько сложных технологий, ни одной из которых вы не владеете? Не проще-ли начать с постепенного освоения этих самых технологий, а уж потом - если к тому времени вы не поймете слабую мотивированность при создании описываемого приложения - переходить к ее решению?
    Ответ написан
    2 комментария