如何在vim中的行范围中添加行号?不像":set nu" - 这只显示数字,但不会将它们添加到文件中.
大多数ruby开发人员都知道如何通过执行以下操作来节省一些按键:
array.map(&:methodname)
Run Code Online (Sandbox Code Playgroud)
而不是
array.map {|x| x.methodname }
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以应用类似的&:methodname快捷方式来调用哈希数组中的"方法"(通过键调用的值)?
在我的情况下,它的JSON api结果以60个批量返回,作为源自JSON的哈希数组.我试图这样做,但没有成功:
array.map(&:"keyname")
Run Code Online (Sandbox Code Playgroud)
但是没有成功,抛出一个NoMethodError并且说Hash没有'keyname'方法,这是合理的我猜.我想知道是否有一些神奇的子弹来模仿这个&:...红宝石家伙已经解决过的哈希的快捷方式.
这是实际的JSON响应之一,我认为仅限于5个结果
[{"geometry":{"location":{"lat":33.723008,"lng":-78.930593}},"icon":"http://maps.gstatic.com/mapfiles/place_api/icons/bowling-71.png","id":"095e108208879fe989f2b36e81e38bafe0c17574","name":"Waccamaw Bowling Center","opening_hours":{"open_now":true},"photos":[{"height":612,"html_attributions":["\u003Ca href=\"https://plus.google.com/106701205257534874835\"\u003EAndy Badi\u003C/a\u003E"],"photo_reference":"CoQBeQAAANZ3d4xBep-4jlCnHp0IcCfSr4k6WVnAMDkPNPhlhSTaZ-NICdLaPVxaRW04qK8ko8x5SDScTeImNKWo2qlyF0JYTQpy-elxdZkx58BYQsjCLdtOaBr_yIoKk3NSuBGk7RS9Lf2IWpW0NaBjeAcPTNdKKHoTt_PZ4212cD67wV0jEhBmRx62d9nUyBmPkrv51nadGhTXEhV-hA5frdzGKal4tEd2pYPtjQ","width":816}],"rating":3.1,"reference":"CoQBeAAAAD5d1gIGf4AG427DlKp-AC74Wt5ZCTd6uPU0-31qTnDRW3mBk4Scq00zjaLpbXnqvs1rlMgEFHPVId9nPGU5oaWr2nYRqRodz5LGdVpZqHx1R_PRciZX7xb068t6c7bqw7Fy_Bs9YIi8pCNdfAdHEZb8Pjxy1mpnL1qN_DBz243eEhCrzUmU34savXzZijjlv8TzGhSX3SofvWtuGYOhhPol9atp3aTSyQ","types":["bowling_alley","establishment"],"vicinity":"101 Philip Gray Drive, Myrtle Beach"},{"geometry":{"location":{"lat":33.817622,"lng":-78.692496}},"icon":"http://maps.gstatic.com/mapfiles/place_api/icons/bowling-71.png","id":"12fed6fbc66c7d9fc693fe37e6834e32ee6e23b9","name":"North Myrtle Beach Bowling Center","photos":[{"height":460,"html_attributions":["\u003Ca href=\"https://plus.google.com/100443525307746960711\"\u003EHolly Heniford\u003C/a\u003E"],"photo_reference":"CpQBhwAAADY5u5bWSEVGRZr1A7LR0Dpli5EEDRvOt5oWvzQYCOvRk1XO9bMBPdKvQYy_TwSHDcRRcqo6JZoGyLc-nLvlOoG1gX133KkdJ7lKU33RC9hdeN_dzfAUoxIrArZK8Ssu2QQWpXmq10xsJKPIu2bAzpS3n3vKqLdeKZY86GPw7LR0cM-Su3P0MZiY2AkC7uIJIhIQkQVG3s7We7yNPlqRqBkE4xoULTYXh2O6PPuki5_TXG3tN1O3kLg","width":816}],"reference":"CpQBgwAAAB0eZVssHlDn56UET5IqUpZygTzWdLclQ73lU0xzgNG875YyQPhQWGvOI2ciZq_BO6yZYzjMIdGEFVI-jnOhj_Y56Eq0T1MaLAL0dIkCM9qS4QwjAv3-TjwJOMBnN7aARHr3BuGqYLQZb5fkN3veUr2tWLKDZcPT1SHXRLypDutO5msurlQLub5YgmNhOomPdxIQLbIFLMxiqssFIUbO6bEcrRoU0A49j-VRMk4vHsSqxADOq5OPo1o","types":["bowling_alley","establishment"],"vicinity":"1105 Highway 17S, North Myrtle Bch"},{"geometry":{"location":{"lat":33.617718,"lng":-78.976797}},"icon":"http://maps.gstatic.com/mapfiles/place_api/icons/bowling-71.png","id":"5b2bcc16481ea7519f5e2858d4aa8af1b836f3c8","name":"Surfside Bowling Center","rating":4.4,"reference":"CoQBeQAAACW_aubzCjtG19Nw9Pm9RIXpzpgXD5rFyKziCYy0Uc7X9g1vVz2YWoDUmXwIYA9uUksSArTypwe8lh76TjYYTnNIPiTXc_dpgw94XGaQwC1dO5DuMBPLtWyKgY4Jqa8UlYdHnTOe4FPJnZV7gTsx25Eid2iasa07gruGui6tltYtEhBpBraa9i7GzEE3FUYWxUU0GhSsfU66SAn8tpT3Oa_PRkTUYLXlCQ","types":["bowling_alley","establishment"],"vicinity":"510 U.S. 17 Business, Surfside Beach"},{"geometry":{"location":{"lat":33.580683,"lng":-79.024837}},"icon":"http://maps.gstatic.com/mapfiles/place_api/icons/bowling-71.png","id":"259104d58ff8e1aebe70db6149c74c736500a069","name":"Frank Theatres","opening_hours":{"open_now":true},"photos":[{"height":400,"html_attributions":[],"photo_reference":"CnRnAAAAq26m02SGow16WCPVIvqioB646tx-kq39g-KPZ6rydR4gUFS2eFF_M3f0-ntrLiq-Iv3jjiQfUdVt_qMxYSAxxOxhfW9JucBG9-Z4ddJH-teNg6p62rHu5Ebbxs-CI40xoK78w3rdLbYA6GsWaOL5gRIQ5UBFXus-gXSy1UrWQ_aiixoUFE0H2eqxYpFyzbGkQtbq4nUHgUk","width":300}],"reference":"CnRvAAAAMDm7HoTk9pG-nKJGvzl9QIw6Qhso44Nh5Q0-xOwM5rykjQ12DJiF_2vZRMaUk9bOtNJwW9ntoBpTgj6bHtWiVCP3OlMu-gd0dgMygMvrIxGTkaR3cTKab0KuHHnoCFxdVB7esI-rK0v585lWS6xTZxIQ0gFfzO3vhZGkIjF6ThDgNBoUAYAMJyjC7f__SBcqOLKbDl3pFSQ","types":["bowling_alley","restaurant","food","movie_theater","establishment"],"vicinity":"10125 Frontage Road #12f, Murrells Inlet"},{"geometry":{"location":{"lat":33.959856,"lng":-78.400399}},"icon":"http://maps.gstatic.com/mapfiles/place_api/icons/bowling-71.png","id":"39a632e654125e6aa73a526579cae55cc14ee4a2","name":"Brunswick County Bowling Center","reference":"CoQBgAAAAETfTwuwFT34ynta7FJFME2kBVM0XurlJJKj3IQMaOXlWqTGU2P2L4l3gX9XP3XkGSgbxsQiOxIpGiTkrKRVV_-EzvGMNeE8IpsmSUMY7SBY-w7SlC6DGtlX1Py-YES6ZSTrM36my9f6Y2s7bAqamlvXbdtGfTgJpycuI0cx28fvEhB7Y-gtYgRCIInlgHxli4ygGhQlgaJt7d4PylH0KJBnzjRJeIKbNA","types":["bowling_alley","establishment"],"vicinity":"630 Village Rd SW, South Brunswick"},{"geometry":{"location":{"lat":33.974945,"lng":-78.396355}},"icon":"http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png","id":"abaf128a51021a535a17b1af4a523a5fc3af7d10","name":"Planet Fun","photos":[{"height":485,"html_attributions":[],"photo_reference":"CnRtAAAACFYcotbimoFO1Jrqiy7PgLZ3Uuq4t1BLKvrewRdsV0aUZ4ay1jwtCaDQ-q2sh7EweO5At2YA3Mg-tukES9UXItwOn2uLD2sXenKg2UhkBSwa-bvd4RGAH-dg0uACDU_0_kCi7xHkv5WrgSiKmBVN8hIQYBr23I1W9dOQ5F6Rdn1wfRoUVBdp3FEoKA_0e29nzlnUem15BJs","width":1024}],"rating":2.8,"reference":"CnRrAAAARZu90zQ_rp_pRX80BxqorM2GecSJ9kUkRnWNWEDx5K5JXwe9qgPdkzMsq8yOxITR1iPmS6knSWKNO-eWhYxBtJSti7O0ar1kkK2lBUhS5Kn6AxuT8bxlyuKLSuiGN3Zi-YFXI6d4nxhL7uO3K8LAnxIQNJ5TMpFhegaM3saANGrubBoUD7D9lw61ng3SmpK4g1dzf1cIVJ4","types":["amusement_park","establishment"],"vicinity":"349 Whiteville Road Northwest, Shallotte"}]
Run Code Online (Sandbox Code Playgroud) 这应该是一个非常简单的正则表达式问题,但我无法在任何地方找到任何答案.如何制作一个正则表达式,它只匹配2个字符或至少4个字符.这是我目前的做法(忽略正则表达式本身,除此之外):
[A-Za-z0_9_]{2}|[A-Za-z0_9_]{4,}
Run Code Online (Sandbox Code Playgroud)
但是,这种方法花费了两倍的时间(对于400行文件,我的速度大约慢了0.3秒),所以我想知道是否有更好的方法来做到这一点?
我正在尝试将我创建的全局变量中包含的数组传递到我的mac上的剪贴板中.
它很长,所以我不想在我的控制台上突出显示,复制和粘贴.
我想使用嵌入式unix代码,特别是pbcopymac笔记本电脑控制台的功能,它允许我将文本传递到我的计算机剪贴板,准备粘贴.
如果我用文件保存这样做,我会做这样的事情(在ruby中):
stringdata = <<blah blah blah process, lets say it failed and the progress data is stored in this variable so we can skip forward to where the script screwed up in a process when we start up and handle the error instance(s)>>
File.open("temp.txt"){|f| f.write(stringdata)}
`cat temp.txt | pbcopy`
Run Code Online (Sandbox Code Playgroud)
但是我可以在不创建临时文件的情况下这样做吗?
我确信这是可能的.文本中的所有内容都是可能的.提前感谢您的解决方案
我看到了这两个错误的并置,并且鉴于谷歌搜索结果的缺乏,我不得不问.有什么区别,我需要做什么?
deploy=# GRANT SELECT ON angel_research_production TO angel_research;
ERROR: relation "angel_research_production" does not exist
deploy=# create database angel_research_production;
ERROR: database "angel_research_production" already exists
Run Code Online (Sandbox Code Playgroud)
我的猜测是我需要从其他一些用户做这个授权选择业务...
所以我在postgres(dbroot)上运行它并得到这个:
postgres=# GRANT SELECT ON angel_research_production TO angel_research;
ERROR: relation "angel_research_production" does not exist
Run Code Online (Sandbox Code Playgroud)
因此它确实作为数据库存在,但不作为关系存在.我怎么能纠正这个问题,这里有什么根本问题?我有点不知所措.谢谢
当我尝试使用psql登录我的数据库时,执行以下操作:
psql dbname --username=qgis --password
>>(prompts for password, entered password)
psql: FATAL: permission denied for database "gisdatabase"
DETAIL: User does not have CONNECT privilege.
Run Code Online (Sandbox Code Playgroud)
我在Google上搜索了有关这个简单问题的信息,但没有找到任何人直接谈论此事.
我试过这样做:
psql dbname
>>ALTER ROLE qgis WITH CONNECT;
Run Code Online (Sandbox Code Playgroud)
但得到了这个错误:
ERROR: unrecognized role option "connect"
Run Code Online (Sandbox Code Playgroud)
再一次,我在这里,再问一个关于stackoverflow的问题.谢谢你们的时间
我是一个介绍性的软件开发课程,我的作业是创建一个岩石剪刀程序,它带有两个参数(摇滚,纸张)等,并返回获胜的arg.
现在如果我可以使用条件语,我会快速解决这个问题,但是作业说我们需要知道的一切都在红宝石教科书的前三章中,而这些章节不包括条件语!没有它们可以创建这个程序吗?或者他只是期望我们足智多谋并使用条件?虽然这是一个非常简单的条件分配...我想我可能会在这里遗漏一些东西.
编辑:我正在考虑那个chmod数值系统,并认为通过该添加系统可以实现解决方案......
我发现自己想要像Python这样的东西
ary = [1,2,3,4,5,6,7,8]
ary[2:] #=> [3,4,5,6,7,8]
Run Code Online (Sandbox Code Playgroud)
这些天所有的时间.
解决方案总是变得多线和丑陋.我想知道那里最优雅的解决方案是什么,因为我不值得展示.
2016年2月5日是东部标准时区(美国)的下午8:04.
当我运行此命令
Time.now.today?
#=> false
Run Code Online (Sandbox Code Playgroud)
它返回false.
为什么,我该如何纠正呢?谢谢.
细节: