• Как разложить(победить) JSON полученный через 1С?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Это вы никак не сможете победить, т.к. вам пришёл не json, а массив строк с типа json, который оформлен не правильно, т.к. это даже нельзя распарсить при помощи стандартной функции JSON.parse, значения без ковычек и т.п. Нужно идти к бекенду и решать вопрос. Либо, написать парсер, который приведёт строки к валидной json строке
    Ответ написан
    Комментировать
  • Насколько сильно нужно уметь доказывать теоремы для программирования?

    @Hanneman
    В программировании, как и в жизни, важен уровень развития личности, как и кругозор, умение ориентироваться и соображать. Знания - это опыт, опыт - знания.
    Не в теоремах дело, а в уровне IQ. А это - благодаря занятиям и труду над собой.
    Ответ написан
    1 комментарий
  • Достаточно ли книги Ильи Кантора для трудоустройства?

    @AndrewRusinas
    Я, попав на работу джуном, даже десятой части оттуда не знал. Прочел спустя полгода. И когда прочел, получил дичайший буст.
    Но тогда прочтение наложилось на уже имеющийся опыт, и я, глава за главой, получал реально ценную инфу о том, как сделать то, что я уже делал, лучше и быстрее.

    Разумеется, в начале карьеры я тоже пытался её прочитать, не осилил.

    Но по уровню качества, подачи и актуальности - это топовый ресурс. Всё, чего там не хватает, можно "добить" узконапоравленными статьями с медиума или личных блогов/YouTube.

    Отвечая на вопрос:
    Трудоустройство джуном это лотерея. Где-то вас будут унижать вопросами, на которые порой сеньоры ответов не знают (случай из моей практики), где-то вас возьмут просто потому, что перед вами было 15 гастарбайтеров, а вы первый адекватный соискатель. У каждой компании свои рамки для грейдов.
    Но прочтение Кантора это, безусловно, огромный такой плюс и очень упростит жизнь. Если совмещать с практикой.
    Ответ написан
    Комментировать
  • Как работать нескольким командам с проектом?

    xEpozZ
    @xEpozZ
    Веб-разработчик
    Как можно работать с проектом, доступ к репозиторию которого вам на дали?
    Ответ написан
    1 комментарий
  • Как сделать два пула соединений (с разными БД)?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Именно так, как вы и написали
    db1, err := sql.Open("mysql", DSN1) // Сначала к одной БД подключение.
    db2, err := sql.Open("mysql", DSN2) // Ниже к другой БД подключение.
    
    // настраиваете пулы как вам нужно
    db1.SetMaxIdleConns(10)
    db1.SetMaxOpenConns(100)
    
    db2.SetMaxIdleConns(10)
    db2.SetMaxOpenConns(100)
    Полный пример кода

    package main
    
    import (
        "database/sql"
        "log"
    
        _ "github.com/go-sql-driver/mysql"
    )
    
    func main() {
        db1, err := sql.Open("mysql", `user1:password1@/dbname1`) // Сначала к одной БД подключение.
        if err != nil {
            log.Fatal(err)
        }
    
        db2, err := sql.Open("mysql", `user2:password2@/dbname2`) // Ниже к другой БД подключение.
        if err != nil {
            log.Fatal(err)
        }
    
        // настраиваете пулы как вам нужно
        db1.SetMaxIdleConns(10)
        db1.SetMaxOpenConns(100)
    
        db2.SetMaxIdleConns(10)
        db2.SetMaxOpenConns(100)
    }

    Ответ написан
  • Какие навыки наиболее востребованы на удаленке?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Усидчивость.
    Ответ написан
    Комментировать
  • Есть ли возможность освобождать память во время выполнения скрипта?

    SerafimArts
    @SerafimArts
    Senior Notepad Reader
    unset - помечает переменные для удаления gc (кастует переменную к типу unset), gc_collect_cycles - проходит по всем типам unset и удаляет их принудительно (т.е. не во время работы штатного gc, а явно).
    Ответ написан
    1 комментарий
  • Мнение Дурова и жизнь в США для IT специалистов?

    DevMan
    @DevMan
    В целом понятно что для бизнеса США не лучшее место
    ога. и именно поэтому штаты одна из крупнейших экономик мира.

    1. зависит от человека.
    2. смотреть п.1.
    3. зависит от места работы. такие зарплаты есть не только в грандах. кстати, $100к в некоторых штатах – скромная ЗП.
    4. НЙ – считай что та же Калифорния, нет смысла сравнивать с Сиэтлом.
    5. вопрос то в чем?

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Хранят данные только в базе.
    В кэше данные не хранят. Вообще. "Хранить данные в кэше" - это оксюморон. Кэш - это противоположность хранилищу. Хранилище гарантирует наличие данных, а кэш не гарантирует ничего, и при отсутствии данных лезет в хранилище.

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

    @bkosun
    Связи нужны, чтобы обеспечить целостность базы данных. Целостность обеспечивает правдоподобность информации, отвергая заведомо невозможные значения.

    Например, благодаря ограничениям, Вы не сможете связать фильм с категорией, которой не существует в БД (неправильный ID)

    Це́лостность ба́зы да́нных (database integrity) — соответствие имеющейся в базе данных информации её внутренней логике, структуре и всем явно заданным правилам.


    https://ru.wikipedia.org/wiki/%D0%A6%D0%B5%D0%BB%D...
    Ответ написан
    Комментировать
  • Как на PHP разбить строку на переменные?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Ответ написан
    Комментировать
  • Как на PHP разбить строку на переменные?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    parse_str(str_replace('/','&',$str), $output);
    var_dump($output);
    extract($output);
    Учитывайте, что вываливая переменные из неизвестного источника в текущий контекст вы рискуете нарваться на подмену текущих переменных на левые значения, или, при использовании флага EXTR_SKIP, на неявное поведение. В идеале используйте массив, полученный при парсинге.
    Ответ написан
    6 комментариев
  • Почему возвращается Null?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Сообщение об ошибке говорит, что вы пытаетесь вызвать метод add у null, то есть переменная $context у вас содержит null. По этому коду невозможно назвать причину.
    Ответ написан
    1 комментарий
  • Почему объекты по-разному сравниваются?

    dimovich85
    @dimovich85 Куратор тега JavaScript
    https://u-academy.net/
    Потому что объекты сравниваются по ссылкам, если две ссылки ведут на один и тот же объект, то получаете true, иначе - false. Чтоб в первом и втором случае было true надо серьезно переработать код, так как он возвращает {...} каждый вызов функции создает новый объект, и возвращает. Использование this внутри функций A и B не оправдано, создает мусор. При сравнении >= js пытается привести оба операнда к числу, и если память не изменяет, сначала ищет метод toValueOf, а если его нет - приводит к строкам, с помощью метода toString, в Вашем случае есть метод toString, и так как объекты с одинаковыми значениями полей age >= дает true, так как из объектов вызывается неявно toString.
    Ответ написан
    Комментировать
  • Как создать jar архив в Idea?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Никак. И Idea здесь не при чём. Это работа компилятора Java, причём закреплённая стандартом языка и виртуальной машины.
    Ответ написан
    Комментировать
  • Убрать аргумент с индексом из массива?

    @Kot1que
    пишу на жаве
    String[] array = new String[] {"a", "b", "c"};
    String[] newArray = Stream.of(array).filter(it -> !it.equals("b")).toArray(String[]::new);
    
    for (String it : newArray) {
         System.out.println(it);
    }
    Ответ написан
    Комментировать
  • Syntax error, unexpected T_VARIABLE и за чего?

    @IS-Builder
    ~ PHP-8 & REGEXP - This is a really powerful kit ~
    spandae а так нет ошибки?
    spoiler
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $email = $_POST['email'] ?? '';
        $message = $_POST['email'] ?? '';
    
        $error = '';
    
        if (trim($email) == ''){
            $error = 'Введите ваш email';
        } elseif (trim($message) == '') {
            $error = 'Введите сообщение';
        } elseif (strlen($message) < 10) {
            $error = 'Сообщение должно быть более 10 символов';
        }
    
        if ($error) {
            echo $error;
        } else {
            $subject = "=?utf-8?B?" . base64_encode("Тестовое сообщение") . "?=";
            $headers = "From: $email\r\nReplay-to: $email \r\nContent-type: text/html;charset=utf-8\r\n";
            mail('dferqqw@mail.ru', $subject, $message, $headers);
        }
    }
    Ответ написан
  • Как зарегистрировать свой qr код?

    trapwalker
    @trapwalker
    Программист, энтузиаст

    Сразу хочу предупредить что я знаю что такое qr код и для чего он нужен. И знаю что есть куча генераторов qr кодов.

    Теперь у меня возникла проблема, а как сделать что-бы при сканировании моего qr кода открывался сайт? Именно моего qr кода.

    Судя по вопросу вы слишком самоуверены в своём "знании".
    Вы путаете. Не сайт привязывается к QR-коду, а QR-код создаётся из ссылки на сайт, из номера телефона или из email, или параметров подключения к wifi.

    Вот сейчас подумал, что, возможно, вы хотели по одному и тому же QR-коду ходить на со временем изменяющуюся страницу? Можно нарисовать QR-код для ссылки, полученной с помощью любого сервиса сокращения URLов, а потом подменять там целевой адрес для редиректа. Это даст вам заодно еще и статистику переходов по ссылке.
    Ответ написан
    4 комментария
  • Doctrine как разрешить состояние гонки?

    @Flying
    По сути в вашем случае запись в базу данных является критической секцией. Соответственно вам необходима реализация любого из способов синхронизации потоков для избегания состояния гонки. Вариантов множество, но конкретно в Symfony именно для этого (и для других подобных сценариев) существует компонент Lock, он предоставляет реализации готовых примитивов синхронизации.

    Вот здесь можно посмотреть на практически готовый пример того как должен выглядеть ваш код коммита изменений с учётом использования lock'а.
    Ответ написан
    1 комментарий