Real World PlantUML
Overflow scenariobuffer1 : Bufferchunk1 : Bufferbuffer2 : Bufferchunk2 : BufferClientClientsome : Parsersome : Parserbuffer1 : Bufferbuffer2 : Bufferchunk1 : Bufferchunk2 : Bufferallocatebuffer1 : Bufferinitialize with buffer1readchunk1 : Bufferfeed chunk1pull n tokenssome tokenoverflowsecond token didn't fit into buffer1allocatebuffer2 : Bufferrealloc with buffer2some part of buffer1 may be copied to buffer2freepull n tokensstarvingreadchunk2 : Bufferfeed chunk2pull n tokenssome tokenstarving
SEQUENCE DIAGRAM
5884491742576640
用户登陆ID姓名身份证号生日手机邮箱性别地区职业喜好单位员工工号岗位工龄薪资性别所属部门办公电话姓名用户ID
CLASS DIAGRAM
5884862720376832
HTTP Response Parser Classesresponse_receiverrx_responserx_chunkresponse_linemessage_headersresponse_statuschunk_headerfieldsfield_line111*11
CLASS DIAGRAM
5887307898945536
PlantUML4MarkdownPlantUML4MarkdownMarkdown (orig)Markdown (orig)PlantUML (markup)PlantUML (markup)Markdown (converted)Markdown (converted)PlantUMLPlantUMLUML Diagram (image)UML Diagram (image)ReadGenerateGenerateReadGenerate
SEQUENCE DIAGRAM
5888857711050752
clientclienthttp_serverhttp_serverapplicationapplicationHTTP request with header,expects: 100-Continueopt[default]response status = 100 Continue[expect continue handler]expect continueresponseHTTP response
SEQUENCE DIAGRAM
5889833339715584
test -testtestconditioncondition
ACTIVITY DIAGRAM
5890300820062208
la:LoadActionzw:ZoneWriterzd_new:ZoneDatanew:MemorySegment(Mapped):bundy-memmgr:bundy-memmgr:ConfigurableClientList:ConfigurableClientList:CacheConfig:CacheConfig:ZoneTableSegment(Mapped):ZoneTableSegment(Mapped)existing:MemorySegment(Mapped)existing:MemorySegment(Mapped)new:MemorySegment(Mapped):ZoneTable:ZoneTablezw:ZoneWriterla:LoadActionzd_existing:ZoneDatazd_existing:ZoneDatazd_new:ZoneDatareload(zonename)getCachedZoneWriter(zone_name)isWritable()truegetLoadAction()<<construct>>la:LoadActionla<<construct>> (la)zw:ZoneWriterzwload()(funcall)<<construct>> via helperszd_new:ZoneDatazd_newinstall()addZone(zd_new)zd_existing (old data)cleanup()<<destroy>>command tomodules(datasrc_name,segmentparam)ack from allmodulesresetMemorySegment(datasrc_name,READ_WRITE,segmentparam)reset(READ_WRITE,segmentparam)<<destroy>><<construct>>new:MemorySegment(Mapped)(repeat thesame sequencefor loading to theother segment)getCachedZoneWriter(zone_name)
SEQUENCE DIAGRAM
5895559604862976
Medias CRUD (Create ReadUpdateDelete)UserUserWebUIWebUIOrchestraOrchestraStorageStorageLoginGET /user/login (auth d@f.com:pass)Get user from MongoDBOK 200{"status"=200"value"={"_id": "<uuid>", "name": "David Fischer", ...}}'Successfull login'Medias Tabloop[every N seconds (AJAX)]GET /media (auth d@f.com:pass)Get medias from MongoDBOK 200{"status"=200,"value"=[{"_id": "<uuid>", "user_id": "<uuid>", ...}, ...]}<< Show/update medias list >>Add a media (with upload form, file transfer not shown)<< copy file into uploads path >><< operation terminated >>POST /media (auth d@f.com:pass){"uri": "glusterfs://...", "metadata": {"title": "Tabby"}, ...}<< check if file exist + rename & move it to medias path >><< operation terminated >>Save media (not the content (!)) to MongoDBOK 200{"status"=200,"value"={"_id": "<uuid_of_media>", "status": "READY", ...}}<< Flash info message'The media "Tabby" has been added.' >>Download a media<< read file from medias path >><< chunk 1/N of the file >><< chunk 2/N of the file >><< chunk N/N of the file >><< end of file >>alt[if auth. user is media's author (user._id == media.user_id)]Remove a mediaDELETE (auth d@f.com:pass) /media/id/<uuid_of_media>Set media status=DELETED into MongoDB<< delete file from medias path >><< operation terminated >>OK 200{"status"=200,"value"="The media \"Hotel Transylvania\" has been deleted."}<< Flash info message'The media "Hotel Transylvania" has been deleted.' >>
SEQUENCE DIAGRAM
5903267460546560
This is a notefoo1This note is on severallinesand cancontainHTMLCalling the methodfoo()is prohibitedfoo2
ACTIVITY DIAGRAM
5906085495963648
controllerMasterdoApp()ScrapescrapedDataDoScrape()DoFilterScrapedData()GetScrapedData()
CLASS DIAGRAM
5906604515917824
"标题"文档内容文档内容
SEQUENCE DIAGRAM
5909496505303040
Dodawanie serviceKontrolerMonitorUIUIkontrolerkontrolerkontrolerDBkontrolerDBmonitormonitormonitorDBmonitorDB1POST /service2Walidacja danychalt[dane poprawne]3dodaj do bazy4POST /service5Walidacja danychalt[dane poprane]6Dodaj do bazy7status 2018status 201[dane niepoprawne]9status 40010status 400[danie niepoprawne]11status 400
SEQUENCE DIAGRAM
5911127250698240
IModalDialogServiceShowModal() : bool?IModalDialogService`1TResult : T «get»
CLASS DIAGRAM
5914238149197824
ПриложениеАвторизационный компонент Dropbox
COMPONENT DIAGRAM
5914969367379968
" Main "" Record "" Delete "" Update "" Find "" Print "addressBookaddressBookaddressBookaddressBookaddressBookaddressBookaddressBookindexesaddressBook
COMPONENT DIAGRAM
5915947546181632
PlayerPlayerSimonSimonUserUserDatabaseDatabaseStart Gameloop[while ! end of game]Show SequenceSelect SequenceSend Score
SEQUENCE DIAGRAM
5916087803707392
NodeIdeaQuestionEvidenceSourceKnowledgeraisesinspiressuggestsexistence ofdefineslack ofsuggests pathtowards new
CLASS DIAGRAM
5917793308377088
INeuralLayerTINeuronTIActivationFunctionTPerceptronPerceptronMementoNeuralLayerTNeuralLayerMementoNeuronTNeuronMementoComplexLayerBPNeuralLayerBPNeuronTahnFunctionSigmoidFunctionSoftmaxFunctionLogScaleSoftmaxFunctionBiopolarSigmoidFunctionBepAlgorithmErrorFunctionmanymany
CLASS DIAGRAM
5920749856489472
Formelements : array|FormElement[]render($indent = 0 : int)addElement(FormElement $element)FormElementrender($indent = 0 : int)InputElementrender($indent = 0 : int)TextElementrender($indent = 0 : int)
CLASS DIAGRAM
5922617898827776
ProduitsidProdesignationpoidsFournisseursidFourraisonSocialeadresseFournir0..*0..*
CLASS DIAGRAM
5924159255216128
NanostackRfPhyint8_t rf_register()int8_t rf_register()void get_mac_address(uint8_t *mac)void set_mac_address(uint8_t *mac)MeshInterfaceNanostackAbstractMeshNanostackInterfaceMeshInterfaceNetworkStackNetworkInterfaceLoWPANNDInterfaceThreadInterfaceAbstractNetworkInterface
CLASS DIAGRAM
5924254012932096