贴吧图片
0
#include<stdio.h>
int main()
{int fan(char str[]);
char str[100];
printf("input string:");
gets(str);
fan(str);
printf("%s",str);
return 0;
}
int fan(char str[])
{char t;
int i,j,k=0;
if(t>='a'&&t<='z'||t>='A'&&t<='Z')
k++;
for(i=0,j=k;i<k/2;i++,j--)
{t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
return 0;
}
更新时间:2018-10-19
贴吧图片
0

各位老师同学,

我现在正做spark里的一些优化,遇到了一些问题,特此求助。spark里提交同一个作业,执行器数目不同的话执行时间也不一样。这有规律吗?

更新时间:2017-06-14
贴吧图片
2

我以管理员身份登陆,但是在“配置”--“信息”中找不到删除项目的功能了?


请问什么原因?

最后回复:黄井泉
2017-03-20
更新时间:2017-03-20
贴吧图片
0

某些用户在Chrome插件网下载了Chrome插件后,不知道怎么才能把它安装到Chrome浏览器中,用户可以根据本站提供的教程:怎么在谷歌浏览器中安装.crx扩展名的离线Chrome插件?把下载后的扩展名为crx的Chrome插件安装到谷歌浏览器中。

但是,由于一些特殊原因,极个别Chrome插件在使用上述的安装方法的时候,Chrome会提示“只能通过Chrome网上应用商店安装该程序”,如图所示:

只能通过Chrome网上应用商店安装该程序

为此Chrome插件网为用户带来一种解决方法来解决上述问题,具体的操作方法如下:

1.把下载后的.crx扩展名的离线Chrome插件的文件扩展名改成.zip或者.rar(如果看不到Chrome插件的扩展名请百度搜索相关操作系统的设置方法,这里不再叙述),如图所示:

更改.crx离线Chrome插件的扩展名

2.右键点击该文件,并使用压缩软件(如winrar、好压、360压缩等)对该压缩文件进行解压,并保存到系统的一个任意文件夹下,如图所示:

使用压缩软件解压.crx扩展名的离线Chrome插件

3.解压成功以后,该Chrome插件就会以文件夹的形式存在于操作系统的某一个目录下面,如图所示:

把Chrome插件解压成文件夹

4.在Chrome的地址栏中输入:chrome://extensions/ 打开Chrome浏览器的扩展程序管理界面,并在该界面的右上方的开发者模式按钮上打勾,如图所示:

启动Chrome浏览器插件的开发者模式

5.在勾选开发者模式选项以后,在该页面就会出现加载正在开发的扩展程序等按钮,点击“加载正在开发的扩展程序”按钮,并选择刚刚解压的Chrome插件文件夹的位置,如图所示:

加载正在开发的Chrome插件

6.这时候如果不出意外,Chrome插件就会成功加载到谷歌浏览器中。但是如果运气不好也有意外的情况,如图所示:

Chrome插件无法加载以下来源的扩展程序:Cannot load extension with file or directory name _metadata. Filenames starting with "_" are reserved for use by the system.

7.出现这种情况Chrome浏览器会提示无法加载以下来源的扩展程序: xxx路径(Chrome插件文件的解压位置)Cannot load extension with file or directory name _metadata. Filenames starting with "_" are reserved for use by the system.出现这种情况,是因为这款Chrome插件与新版的Chrome浏览器有些不兼容,这时候,用户可以打开刚刚解压的Chrome插件文件夹,并把其中_metadata文件夹的名字修改为metadata(把前面的下划线去掉),如图所示:

把Chrome插件文件夹中的_metadata文件夹的名字改成metadata

8.更新文件夹名称成功以后,点击该错误提示下方的“重试”按钮,就可以成功地把Chrome插件加载谷歌浏览器中了,如图所示:

成功加载离线Chrome插件到谷歌浏览器

      9.基于这种模式安装的chrome插件会因为用户启用了开发者模式而遭到谷歌的警告,用户可以选择忽略Chrome的警告

更新时间:2017-02-19
贴吧图片
1

虚拟机快照是保留和恢复虚拟机配置非常有效的方法之一。但同时也需要更好地管理来避免性能问题。在本文中,我们将讨论几个高级用户快照管理技巧。

为VMware VMFS卷提前规划足够的磁盘空间以满足快照文件的需求很重要。可借鉴的经验是至少保留该虚拟机总磁盘大小20%的空间用于快照。但是这个数量很大程度上 依赖于服务器的类型、快照保存的时间、以及是否计划使用多个快照等因素。如果您计划通过快照保护内存数据,那么需要至少保留跟分配给该虚拟机的内存大小相 当的额外磁盘空间。

拥有不止一个快照的虚拟机在删除或提交(这里用提交的说法是因为快照的delta文件中保留的变化量数据在删除时会合并到原始虚拟磁盘文件,或称为 VMDK中。)快照时需要额外空间。同时在删除快照时会创建一个helper delta文件。其中记录了在快照删除过程中对虚拟机磁盘做的所有改变。Helper delta文件根据快照删除所需的时间不同,大小有所差异。不过它不会很大,因为多数快照在一个小时内都可以删除掉。

 根据vSphere版本的不同,在有多个快照的情况下,根据快照合并到原始磁盘文件的方式不同,删除快照需要相应的额外磁盘空间支持。

删除多个快照的过程在不同的vSphere版本中有所变化。在老版本的vSphere 4.0和VMware Infrastructure 3(VI3)中,假设虚拟机有三个快照需要删除,过程如下:快照3被拷贝到快照2,然后被拷贝到快照1。接下来,快照1被拷贝到原始磁盘文 件,helper快照同时也被拷贝到原始文件中,如下图所示。

 

该过程需要额外的空间,因为每个快照在前一快照合并过来时都会变大。如果在数据存储盘上没有足够的剩余空间,快照将无法提交。

在之后的vSphere 4.0和vSphere 4.1版本中,每个快照都直接合并到原始磁盘文件,而不是到前一时间点快照。图2演示了一台拥有三个快照的虚拟机在删除快照时发生的过程。


由于每个快照都是直接合并到原始磁盘文件的,除了helper文件外,不需要额外的空间支持。

如果您使用的是老版本的vSphere 或VI 3,还有一种删除快照的方式可以减少删除快照时的额外空间需求,那就是逐个删除快照,首先从快照树位于最远端的快照删起。这种方式下,快照在合并到前一时 间点空间需求会变大,然后按顺序进行删除。虽然有点麻烦,不过这种方法对额外空间的需求小。

重要提示:不要在虚拟机拥有活动快照的时候进行磁盘碎片整理。碎片整理动作会更改很多的磁盘块,可能引起快照文件大小迅速增长。

快照删除所需的时间

在通过vSphere Client进行快照删除时,任务栏的状态可能会引起误解。通常,任务状态很快跳到95%完成,但是您将发现在95%状态会持续很长时间不变直到整个提交 过程完成。vCenter Server对所有任务默认设定15分钟的超时(这是可以增加的)。这样的话,即使该快照还在合并中,vCenter Server可能会提示操作超时。

检查任务是否完成的方式之一是通过vSphere Client的Datastore Browser观察虚拟机的目录。当delta文件消失时,您可以知道该快照的删除完成了。在ESX和ESXi中通过命令行方式也可以监控到快照删除的过程。

活动快照如果创建的时间过长(文件将会变得非常的大),可能需要很长时间才能完成提交和删除。快照提交所需的时间取决于虚拟机的活动水平,如果虚拟机处于关机状态速度会快一些。宿主机的磁盘子系统可提供的活动资源也对快照提交所需时间造成影响。

100GB的快照文件将花费几个小时时间完成合并到原始磁盘的动作,这会影响虚拟机和宿主机性能。考虑到这点,您需要限制快照保留的时间,在不需要时立刻进行删除。

快照和元数据锁定对宿主机性能的影响

快照对宿主机性能会带来几个方面的负面影响。在第一次创建快照时,虚拟机活动需要短暂暂停,如果在创建快照时去ping虚拟机会观察到一些延时。同样,创 建快照会导致元数据更新,从而引发SCSI预留冲突,会短暂锁定LUN。因此,LUN在某个短时间段内只对单个宿主机开放。

如果您创建了虚拟机的快照并运行虚拟机,快照就处于活动状态。如果快照是活动的,虚拟机的性能会下降,因为宿主机开始写入delta文件而不是标准 VMDK文件,效率会差一些。而且,当delta文件每增长到16MB大小时(在这一系列的第一部分讨论过),将会再次引起元数据锁定。这会对虚拟机和宿 主机产生影响。对性能的影响程度取决于虚拟机和宿主机的繁忙程度。在本系列的第三篇中我将深入探讨VMware快照的故障诊断来避免发生性能问题。


最后,删除/提交快照也会引起元数据锁定。另外,在删除快照提交delta文件的时候,也会极大降低虚拟机的性能。如果虚拟机繁忙,影响会很明显。为避免这个问题,删除大的或多个快照的动作最好在非高峰时间或者是宿主机不忙碌的时候进行。

永远不要在快照运行时扩展磁盘文件

您永远不要在有活动快照的情况下扩展虚拟磁盘。通过vmkfstools—X命令或vSphere Client可以扩展磁盘。在VI3中,如果使用VI Client对磁盘做扩展,会显示任务成功完成。但是实际上不会真的扩展磁盘文件。如果在VI3中,有活动快照的时候,通过vmkfstools做了虚拟 磁盘扩展,虚拟机将无法启动,您会收到错误信息:不能打开.vmdk文件或某个快照所在的磁盘。原因:在子磁盘创建后父虚拟磁盘被调整。幸运地是,这种情 况还可以恢复。

在vSphere中,在快照运行时是不能扩展虚拟机虚拟磁盘的,如果您运行vmkfstools命令,会收到错误报告:无法扩展磁盘。锁定文件失败。在 vSphere Client中如果在快照运行时编辑虚拟机的设置,选中其中的一个虚拟磁盘,可以看到对磁盘的resize命令是灰色的。一旦快照删除,就可以对虚拟磁盘 大小做调整。

如果虚拟机使用RDM(Raw Device Mapping)磁盘格式,磁盘(LUN)的大小是由物理存储系统管理的而不是vSphere。这样的话,您可以在不涉及vSphere的情况下更改 LUN大小,理论上即使创建了活动快照,RDM磁盘的大小也是可以增加的。但是该动作会恶化RDM磁盘的状态,所以在调整RDM磁盘大小之前,也需要确保 首先删除快照。

从快照保护中去除虚拟磁盘

如果您的虚拟机跨多个磁盘,而您希望可以在快照中不包含某个磁盘,可以通过编辑虚拟机的设置来更改磁盘模式到Independent(确保选定了 Persistent)。独立磁盘模式的设置可以帮助用户实现分别管理每个磁盘的功能,在磁盘文件或架构上没有差别。一旦磁盘设为独立模式,将不会包含在 任何快照中。

另外,如果虚拟机设置了独立磁盘将无法进行内存快照。这么做是为了防止用户在对某个带有内存快照的快照进行恢复时,如果有正在运行的应用恰好需要向独立磁盘写入数据,这么做可以对独立磁盘进行保护。因为在其它磁盘恢复时,独立磁盘是不进行的,这会引发潜在的数据失效。

对于拥有RDM磁盘的虚拟机,如果RDM配置为物理兼容模式,将不会在虚拟机快照中包含。如果RDM设置为虚拟兼容模式,会自动包含在快照中。

在虚拟机运行时使用快照进行备份

快照提供了很好的在线虚拟机裸VMDK文件备份方法。所有对原始磁盘文件的写入操作都被禁止,因此可以安全地把它拷贝到其它的存储卷,从而供Veeam Backup & Replication 和Quest vRanger等备份应用在虚拟化层面上进行保护操作。他们可以对虚拟机做快照、备份磁盘文件然后在完成后删除快照。

还有一些免费的用户脚本和工具可以提供类似功能。这些程序可以让用户把VMDK文件拷贝到本地存储或网络共享设备,提供对重要虚拟机的额外保护途径。

最后回复:尹峻峰
2015-08-18
更新时间:2015-08-18
贴吧图片
1 1
最近想做一个关于物联网的作品去参加比赛,到时候就算不能拿奖,也可以当做是一种体验。但是还是缺少一位技术过硬的教员!所以跪求各位走过路过的大神进来指点一番!
最后回复:周仕承
2015-05-26
更新时间:2015-05-26
贴吧图片
0

摘要:目前开源软件已经成为了各大互联网企业背后的支撑力量。在企业使用开源和贡献开源方面,Google一直是行业的典范。如果没有开源软件,Google也难以达到今日的成功。本文就来探讨Google背后的开源力量。

开源软件(Open source software)是一种源代码可以任意获取的计算机软件,这种软件的版权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改、增进提高这款软件的质量。——维基百科

《全球著名互联网企业背后的开源力量》文章中可知,目前开源软件已经成为了各大互联网企业背后的支撑力量,并逐渐改变着世界软件开发的格局。

[企业开源系列]系列专注于全球著名企业(包括国内企业)中的开源现状,探讨开源软件的力量,以使更多的开发者了解开源、贡献开源,打造更加和谐的国内开源生态。

本期先来了解Google背后的开源力量。

在企业使用开源和贡献开源方面,Google一直是行业的典范。一直以来,Google都在极力推广和倡导开源,并发布了一系列开源项目。这是因为Google从开源软件中尝到了甜头,如果没有开源软件,Google也难以达到今日的成功。开源软件也是Google用来对抗桌面软件霸主微软的利器。

Google所使用的部分开源软件

Google可以说是构建在开源软件上的,其基础设施及大量产品中都使用了大量的开源软件。单单一个Chrome浏览器就使用了100多个开源软件,你可以在Chrome浏览器中输入chrome://credits/,即可看到Chrome所使用的开源软件列表。

此外,在Google基础设施及内部使用的部分开源软件如下:

 

  • Linux内核:广泛见于Google的服务器及Android操作系统。就连Linux界的二号人物、Linux内核主要的维护者、Linus Torvalds的得力助手Andrew Morton也加入了Google。
  • GCC编译器:广泛应用于Google的产品开发中。Google的很多员工也来自GCC开发团队。
  • Python:在Google内部Python是继C++和Java之后使用率排名第三的编程语言。Python创始人Guido Van Rossum 从2005年开始进入Google,去年年底离开。
  • MySQL:Google 是MySQL的最大的用户之一,Google还将其内部改进的MySQL版本开源。
  • OpenSSL和OpenSSH:用于各产品中的安全通信
  • 大量Apache库等等

 

Google分布式系统的三大核心技术——Google File System(GFS)Google MapReduceGoogle BigTable)尽管不开源,但是如今也有开源版的实现,比如HDFS(Hadoop Distributed File System)是GFS的开源实现,Hadoop MapReduce是Google MapReduce的开源实现,HBase是Google BigTable的开源实现。

 

 

使用开源软件的原因

开源软件具有开放、共享、自由等特性,这是很多企业和开发者选择它的主要原因,Google也不例外。

众多优秀、成熟的开源项目的存在,使得Google根本不需要重新发明轮子或购买昂贵的产品,使用最少的人力、物力就能很快构建出一个高性能的产品或系统来。

在Google上百万台服务器中,开源软件可以为其节省一大笔开支,并且在定制修改上更加灵活。而通过社区的力量,开源软件也更加稳定、安全性更高。

Google从开源中尝到了大量的甜头,比如Android,2007年以开源形式发布以来,其阵营呈现出了爆炸式增长。如今已经成为份额第一的移动操作系统。

Google的开源文化

Google有一个称为“创意休息时间(Innovation Time Off)”的政策,即允许工程师花20%的工作时间做自己想做的事情,以此来激励更多、更广泛的创新。因此,Google的工程师也有了足够的时间来参与开源贡献。比如Chrome浏览器的开发思路都来自Google的底层员工。

Google还成立了一个开源项目办公室,专门负责Google的开源项目以及Google与开源社区之间的关系。

此外,Google也一直在招募开源领域的牛人来为其工作。这样一来,Google在开源方面处于业界领头羊的位置就不足为怪了。

Google的开源项目

开源的精神是开放、共享、自由,使用开源软件,当然也要回馈社区。Google目前已经发布了2千万行的代码,超过900个项目。其中一些知名的项目如下:

 

  • Android:全球份额第一的移动操作系统。
  • Chromium:Chrome和ChromeOS背后的开源项目。
  • Closure Tools:Google内部的JavaScript开发工具,使用它开发的产品包括Search、Gmail、Docs、Maps、Google+等。
  • Go:Google推出的编译型、并发型编程语言。
  • Google Web Toolkit(GWT):Google的开发工具包,用于构建和优化复杂的基于浏览器的应用程序。
  • Native Client:使本地代码运行于Web应用程序中的开源技术。
  • Tesseract OCR:目前最准确的免费OCR引擎。
  • V8 JavaScript引擎:Google的开源、高效的JavaScript引擎,使用C++编写,用于Chrome浏览器。
  • WebM:高质量的、可与H.264抗衡的视频压缩技术

 

Google开源项目全部列表:http://code.google.com/hosting/search?q=label:google

Google支持的开源组织

开发者很少能够从其开源软件中赚到钱,而捐助可能是他们的主要资金来源。Google在使用开源软件赚得盆满钵满的同时,也一直在资助各大开源社区。比如:

 

 

详细信息:https://developers.google.com/open-source/organizations?hl=zh-CN

Goolge的开源服务、活动

1.  Google Code开源项目托管平台

Google Code是Google利用自身服务器资源提供的开发人员主页,最初目的是为Google自身的开源软件提供开发平台,以及协助开发者扩展Google产品的功能。随着托管项目的增多,Google Code正在成为一个开放的项目托管平台,并提供了类似于Sourceforge的版本控制、问题跟踪、Wiki、下载托管和其他有用的工具。

目前该平台托管项目已经超过250,000个。

2.  Google Summer of Code

Google的Summer of Code(代码夏令营)是一个全球性的计划,每年夏季举办。该项活动的目的是帮助在校的开发者在暑期完成学术挑战。Google提供了开发者奖金,参与的开发者可以在世界各地指导机构的帮助下为各种开源项目编写代码,并可以赢得奖金。

Google对开源的支持

Google在今年年初宣布了一项举措《Open Patent Non-Assertion (OPN) Pledge(开放专利不主张承诺)》,承诺不会因部分专利起诉开源软件的开发人员、经销商或者使用者,除非Google自己先受到起诉。

Google希望它的这项承诺能够起到带头作用,促使更多的专利持有人加入到该阵营中,共同构建一个能够保护真正的创新的开放的互联网,并持续提供优质的产品和服务。

Google开源的一些“副作用”

当然,Google过度倡导开源也带来了一些“副作用”。

1.  Android的碎片化

自从Android以开源形式发布以来,发展速度极快,导致目前连Google也难以控制。随着各大设备厂商的加入,Android生态系统逐渐呈现碎片化。由于各大厂商基于各自设备定制的Android版本无法通用,使得用户的系统升级严重滞后于Google官方发布的版本。目前Android 5.0即将发布,而4年前发布的Android 1.5版本仍然存在。不仅如此,各种硬件配置、分辨率大小,使得开发者在开发应用后需要做大量的测试工作,大大增加了成本。

2.  大量产品被关闭

Google极力倡导开源,又给出了员工20%的时间来从事自己喜欢的工作,再加上Google内部在开源项目上的审批周期非常短,导致越来越多的项目迅速诞生。目前Google的产品线估计多到连他们自己都数不清。

尽管大部分产品都很优秀,但不意味着Google都能运营好。由于缺少人员维护,不断有一些产品被关闭。如今Google每年都要进行几次大扫除,清理掉一些边缘化产品以及一些与主推产品功能类似的产品。近两年,Google已经累计关闭和合并了40多个产品,包括曾推出了众多创新产品的Google实验室。而这些产品的用户只能被迫转到其他类似产品上。

无法制造利润也是这些产品被关闭的原因之一。Google如今已经被其他互联网企业(如Facebook)赶上,使得它不得不开始削减产品,集中力量发展主要产品,并开始追逐利润。目前,App Engine平台上的开发费用被提高,部分已免费数年的API也开始收费等等。

最后

可见,开源成就了Google。与此类似,另一个互联网巨头Facebook也在开源软件的基础上获取了空前的成功,同时,Facebook也推出了大量的开源产品。但据悉,Facebook内部的开源氛围似乎比Google更为浓厚。下一篇,我们将继续带来Facebook背后的开源力量,看该巨头如何通过开源软件赶超Google。

更新时间:2015-03-10
贴吧图片
0

摘要 : 深度学习是为了让人们更好地相信我们能做到用神经网络模拟人脑。深度学习算法未来能冲击世界,目前对我们所能进行的测量来说,数据提供得越多,得到的结果就越好。在大数据环境下,新的人工智能算法较之前变得越来越好。

The BIG Talk在2015开年第一期首次走进美国,以《迎接崭新智能社会》为主题,邀请了100多位来自国内最具影响力的主流媒体,科技垂直媒体及自媒体知名人士前往旧金山和硅谷,邀请十几名世界级科技大咖,为科技界奉上一场关于智能社会技术的前瞻知识盛宴。

以下为百度首席科学家Andrew Ng(吴恩达)在硅谷The BIG Talk专场活动中的主题演讲:

主持人Jason Pontin开场:

大家好,欢迎来到BIG TALK – 未来就在这里。我是Jason Pontin ,MIT技术评论的主编。

这次的BIG TALK是第一次在硅谷主办,也是第一次在中国大陆以外的地区主办。首先欢迎远道而来的中国媒体朋友,欢迎你们来硅谷做客。本次论坛的主办媒体是百度,这是一家在美国广为人知的企业,被誉为中国的谷歌。去年中,百度宣布将以三亿美元在硅谷建造一个研发中心,并且聘用计算机科学领域的专家Andrew Ng,斯坦福大学教授,“深度学习”领域的先驱。深度学习是人工智能的一种形式,一种模拟人脑学习的软件。它在人工智能领域掀起了一场革命,通过非常强大的模式识别形式,结束了人工智能长达十年未能有突破性进展的局面。

接下来的五小时时间,我们将为大家展示在深度学习中,大数据分析是如何应用到从机器人技术教育到金融及运输等各个行业。它是我们生活的这个时代中计算机科学专业领域的重大突破。下面有请我们的重量级人物Andrew来为我们详细阐述深度学习的原理以及其重要作用。

... ...

后续内容请看:http://official.baijia.baidu.com/article/45146 

 

 

更新时间:2015-02-08
贴吧图片
0

