Задать вопрос
  • Как создать дочернее окно в pyqt5?

    obezh
    @obezh
    Python разработчик
    Как вывести новое окно при нажатии Button?
    А вообще у Вас ошибка
    class TwoWindow(QtWidgets.QMainWindow, double_window.Ui_MainWindow):
            def __inir__(self):

    Тут должно быть __init__
    Ваш вариант вполне рабочий, всего лишь опечатка
    Ответ написан
    Комментировать
  • Есть ли разница между задачами enteprise разработки на .net и java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет никакой разницы.
    На чем реализовывать техническую часть для автоматизации бизнес-процессов - решает архитектор и заказчик. Не путайте техническую реализацию на языке программирования (вывести окошко, напечатать чек) и непосредственно бизнес-задачей - продать товар, найти клиента.

    Энтерпрайз задачи можно решать хоть на ассемблере, просто их специфика такова, что частенько нужно за минимальное время и минимальные деньги добавить новый функционал, который будет интегрирован с минимальным количеством ошибок. .net и java как раз очень хорошо под это подходят.
    Ответ написан
    Комментировать
  • Можно ли сказать, что Java и Python имеют одни и те же возможности?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    они говорят, что если рассматривать языки, то фактически они имеют один и тот же спектр возможностей.

    Ложкой стейк тоже кушать возможность есть)) Вопрос цены для той, или иной задачи.

    Веб-приложения

    Слишком широко. Для целого ряда web приложений - оптимальнее php)).
    Допустим вам не подходит php, как stateless язык. Я бы выбрал java, в отличии от питона тут есть работа с потоками, статическая типизация и куча всяких мощных штук, уровень вхождения выше, это да. На питоне конечно тоже можно, но серьезное web приложение я бы побоялся на нем писать так как выстрелить себе в ногу на нем на порядки проще.

    Серверные и консольные утилиты

    Полностью зависит от задачи.

    Приложения под любые платформы

    Под Qt я бы кресты выбрал))
    Но вообще говоря опять же зависит от задачи. Сейчас множество приложений - это браузер на одну страницу.

    Разработка мобильных приложений

    Однозначно java.

    Машинное обучение

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

    Конечно, Java более стабильный и надежный, и нам нем лучше писать надежные, высоконагруженные системы, но фактически питон делает тоже самое.

    Неа, прочитайте про GIL и как с ним борются, например.
    Ответ написан
    1 комментарий
  • Можно ли сказать, что Java и Python имеют одни и те же возможности?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Ну как сказать. Без питона сложно в линусах т.к. очень удобно и просто писать что то мелкое. А в целом это всервано что сравнивать *** с трамвайной ручкой. Языки очень непохожи, возможностями ну с натяжкой можно сказать что схожи. Вот грубо говоря писать что то мелкое и на скорую руку в 1000 раз удобнее на питоне в отличии от явы НО, писать что то сложное и то что будет работать не один год и при этом в нем смогут разобраться будущие поколения то тут ява вне конкуренции.
    Сугубо мое мнение и оно может вообще не совпадать с Вашим:
    -Питон очень удобен для прототипирования и сборки чеголибо на скорую руку.
    -Ява очень удобна для логически завершенного, уже обдуманного и спроектированного софта который пишут на многие годы в перед и в котором смогут разобраться другие разрабы.
    +При всем этом питон просто прекрасно дополняет яву но не наоборот.
    Ответ написан
    Комментировать
  • Как разобраться в FX?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Ответ написан
    Комментировать
  • Где взять задачи/мини-проекты по ООП?

    @EgorNS
    Есть неплохая книга по Java - https://careers.epam.by/content/dam/epam/by/book_e...
    В конце каждой главы можно найти кучу заданий по практике, в том числе и по ООП.
    Ответ написан
    Комментировать
  • Какую идею для программы взять, реализуя которую, можно набраться опыта в программировании на Java?

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    Всем нюансам? Ну, запилите многопользовательский web-сервис интерактивного онлайн-дизассемблера на java :)
    1. В универе было N лабораторных по криптографии на Java: алгоритмы, работа с вводом-выводом и бинарными форматами (ключи/сертификаты). Имхо, неплохая тренировка на основу языка. А нюансы и ООП лучше щупать на более масштабных и сложных задачах.
    2. Начнем с простого приложения -- сокет сервера на Java, который слушает порт по TCP и отвечает Hello World. Сначала -- однопоточный, потом многопоточный, и клиента к нему. Потом попинаем по TCP туда-сюда сериализованные объекты или какую-нить бинарщину.
    3. Дальше -- пишем простейший веб-сервер. Однопоточный, многопоточный. Прикрутите листинг папок или кэширование файлов.
    4. Потрогали основу -- переходите на готовые фреймворки и сервлет-контейнеры (пишем свой J2EE Hello world, пробуем GWT/Spring/Struts/что угодно -- не обязательно все самое сверхновое, главное -- потрогать), обязательно совмещаем и повторяем имеющиеся наработки. Тут же немного щупаем работу с БД (хоть чистый JDBC или через соотв. обертку из фреймворка), JMS/MQ и проч. (видим что-нить интересное -- сразу собираем примеры, дебажим, допиливаем, усваиваем и т.д.).
    5. Пишем свой кей-сервер публичных PGP-ключей с веб-интерфейсом, например, или веб-сервер отображения котировок криптовалют. Или берем любой FOSS Java проект, да хоть типа OpenGROK, и допиливаем в нем какую-нибудь интересную Вам фичу.
    Ответ написан
    Комментировать
  • Как проверить результат каждой функции в массиве, если количество неизвестно?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Такой код в точности повторяет проверку, которую вы привели, на произвольном числе элементов:
    function validate(conditions) {
      for (let index = 0; index < conditions.length; index++) {
        if (!conditions[index]()) {
          return false;
        }
      }
    
      return true;
    }
    Ответ написан
    Комментировать