Задать вопрос
  • Почему программы грузят несколько потоков, даже если не содержат многопоточного кода?

    @ncpuma
    По ссылке многопоточная программа
    #pragma omp parallel for
       for (i = 0; i < n; i++) {
          __m128d sum = _mm_setzero_pd();
    
          int j;
          for (j = 0; j < n; j += 2) {
             __m128d b = _mm_set_pd(v[j],v[j+1]);
             __m128d a = _mm_set_pd(A(i,j), A(i,j+1));
             sum = _mm_add_pd(sum, _mm_div_pd(b, a));
          }
          out[i] = sum[0] + sum[1];
       }
    }


    Директива #pragma omp parallel for - это многопоточная библиотека OpenMP, если не ошибаюсь
    Ответ написан
    Комментировать
  • Безопасно ли отправлять документы для трудоустройства?

    Zoominger
    @Zoominger
    System Integrator
    Безопасно ли? А хз, номер паспорта всё равно ничего не даст, страшные сказки про кредиты оставим журналистам.
    В целом же так принято, да, вы и в офисе то же самое сделаете.
    Ответ написан
  • Как раскрутить ютуб канал?

    Zoominger
    @Zoominger
    System Integrator
    Сделать невероятное - подумать своей детской головой и придумать что-нибудь, что заинтересует людей.
    Ответ написан
    Комментировать
  • Что можно добавить в портфолио/резюме DS/ML инженеру?

    @dmshar
    Нормального работодателя привлекут не сертификаты или ноутбуки. Нормального работодателя в первую очередь привлечет содержимое ваших предыдущих проектов. По сети гуляет тысячи практически копий задач, часто абсолютно
    бесполезных с точки зрения реального применения, героических переписываемых из одного ноутбука в другой. И толку?
    Работодателя несомненно привлечет ваш опыт в решении практических задач в его предметной области. Подчеркну - "практических" и в "его" (или смежной) области. Вот это значит, что вам не придется месяцами разбираться в нюансах и отдача от вас будет достаточно быстро. Этот фактор в DS намного значимее, чем даже при разработке SW или системном администрировании. Фокус заключается в том, что именно в них - а по факту в умении транслировать язык предметной области в язык DS - заключается огромная доля "ценности" аналитика. И классный DS специалист в анализе речи может оказаться на первых порах практически беспомощным при решении задач в области - например - распознавания рентгеновских снимков. Пока не "въедет" глубоко в предметную область. Хотя по сути инструменты - очень близки.
    Сертификаты - тем более бесплатные, вещь говорящая только о том, что вы потратили определенное количество часов на изучение предмета - похвально, но не впечатляюще. Тем более таких сертификатов сейчас расплодилось достаточно много.
    Несколько повысить ваш рейтинг может ваши успехи на Kaggle или подобных конкурсах - но тут надо быть осторожным. Потому что есть большая разница между конкурсными решениями и реальными проектами реального бизнеса. Это как "олимпиадное программирование" и реальный опыт разработки ПО.
    Кстати, интересно выглядит ваше (подтвержденное) участие в некоторых открытых проектов - как минимум это говорит, что вы умеете работать в команде. Возможно - успехи на некоторых хакатронах, если вы сумеете красиво описать, что и как вы там решали, даже если не добились там побед.
    Ну вот как-то примерно так.
    P.S. И да, я про Datа Analysis и Machine Learning.
    "DS/ML инженер" - это совсем другая история, хотя многие (а в широких массах - большинство) этого и не понимают.
    Ответ написан
    Комментировать
  • Нужна ли математика для data science?

    paran0id
    @paran0id
    Умный, но ленивый
    Датасаенс и есть математика.
    Ответ написан
    1 комментарий
  • Нужна ли математика для data science?

    Zoominger
    @Zoominger
    System Integrator
    Безусловно, нужна, без вариантов. Причём высшая, матанализ, дифф-е исчисление, вот это вот всё.
    Ответ написан
    Комментировать
  • Как посчитать суммы в списке словарей?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Вот решение попроще.
    from collections import Counter
    a = [{'id': '1', 'qty': 6}, {'id': '2', 'qty': 1}, {'id': '1', 'qty': 1}, {'id': '2', 'qty': 1}, {'id': '3', 'qty': 10}, {'id': '1', 'qty': 1}]
    c = sum((Counter({d['id']: d['qty']}) for d in a), Counter())
    result = [dict(id=k, qty=v) for k, v in c.items()]

    UPD: Дополнил решение, чтобы строго соответствовать формату результата.
    Ответ написан
    24 комментария
  • Ускорят ли курсы мое обучение?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Единственная польза, которую приносят курсы - это доход их создателям. Никаких толковых знаний, никакой хорошей базы они не дают.
    Ответ написан
    5 комментариев
  • Как перевести сотрудников на удаленку?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    В такой постановке задачи - никак. Не понятно что за бизнес, как сейчас устроен и чего именно вы хотите добиться. Такая формулировка может быть отправлена только на фриланс и ценник на изменение бизнес-процессов может исчисляться сотнями тысяч долларов за пару месяцев работы
    Ответ написан
    Комментировать
  • Почему своя реализация system.arraycopy быстрее на 30%, учебники врут?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    1) Код не рабочий. Нет метода arrayCopyDouble
    2) Нет проверки выхода за границы массива.
    3) System.arraycopy действительно проигрывает на малых массивах. Зато на больших - дает существенный выигрыш.
    Вот например на массивах по 83Mb - https://stackoverflow.com/questions/18638743/is-it...
    Ответ написан
    2 комментария
  • Python, ошибка при работе с Sqlite ( Incorrect number of bindings supplied...)?

    @bbkmzzzz
    execute принимает в качестве параметров кортеж. Запятая нужна после data
    cursor.execute("INSERT INTO table_name (abcd) VALUES(?)", (data,))
    Ответ написан
    2 комментария
  • Что творится на рынке труда сегодня?

    paran0id
    @paran0id
    Умный, но ленивый
    Эйчары в линкедине заметно активизировались в последние две недели.
    Ответ написан
    Комментировать
  • Насколько плохо все для начинающих программистов на рынке?

    @Araya
    Правдива
    Ответ написан
    Комментировать
  • Rust - ещё один убийца c/c++?

    @deliro
    Rust лучше С/С++ во многих (наверное, почти всех) аспектах. Но в сравнении с С++ и тем более Си он слишком молод. Непопулярность языка ещё обуславливается тем, что рынок полностью забит Си и плюсами — миллионы строк кода и библиотек уже написаны на С/С++. Кто их будет переписывать?

    Так же, не было никакой значимой маркетинговой кампании по популяризации Rust. Я случайно услышал об этом языке на Moscow Python Conf++, до этого я думал, что когда говорят про Rust, имеют ввиду игру.

    Плюс, Rust — язык очень нишевый, как и С/С++. И эта ниша — системное или околосистемное программирование. Операционные системы, драйвера, высокопроизводительные системы, игровые (и любые другие) движки, embed — вот удел раста. И в этих сферах не принято, как, например, в JS'е менять фреймворки и версии языка раз в неделю. Сообщество там крайне консервативное.

    К тому же, у Rust очень высокий порог входа. Вот прям очень. Если в контексте C++ постоянно шутят про книги "выучить С++ за 24 часа", то в контексте Rust можно шутить над книгами "выучить Rust за неделю". У их прекрасной парадигмы zero-cost abstractions на самом деле есть cost — сложность понимания. За отсутствие сборщика мусора и необходимости чистить за собой память придётся заплатить многими часами войны с компилятором, а именно — с borrow checker'ом. И это только одна сложность

    Когда начинаешь понимать Rust, всё идёт прям отлично. Но до этого момента придётся пройти ад и Израиль, который С/С++'еры не хотят проходить. Потому что они уже его прошли, когда учили С/С++ и там было намного хуже.

    Я бы очень хотел, чтобы Rust заменил С/С++, он объективно лучше. Но вряд ли это произойдёт в ближайшие лет 10
    Ответ написан
    6 комментариев
  • Что влияет на устройство разработчиком в США больше: само наличие диплома бакалавра или престиж ВУЗа?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Одинаково не влияет.
    Диплом поможет облегчить получение визы (тут главное чтобы он просто признавался за рубежом, погуглите), а на устройство разработчиком в сша влияют мозги, навыки и опыт.
    Ответ написан
    3 комментария
  • Безболезненная смена ЯП. Возможно ли?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    При смене стека все-равно будет просадка. Из моей практики это 1 позиция - мидл падает до джуна, сениор до мидла или даже ниже. Если навыки и теоретическая база на высоком уровне то вернетесь на нужный уровень достаточно быстро, если нет - мои соболезнования.

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

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

    @Realmixer
    Full stack Python (Django) web-developer
    Используй сигналы, Люк!
    from django.db.models.signals import post_save
    from django.dispatch import receiver
    
    @receiver(post_save, sender=User, created)
    def save_profile(sender, instance, **kwargs):
        # instance — это сохранённый экземпляр модели User
        # created — это флаг, указывающий был ли пользователь создан, или сохранён уже существующий
    Ответ написан
    Комментировать
  • Как сделать кликабельный текст в BAT файле?

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

    Stalker_RED
    @Stalker_RED
    Если хотите основы основ - читайте Таненбаума, у него довольно доступно расписана и архитектура компьютера, и основы сети, и т.д.
    Ответ написан
    Комментировать
  • С чего начать изучение программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1) Какие основные сложности у меня могут возникнуть на пути изучения программирования как у "гуманитория"?

    Непонимание что такое программирование и что такое квалифицированный программист.
    Спутать HTML/CSS и программирование могут как раз те, кто еще ничего не знает.

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

    Это неправда. Подавляющее большинство программистов делают банальные штуки, результаты которых в основном не видны. И программисты часто результаты маркетологов и СЕО, как раз считают гораздо более видимыми.

    2) Очень востребованная и высокооплачиваемая профессия во всем мире и мне кажется, что так и будет еще много лет.

    Вы путаете востребованность профессии и квалификацию. Много платят тем, кто очень много умеет и продолжает постоянно учиться, а не просто рядовому программисту.
    Ответ написан
    3 комментария