• Наемная работа или Фриланс?

    Нацеливайтесь на создание парочки учебных проектов, а затем ищите стажировку или работу джуном в офисе. Про фриланс новичку стоит забыть.
    Ответ написан
    3 комментария
  • Как узнать об изменении данных в бд Mongodb?

    Есть же Change Streams
    Примеры для python есть в документации
    Ответ написан
    Комментировать
  • Что происходит после нажатия кнопки(вопрос с собеседования)?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Зависит от операционной системы. Если грубо и обобщённо, то:
    1. Контроллер мыши посылает сигнал процессору;
    2. Процессор вызывает прерывание;
    3. Обработчик прерывания в ядре операционной системы шлёт сигнал графической подсистеме;
    4. Графическая подсистема проверяет где находился курсор в момент возникновения сигнала;
    5. Графическая подсистема пишет сообщение в очередь того окна, координаты которого совпадают с координатами курсора;
    6. Графическая библиотека приложения в цикле считывает сообщения из очереди, обрабатывает их, создаёт соответствующие события и передаёт соответствующим слушателям;
    7. Слушатель выполняет ваш обработчик нажатия кнопки.
    Ответ написан
    Комментировать
  • Есть ли в программировании ниши, где нет митингов, огромнейших опенспейсов, бюрократии?

    DevMan
    @DevMan
    митинги, огромнейшиe опенспейсы, бюрократия и корпоративная шизофрения никак не зависят от ниши.
    они зависят исключительно от каждой конкретной компании.
    Ответ написан
    4 комментария
  • В какой сфере программирования меньше конкуренции?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Конкуренции меньше там, где меньше денег и перспектив.
    Ответ написан
    3 комментария
  • В какой сфере программирования меньше конкуренции?

    @remzalp
    Программер чего попало на чем попало
    Если хотите быть крутым, то ищите старые заброшенные языки программирования, вот там точно конкурентов почти нет и есть определенная потребность в поддержке жуткого легаси.

    UPD:
    ладно, серьезно:
    1. серьезный язык программирования. Потребность на рынке есть
    Rust/С++ будет довольно таки жестоко, но или мозги вставит на место или захочется пойти в грузчики
    2. Найти задачу или место с задачами, под которые есть потребность в языках - поможет определиться
    3. НОВЫЙ язык программирования - с этим всё и так ясно - конкуренции почти нет, выстрелит или нет - вопрос, зато через год будешь круче тех, кто сунулся позже.
    Пример уже не очень нового - Scala, Kotlin - сейчас на подъеме.
    Ответ написан
  • Как вывести число, в таком формате?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    если чо, разделитель разрядов - это не плавающая точка
    Ответ написан
    Комментировать
  • Как правильно обновлять документы в базе MongoDB?

    hzzzzl
    @hzzzzl
    куда парсер отправляет объекты с данными о товарах методом save()

    посмотри bulkWrite, чтобы делать не "300 до 10000" запросов, а один
    https://docs.mongodb.com/manual/reference/method/d...

    пример использования
    https://stackoverflow.com/a/47099622

    я бы так и попробовал - собрать массив updateOne из всего что надо обновить/записать в монгу, и послал бы один bulkWrite(массив), пусть монга сама разбирается что с ним делать
    Ответ написан
    Комментировать
  • Какую БД лучше всего использовать для хранения 100 млн записей и больше?

    Stalker_RED
    @Stalker_RED
    Для каждого category будет примерно 50-300 тыс записей.
    тогда логично вынести категорию в отдельную таблицу. Почитайте какой-нибудь учебник о проектировании БД и о нормальной форме, что-ли.

    100 млн записей - это не много, и подойдет почти любая СУБД.
    Ответ написан
    Комментировать
  • Какую БД лучше всего использовать для хранения 100 млн записей и больше?

    Добрый день. СУБД под ваши нагрузки и правда можете выбирать любую. Лишь бы секционирование таблиц поддерживало. Postgres- очень хороший выбор. Есть нюанс Postgres, в некоторых случаях, может зависит от прямоты рук(т.е. как вы составите sql запрос). Как и у любой другой БД, есть свои особенности, с которыми вы можете встретиться, а можете не встретиться.
    Ключ category+key вместо ID - не очень хорошая идея. Хотя бы поскольку только category имеет 100 символов, еще и key в придачу явно не пустой. Т.к. это первичный ключ по ним будет построен индекс. Ну и представьте, как будут выглядеть листовые блоки в индексах- при поиске в индексе нужного ключа придется по-битово сравнить 100 символов. Не критично, но идея не очень.
    Если category повторяется- нормализуйте таблицу(Т.е. значения category вынесите в отдельную таблицу(сущность)) и в таблице MainTable храните внешний ключ(id ключа).
    Смысла в поле key не вижу.
    Ответ написан
    1 комментарий
  • Какую БД лучше всего использовать для хранения 100 млн записей и больше?

    Zoominger
    @Zoominger
    System Integrator
    в хранении большого количества данных

    Пффф, у вас детская база-то.
    Ну ставьте MSSQL, делов-то.
    Можно Postgre, тоже неплохо.
    Ответ написан
    1 комментарий
  • Как стать javascript разработчиком?

    Zoominger
    @Zoominger
    System Integrator
    Как устроиться джуном?

    Иметь пет-проекты и официальный опыт работы от года.

    Есть мнение что лучше сразу устроиться в компанию имея минимальные знания по языку.

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

    Перейти рубеж в 120к за какое время реально при условии адекватного работодателя? Фултайм в Мск.

    Около 7-9 лет. Да-да, сейчас прибегут вайтишнички с рассказами, как их одноклассник рубит по 400k на PHP, особо не напрягаясь, но объективная реальность такова, что з/п за 100 имеют только сеньоры и тимлиды, а это 7-9 лет опыта.

    Очевидно, вы стали жертвой Хабра и рекламы курсиков. Сочувствую.

    Ха, лол, только заметил:
    Погуглил что во фронтэнде нехватка спецов, а зарплаты в очень широком диапазоне.

    Пфффпхавхахахахахахаааа *захлёбывается слюнями*
    Спецов, может, и нехватка, а вот вайтоты просто огромные толпы и конкуренция среди трейни и джунов невероятная, благодаря чему диапазон зарплат разнится от "бесплатной стажировки" до "20-25 тысяч в мегаполисе". Да, вы точно жертва рекламы. Откуда вы такие берётесь-то в 32 года?
    Ответ написан
    19 комментариев
  • Зачем учить jvm языки кроме Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Это очень странный вопрос. Почему под .NET существует множество языков, если можно писать всё на C#? Почему вообще существует множество языков, если можно писать всё на C? Почему так много разновидностей мобильников? Почему автомобили бывают разных марок? И т.д. и т.п. Потому что не бывает единственно правильного всегда и для всего решения.

    Как понять, что вот проект А пишется на Java, а вот проект B ужеее неее, на Scala или Groovy лучше будет.

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

    Тогда если он такой крутой, почему я за 6 лет в айти(не коммерческого, но всетаки был рядом) не слышал почти про него

    В пещере может жили?

    И где тогда куча вакансий на него?

    Между "крутостью" языка и количеством вакансий на него нет прямой связи. Дворников сильно больше, чем нейрохирургов, но вы же не будете утверждать, что дворником быть круче?
    Ответ написан
    7 комментариев
  • Стоит ли идти после 9 класса искать работу php веба вместо учёбы в колледже?

    @Kostik_1993
    Web Developer
    Детский лепет. Идите учиться. Я никак не хочу вас оскорбить, но ваш уровень как человека на данный момент очень низок, это не ваша особенность, а особенность всех подростков вашего возраста.
    Таких как вы в мире разработчиков полным полно, а вот разработчиков с мозгами не много. Эти мозги даются не опытом одного лишь программирования, эти мозги годами закладываются в ходе общего развития (школа, колледж, вуз, у кого-то армия). Если вы откажетесь сейчас от дальнейшего развития то потом его уже не вернуть и не так-то просто нагнать. Я учился в вузе на заочном после колледжа при этом работая программистом и получая неплохую запрлату. Были моменты когда были трудности в учебе и я думал что зачем мне оно все нужно если я и так крутой. Но сейчас я понимаю что то время когда я учился было вовсе неплохим, да мое образование мне не пригодилось, но я получил развитие, понял что я и как могу, научился общаться с разными людьми разных чинов. Обо всем этом я не жалею, а даже наоборот я понимаю что многие вещи мне понадобились в жизни
    Ответ написан
    7 комментариев
  • Не получается откомпиллировать из-за ошибки, почему?

    Все у вас компилируется и даже запускается, не выдумывайте.
    Файл, имя которого нужно ввести в консоль, не найден. Отсюда возникает исключение. Которое более чем подробно расписало вам на полэкрана причину красным текстом, который вы даже прочитать не удосужились самостоятельно.
    Боюсь вам не стоит изучать программирование.
    Ответ написан
    3 комментария
  • Где можно найти ментора по Java?

    @protven
    Есть два ответа.
    1) Да нигде. Ставка более-менее приличного спеца по джяве - начиная от 25$ в час. Это просто для человека знающего джяву. Человек, который берется преподавать - ему надо тратить кучу времени и ресурсов, чтобы подготовить учебный план. Работать в удобном вам режиме "я спросил, ты ответил, я тебе заплатил за пять минут времени" - ну кому это нахрен надо?
    2) На работе. Такой человек называется тимлид. Устраивайтесь стажером куда возьмут и там узнавайте бестпрактисы у более старших товарищей.

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

    sim3x
    @sim3x
    Для такого и существуют QA ресурсы
    Ответ написан
    Комментировать
  • Почему в java результатом i += i++ будет 0?

    gbg
    @gbg
    Любые ответы на любые вопросы
    i++ - постфиксный инкремент. Так как тут нету прибамбасов с точкой следования из C++ и C, тут однозначно получится:
    i+=i++ можно без проблем переписать как
    result=i+i++
    считаем постфиксный инкремент i++, это значит берем из i 0, теперь увеличиваем i на 1
    result=0+0
    i=1
    считаем сложение 0 + 0 (то значение, которое было в i перед вычислением выражения, и то, что мы вытащили при префиксном инкременте)
    result=0
    i=1
    теперь записываем в i результат прибавления 0 к 0, перетирая ранее записанную туда 1.
    i=result //тут в i запишется 0
    Ответ написан
    Комментировать