• Анализ исполнения программного кода. Инструменты, сервисы?

    @Fixid
    Какой язык, какая IDE?

    Так то вам дебаг режим в IDE и брекпоинты
    Ответ написан
    2 комментария
  • В каком языке, в какой области программирования меньше текучки "знаний"?

    AlexMaxTM
    @AlexMaxTM
    Поймите одну простую вещь. Чем сложнее путь, тем меньше у вас конкурентов. Успехов добиваются только те, кто с удовольствием берется за самое сложное. А победителем станет тот, кто сделает то, что не смогли сделать другие.
    В тоже время соглашусь с тем, что не обязательно учить что-то новое и модное. Тут же цель какая? - бабки заработать. А заработать их можно только тогда, когда сможешь решать проблемы других людей. Если багажа опыта и знаний хватает на то, чтобы решать актуальные проблемы, тогда не обязательно владеть всеми технологиями.
    Клиенту чаще всего нужно всё сразу и ещё вчера. Сможете ему помочь в этом на старой базе знаний, значит сможете заработать.
    Ответ написан
    6 комментариев
  • В каком языке, в какой области программирования меньше текучки "знаний"?

    erniesto77
    @erniesto77
    oop, rb, py, php, js
    По теме: вы не найдете ни одной области в программировании, где не будет ежемесячных нововведений.

    Чтобы не учить все заново, и иметь спрос на рынке труда, не нужно знать фреймворки. Достаточно просто хорошо изучить js. Если вы хорошо знаете js, вас с руками и ногами заберут на работу.

    PS: Если вы хорошо знаете js, и один любой js-фреймворк, для вас не составит труда изучить за неделю любой другой js-фреймворк.
    Ответ написан
    4 комментария
  • Как поступить с ноутбуком 2011-2012 года выпуска?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Касательно мака, если сильно хочется то проще купить и поменять вафлю на совместимую.
    Касательно линукса, у самого подобный ноут только проц чуть младше и винт 5к оборотов, стоит opensuse + xfce, оперативки 4гб, все летает и устраивает более чем.
    Ответ написан
    Комментировать
  • Как поступить с ноутбуком 2011-2012 года выпуска?

    RostOsipov
    @RostOsipov
    Designer
    Замена HDD на SSD, добавление DDR до 8.
    Ответ написан
    Комментировать
  • Как уйти в чистый бэкэнд без знания js?

    Ranc58
    @Ranc58
    Backend python developer
    Понимать что там происходит на фронте + минимальные знания точно будут нужны.
    Сам из таких, фронт не люблю.
    Ответ написан
    Комментировать
  • Как уйти в чистый бэкэнд без знания js?

    @fireSparrow
    Есть же вакансии, которые вообще с вебом не связаны. Ну и в веб-проектах тоже можно быть чистым бэкендером.
    Ответ написан
    Комментировать
  • Как уйти в чистый бэкэнд без знания js?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Да вообще без проблем. Особенно сейчас, во времена фронтенд-фреймворков, бэкендер может вообще не видеть html/css/js-кода. Раньше всегда приходилось вёрстку на шаблонизатор напяливать, а сейчас надо только резво выплёвывать json.
    Ответ написан
    2 комментария
  • Правильно ли я составил запрос на выборку данных?

    zoroda
    @zoroda
    Необычный Fullstack
    select
    *
    from table 
    order by id
    limit 6 -- выбрать 6 строк
    offset 4 -- пропустить первые 4 строки
    Ответ написан
    4 комментария
  • Как выбрать архитектуру приложения с учетом необходимости использования нескольких языков программирования?

    longclaps
    @longclaps
    Притчу о Вавилонской башне почитайте.
    Ответ написан
    Комментировать
  • Как найти нечётное число в массиве, которое встречается чаще всех?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    int numbers[] = new int[] {1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 8, 8, 9};
    
    int number = Arrays.stream(numbers)
                   .filter(n -> n % 2 == 0)
                   .boxed()
                   .collect(
                     Collectors.groupingBy(
                       Function.identity(),
                       Collectors.counting()))
                   .entrySet()
                   .stream()
                   .max(Map.Entry.comparingByValue(Long::compareTo))
                   .map(Map.Entry::getKey)
                   .get();
    Ответ написан
    2 комментария
  • Как получить доступ к документам на пк, если невозможно восстановить пароль учетной записи Microsoft?

    @Solyahauu
    Если корпоративный аккаунт на ноутбуке, то решение - обратиться в поддержку Microsoft.
    Если же его личный, не думаю что они дадут доступ.
    Так вроде данные не шифруются же, накатить параллельно новую систему да и просмотреть все.
    Ответ написан
    Комментировать
  • Что не даёт на C++ писать кроссплатформенные приложения?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Да, как бы, ничего не мешает писать один С++ код для множества платформ. Почти весь мой трудовой стаж связан именно с разработкой кроссплатформенных игр. Я работал с несколькими (самодельными и не очень) движками и имею свое собственное детище, прекрасно и однозначно собирающееся на 5 целевых платформ (Win, Mac, Linux, ios, Android), к которым без труда можно добавить и консоли, и новые платформы.

    Нет, вру, не без труда. Попотеть над слоем абстракции придется. Но попотеть придется только над ним, все остальное заведется само, т.к. изначально написано в стандарте C++, без расширений под конкретные компиляторы, и с применением ряда очень важных для кроссплатформенности подходов.

    Кроссплатформенность подразумевает решение ряда вопросов, которые и выливаются в слой абстракции над операционной системой. Эти вопросы, зачастую, решать никто не хочет. Несколько раз встречал такое сам и еще мне рассказывали о том, как тот или иной движок сперва был только под конкретную ###, а потом решили портировать на @@@. Оказалось, что компилятор, которым всегда и собирали движок, нашпигован расширениями языка, которые конечно же все пользовали на 100%, и при смене компилятора ни один файл исходников не остался без доброй сотни ошибок. Т.е. переписывать надо было ВСЁ.

    Mercury13 хорошо рассказал про Unicode пути к файлам. Drakonoved правильно подметил про разделители путей к файлам. Максим Гришин очень хорошо напомнил про порядок следования байт. Это все и есть часть этого ряда вопросов.
    У каждой платформы есть свой API, которого не будет на другой платформе. Но на другой платформе будет свой API, со своими именами и схожей функциональностью. И работу с API надо абстрагировать от универсального кода.
    Еще, на одной платформе у тебя может быть разомкнутый главный цикл обработки сообщений (Win), а на другой - замкнутый (Android). Надо подстраиваться. GUI везде разный, надо подстраиваться. Сама структура приложения на одной платформе может быть монолитной, а на другой - композиционной. Графические и звуковые API могут быть и кроссплатформенными, однако простоты использования это им не прибавляет. Инициализация все равно будет платформозависимой.
    На самом деле даже в рамках работы на одной платформе надо соблюдать ряд правил, чтобы иметь возможность из одного кода получать и 32-битное приложение, и 64-битное тоже. Об этом неплохо написано на сайте разработчиков PVS-Studio.

    И все это решается. От части - с помощью архитектурных приемов. Один из таких я уже показывал в другом своем ответе.
    И еще эти вопросы можно не решать.
    ДубльГИС, например, уже давно работает на базе Qt, что сильно упростило им кроссплатформенную жизнь. Qt решает ряд проблем кроссплатформенности.
    Ответ написан
    11 комментариев
  • Как правильно получить данные с XML?

    lxsmkv
    @lxsmkv
    Test automation engineer
    другой способ, это jaxb unmarshalling (и вы забудете про парсинг xml как про страшный сон :)
    возмите схему файл xsd по адресу xmlns="maps.yandex.ru/ymaps/1.x"
    из нее через jaxb плагин для эклипс сгенерируйте java классы, и читайте xml с помощью этих классов/методов.
    в любом случае рекомендую разобраться с jaxb - пригодится.

    Или если хочется попарсить, можно попробовать jsoup библиотеку. Она на мой вкус попроще будет чем jdom
    Ответ написан
    Комментировать
  • Зачем нужно ООП в javascript?

    для того же, для чего и в других языках
    Ответ написан
    1 комментарий
  • Зачем нужно ООП в javascript?

    loktionov129
    @loktionov129
    Backend .NET Developer
    Ну например, когда углубишься в JavaScript, и дойдешь до каких-нибудь энгуларов, вуев и реактов, тогда быть может и поймешь для чего оно надо) Кстати, было бы интересно посмотреть на приложение под angualr2+ без ООП ;)
    Ответ написан
    3 комментария
  • Где найти список актуальных фрэймворков для корпоративных Java решений?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Очень солидарен с Сергей Горностаев из комментария к вопросу. Каждый сам выбирает по себе. Кому-то нравится полный стек J2EE с сервлетами, JMQ, JMX, hibernate, и прочей хренью. Кондово, энтерпрайзно, железобетонно, долго, дорого, красиво.
    Кто-то берет spring и диайинжектится от каждого кусочка по комочку, красиво, модно, быстно и адово.
    Кто-то поступает по хайповому, netty/jetty/ratpack, rabbitmq,redis, mongo, elastic - красивый моложежный винегрет с уксусом и селедкой в яблоках.
    По мне, так последнее вкуснее, но повар важен.
    В первом случае вас поймут в банках и суровом энтерпрайз (да-да, зомби живут именно здесь!) - стандарты, даже если они и сделаны сотней компаний-эмиттеров, вымучены и хоть как-то взаимозаменяемы.
    Во втором - скачем и там и тут.
    Третье - стартапы и просто веселье сплошное.
    При этом - все это будет в конечном итоге работать. Пот и кровь, сопли и слезы! :-D
    Ответ написан
    4 комментария
  • Как учить java ee?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Берёте учебник и сначала изучаете java core. Потом берёте другие учебники и изучаете java ee. В программировании, особенно enterprise, скорее быть не должно.
    Ответ написан
    Комментировать
  • Как учить java ee?

    @poslannikD
    Java/C/C++ Programmer
    Примерный роадмап такой
    1) Знание java core. Особое внимание уделить java multithreading, это важно и незнание этой штуки может сыграть с вами злую шутку.
    На счет кровавого веба, вам будет достаточно знаний 7 версии(java se 1.7) а восьмую доучите в процессе. Единственное исключение что бы не плеваться от ненависти, нужно из 8 версии поучить Date and Time api. Оно там шикарное, в отличии от 7.
    2) После освоения java core, обратите внимание на sql(в ообщем и целом),html, css, js, sass, less.
    3) Как только разобрались с пунктом 2 вы готовы к вебу. И вам нужно выбрать, либо голый ее, либо spring. И там и там есть свои плюсы и минусы, и там и там свои особенности. Но хуже всего, это то что все технологии можно смешать вместе((((
    4)Если решили выбрать spring читаете по нему книги, тутотриалы и прочее.
    Вот к примеру примерчик простого круда(https://www.youtube.com/watch?v=e7swABdqOS4) Но его смотреть можно только если есть база. Мой совет для простых приложений берите спринг.
    5)Если ее тогда читаете книги по ее и пиште свои приложения.

    Список ресурсов.
    1)Java :
    Брюс Эккель Философия java
    Брайн Гоец java concurrency in practice
    Блох эффективная java
    javarush.ru для практики
    2)ее + spring
    книг по этим технологиям мало и они быстро гугляться
    курсы типо григория кислина(есть на трекере но лучше задушить жабу и купить) на этом курсе можно получить целостное представление обо всем стеке
    Смотреть курсы в интернете нужно осторожно, потратьте время на понимание того что такое java ee, сэкономите себе время и нервы. А инструменты будете доучивать по мере возможностей
    Ответ написан
    1 комментарий
  • Какой язык требуется для создания программы?

    Antonchik
    @Antonchik
    Программирую на HTML
    Зависит от платформы под которую хотите разработать
    Ответ написан
    2 комментария