• Java. Как получить все слова из строки введенные через пробел?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    String[] words = text.split(" ")
    Ответ написан
    Комментировать
  • Какая средняя ЗП у .Java разработчика в Новосибирске?

    @odissey_nemo
    Программист, ГИС-системы, растры, космоснимки
    На взгляд со стороны работника, любая средняя в РФ (и не только, был опыт и с забугорьем) контора подбирает людей по принципу минимальной зарплаты. И торгуется за эту зарплату из принципа.

    Понятно, что любой средний владелец любого (и самого минимального) капитала оптимизирует прежде всего свою личную прибыль на ближайший финансовый год.

    Казалось бы, ты просчитай, продумай, что тебе выгоднее, одного брать и на много, или двух на чуть-большую сумму. Или ещё что! Нет, он берёт одного и на меньшую)))

    Такова диалектика личной прибыли и заинтересованности. Это - закономерность, и исключения её не опровергают.

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

    Всё - ПМСМ!
    Ответ написан
    Комментировать
  • Какая средняя ЗП у .Java разработчика в Новосибирске?

    @ralaton121
    Просмотрев hh пришел к мнению, что 90к можно просить на собеседованиях т.к. будут торги и скорей всего до 75-80к опустят работодатели. На сколько я прав или не прав в этом?


    Какой торг, вы о чем вообще? Я набираю персонал время от времени - так не делается.

    Зарплату можно добавить, если вы особо крутой специалист. То есть мы объявили вакасию с невыскокой квалификацией, и тут к нам пришел специалист с квалификацией выше вакансии, и вместо двух похуже мы решили взять одного получше - такое бывает. То есть фактически зарплата повышается просто потому что вакасия совершенно другая образуется.
    Другими словами: можно определить ваши обязанности теми или иными в зависимости от вашей квалификации и интересов и опыта - и согласовать это по зарплате. То есть подстроить вакансию под вас.

    Но простого торга на деньги на непонятно каком основании не бывает.

    Разве что вы пойдете устраиваться на работу в компанию, которая сама не знает кого приглашает и даже рынок потрудилась проштудировать перед объявлением вакансии. Чаще такое встречается в компаниях далеких от ИТ, но там нужно быть готовым, что к ИТ отнесут, утрирую, ремонт чайника секретарши.

    У все прочих нормальных фирм - есть бюджет на зарплату, все учтено и рассчитано и просто так ничего меняться под вас не будет. Не только в более высокую, но и в более низкую сторону - тоже менять не будет.

    Для тех, кто не в курсе - это кажется парадоксом, почему бы фирме не наступить тебе на горло, не выторговать меньшую цену за твою работу. А дело в том, что задача стоит не "взять специалиста на как можно меньшие деньги", а "взять на эти деньги как можно лучшего специалиста". Ибо в сфере ИТ сейчас жуткий дефицит на вменяемых специалистов. Пример, к нам на вакансию "Админ Линукса" приходят кандидаты, 80% из которых не знает что такое "маска IP-адреса"

    Бизнес штука суровая. Без расчетов - ты прогоришь. Все расчитано.
    Ответ написан
    Комментировать
  • JavaProject? SBT ^ Maven ^ Gradle?

    @Antigo_ptz
    Maven, либо Gradle. В проектах, с которыми работал, использовал Maven. Многим не нравится обилие xml, но это не проблема. У Gradle больше возможностей, но и ошибок наделать больше вероятность. По документации - у мавена она совсем никчемная. У Graddle же документация отличная. Поэтому порекомендую все же Gradle)
    Вот хорошее видео, оно поможет вам определиться, как раз по вашему вопросу: https://www.youtube.com/watch?v=21qdRgFsTy0
    Ответ написан
    Комментировать
  • Не пойму пример из headfirst java про элементы объектов?

    lxsmkv
    @lxsmkv
    Test automation engineer
    вернитесь на страницу 8.
    class Main {
      public static void main(String[] args) {
        Dog[] pets;
        pets = new Dog[7];
      }
    }
    class Dog{}

    вне блока (читай "метода") возможно только обьявление переменных. Операция присваивания, как и любая другая - нет. Но в тоже время обьявление с присваиванием, что фактически будет являтся инициализацией переменной, в теле класса допустимо.
    Да, это вам не питон какой-нибудь :) Почитайте как-нибудь эссе "Execution in the Kingdom of Nouns".

    Добавлю, что эта книга по моему мнению, не каждому подойдет для изучения явы как первого языка. Если у вас ситематический склад ума, может быть трудно работать с этой книгой. Попробуйте тогда что-нибудь более "серьезное". Например книги по подготовке к экзамену Java OCA .
    Ответ написан
    Комментировать
  • Зачем нужна "кроссплатформенность" в Java?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    1) только вот C/C++ софт придётся компилировать самому под все целевые платформы;
    2) платформо-зависимые части кода в большинстве случаев уже собраны в библиотеки;
    3) JavaFX или собственная реализация Swing UI. Даже голый Swing причесать так, чтобы он выглядел практически одинаково на всех платформах, особого труда не составит;
    4) то же с .net (то, что Microsoft пихает его рантайм в Windows — не заслуга дотнета как такового. А заодно поинтересуйтесь, как у дотнета обстоят дела со стабильностью API);
    5) с джарами и не бывает возни, достаточно установить JRE.

    В общем, вы просто не умеете готовить кошек^W кофе o)
    Ответ написан
    Комментировать
  • Практика и углублённое изучение Java?

    @McKey92
    Разроботка ПО
    Зависит от того, в каком направлении Вы собираетесь развиваться. Если допустим бэкэнд, пару ссылочек, когда то ради интереса смотрел, для начала вроде бы неплохо, объясняют основы
    веб сервис Java 1
    веб сервис Java 2

    для теории, почитать что то интересное, из всех блогов что я в свое время читал, в этом очень много тем покрыто

    Можно например написать какой то свой сервис (подбирать интересную музыку для тебя например), у которого будет нормально разделен бэкэнд и фронтэнд, то есть у тебя например будет веб интерфейс, и возможноть добавить мобильные приложения (используя апи твоего сервера). Здесь и REST и сервисы и в облако все залить можно. Так же можно начать смотреть в сторону фреймворков spring projects и трендовых штук

    Главное желание развиваться и все получится !!!
    Ответ написан
    Комментировать
  • Какие есть обучающие ресурсы по фронтенд разработке?

    edward04
    @edward04
    Начинающий ninja frontend
    https://www.youtube.com/channel/UC7enHM_oJRYJOnyJr...
    https://www.youtube.com/channel/UCZeU17nbVfzczAkJV...
    https://www.youtube.com/channel/UCHHw70vvbfyM6xJQo...
    https://www.youtube.com/channel/UCIIt69f5D44s2cdb9...
    tohtml.it/post/74511047203/markup-process

    По нему скучаю искренне и иногда сижу на подоконнику с лате и смотрю на капли дождя, стекающие по стеклу:
    https://www.youtube.com/channel/UCdnFX7mzgup9moXG2...
    Это для общего развития:

    https://stepic.org/course/%D0%90%D0%BD%D0%B0%D0%BB...

    Похожий вопрос:
    Какие задачи нужно уметь выполнять на JS начинающему?

    Ваша библия:
    https://developer.mozilla.org
    Можно докинуть еще:
    webref.ru
    htmlbook.ru
    Просто случайная ссыль
    https://docs.google.com/document/d/1kehaJKKRo7zxYp...
    Еще одна:
    https://github.com/ihorzenich/html5checklist
    Еще какая то штука
    https://github.com/dypsilon/frontend-dev-bookmarks
    Лучшие практики тостеровцев
    Как вы начинаете вёрстку сайта?
    Инструменты
    fredsarmento.me/frontend-tools

    После пары часов выпускания пара из ушей, включить на всю громкость и хоть как то отвлечься от этой жизни
    https://www.youtube.com/channel/UCY0C6A3t3RTUN3BB6...

    На freecodecamp.com неплохо алгоритмы можно потренить

    Ну и конечно
    learn.javascript.ru

    PS
    еще это
    Какие ресурсы с новостями по web-разработки вы знаете?

    PSPS
    Не отвечаю за качество контента под ссылками, может кое что уже outdated.

    https://vk.com/video79753760_171233585

    Удачи, брат
    Ответ написан
    4 комментария
  • Регистрация/Вход просмотр сообщений Servlet?

    @sirs
    Совет от меня: разделите вашу ну уж очень объемную задачу на несколько более мелких. Потому как у вас в одном вопросе сразу десять вопросов. Берете свое тз/задание/проект и пилите на мелкие понятные части, чем мельче - тем лучше. И решаете проблемы постепенно, степ бай степ.

    Есть БД с таблицей registr и полями login, pass, message, online. Главный вопрос как проверять существует данный пользователь в БД или нет, потому как сейчас один и тот-же login можно создавать n-раз, на просторах читал что нужно обрабатывать через js?

    Юзер попадает на страницу login.jsp или index.jsp, вводит свой login и password, нажимает кнопку login/sing in - вы отправляете post запрос на сервер в свой сервлет. Сервлет вызывает ваш UserService, сервис должен вызвать Dao и извлечь сущность User из бд. Далее обычно введенные юзером креды прогоняются через md5 или еще что-нибудь и сравниваются с теми, которые были извлечены из бд. Если совпадают - юзер либо получает rights либо добавляется в некий список и получает доступ к остальным ресурсам. Права на доступ обычно проверяют в Filter при запросе ресурса.
    Если не хотите заморачиваться с самодельным велосипедом, то да - смотрите spring-security, по нему достаточно много материалов и примеров.
    Что вы имели ввиду, когда упоминали js ? В контексте собрать данные из login form и сделать submit на сервер? Или вы ищите способ с помощью js достать данные из бд?
    Ответ написан
    Комментировать
  • Можно ли с jsp отправить List?

    EugeneP2
    @EugeneP2
    Java Dev
    Например есть такая форма
    <form ...>
    	<input name="lastName" value="Ivanov" />
    	<input name="firstName" value="Ivan" />
    
    	<input name="lastName" value="Petrov" />
    	<input name="firstName" value="Petr" />
    </form>


    В сервлете запрос от такой формы без фреймверков можно обработать вот так
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    	// тут будит lastNames = {"Ivanov", "Petrov"}
    	String[] lastNames = request.getParameterValues("lastName");
    
    	// тут будит firstNames = {"Ivan", "Petr"}
    	String[] firstNames = request.getParameterValues("firstName");
    
    	List<Author> author = new ArrayList<Author>();
    
    	for (int i = 0; i < lastNames.length && i < firstNames.length; i ++)  {
    	
    		author.add(new Author(firstNames[i], lastNames[i]));
    	}
    }


    как то так...
    Ответ написан
    Комментировать
  • Возможно упростить алгоритм?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Как-нибудь так? Правда, это C#, но разница должна быть небольшая.

    public static String moveLetters(String a) {
            int L=a.Length;
            char[] chars = new char[L];
            for(int x=0;x<L;x++) chars[x]=a[x==1 ? L-L%2-1 : x-2*(x%2)];
            return new String(chars);
    }
    Ответ написан
    1 комментарий
  • Как задать системные переменные в mac os x?

    Не совсем то, но может решит проблемы:
    alias sublime='open -a /Applications/Sublime\ Text.app'

    Пользоваться:
    sublime index.html # Открыть index.html
    sublime . # Открыть текущую директорию
    Ответ написан
    1 комментарий