-
-
Save Deamon5550/06a3851ca87c4069cc22 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/python | |
| import random | |
| import re | |
| import sys | |
| no_spaces = re.compile('\s') | |
| # many thanks to: | |
| # - my head | |
| # - http://www.tutorialspoint.com/design_pattern/ (gold mine) | |
| words = no_spaces.sub('', ''' | |
| Strategy+Factory+Interface+Impl+I+Provider+Injector+Event+Solution+ | |
| Comparator+Builder+Facade+Processor+Base+Model+View+Controller+Presenter+ViewModel+ | |
| Tree+Stack+Queue+KDTree+Iterator+Collection+Service+Registry+Dictionary+Design+ | |
| AbstractFactory+Singleton+Prototype+Adapter+Bridge+Filter+Composite+Decorator+Facade+ | |
| Flyweight+Proxy+ChainOfResponsibility+Pattern+Command+Interpreter+Mediator+Memento+ | |
| Observer+State+NullObject+Template+Recursor+Visitor+Reactor+EventBus+Delegate+Business+ | |
| Enterprise+CompositeEntity+Entity+DataAccessObject+Data+Access+Algorithm+Front+Controller+ | |
| FrontController+Intercepting+Service+Locator+ServiceLocator+TransferObject+Transfer+ | |
| Transformer+Platform+Analyzer+MapReduce+Mapper+Reducer+Recursive+Dynamic+Functional+ | |
| Bootstrap+Actor+Component+Entity+System+Bean+Bean+Bean+Bean+Bean+Bean+Bean+Bean+Bean | |
| ''').split('+') | |
| num_words = len(words) - 1 | |
| def rand_word(): | |
| return words[random.randint(0, num_words)] | |
| def bs(size = None): | |
| if size is None: size = random.randint(8, 24) | |
| return ''.join( | |
| rand_word() for i in xrange(1, size + 1)) | |
| if __name__ == '__main__': | |
| if len(sys.argv) is 2: | |
| for i in xrange(1, int(sys.argv[1]) + 1): | |
| print(bs()) | |
| else: | |
| print(bs()) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| SolutionInterceptingMementoDictionaryPatternFacadeControllerFunctionalEventBusFrontControllerStrategyProxyInterfaceStrategyFacadeServiceLocatorObserverAnalyzerSolution | |
| InterpreterPatternTransferInjectorMapperReactorMementoAnalyzerControllerIteratorDataAccessObject | |
| FunctionalBuilderTemplateAccessLocatorQueueBridgeStackDataViewModelDelegateControllerViewControllerAlgorithmSolutionDataAccessObjectTemplateReducer | |
| DataTransferObjectStateLocatorFilterMementoPatternInterpreterSolutionEntityFrontControllerFrontControllerSolutionTemplateBuilder | |
| DataFrontObserverAlgorithmServicePrototypePatternProcessorTransferDecoratorCompositeBaseModelTransformerTransferMementoServiceLocator | |
| BootstrapDictionaryComparatorChainOfResponsibilityNullObjectControllerFlyweightIMapperIteratorServiceLocatorEntityTreeServiceLocatorObserver | |
| FunctionalReactorDataAccessObjectMapperTemplateMementoEventRegistryStrategy | |
| ControllerIBootstrapCommandViewModelServiceEventMapperBuilderEventBus | |
| RecursiveFacadeCommandMapperLocatorLocatorStrategyModelState | |
| TransferMediatorBridgeAccessPlatformIteratorFlyweightPresenterAbstractFactoryTransferObjectFunctionalIDataAccessObjectSingletonStackReactorStackInterpreterProxyVisitor | |
| DelegateControllerInterfacePrototypeFacadeFilterRecursiveState | |
| TransferAbstractFactoryServiceDesignMementoInterpreterIteratorReactorVisitorProcessorEnterpriseStrategyMapReduceFilterServiceLocatorProxyDelegateMapperDesignFacadeSolutionStateInjector | |
| DictionaryMapperServicePrototypeFacadeControllerBootstrapFacadeInterfaceDelegateEventBusBuilderService | |
| AdapterServiceLocatorDelegateViewFactoryInjectorComparatorViewModelPlatformCompositeDesignFlyweightAlgorithmPresenterKDTreeMediatorStrategyNullObjectAccessSolutionMediator | |
| ServiceLocatorInterpreterProxyIRegistryLocatorRegistryProxyIServiceAccessDelegateDynamicDictionaryReactorMapReduceCollectionViewCompositeEntityTree | |
| EnterpriseReactorDesignDecoratorFilterViewModelSingletonDictionaryFacadeModelDynamicBridgeKDTreeMediatorDataMementoProviderFacadeServiceLocatorDesignProviderView | |
| AccessViewControllerControllerControllerQueuePatternReducerDelegateReducerDesignEventVisitorFlyweightServiceModel | |
| BootstrapPresenterCompositeEntityStrategyTemplateAbstractFactoryAlgorithmCollectionTransferObserverMementoFactoryFrontControllerComposite | |
| BuilderDataInterpreterIteratorFrontControllerViewAccessReducerTransferObject | |
| InterfaceFrontComparatorDataAccessObjectInterceptingModelStrategyMapReduceIDataServiceLocatorComparatorBusinessTreeBuilder | |
| EventBusProviderPresenterServiceCompositeAnalyzerFacadeTransformerCollectionDynamicServiceLocatorFacadeDecoratorFlyweightEntityCollectionMementoReducerFrontTransferObjectDesignPlatformService | |
| ViewChainOfResponsibilityChainOfResponsibilityAccessPrototypeTemplateSingletonCommandProcessorKDTreeObserverFront | |
| CompositeBaseInterceptingNullObjectAnalyzerMapReduceAlgorithmProxySingletonAbstractFactoryTemplateStateMediatorControllerReactorObserver | |
| DecoratorKDTreeRecursorInterfaceServiceLocatorFunctionalTransformerFrontAdapterEntityMapper | |
| MapReduceEntityControllerChainOfResponsibilityImplEntityCollectionFrontTransferBridgeFacadeRecursiveChainOfResponsibilitySingletonInterfaceAlgorithmFacadeBuilderAlgorithmCompositeEntityDecoratorDataView | |
| PrototypeInterfaceNullObjectEntityCommandFilterReducerTransformerFrontComparatorFunctionalDecoratorBusiness | |
| ControllerMementoDictionaryChainOfResponsibilityRecursorAbstractFactoryReducerRecursivePlatformViewModelInjectorImplFilter | |
| ReducerPlatformStackCompositeEntityViewTreeEventRecursorMapperInterfaceFactoryMapperBridgeServiceLocatorBaseViewModelInterfaceIterator | |
| TransformerInterfaceInjectorInterpreterPresenterTreePresenterAlgorithmAbstractFactoryFactoryViewRecursiveLocatorBridgeInterpreterFunctionalChainOfResponsibilityDecoratorImplAdapter | |
| DictionaryEnterpriseDynamicVisitorMementoReactorActorQueueObserverReducerAnalyzerEnterpriseDecoratorControllerAlgorithmEventBusFacadeInterceptingCollectionBootstrapCompositeTemplate | |
| ControllerPresenterDelegateRegistryEventBusStrategyEntityActorMediatorMediatorInterpreterPlatformBootstrapDataFunctionalBusinessQueue | |
| EventBusProcessorInterpreterEventBusMementoNullObjectFacadeBusinessCompositeEntityModel | |
| RecursiveAccessFunctionalReactorEnterpriseViewModelProxyRecursorControllerPrototypeRecursiveAlgorithmMementoAlgorithmDesignDataTreeEventBusTransformerInjectorProcessorAnalyzerBusinessVisitor | |
| TransferObjectDataProcessorMapReduceReactorProviderTransformerTemplateDesignInterfaceBuilderRegistryView | |
| VisitorStrategyQueueComparatorViewModelDelegateProviderDataAccessObjectInterpreterProcessorEnterpriseTransferMediatorAdapterService | |
| MementoProviderComparatorFrontControllerServiceLocatorInterfaceAlgorithmProxyServiceServiceActorEntityRecursiveMapperReducerBase | |
| InjectorReducerMementoChainOfResponsibilityBusinessMediatorSolutionAlgorithmBootstrapDesignControllerPatternBridgePlatformFacadeTransferProvider | |
| AnalyzerBuilderIteratorInterpreterComparatorStrategyViewMapperFacadeInterpreterInterpreter | |
| ViewModelRecursiveInjectorPlatformFrontControllerSingletonEventEntityDataFrontControllerDesignDictionaryPrototypeServiceComposite | |
| MapperTransformerRegistryRegistryStrategyKDTreeDataAccessObjectObserverInterceptingFlyweightInterpreterCollection | |
| FacadeControllerInjectorFacadeChainOfResponsibilityViewAbstractFactoryMementoProcessorFlyweightInterpreterFacadeCollectionDynamic | |
| ObserverChainOfResponsibilityCompositePrototypeRecursorQueueServiceTemplate | |
| TransferObjectPrototypeFlyweightDecoratorInterpreterIPresenterServiceIterator | |
| NullObjectBuilderCommandPlatformTemplateProviderFrontControllerCompositeFrontControllerAbstractFactoryRegistryKDTreeFlyweightVisitorMapReduceFacadeInterceptingRecursiveMementoObserverReactorBuilder | |
| ServiceSolutionRecursiveInjectorObserverActorServiceLocatorFilterServiceLocatorInterpreterControllerFilterAlgorithm | |
| VisitorServiceLocatorDictionaryMediatorProxyFacadePatternComparatorAdapter | |
| AnalyzerBaseCollectionReactorStrategyTransferObjectCollectionLocatorAbstractFactoryPresenterServiceStrategyBaseVisitorActorQueueLocatorDictionaryMapReduceDesignComparatorInterceptingFactory | |
| StateStateDynamicTransferObjectInterpreterCompositeEntityServiceLocatorKDTreeMapReduceCommandModelEventBusPatternQueueDynamic | |
| ViewModelAnalyzerEventDesignFlyweightFactoryBuilderServiceDictionaryDataAccessObjectSolutionAccessNullObject | |
| DataAccessObjectIStackTransferObjectEventBusImplLocatorTransformerComparator | |
| EventBusDecoratorCompositeIProcessorTreeFlyweightDelegateDataAccessObjectBuilderFrontDecoratorTreeProvider | |
| BuilderMementoFunctionalAdapterEventTransferObjectStackControllerPlatformMapperEnterpriseComparatorCompositeEntitySolutionStack | |
| TransferFactoryAdapterSolutionEnterpriseFunctionalTemplateFunctionalProxyRegistryFacadeAnalyzerDataInterpreterFactoryBootstrapAnalyzer | |
| KDTreeBaseTransferDesignDesignRegistryCommandComparatorService | |
| LocatorEventViewStateModelServiceEventBusViewModelKDTreeDataBootstrapFilterTransformerDesignRecursorMapperDynamicPresenterFactoryObserverViewInterfaceComposite | |
| FactoryProviderBuilderFunctionalInterpreterReactorEntityDataSolutionAbstractFactoryComposite | |
| DictionaryFunctionalFacadeProxyAccessCommandFrontVisitorBridgeAlgorithmPrototypeViewModelServiceInjectorImplDynamicAdapterAbstractFactoryModelMapReduceMediatorFactoryProviderBase | |
| DataAccessObjectTemplateMapReduceEventBusVisitorFacadeReducerFactoryProcessorServiceDecoratorController | |
| StrategyServiceBuilderInterceptingControllerReactorImplProxyLocatorTransformerServiceFacadePatternMementoProcessorDynamic | |
| DecoratorRecursorRecursiveDesignViewControllerTreeReactorActorInterfaceMementoServiceMapReduceFacadeFilterTransformerDataRecursive | |
| TransformerInjectorProviderInterpreterVisitorEnterpriseRecursorCompositeCompositeFrontReactorInterfacePresenterProcessorDataAccessObjectCollectionFlyweightBootstrapViewModelViewModelStrategyCommandChainOfResponsibility | |
| DelegateChainOfResponsibilityBaseDataTreeAlgorithmEventTransformerViewModelAnalyzerLocatorBusinessFrontControllerIteratorDecoratorDesignCompositeFrontControllerInterfaceBootstrapChainOfResponsibilityPlatform | |
| CompositeEntityFacadeProviderBaseFunctionalAlgorithmSingletonTreeInterfaceDataAccessObjectDataAccessObjectI | |
| ServiceLocatorDynamicLocatorEnterpriseViewRecursiveControllerFacade | |
| DictionarySingletonDecoratorKDTreeInjectorAnalyzerFrontControllerFactoryAlgorithmServiceLocatorSolutionDecoratorFactoryControllerData | |
| ChainOfResponsibilityInterceptingIProviderServiceAnalyzerEventBusEventBus | |
| IControllerImplCompositeImplImplStackDictionaryQueueFrontTransformerAnalyzer | |
| RegistryAdapterServiceAnalyzerMapReduceAbstractFactorySingletonServiceLocatorCompositePatternProcessorMementoRecursorCollectionControllerSingletonBusinessCommandMemento | |
| SolutionDataStateAnalyzerRegistryProxyModelInterpreterDictionaryDataControllerMapReducePatternEnterprisePrototypeBuilderObserverImplDataAccessObjectFlyweightICompositeEntity | |
| SingletonServiceKDTreeTransferObjectDynamicEntityVisitorInterceptingServiceViewModelIteratorModelFunctionalKDTreeChainOfResponsibility | |
| ReactorRecursorAbstractFactoryPrototypeInterceptingLocatorChainOfResponsibilityBootstrapDesignProcessorCompositeMediatorTransferMapperViewEventBusTemplateBuilderBridgeBridge | |
| StateCommandMapReduceFacadeVisitorInterceptingMapperStrategyImplRegistryProxyControllerSolutionBuilderFactoryController | |
| EnterpriseCompositeEntityAbstractFactoryFrontFilterTransformerMapReduceFilterImplProviderAbstractFactoryCompositeEntityAbstractFactoryAbstractFactoryStackBusiness | |
| ViewModelAbstractFactoryStatePrototypeMementoVisitorEventRegistryDelegateServiceProcessorImplObserverPatternAccess | |
| ControllerChainOfResponsibilityDelegateInjectorVisitorViewModelStackQueueChainOfResponsibilityBridgeFacadeMediator | |
| MementoControllerTransformerViewModelModelDecoratorBuilderRegistry | |
| ProcessorPrototypeTransformerProviderInterpreterDictionaryBootstrapFacadeFacadeActorEventBusStateIteratorReducerChainOfResponsibilityModel | |
| ReactorBaseServiceFactoryPresenterObserverKDTreeObserverFrontControllerProviderChainOfResponsibilityEntityTransferRecursiveControllerQueueBridgeCollectionInjectorStrategyActorFacade | |
| StrategyDynamicReactorControllerRecursorAdapterControllerEnterpriseInterfaceObserverRecursiveMapReduceFunctional | |
| BaseEventPrototypeCompositeViewModelVisitorDictionaryReducerBootstrapReducerControllerPrototypeFunctionalProcessor | |
| RecursorModelSingletonFilterTemplateMapReducePlatformIteratorDictionaryReactorInterpreterBridgeTransferObjectDelegatePresenterTransformerObserverBaseDataAccessObject | |
| QueueFlyweightProviderModelDelegateInjectorViewModelStackStrategyEventBusMapReduceRecursorModelIAlgorithmCollectionChainOfResponsibility | |
| StrategyMementoFlyweightInjectorRegistryInjectorCollectionEntity | |
| ActorFrontControllerFrontControllerEntityAccessBridgeFacadeFacadePrototypeBootstrapRecursiveEventRecursivePrototypePatternRegistry | |
| BaseBridgeRecursorBaseAnalyzerEnterpriseInterceptingReactorMementoFacadeControllerProcessorPrototypeTransferObjectInterpreterNullObject | |
| TransferPatternAdapterCollectionEventBusProcessorProcessorTransferObjectPresenterEventBusIteratorPlatformImplPrototypeKDTreeKDTree | |
| InterpreterMediatorBuilderTransformerCompositeDynamicEntityTransferObserverCompositeEntityEventSolution | |
| DataAccessObjectFrontControllerKDTreeBuilderReducerServiceInterceptingServicePrototypeDictionaryRegistryBusinessFrontFront | |
| ControllerRecursorDecoratorAbstractFactoryFlyweightStateFrontControllerTransformerFactoryEventBusBootstrapCompositeEntityFrontController | |
| ServiceLocatorProcessorAnalyzerInjectorProviderTemplateEnterpriseEventBusEnterpriseMementoFacadeEnterpriseViewModelModelIFilterDecoratorRecursorImplViewModelPlatformNullObjectFactoryProvider | |
| BaseImplPlatformObserverServiceTransferObjectTransferCollectionPrototypeSingleton | |
| FrontControllerInjectorStateTransferFrontControllerSolutionObserverAlgorithmImplChainOfResponsibilityRegistryInterfaceDataAccessObjectStackMapperStackServiceCollectionViewModelViewImplNullObject | |
| NullObjectActorRecursiveBaseEventBusinessTreeBaseMapReduce | |
| BuilderCollectionCompositeEntityFactoryChainOfResponsibilityAccessRegistryInterceptingStateDelegateDictionaryFacadeCompositeStateInterfaceTree | |
| FlyweightSolutionViewReducerFacadeRecursiveBaseAlgorithmControllerPrototypeImplActorAnalyzerReducerEnterpriseDataAnalyzerRegistryControllerNullObjectSolutionSolutionControllerFunctional | |
| ProcessorStrategyAnalyzerReactorDataServiceLocatorEnterpriseBridge | |
| TreeTransformerDataAccessObjectServiceFrontControllerViewFacadePatternFlyweightAccessTransferActorStrategyProxyControllerProxyAbstractFactoryEnterprise | |
| TransferRecursiveInterpreterAbstractFactoryReactorBootstrapFactoryRegistryFlyweightTemplateFrontControllerMapperControllerChainOfResponsibilityObserverMapReduceFlyweightProcessor | |
| EventModelServiceStateQueueIInjectorServiceProcessorTreeSingletonModelImplTransformerServiceImplFunctionalBase | |
| BuilderTreeStackAlgorithmAccessBootstrapInterpreterAccessChainOfResponsibilityFactoryModelProcessorVisitorStackDynamicBootstrapStackReducerNullObjectProxyDelegateDynamicViewPlatform |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment