• Все говнокодеры?

    DevMan
    @DevMan
    в основном так и есть.
    бизнесу насрать на наши модели и архитектуру, ему надо деньги делать и ещё вчера.

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

    это итеративный процесс: сначала столбим делянку как-нибудь (MVP), затем так и живём или приводим её в порядок.
    Ответ написан
    Комментировать
  • Какое окружение вы используете для разработки php?

    DevMan
    @DevMan
    phpstorm для основной разработки, любой редактор под руками (vsc, atom, sublime, nano, vim...) для посмотреть/быстрых маленьких правок.

    сервер: все (за редким исключением) ставлю из пакетов, затем допиливаю ручками.

    phpmyadmin/аналоги–для–других–баз последний раз видел году в 2010. с тех пор использую либо консоль, либо гуевые тулзы (для удаленного доступа через ssh/http–тунель).

    докеры, вагранты, "идентичное проду окружение", "сборки – гавно" – это все типичный булшит и базвордс.
    иногда перечисленное реально нужно и полезно (сам пользую где надо), но далеко не всегда/везде и не всем.

    разрабатываете в одиночку – вообще пофигу на чем, лишь бы вас устраивало и было вам удобно.
    разрабатываете в команде – пока ваш код запускается у других участников (что не проблема, если понимать что делаешь/особенности языка под разные платформы/следование принятым соглашениям), всем плевать на чем вы его у себя крутите. хоть стоя в лыжах в гамаке и на утюге.
    Ответ написан
    12 комментариев
  • Чем / Как увеличить изображения без потери качества?

    Zoominger
    @Zoominger
    System Integrator
    Практически ничего, кроме вышеупомянутого Фотошопа. Киношные "gotcha!" остаются киншными.
    5cbb22184086c8f5ed4297c43e801885.jpg
    Ответ написан
    Комментировать
  • Как в ENUM добавить знак "-" перед выражением?

    BorLaze
    @BorLaze
    Java developer
    Никак.

    Значение enum - это обычный идентификатор Java, а символ тире в нем не разрешен.
    Ответ написан
    Комментировать
  • С помощью какого расширения можно извлечь все ссылки из групп в виде списка в браузере Google Chrome?

    @zkrvndm
    Софт для автоматизации
    Откройте консоль браузера и используйте:
    links = document.querySelectorAll('a[href]');
    for (var n = 0; n < links.length; n++) {
        console.log(links[n].href);
    }

    Выведет все ссылки с текущей страницы.
    Ответ написан
    2 комментария
  • Можно ли создать сайт одному на java?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день!

    Можно ли создать сайт одному?

    Да, это называется fullstack. Мы проходите полный цикл разработки сайтв - frontend + backend.
    Отсюда вопрос - хотите ли вы написать полноценный фронт с применением js-фреймворка (vue, react и др.) или вы хотите написать MVC приложение с каким-нибудь шаблонизатором (thymeleaf, mustache, freemarker и др.).
    Конечно же знание JavaScript понадобится в обеих вариантах. В первом случае нужно владеть js более профессионально. Разбираться в таких вещах, как nodejs, npm, js-framework, возможно даже ts.

    Я хочу узнать могу ли я на java создать хотя бы часть сайта самостоятельно

    Backend (REST) вы можете написать на java. Frontend не получится. Если хотите фронт тоже на java писать, то можете глянуть на Vaadin. Хотя как по мне лучше изучить js || ts + vue || react.

    делать сайты как telegram, amazon или AliExpress можно только в больших командах

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

    Может быть мне стоит изучить php или python и попытаться создать сайты с их помощью?

    Ну вам решать на чем писать backend. Если нужно что-то попроще, то я бы рекомендовал изучить python (Django или Flask). Он подходит для разработки ERP, также как и ruby (RoR), php (Yii2, Laravel, Symfony), ну и Java (Spring).

    Важно еще задуматься о разработке UX / UI дизайна и верстке макета. Вряд ли вы сами будете это делать. Ну или же можно приобрести готовые шаблоны на themeforest или на creative-tim и т.д.
    Ответ написан
    3 комментария
  • Как понять, что пора повышать зарплату?

    fedorez
    @fedorez
    Хатуль мадан
    1) идете на собеседование
    2) просите сотку
    2а) ни в коем случае не называете себя джуном. Ни у кого нет точного определения этого термина, всё чаще джуном зовут миддла, которому собираются недоплачивать.
    3) не говорите про стаж пол-года, говорите что пол-года на последнем месте, а до того скажем фрилансил
    4а) вас прогибают на 80. устраиваетесь, работаете. ура.
    4б) (лучше)вам показывают ваш недостаточный уровень и "мы вам обязательно перезвоним никогда" - уносите стек вопросов и белых пятен. готовитесь, качаетесь. на N-ной попытке вы пойдете по ветке 4а

    как-то так
    Ответ написан
    Комментировать
  • Стоит ли учить php в 2021 году для разработки web приложений и сайтов?

    @thisuserhatephp
    Офлайн - losers Онлайн - lusers
    Никогда не понимал причем тут год и яп. Прыщавые иксперты с дырявыми мозгами и мне в свое время давали такие советы и наставления, мол не учи то, не учи се, сейчас такой-то год....
    Когда же вы поймете, что стек нужно выбирать не смотря на календарь, а исходя из тз которое решает данный стек. Если твою задачу лучше всего решает паскаль, то плевать какой сейчас год, хоть 5021-ый, нужно выбирать паскаль, а не что-то другое, потому что васян в коммах на форуме написал "паскаль в 2021 ? пхпхпха"

    Актуально ли php в 2021 году и стоит ли учить его?

    Если тебе позволяет время, то учить нужно все, что связанно с твоим стеком, а так кончено же актуально
    Ответ написан
  • Как правильно закрыть программу?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    1. Не нужно уничтожать/освобождать компоненты, которые созданы через дизайнер или с указанием Owner. Такие компоненты сами освободятся.
    2. FormDestroy - вызывается при уничтожении формы, а ты снова пытаешься вызвать уничтожение формы. Это даже логически можно понять.
    3. Application.Terminate; - нормальное закрытие программы. Этот метод ставит флаг на завершение программы. И программа закроется сразу, как только очередь сообщений закончится.
    Ответ написан
    Комментировать
  • Почему нужно гуглить на английском?

    Adamos
    @Adamos
    Насколько я вижу, ваш вопрос в последнее время взялись активно порешать автоматически.
    Веб завален сайтами, представляющими собой корявый машинный перевод StackOverflow и других популярных англоязычных профессиональных сайтов.
    Понять, что они там напереводили, зачастую сложнее, чем просто прочесть оригинал.
    Ответ написан
    Комментировать
  • JSF Java EE Необходим ли множественный return в методах MB?

    @nApoBo3
    Код должен быть максимально простым, поведение должно быть максимально явным. Такой подход позволяет вам при написании или чтении кода экономить "мыслетопливо", его легче держать в голове.
    Ответ написан
    Комментировать
  • Как сделать два метода на один эндпоинт в REST-контроллере Spring?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    А почему бы вместо этого:
    @PostMapping("/order")
    public void pay(@AuthenticationPrincipal AuthorizedUser user) {
        ...
    }
    
    @PostMapping("/order")
    public void pay(@RequestParam(value = "consumer-id") Integer consumerId,
                             @RequestParam(value = "consumer-region-code") Integer regionCode) {
        ...
    }


    не использовать:

    @PostMapping("/order")
    public void pay(
    @AuthenticationPrincipal AuthorizedUser user,
    @RequestParam(value = "consumer-id", required = false) Integer consumerId,
    @RequestParam(value = "consumer-region-code", required = false) Integer regionCode
    ) {
        ...
    }
    Ответ написан
    6 комментариев
  • Прокси хакера на хостинге - чем для него чревато?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Внимание! Изменился адрес почты!
    В идеальном сферическом мире хостер, конечно же согласился бы пошерстить логи, возможно был нашел IP и возможно бы удалось привлечь кого-то к ответственности.
    В реальном мире финский хостинг CreaNova весьма сомнительно, что чем-то кроме #опы пошевелит. Здесь затруднилось бы даже государство, а обычному челу без связей просто никак от слова совсем.

    Мы против контроля в Интернет - говорили они - мы за анонимность! Тор, i2p и ... ... ... (тут каждый подставляет то, что считает нужным) - это наше все!
    ...пока эта самая анонимность не начала поворачиваться к ним #опой.
    Ответ написан
    2 комментария
  • Куда коммерческому решению уйти от текстовых логов?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Clickhouse если жалко денег на память для ELK

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

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    ELK
    Ответ написан
    Комментировать
  • Куда коммерческому решению уйти от текстовых логов?

    vabka
    @vabka
    Токсичный шарпист
    Вариант раз: ELK, но придётся выделить кучу памяти (и ОЗУ и на дисках).
    Kibana достаточно тяжёлая и может повесить браузер, когда в неё заходишь.

    Вариант два: Grafana+Loki, но на очень больших объёмах может быть не очень удобно искать. В принципе зависит от того, как настроишь - решение достаточно гибкое в этом плане.
    В качестве БД для него можно использовать Cassandra (единственный self-hosted вариант, если хочется масштабирование) или S3.
    Лично мне локи очень понравился, правда у нас логов было не так много.

    Вариант три: Всякие коммерческие облачные решения, типа Azure application insights / Datadog / AWS Cloudwatch, но может оказаться очень дорого на таких объёмах, особенно если долго хранить.

    Ещё можно навелосипедить на TimescaleDB или Clickhouse, но с ними я не сталкивался, и хз как именно на них можно сделать систему логирования.
    Ответ написан
    4 комментария
  • Куда коммерческому решению уйти от текстовых логов?

    romesses
    @romesses
    Backend инженер
    Opensource - все делаете сами: разворачивание инфраструктуры, установка, настройка и поддержка.
    Filebeat (agent) + ElasticSearch (DB) + Kibana (UI)
    Graylog + ElasticSearch

    Коммерческие:
    Papertrail, Loggly, Logz.io, LogDNA

    Гигабайты за часы вам дорого обойдутся. Постарайтесь сократить объем информации, необходимой для журналирования. Периодически выполнять log rotation, настроив retention policy.

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

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    не могу найти в поиске

    SVG-маски, маски с помощью clip-path в CSS, маски на канвасе, маски в шейдерах, и.т.д. В общем гуглите все, что связано со словом "маска". Вариант с шейдерами самый производительный, с SVG - самый простой.

    Пример с SVG:


    Пример с шейдерами (не совсем такой, но для передачи идеи пойдет):
    Ответ написан
    Комментировать