Jason

独立开发,自由职业


  • 分类

  • 友链

  • 关于

  • 搜索

照片管理调查结果分析

发表于 2014-09-05 | 分类于 IT

之前,朋友圈内发起调查,看大家都是如何管理自己的照片的,现在将收集上来的数据整理如下。

想看完整结果,完成此问卷即可:StartFragmenthttp://www.wenjuan.com/s/JRbAVvEndFragment

StartFragment

关于受众

本次调查主要推广方式为:IT公司同事、朋友圈。可推测比较大的比例来自于IT圈、或对电脑手机较熟悉的人、或其家属,相对于所有可能的用户来说,其结果更偏向于上述人群

截止2014年9月5日,共收集到149份有效数

more

Q1:你用的是什么手机?(多选题)

Q2:哇,你用的是什么神机?(填空题)

iPhone手机多于Android手机

iPhone和Android手机占据绝大多数,WinPhone手机依然是小众,塞班用户可以忽略,没有黑莓用户

有11个“其他手机”,不排除有人不了解自己使用的手机是Android手机,这也说明这些人是真正的小白

Q3:你主要用什么设备来拍照、拍视频?(单选题)

84.56%的人使用手机拍照

14.77%的人使用数码相机、单反、微单等拍照

0.67%(仅1人)主要使用平板拍照

大部分情况下,自动备份手机上的照片就可以满足绝大部分的用户,而对于使用数码相机的人,则需要考虑SD卡的照片如何备份,当然

部分相机开始引用WiFi功能

使用相机、尤其是单反的人,可以理解为高端用户,通常对电脑比较了解,有自己的一套照片管理办法,会使用较复杂、较专业的修图工具、管理软件

Q4:你的照片、视频主要是保存在什么地方?(多选题)

这一问题的答案比较分散

电脑上的硬盘和移动硬盘实际使用场景比较类似,可归为一类;

绝大多数用户都会使用这种方式来保存照片,或者说沿用 了这种比较传统的、保存一般性数据文件的方式保存照片

绝大多数用户依然觉得放在电脑硬盘里是最安全、最方便的

比较多的人使用云来备份,猜想受益于

备份方便:几乎所有云都覆盖了所有的移动终端,可以使用自家的App自动备份至云

空间够大、且免费:尤其是13年网盘大战后,几乎都达到了TB级别的免费空间

云本身的特性:如共享方便

当然,使用云的毕竟还是少数(略多于1/4),猜想原因有

不知道世界上还有云、能把照片自动备份到云上

不会使用:尤其是对电脑不太懂的人,可能都没有云账户

担心数据安全:放在云上,万一没了怎么办?还是放在自己看得见、摸得着的地方安全

担心隐私安全:即怕自己成为艳照门主角

NAS依然是小众(仅5人),不仅在国内,哪怕是在全球,NAS都是小众产品,尤其是相比于移动硬盘。NAS的好处主要在于

数据安全:比如使用RAID 1备份。并且,即使是相同的硬盘,由于NAS通常处于静止状态,其硬盘的寿命要比移动硬盘长很多。没坏过移动硬盘、没丢过数据的人,体会不到这种增强硬盘可靠性、数据安全性的重要性,可能会觉得放在移动硬盘里就永远不会丢

局域网共享方便:得益于Samba、DLNA等技术,可以方便得在Pad、电视等其他终端消费照片

广域网共享方便:越来越多的NAS提供所有私有云的功能,即在家以外的地方也可以通过Internet来访问家里NAS上的数据

很多人(43人)是不备份、不移动照片的,在哪拍的就放哪,估计直到手机、相机存储空间满了之后,才会想起将其移出来、腾出空间

这一部分用户应该是潜在客户,他们没有及时整理照片,不是因为不需要(因为毕竟手机、相机的存储空间是有限的),而是因为没有趁手的方案、懒、不想花时间折腾

