Задать вопрос
  • Какую версию Android Studio установить?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Последнюю.
    И постоянно обновляться.
    Если комп не тянет, то менять машину, а не софт.
    Ответ написан
    Комментировать
  • Как заменить слово во всех таблицах mysql?

    @galaxy
    Простого пути нет. Самый правильный - UPDATE.
    Можно автоматически сгенерировать скрипт для изменения всех колонок текстового типа, примерно так:
    use information_schema
    
    select concat_ws(' ', 'update', table_name, 'set', column_name, '= replace(', column_name, ', ''search'', ''replace'' );')
      from columns
     where table_schema = 'mysql'
       and (data_type = 'varchar' or data_type like '%text');


    (заменить table_schema = 'mysql' на нужную вам базу)

    +------------------------------------------------------------------------------------------------------------------------+
    | concat_ws(' ', 'update', TABLE_NAME, 'set', COLUMN_NAME, '= REPLACE(', COLUMN_NAME, ', ''search'', ''replace'' );')    |
    +------------------------------------------------------------------------------------------------------------------------+
    | update component set component_urn = REPLACE( component_urn , 'search', 'replace' );                                   |
    | update engine_cost set comment = REPLACE( comment , 'search', 'replace' );                                             |
    | update engine_cost set cost_name = REPLACE( cost_name , 'search', 'replace' );                                         |
    | update engine_cost set engine_name = REPLACE( engine_name , 'search', 'replace' );                                     |
    Ответ написан
    1 комментарий
  • Open Source клиент для работы с Microsoft Exchange?

    @Tabletko
    никого не трогаю, починяю примус
    OWA используйте
    Ответ написан
    Комментировать
  • Как проверить международный номер телефона на валидность?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    По идее стандарт номера телефона, по которому отовсюду можно позвонить такой: "\+\d{11}".
    Проблемы могут возникнуть с местными городскими соращенными номерами, там может быть и 5 цифр и 6 и 7 без кода города. Но если вы собираете номера телефонов по всему миру. то код города и страны вам все равно нужен,а значит 11-значный номер в любом случае будет правильным.
    В разных местах по-разному ринято группировать цифры скобочками и дефисами. Но это к формату самого номера не относится, номер начинается с плюса и имеет 11 цифр. всё.
    Из него взяв первую одну или больше цифр можно получить код страны, потом. для местных номеров, код региона, потом местный номер, но это лишнее, мне кажется. Берите одиннадцать цифр и всё.
    Для разных стран можно предлагать пользователю разные форматы отображения и группировки цифр номера, но это уже прям можно сказать лишнее. Просто при вводе гнорируйте все кроме цифр, а плюс оставьте зафиксированным, чтобы люди догадались, что номер нужен в полном международном одиннадцатизначном формате.
    Ответ написан
    4 комментария
  • Как первоначально компилировали сами компиляторы написанные на яву?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    См. "Раскрутка компилятора". Кратко - создаётся (в машкодах, ассемблере, или другом языке) компилятор минимального подмножества языка, пригодного для разработки. Затем на этом подмножестве пишется компилятор, способный скомпилировать само это подмножество. Ну и дальше процесс продолжается итеративно, добавляются фичи в язык, дописывается компилятор и тд.
    Ответ написан
    Комментировать
  • TypeHinting. Будущее. Какой выход?

    @tukreb
    При
    declare(strict_types=1);
    Не будет преобразовывать, а выкинет ошибку TypeError, и все новые проекты стараются писать при declare(strict_types=1);
    Поэтому будущее за строгой типизации.
    А выход писать нормально, либо принимать несколько типов string|int либо mixed
    Ответ написан
    2 комментария
  • TypeHinting. Будущее. Какой выход?

    DevMan
    @DevMan
    не передавать данные других типов/не обновлять пых/не пользоваться типизацией/не использовать strict_types.

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

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    Только отдельные таблицы, а ответы с вопросами можно получить одним запросом (было бы желание):
    create table questions (
      id int primary key auto_increment,
      question varchar(255)
    );
    
    create table question_options (
      id int primary key auto_increment,
      question_id int,
      answer varchar(255)
    );
    
    select 
    	q.question,
    	json_arrayagg(answer) answers
    from questions q
    join question_options qo on qo.question_id = q.id
    group by q.id, q.question
    ;


    Результат:
    +=============+============================+
    | question    | answers                    |
    +=============+============================+
    | Question 1? | ["Answer 1?", "Answer 2?"] |
    +-------------+----------------------------+
    | Question 2? | ["Answer 3?", "Answer 4?"] |
    +-------------+----------------------------+


    Проверить SQL запрос
    Ответ написан
    Комментировать
  • Бюджетная водянка на процессор - стоит ли?

    xez
    @xez
    TL Junior Roo
    Водянка - это для тех, кто не наигрался в конструктор. Дорого, не надежно. Какой-то существенной разницы в температурах или в уровне шума там нет.
    За 70 евро можно купить такие суперкуллеры как GamerStorm Assassin III, Thermalright Macho Rev.B... Еще чуть добавить - вот вам и be quiet! DARK ROCK PRO 4.
    Каждый из них легко справится с вашим процесором и даже шуметь не будет.
    Или раскошелиться на Noctua NH-D15 или Thermalright Silver Arrow IB-E Extreme Rev. B - не каждая водянка их обойдет.
    Я не предлагаю мне верить на слово - посмотрите тесты Thermalright Macho Rev.B и сами решите - стоит ли геморой с водянкой этих градусов.
    Ответ написан
    6 комментариев
  • Можно это как нибудь поменять цвет всего текста одной командой?

    QWERTYUIOPas
    @QWERTYUIOPas
    КраткоОСеБе
    Не надо никаких колорамов и прочей бурды.
    В самом начале кода напиши:
    для чёрного:
    print("\u001b[30m")
    для красного:
    print("\u001b[31m")
    для зеленого:
    print("\u001b[32m")
    для жёлтого:
    print("\u001b[33m")
    для синего:
    print("\u001b[34m")
    для пурпурного:
    print("\u001b[35m")
    для бирюзового:
    print("\u001b[36m")
    для белого:
    print("\u001b[37m")
    Ответ написан
    Комментировать
  • Как в NodeJS выполнить setTimeOut внутри while?

    @gomerIT Автор вопроса
    Спасибо Василию за подсказку. Написал данную функцию
    sleep = (timeout) => new Promise((resolve) => setTimeout(resolve, timeout));
    Ответ написан
    1 комментарий
  • Поможет ли функциональный ЯП (например, Haskell) лучше понять ООП (С++)? Если да, то чем конкретно он поможет?

    Adamos
    @Adamos
    Знакомство вообще не помогает. Помогает - использование.
    Вам есть, где применить Хаскель? Если нет - не тратьте время впустую.
    Лучше всего понять ООП, особенно в С++, помогает работа в С++ с использованием ООП.
    Ответ написан
    Комментировать
  • Перспективно ли обучение ui/ux дизайну?

    evgensenin
    @evgensenin
    Yii2 || Laravel, vue & nuxt
    Дизайнеры интерфейсов не так востребованы как фронтенд-разработчики.
    Фронтмены легко обходятся без дизайнеров, используют готовые UI библиотеки, и уже редко когда дело доходит до UX, потому что это долгая и кропотливая работа и не всем компаниям это под силу финансово.
    Если вы хотите денег, то лучше прокачиваться до 150-200к фронтом. Но вы всегда можете пройти курс по UX и пробовать себя в этом, раз душа лежит к этому.
    Ответ написан
    Комментировать
  • Как получить ID только что вставленной записи?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Дык вы же пытаетесь получить id до выполнения запроса.
    Ответ написан
    1 комментарий
  • Можно ли внутри дэсктопного приложения отследить был ли сделан скриншот?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    В Windows можно попытаться перехватить функции GetForegroundWindow, GetWindowRect и ещё несколько. Но сначала нужно разобраться, какие методы есть снятия скриншота.
    Теоретически, можно применить эвристический анализ. Например, если программа вызывает методы GetForegroundWindow, GetWindowRect, CreateCompatibleDC и еще какие-то, значит, теоретически она может сделать скриншот.
    Ответ написан
    Комментировать
  • Какую бд использовать?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    sqlite3
    Ответ написан
    Комментировать
  • Правда ли, что для написания игрового движка нужна очень сложная математика?

    Griboks
    @Griboks
    На самом деле, движок можно написать и без математики вовсе. Это зависит от требований к функциональности движка и её качеству.
    Ответ написан
    3 комментария
  • Правда ли, что для написания игрового движка нужна очень сложная математика?

    @d-stream
    Готовые решения - не подаю, но...
    Банальное:
    дана пара источников света, на поверхности находится несколько шаров с разными свойствами поверхности
    необходимо например трассировкой лучей отобразить освещенность объектов и отобразить тени
    ну и потом обеспечить проекцию этой аксонометрии на плоскость экрана
    Потом персонаж кидает шар, и он летит с учетом притяжения, рикошетирует и в то же время освещается теми же источниками света и отражениями света из источников в других шарах...

    и все это надо обсчитывать ну хотя бы 25 раз в секунду - дабы обеспечить 25fps )
    Ответ написан
    Комментировать
  • Как использовать домен вместо IP?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Вы всё правильно описали - в конфиге веб-сервера, который отдаёт ваш сайт по айпишнику включите безусловный редирект, а в другом, относящемся к домену - обработку запросов. Если на сайте урлы ресурсов относительные - всё заработает.

    Само собой, предварительно нужно проделать стандартные операции в виде изменения DNS А-записи домена с привязкой его к вашему адресу.
    Ответ написан
    Комментировать
  • Как вставить assembler код в программу на php?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Скомпилировать этот код в обычный исполняемый файл для конкретной ОС и запускать его из PHP.
    Ответ написан
    1 комментарий