Профиль пользователя заблокирован сроком с 6 мая 2016 г. и навсегда по причине: Мат в комментариях
Ответы пользователя по тегу Java
  • Как в Android отследить трафик?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Это называется сниффинг.
    Заходим в плеймаркет, ищем приложения по запросам типа "http sniffer", находим их, смотрим... скачиваем, декомпилируем))

    Видел такой сниффер, и судя по всему работает он на уровне TCP, а не HTTP, т.е. еще глубже.

    Но для его работы ОС требовала поставить пароль на экран разблокировки. Чего-то там с VPN и сертификатами было связано, но он еще и HTTPS умеет декодировать, что не всегда нужно, может это из-за этого? И если без декодирования, то не нужен пароль и сертификаты?

    P.S. А еще вариант Genymotion + Fiddler.
    Ответ написан
    Комментировать
  • На чем писать кроссплатформенное GUI приложение?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Сам по себе вопрос очень сомнителен.
    А нужно ли оно вообще на всех перечисленных системах?
    А почему везде должен работать один и тот же код? Может, достаточно сделать кроссплатформенной библиотеку, а GUI-оболочки написать под каждую ОС отдельно, на родных инструментах?

    > Что у java - не знаю.
    Очень сильно ЦП и ОЗУ грузит. GUI же у нее убог по виндовым меркам.

    > на сколько я понимаю, с GUI на не win платформах все очень плохо
    По меркам этих самых не win платформ - может и норм.
    Xamarin в первую очередь под Mac заточен. Я про Xamarin.Mac. Потому что "официальный" стек Xcode+Swift+Cocoa напрямую - это тоже не подарок, совсем не то, что Winforms на винде.
    Ну а на линуксе требования к гую вообще минимальны, такая уж это ОС.
    Так что вариант: под винду гуй на Winforms, под остальные - на чем-то Xamarinовском.
    Ответ написан
    3 комментария
  • Rest-ful сервер с Android клиентом - с чего начать?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Взаимодействие будет по протоколу HTTP. Приложение шлет серверу HTTP-запросы, получает ответы и обрабатывает их.

    Начать можно не с приложений, а с несколько другого случая - с сайтов. Ведь сайт - это по сути то же самое, тоже сервер + клиент (клиент написан на HTML+CSS+JS и выполняется в браузере). По сайтам инфы больше, она более структурирована. А уже осознав, что такое сервер и бек-енд, можно и за Android браться.
    Ответ написан
  • Как модифицировать HTTP траффик на лету?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > но вся проблема в том, что общается она посредством Socket http соединения, из-за этого две вышеуказанных тулзы не видят ее
    WTF?
    Вообще-то это HTTP-снифферы
    И любые HTTP-запросы являются также и TCP-пакетами, т.е. подходят под ваше выражение "Socket http соединение".
    Всё они видеть должны.
    Но, возможно, запросы идут без прокси (а не через системный), потому и обходят Fiddler стороной. Нужно попробовать тулзы вроде Proxifier, ну или еще как принудительно задать прокси для джавы...
    Еще можно Wireshark попробовать, но не уверен, пока не пробовал его для таких случаев.

    > автор забросил проект
    > не хочу нарушать права разработчика
    facepalm

    > накрыто Зельдой
    Хз что это. Обфускатор? Или вы опечатались, и на самом деле хотели другое созвучное слово написать, ну, этим предметом тоже часто всё накрывается?
    Вообще для джавы далеко не один декомпилятор и дизассемблер...
    Ответ написан
    Комментировать
  • Нужен js для создания html edittable с любой СУБД (без PHP)?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > без PHP
    Почему? ИМХО, необоснованное требование. Стоит пересмотреть задачу.

    А так, ну есть в современном JS какое-то API для баз данных на клиенте, вроде WebSQL называется. В PhoneGap как раз оно вроде используется.
    Ответ написан
    Комментировать
  • Чем является логика компонента?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Можно. Модель - это хранилище данных, связанных с View.
    А вот где Controller? И нафига он в десктопном приложении? В вебовском понятно, каждая Action - это URL, каждому URL соответствует страница или иной ответ сервера (View+Model), все логично. А в десктопном что будет Actionами? Окна? Так они доступны из точки входа и далее друг из друга, а не извне, как URL.
    Ответ написан
  • Drag and drop framework для java?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Что-то не вижу связи с технологией Drag & Drop.
    "Drag and drop framework" - это вы сами придумали?
    Может, правильнее будет такую штуку назвать WYSIWYG?
    Ответ написан
    Комментировать
  • C++ vs Java for Android?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    А чем вам нравится C++, да настолько, чтоб Java была хуже, чем он?
    Я понимаю, если бы вам C# нравился. Или если бы это на винде было - но мы-то об андроиде говорим.
    Ответ написан
    2 комментария
  • Можно сказать что у компилятора из Android SDK свой диалект Java?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    А в чем смысл данного вопроса? Проще говоря, какая разница?

    И причем тут компилятор? Компилятор как раз один и тот же и там и там. Скомпилировать консольное, десктопное приложение тоже можно без main.
    Ответ написан
    4 комментария
  • Где находить open source проект Java для новичка?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Теоретически, никто вам не мешает взять любой крупный опенсорсный проект и разгрести всё дерьмо, которого в таких альтруистских поделках валом заняться допиливанием каких-то фич.
    Но много вы не разгребете и не сделаете - и адекватному работодателю вы понравитесь гораздо лучше в том случае, если у вас будет небольшой, но зато свой проект, и не такой, который нужен только даром, а который приносит такую пользу людям, чтобы они вам платили.
    А если сделаете реально много - то тем более сам Бог велел получать за это денежное вознаграждение от благодарного комьюнити.

    Изначально коммерческий проект - не только реальный опыт программиста (который старается писать нужные вещи, старается понять, что, как, сколько и для кого писать, чтобы оно им нравилось), но и вариант уйти по пути бизнесмена, имея кое-какой опыт, и заработав кое-какой капитал.
    Открыть код и сделать бесплатным - никогда не поздно. А вот проект, который изначально делался раздолбаями, снимающими с себя ответственность тем, что они не берут денег ("летела ракета, упала в болото, какая зарплата - такая работа!") - это бесполезный труд, и нарасхват вы с этим если и будете, то только у неадекватных работодателей.
    В данном случае, гораздо вернее сказать от лица адекватного работодателя: "Ваша забота - кирка да лопата, какая работа - такая зарплата!"

    ...Ну, а если не получается самому создать ничего, за что бы платили а не только для понтов перед неадекватами, которые бредят альтруизмом, - то уж лучше стажировка. Ага.
    Ответ написан
  • Что изучать новичку Swing, JavaFX, SWT?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Не нужно десктопные приложения писать на Java. И даже библиотеки кроссплатформенные обычно не стоит писать на Java.
    Их нужно писать, но не на Java.

    А на Java - под Android и веб-сервисы для Enterprise.

    Насчет Android, говорите, у вас ПК слабый?
    Хотите поменяемся?
    У меня 1.0 ГГц и 2 ядра, 4 ГБ ОЗУ, HDD, и при этом Win 8 x64, а не какая-нибудь экспишка. Ну, как вам конфиг?
    Не идет Android Studio - ставьте сборку Eclipse, как у меня: https://yadi.sk/d/Kb1p4ZzajaU93
    Не идет AVD - юзайте девайс, Genymotion, VirtualBox.
    Ответ написан
    6 комментариев
  • Программирование java на слабом компьюетере?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Не, ну можно и для Android в блокнотике писать конечно, но тяжело, еще и сложно всё настроить. Сборка, dex, apk... Потом еще и подписывание, установка... А еще ведь отладка... LogCat... Либо в консоли с Logcat мучаться, либо свой гуй для него писать (кстати, не помешало бы такое, но сперва еще написать надо)...
    Хотя и по Android в блокноте тоже есть статьи на хабре.

    Надо всегда искать компромисс.
    И ИМХО он есть, надо просто не использовать IDEA и всё прочее от JetBrains, а юзать NetBeans и Eclipse.
    Я сам сделал сборку Eclipse+ADT+SDK и юзаю ее: https://yadi.sk/d/Kb1p4ZzajaU93
    Eclipse нарочно выбрал полегче.
    Процессор 1 ГГц у меня.
    Но ОЗУ все-таки 4 ГБ бы.
    Ответ написан
    Комментировать
  • Учить ли js одновременно с java?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > Насколько похожи языки?
    Совсем разные инструменты, для разных задач.
    JS на фронт-енде.
    Java вообще под Android в основном, а на бек-енде применяется только в крупном Enterprise.

    Вывод: хотите веб и в формате Indie - значит JS вам нужен.
    Хотите веб в формате Enterprise (это особое направление в крупных, но не софтверных фирмах - внутреннее ПО) - значит JS + Java под Web.
    Хотите Android - значит Java под Android.

    Про несочетаемость разных инструментов и, о ужас, путаницу в синтаксисе - такой бред, что и обсуждать не хочется. Все равно что говорить, что молоток нельзя использовать параллельно с отверткой, потому что у него, о ужас, рукоятка другой формы.
    Говорю как разработчик на двух-трех десятках языков.
    Если у вас или еще кого есть желание подискутировать конструктивно - добро пожаловать в комменты.
    Ответ написан
    5 комментариев
  • Можно ли отдельно написать программную часть на java и отдельно "верстку" на Android?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Не совсем, на Android много специфичного, это и такие вещи, как API для отправки SMS, и code-behind для той самой верстки.
    Но вот скажем библиотека для работы с файлами Excel, Word, иным форматом файлов, удобная библиотека для работы с сетью - может быть совместима и с андроидом, и на этапе линковки (jarник вполне можно добавить к проджекту), и на этапе выполнения (если нету специфичных вещей и соблюдены еще кое-какие условия, к примеру, apk не может быть слишком большим по размеру)

    И в любом случае возможна и крайне желательна абстракция, чтобы был фреймворк с классами-обертками буквально для всего.
    Скажем на винде десктопной писать под голое API ОСи - это кошмарный сон любого разраба. А на андроиде почему-то в порядке вещей - со всеми отсюда вытекающими.
    Даже Toast на андроиде и тот убог и однобок:
    Toast.makeText(this, "Hello", 500).show();
    Согласитесь, гораздо лучше было бы, если бы можно было и так:
    MessageBox.show("Hello");
    А для этого надо просто написать класс-обертку по имени MessageBox
    Ответ написан
    Комментировать
  • Нормальным ли считается такой кусок кода?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Лучше, чтоб main был в отдельном файле, следовательно, и в отдельном классе.
    Ответ написан
    Комментировать
  • Какие примеры правильного Java кода можно привести?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > Java
    > правильное использование ООП...
    Не бывает такого.
    Ответ написан
  • Серверные языки - как не запутаться и что изучить?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > c# на нем еще пишут?)
    С чего вдруг столь странный вопрос?

    > Есть ли смысл браться за все направления серверной разработки?
    Есть.
    Я еще и десктопную туда добавил, и мобильную, и еще ряд более редких направлений. И ни разу не жалею.

    > Что учить?
    Учат - стихи, наизусть.
    А программированию - учатся.
    Главное в программисте - это понимание общей логики. Веб не исключение. Скажем, формы (form) - они и в Африке формы. HTTP-запросы - они и в Африке HTTP-запросы. MVC - он и в Африке MVC. И главное - гугл - он и в африке гугл.
    И чем больше вы изучите разных средств (в смысле изучите на практике, а не сколько учебников прочитаете), тем обширнее, глубже и тверже будут эти знания.
    Да, если говорить об учении наизусть (чтоб прям все функции помнить без гугла), то лучше что-то одно, чем много, ведь голова-то имеет ограниченный объем памяти. Но знать функции наизусть - задача кодера, а не программиста.
    Ответ написан
    4 комментария
  • Считается ли нормальным такой стиль написания кода?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Это архитектура, а не стиль написания кода. Стиль - это где ставить {, }, какие делать табы и т.д.

    Пример 1:
    лучше класс с main все-таки развязать от класса MainTest, по отдельным файлам.
    В C# недаром по дефолту Main всегда идет в отдельном файле Program.cs
    Это реально облегчает раскопки чужого кода - знаешь, откуда начать.

    Пример 2:
    в случае с GUI - тем более.
    Ответ написан
  • Как отправить форму через приложение Android?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Можно, аж 2 способами:

    1) Открыть форму в стандартном браузерном движке - WebView - как в обычном браузере, только в вашем Activity (НЕобязательно) и под контролем вашего приложения.
    b-s-b.info/java/android/browsers/webview.html

    2) HTTP-запрос - более низкоуровневый способ, не требует участия юзера, быстрее работает, универсален, но и тяжелее.
    Если вы имеете чужой сайт/сервис и вам надо симитировать тамошние запросы, то нужен взять сниффер, например, Fiddler, и сперва экспериментировать с декстопной Java (для удобства), а затем код перенести в приложение Android и протестировать.

    Еще есть промежуточные варианты для разных задач.
    Например, jsoup - это не совсем браузерный движок, не выполняет JS, не предоставляет никакой визуализации, но делает GET-запрос и рендерит HTML в DOM-дерево, с которым можно программно работать.
    Ответ написан
    Комментировать
  • Конфигурация компьютера для нормальной работы Android SDK в eclipse?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    1) 4 ГБ ОЗУ надо эклипсу. Тут уж никак иначе.

    2) Насчет ЦП, у меня вообще 1 ГГц. Это при Win 8.1 x64.
    Для новых версий Eclipse это жуть как мало.

    3) НО я себе сделал особо облегченную сборку, специально выбрав Eclipse не поновее, а полегче!
    Можете тоже пользоваться, работает "из коробки":
    https://yadi.sk/d/Kb1p4ZzajaU93
    На моем конфиге, конечно, притормаживает, но работать вполне можно.

    ...Чего не скажешь об Android Studio. С ней работать не могу вообще - ЦП "не хватает".
    Ответ написан
    Комментировать