Действительно ли возможно проверить синтаксис файла PHP от PHP?

Я попытался изменить поток работы как это с тем же самым результатом. Как только HyperTerminal однажды преуспевает в том, чтобы "получить порт" (в то время как мой поток спит), мой сервис не будет в состоянии открыть порт снова.

public void DoorOpener()
{
    while (true)
    {
        SerialPort serialPort = new SerialPort();
        Thread.Sleep(1000);
        serialPort.PortName = "COM1";
        serialPort.BaudRate = 9600;
        serialPort.DataBits = 8;
        serialPort.StopBits = StopBits.One;
        serialPort.Parity = Parity.None;
        try
        {
            serialPort.Open();
        }
        catch
        {
        }
        if (serialPort.IsOpen)
        {
            serialPort.DtrEnable = true;
            Thread.Sleep(1000);
            serialPort.Close();
        }
        serialPort.Dispose();
    }
}
12
задан Alexander Yanovets 30 July 2009 в 17:38
поделиться

2 ответа

Для .flv вы можете использовать ffmpeg для преобразования частей видео (например, одного кадра) в изображение (последовательность)

Я использовал его как приложение командной строки, вызвав Process.Start () , но есть как минимум одна оболочка для .NET (сам не тестировал): http://www.codeplex.com/ffmpegdotnet

Для .swf я не знаю никакого способа добиться этого без какого-либо инструмента Adobe.

или включите его в процесс сборки, если вы его используете; или подключите его как перехватчик предварительной фиксации SVN, если вы используете SVN и можете определить перехватчика SVN .

На мой взгляд, почти любое данное решение было бы лучше, чем проверка его самостоятельно во время выполнения!


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


Конечно, это не мешает вам иметь дело с отсутствующими файлами; но это другое дело ...

4
ответ дан 2 December 2019 в 23:08
поделиться

Вкратце: я не вижу способа сделать это, но у меня есть идея, которой может быть достаточно.

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

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

В автозагрузчике у вас должен быть список или схема именования, чтобы всегда пытаться загружать обязательные классы (иначе ваше приложение может оказаться в несогласованном состоянии)

0
ответ дан 2 December 2019 в 23:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: