ULiiAn
ULiiAn
I think ,now,Harbour.RedisSessionStateStore,Get/Set Session items use FCL Binary serialize method.That will let it bound with assembly,hard to share with not same assembly. In my opinion,we will store json to Redis...
like title
As a project manager, I need to define user stories, break them down into development tasks, and monitor the progress of each task. At the same time, I need to...
### 🐛 bug 描述 layout配置中,配置了menu.request,在方法里,如果直接修改defaultMenuData中的数据,移除了某些路由项,会导致直接前端页面跳转404 我通过做defaultMenuData和自己系统的ACL做匹配进行权限管控,如果ACL中没有和defaultMenuData中name相同的内容则不显示菜单。我认为defaultMenuData只对菜单进行控制,于是直接将没在ACL中的项进行了移除。导致前端直接跳转某些hiddenInMenu的页面报404(因为hideInMenu项并不在我的ACL中,我的ACL只控制了显示菜单项)而诡异的是,如果对这个页面进行刷新,该页面又能正常访问。 并且该问题仅在生产环境中出现。开发调试过程中没有。通过抓包发现,正常前端跳转至这个页面不会触发远程加载页面js,即没有p__xxx__index.xxxx.js请求。而通过刷新或者重进入该页面,会进行p__xxx__index.xxxx.js请求,并正常加载页面。 猜测:因为更改了defaultMenuData,导致某些优化丢弃了该页面的引用,导致前端跳转404. ### 📷 复现步骤 layout配置中,配置menu.request,直接修改defaultMenuData,丢弃某些页面。编译发布至正式环境,点击进入这些页面的链接,页面报404,并且不会进行页面js远程加载。在该404页面进行页面刷新,能够正常浏览该页面。 ### 🏞 期望结果 经过测试,如果对defaultMenuData进行直接更改会触发这个bug,如果对defaultMenuData进行一定程度的深度拷贝(例如每一项都{...item})则可以规避这一bug。 期望可以将defaultMenuData的入参就是已经拷贝过的入参。 ### 💻 复现代码 ```tsx export const layout: RunTimeLayoutConfig = ({ initialState, setInitialState })...
In Vs2015 Can‘t discovery unit test and can't run it
In a multi-module application, if the controller is in a sub-module, the generated parameters will not be able to properly parse the parameter names of methods. It will generate parameter...
### Reproduction link [](https://codesandbox.io/p/sandbox/antd-reproduction-template-forked-gjhtzk?layout=%257B%2522sidebarPanel%2522%253A%2522EXPLORER%2522%252C%2522rootPanelGroup%2522%253A%257B%2522direction%2522%253A%2522horizontal%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522id%2522%253A%2522ROOT_LAYOUT%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522UNKNOWN%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522cltl9n8nm00063j6jkmfh04fq%2522%252C%2522sizes%2522%253A%255B70%252C30%255D%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522EDITOR%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522EDITOR%2522%252C%2522id%2522%253A%2522cltl9n8nm00023j6jreqz7167%2522%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522direction%2522%253A%2522horizontal%2522%252C%2522id%2522%253A%2522SHELLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522SHELLS%2522%252C%2522id%2522%253A%2522cltl9n8nm00033j6jpp27babi%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%257D%252C%257B%2522type%2522%253A%2522PANEL_GROUP%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522direction%2522%253A%2522vertical%2522%252C%2522id%2522%253A%2522DEVTOOLS%2522%252C%2522panels%2522%253A%255B%257B%2522type%2522%253A%2522PANEL%2522%252C%2522contentType%2522%253A%2522DEVTOOLS%2522%252C%2522id%2522%253A%2522cltl9n8nm00053j6j8rheskd2%2522%257D%255D%252C%2522sizes%2522%253A%255B100%255D%257D%255D%252C%2522sizes%2522%253A%255B50%252C50%255D%257D%252C%2522tabbedPanels%2522%253A%257B%2522cltl9n8nm00023j6jreqz7167%2522%253A%257B%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522cltl9n8nl00013j6j17mc4mng%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522FILE%2522%252C%2522filepath%2522%253A%2522%252Findex.js%2522%252C%2522state%2522%253A%2522IDLE%2522%252C%2522initialSelections%2522%253A%255B%257B%2522startLineNumber%2522%253A10%252C%2522startColumn%2522%253A20%252C%2522endLineNumber%2522%253A10%252C%2522endColumn%2522%253A20%257D%255D%257D%255D%252C%2522id%2522%253A%2522cltl9n8nm00023j6jreqz7167%2522%252C%2522activeTabId%2522%253A%2522cltl9n8nl00013j6j17mc4mng%2522%257D%252C%2522cltl9n8nm00053j6j8rheskd2%2522%253A%257B%2522tabs%2522%253A%255B%257B%2522id%2522%253A%2522cltl9n8nm00043j6j47xxwxvd%2522%252C%2522mode%2522%253A%2522permanent%2522%252C%2522type%2522%253A%2522UNASSIGNED_PORT%2522%252C%2522port%2522%253A0%252C%2522path%2522%253A%2522%252F%2522%257D%255D%252C%2522id%2522%253A%2522cltl9n8nm00053j6j8rheskd2%2522%252C%2522activeTabId%2522%253A%2522cltl9n8nm00043j6j47xxwxvd%2522%257D%252C%2522cltl9n8nm00033j6jpp27babi%2522%253A%257B%2522tabs%2522%253A%255B%255D%252C%2522id%2522%253A%2522cltl9n8nm00033j6jpp27babi%2522%257D%257D%252C%2522showDevtools%2522%253Atrue%252C%2522showShells%2522%253Atrue%252C%2522showSidebar%2522%253Atrue%252C%2522sidebarPanelSize%2522%253A15%257D) ### Steps to reproduce 打开控制台,拖拽最后一节的000701节点到这一节的最上端(000702)上方。在控制台可以看到两个输出,一个是allowDrop事件中的dropPosition,值为0,另一个是在onDrop事件中的dropPosition中的值,为5。明显计为了上一层级的index。 ### What is expected? onDrop事件的dropPosition输出当前层级的index。 ### What is actually happening? 上一层级的index | Environment | Info | | --- |...
我的场景如下: 我向客户端提供直播媒体服务,但是我的视频源来自于N个边缘网关,当对lal产生拉流时,我希望通过SSE向网关发出Notify,(如果有Filter能针对特定网关发出SSE更好,没有的话发广播也没问题)然后网关再按需进行 开启/停止推流。 目前的HttpNotify不能很好解决我这个场景的问题,希望增加SSE订阅事件通道 
input json: `[{"name": "John", "age": 30}]` jsonPath: `$[?(@.age == 30)]` output: `[]` Expectation: `[{"name": "John", "age": 30}]`