小编Mou*_*Dog的帖子

日历/日程安排应用程序

我正在寻找用作日历的程序。

我要做出的第一个观察是 Google 应用程序将是完美的,除了两件事:它是在线的,它是在线的。我在使用 Google 日历时遇到的第一个困难是,因为它是在线的,所以当我不在线时,我将无法使用它。

我遇到的第二个困难是,因为它是在线的,所以我需要使用浏览器来访问它,这意味着我必须在浏览器的某个地方打开 Google 日历。考虑到我的浏览器状态并不是一件好事。我可以使用专用于这项工作的“较小”浏览器(如 Konqueror 或 Midori ),但我不确定他们是否能胜任。我可以做我为 Zap2it 做的事情,tvlistings 创建一个单独的帐户,但这会阻止警报期间发出任何声音。

我的设置是运行 Debian 测试的小型台式机和运行 Ubuntu Lucid(有时是 Vista)的笔记本电脑。将来我计划让平板电脑运行 Android ( ICS ) 或更高版本。我需要在所有这些平台上同步。在 linux 机器上,我运行的是 KDE 4.whatever。我不反对基于 Gnome ( GTK ) 的应用程序,但我知道两个阵营中都有程序可以启动足够多的部分,就像您正在运行两个 DE 一样。我想避免这种情况。

至于应用程序本身,我正在寻找几件事。能够设置闹钟、每日视图、每周视图和每月视图。我想对事件进行分组,以便一次只能显示一些组。自由浮动事件(按时开放的事件。)会很好。更具交互性的 GUI 也是如此。(与某些仅打印月份中的日期的应用程序相反。)

以某种方式在 Linux、Android 和 Vista 之间彻底同步。我想它是否可以同步到可以处理事情的谷歌日历。

最后一种编写事件脚本的方式也很好,但我认为如果我可以与谷歌日历同步,gcalcli就可以了。

software-rec calendar

9
推荐指数
1
解决办法
1777
查看次数

ext2/ext3/ext4 中的文件是如何布局的?

几天前,我在 ext4 格式闪存卡上的所有元数据都被覆盖了。

我现在要推测这是如何发生的。这是纯粹的猜测。它发生在我使用不同的卡之后。卡上的卷标现在与另一张卡相同。所以我怀疑我在拔出另一张卡时未能同步/卸载它。当卡被拔出时,读卡器没有正确通知系统,因此下一个系统生成同步,系统不知道我换了卡,它覆盖了元数据。

发生这种情况时我做的第一件事是使用 dd 创建一个图像。我做的第二件事是将图像设为只读。我做的第三件事是制作图像的可写副本。

我发现了 photorec,它设法恢复了一些东西,但不是全部。我认为这样做的原因之一是它是非破坏性的。

由于一些恢复的文件是文本,我怀疑 photorec 使用了关于文件格式的最少信息,如果有的话。

要尝试从卡中恢复任何其他文件,我需要知道文件在 ext2 中的布局。我怀疑基本是文件被分成块,这些块被写入扇区,关于如何找到下一个扇区的信息以某种方式写入当前扇区。

我最需要的是关于如何写入下一个扇区的指针的信息。

PS:我正在阅读 photorec 代码,但在阅读时遇到了一些问题。是我还是代码难看,我不知道。

PPS:我找到了一些关于 ext 文件系统如何布局的信息,但似乎找不到基本的文件布局信息。

ext4 ext2 data-recovery ext3

8
推荐指数
1
解决办法
1717
查看次数

涵盖 Unix/Linux 系统编程的在线课程

我正在寻找一个在线课程,类似于涵盖 Linux 系统编程的伯克利和斯坦福课程。可以使用史蒂文斯(带有一些涵盖 linux 特性的补充材料)作为文本的课程(注意:可以使用不使用)。

目的:我已经通读了史蒂文斯的大部分内容——介于 1/3 和 2/3 之间。本质上,我想尽可能轻松地填补空白。一组视频讲座似乎是最好的方式。但不是一些 youtube dweeb 试图表明他可以系他的 Linux 鞋带。[1]

[1]并非所有的 youtube 条目都是这样,但是您必须费力费力才能找到有价值的条目。除非你运气好。

system-programming

8
推荐指数
1
解决办法
3万
查看次数

为什么 konsole 读取 /etc/passwd?

关于这个问题:

在观察fatrace的行为时,我注意到了一些让我担心的事情。这是命令“fatrace|grep konsole”的前几行输出