还有3人选择了其他,猜想可能是光盘、电视盒子、等等

Q5:你用的是哪朵云?(多选题)

Q6:好吧,你到底用的是啥云?(填空题)

此题是后来加上去的,答题人数过少,参考意义不大

不过,从实际感受和收上来的数据来看,百度云确实是比较流行的

Q7:你多长时间保存一次呢?(单选题)

“手机撑满了才想起来”和“偶尔想起来就拷一把”可看作同一类人,几乎没有备份意识,移动照片应该主要是为了给手机、相机腾出空间。占绝大多数,约68%

“定期保存”和“自动备份”可看作同一类人,有较好的备份意识,并且应该有自己的一套照片管理办法。约占25%

也有6.71%的人从来不备份。猜想这类人

照片不多

没丢过照片,或者觉得丢了也无所谓

怕麻烦

不会弄

Q8:你是怎么管理自己那么多照片的?(单选题)

本题的目的是想看看大家管理意识有多强、目前没有自己一套成型的管理办法,选项的设置是逐渐深入

从结果上看,各种选项比如分散,或者说,什么样的人都有

从大面上看,愿意管理、并且已经在管理的人还是占绝大多数(超过3/4),只是管理的程度不同

有10%的人愿意管理,但是觉得“不好弄”就放弃了。这应该是非常优质的潜在客户

还有约13%的人并不愿意管理

从交叉图表上来看,

定期备份的人,整理欲最强

自动备份的人,只要将照片放在一起就可以了

偶尔想起来要备份的人,还是愿意对照片进行很好的整理

手机撑满才想起来备份的人,只要将照片放在一起就可以了

不保存的人,自然绝大多数都不会去整理

Q9:你有找以前照片的经历吗?(单选题)

需要找照片,其实是对照片进行管理的主要驱动力

本题少了一个选项:从不找照片

绝大多数人还是有找照片的经历的,约68%。其中21%的人在找照片时遇到了不小的困难,这应该是可以改进的地方

Q10:你怕照片丢吗?(单选题)

怕丢照片,其实是对照片进行备份的主要驱动力

可以看到,超过87%的人都怕丢照片,其实这也意味着,超过87%的人需要备份照片

Q11:你会看以前的照片、视频吗?(单选题)

回看照片,其实和找照片是关联的,也是对照片进行管理的驱动力

从结果上看,几乎所有的人都有看照片的需求(不然照片拍了用来干嘛?),只是看的频率不同,或者说,看不到照片时带来的痛感不同。约92%的人是很少看、或者只是给别人看

Q12:你一般在哪看照片呢?(多选题)

本题是延续上一题

绝大多数人都会在电脑上看照片,这和之前绝大多数人把照片备份到电脑上的硬盘、移动硬盘是一致的。并且,大部分人对照片的管理应该也是在电脑上完成的,因为找起来方便

在手机上看照片的人也非常多。虽然手机屏幕小,看起来不那么舒服,但很大的优势是,可以随时随地看,并且可以看到大部分最近的照片

从交叉图表可以看出

在平板上看照片的人,除了把照片保存在电脑上的硬盘和移动硬盘,10人将其保存在云中,8人在哪拍的就放在哪,没有人将其放在NAS中

在电视上看照片的人,和在平板上看照片的人,有类似的保存习惯

Q13:其他?如果不是脑海中,那是哪呢?(填空题)

无数据

Q14:你需要修改照片吗?(单选题)

绝大多数人对修改照片的需求很弱,不修改、很少修改、或者有时分享前会修改

这可能意味着,在软件开发过程中花了大力气做出来的图片修改功能,可能是大部分用户、大多时候都不会使用的功能,或者在真正需要修图的人眼里是鸡肋

Q15:你以前修改照片是在哪做的呢?(多选题)

既然修改照片的需求很弱,本题的意义也就不大

