是否有任何编辑器可以编辑多GB的文本文件,可能只是一次只将小部分加载到内存中?它似乎不像Vim可以处理它=(
我不是PHP或意大利面条代码的粉丝,或类似的东西,但根据我的经验,WordPress工作得非常好,组织得很好,我从来没有遇到过任何难以理解的代码.文档非常彻底,任何安全漏洞都会在几秒钟内得到修复,而且"只是有效".更不用说它可以做到一切,它有一个很棒的插件系统.哦,"循环"太棒了.我对代码或主题进行简单修改时从未遇到任何问题.
你们能否举出一些你不喜欢的具体例子,或者你们的编程方式不同?我只是不明白为什么会有这么糟糕的说唱.我希望我自己的软件能够运行,并且具有尽可能多的功能,并且看起来很不错.
我有一个多租户应用程序,我正在尝试使用i18n gem来允许我们的每个客户根据自己的喜好自定义系统,更改各个页面上的文本,自定义电子邮件等等.不可否认,我并没有使用i18n,因为我打算使用它,因为我实际上并没有翻译不同的"语言",一切都是英文的,但每个客户都有不同的英语,如果这是有道理的.
尽管如此,我还是遇到了我认为i18n gem中一个非常糟糕的设计决策:如果翻译不存在,而不是简单地不进行翻译并打印出通常的翻译,就会产生错误.例如,
<%= distance_of_time_in_words_to_now @press_release.submitted_at %>
Run Code Online (Sandbox Code Playgroud)
出来了
translation missing: en, datetime, distance_in_words, x_days
Run Code Online (Sandbox Code Playgroud)
我的意思是,来吧!我甚至不想要翻译.
我知道发生这种情况的原因是因为我没有加载默认翻译,但我使用ActiveRecord作为后端,我想保持它干净."解决方案"是将所有yaml翻译文件导入我的数据库翻译商店,但这似乎不是一个好主意.如果我将来升级rails怎么办?我将不得不担心保持所有这些翻译同步.
同样,我无法理解为什么这是默认行为.什么时候ANYBODY想要显示那个时髦的错误信息,而不是只使用默认的"3天前"?
无论如何,我的问题是,如果翻译不存在,有没有办法让它自动关闭翻译并使用未翻译的消息?谢谢!
是否可以通过安全的HTTPS连接将HTTP缓存用于条件GET请求?我已经通过非安全HTTP进行缓存,但是当我切换到HTTPS时,浏览器会停止发送if-none-match和if-modified-since标头,因此缓存会中断.我尝试了各种Cache-Control设置,如public,max-age = 3600和whatnot,no dice.
这种情况在Safari和Chrome中都会发生,因此我假设SSL以某种方式打破了它.是否不允许通过SSL进行缓存?
而且要明确的是,服务器确实正确设置了etag和最后修改的标头,但根据Chrome开发人员的工具,浏览器不会在请求中发送if-none-match和if-modified-since.
谢谢你的帮助.
如何绘制shapefile并提取lat/lng coords,以便在Google Maps上绘制多边形?
http://www2.census.gov/cgi-bin/shapefiles/national-files
我在这里问这个问题:
http://groups.google.com/group/Google-Maps-API/browse_thread/thread/18763b4b0cb996c7
他们告诉我该怎么做,但不是如何做到这一点= P.
谢谢!
我可以尝试发布并解释我正在尝试运行的确切查询,但我会按照古老的格言说,"给一个人一条鱼,他会吃一天,教一个人钓鱼,他他将度过余生." SQL优化似乎非常特定于查询,即使您可以为我解决这个特定查询,我将来还要编写更多查询,并且我希望了解索引的工作原理一般来说.
不过,这里是我当前问题的快速描述.我有一个连接三个表并在0.2秒内运行的查询.真棒.我添加了一个"order by"子句,它在4分30秒内运行.苏茨基.我对一个表进行了非规范化,因此只有少一个连接,在任何地方添加索引,现在查询运行... 20分钟.我勒个去?最后,我根本不使用连接,而是使用"where in(...)order by"的子查询,现在它在1.5秒内运行.相当体面.上帝的名字是怎么回事?我觉得如果我真的明白索引在做什么我可以写一些非常好的SQL.
有人知道一些很好的教程吗?谢谢!
使用file_field_tag时出现以下错误:EOFError(错误的内容正文).这是一个已知错误,解决方案是更新机架安装.
不幸的是,如果我运行"bundle update rack-mount",我会收到以下错误:
Bundler could not find compatible versions for gem "rack-mount":
In Gemfile:
rails (= 3.0.7) depends on
rack-mount (~> 0.6.14)
rack-mount (0.7.2)
Run Code Online (Sandbox Code Playgroud)
这令人愤怒,因为每个人都告诉我捆绑器是如此棒,但它所做的就是让我完全不可能运行我需要的宝石版本.格儿.
有人知道怎么修这个东西吗?我很惊讶我没有在谷歌上发现任何关于此问题的任何内容,因为现在使用rails 3上传文件是不可能的.
我在这里阅读了该教程:http : //www.1keydata.com/sql/sql-running-totals.html,这一切都是有意义的,直到排名,中位数和运行总计突然变得极其荒谬得令人难以置信地复杂等等。有人可以用简单的英语解释该查询如何产生连续的总数吗?谢谢!
我有一张表将地点映射到邮政编码.例如,纽约州有大约2000个邮政编码.我有另一个表将邮件映射到它发送到的邮政编码,但这个表有大约500万行.我想找到发送到纽约州的所有邮件,这看起来很简单,但查询速度令人难以置信.我甚至无法等待足够长的时间才能完成.问题是有500万行吗?我不禁想到,如今计算机上的500万不应该是这么大的数字......哦,一切都被编入索引.SQL只是不是设计用于处理如此大的连接?
更新:正如人们所问,我已经用表定义和我正在使用的查询更新了这个问题.
-- Roughly 70,000 rows
CREATE TABLE `mail_zip` (
`mail_id` int(11) default NULL,
`zip` int(11) default NULL,
KEY `index_mail_zip_on_mail_id` (`mail_id`),
KEY `index_mail_zip_on_zip` (`zip`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
-- Roughly 5,000,000 rows
CREATE TABLE `geographies` (
`city_id` int(11) default NULL,
`postal_code` int(11) default NULL,
KEY `index_geographies_on_city_id` (`city_id`),
KEY `index_geographies_on_postal_code` (`postal_code`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
-- Query
select mz.mail_id from mail_zip mz join geographies g on mz.zip = g.postal_code where g.city_id = 36 limit 10;
Run Code Online (Sandbox Code Playgroud)
更新2:好的,我撒了谎.使用正确的索引,上面的查询工作正常.问题实际上是order by子句.请参阅下面两个几乎相同的查询:唯一的区别是"按m.sent_on desc排序",这为查询增加了额外的4分30秒!此外,使用说明,通过使用文件输入添加顺序,这必须是减慢它的速度.但是,sent_on被编入索引,为什么不使用索引呢?我不能正确地制作索引.
-- Roughly 350,000 …Run Code Online (Sandbox Code Playgroud) join ×2
mysql ×2
sql ×2
bundler ×1
caching ×1
etag ×1
geography ×1
google-maps ×1
http-caching ×1
indexing ×1
php ×1
rack ×1
self-join ×1
shapefile ×1
sql-order-by ×1
ssl ×1
text ×1
text-editor ×1
tiger-lines ×1
vim ×1
where-clause ×1
wordpress ×1