• Какой выбрать Open source проект на java для новичка?

    @FoxInSox
    С одной стороны, вам никто не мешает делать пулл реквесты в любой из проектов: идете в поиск на Github и ищите то, что вам интересно, выбираете Java, в поле "With the labels" пишите "bug, feature, improvement", в поле "In the state" ставите "open" и находите примерно 604,635 проектов.
    Но с другой стороны, посудите сами, кому и зачем нужны ваши коммиты? Если действительно нужны, то ваш пулл реквест примут, но вообще open-source не место для практики.
    Ответ написан
    3 комментария
  • Где взять бд столиц стран мира?

    @zdiii
    Ответ написан
    Комментировать
  • JAVA - как организовать протокол общения клиента и сервера?

    proDOOMman
    @proDOOMman
    Сквозь рябь букв RPC вижу я.
    Ответ написан
    Комментировать
  • Как защититься от сис.админа и программиста, храня секретные данные в БД?

    @m0rd
    Можно попробовать такой вариант:
    1) В web-приложении сделать шифрование данных симметричным алгоритмом на стороне клиента
    2) Админ и программист не должны участвовать в генерации ключей шифрования для алгоритма
    3) Пользователям раздаются ключи для доступа к информации.
    Итого:
    1) Данные в базе хранятся в зашифрованном виде
    2) Данные между БД и приложением ходят в зашифрованном виде
    3) Ключи хранятся у пользователей и никуда не передаются
    Ответ написан
    2 комментария
  • Сколько будет стоить разработка системы организации грузоперевозок?

    kynisa
    @kynisa
    I just press buttons.
    А сколько будет стоить построить дом, состоящий из крыши и пола, ну и нескольких стен?

    Голодные студенты напишут "за еду".
    Крутые аутсорсеры сдадут вам пару команд в аренду под разработку, за кучу денег.
    Без нормального ТЗ и примерной оценки "сколько у меня есть" вам никто не ответит, так, пальцем в небо потыкают.
    Ответ написан
    1 комментарий
  • Сколько будет стоить разработка системы организации грузоперевозок?

    begemot_sun
    @begemot_sun
    Программист в душе.
    А сколько у вас есть ?
    Ответ написан
    Комментировать
  • Почему неправильно работает цикл For (Delphi)?

    Это оптимизатор Delphi - а watch ошибается.
    В формуле всё будет посчитано верно.
    Ответ написан
    4 комментария
  • Какой выбрать алгоритм для решения задачи?

    @carbon88
    .NET developer/ORM developer
    Так вроде это классическая задача коммивояжера. В википедии описаны алгоритмы решения этой задачи. Проанализируй все и выбери оптимальный.
    Ответ написан
    1 комментарий
  • На чем написать табло аэропорта?

    PavelK
    @PavelK
    Забудьте о html страничках и браузерах.
    Хватит ламерством заниматься, руки оторвал бы за ваши html странички с выводом в браузер начиная от обычных платёжных терминалов, заканчивая программами по управлению заправками в с денвером на локалхосте. Хм, скорее за это спасибо но это другая история.
    Qt + QML - идеальное решение, я считаю.
    Кросплатформенность, javascript, простое написание интерфейса похожее на html разметку + все преимущества десктопных прог.
    Ответ написан
    3 комментария
  • Чем заменить JSF(primefaces)

    @bobzer
    Java EE Developer
    Работал с JSF пару лет на паре проектов, впечатления не из лучших. JSF красив только в примерах, типа написал десяток строчек — получил полнофункциональный интерфейс. Когда пишешь реальные приложения, вот так красиво можно разве что прототип накидать, когда же дело доходит до специфических рюшечек, да и просто сложной функциональности, все становится плохо. Код превращается в мешанину, в которой все спутано: логика размазана между страницами и серверными компонентами, на клиенте часть логики, на сервере — работа с интерфейсом. Сами страницы — гремучая смесь html/el/javascript и еще черт знает чего. Всегда надо помнить о цикле обработки JSF-страницы, чтобы, например, не читать из базы 7 раз одни и те же данные в момент обновления пары визуальных элементов на странице. Также надо держать в голове некие магические правила, при которых все работает, и не дай Бог применить неправильную комбинацию акшонов/онкликов/онкомплитов при которой все просто перестает работать, причем каких-либо возможностей нормального дебага не существует. Да, когда уже наработаны готовые рабочие решения, типа «если надо при закрытии диалога кроме выполнения акшона, еще обновить вон тот элемент, и сообщить тому бину что-то, то делается это ТАК», то основная часть работы делается без непонятных глюков. Но даже при этом, у меня лично, рисование каждой новой JSF-странички вызывает аллергию.

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

    Насколько мне известно, Java в вебе в большинстве случаев применяется в корпоративных приложениях, имеющих ограниченное количество постоянных пользователей. Для таких случаев очень хорошо подходит GWT — писать на нем очень удобно, т.к. всё пишется на Java. Сгенерированный клиентский JavaScript весит обычно немало, но, загружается один раз, и лежит закешированный в браузере до следующего обновления вашего ПО. А все это время между клиентом и сервером ходят только чистые данные, и никаких html-оберток над ними. За счет такой экономии, за пару часов работы первоначальная загрузка большого JavaScript-а полностью компенсируется. GWT не очень подходит для обычных сайтов в Интернете, т.к. там пользователи обычно непостоянные (открыл страничку, посмотрел, ушел и не вернулся), и каждому загружать большой JavaScript затратно. В GWT есть готовый набор основных компонентов. Также есть фреймворки над GWT, предоставляющие более комплексные компоненты, но с ними вы опять вернетесь к истории с JSF — отлично работает и быстро разрабатывается только пока просто, потом начинается ступор, раскопки и научный тык.
    Ответ написан
    1 комментарий