不过,不出意外,修改照片大多还是在手机上(猜想是在分享前)和电脑上(猜想是进行复杂的修图)

Q16:其他?那是哪呢?(填空题)

无数据

Q17:你以前的主要修改过哪些?(多选题)

本题的结果比较分散,不过大多数都是需要较少操作的修改,如裁剪、翻转、滤镜之类的

15人选择了其他,包括“调色 后期”、“色阶”,这明显是高阶的修图

Q18:你刚才选的其他修改是什么呢?(填空题)

见上题分析

Q19:你和朋友一起出去玩,都拍了照片,怎么互相分享?(多选题)

这是一个很实用的话题、较复杂的情景,其实是综合照片管理能力的考验

结果也比较分散,最多的是使用微信、QQ等工具直接发送,这对于手机拍的照片是很方便的

当成文件发送的有55人,使用U盘、移动硬盘传递的有22人,这应该是以前PC时代遗留下来的操作习惯

在使用当面传的17人中,有9人使用iPhone,估计是使用AirDrop;有8人使用Android,估计是使用类似百度云当面传之类的功能,这点其实对手机操作能力要求挺高的;有1人使用WinPhone。当然,不排除有人同时拥有不同的手机

有19人使用云分享的功能来分享照片,这对于大量照片同时需要分享给多人时比较有用,对云的操作能力要求较高

当然,现在越来越流行直接发朋友圈等地方(29人),既可以分享照片,也可以秀自己

Q20:你觉得你现在的照片管理方式完美吗?(多选题)

这是一个较模糊的题目,希望得到从情感意义上大家对于照片管理的需求

较为意外的是,超过1/3的人觉得目前的方法挺好的,26人觉得现在的方法不好,不过也无所谓

更多的人是想管,但遇到各种各样的问题,比较典型的是不会弄、怕麻烦不想花时间弄、不想重复照片浪费空间

