30天挑战自己
MarkusVIP
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[项目]备份手机相册到私有服务器 Day 14
增加了生成缩略图功能,生成缩略图功能,CreatePreviewImgjpeg.Options{50}取值范围从100到0,值越大图片越清晰,占的空间也就越大,这里取个中间值清晰度还可以。package utilsimport ( "github.com/disintegration/imaging" "github.com/rwcarlsen/goexif/exif" "...原创 2019-08-05 19:06:35 · 249 阅读 · 0 评论 -
[项目]重构Go语言照片存储项目 Day 2
将读取的文件流,使用完关闭,整理了输出日志,在Windows机器运行基本没有异常,而在树莓派上运行,有时还会报内存不足,这应该和树莓派3只有1G内存有关系。package uploadimport ( "github.com/julienschmidt/httprouter" "github.com/markusleevip/taostorage/config" "github.c...原创 2019-08-22 10:05:10 · 285 阅读 · 0 评论 -
[项目]Go语言与React实现图片浏览器 Day 8
加了自动翻页和给当前浏览照片换个样式。PhotoItem.jsrender(){ const {photoItem} = this.state.photoItem; return ( <div className="photoMain"> <div>total:{this...原创 2019-08-16 18:56:18 · 203 阅读 · 0 评论 -
[项目]重构Go语言照片存储项目 Day 1
之前开发的Go语言存储项目,用来保存手机客户端备份的照片,在使用过程中,还有些问题,所以决定把它优化或者是重构一下,Go语言我也是在学习中,怎么写出健壮的程序也在不停的试错,不停的摸索。...原创 2019-08-21 16:15:15 · 234 阅读 · 0 评论 -
[项目]Go语言与React实现图片浏览器 Day 4
现在还是以学习React基础为主,参考的资料有React的官网,还有一本《React进阶之路》,如果是初学者建议大家边看资料边把例子自己敲一遍,一是加深印象,还有就是能看懂和能运行中间还差着好多事呢,即使作者写的在完善,在自己实际操作的时候还是会碰到一些问题。完成的功能就是给页面的头部加了一个定时器,每隔一秒更新下时间。Header.jsimport React from 'react'...原创 2019-08-12 18:36:10 · 297 阅读 · 0 评论 -
[项目]Go语言与React实现图片浏览器 Day 7
增加React翻页功能,增加几个状态比如,当前显示的位置,总量还有预览几张照片(pageNum)等等,每次改变照片调用changePhoto方法同时更新这几个状态,页面效果也就跟着改变了。代码已经提交到GitHub:React Photo。PhotoItem.jsimport React from 'react';import '../config';class PhotoItem ...原创 2019-08-15 19:16:43 · 396 阅读 · 0 评论 -
[项目]Go语言与React实现图片浏览器 Day 6
点击翻页按钮会更新current,而直接点击图片列表的图片并没有更新这个状态,今天把这个功能增加上,并且把当前页保存在了浏览器本地,使用localStorage的getItem和setItem方法实现。PhotoItem.jsimport React from 'react';import '../config';class PhotoItem extends React.Compo...原创 2019-08-14 19:12:08 · 262 阅读 · 0 评论 -
[项目]Go语言与React实现图片浏览器 Day 9
今天学习了React Router的使用,需要先进行安装安装React Router插件npm install --save react-router-dom然后发现我这个项目根本就不需要页面路由,是的没错,因为整个项目就只有这一个页面。...原创 2019-08-19 18:23:47 · 236 阅读 · 0 评论 -
[项目]Go语言与React实现图片浏览器 Day 1
之前用Go语言和原生安卓开发了一个备份手机照片的项目,感兴趣的朋友可以参考我之前的博客。GitHub地址:Go语言后端,Android客户端React开发环境搭建现在最火的前端技术应该是Vue了,前不久我刚刚用它做了一个小程序的项目,那为什么不选择Vue来实现呢?用Vue当然没问题了,选择React的原因,一是纯粹是为了学习,毕竟是由Facebook主导开发的,还有React的生态也...原创 2019-08-07 19:26:10 · 593 阅读 · 0 评论 -
[项目]Go语言与React实现图片浏览器 Day 3
React开发,推荐把页面封装成不同的组件,所以将PhotoList里面的照片列表部分,封装成PhotoItem。在PhotoList.js文件中使用PhotoItem组件。import PhotoItem from './PhotoItem';<PhotoItem aUrl={serverUrl+'show/'+item.FilePath +'/'+item.FileN...原创 2019-08-09 17:57:08 · 346 阅读 · 0 评论 -
[项目]Go语言与React实现图片浏览器 Day 5
修改了页面布局,让它看上去更像是个图片浏览器了,主要修改的就是PhotoItem.js文件,增加几个响应事件,比如可以显示 下一张、上一张等。PhotoItem.jsimport React from 'react';import '../config';class PhotoItem extends React.Component { constructor(props) ...原创 2019-08-13 19:09:34 · 267 阅读 · 0 评论 -
[项目]Go语言与React实现图片浏览器 Day 2
首先把程序的框架搭建起来,内容在慢慢填充,下图是代码结构,第一个功能就是查询 图片列表并显示出来,在PhotoList.js文件中实现。已经提交到GitHub:React Photo,功能已经实现了剩下就是调整页面效果了,边学习React边优化,毕竟主要的目的还是学习React开发嘛,要是深入学习还是有很多功能的,这只是刚刚迈出了一小步而以,加油鸭!App.jsimport Reac...原创 2019-08-08 19:45:40 · 385 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 15
在Day 14 服务端生成了缩略图,今天实现客户端显示缩略图,一个ListView,加上ImageView即可实现效果,当然啦页面依旧是很简陋,只是实现了功能,下面是核心代码,从服务器获取到照片列表后在分别将缩略图也从服务器请求下来,绑定到ImageView上。完整代码参考TaoAlbum,GitHub上的代码。ServerAlbumListActivity.onSuccess@Over...原创 2019-08-06 15:38:39 · 354 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 12
增加了读取照片拍摄时间,这样查询照片列表就可以通过时间来过滤了,核心代码就是下面这个类,需要读取文件的元信息,所以需要一些特别的方法,在Go语言大佬Mai的帮助下顺利实现,上代码吧。package utilsimport ( "github.com/rwcarlsen/goexif/exif" "github.com/rwcarlsen/goexif/mknote" "os" "...原创 2019-08-01 19:08:48 · 247 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 2
增加了显示上传进程的功能:参考了这个文档:https://www.runoob.com/w3cnote/android-tutorial-progressbar.html加到项目中倒是挺简单的,但是不能更改当前的进度值,经过一些改造最终还是实现了效果,代码已经提交,今天任务完成,收工~...原创 2019-07-12 19:34:08 · 240 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 11
前几天都是写前端的功能,接下来整理下后端代码,如果运行过这个项目的朋友应该注意到了,每次请求照片列表返回的文件顺序都不相同,原因是使用的数据结构是map,默认是Hash结构的也就是无序的,然后加了一个排序的功能,不多说先上代码。代码是开发工具GoLand 的截图,正好顺便提一下Go语言的优点。Go语言优点1.继承 Go语言要实现一个接口不需要像Java那样显式声明要实现哪个接口,而是只需...原创 2019-07-31 17:22:56 · 212 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 8
完成了浏览服务器照片的功能,就是两个页面一个是照片的列表页和浏览照片页面,下面是列表页监听用户点击具体文件名,跳转到浏览照片Acvivity的代码,使用Intent的扩展参数传递文件名ListView lv = findViewById(R.id.server_listView); lv.setOnItemClickListener(new AdapterView.OnI...原创 2019-07-26 15:37:56 · 215 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 7
把照片列表的数据获取并显示在页面上,为下一个显示图片页面做好了准备,上代码,已经上传到GitHub。ServerAlbumListActivity.javapackage cn.cloudfk.taoalbum.activity;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;i...原创 2019-07-25 19:30:14 · 209 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 10
啊哈,Day 10,终于来到了两位数啦,我发现码字比码代码难多了,写了好多代码要想整理成通顺的文字都不太容易,越是困难的事情就是越要去做,这些都是自己的短板嘛,既然发现了为什么不去改变呢?改变了不就是进步了吗,终身学习说的不就是这个吗。好了,回到我们这个项目吧,现在客户端已经能查询服务器保存的照片了,不过页面还是比较粗糙,接下来还要加按日期查询的功能,现在也想不出来还需要加什么功能了,而且也不太擅...原创 2019-07-30 18:34:55 · 349 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 13
Day 12 实现了服务端按时间查询的功能,现在完成了客户端的改造,在照片列表页面增加了日期的选择,就是按年加月查询。1.获取最近24个月private static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMM"); public static List<String> getDa...原创 2019-08-02 19:21:00 · 232 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 9
客户端与服务器的通信改成回调的方式,这样Activity就不用不停的监控有没有返回数据啦,代码看上去也清爽了不少,直接上代码。完整的代码已经上传到GitHub。ServiceHelper.java其中ServiceCallback.onSuccess接口返回成功ServiceCallback.onFailure接口返回失败可以给用户一些错误提示。package cn.cloudf...原创 2019-07-29 19:16:43 · 303 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 5
后端项目地址前端项目地址浏览服务器相册功能,服务端的代码基本完成了,就是增加了两个方法,一个是查询照片列表,另一个是通过文件名浏览照片,功能都比较简单,但是还是有些优化点需要优化,源数据是使用K/V数据库保存的,不能像操作关系型数据库那么方便,现在只是简单的把全部数据都查出来了,以后有时间加一个分页查询还有用日期过滤查询的功能。上代码吧。完整的代码已经提交到GitHub。感兴趣的朋友可以试...原创 2019-07-17 18:03:40 · 414 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 4
相册上传的功能基本完成了,准备增加浏览服务端存储的的相册功能,前后端的通信使用REST接口,也就是使用JSON的数据格式,上传的照片是直接保存在服务端,而源数据使用的是我自己封装的一个K/V数据库,说自己封闭了一个数据库好像有点装X的嫌疑,goleveldb这是一个LevelDB 的Go语言实现版本,简单的测试了一下,存储100百级别数据性能没有任何问题,我们这个项目是保存自己手机的相册,我想大...原创 2019-07-16 19:49:46 · 622 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 6
开始写查询服务器相册前端的代码,写前端代码碰到的问题就会比后端多很多啊,相册列表页面怎么布局,XML写好了,怎么处理后端返回的JSON数据,还有Android的各种限制,不能在主线程发起Url请求,然后Url请求返回的数据又不能在子线程中更新页面。。。反正就是不想让你优雅的实现功能了。获取图片列表,JSON数据还没有解析完成,明天继续protected void onCreate(...原创 2019-07-18 19:30:31 · 324 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 1
这个项目的雏形已经完成了,能实现手机项目上传到私有服务器的功能。前端使用Android开发,后端使用Go语言开发,之所以使用Go语言开发后端,主要原因是我想使用自己的树莓派迷你电脑备份相册,而树莓派的内存只有1G(现在树莓派4 内存已经有4G啦,打算入手一块玩玩),要使用Java Web来开发,基本上是运行不了的,之前我试试在树莓派上运行一个Spring 项目都要好十几分钟才能启来,果断放弃,...原创 2019-07-11 19:17:23 · 531 阅读 · 0 评论 -
挑战自己,用30天去改变人生
哈哈哈,这是一个标题党的标题,我不是要改变人生了,这是昨天看的一个TED视频的标题,作为一个资深码农,自然想到的都是学习啦,我的计划是30天学习一个新技术或者是开发一个小项目,记录一下以鞭策自己。自己吹过的牛哭着也要完成!!!ps--每天最少花30分钟在这件事情上,如果是学习必须要有学习笔记,如果是开发项目,必须要有代码提交记录。...原创 2019-07-11 17:07:40 · 810 阅读 · 0 评论 -
[项目]备份手机相册到私有服务器 Day 3
后端项目地址前端项目地址把上传进度条完善了一下,之前只有显示百分比的圆圈,页面样式也做了修改,增加了文件数量的显示,这样看上去能更直观的了解当前的进度。下面是进度条的页面截图,代码已上传,打卡完毕。不积跬步,无以至千里!!!...原创 2019-07-15 17:58:19 · 252 阅读 · 0 评论
分享