Задать вопрос
  • Куда лучше пойти учиться?

    iamd503
    @iamd503
    Верстальщик
    Рассмотри лучше ролики на ютубе.
    Ответ написан
    2 комментария
  • Насколько полное изучение Java c работой над реальными проектам поможет php программисту в его работе?

    DevMan
    @DevMan
    расширение кругозора и выход за рамки одного языка - это всегда польза для программиста.

    а становится программистом или быть формошлепом каждый решает сам.
    Ответ написан
    Комментировать
  • Можно ли устроиться миддлом без опыта работы?

    Можно ли устроиться миддлом без опыта работы?

    Крайне сложно. Необходим опыт работы в команде, опыт решения задач. Понимание разных технологий.

    То есть, если ты учишь теорию, практикуешь ее на пет-проектах/фрилансе/codewars'ах и тд хватит ли этого для того, чтобы считаться мидлом?

    Если ты очень долго работаешь на фрилансе и решаешь в том числе и сложные задачи, то наверное да, но не точно.
    Пет прожекты - только если они переросли в серьёзные опенсорс проекты, которые активно эксплуатируются в продакшене.

    Стоит ли мне позиционировать себя как мидла при устройстве на работу или без опыта в офисе ты категорически джун?

    Позиционируйте себя хоть сеньёром - последнее слово всё равно будет за компанией, которая будет вас собеседовать.
    Ответ написан
    Комментировать
  • Можно ли устроиться миддлом без опыта работы?

    @dimoff66
    Кратко о себе: Я есть
    Здесь два вопроса в одном:

    1) Как можно стать миддлом? Миддл это не знание технологий, это прежде всего умение писать некривой код. Если хоть на одном языке ты этому научился, ты никогда больше не будешь джуном, даже если про новую технологию прочитал два дня назад. Сколько уходит на то, чтобы научиться писать некривой код? Это как научиться плавать - в зависимости от личных качеств и обстоятельств от полугода до полувека. У меня это заняло давным давно два года одинэсником.

    2) Можно ли устроиться на работу миддлом? Это вопрос чистой психологии. Зависит от того, насколько грамотен тот, кто ищет миддла, насколько глубоко он готов вас тестировать, насколько вы способны обмануть(а может не обмануть а реально соответствовать) и убедить его что соответствуете его ожиданиям. Это вполне возможно в небольших конторах, где нет устоявшейся системы тестирования.

    Другой вопрос в чем смысл? В лишних деньгах? Но вам придется выдавать себя за того, кем вы не являетесь а это лишнее напряжение. Лучше наоборот пожертвовать деньгами и выполняя работу спокойно учиться, спокойно изучать область, не пытаясь пускать пыль в глаза. Тогда вы быстро станете миддлом и можно перейти на следующую ступень: "Ребят, такой вопрос: можно ли сразу на собесах устроиться сеньбором"
    Ответ написан
    3 комментария
  • Function already defined (function-redefined). Что делать?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Не может быть двух функций с одинаковым названием.
    @Bot.event
    async def on_command_error(ctx, error):
        if isinstance(error, commands.MissingRequiredArgument):
            await ctx.channel.purge(limit = 1)
            await ctx.send( f'{ctx.author.mention} ****Не корректное введние команды! Информацию можно посмотреть командой -help**** ', delete_after=45)
            await ctx.send('https://cdn.discordapp.com/attachments/789968921432031272/796362246871711814/tenor_1.gif', delete_after=45)
        elif isinstance(error, commands.MissingPermissions):
            await ctx.channel.purge(limit = 1)
            await ctx.send( f'{ctx.author.mention} ****У вас нет прав для использования этой команды! При следующей попытке выдачи любого наказания последует блокировка.****', delete_after=45)
            await ctx.send('https://cdn.discordapp.com/attachments/789968921432031272/796362246871711814/tenor_1.gif', delete_after=45)

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

    @Vplusplus
    Больше года постоянно работаю в Linux и последние 2 месяца провел тестируя различные среды, хотел найти для себя самую удобную как в плане работы так и в настройках.
    Итого:
    Gnome - визуально красива, близка к "идеалу", но через месяц использования достали визуальные эффекты и пара мелких, но очень важных и неприятных багов - 1 как ни настраивай Dashboard, всё равно не можешь добиться 100% нужного поведения; 2 - нет информации о событиях в приложении как на таскбаре, всё время приходиться перепроверять всякий Skype, Slack и т.п. И в Gnome из-за его javascript происхождения, многие апплеты вызывают периодические подвисания.
    LXDE - была близка к идеалу, очень скромна в ресурсах, но не хватает многих важных мелочей, особенно для ноутов, например управление питанием и яркостью (не пишите, что всё можно добавить, я описываю готовый комплект).
    LXQT - много глюков в панели и апплетах, зачем она нужна я так и не понял.
    Mate - глючная панель, часть приложений убоги.
    Cinnamon - плохие апплеты для панели, многие давно заброшены.
    KDE - недоразумение.
    i3 - пока не осилил, слишком иная концепция. Но стремлюсь, т.к. это предел совершенства.

    Итого я вернулся обратно к XFCE - настраивается абсолютно всё, хорошая поддержка ноутбуков, не жрёт ресурсов и не отнимает места на экране, хорошая панель и апплеты, которые постоянно улучшаются и добавляются новые.
    Новичкам посоветую Gnome - создаёт очень сильное визуальное впечатление и имеет хороший UX, чем положительно влияет на желание слезть с кожаной иглы Windows.
    И ещё: после такой гибкости и удобства в Linux, от убожества интерфейсов Win начинает тошнить.
    Ответ написан
    4 комментария
  • Советуете ли вы codecademy для обучения, или coursera. Всё-таки деньги платить придется, хочется качественного?

    @mkone112
    Начинающий питонист.
    Платить за свободно распространяемую информацию - это очень умно.
    Ответ написан
    6 комментариев
  • Существуют ли вакансии JS-программиста без обязанности верстать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Этот вопрос здесь задаётся регулярно. В очередной раз отвечаю, что узкую специализацию предпочитают крупные компании, но чтобы в такую попасть, придётся сначала стать очень хорошим специалистом широкого профиля.
    Ответ написан
    Комментировать
  • @Volatile, кэшировние?

    Erik_Mironov
    @Erik_Mironov
    Старые вопросы: *Dies from cringe*
    CPU имеют кэши разного уровня L1, L2, L3. Каждый поток(а также ядро процессора) имеет собственный кэш. Эти кэши хранят минимальный набор оперативной памяти для обеспечения производительности. Если переменная определена как volatile, то все операции записи над ней сразу же отражаются в памяти и не кэшируются. У потоков нет локальной копии памяти и часть данных которую поток читает / записывает может быть из кэша, а не из основной памяти, а поэтому когда один поток изменяет какую-либо переменную, то другой поток не может увидеть изменения над ней. Грубо говоря, для таких случаев и нужен volatile. Фух, объяснил как мог, возможно кто-то объяснит более подробно.

    5fec4c344c127654024248.png

    Можете почитать про модель памяти в Java
    https://docs.oracle.com/javase/specs/jls/se7/html/...
    Ответ написан
    Комментировать
  • Что означают три точки впереди функции во vue шаблоне?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Это означает, что вы не знаете js.

    Да и в целом - плохо понимаете смысл используемых вами слов. Какой шаблон, вы чего? Шаблон vue - это html, который компилируется в render-функцию. А вы что показали?
    Ответ написан
    4 комментария
  • Как увеличить сумму только один раз?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    Я советую использовать радиобаттон вместо кнопок, и событие селект вместо клик. Так же на анселект можно уменьшать цену .
    Ответ написан
    Комментировать
  • Какая подушка на стул лучше, если долго сидишь за ПК?

    adugin
    @adugin
    Купите подъёмный стол и половину времени работайте стоя. Это гораздо лучше подушки.
    Ответ написан
    Комментировать
  • Изучения Java в 30 лет это реально?

    evsujkov
    @evsujkov
    Android-developer
    Мне 37, в этом году начал изучать Java потому что этот язык нужен доя Android-разработки. До этого немного интересовался Python, но программистом не был.
    Мне кажется, что возраст - вообще не помеха к изучению чего-то нового.
    Ответ написан
    2 комментария
  • Изучения Java в 30 лет это реально?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Как стать Java разработчиком за 1,5 года
    Меня зовут Сергей, мне 40 лет и сейчас я работаю Java разработчиком в немецкой компании. <...> Это моя первая работа в качестве разработчика.
    Ответ написан
    Комментировать
  • Что учить после верстки?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Сначала JS, потом наиболее востребованный в вашем регионе фреймворк, потом устраиваться на работу.
    Ответ написан
    Комментировать
  • Зачем во Vue запросы выносят в services?

    Kozack
    @Kozack Куратор тега Vue.js
    Thinking about a11y
    1. Для упрощения кода. Скажем, чтобы не писать каждый раз всю конструкцию аля
      axios.get(ENDPOINT + '/api/' + API_METHOD, {
        params: {
          id
        }
      })
      .catch
      ...

      Делается обёртка, условная функция getUser(id). В неё выносится вся логика по работе с запросом, определение маршрутов АПИ, обработка ошибки и так далее. Наружу торчит только одна функция и параметр.
    2. При работе с TS это проще типизировать. Намного легче описать типы принимаемых параметров и возвращаемый тип для нескольких функций, чем описывать универсальную конструкцию для доступа к любым методам апи.
    3. Ну и наконец: сервис можно вызывать прямо в компонентах. Вызывать методы АПи не обязательно внутри Vuex. Доже чаще это должно выполняться внутри отдельных компонентов, каждый из которых работает с одним-двумя апи, а не со всем набором.
    Ответ написан
    4 комментария
  • Новичок в программировании. Стоит ли начать свой путь в front-end web разработке с изучения C/C++/Java/C#?

    @MamaLuyba
    Фронтенд - это в первую очередь js. Как бы этот факт не корежил лица атцов программирования, но это так.

    Чтобы не быть голословным, приведу в пример себя - так же примерно до 24 лет занимался всякими финансами (вышка - финансы и кредит), работал в банках, занимался аудитом и мониторингом в последнее время. В какой-то момент мне оно наскучило, я подумал, что есть такого, где можно видеть результат своего труда, а не кипу отчетов? Ответ нашелся в программировании.

    Т.к. у меня не было знакомых прогеров, то вопрос из темы меня не мучил - я как-то сразу пришел к js. Начал с простеньких самописных сайтов, потом делал расширения для браузеров и а-ля приложения. В какой-то момент решил попытать счастья в мире IT в своем небольшом городе околомиллионнике - разместил резюме, в котором приложил сделанные сайты, приложения и расширения (всё размещалось на моем сайте, который тоже был, ибо какой программист без собственного сайта? Шутка).

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

    В итоге, меня пригласили на собеседование в компанию, которая и дала мне старт в IT-жизнь. И пригласили меня как раз из-за моих пет-проектов, так сказать. Так что они должны быть, если нет опыта работы.

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

    Где-то через полгода понадобилось еще и мобильное приложение делать - пришлось учить Ionic.

    Далее шли различные проекты, рос мой уровень и уровень зарплаты (которая тем не менее была скромной, а по меркам IT так вообще).
    Спустя еще год, когда я уже был основным разработчиком, я начал потихоньку делать рефакторинг - веб-проект перенес на последнюю версию ангуляра, а мобильный - на Flutter.

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

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

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

    Если у тебя есть такое желание - все дороги открыты.
    Ответ написан
    5 комментариев
  • Новичок в программировании. Стоит ли начать свой путь в front-end web разработке с изучения C/C++/Java/C#?

    Adamos
    @Adamos
    Краткое впечатление:
    1. Программирование никогда не интересовало ("не преподавалось" - ни разу не оправдание для того, кому самому интересно. Мы своих преподов доучивали).
    2. Учеба как таковая тоже не интересна, раз бросил вышку. По глупости или нет, но о стремлениях это говорит.
    3. Теперь прижгло, и кажется, что это - хорошая мотивация.
    4. Но вместо того, чтобы зарыться в учебники, началась прокрастинация - мечты о крутых языках и вопросы на Тостере.

    Я не вижу реальной перспективы развития при таких данных.
    Если хочешь увидеть ее сам - хватайся за то, что можешь быстро освоить и вообще понять прямо сейчас, отложив влажные мечты и метания до хоть каких-нибудь реальных результатов. Фронтенд - удачный выбор для неумехи, порог вхождения низкий. Хватит страдать херней, входи, если можешь.
    Ответ написан
    Комментировать
  • Новичок в программировании. Стоит ли начать свой путь в front-end web разработке с изучения C/C++/Java/C#?

    WblCHA
    @WblCHA
    Или можно сразу же, не переживая, переходить к активному изучению JS / PHP (HTML & CSS) без каких-либо реальных навыков разработки в уже сказанных языках?

    Это куда более долгий путь, а учитывая, что тебе надо ещё и работать, то очень долгий. Да, он, имхо, более правильный, лучше понимание всего программирования будет, что будет очень полезно в перспективе, но насколько ты сможешь себе это позволить сейчас?
    По сути, с учётом работы, тебе год-два понадобится (я не очень понял твои навыки программирования сейчас).

    Альтернатива сразу идти в жс и потом, когда (если) уже получится устроится на работу, начать изучать основы программирования на других языках. Хотя некоторые и без этого обходятся и ничего.

    И да, фронтеров трейни дофига и много, так что не факт, что альтернатива выгорит. Как и наоборот. Самообучение всё же несёт свои плюсы и минусы.

    C, C++, Java, C#

    Имхо, опять же, я бы тут сделал такой список: C/C++, Java или C#, Haskel или другой функциональный язык.

    Стоит ли пытаться сразу же восстанавливать пробелы в таких науках, как дискретная математика, комбинаторика?

    Знать полезно, но на фронте тебе вряд ли эти знания пригодятся.
    Ответ написан
    4 комментария
  • Hibernate @ManyToOne как не создавать запись, если она уже создана?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    1) В репозиторий для City (предположительно CityRepository или CityDao) добавьте метод, который вернет вам объект City по его названию.
    Optional<City> findCityByCityName(String cityName);

    примерно так
    2) Далее
    Как сделать, чтобы hibernate не пытался добавить запись в таблицу городов, если там уже есть нужный город?

    Теперь, в сервисном уровне вы вытягиваете город по его названию и если такого нет, то добавляете, а если такой город есть, то можете в методе orElseThrow() выбросить RuntimeException исключение о том, что такой город есть. Можно создать свое исключение типа: CityExistsException

    Если не хотите использовать Optional, то можно создать метод в репозитории boolean existsByCityName(String cityName); А дальше также если true, то выбрасываете исключение
    Ответ написан
    1 комментарий