Q21:还有哪些槽点?(比如,拍照时担心拍不好,就拍了很…(填空题)

有效回答如下

有没有自动按地点分类的,又按时间、朋友圈分类,却只有一份

太帅了,怕传出去被人利用

不知道要不要留着,删了可惜,留着无用

家里有个单细胞的老婆在,总会有整理不好的

最纠结的是不知道删哪一张留哪一张

不能按日期排列

拍完照片想要分享到社交网站,结果不知道该发布在哪里、发布哪张、说点什么而纠结一番后没有发送,后来这些这片就没用了

命名问题

怕不美

很乱 不知道怎么整理

拍时光线没把握好,在电脑上看看就不舒服

EndFragment

Flash Android L Preview on Nexus 5

发表于 2014-08-29 | 分类于 IT

Download Android SDK

  • http://developer.android.com/sdk/index.html

  • "SDK Tools only" is ok enough, choose corresponding version based on your host to download. Here use Windows 7 as host

  • Just install it

    Download Android L Preview package

  • http://developer.android.com/preview/setup-sdk.html

  • Choose the image for Nexus 5 and download:"hammerhead"

    *   [hammerhead-lpv79-preview-ac1d8a8e.tgz](http://developer.android.com/preview/setup-sdk.html#top)
    
    • MD5:5a6ae77217978cb7b958a240c2e80b57

    • SHA-1:ac1d8a8e4f4a1dca5864dc733caa940bffc28616

    Prepare Nexus 5

  • Power off Nexus 5

  • Press "Volumn down" and "Power" button to power on

  • Connect Nexus 5 to Windows through USB line

    On Windows 7, flash Nexus 5

  • Find where the just SDK was installed. In fact mainly to find where the "fastboot.exe" was installed. On my test environment it's "c:\Users\USER\AppData\Local\Android\android-sdk\platform-tools\fastboot.exe"

  • Open Windows Explorer, go to the folder just mentioned above. Extract the just downloaded .tgz file to it. After extracted, you should see files like "flash-all.bat" are in the same folder of "fastboot.exe"

  • Open Command using Administrator permission, go to the folder just mentioned above. Run "flash-all.bat". Wait for some time (around 5min, depends on cases). Then Nexus 5 reboot. Now could disconnect the USB line.

  • Enjoy!

    Ref

  • https://www.youtube.com/watch?v=jdIvLK5jyHwEndFragment

在Radxa上安装Seafile

发表于 2014-07-20 | 分类于 IT

#

什么是Seafile?

Seafile是下一代的开源云存储,可以更好的文件同步,隐私保护和团队协作功能。要了解更多信息,请访问其[官网](http://seafile.com)

#

安装前置条件

sudo apt-get update

sudo apt-get install python2.7 python-setuptools python-simplejson python-imaging sqlite3

more

#

下载Seafile

假定Seafile根目录为"/mnt/sd/cloud/seafile"

从Seafile官网(http://seafile.com/en/download/)下载最新版的“Server for Raspberry Pi”(为什么下载这个版本?因为Radxa是ARM板,而这个版本正是为了同为ARM板的Raspberry Pi而开发,所以是适配的。PS:Radxa这是粘了Raspberry Pi的光)

cd /mnt/sd/cloud/seafile

mkdir installed

cd installed

wget https://bitbucket.org/haiwen/seafile/downloads/seafile-server_3.0.4_pi.tar.gz

tar xvzf seafile-server_3.0.4_pi.tar.gz -C ../

cd ../seafile-server-3.0.4

#

安装Seafile

./setup-seafile.sh


This script will guide you to config and setup your seafile server.

Make sure you have read seafile server manual at

https://github.com/haiwen/seafile/wiki

Note: This script will guide your to setup seafile server using sqlite3,

which may have problems if your disk is on a NFS/CIFS/USB.

In these cases, we sugguest you setup seafile server using MySQL.

Press [ENTER] to continue


Checking packages needed by seafile …

Checking python on this machine …

Find python: python2.7

Checking python module: setuptools … Done.

Checking python module: python-simplejson … Done.

Checking python module: python-imaging … Done.

Checking python module: python-sqlite3 … Done.

Checking for sqlite3 …Done.

Checking Done.

What would you like to use as the name of this seafile server?

Your seafile users will be able to see the name in their seafile client.

You can use a-z, A-Z, 0-9, _ and -, and the length should be 3 ~ 15

What is the ip or domain of this server?

For example, www.mycompany.com, or, 192.168.1.101

What tcp port do you want to use for ccnet server?

10001 is the recommended port.

[default: 10001 ]

Where would you like to store your seafile data?

Note: Please use a volume with enough free space.

[default: /mnt/sd/cloud/seafile/seafile-data ]

What tcp port would you like to use for seafile server?

12001 is the recommended port.

[default: 12001 ]

What tcp port do you want to use for seafile httpserver?

8082 is the recommended port.

[default: 8082 ]

This is your config information:

server name: seafile

server ip/domain: 192.168.1.22

server port: 10001

seafile data dir: /mnt/sd/cloud/seafile/seafile-data

seafile port: 12001

httpserver port: 8082

If you are OK with the configuration, press [ENTER] to continue.

Generating ccnet configuration in /mnt/sd/cloud/seafile/ccnet…

done

Successly create configuration dir /mnt/sd/cloud/seafile/ccnet.

Generating seafile configuration in /mnt/sd/cloud/seafile/seafile-data …

Done.


Seahub is the web interface for seafile server.

Now let's setup seahub configuration. Press [ENTER] to continue


Creating seahub database now…

Done.

creating seafile-server-latest symbolic link … done


Your seafile server configuration has been completed successfully.


run seafile server: ./seafile.sh { start | stop | restart }

run seahub server: ./seahub.sh { start <port> | stop | restart <port> }


If the server is behind a firewall, remember to open these tcp ports:


port of ccnet server: 10001

port of seafile server: 12001

port of seafile httpserver: 8082

port of seahub: 8000

#

启动Seafile

./seafile.sh start

./seahub.sh start

Starting seahub at port 8000 …


It's the first time you start the seafile server. Now let's create the admin account


What is the email for the admin account?

[ admin email ] your email

What is the password for the admin account?

[ admin password ]

Enter the password again:

[ admin password again ]


Successfully created seafile admin


Loading ccnet config from /mnt/sd/cloud/seafile/ccnet

Loading seafile config from /mnt/sd/cloud/seafile/seafile-data

Seahub is started

Done.

#

测试

打开http://IP:8000/,使用刚才创建的管理员账户登陆即可。更进一步,可以结合Seafile的免费Windows/Mac/Android/iOS客户端进行测试

EndFragment

在Radxa上安装AMH

发表于 2014-07-20 | 分类于 IT

#

写在前面

什么是Radxa?

它是一块ARM开发板,可以运行基于Ubuntu的Linux系统,功率低(一般状态不到3W),可以放在家里做个常开的Linux服务器。更多信息,可以看看这篇[Radxa折腾小记](http://atjason.com/519.html),或者到其[官网](http://radxa.com/)了解

什么是AMH?

国内首个免费开源虚拟主机面板。更多信息,可以到其[官网](http://amysql.com/AMH.htm)了解

#

安装过程遇到的问题及解决办法

正常运行amh.sh,得到如下错误:

[Error] Your system is not supported install AMH

more

编辑amh.sh,找到&ldquo;Your system is not supported install AMH&rdquo;,在上面添加&ldquo;SysName=&#39;ubuntu&#39;;&rdquo;(因为Radxa事实上运行的就是Linaro 13.09(基于Ubuntu 13.04),不过是ARM版的)

egrep -i "ubuntu" /etc/issue && SysName='ubuntu';

SysName='ubuntu';

[ “$SysName” == ‘’ ] && echo ‘[Error] Your system is not supported install AMH' && exit;

此时amh.sh可以运行,按正常模式安装,结束后得到如下错误:

Sorry, Failed to install AMH

Please contact us: http://amysql.com

查看amh.log,发现有如下关于&quot;libiconv&quot;的错误内容:

./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function)

make[2]: * [progname.o] Error 1

make[2]: Leaving directory `/home/amh_install/packages/untar/libiconv-1.14/srclib'

对于这个问题,参照[这个解决方案](http://amysql.com/bbs/forum.php?mod=viewthread&amp;tid=2610)

另外的关于&quot;mysql&quot;的错误:

[ 72%] Building C object libmysql/CMakeFiles/clientlib.dir/__/sql-common/client_plugin.c.o

/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c: In function ‘mysql_client_plugin_init’:

/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c:252:5: error: incompatible type for argument 5 of ‘add_plugin’

/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c:120:1: note: expected ‘va_list’ but argument is of type ‘int’

/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c: In function ‘mysql_client_register_plugin’:

/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c:310:5: error: incompatible type for argument 5 of ‘add_plugin’

/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c:120:1: note: expected ‘va_list’ but argument is of type ‘int’

make[2]: * [libmysql/CMakeFiles/clientlib.dir/__/sql-common/client_plugin.c.o] Error 1

make[1]: * [libmysql/CMakeFiles/clientlib.dir/all] Error 2

make: * [all] Error 2

原因:其实是变量类型的问题,具体不多解释。解决办法:

编辑&ldquo;/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c&rdquo;,搜索&ldquo;mysql_client_plugin_init()&rdquo;,在{下面添加一行:

va_list dummy;

向下搜索&ldquo;add_plugin(&amp;mysql, *builtin, 0, 0, 0)&rdquo;,将其替换为&ldquo;add_plugin(&amp;mysql, *builtin, 0, 0, dummy)&rdquo;

搜索&ldquo;mysql_client_register_plugin(MYSQL&rdquo;,在{下面添加一行:

va_list dummy;

向下搜索&ldquo;plugin= add_plugin(mysql, plugin, 0, 0, 0)&rdquo;,将其替换为&ldquo;plugin= add_plugin(mysql, plugin, 0, 0, dummy)&rdquo;

完成以上的手动打补丁,修改amh.sh,注释掉mysql的下载、解压步骤:



    #Downloadfile &quot;${MysqlVersion}.tar.gz&quot; &quot;http://code.amysql.com/files/${MysqlVersion}.tar.gz&quot;;

    #rm -rf $AMHDir/packages/untar/$MysqlVersion;

    #echo &quot;tar -zxf ${MysqlVersion}.tar.gz ing...&quot;;

    #tar -zxf $AMHDir/packages/$MysqlVersion.tar.gz -C $AMHDir/packages/untar;

另外,对于已经能成功安装的组件,可用上面类似的办法注释掉下载、解压步骤,这样下次运行安装脚本时就不需要重新下载、解压、编译,节约时间。如注释掉php相关的:



    #Downloadfile &quot;${PhpVersion}.tar.gz&quot; &quot;http://code.amysql.com/files/${PhpVersion}.tar.gz&quot;;

    #rm -rf $AMHDir/packages/untar/$PhpVersion;

    #echo &quot;tar -zxf ${PhpVersion}.tar.gz ing...&quot;;

    #tar -zxf $AMHDir/packages/$PhpVersion.tar.gz -C $AMHDir/packages/untar;

重新运行amh.sh,一切正常。访问http://IP:8888并登陆,一切正常

EndFragment

在手机上运行Axure设计的原型

发表于 2014-07-14 | 分类于 PM

对于移动App的原型,如果能在手机上运行,像本地程度一样运行,会带来更真实的体验。本文简要记录使Axure原型能在iPhone 5s上运行

#

使用Axure设计原型并导出

Axure设计时,和普通原型设计要比,要注意的地方有几点:

**原型尺寸的选择**

iOS的屏幕尺寸目前是有限的几种,原型尺寸要和其一致。比如320*640。不过,由于Axure导出的原型在iOS上处理status bar时有问题,需要在高度上减去status bar的高度,比如使用320*548

**导出原型时的选项**

在&quot;Public &gt; Generate HTML files &gt; Mobile/Device&quot;中,使用如下选项:

more

[![](https://ps.toolinbox.net/jii4g.png)​](https://ps.toolinbox.net/lrq4b.png)

注意,为了使原型更加逼真,可以使用实际App会采用的真实图标

#

在iPhone 5s上测试

将导出的html放在web服务器中,使其可以在其他环境中访问。比如Mac自带的Apache、自己的小网站,等等。比如,本文对应的原型可以在这访问:[http://atjason.com/Axure/iPhone_Framework/home.html](http://atjason.com/Axure/iPhone_Framework/home.html)

在iPhone上使用Safari打开,然后添加至桌面:&quot;Share &gt; Add to Home Screen &gt; Add&quot;

从手机桌面打开此原型,即可得到类似于原生App的使用体验

注,本文以iOS、iPhone 5s为例,其实对于其他Android手机、其他分辨率,原理是相同的

##

下载

[iPhone Framework.rp](http://atjason.com/Axure/iPhone_Framework.rp)

###

参考
  • http://www.axure.com/forum/mobile-prototyping/7886-viewport-sizing-problems.html

  • http://www.smashingmagazine.com/2012/08/17/mobile-prototyping-axure-rp/

  • http://cdc.tencent.com/?p=7246

    EndFragment

1…610611612…626
Jason

Jason

记录一位独立开发者的精进之路,分享自由职业者的生存方式。

3129 日志
9 分类
5 标签
RSS
GitHub Twitter Weibo
Links
  • Toolinbox
© 2011 - 2025 Jason 浙ICP备16002197号