Задать вопрос
  • Как запустить python код в WPF C#?

    gdt
    @gdt
    Программист
    Попробуйте IronPython, вот тут Run a particular Python function in C# with IronPython кажется ответ как раз на ваш вопрос, с примером кода.
    Ответ написан
    2 комментария
  • Как запустить python код в WPF C#?

    Варианта три:
    1. Запускаешь питон через Process.Start
    2. Делаешь на питоне веб-приложение, и запрашиваешь предсказание по HTTP
    3. Экспортируешь модель в onnx, и используешь её прямо в шарпе при помощи ml net
    Ответ написан
    Комментировать
  • Какие мониторы меньше всего влияют на зрение?

    @ShouldNotSeeMe
    Мое сугубо личное ИМХО, что плохо влияют на глаза следующие мониторы:
    1. С некомфортными настройками яркости и контрастности.
    2. Бликующие. Особенно это относится к мониторам с глянцевым покрытием матрицы.
    3. С плохой подсветкой. Бывает, что даже на ЖК-мониторах встречается подсветка, мерцание которой заметно глазу. Чтобы приблизительно определить частоту подсветки «в полевых условиях», существует метод под названием «карандашный тест»: зажимаете между вытянутыми пальцами карандаш и быстро шевелите им влево-вправо перед экраном. Из-за стробоскопического эффекта в зависимости от частоты мерцания карандаш будет визуально разделяться на несколько. В идеальном случае он разделяться не будет.
    4. На низкой установленной яркости, если монитор регулирует ее с помощью ШИМ подсветки (большинство моделей). В таком случае мерцание подсветки будет более заметно.
    5. Некоторые IPS-мониторы с матовой матрицей и «кристаллическим эффектом» (это не похоже на изменение цвета на TN-мониторах).
    6. С плохим спектром ламп подсветки, т.к. для улучшения цветопередачи приходится выкручивать яркость. Определяется на глаз, но в не самых дешевых мониторах обычно стоят нормальные лампы или даже светодиоды. «В полевых условиях» можно сделать белый фон и воспользоваться компакт-диском: чем меньше провалов в отраженной «радуге», тем лучше спектр.
    Ответ написан
    3 комментария
  • На каком языке пишется программа для электронного блока управления для автомобиля?

    @poslannikD
    Java/C/C++ Programmer
    Все зависит от модуля. По опыту в машиностроении скажу что в данный момент эбу это чистый с либо вот это. Ассемблером никто не балуется, так-как это производство, а на производстве нужно работать быстро, а писать на асме занятие затратное по времени. С++ в эбу,пока не встречал, зато активно используется в программах сопровождения, терминалах и другом embedded.
    Если интересует электроника, тогда нужно учить все связанное с железом и href="https://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D...">вот этот ужас. Плюс основы логики, битовые операции, основы пк(ну там как работает проц и как он обменивается данными с другими частями пк, и как один пк обменивается данными с другим пк на уровне железа что бы иметь представление о том как работает электроника), принципы работы CAN строги и обязательны а также знание конкурирующих шин.
    Если душа ближе к программухе тогда с/с++, алгоритмы, ооп, работа с ос, разработка драйверов, linux тут стандарт де факто так что знания этой ос на уровне уверенного администратора это минимум, знание CAN и аналогов, битовые операции(and, xor, or маски), немного логики, знание систем счисления(2,16) и умение переводить из одной в другую. Начальные знания по электронике, основы пайки.
    Ответ написан
    Комментировать
  • Как читать эту строчку?

    CreateHostBuilder() - это метод, который объявлен ниже, он возвращает IHostBuilder
    Build() - это метод IHostBuilder, он возвращает собранный IHost
    Run() - это Метод-расширение на IHost

    Мой личный совет: сначала изучите основы языка, а потом уже приступайте к аспнету, иначе у вас на каждом шагу будут возникать тупые вопросы.
    Ещё обратите внимание на refactoring.guru
    Ответ написан
    Комментировать
  • Как можно отследить новые страницы сайта?

    sanpol
    @sanpol
    Frontend разработчик
    Сервисами типа SEOSan, Топвизор, ChangeDetection.com, WebSvodka
    Ответ написан
    Комментировать
  • Какие программы писать новичку в Java?

    @frozen_coder
    Java-developer
    Есть у меня список ссылок на такой случай, но вам придётся самой выбрать. Я не знаю на каком вы этапе освоения java, но думаю, что надо выбирать что-то небольшое (чтобы не тянулось очень долго и был быстрый результат) и что-то интересное вам лично, чтобы вам было приятно и увлекательно это делать. Не бойтесь, если чего-то не знаете - гуглите как сделать нужную вам задачу и найдёте или подсказки, или описание на обычном языке, или решение, на которое можно посмотреть, закрыть и повторить самостоятельно, разобрать как оно было сделано. Итак:

    1. https://www.codementor.io/npostolovski/40-side-pro...
    2. https://github.com/karan/Projects-Solutions/blob/m...
    3. https://habr.com/ru/post/345092/
    4. Вот это просто отличный список идей для любых языков - https://eax.me/programming-language-learning/
    5. Тут есть список того, что хорошо бы знать любому разрабу и в конце список проектов - https://gist.github.com/gabriel-fallen/5337067
    6. www.itmathrepetitor.ru/zadachi-po-programmirovaniyu
    7. https://docs.google.com/document/d/16h9Qw2vkAlhw-T...
    8. https://docs.google.com/document/d/1wHTv7y-KZnBg6b...
    9. Тут много всяких тестовых заданий по разным языкам, в том числе и Java - https://github.com/Hexlet/ru-test-assignments
    10. https://github.com/peterservice-rnd/new-job/blob/m...
    11. https://github.com/peterservice-rnd/new-job/blob/m...
    12. https://github.com/peterservice-rnd/new-job/blob/m...

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

    P.S. Тостер обрубает отображение ссылки по длине, если что и последние 3 ссылки - это разные :)
    Ответ написан
    1 комментарий
  • Как зайти во внутреннию сылку сайта и парсить от туда данные?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    public class readAllLinks {
    Названия классов должны начинаться с заглавной буквы. Прочитайте про name convention

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

    Вы просто открыли главную страницу сайта и выбрали ВСЕ ссылки (тег а).
    Elements links = doc.select("a");

    Теперь вопрос как мне переходить по всем ссылкам сайта и забирать только информацию товара?

    Я бы сделал следующим образом. Вместо того, чтобы собирать все ссылки, я бы собрал ссылки на разделы (категории).

    5f7f96bf48139905711369.png
    Вот, селектор
    #categories .sub-menu-item .sub-menu-link
    Далее собираете их в какой-нибудь List

    Далее итерируете по этому списку и переходите по ссылке, также как и здесь
    doc = Jsoup.connect(url).userAgent("Mozilla").get();

    вместо url будет ссылка из листа спарсенная из меню (картинка выше)

    Страница каталога товаров имеет пагинацию.
    Например, https://al-style.kz/catalog/mobilnye_telefony/
    5f7f97fc965ae322761133.png

    Смотрим, как работает пагинация
    https://al-style.kz/catalog/mobilnye_telefony/
    https://al-style.kz/catalog/mobilnye_telefony/?PAGEN_1=2
    ?PAGEN_1={pageNum}

    По факту к урл добавляется query param, который инкрементируется, а значит после того, как мы перешли на страницу категории, мы для каждой категории добавляем этот параметр и инкрементируем его значение до тех пор, пока страницы не закончатся. В зависимости от сайта можно по-разному проверять есть ли страница или нет.
    Например, проверить просматривется ли или существует ли тот или иной блок.

    Далее на каждой странице находим блоки (карточки товара).
    Вот, селектор:
    .elements .element
    5f7f99505660f300295427.png

    Находим селектор ссылки и сохраняем тоже в отдельный List
    .elements .element .link
    После того, как постранично прошлись по категории и собрали список всех ссылок карточек товара итерируем по этому списку и также открываем эти ссылки.

    Т.е. страницу самого товара - например, https://al-style.kz/catalog/mobilnye_telefony/mobi...

    Ну а дальше остается собрать данные при помощи в селекторов, сохранить в pojo (например, Product ) и экспортировать куда-нибудь.

    Для экспорта в xlsx можно использовать Apache POI
    Ответ написан
    2 комментария
  • Какие программы писать новичку в Java?

    @rPman
    Напишите торгового бота для криптовалютных бирж, воспользовавшись готовой библиотекой, пока без интерфейса и без ожидания профита, попробуйте поторговать usd eur на bitstamp (кажется старейшая и надежнейшая биржа в криптоэкономике с хорошими оборотами) с $10-$100, суммы небольшие плюс потерять на такой валютной паре много очень сложно, зато какой стимул к изучению вопроса ;)

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

    @big_hasan
    Если утрировать и свести к частному, то CRUD - это набор функций для работы с базой данных. Чтобы при каждом обращении к базе не писать громоздкие и неудобные всякие селекты на SQL, используется CRUD, который уже есть в современных фреймворках. При работе с базой как раз и применяются эти четыре операции - создание (create), чтение (read), обновление (update), удаление (delete). Иногда новичкам советуют самостоятельно написать CRUD-интерфейс (например, на "голом" PHP), так сказать, изобрести свой велосипед, чтобы лучше разобраться в самом языке и его тонкостях.
    Ответ написан
    Комментировать