• Где искать заказы java-разработчику (web, энтерпрайз)?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Да все там же, не ищите Java-заказы. Ищите задачи, которые можете выполнить.
    Ответ написан
    Комментировать
  • Каким образом обеспечить деплой проекта?

    fornit1917
    @fornit1917
    Если совсем круто хочется - настройте Jenkins или TeamCity. Умеют и с репозитория обновления вытягивать, и билдить, и тесты запускать, и на продакшн деплоить. Документации с примерами в интернете достаточно.

    Если простой деплой, то можно взять capistrano или его аналог.
    Ответ написан
    Комментировать
  • Как сделать сайт на JAVA?

    angry_cellophane
    @angry_cellophane
    Можно использовать spring mvc:
    1. Tutorial
    2. Также хороший пример step-by-step создания простенького аналога твиттера есть в Spring in Action.
    3. Пример с гитхабе.
    А можно начать с азов - сервлетов. Туториал от оракла.
    Ответ написан
    Комментировать
  • Как убрать лень начинающему программисту?

    paradokso
    @paradokso
    Начинающий фронт-эндер
    Как мотивировать себя что -то делать. Да никак - оставайся в жопе.
    Артемий Лебедев.
    Ответ написан
    Комментировать
  • Как убрать лень начинающему программисту?

    @AlexLIn
    Все очень просто, заведи семью, ипотеку, ребенка, кота.
    Лень как рукой снимет.
    Ответ написан
    4 комментария
  • Принцип работы читов?

    He11ion
    @He11ion
    PHP-monkey
    Все в мире - суть виртуальная абстракция. Нет отдачи, нет стен, нет области видимости, нет ложки. Все окружающее - лишь набор нулей и единиц, модулирующих реальность. Когда ты поймешь это, Нео, ты познаешь суть всех читов в мире и сломаешь матрицу. Дерзай.
    Ответ написан
    Комментировать
  • Почему отправляются 2 post запроса на js?

    SagePtr
    @SagePtr
    Еда - это святое
    Ещё один вариант - забыли вызвать preventDefault. В результате и обработчик срабатывает, и стандартное действие формы.
    Ответ написан
    Комментировать
  • Автоматическое преобразование и явное преобразование типов в JAVA?

    @bromzh
    Drugs-driven development
    Явное - это когда ты в скобках (либо через вызов методов) преобразуешь переменную одного типа к другому. При этом, не факт, что это преобразование пройдёт и пройдёт правильно.

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

    Пример:
    int a = 70000;
    short b = 10;
    int c = a + b; // Тут b автоматом преобразуется к типу int, так как компилятор знает, 
    // что данные из него не потеряются при преобразовании.
    short d = (short) (a + b);


    Если убрать преобразование всей суммы к short, не скомпилится, типы не совпадают. Переменную "a" (вернее, всю сумму) надо преобразовать к short, но результат суммы будет int. short меньше int и данные из "а" могут потеряться. Нужно вручную преобразовывать.

    С классами всё примерно также.
    Ответ написан
    1 комментарий
  • Что значит этот код?

    timych
    @timych
    Как что?
    Создается обьект класса JSONObject.
    В него кладутся пары ключ-значение и в последнем случае еще один обьект аналогичного класса.
    JSONObject нужен для работы с JSON строками.
    Ответ написан
    2 комментария
  • Как сгенерировать загадку эйнштейна?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Комбинаторику вместе с теорией графов. И немножко математической логики.
    Ответ написан
    Комментировать
  • Как обрабатывать ответ ajax-формы?

    RainMEN
    @RainMEN
    HTML/STYLUS/JADE/JS/Laravel/Joomla/DLE и т.д.
    Для передачи данных из скрипта используйте JSON.

    Для примера :

    var success = 'Ваше сообщение успешно доставлено! </br> Благодарим за обращение :)'
    
    
    $('form').submit(function(e){
    
        var form = $(this);
    
        $.ajax({
            type: form.attr('method'),
            data: form.serialize(),
            dataType: "json",
            url: form.attr('action'),
            beforeSend: function() {
                //alert('Подождите');
                //показываем загрузку если она нужна
                //можем выключать кнопку отправки
            },
            success: function(data) {
                if (data == 1){
                    form.children('.alert').removeClass('danger').addClass('success').html(success);
                }
                else {
                    form.children('.alert').removeClass('success').addClass('danger').html(data.errors);
                }
            }
        });
    
        e.preventDefault();
    
    });


    из PHP передаете как то так

    $data = ['errors' => 'сюда пишите ошибку'];
                    return json_encode($data);
    Ответ написан
    2 комментария
  • Как обработать .click?

    для таких целей создается отдельный CSS класс, в котором все изменения внесены
    .clicked {
        background-color: red;
    }

    $('.myclass').on('click', function () {
        $(this).toggleClass('clicked');
    });
    Ответ написан
    3 комментария
  • Какой эффективный способ реализации избранного/корзины пользователя в базе данных?

    Так может отдельная таблица favorites с полями id, id_articles, id_user
    Выборка: выбрать все id_articles где id_user=13

    Корзину например можно сделать переносом статьей в отдельную таблицу с сохранение старого id а можно просто скрыть их путём ввода поля "видимость" 1 и 0. Если корзину чистим - все статьи где vision=0 удаляются из БД например.
    Ответ написан
    4 комментария
  • Как преобразовать строку в объект?

    @vasIvas
    Вселенский разум говорит, что прежде всего нужно подумать о контексте,
    в котором будет существовать объект {} на который ссылается ссылка Test.
    А дальше все просто -
    некийКонтекст[str] = {};

    Если Test существующий класс, то делаем -
    var Item = Factory.getItem( str );
    var test = new Item( );

    Ну а если нет, то -
    var test = Factory.setItem( {} );
    Ответ написан
    9 комментариев
  • Как преобразовать строку в объект?

    LastDreamer
    @LastDreamer
    Full-stack web
    eval(str+' = {}');
    или
    window[str] = {};
    Ответ написан
    1 комментарий
  • Java, куда именно податься?

    AlPsc
    @AlPsc
    Java/high load/big data
    Во-первых, не забудьте после Шилдта прочесть книгу Джошуа Блоха "Effective Java" (в одном из соседних вопросов упоминается её русский перевод, так что он, видимо, существует) – по моему скромному мнению, это обязательное чтиво для любого Java-программиста.
    Во-вторых, если уж выбирать между Android и чем-то ещё, то надо понимать плюсы и минусы обоих путей. Напишу то, что пришло мне в голову, на полноту и истину в последней инстанции не претендую.

    Android:
    Плюсы:
    • Работы много. Очень. В том числе и удалённой.
    • Получить начальные навыки довольно легко – сейчас есть огромное количество статей, пошаговых руководств и прочих материалов, которые как позволяют учиться новому, так и быстро решать типовые задачи/проблемы.

    Минусы:
    • С точки зрения изучения Java эта среда довольно специфическая. Во-первых, используется довольно старый диалект (Java 6). (В комментариях справедливо поправили, что сейчас на Android доступна Java 7.) Во-вторых, набор библиотечных классов несколько отличается от Java SE, и это значит, что при необходимости писать приложения на "настоящей" Java просто взять и переключиться по щелчку пальцев не получится, а какая-то часть "мобильных" навыков и практик окажется бесполезной.
    • Хорошо программировать на Java значит не только знать язык, но и уметь выбирать прочие инструменты (дополнительные библиотеки и т.п.), которыми, конечно, тоже надо уметь пользоваться. В этом смысле Android тоже довольно далёк от того, к чему привыкли разработчики Java SE/EE: всякие вещи типа JDBC/Hibernate/you-name-it на Android либо отсутствуют в принципе, либо не могут быть использованы из-за ограничений среды (тот же нестандартный набор библиотечных классов). Это опять же означает, что, научившись писать на Java под Android, вы не сможете просто взять и начать разрабатывать, скажем, enterprise/backend приложения, и конкуренцию в этой области с кандидатами, у которых есть соответствующий опыт, выдержать вряд ли сможете. (Я бы ничего этого не писал, но у вопроса есть метка "карьера", так что вы сами напросились :) )
    • Большая часть компаний, занятых мобильной разработкой – сервисные, со всеми вытекающими. Лично для меня это минус, т.к. мне продуктовые компании больше по вкусу.
    Java SE/EE
    Плюсы:
    • Работы много. Очень. В том числе и удалённой.
    • Более широкие возможности применения своих навыков

    Минусы:
    • Более высокий порог вхождения
    • Несколько сложнее наработать портфолио, потому что жизненный цикл "больших" приложений зачастую всё же гораздо длиннее, чем в случае мобильной разработки, где очень большую часть работы составляют проекты для сторонних заказчиков, где изначально задана конкретная конечная цель, сразу оговариваются сроки, и т.п. (Сужу по собственному опыту работы в компании, которая занималась как раз разработкой мобильных приложений для заморских заказчиков.) Конечно, в случае с удалённой работой/сервисными компаниями это может оказаться правдой для приложений любых типов.

    Итак, выбирая Android, вы раньше сможете начать зарабатывать деньги, но "чистая" Java, на мой взгляд, даёт больше перспектив. И по сути Android-программист и Java-программист – совсем не одно и то же. Так что выбор профессионального пути зависит от того, как вы вообще видите себя в ближайшем будущем в этой профессии: хотите ли вы быстро освоиться и получить способ зарабатывать деньги, не сильно задумываясь о смене деятельности в перспективе, либо же вам интересны разные области программирования, и вам хочется многое попробовать.
    Ответ написан
    4 комментария
  • Почему на Java не разрабатывают операционные системы?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Всеё банально просто. Java компилируется в байткод, а не в ассемблер. Байткод интерпретируется виртуальной машиной JVM, которая при необходимости делает компиляцию в нативный код процессора (технология JIT - Just-in-time compilation).
    Другими словами, для того чтобы получить нативный код нужно запустить байткод внутри JVM. Именно поэтому никто не пришет на java драйверов и прочей низкоуровневой хрени. С другой стороны, чтобы эту хрень писать на java, нужно чтобы было одно из двух условий:
    1) либо процессор напрямую поддерживал спецификацию JVM (со всем барахлом типа GC, memory allocation^ resource management)
    2) либо операционная система поддрерживала в ядре спецификацию JVM (с тем же самым барахлом)

    Ну и не нужно говорить, что язык барахло, если на нем нельзя писать драйверы и секции для MMU. Есть еще десятка два языков, которые это не поддерживают, например все X.NET или erlang^ python и т.д.
    Java для прикладного программирования, а C/C++/D/ASM и прочее - для машинного.
    Ответ написан
    Комментировать