• Как бэкенд-разработчику поднять свой заработок?

    @YuryBorodkin
    Android dev
    Самый надежный способ - просто переехать в Москву, там зп, даже относительно расходов, выше в разы.
    Более сложный - но и более перспективный и денежный - удаленка на белого господина из США, но требования гораздо выше -нужен норм (b2)инглишь и уметь что-то промычать, а главное - не быть аутистом (cultural fit).
    Удаленки искать на hackernew, weworkremotely, например. Сейчас ее много, все хотят аутсорсить в бедный страны и лучше(дешевле!) без прокладок.
    Ответ написан
    Комментировать
  • Что выбрать для верстки phpstorm или vscode?

    @ParaBellum577
    Таким вопросом можно войну начать) Используй, что удобно, они оба хороши. VS меньше ресурсов тянет у компа только. Если тебе все возможности Web storm не нужны, (а их там очень много), то незачем тогда и париться ИМХО.
    Ответ написан
    Комментировать
  • Как создать доску с задачами как в Trello?

    Kozack
    @Kozack Куратор тега JavaScript
    Thinking about a11y
    Ответ написан
    Комментировать
  • Как продуктивно работать 8 часов?

    Alexufo
    @Alexufo
    противоречивый, сложный, весь компьютерный.
    Просто поймите, что биология не обязана подчинятся рынку, который очень хочет вас убедить в обратном. Будете увеличивать продуктивность не естественным путем - будете писать про выгорание,бесмыслленность, потерю интереса к жизни... и т.п. А естесственный - только время и выводы.
    Ответ написан
    Комментировать
  • Сквозное преобразование массива?

    0xD34F
    @0xD34F
    преобразовать
    ['a' => [11, 12], 'b' => [21, 22]]
    в
    [['a' => 11, 'b' => 12], ['a' =>21, 'b' => 22]]

    Совершенно не очевидно, почему результат должен быть таким, как вы показали. Почему 12 из a становится значением свойства b, а 21 - наоборот? Опечатка? - наверное, в a исходного массива лежат значения свойств a результата, аналогично и с b.

    array_map(fn($i) => array_combine(array_keys($arr), array_column($arr, $i)), array_keys(array_values($arr)[0]))
    Ответ написан
    Комментировать
  • Как в Symfony кропать картинки на лету?

    @y_bitko
    PHP Symfony
    LiipImagineBundle вполне должен подойти, судя из описания задачи. Его и Symfony рекомендует. вот дока. с версией 5.0 будет работать.
    Ответ написан
    8 комментариев
  • Как будут относится к программисту без образования?

    @Alibaba2018
    не помню точную формулировку, но была такая фраза
    "в 20 лет я думал что все обо мне думают без конца, в 30 лет - мне стало абсолютно всё равно на мнение других, а в 40 я понял что когда мне было 20 и я думал что все только и думают обо мне, всем было на самом деля на меня абсолютно по барабану"))

    я хоть и лично до 40 ещё не дошел))) но с чуть большим тридцатником скажу Вам исходя из своего опыта, что особенно много чего, кроме опыта ничего не меняется, плюс нет ни одного одинакового человека, и всё в жизни определяет результат и конечный успех (а уж как оно там было - вообще без разницы). Более того, в жизни реального серьёзного успеха достигают именно люди кот. умеют и могут сделать что то абсолютно новое или новым способом, и кот. может в корне отличаться от предыдущих методик, а по сути, школа/университет/социум - это всё социальные шаблоны, но супер-успех достигается именно разрывом шаблона, а не будучи массой и стадом
    Ответ написан
    7 комментариев
  • Проблема с кодировкой JSON?

    @rotarepmipoleved
    Попробуйте добавить в список опций:
    CURLOPT_ENCODING => ""
    Ответ написан
    Комментировать
  • В чем отличие между вызовом Корутин?

    AlexanderYudakov
    @AlexanderYudakov
    C#, 1С, Android, TypeScript
    Вам уже дали прямой ответ в этой статье, читайте внимательнее:


    However, there are situations where errors can get lost in coroutines.
    val unrelatedScope = MainScope()
    // example of a lost error
    suspend fun lostError() {
        // async without structured concurrency
        unrelatedScope.async {
            throw InAsyncNoOneCanHearYou("except")
        }
    }

    Note this code is declaring an unrelated coroutine scope that will launch a new coroutine without structured concurrency. Remember at the beginning I said that structured concurrency is a combination of types and programming practices, and introducing unrelated coroutine scopes in suspend functions is not following the programming practices of structured concurrency.
    The error is lost in this code because async assumes that you will eventually call await where it will rethrow the exception. However, if you never do call await, the exception will be stored forever waiting patiently waiting to be raised.

    Structured concurrency guarantees that when a coroutine errors, its caller or scope is notified.

    If you do use structured concurrency for the above code, the error will correctly be thrown to the caller.
    suspend fun foundError() {
        coroutineScope {
            async { 
                throw StructuredConcurrencyWill("throw")
            }
        }
    }

    https://medium.com/androiddevelopers/coroutines-on...

    Какое еще объяснение вам нужно? Здесь все предельно понятно и с примерами.
    Ответ написан
    Комментировать
  • Как узнать количество повторяющихся значений в массиве?

    0xD34F
    @0xD34F
    foreach ($arr as [ 'id_news' => $id ]) {
      $idsCount[$id] = ($idsCount[$id] ?? 0) + 1;
    }

    или

    $idsCount = array_count_values(array_column($arr, 'id_news'));
    Ответ написан
    Комментировать
  • Что делать дальше?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    просто хотел узнать, что делали вы, после того как вы закончили основы

    У меня не было курсов. И Тостера тоже не было. Доступ в Интернет был, но не чаще, чем раз в неделю, на час и на скорости примерно 15 килобит в секунду. У меня даже IDE не было. Был только учебник, текстовый редактор, компилятор с интерфейсом командной строки и желание стать программистом. Я прочитал учебник и пытался писать программы. Когда не получалось, перечитать учебник ещё и ещё раз, экспериментировал с кодом снова и снова. А так как писал я на Ассемблере, ошибки в программах в лучшем случае заканчивались её молчаливым закрытием, а в худшем перезагружали или завешивали компьютер. Через год упорных ежедневных стараний я достиг уровня достаточного, чтобы устроиться на работу.

    Ну как, помогло вам знание о том, что делал я?
    Ответ написан
    2 комментария
  • Как себя направлять в обучении, почему через 4 года опыта работы я все еще плохо программирую?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Нет кода нет мнения. Выложите на гитхаб или попросите отревьювить их.
    Это наиболее правильная практика.
    Ответ написан
    Комментировать
  • Почему не работают исключения php?

    coderisimo
    @coderisimo
    Выглядит странно ))
    1) Конкретно в примере что на скринах - в метод не передается переменная, которая там нужна.
    2) Если хотите перехватывать все исключения, используйте
    catch(Throwable $e)

    3) в комментариях вы привели код :

    if (!empty($_FILES['Files'])) {
        $fileComponent = new fileComponent($_FILES['Files']); //Инициализируем класс
        try {
         $fileComponent->checkMime($mime); //$mime - атеншон!это откуда?незаметно подбросили полицаи?
    ..................


    $mime ОТКУДА в нем ?
    Ответ написан
    Комментировать
  • Какой есть буржуйский ресурс с адекватной аналитикой для выбора востребованного языка/платформы для изучения?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    как я вижу, веб-разработка, в качестве ремесла, неуклонно загибается.

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

    Работать и изучать приходится всё больше, а платят всё меньше.

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

    Нужен какой-то ресурс, с нормальной взрослой аналитикой, на основе которого можно принять решение о том, что именно сейчас наиболее востребованно, и более-менее устойчиво.

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

    Грубо говоря: что сейчас стоит начать учить, чтобы через полгода был вал заказов и море бабла? ))

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

    Где сейчас бум идет, или намечается?

    Если кто-нибудь сейчас напишет точный ответ на этот вопрос, то в этой сфере мгновенно окажется огромное количество конкурентов, чудовищным образом сбивающее цены.
    Ответ написан
    Комментировать
  • Как решить ошибку в php "Call to undefined method"?

    mad_maximus
    @mad_maximus
    Не нарушать закон Деметры
    https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D...
    Ответ написан
    Комментировать
  • Какой есть буржуйский ресурс с адекватной аналитикой для выбора востребованного языка/платформы для изучения?

    opium
    @opium
    Просто люблю качественно работать
    Любой сайт работы job или хедхантер если в России
    Ответ написан
    Комментировать
  • Стоит ли покупать книгу Symfony 5: The Fast Track?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Ну вообще так, на минуточку, Фабьен - автор Симфони.
    И в распространении "популистской информации" до сих пор замечен не был.
    Ответ написан
    Комментировать
  • Почему не видит переменную [c]?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Если j меньше 100, а k меньше j, то с ничего не присваивается, поэтому она может быть неинициализированна в месте использования.
    Ответ написан
    Комментировать