Задать вопрос
  • Почему уменьшился размер изображения при перезаписи?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    По идее, жмёт его ImageIO.write, больше некому. Судя по всему, контролировать степень cжатия в этом методе нельзя.
    ImageReader reader = ...; //ImageIO.getImageReaders(ImageIO.createImageInputStream(stream))
    reader.setInput(...);
    IIOImage image = reader.readAll(0, null); 
    
    RenderedImage renderedImage = image.getRenderedImage();
    ImageWriter writer = ImageIO.getImageWriter(reader);
    ImageWriteParam param = writer.getDefaultWriteParam();
    paran.setCompressionMode(MODE_COPY_FROM_METADATA);  
    writer.setOutput(...);
    writer.write(null, image, param);

    Должно быть примерно как-то так.
    Ответ написан
    Комментировать
  • Как часто приходится обновлять знания и насколько широко развитие?

    @mkone112
    Начинающий питонист.
    что например программист работает работу,а затем приходит домой, и ещё часа 2-3 изучает что-то новое

    Так делает любой приличный спец.
    говорят,что программисты, особенно те, кто работает в сфере фронтенд

    Никакой разницы. Фронты тоже могут десятилетиями сидеть на каком-нибудь древнем extjs не обновляя знания вообще.
    Ответ написан
    41 комментарий
  • Нужно ли создавать отдельный профиль в соцсетях с имитацией фанатичного отношения к работе?

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

    Ни разу таких работодателей не встречал. Каких встречал - наоборот говорят "нечего работать в свободное время. Лучше нормальное хобби найди, чтобы не перегореть"
    Зачем он нужен HR'ам?

    Лучше у этих же hr-ов спросить. Мб просто проверка на адекватность - вдруг ты там постишь что-то максимально токсичное и обсираешь своих предыдущих работодателей.
    Ответ написан
    1 комментарий
  • Помнить всё: как вы справляетесь с запоминанием и сохранением информации в памяти?

    DevMan
    @DevMan
    да никак не справляюсь, всё самотёком.
    да, что-то подзабываешь, но оно все равно сидит где-то в подкорке. и когда начинаешь читать/гуглить, оно всплывает.

    по крайней мере у меня так. естественно, речь о том, что уже знал.
    Ответ написан
    4 комментария
  • Можно ли найти некий список оферов на работу?

    DevMan
    @DevMan
    вы начитались, а скорее просто неверно интерпретировали, какой-то хрени.
    релокейтают очень охотно и с удовольствием. но только тех, кто уже состоялся.
    джунам/ждунам в этой поляне ничего не светит. кроме завязок.
    Ответ написан
    Комментировать
  • Мне необходимо выбрать тему диплома, связанную с BIG DATA, e-commerce. Какую лучше взять?

    @dmshar
    Время, когда любую задачу машинного обучения гордо обзывали Big Data давно прошло. Big Data тем и отличается от традиционного Mаchine Learning (включая нейронки между прочим), что данных должно быть очень много. Очень. Очень-очень-очень. Настолько много, что вы не в состоянии решить задачу без распараллеливания, без специальных методов работы с постоянной подкачкой и пр. Big Data - это не классификаторы, не кластеризация и не Deep Learning. Это Hadoop и все, что вокруг него, это MapReduce, это Spark, X-plenty, Cassandra, всякие Hana, Teradata, Talend и пр.
    Вы точно это имеете ввиду, когда говорите про Big Data? И у вас есть терабайты этих самых данных, и доступ к соответствующим инструментам их обработки? Интернет-магазин, говорите? У вас есть доступ к данным Amazon?
    Может для начала стоит хоть с терминологией правильной разобраться (хотя диплом, что-то же вы 4 или 6 лет все-таки учили?), а уж потом думать про диплом.
    И если вы все-таки решите писать работу в области Machine Learning, то рекомендую для начала подумать, к каким данным у вас есть реально доступ, а уж исходя из этого и тему придумывать.
    Ответ написан
    Комментировать
  • Как понять как все работает внутри?

    @d-sem
    Помимо изучения литературы, что выше привел Сергей Горностаев, советую попробовать для души поизучать что-то более низкоуровневое - например, C и посмотреть как там решаются проблемы, которые в высокоуровневых языках убраны под капот и абстракции.

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

    Что-то вроде https://www.ozon.ru/product/head-first-c-25357994
    Потом https://www.ozon.ru/product/praktika-programmirova...

    Обе книги можно как свободно скачать, так и купить в магазинах, если удобнее читать в бумаге. Читаются достаточно легко и могут стать хорошим стартом на примерах для погружения во что-то низкоуровневое.
    Ответ написан
    Комментировать
  • Выбор Bitrix для бэкенда и ReactJS для фронта - хорошо или плохо?

    Adamos
    @Adamos
    на Битрикс у вас будет админка и это экономия бюджета

    Заведомая ложь № 1. "Админка" будет у любой бесплатной CMS.

    переедете с Битрикс на что-то другое.

    Заведомая ложь № 2. Единственная возможность слезть с Битрикса - это сделать сайт заново.
    Ответ написан
    Комментировать
  • Можно ли добавить 2 массива в цикл for?

    sanya84
    @sanya84
    Фанатик Python 3
    Для этого существует встроенная функция zip
    aa = [1,2,3]
    bb=['a','b','c']
    
    
    for a, b in zip(aa, bb):
       print(str(a)+"swap"+b)

    zip() документация
    Ответ написан
    1 комментарий
  • Подойдет ли MacBook Pro 2020 (MWP42) и в целом Mac OS для полноценной разработки на Java?

    @nApoBo3
    Я бы не рекомендовал ноут с 13 дюймовым экраном для разработки. Для разработки на java система принципиального значения не имеет, но многие разработчики пишут на маках, скорее это связанно с не умением использовать привычный инструментарий в windows, на мак этот инструментарий перелез с nix.
    Ответ написан
    4 комментария
  • Как можно развить математическое/логическое мышление для решения задач?

    Adamos
    @Adamos
    Математику принято считать наукой о расчетах и решении задач.
    На самом деле такой ее делает плохое образование.
    Математика - наука о том, как свести проблему к задаче.
    Чтобы выучить такую математику, нужно не усидчиво решать шаблонные задачники, а выходить из плоскости - поэтому и советуют всяческие головоломки и логические задачи.
    Зубрить алгоритмы в этом плане довольно бесполезно, имеет смысл только как знакомство с приемами и общей логикой.
    А полезно собрать в кучку говно и палки и пособирать из них пусть неуклюжее, но свое.
    Ответ написан
    Комментировать
  • Как подкрепить знания в AndroidDev. База есть, но до Джуна не дотягивает. Может книги какие-то прочитать?

    @mkone112
    Начинающий питонист.
    Начал изучать Яву месяц назад
    Как то по теории базовой норм, ну и по более менее профессиональной

    Да ну?

    Но всё таки чувствуется что до Джуна не дотягивают знания

    Серьезно?

    База есть, но до Джуна не дотягивает.

    Не скромничай - ты уже явно почти мидл.

    Может книги какие-то прочитать?

    Да брось. 2021 год на дворе - кто вообще их читает. Лучше посмотри ролики на ютубе, курс вот закончи. Еще месяцок и ты джун. Прости не меньше косаря $.
    Ответ написан
    1 комментарий
  • Как решить проблему: "A JNI error has occurred, please check your installation and try again"?

    BorLaze
    @BorLaze
    Java developer
    Class File Versions

    То есть сервер скомпилирован под джаву 16, а у тебя установлена 8. Какие тут инструкции? Снеси 8, поставь 16.
    Ответ написан
    6 комментариев
  • Должны ли переменные final ( не static ) всегда писаться большими буквами?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Нет. И я тебе больше скажу, все переменные, какие возможно, надо объявлять final. У тебя их в программе должно быть большинство.
    Ответ написан
    Комментировать
  • Как стать python backend программистом?

    @dmshar
    Берете сайт поиска работы. Ищете вакансии "python backend программист", выписываете требования. Вот это и надо знать.
    OOП надо знать всем, кто имеет наглость в своем резюме указывать слово "программист". Вне зависимости от Python, С++, backend, GameDev и прочей ерунды.
    Ответ написан
    2 комментария
  • Как публиковать коммерческие проекты в GitHub?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Так и сказать, что у вас личных проектов нет, а рабочие на гитхаб публиковать вы не имеете права.
    Пусть задают вопросы, тестовое задание. Гитхаб это вообще не панацея.
    Ответ написан
    Комментировать
  • Реально ли стать программистом самообучаясь?

    @mkone112
    Начинающий питонист.
    Реально ли стать программистом самообучаясь?

    Только так и реально.
    с джунов и стажеров работодатели часто требуют как с сеньоров знать джумлу,

    Поржал.
    Чтобы развиваться и зарабатывать, надо

    Развиваться и зарабатывать.
    Общался на эту тему с java mentor java learn. может кто за них слышал. Они чё сказали. Самому изучать это очень долго и нудно. Что я сам освою за 3-6 месяцев. С ментором освою за месяц.
    Как бэ намек идёт на то, что

    Намек на то что тебя считают лохом.
    Реальное ли самому по курсам скачаным с торрента, по видосам, выучить языки программирования. Чтоб работать потом зарабатывать?

    Примерно как набрать массу на овощах.
    Реальное ли самому по книгам выучить языки программирования. Чтоб работать потом зарабатывать?

    А зачем их по твоему пишут?
    Есть ли такие люди, кто сам реально выучил язык программирования и работает не просто на себя, а в фирме, компании за зарплату и кодит так, как требуют, а не так , как он умеет?

    +- вся отрасль.
    Ответ написан
    Комментировать
  • Как взламывают бд крупных компаний?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Взламывают точно так же как и мелкие.
    В статье описана обычная SQL инъекция, когда данные подставляются прямо в SQL запрос.

    Я просто сомневаюсь, что valve может нанять таких людей в backend

    Не надо сомневаться.
    Нету никаких "особенных способов взлома".
    А есть такое явление как "эффективные менеджеры". У которых размер премии зависит от того, сколько денег они сэкономили акционерам.

    Если бы там были подготовленные выражения, то и взлома бы не было.
    Но вместо подготовленных выражений в больших компаниях есть эффективные менеджеры. Которые экономят на нормальных программистах, и заказывают разработку в Индии, в штате Бангалор. Где живет какой-нибудь Хамишь Кумар, который родился в касте вычерпывателей говна из сортиров. И вот у него только один шанс не черпать говно всю жизнь - всеми правдами и неправдами научиться программировать, путь даже за еду. Сравниваем с силиконовым программером с запросами $250k в месяц. Экономия налицо!

    На всякий случай напомню, для стопроцентной защиты от инъекций необходимо всегда следовать двум простым правилам:

    1. данные подставляем в запрос только через плейсхолдеры
    2. идентификаторы и ключевые слова подставляем только из белого списка, прописанного в нашем коде.


    Ключевое слово здесь - "всегда". Как только начинаются рассуждения вида "ну эти данные и так безопасные, их защищать не надо", то в этот момент мы добавляем инъекцию к себе на сайт. Следует понимать, что защищаем мы не данные, а запрос. Данные нас вообще не интересуют - какие они, откуда пришли, являются "безопасными" или нет. Важно не то откуда они пришли, а то, куда они идут. В SQL запрос? Используем подготовленные выражения, точка.
    Ответ написан
    1 комментарий
  • Как получить queryset, где атрибут не пустой?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    A.objects.filter(name='Имя', com__isnull=False)
    Ответ написан
    1 комментарий
  • Стоит ли идти в NoCode разработку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    NoCode это инструменты для тех, кто не умеет кодить, но готов потратить немного времени чтобы сделать какую-то штуку сам для себя.
    Специалисты по NoCode не нужны вообще.
    Если кто-то сделал свой "бизнес" и решил сделать себе сайт-визитку, то благодаря NoCode, не особо криворуким рукам и невысоким требованиям к конечному результату, он сможет сам ее себе сделать в одном из тысяч конструкторов.
    Но такому бизнесмену ты вообще не нужен.

    Поэтому твой вопрос глуп сам по сути. NoCode - это возможность сделать что-то простенькое для себя не привлекая разработчиков вообще и экономя на этом деньги. Зарабатывают в NoCode только создатели подобных конструкторов.
    Ответ написан
    Комментировать