konsole(4112): O /etc/passwd
konsole(4112): CO /etc/passwd
konsole(4112): C /etc/passwd
konsole(4112): O /etc/passwd
konsole(4112): C /etc/passwd
konsole(4112): O /etc/passwd
konsole(4112): C /etc/passwd
konsole(4112): O /etc/passwd
konsole(4112): C /etc/passwd
konsole(4112): O /etc/passwd
konsole(4112): C /etc/passwd
konsole(4112): O /etc/passwd
konsole(4112): C /etc/passwd
konsole(4112): O /etc/passwd
konsole(4112): C /etc/passwd
konsole(4112): O /etc/passwd
...
Run Code Online (Sandbox Code Playgroud)

问题是 lsof|grep passwd 表明 passwd 没有被任何进程打开。

那么知道发生了什么吗?

security users konsole

8
推荐指数
3
解决办法
1299
查看次数

可移动媒体的最佳文件系统

最近我的 SD 卡被毁了(软件方面)。基本上就像我能弄清楚的那样,所有元数据都被擦除了(ext4 卡)。这发生在我工作的时候,突然不得不写一张支票。我猛拉我正在处理的卡,放入我的“会计卡”,写下支票,扫描它们。拉出放入工作卡的“会计卡”。当我开始工作时,我看到我的工作卡与我的“会计卡”标签相同。我的想法是我忘记卸载(或以为我做了,但它失败了)“会计卡”取代了它,随机调用同步然后覆盖了我的工作卡的元数据。

这是一个小烦恼,但它让我考虑恢复数据。如果有关哪些扇区构成文件的所有数据都在元数据中。并且元数据被擦除然后文件消失了。但是,如果文件包含对其使用的块的引用,则该文件不会丢失。不过,这在硬盘驱动器上可能不实用。

在大多数情况下,SD 卡上的用例与硬盘驱动器的用例大不相同。在硬盘驱动器上您经常修改文件的位置,在 SD 卡上您倾向于读取文件、写入整个文件和删除整个文件。有时您会修改文件,但很少会修改普通 HD。至少这是我的用法。

HD 和 SD 卡的损坏模式也不同。当您遇到某种系统崩溃或突然断电时,HD 会损坏。卸载失败时 SD 卡已损坏。如果文件存储了它自己的所有扇区信息,那么元数据是否被刷新就不那么重要了。

那么,是否有一个用于 SD 卡的文件系统,其中几乎可以保证恢复,并且具有合理的整体性能?

filesystems data-recovery sd-card

7
推荐指数
1
解决办法
1049
查看次数

能力搜索输出

有人可以向我解释这种情况吗?

我做了一个 aptitude 搜索,得到以下输出:

i package  ...
p package:i386 ...
Run Code Online (Sandbox Code Playgroud)

当我启动突触时,我看到 package 但没有 package:i386

也有人可以澄清 p 和我代表什么吗?

aptitude synaptic

7
推荐指数
1
解决办法
6884
查看次数

启动脚本的模板?

我需要编写几个 Linux (Debian) 启动脚本。

有准确的模板吗?

linux startup debian

6
推荐指数
1
解决办法
2372
查看次数

使用“find /”,跳过“/proc”、“/sys”等类似目录

有一些目录可能会导致 find 出现问题,尤其是find /. 操作系统在这些目录中创建并非真正文件的文件。这些目录中有/proc /sys /run.

问题是,如果你正在做类似的事情find / -exec grep,如果你爬取这些系统中的一些,你可能会把系统搞得一团糟。

那么我如何告诉 find 跳过这些目录而不列出它们。因为有人可能会决定像这样创建一个新目录。与其依赖列表,我宁愿对目录进行测试,并选择排除未通过此测试的目录。

filesystems find directory-structure proc

6
推荐指数
1
解决办法
6241
查看次数

ltracing 共享库,如何?

我想跟踪对特定库的函数调用,将其称为 libfoo。不幸的是,我在上面找到的文档很少,所以我有很多问题。

在 libfoo 的文档中,它将调用 foo_a、foo_b、foo_c .. 列为 api 调用。在 Windows DLL 中,生成这样的调用列表很容易,每个外部调用都必须如此声明(dllexport(DLL) 或类似的东西),一个简单的脚本将提取所有导出的符号。我将如何为 linux 共享对象生成这样的列表。

一旦我生成了这样一个列表,我如何将它与 ltrace 一起使用以生成使用特定程序的调用跟踪。另外我如何在这些调用中扩展 ( C ) 字符串参数?

ltrace

6
推荐指数
1
解决办法
786
查看次数

使用 apt 查找所有“基本”软件包

当我运行 Synaptic 时,有一些包被 Synaptic 视为“必不可少的”。例如,如果我选择 bash 进行删除,则会警告我 bash 是“必不可少的包”。如果我然后按下应用按钮,我会得到一个将要执行的包列表。其中一个列表是我将要删除的基本包列表。

使用 apt 工具集,我如何生成突触认为必不可少的所有软件包的列表?

apt

5
推荐指数
2
解决办法
3406
查看次数