基于以下的这么一个原因,你也许不会在本文中读到Ruby on Rails的不好,那就是:我爱Ruby,我爱Ruby on Rails。在我开始学习Rails的第一天起,我就觉得Rails是构建在令人惊叹的语言上的一个奇异的框架。我认为David在以下两个方面做了一些奇异的事:

  跟上创新的思维,把Web编程提高到一个新的高度。 
  正确的调整让Ruby发挥了它的作用,从而达到了他的目的。
  说实话,Pick Axe 和 Agile Web Development with Rails是我在过去的几年中读过的最好的两本书。我读过一些技术书籍,但是没有任何其它的书能象这两本这样激起我的兴致,并让我希望能够读到更多的相关内容。并且最为突出的是它不需要预先积累太多的知识就可以开始应用的特性,在这篇由Mike Clark写的blog中解释了这一点,并向我们展示了Rails是如何的强大。

  没有人否认Ruby on Rails已经将Web编程世界作为了它的目标。

  那Ruby on Rails会不会成为主流?我的答案是否定的,尽管它具有这么多好的品质。也许,正如你所猜到的,我对此的确信并不是来自于技术基础的考虑的。

  实际上,一个成功的Web开发框架取得成功是许多因素一起作用而造成的,但是在我深入介绍这些因素之前,请允许我讲一个相关的故事。

  你曾经遇到过Smalltalk或者Lisp的程序员吗?你知道,这些人不管你怎么告诉他们,他们总是回答“Smalltalk在二十年前就做过这些了”,或者说“没有任何东西被创造发明出来,直到Lisp的出现”。当你在和他们交谈的时候,他们总是用一种愉快的眼神礼貌地听你说,当你说完的时候他们会耸耸肩膀,不管你指出的东西,并善意的向你推荐一个三十年的老技术,这个技术是他们曾经学过的最后的东西,并且这个技术从那个时候就已经指出了他们所提供的所有的每个技术要点。

  我相信从现在起的十年内,人们将会回忆起Ruby on Rails,并且会有相同的反应。我不能确定在十年以后我们将会有什么样的Web框架,但是我很确信的是现在的许多Ruby on Rails 的疯狂爱好者将会有同样的态度:“那样是很好的,可是Ruby on Rails 在十年前已经把这些做完了,并且做的更好。”

  有趣的是,也许他们真的是对的。但是到那个时候,这将不再重要,不管它在技术上如何的出色,而Ruby on Rails可能也将只会是为专家们所知道的小范围使用的技术了。

  那么为什么我认为Ruby on Rails永远都不会跨过这个裂口呢?

  首先,Ruby

  再一次:我爱Ruby,我真的热爱。它是过去几年里面很少的几个能够让我惊叹的语言之一,不管什么时候我读到一个我不曾知道的特性的时候,他会让我大叫“Yeah!”。我觉得它的语法和概念的十分的雅致,同时也非常强大。当然我并不是喜欢它的所有东西,但是Ruby是我现在所使用的所有语言中排在Java之后的第二位的语言,而第三位的却排的很远很远去了。但是它是一个复杂的语言,包含可许多高级的习惯用语,而这些习惯用语对于PHP和Visual Basic程序员却是很难理解的。

  无可否认,PHP和Visual Basic是便宜的对象(我们谈论的是那些甚至没有命名空间的语言),但是不管是否喜欢它,他们都是Web标准。任何想在Web竞技场成功的人一定有一个令人瞩目的故事来告诉给这些程序员,告诉他们一些能够说服他们转换到Rails技术平台上的东西,并且要对于他们的管理来说也是一个轻松的事情。 如果没有这两个条件,Rails将不会成功的,并且我预测 Ruby和Ruby on Rails将总会很难出售给任何超过10个员工的组织机构的。

  Ruby on Rails本身

  Ruby on Rails只是太高级了。我是认真的。它具有难以置信的数量的灵巧特性,而这些特性都涉及到了许多的技巧(Ruby相关的或者由David他自己发明的)。对于有才能的开发者,这些特性的确是一个梦想的实现,MVC配线,scaffolding,默认配置,单元测试(甚至是现在的集成测试,非常棒!),凡是你能够想到的。David碰到过那些Web开发人员最近几年都一直在面对的问题,也体验过那些痛苦的时刻。Ruby on Rails本身就是一个伟大的例子,它展示了如何将我们在过去的五年中的所有关于软件开发的知识都包括进来了。

  但是这对于协作开发的开发者来说,仍然是一个难以跨越的鸿沟。有些时候,太多的技巧本身就只是太多的技巧了,并且它很可能出现的情况是,代码流太直接或者太聪明而让一般的开发人员难以明白。开发人员能够从命令式编程转向面向对象编程, 但是那是一个艰苦的斗争。我不相信 Web世界已经准备好来拥抱Rails的明智。

更新时间:2015-01-20
贴吧图片
1

Linux 可以说是 IT 发展史上圣杯级别的产品,它的故事没有终点。几十年过去了,Linux 散落在历史长河中的点点滴滴,依然像耀眼的珍珠一样在时间的深水河中发出璀璨的光芒。如果你是一个开发者,多读读 Linux 相关的技术书;如果你是互联网从业者,多读读 Linux 相关的故事和传奇。如果你两者都不是,多读读 MacTalk 就好了。

