• Как сделать массовое обновление записей в mysql?

    @Akina
    Сетевой и системный админ, SQL-программист.
    WITH `cte` AS (
        SELECT 123 `id`, 1 `stat` UNION ALL
        SELECT 321     , 2        UNION ALL
     -- ...
        SELECT 456     , 8        UNION ALL
        SELECT 789     , 9
    )
    UPDATE `data`
    JOIN   `cte` USING ( `id` )
    SET `data`.`stat` = `cte`.`stat`;
    Ответ написан
    6 комментариев
  • На чём создать конструктор документов?

    vabka
    @vabka Куратор тега Веб-разработка
    Токсичный шарпист
    Вордовский документ - это просто zip-архив с XML-ками внутри.
    Так что сделать можно на чём угодно, на чём ты можешь работать с ZIP и XML.

    В том числе и на php.
    Для этого даже есть готовая библиотека, которую ты мог легко найти, если бы сначала задал свой вопрос в гугл: https://packagist.org/packages/phpoffice/phpword
    Ответ написан
    Комментировать
  • Как сделать сервер без использования VPS?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Ответ написан
    Комментировать
  • Как сделать сервер без использования VPS?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    40 рублей можно и заплатить
    https://ruvds.com/cheap_vps/
    Ответ написан
    Комментировать
  • Если JPG с компрессией 85% пересохранить еще раз с компрессией 85%, качество ухудшится?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Если обсуждать конкретно приложение ACDSee то чорт его знает. Вообще JPEG кодек управляется большим набором параметров (progressive, chroma subsampling) и это всё идет вне самого параметра сжатия.

    Я думаю что после десятка пережатий картинка должна достигнуть некого стационарного состояния (аттрактор типа) и после этого уже не изменятся. Но достигать этого состояния явно не стоит.

    А к автору возникает здравый вопрос. Для чего собственно надо что-то пережимать? В мире и так много электроэнергии тратится впустую. Майнинг крипты и прочее. Зачем еще добавлять безсмысленного нагревания атмосферы?
    Ответ написан
    Комментировать
  • Как передать пароль exe запускаемому из powershell?

    @MaxKozlov Куратор тега PowerShell
    Помимо файла pgpass, скорее всего будет работать переменная окружения PGPASSWORD
    в Powershell - $env:PGRASSWORD = 'Pa$$w0rd'
    Только хранить это в коде - такое себе....
    Можно хотя бы хранить их как текстовое представление SecureString - оно хотя б к компу и юзеру привязано

    Update: О, как раз пример Роман Безруков дал :)
    Ответ написан
    Комментировать
  • Как передать пароль exe запускаемому из powershell?

    @NortheR73
    системный инженер
    например:
    Get-Credential (postgres) | Export-Clixml -Path "c:\Scripts\PGHash.Cred"
    ...
    $Cred = Import-CliXml -Path "c:\Scripts\PGHash.Cred"

    $Cred.UserName = "postgres"
    $Cred.Password - собственно, пароль
    Ответ написан
    Комментировать
  • Как и где найти грамотного персонального преподователя JAVA?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Так как обучение по сути самообучение, то время от времени возникают вопросы, которые хотелось бы детально на примерах разобрать с наставником / преподавателем.

    Нет смысла в персональном обучении... Либо ищите ментора, либо можете записаться на курсы.
    Но необязательно. Можно самому все изучить. Тут уже от вас зависит все. Не забываем про учебники
    Ответ написан
    1 комментарий
  • Доказано ли, и можно ли сжать произвольные данные до 20 байтов к примеру?

    @Akina
    Сетевой и системный админ, SQL-программист.
    Допустим, существует некий алгоритм, который преобразует последовательность X длины M в последовательность Y, причём существует обратное преобразование. Неважно, что это за алгоритм конкретно - сжатие, создание "зерна" и пр. Но очевидно, что:

    1. Количество вариантов последовательности X составляет K в степени M, где K - размер словаря, т.е. количество возможных различимых значений одного элемента последовательности X. В случае байтовой последовательности это байт, т.е. K=256.

    2. Каждая последовательность X после преобразования даёт последовательность Y, причём две разные последовательности X дают разные последовательности Y.

    Соответственно количество возможных последовательностей Y равно количеству возможных последовательностей X. И соответственно если существует хотя бы одна последовательность Y короче последовательности X, то существует хотя бы одна последовательность Y длиннее последовательности X.

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

    Что же до "зерна", которое разворачивается в гигабайты - во-первых, количество финальных миров определяется количеством значений "зерна", то есть вовсе даже не такое бесконечно большое, как кажется, во-вторых, созданный образ мира содержит значительное число повторяющихся элементов, а создание копий - это немножко не декомпрессия.
    Ответ написан
    Комментировать
  • Почему Prepare и execute на PHP выводить ошибку?

    @Dr03d
    $connect->prepare вернул FALSE. Попробуй перехватить PDOException.
    Ответ написан
    1 комментарий
  • Как найти число через проценты, по заданным условиям?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Раз вам надо такое целое, чтобы при домножении на все проценты получалось целое, то вам надо получить знаменатели всех дробей после сокращения и взять их наименьшее общее кратное. Это и будет ответ. При домножении на все дроби знаменатель сократится и останется только целое число.

    В примере:

    60/100 = 3/5
    30/100 = 3/10
    10/100 = 1/10

    Знаменатели 5,10 и 10. НОК(5, 10, 10) = 10.

    Поскольку задача с процентами, то все знаменатели до сокращения - 100. После сокращения может быть только число с максимум двумя двойками и двумя пятерками. Поэтому можно чуть проще руками посчитать двойки и пятерки в знаменателях.

    Пусть n2 равно 1, если есть число в процентах, не делящееся на 2, и равно 0 - иначе.
    n4 - тоже для 4, n5, n25 - тоже для 5 и 25.

    Тогда ответ 2^(n2+n4)*5^(n5+n25).

    В примере есть число не делящееся на 4 (10 и 30), поэтому n4=1. Все четные - поэтому n2=0.
    n5 = 0, потому что все делится на 5. n25=1 - все не делится на 25. Поэтому ответ 2^(0+1)*5^(0+1) = 2*5=10

    edit:

    Вы обновили вопрос - проценты у вас могут быть нецелые. Например 3.71%

    Тогда забейте на 2 и 5 - проще через НОК считать. Опять же сократите дроби и возьмите знаменатели:
    3.71% = 371/10000
    3.72% = 372/10000 = 186/5000 = 93/2500
    и т.д.
    Ответ написан
  • Скорось wifi не соответствует тарифу?

    @res2001
    Developer, ex-admin
    Вай-фай он разный. Есть несколько стандартов, отличающихся скоростью.
    Когда устройство подключается к вай-фай оно определяет по какому из стандартов будет работать. Определяется это в т.ч. в зависимости от внешних факторов, например от уровня сигнала, от количества помех и т.п.
    Если у вас много вай-фай точек в округе, то все они засирают одно и то же эфирное пространство и мешают друг другу, что снижает скорость передачи данных. Так что далеко не факт, что в ваших условиях ваше оборудование сможет выдать максимально возможные для него скорости.
    Обычно для обхода этой проблемы применяют двухдиапазонные роутеры (ну и клиентские устройства само собой), которые могут работать еще и на частоте 5 Ггц. Такие устройства стоят дороже, а потому встречаются реже и соответственно меньше помех создают друг другу на частоте 5 ГГц. Но, опять же, далеко не факт, что в ваших условиях это как-то вам поможет.
    Ответ написан
    Комментировать
  • С чего начать в 30 лет?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Фундаментальная проблема - в игрострой стоит очередь фанатов с горящими глазами. Людей, которые пишут игры, играют в игры, моддят игры, хакают игры..., начиная с возраста, когда они смогли дотянуться до клавиатуры (как ваш покорный слуга). При этом, у них столько мотивации, что они могут сами поставить себе задачу, сами нагуглить все, что нужно (Спасибо дяде Немнюгину за его учебник. Это все что нужно знать о DOS, чтобы закодить dOOm) и сами все напишут и нарисуют (работая над этим сутками. Не потому что над душей стоит босс с воплями о лишении премии, а потому что им это интересно).

    И вот теперь, Андрей, который уже устал хочет встать в очередь высоко мотивированных конкурентов и попросить себе оффер. Каковы его шансы на успех?

    В играх есть много специализаций программирования - хотите графику, придется учить одно (причем на 2d и 3d это одно будет разное), хотите игровую логику и скриптинг - это номер два, хотите системную часть и бэкенд - это будет третье.

    Для универсального развития, нужно начинать с простых фиговин вроде тетриса, арканоида, бильярда и прочего (в которых однако есть все столпы игростроя - графика + логика + системный движок, можно и добавить сеть, если подумать) и потом наращивать сложность - делать платформер или RTS.
    Ответ написан
    4 комментария
  • Какой тип переменной нужен для данных ключ и array?

    Jacen11
    @Jacen11
    Про такую штуку как ооп слышали?
    Тут некий класс с полями id:Int и models:List< String>, и в итоге список экземляров этого класса
    Ответ написан
    6 комментариев
  • Поддерживает ли WebEngine wasm в javafx?

    Popou
    @Popou Автор вопроса
    Программист энтузиаст , обожаю саморефлексию
    Нет
    Ответ написан
    Комментировать
  • Какая материнская плата подойдет для AMD Ryzen 9 3900X?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Если не гнать подойдет вообще любая (естественно, у которой биос знает о таком процессоре).
    Теперь о разгоне.
    1. Проц гнать не имеет смысла - поэтому "X" чипсет отпадает
    2. Память разгонять можно и нужно с процессорами ryzen. Там есть внутренняя кухня, если хочется разобраться почитайте о Infinity Fabric (IF) - AMD. Отсюда, получается, что чипсет "A" - тоже не подходит
    3. Остается только чипсет "B". Можно взять на B450 если не нужен PCI-E 4 (а нужен он только для самых быстрых SSD). Характеристика B550, как "самый новый" особо смысла не имеет, т.к. на AM4 больше не будут выпускать процессоры. Четыре слота ОЗУ нужны только если вы планируете сразу все 4 занять. M2 - скорее нужен. Крутой звук не нужен (потому что он не крутой). Гигабитная сеть скорее нужна. WIFI скорее не нужен.
    Все остальное вроде подсветки, радиаторов, "японских конденсаторов" и т.д. - это маркетинговая шелуха.
    Минимальное количество портов USB и SATA, наверное, каждый сможет определить самостоятельно.

    Итого. Берите, вобщем-то любую на B450 чипсете.
    Ответ написан
    8 комментариев
  • Возможно ли заменить Excel?

    Adamos
    @Adamos
    Ёксель нужно не "заменить", а просто выкинуть.
    То, что у вас уже более-менее формализованы обрабатываемые данные - это хорошее начало для того, чтобы внедрить нормальную систему на веб-технологиях.
    Сначала обкатать на внутреннем сервере, потом выложить в интернет, чтобы сотрудники не были привязаны к офису вовсе.

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

    SagePtr
    @SagePtr
    Еда - это святое
    Потому что вы закодировали текстовое представление этой последовательности, которое занимает в 2 раза больше байт, чем сама исходная последовательность.
    Если закодировать саму 12-байтную последовательность в base64, получится YoVpJUGj0kcVXHXf (16 символов).
    Ответ написан
    Комментировать
  • Как это работает?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Wordpress
    Ответ написан
    Комментировать