除了google/bigtable场景之外,什么时候不应该使用关系数据库?为什么不,你应该用什么?(你学到了'艰难的道路'吗?)
我对Presentation-Abstraction-Control很感兴趣?(又名Hierarchical-Model-View-Controller(HMVC))用于构建复杂用户界面(GUI或Web)的架构模式,并且想知道是否有人知道我可以阅读代码的野外任何示例?
我知道在Presentation-Abstraction-Control维基百科文章中引用的JavaWorld文章和相关字母.
易于安装/使用是这里最重要的因素 - 而不是性能.
小是可以的,因为不期望大数据集.
什么是最简单的跨平台小部件工具包?我正在寻找一个最低限度涵盖Windows,OSX和Linux的C或C++接口.
在文件系统中存储大量文件/ blob的常用技术是使用散列函数来确定文件路径; 例如hash(identifier) - >"o238455789" - > o23/8455/789(通常还有一个哈希冲突策略)
这种技术是否有一个名称(它是一种'模式'?),以便我可以通过搜索ACM数字图书馆或类似的计算文献在线数据库找到它.
是否有任何书籍/论文可以探索问题/解决方案?
PS感谢有用的笔记 - 但没有解决上面给出的技术.
我的应用程序安装程序使用标准的开放式 DMG,拖动到“应用程序”进行安装,但我想更新$PATH以便我的应用程序可以从命令行使用。
我认为这样做的正确方法是调用第一次我的应用程序运行时创建一个文件,一个脚本myapp在/etc/paths.d与文本/Applications/myapp/bin跟着一个换行符(ASCII 13):
rm /etc/paths.d/myapp
echo "/Applications/myapp/bin" > /etc/paths.d/myapp
Run Code Online (Sandbox Code Playgroud)
目前我收到错误;
rm: /etc/paths.d/myapp: No such file or directory
./myapp.sh: line 2: /etc/paths.d/myapp: Permission denied
Run Code Online (Sandbox Code Playgroud)
我需要触发用户输入管理员密码的请求,但我不确定如何以这种方式清楚地告知用户我对他们的系统进行了哪些更改以及原因。(我可以将它添加到手册中,但谁会阅读)
有什么建议?
PS 我需要在 linux(希望类似)和 Windows 上做同样的事情,但是如果我可以对 MacOS 进行排序,希望我知道从哪里开始。
在软件开发的历史中已经开发了许多可用性评估技术.但在我看来,他们很少在实践中使用.
为什么实际使用的可用性评估工具和方法不多?
或者他们使用的次数超过了我被引导相信的程度?
我刚刚听了软件工程广播第57集(转录:http://www.se-radio.net/transcript-57-compiletime-metaprogramming)我只有40分钟,但我想知道为什么C是编译器的语言 - 当一个Scheme子集看起来更合适时?(或其他一些HLL)(不包括不想重写gcc的明显原因)
PS最初发布于LtU http://lambda-the-ultimate.org/node/3754
我注意到一些应用程序或数据库使用a存储文件/ blob集合的情况必须确定路径和文件名.我相信预期的结果是路径永远不会太深,或者文件夹太满 - 文件夹中的文件(或文件夹)太多而导致访问速度变慢.
编辑:例子通常是数字图书馆或存储库,虽然我能想到的最简单的例子(可以在大约30秒内安装)是Zotero文档/引用数据库.
为什么这样?
编辑:感谢Mat的答案 - 这种使用哈希创建文件路径的技术是否有名称?这是一种模式吗?我想阅读更多内容,但未能在ACM数字图书馆中找到任何内容
我以为我会尝试使用世界/宇宙无变异方法的简单GUI应用程序,但尝试自己实现'世界/宇宙'程序设计.
我下面有一个小草图,但我很快得出结论,虽然我可以使用teachpack,但我不知道如何自己实现teachpack功能.
我猜我应该使用continuation,但这似乎不是universe.rkt源代码中的方法.
我总是可以将程序填充到canvas类中(就像早期的游戏一样,像滑动一样似乎也是如此),但我真的想知道如何实现"世界/宇宙"风格的程序控制.
;;;;----
#lang racket/gui
; simple drawing program
; mousedown starts recording a list of points
; mousechanged starts recording a new list
; paint callback paints the list of lists as lines.
(define diagramframe (new frame% [label "paint"] [width 300]
[height 300] [x 1000][y 300]))
;(define lines '(((0 . 0) (0 . 300) (250 . 250) (150 . 176))))
(define lines '(((0 . 0) (0 . 300) (250 . 250) (150 . 176))
((10 . 4) …Run Code Online (Sandbox Code Playgroud) 在下面的代码中,如何获取“d”索引/行的编号?
var docs = svg.selectAll("g")
.data(dataset)
.enter()
.append("g")
.attr("id", function(d) { return d["Identifier"]})
.attr("num", function(d) { return d}) // this
.attr("x", function(d) { return xScale(d3.time.format.iso.parse(d["UserDate"]))})
.attr("y", function(d) { return xScale(d3.time.format.iso.parse(d["UserDate"]))});
Run Code Online (Sandbox Code Playgroud) 我最近遇到了负责SQLite的开发人员D. Richard Hipp的http://www.fossil-scm.org/index.html/doc/tip/www/theory1.wiki.
它让我想一想,Fossil是唯一使用SQL的NoSQL数据库吗?
其他人使用SQL作为"高级脚本语言"吗?
c ×2
nosql ×2
sql ×2
testing ×2
usability ×2
c++ ×1
config ×1
d3.js ×1
database ×1
file-storage ×1
fossil ×1
gcc ×1
gui-toolkit ×1
hci ×1
immutability ×1
installation ×1
javascript ×1
macos ×1
ontology ×1
owl ×1
racket ×1
rdf ×1
scheme ×1
semantic-web ×1
triplestore ×1