Linux 不仅仅从技术层面影响人们的生活,其本身就产生了很多有意思的话题和文化,我读了不少 Unix/Linux 相关的书籍,很多技术内容已经忘得一干二尽,但那些话题、模式和文化,却像醇香的好酒、美丽的传说,历久弥新,不断的为我带来思考和启发……

1、最初的想法,并不是决定性的
2、好的软件产品,常常源于开发者自身的需求
3、优秀的程序员知道如何编程,卓越的程序员知道合理复用
4、如果你有正确的态度,有趣的事情自然会找到你
5、如果你对一件事情不感兴趣了,最好的做法是找到一个有能力的接棒者
6、把早期用户当做你的合作者或开发者,这是提高代码质量和产品质量的有效途径。
7、最好的领导就是「不要试图去领导」
8、及早发布,快速发布,并倾听用户的声音
9、如果一个问题解决不了,那么要问问自己,是不是提出了正确的问题。
10、设计上的完美并不是没有东西可以加了,而是没东西可以减。

 

转自:http://chijianqiang.baijia.baidu.com/article/42989

最后回复:李赞乐
2015-01-20
更新时间:2015-01-20
贴吧图片
0

http://city.oschina.net/changsha/event/213512
时间:2015-01-10 14:00
地点: 长沙 开福区黄兴中路87号万代大酒店(地铁2号线五一广场站7号出口前行20米)
费用:¥30/人,女士免费,积分50以上和开源软件作者免费,提供饮料和小食
类型: 源创会
引用标识: cs512
发起人:阿娇OSC
活动介绍:
2015年的第一场源创会将献给一个没去过的城市——长沙,去会会长沙的oscer们!

请大家下载 OSC 客户端用于现场扫描二维码签到和抽奖: 
http://www.oschina.net/app

本期长沙源创会的主题有:

1、如何做个人开源和企业开源

分享嘉宾: @shudu 来自淘宝的 #tengine# 的作者,介绍如何做成功的个人开源项目以及企业怎么做开源。 
@shudu 发起Tengine开源项目——基于Nginx的高性能Web服务器,项目开发非常活跃,成果已被国内外很多家互联网公司使用;参与阿里巴巴集团开源项目组织和推进活动,协助促进公司内的项目进行开源;积极参与国内外的开源组织和活动

2、CoreOS趋势及技术剖析

分享嘉宾:汪洋(@victor_huawei ) 华为开源能力中心 致力于操作系统、虚拟化等领域的开源软件技术布道

分享内容:CoreOS是一个基于Linux 内核的轻量级操作系统,为了计算机集群的基础设施建设而生,专注于自动化,轻松部署,安全,可靠,规模化。汪洋将分享CoreOS目前的发展趋势,以及对CoreOS相关技术进行剖析。

3、Unity 7/8 图形桌面技术及其进展

分享嘉宾:余杰 @UbuntuKylin_JackYu 国防科大博士,优麒麟负责人

4、虚拟现实—我们能做的其实很多

1.虚拟现实简介 
2.案例演示 
3.虚拟现实框架-metaio 
4.快速开发虚拟现实应用

分享嘉宾: 程凯 @爱吃鱼的猫大哥 虚拟现实技术,它是一种将真实世界信息和虚拟世界信息“无缝”集成的新技术,随着科技巨头Apple、Google等公司的不断加入,这一领域将会成为新的科技战场。 程凯将为你分享虚拟现实案例,带你快速了解虚拟现实开发的世界。

这些主题可能和你的工作没有任何关系,但是可以拓宽你的知识面,结交技术好友:)

活动规模:150~200人

活动费用:OSChina 一向传统 ¥30/人(女士免费,50积分的账号免费) ,我们提供饮料和披萨

更新时间:2015-01-05
贴吧图片
0

DoNews 9月3日消息(记者 向密)9月3日,在2014百度世界大会上,加盟百度不到半年的“谷歌大脑之父”吴恩达高调亮相发表演讲。吴恩达表示,百度能让人工智能做的更好,因为百度具备做好人工智能的三大要素。

吴恩达称,百度推出的直达号、BaiduEye、BaiduCoolBox,通过语音、图像和自然语言处理,实现方方面面的能力,随时随地直达服务,都是基于百度大脑能够通过海量数据和深度学习技术,做到传统人工智能算法做不到的事情。

谈及为何要加入百度,吴恩达表示,人工智能可以让更多人的生活更加美好,而百度能够让人工智能做的更好。

之所以会有这样的结论,吴恩达认为,是因为百度具备做好人工智能的三大要素:好的人才、海量的数据以及强大的基础架构和效率。

转自:http://www.donews.com/net/201409/2837746.shtm 

 

更新时间:2014-09-05
贴吧图片
0

