我已经搜索过这个问题的明确答案,但还没有找到一个答案 - How do I enableautomaticlogging of SQL statements being returned by persisted? 有人可以给我一个小示例程序吗?
以下是当前没有日志记录的示例程序。如何启用登录功能?
share [mkPersist sqlSettings, mkMigrate "migrateAll"] [persistLowerCase|
Person
name Text
status Text Maybe
deriving Show
|]
main :: IO ()
main = runSqlite ":memory:" $ do
runMigration migrateAll
insert (Person "Oliver Charles" Nothing)
insert (Person "Jon Snow" Nothing)
insert (Person "Marky Mark" (Just "helloo helloo"))
noStatusPeople >>= mapM_ (liftIO . print)
where
noStatusPeople =
select $ from $ \person -> do
where_ (person ^. PersonStatus ==. …Run Code Online (Sandbox Code Playgroud) 我有一个update-type 方法,我正在尝试使用 MiniTest 和 FactoryGirl 在 Rails 中测试它。我的问题是,虽然我可以看到更新在更新函数中正确发生,但它似乎没有正确地返回到测试函数中。
这些是我们正在使用的对象,(obj被赋予默认值location以开始:
location1 = create :location\nlocation2 = create :location\nobj = create :object, location: location1\nRun Code Online (Sandbox Code Playgroud)\n\n然后我们调用该update函数,该函数接受id\'s:
obj.update_location(obj.id, location2.id)\nRun Code Online (Sandbox Code Playgroud)\n\n功能update:
def update_location(obj_id, loc_id)\n @obj = Object.find(obj_id)\n @obj.location_id = loc_id\n @obj.save\nend\nRun Code Online (Sandbox Code Playgroud)\n\n但是,当回到测试文件中,我尝试assert更改 \xe2\x80\xa6
assert_equal obj.location_id, location2.id\nRun Code Online (Sandbox Code Playgroud)\n\n...我失败了。控制台告诉我obj.location_id仍然等于location1.id!为什么是这样?
看起来@obj.save 工作正常,因为我插入了puts @obj.inspect更新函数并且它输出了正确更新的 …
使用以下命令时:
$ dcos marathon app add example.json
Run Code Online (Sandbox Code Playgroud)
我收到输出Error: Object is not valid
示例.json
{
"id": "es-cluster",
"env": {
"MARATHON_URL": "http://127.0.0.1:8080",
"APP_ID": "es-cluster",
"ELASTICSEARCH_CLUSTER_NAME": "CLUSTERNAME"
},
"container": {
"type": "DOCKER",
"volumes": [
{
"containerPath": "data",
"mode": "RW",
"persistent": {
"size": 1000
}
}
],
"docker": {
"image": "some/dockerImage",
"network": "BRIDGE",
"portMappings": [{
"containerPort": 9200
}, {
"containerPort": 9300
}]
}
},
"cpus": 0.5,
"mem": 1024,
"instances": 2
}
Run Code Online (Sandbox Code Playgroud)
如果我删除卷块(或将其保留为空),它就可以正常工作。
还可以直接使用 Marathon 的音量块来运行它,效果非常好。
如何使用 DCOS 创建具有持久卷的应用程序?
我想知道是否有一种方法可以根据 PySimple GUI 中的按钮点击来管理不同的布局。我刚刚开始使用这个框架,我想找到导航菜单的最佳方式。不必使用不同的布局,但这只是让我想到了最直观的方式。
I was thinking like maybe having a list of layouts that get pushed to the top when a certain submenu button is selected.
layouts = [layout1, layout2, layout3, layout4]
Run Code Online (Sandbox Code Playgroud)
或者也许可以通过以下方式启动程序:
layout = layout1
Run Code Online (Sandbox Code Playgroud)
And when a submenu is selected just change the state to:
layout = layout2
Run Code Online (Sandbox Code Playgroud)
例如,有一个“主菜单”布局,在单击按钮时,将不同的布局或“子菜单”带到“前面”,以便整个程序在一个窗口中运行。也许看起来像这样:
主菜单
按钮 1
按钮 2
按钮 3
单击按钮 1 时,窗口保持打开状态,但显示更改为子菜单 1。
在 PySimpleGui Docs 中,我使用了推荐用于构建某些程序的持久窗口循环:
import PySimpleGUI as sg
sg.theme('BluePurple')
layout = [[sg.Text('Your typed chars appear here:'), sg.Text(size=(15,1), …Run Code Online (Sandbox Code Playgroud) 有几个高质量的框架可以隐藏基于NIO的网络编程(mina,netty,grizzly等)的复杂性.是否有类似的框架可以简化基于NIO的文件系统编程?
例如,作为一个学习练习,我想基于这篇(真棒!)文章实现一个磁盘支持的Map:http://www.javaworld.com/javaworld/jw-01-1999/jw-01-step. HTML.
持久性数据结构依赖于结构的共享以提高效率.有关示例,请参见此处.
在序列化数据结构并将其写入文件或数据库时,如何保留结构共享?如果我只是天真地遍历数据结构,我将存储正确的值,但我将失去结构共享.我希望能够将包含共享组件的数据结构保存到文件中,还原它们,并且仍然可以在还原的数据中共享大部分结构.
language-agnostic serialization functional-programming persistent data-structures
我正在尝试编写一个递归函数,需要在递归时存储和修改对象(比如一个集合).我应该在函数内部使用全局名称吗?另一种选择是修改或继承函数参数的类,以便它可以保留这个持久对象,但我发现它并不优雅.如果我完全放弃递归,我也可以使用堆栈...
有这样做的pythonic方式吗?发电机可以做到这一点吗?
我想在偏好设置屏幕中设置时间选择器,并允许用户选择开始时间和结束时间,并将其存储为与其他设置一样的持久值.
你能否展示设置它所需的所有编码,因为我无法通过搜索找到类似的东西.
我想也许时间选择器应该在一个对话框中,但我还不知道如何设置它们.如果您可以显示调用带有开始和结束时间时间选择器的对话框的编码,以及如何保存该信息以便以后从首选项屏幕中检索,那将是很好的.
所有帮助将不胜感激.
真的,Emad
假设我有fooIds :: [Key Foo].我怎么会得到foos :: [Foo]?
我试过了
do
foos <- map get fooIds
Run Code Online (Sandbox Code Playgroud)
但它给了我
No instance for (MonadBaseControl IO m0)
arising from a use of `get'
Run Code Online (Sandbox Code Playgroud)
我假设因为我需要使用runDB.但我不太确定如何使用它.
我定义如下模型,其中Category有一个非整数的主键code类型Text。
Category
code Text
Primary code
deriving Show Typeable
CategoryTreeNode
name Text
code CategoryId Maybe
lft Int MigrationOnly default=0
rgt Int MigrationOnly default=0
deriving Show Typeable
Run Code Online (Sandbox Code Playgroud)
对于没有定义的模型Primary,我可以使用toSqlKey将任意Int64s 转换为Key Category. 具有自定义主键的模型是否有等效功能?
persistent ×10
haskell ×2
python ×2
yesod ×2
android ×1
dcos ×1
dialog ×1
esqueleto ×1
filesystems ×1
java ×1
logging ×1
map ×1
minitest ×1
nio ×1
pysimplegui ×1
recursion ×1
submenu ×1
timepicker ×1
volume ×1
window ×1