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

    @mix-9
    простой вариант
    $newLength = max(strrpos($body, '.'), strrpos($body, '!'), strrpos($body, '?'));
    if($newLength < 1) $newLength = 100;
    $body = substr($body, 0, $newLength);


    более красиво будет с регулярным выражением. Это как раз возможность искать "массив"
    Ответ написан
    2 комментария
  • Как открыть модуль typescript с экспортом в global scope?

    @mix-9 Автор вопроса
    Кажется, нашел ответ. Для вебпака добавил в конфигурацию
    output: {
        library: 'MyModule',
        filename: 'example3.js',

    Плюс к этому нашел пример сбора файлов в один
    import {Example1} from './example1';
    import {Example2} from './example2';
    
    export {Example1} from './example1';
    export {Example2} from './example2';
    
    export class Example3 {
        constructor().....

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

    @mix-9
    $query = mysqli_query($connection, "SHOW TABLES");
    получить список таблиц. Далее соответственно выбрать их как обычные данные и что-то сделать
    while($row = mysqli_fetch_assoc($query))
        table($row[...]);
    Ответ написан
    Комментировать
  • Как сделать кликабельными меню в Navigation Drawer?

    @mix-9
    В андроид студии есть стандартные активности, в т.ч. Navigation Drawer Activity, можно посмотреть там код. Обработка кликов примерно такая

    MainActivity extends ... implements NavigationView.OnNavigationItemSelectedListener 
    onCreate {
        ...
        nav_view.setNavigationItemSelectedListener(this)  //  nav_view соответственно элемент дравера
    }
    // в активности
    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        if(item.getItemId() == R.id.catalog_id  ...
    }
    Ответ написан
    Комментировать
  • Обновление данных на фронте во время выполнения php скрипта, возможно?

    @mix-9
    В прямом смысле нет. Но можно
    1) через тот же websocket (php скрипт в виде демона)
    2) используя 2 скрипта: парсер и опрос состояния, парсер пишет в файл количество обработаных элементов, второй скрипт аяксом возвращает это
    3) парсить частями, запрос /parse.php?from_id=1000 после ответа новый запрос
    Ответ написан
    1 комментарий
  • Тупиковое и медленное развитие, лекарство?

    @mix-9
    Только работа над сложными проектами в команде с профессионалами позволит расти. Свой проект - конечно очень полезно, но выйти на "новый уровень" не позволит из-за множества поблажек или допущений для себя, начиная от выбора языка/технологии, например для изучения реакта писать на нем модальные окна для и-магазинов, когда все делают это через bootstrap/jquery, и заканчивая огромными затратами времени на побочные, "непрофильные" задачи, такие как настройка серверов, дизайн, интеграция с сервисами (уведомления, бекапы, оплаты)
    Ответ написан