• Как вычислить количество записей?

    Vindicar
    @Vindicar
    RTFM!
    Прочитать все записи, разбить строку по разделителю, скормить всё в collections.Counter.
    С pandas не работал, вот пример для списков:
    from collections import Counter
    from itertools import chain
    data = [
      (1, 'old;white'),
      (2, 'old;green'),
      (3, 'old;brown'),
      (4, 'new;green'),
    ]
    # генерирует последовательность ['old', 'white'], ['old', 'green'], ...
    split_generator = (item[1].split(';') for item in data) 
    # генерирует последовательность 'old', 'white', 'old', 'green', ...
    property_generator = chain.from_iterable(split_generator)
    # исправляет регистр и удаляет пробелы - можно убрать, если не надо
    property_fixed_generator = (item.strip().lower() for item in property_generator)
    # поглощает данные из генераторов и считает вхождения
    count = Counter(property_fixed_generator)
    print(count)  # Counter({'old': 3, 'green': 2, 'white': 1, 'brown': 1, 'new': 1})
    Ответ написан
    Комментировать
  • Как создать offline карту на python?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Надо нанять профессионала, заплатить ему аванс и дать ему задание. Затем получить результат и проверить на соответствие заданию. После доведения результата до финального соответствия заданию оплатить расчет.
    Ответ написан
    Комментировать
  • Стоит ли дальше учиться программировать?

    Adamos
    @Adamos
    Когда я учился, нам давали Бэйсик и Паскаль.
    Языки вымерли, специалисты нужны по-прежнему.
    Тот, кто просто выучил язык - это еще не программист и уж совсем не специалист.
    И да, я тоже слышал, что С++ вот-вот вымрет... лет двадцать уже.
    РНР - лет десять, та же история, пол-интернета на нем по-прежнему работает...
    Теперь вот Питон.
    Доткомы били-били, не разбили. Блокчейн бил-бил, не разбил. Пришли нейронки, хвостиком машут! Берегись, айти!
    Ответ написан
    Комментировать
  • Стоит ли дальше учиться программировать?

    @Drno
    Специалисты нужны всегда. НО это относится именно к специалистам. после обучения в колледже \ вузе Вы не будете являться специалистом. для этого потребуется проработать на специальности 3-5 лет хотя бы...
    а по языкам - пайтон обычно подходит везде, потому что универсален. C языки тоже широко используются.
    Немного не понял как это связано с развитием AI - он же за Вас не придумает и не напишет.. для того что бы им пользоваться нормально, надо разбираться в теме вопроса, тогда да - он хорошо ускоряет процесс работы
    Ответ написан
    Комментировать
  • Стоит ли дальше учиться программировать?

    DevMan
    @DevMan
    в бытность моей учебы было несколько одногрупниц, которые явно не тянули.
    на вопрос "нахуа", отвечали "родаки пристроили".
    так и живём.

    справедливости ради - были девки что курва бобэр я пердолил.

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

    paran0id
    @paran0id
    Умный, но ленивый
    Рекрутинговые агентства бывают разные. Одни раскрывают нанимателя и условия на первом же созвоне, другие не сообщают вообще ничего. Вторых, ИМХО, надо слать лесом. Понятно, что они боятся за свои гонорары, но такие сделки вслепую не совершаются.

    Я бы ничего на стал подписывать до принятия оффера. Более того, оффер не имеет юридической силы, и такие вещи, как NDA, нужно подписывать вместе с трудовым договором (за редкими исключениями).
    Ответ написан
    2 комментария
  • Возможна ли стажировка в IT для подростка?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Этот вопрос тут рассматривался неоднократно и со всех мыслимых сторон, правда в основном для РФ, но тут как раз разницы нет.
    Значит так:
    14 - 15 лет - можно работать с согласия одного из родителей и опеки. Кроме того, требуется ацкая медкомиссия (как говорят сами врачи - "как будто в космос запускают").
    16 - 17 лет - можно работать без согласия родителей и опеки. Более того, заключенный на постоянной основе ТД является основанием для "досрочной эмансипации", то есть признания совершеннолетним.

    Теперь о том, почему это все обычно остается всего лишь блабла.

    Работодателю это нахрен не надо. В ТК столько ограничений и дополнительных условий (например, условие 4=8 для 14-15 и 6=8 для 16-17 лет все еще действуют - это про рабочие часы), что обычно работодатель отмахивается от малолеток как щенок от стаи ос. Есть некоторая вероятность попасть на работу летом по так называемой "малолетской квоте" - когда работодателя обязуют принять на лето N малолеток (обычно это дети сотрудников, которые по большей части не делают нихрена и даже на работу-то особо не ходят).

    Не знаю, как с этим в Украине, но в РФ от малолеток открещиваются, как только можно - слишком много проблем несет такой "найм".
    Ответ написан
    Комментировать
  • Какую должность я занимаю?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    В мелких конторах такая должность обычно называется "системный администратор". С вполне адекватной набору задач зп. В конторах покрупнее такая должность называется "помошник системного администратора", "специалист технической поддержки" с зарплатой поадекватнее, правда и набор задач будет потяжелее.

    Неформально такую должность называют "эникей".

    Обосновать повышение зп будет довольно сложно - Вы же не начали делать ничего сверх того, что уже делаете? Значит, только поиск нового места. Если контора считает, что ей бует проблематично найти еще одного такого же многорукого многонога - зп подымут. Если нет - расстанетесь без слез и упреков :)
    Ответ написан
    3 комментария
  • В какую сторону учиться, QA, front end или back end для реалистичного входа?

    @KingstonKMS
    Если ты не можешь определиться с направлением или языком, то шансов освоить что-то и найти работу очень мало
    Ответ написан
    Комментировать
  • Как заставить провайдера предоставлять стабильное интернет соединение?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Заставить провайдера сделать что-то, если это не устранение явного нарушения договора об оказании услуг - невозможно в принципе. Поэтому оставляем влажные мечты и думаем на тему "как мне уговорить провайдера помочь в том-то и том-то" или просто его сменить.
    Ответ написан
    Комментировать
  • Почему в Rust использую Tokio?

    @D3lphi
    Потому что она реализует то, чего нет в стандартной библиотеке - асинхронный рантайм. Если писать сетевое приложение без токио, то придется плодить по отдельному потоку на каждый сетевой коннекшен. (на самом деле, речь идет про любой i/o, к которому чтение/запись файлов тоже относится) Каждый из этих потоков большую часть времени будет заблокирован в ожидании завершения сететвого вызова (передачи или приема данных). Однако, операционная система при разблокировке этих тредов будет постоянно переключать контекст для каждого потока и тратить процессорное время.
    Асинхронный подход позволяет обойтись лишь сравнительно небольшим пулом потоков, на которые токио рантайм будет распределять таски (грин треды) и, таким образом, экономить процессорное время.
    Ответ написан
    9 комментариев
  • Как поменять for i in range на while?

    Vindicar
    @Vindicar
    RTFM!
    Изменяй. Разрешаю.

    Если серьёзно, то учебные задачи надо решать самостоятельно, иначе какой смысл браться?
    Но тут достаточно понимать, что делает for i in range(x): ...
    Это близкий эквивалент такого кода:
    i = 0
    while i < x:
        ...  # тут тело цикла for
        i += 1

    Ответ написан
    Комментировать
  • Составить карту для парсинга и автоматизации ставок?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Планирую сделать парсер букмекерской конторы

    подскажите какие темы нужно поучить

    Selenium
    selenium-stealth (это букмекеры, Вы у них не первый, а значит броня прокачена).
    есть начальные знания питона, остановился на списках, кортежах и тп

    Это не начальные знания, начальные знания - это весь python (от корки до корки), с малым количеством написанного кода.
    Ответ написан
    3 комментария
  • Что стоит использовать для защиты PHP-кода на текущий момент?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Сообщество считает, что всё это бессмысленные ужимки, которые в 99% случаев используются только для того, чтобы прикрыть крайнее убожество кода. Серьёзные продукты никто не шифрует. Чем, в частности, объясняется заброшенность всех этих, на первый взгляд многочисленных, проектов, которые не выходят из стадии "мы тут с одноклассниками придумали крутую штуку". потом одноклассники либо умнеют и перестают теребить ерунду, либо находят занятие более интересное, чем пхпе.

    Сам по себе код мёртв. Он устарел ещё до релиза. В работе софта важна не дискетка с исходниками, а поддержка. Вот поддержку и надо продавать. И не дрожать над каждым вором. Потому что защита от одного вора отпугивает 10 честных покупателей.

    Плюс всегда есть SAAS.
    Ответ написан
    4 комментария
  • Можно ли всем строковым полям задавать тип TEXT и повлияет ли это сильно на производительность?

    Melkij
    @Melkij
    PostgreSQL DBA
    text и varchar - это одно и то же на уровне реализации postgresql.

    varchar с каким-то разумным ограничением (не бессмысленный взятый с потолка 255 везде, а разумный для этого конкретного поля) тем не менее смысл имеет: куда проще найти ошибку в месте записи данных, чем потом искать, откуда в поле обычно содержащем до 30 символов взялось 10 мегабайт текста (история из практики, да)

    Про char ограничусь цитатой письма Tom Lane
    Type character(N) is a hangover from the days of punched cards. Don't use it.

    Просто забудьте про такой тип данных. Он не только бесполезен, но и вреден.
    Ответ написан
    5 комментариев
  • Возможно ли влиять на продуктивность программиста извне?

    @Drno
    Ваш руководитель судя по всему еще не дорос до своей должности. Эта проблема решается простым диалогом с человеком - либо Вы выясните что как тут уже выразились он "пофигист", либо он(если адекватный) просто укажет Вам причину(вещи) которые его не устраивают)

    Ну и продуктивность понятие растяжимое... Вам надо количество строк, или качество?

    Надеюсь эти синьёры имеют за плечами хотя бы !!! 10 лет разработки ?
    Ответ написан
    Комментировать
  • Возможно ли влиять на продуктивность программиста извне?

    Maksim_64
    @Maksim_64
    Data Analyst
    В целом работодатель должен стремится к долгосрочному сотрудничеству. Что бы его сотрудники однажды реализовали свой потенциал. А поиск супер продуктивных гениев, так про между прочим и то для тех кто может это себе позволить.

    На испытательном сроке странно быть недовольным продуктивностью. Нужно смотреть что умеет что не умеет, какая степень контроля требуется над работником. Одна из целей (работодателя) оценить потенциал. Но не как не производительность.

    Испытательный срок он обоюден. Когда у сотрудника есть мысли на заднем плане (а подходит ли мне вакансия, а оставят ли меня и т.д.) это серьезно снижает его продуктивность, как и другие факторы. На испытательном сроке оценивают потенциал, а не производительность.
    Ответ написан
    1 комментарий
  • Почему цикл for блокирует асинхронное выполнение программы?

    @Everything_is_bad
    хотя в функции pool_user нет ничего, что могло бы блокировать асинхронный цикл.
    в этом цикле нет блокирования eventloop, просто с await ты ждешь результат выполнения pool_user каждого account (запускаешь по одному), а create_task запускает выполнения pool_user без этого ожидания (запускаешь сразу для всех)

    то всё выполняется параллельно
    не совсем, всё таки параллельно и асинхронно это разные вещи

    accounts = db.account.get_all_accounts()
    зато тут скорее всего есть, из-за синхронной работы с базой.
    Ответ написан
    Комментировать
  • Какие знаниями java нужно обладать чтобы переходить на kotlin?

    xez
    @xez
    TL Junior Roo
    Разрешаю изучать Котлин с любым уровнем знания джавы, в том числе и без знания джавы.
    Ответ написан
    Комментировать