Ответы пользователя по тегу Java
  • Как залезть в процесс игры на Android?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А зачем лезть в Андроид?

    man in the middle и перехватывайте пакеты.
    Ответ написан
    3 комментария
  • Используют ли сейчас сервлеты в Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Сервлеты используют ПОСТОЯННО.
    Ответ написан
    Комментировать
  • Как совместно писать программу андроид?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Изучить что такое система контроля версий. Лишнее время на изучение сложностей не пропадет зря - это полезный навык, который используется во всем мире для совместной разработки.

    На сегодня рекомендую изучить GIT, как один из самых популярных.
    Есть github - бесплатный хостинг для исходников, который поддерживает git.
    Ответ написан
    Комментировать
  • Какое максимальное количество строк кода должно быть в классе?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Нет привязывайтесь к строкам.

    Если вы можете взять класс и быстро в нем разобраться для внесения изменений - значит нормальный размер.

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

    P.S. Понятно, что оценка времени и сложности класса у начинающего разработчика отличается от опытного, а ориентироваться нужно на оценку опытного разработчика.
    Ответ написан
    Комментировать
  • Где взять задачи(идеи) для закрепления материала по пройденым темам?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Напишите логичную консольную игрушку.
    Ханойская башня, пятнашки, морской бой или крестики нолики, тысячи их.
    Как раз на практике и попробуйте применить подходящие типы данных.
    Ответ написан
    Комментировать
  • Как открыть доступ к локальному серверу на apache tomcat(java) извне?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Что значит "открыл порт на роутере"?
    Куда вы его открыли?
    Вам нужно какой-то порт снаружи замапить на ваш ноутбук+порт.
    Поищите на роутере port forwarding, это может быть в настройке NAT и замапьте, что например порт 80 мапится на ваш 192.168.0.23:8090
    Ответ написан
  • Как правлильно запускать jar на удаленной машине через jenkins?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    3. Дженкинс выполняет java -jar app.jar

    Запускайте приложение в фоне, с nohup
    nohup java -jar app.jar &

    4. Дженкинс закрывает соединение , тем самым закрывает запуск комманды java

    Закрытие команды java, запущенной через nohup не произойдет, но вам нужно будет добавить шаг, который сможет проверить, что приложение запустилось. и шаг, который впоследствии остановит приложение.

    Например проверить лог файлы на определенные слова (ERROR, FAIL).
    Либо добавить в ваше приложение некий API, который можно дернуть, а он в ответ "application version xxx is running"
    И добавить остановку вашего приложения - через kill или через тот же API.
    Ответ написан
    1 комментарий
  • Существуют ли стандарты ОС и IDE в корпоративном мире для разработчиков?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Да.
    1. Весь софт должен быть лицензионным (официально бесплатным, или купленным)
    2. Компания обычно если закупает лицензии для IDE, то делает это оптово, под одну конкретную, а не каждому разработчику по выбору.
    3. В случаях, если разработка под проект, то опять же унифицировать все проектные файлы под один IDE проще, чем для каждого IDE держать свой набор в репозитории.

    Но есть проекты, где не так важно, и каждый разработчик может писать в чем ему удобно. Энтерпрайз слишком большой, чтобы быть одинаковым.
    Ответ написан
    Комментировать
  • Что изучить в комплексе с курсами Javarush, чтобы можно было брать заказы на фрилансе или куда-то устроиться как Java Junior?

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

    Сами курсы на javarush - в принципе не плохие, но в современных реалиях только вот их будет недостаточно.

    Другой вопрос, что многие к этим курсам приходят уже неплохо зная computer essentials, в который входит множество вещей не столько разработчика, сколько хорошего продвинутого пользователя.

    А то бывает, что человек курсы прошел, а xml от xls отличить не способен, что такое килобайт и килобит путает, запустить в винде программу с аргументом - не знает как, командной строки боится как огня, как зарегаться на гмайле и настроить себе почтовый клиент - надо показывать и рассказывать.
    Поэтому и сроки вам подсказать сложно. У кого пару месяцев, у кого годы.

    Что же касается что делает java junior - пишет что-то на java, а в какой области - это уже другой вопрос. junior это просто обозначение "начинающий". Что такое начинающий - в каждом компании ОЧЕНЬ варьируется.
    Ответ написан
    Комментировать
  • Какие трудности могут возникнуть при разработке на java под linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Основные трудности - незнание платформы (файловая система и права доступа, незнание возможностей платформы, которые могут упростить множество моментов). И возможные отличия прикладного софта и его установки.
    Сама же разработка ничем не отличается.
    Ответ написан
    Комментировать
  • Работа с командной строкой?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Есть просто разные виды интерфейсов. Самые популярные:
    CLI (команды, аргументы, опции)
    GUI (окошки, менюшки, скролл)
    Диалоговые (менюшки, варианты выбора типа select/radiobutton), которые могут быть нарисованы как текстом, так и графикой
    Панельные (например файловые менеджеры).

    CLI - очень простой и весьма гибкий интерфейс. Множеству программ не нужен GUI, и более чем достаточно для подобных программ CLI интерфейс. Также через CLI можно отлично интегрировать одни программы с другими.

    Это вкратце, чтобы вы не путали что CLI это хуже или примитивнее чем GUI. Это просто разные направления, и то, что CLI до сих пор активно жив, показывает, что он не устарел а просто отлично живет в своей нише.
    Ответ написан
    Комментировать
  • Есть ли разница между задачами enteprise разработки на .net и java?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    В сторону java webstart.
    Но на клиентской машине все равно должен быть установлен java runtime
    Ответ написан
    3 комментария
  • Что можно назвать .net в рамках Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Это будет что-то другое. Можно сказать что JVM ближе к понятию .net, но это неверно.
    Ибо виртуальная машина и платформа/фреймворк - немного разные вещи.

    2. Потому что в .net есть не только C#, поэтому и говорят, что это для .net - потому что в .net есть и другие вещи. А java исторически сложилось понимание, что java она и есть java. Могут еще уточнять openjdk или sun/oracle.
    Ответ написан
    3 комментария
  • Какой язык программирования учить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Учите для начала SQL. Возможно вам не нужно будет учить язык программирования, просто взять GUI-шный клиент для вашей базы, и делать из него запросы сразу получая результат, и экспортируя в excel.

    P.S. Есть готовые движки, которые могут помочь вам с визуализацией запросов в SQL
    Ответ написан
    2 комментария
  • Возможна ли установка несколько языков программирования на одном компе? например бэйсик, java. c++???

    saboteur_kiev
    @saboteur_kiev
    software engineer
    У вас на компе УЖЕ стоит бейсик (встроен в MS офис)
    Ответ написан
    Комментировать
  • Сложно ли переходить с web разработки на android-разработку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Да.
    Ответ написан
    Комментировать
  • На чём писать свой браузер?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Ваш вопрос некорректен, поэтому и ответы в основном будут либо троллинг либо бесполезные.

    Причины некорректности:
    1. Написание браузера - вещь непростая.
    Чтобы взяться за написание браузера, который может хотя бы html+css, не говоря уж о js и какие-то плагины с flash, нужны знания множества технологий, глубокие знания языка. А вы пишете что пока не знаете ни C++ ни java, и C# видимо знаете мало.

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

    3. Вопрос про "wysiwyg редактор" очень смешной. Вы не собираетесь использовать отладчик вообще?

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

    Если хотите писать реально свой браузер - сперва напишите что-то попроще, изучите язык. И тогда подобные вопросы просто исчезнут.
    Ответ написан
    1 комментарий
  • Что стоит читать и изучать, чтобы программировать под android, после прочтения "Изучаем Java" Кэти Сьерры и Берта Бейтса?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Чтобы программировать, нужно не просто читать, а писать код.

    Ставьте среду разработки для Андроида (тот же xamarin) и пробуйте писать.
    Возникающие по ходу работы вопросы - гуглить, пока не решатся.
    Что почитать дополнительно - придет во время практики.

    P.S. Множество готовых ответов и примеров гуглится в основном на английском, поэтому если с английским плохо, учите английский.
    Ответ написан
    Комментировать