虚拟化一般意义上是指对计算机物理资源进行抽象的手段;
虚拟化技术主要通过三种手段实现:仿真、分割和聚合
硬件仿真(指令集翻译)多用于开发环境中(如Simics等)
分割方式应用较为普遍(如XEN、VMware ESXi、Hyper-V、KVM等)
聚合则应用相对较少(如3Leaf/ScaleMP等)

原始资料:www.ccf.org.cn/abcdy/cncc/2013/基于开源构建华为虚拟化平台.pdf

 

 

更新时间:2014-08-15
贴吧图片
0
本文基于章文嵩博士在2014年7月18日的全球架构师峰会ArchSummit上的主题演讲《构建大型云计算平台分布式技术的实践》整理而成。 转自:http://www.infoq.com/cn/news/2014/07/aliyun-distributed?from=groupmessage&isappinstalled=0
更新时间:2014-07-24
贴吧图片
0

包括平台架构和功能特性两个方面的全面改进,希望给大家带来更多的惊喜!

更新时间:2014-07-16
贴吧图片
2

《悉尼先驱晨报》跟踪了OpenSSL高危漏洞Heartbleed的整个披露过程:

在3月21日前后,Google安全团队的Neel Mehta发现了Heartbleed漏洞,Google的Bodo Moeller和Adam Langley递交了一个补丁,补丁逐步应用到Google在全球的服务器。

3月31日,有人将该漏洞告诉了CDN服务商CloudFlare,CloudFlare给OpenSSL打上了补丁。

4月1日, Google通知了OpenSSL。

4月2日,芬兰安全测试公司Codenomicon 独立(是否真正独立存疑)发现了Heartbleed漏洞。

4月3日,Codenomicon通知了芬兰国家网络安全中心。

4月4日,另一个主要CDN供应商 Akamai开始给服务器打补丁。有关OpenSSL高危漏洞的流言开始在开源社区流传。

4月5日,Codenomicon购买了Heartbleed.com域名。

4月6日,Red Hat的一位OpenSSL开发者Mark Cox将Heartbleed漏洞通知了Red Hat。Red Hat的Huzaifa Sidhpurwala当天23点左右向SuSE、Debian、FreeBSD和AltLinux公布了漏洞细节,各大发行版开始忙着打补丁。

Sidhpurwala睡觉,没有回应Ubuntu和Gentoo等在凌晨发出的请求。

4月7日,漏洞正式对外公布。

转自:http://www.2cto.com/News/201404/293371.html

最后回复:任旭东
2014-06-17
更新时间:2014-06-17
贴吧图片
2

敏捷方法是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方 法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧 密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也 更注重软件开发中人的作用。

The Agile Manifesto is based on twelve principles:
1. Customer satisfaction by rapid delivery of useful software
2. Welcome changing requirements, even late in development
3. Working software is delivered frequently (weeks rather than months)
4. Close, daily cooperation between business people and developers
5. Projects are built around motivated individuals, who should be trusted
6. Face-to-face conversation is the best form of communication (co-location)
7. Working software is the principal measure of progress
8. Sustainable development, able to maintain a constant pace
9. Continuous attention to technical excellence and good design
10. Simplicity—the art of maximizing the amount of work not done—is essential
11. Self-organizing teams
12. Regular adaptation to changing circumstances

引自1:http://baike.baidu.com/view/10087780.htm?fr=aladdin

引自2:http://en.wikipedia.org/wiki/Agile_software_development

最后回复:任旭东
2014-05-28
更新时间:2014-05-28
贴吧图片
1

OpenWorm: A Digital Organism In Your Browser

https://www.kickstarter.com/projects/openworm/openworm-a-digital-organism-in-your-browser

一个模拟线虫神经结构的数字系统,传说中他的终极目标是了解人脑神经系统的构造!

还有浏览器端http://browser.openworm.org

项目的融资好像获得了不错的成效~

源代码以MIT license 托管在 Github

最后回复:凤月
2014-05-24
更新时间:2014-05-24
贴吧图片
0

CSDN 3月30日消息 ,在全球最大的中文IT社区CSDN主办的“开源技术大会·2014”上,腾讯社交网络事业群副总裁陈磊、CSDN创始人兼董事长蒋涛共同宣布CSDN与腾讯达成战略合作,将共建中国最大的开源社区。

转自:http://code.csdn.net/news/2819041

更新时间:2014-05-11
贴吧图片
0

http://www.iteye.com/magazines/129-Java-8-Tutorial

更新时间:2014-04-28
贴吧图像
吧主:
尹刚
回答:19 帖子:32
大家在这里分享最新的技术动态和技术进展吧!
问题和建议
还能输入50个字符 提交

加入QQ群

关注微信APP


×