• Как соединить четыре SQL-запроса в один?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) читать про join
    2) читать про индексы тут, тут и тут.
    3) составить запрос и прогнать его через explain.
    4) Настроить индексы...
    5) Profit
    Ответ написан
    Комментировать
  • If/else VS Ternary Conditional(тройное условие)?

    FlashManiac
    @FlashManiac
    I am from Krypton!
    Все просто! Использую такое правило во всех языках:
    ? и : используем там где нужно задать какое то значение и на результат значения влияет условие, так же запись должна быть краткой, примеры:
    // нахождение максимального значения
    max = a > b ? a : b; 
    
    // нахождения первого валидного значения
    result = x != null ? x : y != null ? y : null; 
    
     // возврат значения по условию
    return exists ? a : b;


    if / else / switch /case используем в остальных случаях, пример:
    // тут не разложить в тернарный оператор
    if (visible) {
        a = displayObject.x; // установка переменной a
    } else {
        b = displayObject.y; // установка переменой b
    }
    Ответ написан
    Комментировать
  • Какую среду разработки java для слабого ноутбука выбрать?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Просто возьмите любой хороший текстовый редактор.
    Ответ написан
    Комментировать
  • Как сделать, чтобы телеграм-бот отвечал уже вычисленным числом с процентами?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вариант первый, фантастический. Научиться самому вычислять проценты. Научиться писать ботов для Телеграма. Написать бота, вычисляющего проценты.
    Вариант второй, реалистичный. Нанять разработчика для написания Телеграм-бота, вычисляющего проценты.
    Ответ написан
    4 комментария
  • Как повысить скорость разработки?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Я тут наверное банальную хрень ляпну, но вдруг кому то поможет... Я вот тоже сидя в офисе не могу себя заставить сделать определенный объем работы, при том что физически я не устал, мозг тупит и как в вашем случае - пытается уйти от темы, хочется попрокрастенировать, глянуть новости, просто потупить в окно... И в итоге я перешел на Темную сторону... Я работаю ночью. С 22 и примерно до 4 часов. Я включаю музыку( желательно минимум русской, в идеале японской и китайской, но такое чтобы мелодичное но максимально непонятное, или давно заезженная до дыр классика а ля Roxett, RHCP, Corrs, чередующееся мелодичное и энергичное). Все, я ушел в код, задачи в листе, в ушах музыка, за окном и в доме тишина... Ах, да, еще бутеры и кофе :)
    Ответ написан
    4 комментария
  • Нейросеть для распознавания речи/громкости звука?

    GavriKos
    @GavriKos
    Громкость - это обычная амплитуда сигнала. Извлекается из любого медиаформата или напрямую с микрофона чуть ли не как первичные данные - там даже никакой обработки не надо. Так и гуглите - "получение амплитуды с микрофона". Какая к черту нейросеть?
    Ответ написан
    2 комментария
  • Как перенести систему на Win 10 на чистый SSD?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Берёте тотже Acronis True Image и не создаёте разделы а клонируете.
    А вообще установите с нуля, проще и быстрее а главное чище.
    Ответ написан
    6 комментариев
  • MacBook Pro 13 Core i5 2017 с 16GB ОЗУ и 128GB SSD, идеальная рабочая машина для Android разработчика?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Идеальная рабочая машина для перечисленного это обычный ПК а не ноутбук. Кроме того экран в 13 дюймов это будет боль и страдание. Ну и кроме того макось очень любит жрать оперативку кэшируя туда все что можно и нельзя, к примеру просто кэш файлов может влегкую отожрать гигабайт 6-8 от оперативки. В довесок у всех макбуков есть проблемы с охлаждением.

    В общем как и писал, лучше взять хороший добротный ПК, на крайний случай хороший ноутбук в который воткнуть ссд и hdd вместо двд привода а сверху насыпать 32гб оперативки.
    Ответ написан
  • С какой стороны подступиться к JAVA EE?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Открою один маленький секрет. Для серверной части java J2EE часто вообще не нужен, а в некоторых случаях (если не соврать, то 80% всего) еще и вреден!
    J2EE нужен только в следующих случаях:
    - когда есть распределенные транзакции,
    - когда хочется все в большой контейнер и по взрослому
    - когда нам без ынтырпрайза жисть не мила, а servicebus настроена и трудится.

    Во всех остальных случаях есть куча альтернатив, как легких, так и не очень.

    Так что мой Вам совет, прежде чем погрузиться в этот Ад-EE, сначала взгляните на свой "ряд задач по серверной java" и подумайте, можно ли как-то пройти мимо EE и использовать что-то типа spring/rxjava со товарищи...
    Предлагаю обрисовать ваши задачи, а здесь уж подумаем, что и для чего изучать и читать...
    Ответ написан
    7 комментариев
  • С какой стороны подступиться к JAVA EE?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Последовательность изучения по этапам:

    Этап первый и решающий, на котором обучаюшийся осознает, что же именно называется JЕЕ (что речь не столько о конкретной версии каких-то бинарников, которые можно загрузить с сайта Оракла, если случайно кликнуть не на ту кнопку, а о стеке спецификаций, для каждой есть, как минимум, несколько имплементаций и т.д.)
    и по результатам определяется, с чего будет начинать, в свете свалившихся задачь. Скорее всего, начать придется с того, что такое контейнеры, в частности CDI, и провайдеры, в частности persistence API, он же JPA, он же ORM (что это такое, что называют application server, а что servlet-контейнером, или, грубо, в чем разница между, например, Wildfly и Tomcat, каким боком к ним относится Hybernate и нафига придумали Spring), а также, что такое модули и профайлы. Понимание принципиальной архитектуры JEE, хотя бы поверхностное - основа, без которой любое дальнейшее обучение будет бесполезным бубнением непонятных мантр.

    Этап второй, на котором обучающийся выбирает конкретную JЕЕ секту, вступает в нее и переписывает квартиру на имя гуру. Да, да - в JЕЕ все точно, как в жизни. Спецификация одна, но "самых правильных" имплементаций, разумеется, море... С какой-нибудь из них придетя начать (возможно, свалившиеся задачи уже как-то конкретизируют выбор). В любом случае, этап заканчивается загрузкой и установкой (сначала локальной, чтоб потыкать пальчиком, потом на серверах) какого-нибудь сервера/сервлет-контейнера, сервера БД и деплоя и запуска первого HelloWorld JЕЕ приложения по туториалу и с помошью большого количества такой-то матери (ибо придется разбираться с конфигурациями, дескрипторами, правами доступа и прочими настройками, которые все совершенно очевидны, когда уже понял, но похожи на магию, когда наступаешь на них впервые). На этом этапе самый главный вопрос, "почему именно оно заработало".

    Этап третий, наиболее драматический, на котором вопрос "а нафига оно вообще все нужно" может довести обучаюшегося до нервного срыва, когда он пытается "по-быстрому" допилить только что заработавший HelloWorld до нужного ему функционала. На этом этапе вспоминаются всякие JMS, JAX-RS, JAAS и прочие непонятные вещи, мелькавшие на первом этапе, ренее "маловажные нюансы" языка, вроде ClassLoader или сериализации, вдруг оказываются ключевыми и т.д. и т.п. Это наиболее важный и долгий этап обучения. Его можно считать пройденным, когда: А. разросшийся до размеров слона с одной ногой и тремя хоботами HelloWorld сносится, т.к. приходит понимание, что в JEE нельзя просто взять и от балды допилить... даже если кажется, что можно, расплата все равно придет. Б. перепробованы разные базы данных, разные имплементации и апдейты каких-то спецификаций, разные IDE и плагины к ним, и все бесполезно - нигде, даже в платных тулзах нет кнопки "сделать все феншуйно", и, наконец, В. обучающийся понимает, что вся эта ЕЕ хрень придумана с одной единственной целью - предотвратить использование сделанного "так, чтоб как-нибудь заработало", оставив только "сделанное правильно". Победить в этой битве, конечно, нельзя, но зато можно долго и интересно бороться разными хаками, эзотерическими фреймворками и вплоть до инструментализации байткода... предела фантазии нет. В этом и заключается суть обучения JEE - понять, как делать правильно, а как - себе дороже.

    Следующий этап уже, собственно, к обучению не относится - это практика. На нем выжившие начинают с нуля строить архитектуру приложения, выбирать решения в рамках предлагаемого EE набора технологий, постоянно задумываясь над масштабированием, отказоустойчивостью этих решений и т.д. и т.п. Основная мысль на этом этапе: "блин, как я вообще раньше мог делать по-другому"...
    Ответ написан
    5 комментариев
  • Как создать отчёт в MS SQL SERVER?

    tsklab
    @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    Установить SSRS. Создать нужный отчёт и подписать на него нужного управленца.
    Ответ написан
    Комментировать
  • Скорость разработки на android. Java vs kotlin?

    @Doc44
    Зависит того, что лично знает разработчик лучше, какой язык ему хорошо знаком.
    Ответ написан
    Комментировать
  • Какой клавиатурный тренажер посоветуете?

    DDDsa
    @DDDsa
    Ответ написан
    Комментировать
  • С помощью чего проще всего написать простейшее приложение на Android без особых навыков?

    @aol-nnov
    С помощью чего проще всего написать простейшее приложение на Android без особых навыков?


    с помощью стороннего исполнителя - это очевидно!
    поясню: ты (может быть!) сэкономишь на разработке, но поддержка этого дела превратится в ад.
    Ответ написан
    1 комментарий
  • Как получить id или position элемента при клике?

    JimmDiGreez
    @JimmDiGreez
    Full-stack Developer
    Записывай id на этапе получения из источника. Например мапь в data-классы. Cursor в конкретный момент всегда смотрит на одну конкретную строку, поэтому ты и получаешь не те айдишники элементов, по которым кликал, а айдишник с текущей позиции курсора.
    Ответ написан
    3 комментария
  • Какой роутер нынче хорош дома для гика?

    bingo347
    @bingo347
    Crazy on performance...
    Поделюсь своим гиковским вариантом:
    Железо:
    Мать: ASUS H110M-K
    Проц: Intel Pentium G4560
    Память: Kingston HyperX FURY, DDR4, 2 по 4ГБ, разгон до 2.4ГГц
    SSD: AMD Radeon R3 Series на 60ГБ
    HDD: WD Black на 2ТБ (файлсервер/бэкапы)
    Доп сетевуха: TP-LINK TG-3468 (для локалки)
    WiFi сетевуха: TP-LINK TL-WDN4800 - антены раскиданы по квартире удлинителями
    Софт:
    ОС: Debian 9 (Linux 4.9)
    hostapd - делаем из WiFi сетевухи точку доступа
    dnsmasq - dhcp server + dns cache
    iptables - nat + firewall
    openVPN - в качестве сервака для удаленного доступа в домашнюю сеть
    ручная настройка интерфейсов (/etc/network/interfaces), bridge между локалкой, WiFi и VPN
    5af21e07203ff715392288.jpeg5af21e225d137262866893.jpeg
    для роутера этого достаточно, но я на этом не остановился...
    купил белый ip у провайдера
    nginx - торчит наружу портами 443 и 80 и в локалку - 80
    node.js - личный сайтик + автоматизация (те же бэкапы)
    gitea - личный git
    verdaccio - личный npm
    самописная приблуда на go - сервак для STM32 контроллеров (Умный дом)
    Samba - файлопомойка
    Transmission - торентокачалка (рулится из node.js через cli интерфейс)
    пока на этом остановился
    Ответ написан
  • Как установить отдельную тестовую версию приложения?

    thelongrunsmoke
    @thelongrunsmoke
    Программист
    Используя flavor. Кроме того, это неплохая причина раздать пинки всем кто захардкодил имя пакета.
    productFlavors {
            flavorDimensions "build"
            product {
                dimension "build"
            }
    
            develop {
                dimension "build"
                applicationIdSuffix ".dev"
                versionNameSuffix "-dev"
            }
    }
    Ответ написан
    1 комментарий