• Почему не выполняется условие?

    RATlius
    @RATlius
    Разработчик Android
    Здесь нету проблемы с кодом. Вероятно проблема с проектом.
    Выполните Build | Clean Project / Rebuld Project
    5ba04194c0a24417983624.png
    Ответ написан
    Комментировать
  • Как передать массив из java в c++?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    JNIEXPORT void JNICALL Java_SomeClass_someMethod(JNIEnv* env, jobject obj, jintArray array) {
        jsize size = (*env)->GetArrayLength(env, array);
        jint* buffer = (*env)->GetIntArrayElements(env, array, NULL);
    
        ...
    
        (*env)->ReleaseIntArrayElements(env, array, buffer, 0);
    }

    В последнем параметре JNI_ABORT стоит передавать в том случае, если нужны были данные из массива, но сам исходный массив изменять не надо. Если изменения в массиве нужно сохранить, то вместо JNI_ABORT надо передать 0.
    Ответ написан
    9 комментариев
  • Что изучить в комплексе с курсами Javarush, чтобы можно было брать заказы на фрилансе или куда-то устроиться как Java Junior?

    @bubuxDD
    Ну человек ты конечно замахнулся)

    А теперь серьезно, я тоже начинал с этих курсов поэтому опишу свой опыт. Пригодиться тем кто не хочет наступать на грабли. Начинал с них когда интерфейс был на силверлайте и лекций было очень и очень мало, впервые стартовали реальные проекты. Но это было давно и как сейчас там обстоят дела не знаю. Всего прошел 30 уровней.
    Итак конкретно за курсы
    1) Они помогли научится кодить на джава.(дополнительно к курсам смотрел головоча, по многопоточности и еще паре тем, в книгах читал интересующие главы)
    2) Они научили не боятся программирования. Как бы странно это не звучало.
    3) Дали основные понятия по алгоритмам и ооп.(основные не значит достаточные:) )
    4) В целом самый главный плюс они хорошо структурированы и при возникновении проблем есть сообщество которое поможет. Ведь нет ничего хуже чем то состояние когда пропадает мотивация из-за слишком сложной задачи а спросить не у кого(За мои годы обучения это оказалось самым важным плюсом при выборе любых учебных материалов)

    Потом была стажировка у Кислина(Каким-то чудом удалось туда попасть от джавараш)
    Здесь научился строить более менее работающие приложения. И перестал боятся библиотек, фрейморков и прочего. Главное для меня что было вынесено со стажировки это умене соединять разные технологии(К примеру теперь в моих глазах нет ужаса если вдруг узнаю что мне нужно сделать возможность обмена данными для линукс приложеня написанного на с++, с веб-приложением на java которое будет отдавать данные мобильникам. То есть присутствует понимание как работают технологии).

    Потом я устроился на работу))))))

    По времени на ближайшие пол года, просто проходите курсы на javarush. Плюс htmlacademy - на нем курсы по html, css. В этом же заходе изучайте sql по книге издательства o'relly -"Изучаем sql"
    Если есть стажировка хорошо, если нету покупаем у Кислина topjava. После javarush это наиболее предпочтительный вариант, первая рассылка за плату остальные бесплатные так что если не уложитесь в сроки можно не беспокоиться у вас всегда будет свежая версия проекта, если паникер забэкапите эти 3 гига данных. На этом этапе главное усвоить то как технологии работают вместе и то как важно выбирать правильную архитектуру. На это уйдет еще пол года.
    (Данные сроки актуальны если заниматься кодингом по 6 часов ежедневно, ну в воскресенье можно расслабиться:) )
    Английский нужен, учить однозначно. Lingualeo плюс Пимслер плюс учебник плюс сериалы на инглише. На то что бы подтянуть на норм уровень уйдет месяца 4-5.

    Во фриланс сразу идти не советую, ваше развитие будет сильно тормозиться , из-за того что будете выполнять работу по шаблону. Лучше идти в контору желательно в большую и работать хоть за еду. Но там ваш уровень будет расти быстрее чем на фрилансе, плюс коллеги которые помогут и посоветуют. А когда наберетесь опыта спокойно уйдете на повышение зп(А в совей конторе, в другой или на фрилансе это уже жизнь покажет)

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

    junior, mid, senior - это указание уровня опыта. Забугорный аналог наших младший, старший - сотрудник. Такие уровни деления по знаниям приняты почти во всех областях на западе(веб, мобилы, десткоп, наука)

    Ну и чисто бытовой совет, старайтесь хорошо кушать, высыпаться и не забивать свою голову программухой. Оставьте себе свободное время это поможет не охладеть. Вот к примеру есть такие кадры которые пишут что они 12 часов 7 дней в неделю батрачат код и через 3 года пропихиваются на джуна в контору "рога копыта" и Там уже растут как профы батрача код по 16 часов в сутки. Это не полезный пример. Голова постоянна забита новыми знаниями, кругом каша и ничего не разложено по полочкам. Вот и выходит что по 12 часов занимаются а толку ноль. Только устают потом и выгорают. Как мне кажеться наиболее удобный распорядок дня это когда часиков в 8-9 вечера ложишься спать, встаешь в 3-4 утра. Выходишь на прогулку дышишь свежим воздухом и топаешь кодить, а лучше учить что-нибудь на свежую голову, это классно и информация лучше усваивается. Кодишь часа 4 потом универ, работа(нужное подчеркнуть). А вечером делаешь какую-нибудь рутину, типа накодить какой-нибудь фигни которая особых умственных способностей не требует. Главное не зарывайтесь. И делайте перерывы между технологиями. К примеру поучили жабу два месяца, а потом следующую недельку вообще ничего не кодите. Это поможет сберечь психологическое здоровье, а утренние прогулки физическое))))

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

    Ответ конечно скомканный получился, но если что-то интересует спрашивайте подскажу. Так как сам был недавно студентом.
    Ответ написан
    Комментировать
  • Что учить после основ Java?

    Labunsky
    @Labunsky
    Я есть на хабре
    Все это - для энтерпрайза.
    Если хочется с места в карьер - да, нужно учить и идти работать.
    Если хочется изучения именно языка - изучай спецификации и внутреннее устройство, нижележащие технологии, являющиеся общими для любого языка (сети, ос, да даже железо). Попробуй сделать что-нибудь самостоятельно с использованием изученного. А абстракции верхнего уровня уже потом смотри.

    Но это не точно
    Ответ написан
    1 комментарий
  • Принято ли в Java возвращать результат работы метода через параметры?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Нет, потому что для этого надо городить огород из мутабельных объектов, через которые будет возврат. А out параметров в джаве нет.
    Ответ написан
    Комментировать
  • Есть ли система аналитики работы Java приложения?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Вам могут пригодиться утилиты JConsole, Flight Recorder и Mission Control входящие в Oracle JDK.
    Ответ написан
    Комментировать
  • Минусы singleton`ов Android?

    @IceJOKER
    Web/Android developer
    Как минимум сделать конструктор приватным (:
    Ответ написан
    Комментировать
  • Android Studio VS intellij idea?

    73656c6565
    @73656c6565
    أنتوني
    Ставь Android Studio и даже не заморачивайся! Она заточена под Андроид!
    Ответ написан
    Комментировать
  • Много потоков: лучше в одном процессе или в нескольких?

    400 одновременно занятых потоков без 400 ядер ни к чему хорошему не приведет,
    а только сильно деградирует систему. Что за задача?
    Я бы подумал в сторону 4-12 работающих воркеров и очереди задач.
    Ответ написан
    2 комментария
  • Как создать меню в android на ndk(c/c++)?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Это очень(неоправданно) сложно. Нативные приложения обычно идут одним из нескольких путей:
    * ядро(нативные либы) на С++, интерфейс - на Java. Имхо, наиболее хороший путь, позволяет делать платформенные вещи и переиспользовать бизнес-логику.
    * всё полностью на С++, интерфейс - OpenGL. Так делают в играх, или, например, Яндекс.Навигаторе. Выглядит обычно откровенно не-платформенно.
    * всё полностью на С++, интерфейс - Qt. Это отдельная типа, тут ничего сказать не могу, не сталкивался.
    Ответ написан
    Комментировать
  • Использовать vpn сервис vs vps?

    KeyDoo
    @KeyDoo
    Повышенная анонимность на VPN сервисах - это немного миф. Сливают они данные органам. Где то читал душещипательную историю про это.

    Для себя всегда исхожу из мысли, что анонимности в сети нет :)
    Ответ написан
    Комментировать
  • Использовать vpn сервис vs vps?

    @serf
    Не вижу смысла и особых преимуществ в сервисах, когда для VPN достаточно виртуалки минимальной конфигурации за $3-10 в год. Ну а VPN (как OpenVPN, так и др.) на виртуалке устанавливается в пару-тройку кликов готовым скриптом.
    Ответ написан
    2 комментария
  • Использовать vpn сервис vs vps?

    15432
    @15432
    Системный программист ^_^
    Пару фраз про VPS.
    - можно поднять не только прокси/vpn, но и вообще, что захочется. Хороший плюс.
    - весь канал для вас, скорость никто другой не отъедает

    - обычно дороже, чем просто VPN услуги (например, у меня VPS за 90р в месяц)
    - через свой VPN будете выходить только вы или ваши друзья, вас легко отследить (если вы хотите повышенную анонимность, лучше использовать публичный vpn)
    -нужно заморачиваться с настройкой. В случае с готовым vpn вам просто дадут конфиг
    Ответ написан
    Комментировать
  • Зависает MYSQL при попытке создать бд?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    забыли ввести ;
    Ответ написан
    Комментировать
  • Как запретить трафика в обход vpn (нужно для одного 1 из 2 возможных подключений!)?

    @Lindon_cano
    В профиле второго соединения прописываете статично IPшник, default gw не указываете, прописываете только статичный роут до вашего VPN-сервера, в результате никто никуда не сможет выйти, пока вы не поднимите VPN.
    Ответ написан
    2 комментария