Результаты поиска
Это плохая идея, чтобы выставить иерархию наследования в структуре пространства имен?
У меня есть группа взаимосвязанных классов, которые все переопределены вместе, чтобы создать конкретную реализацию. Мне интересно, если это хорошая идея, чтобы заключить взаимосвязанные подклассы в пространстве имен.
Для примера рассмотрим следующие пространства имен и классы:
namespace Protocol
{
public abstract class Message { }
public abstract class Driver { }
}
namespace Protocol.Tcp
{
public class TcpMessage : Message { }
public class TcpDriver : Driver { }
}
namespace Protocol.Ftp
{
public class FtpMessage : Message { }
public class FtpDriver : Driver { }
}
Каков наилучший способ структурировать пространства имен? Кажется неизбежным выставлять наследование в пространстве имен, поскольку базовые классы на самом деле не принадлежат ни к пространству имен Protocol.Tcp, ни к пространству имен Protocol.Ftp.
Как проверить соответствие набора файлов схеме именования
У меня есть куча файлов (TV эпизодов, хотя это довольно произвольно), которые я хочу проверить, соответствуют определенной схеме именования/организации..
В настоящее время: у меня есть три массива regex, один для допустимых имен файлов, один для файлов, в которых отсутствует имя эпизода, и один для допустимых путей.
Тогда я петли хоть каждый действительный-именем regex, если они совпадают, то добавить его "valid" дикт, если не, сделать тоже самое с missing-ep-name regexs, если он соответствует этому нужно присоединить к "invalid" дикт с кодом ошибки (2:'отсутствует epsiode имя'), если он не соответствует, он будет добавлен к недействительным с 'malformed name' код ошибки.
Текущий код можно найти здесь
Я хочу добавить правило, которое проверяет наличие файла folder.jpg в каждом каталоге, но добавление этого сделает код значительно более беспорядочным в его текущем состоянии..
Как я могу написать эту систему более расширяемым способом?
Правила, которые он должен проверить, были бы..
- Файл имеет формат
Show Name - [01x23] - Episode Name.aviилиShow Name - [01xSpecial02] - Special Name.aviилиShow Name - [01xExtra01] - Extra Name.avi - Если имя файла имеет формат
Show Name - [01x23].avi, отобразите его в разделе вывода " отсутствующее имя эпизода - Путь должен быть в формате
Show Name/season 2/the_file.avi(где сезон 2 должен быть правильным номером сезона в имени файла) - каждая папка
Show Name/season 1/должна содержать "folder.jpg"
есть идеи? Пока я пытаюсь проверить эпизоды TV, эта концепция / код должен быть применим ко многим вещам..
Единственной мыслью у меня был список диктов в формате:
checker = [
{
'name':'valid files',
'type':'file',
'function':check_valid(), # runs check_valid() on all files
'status':0 # if it returns True, this is the status the file gets
}
Каковы правила для именования классов AS3?
Я пытаюсь написать RegEx для генератора кода (в C#), чтобы определить правильный класс или имя пакета класса AS3.
Я знаю эти названия классов
- должно начинаться с буквы (заглавной или иначе)
- любая другая цифра может быть буквенно-цифровой
- не может иметь пробелов
Есть еще что-нибудь?
Как люди выбирают названия продуктов?
Я льщу себя надеждой, что я хороший программист, и мне может сойти с рук графический дизайн. Но кое - что, что я не в состоянии сделать, это придумать хорошие имена-и, похоже, ни те люди, с которыми я работаю, тоже. Сейчас мы находимся в несколько нелепой ситуации, когда продукт, над которым мы работали в течение нескольких лет, устанавливается клиентам, хорошо принимается и приносит деньги, но еще не имеет названия.
Мы слишком маленькая компания, чтобы иметь что-то вроде нормального маркетингового подразделения для этого дела. Итак, как люди склонны выбирать имена, логотипы и брендинг?