1. 为什么需要设计一个状态按钮 OnePomodoro应用里有个按钮用来控制计时器的启动/停止,本来这应该是一个包含"已启动"和"已停止"两种状态的按钮,但我以前在WPF和UWP上做过太多StateButton.ProgressButton之类的东西,已经厌倦了这种控件,所以我在OnePomodoro应用里只是简单地使用两个按钮来实现这个功能: <Button Content="" Visibility="{x:Bind Vi…
蒲公英 · JELLY技术周刊 Vol.27 这个热闹的十月终于要走到尾声,React 17 历经 4 个 RC 版本之后,也于数天前正式发布了,而同在几天前发布的 CRA 4.0 也已经完成了 React 17 的支持.虽然没有任何新特性,看似"平平无奇"的 React 17 却依旧令人神摇目夺,作为承前启后的重要版本,React 17 这样的版本升级或许会引领开源框架的新潮流. 登高远眺 天高地迥,觉宇宙之无穷 基础技术 Rust 给 web 开发生态带来的冲击 伴随着 WebAs…
不知道大家对高星项目什么印象?提到这个词第一个想到哪个项目呢?本周有几个项目看着普普通通,却完成了一周 2k+ star 的事迹.比如 SingleFile,它是个浏览器扩展,点击图标之后即可保存一个网页为 HTML 文件,它获得了 2.4k+ 的星星.而前端同学比较熟悉的 API 请求工具 hoppscotch 亦然,本周获得了近 2k 的 star. 以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准…
习惯使用番茄工作法,在Linux上工作时也需要一个番茄钟. 安装一个Linux下番茄钟工作软件? 其实根本没必要,我们可以用Linux下经典的at命令实现一个简单的番茄钟. 安装AT 一般Linux基本系统里都包含了at这个小巧实用的工具,不需要安装. 不过林子大了,什么鸟都有,比如我最近使用的centOS中居然没有at命令. 于是我安装这个包. sudo yum install at 你可以用 which at 查看有没有at命令.如果没有,就安装一个. AT的基本用法 软件准备好了,简单实验…
1. 自己用的番茄钟自己做 在PC上我一直使用"小番茄"作为我的番茄钟软件,我把它打开后放在副显示器最大化,这样不仅可以让它尽到本分,而且还可以告诉我的同事"我正在专心工作".可是我总是嫌弃它的手感不够愉悦,总想自己写一个番茄钟软件,正好最近很久没写UWP应用了很手痒,于是就抽空写了个自用的番茄钟并发布到微软应用商店. 结果手感也并不愉悦. 另外,本来本来我也打算用Storyboard实现动画,但火火总是劝我不要搞Storyboard,要用Composition A…
第一部分 调研, 评测 个人第一次上手体验 一直在用时间管理的软件,但是下载了卸载,来来去去也用了很多个.这个嘀嗒番茄钟也是最近比较喜欢的软件,界面简洁,功能简单,没有那么复杂非常容易上手. 功能性的比较严重的 bug 暂时没有发现 选择一个朋友(用户)进行采访,并加以记载. 朋友小郑大四学生,考研压力比较大,希望有一个番茄工作法的计时器来帮助她集中注意力摆脱拖延症克服焦虑走上人生巅峰. 她下载了该app,通过qq(微博)快速注册账号并登录,点击开始就直接开始25分钟的计时,然后选择喜欢的背景音…
番茄钟设计 一.总体设计 1.番茄工作法简介 番茄工作法由意大利的奇列洛创造.其内容就是:工作25分钟休息5分钟,循环四次后休息15分钟. 本项目就是基于Xilinx Ego1开发板实现一个计时器,该计时器能实现: 25分钟工作倒计时 5分钟休息倒计时 二.开发板介绍 开发板用户手册(提取码:2019) 板子搭载了8Mbit的SRAM芯片,对于本程序基本不用考虑内存不够的问题.主要看看引脚的定义和数码管部分.还有就是,注意板子的时钟是100MHz,对应P17引脚. 三.系统设计 本系统属于时序系…
最近为了学习Swift编程语言,写了一个番茄钟的App(Pomodoro Tracker).刚上线的1.2版本增加了Apple Watch的支持. iPhone版 Apple Watch版 如果你跟我一样有拖延症的话,不妨试用一下或许会解决你的时间管理问题. 另外欢迎提建议和反馈,谢谢. 其它博文: Swift learning resources Xcode 6 模拟器路径 Scrum Planning Card Watch​Kit Learning Resources More blog p…
本文来自 网易云社区 . 如何设计一个通用性的模块 前言 每个开发者都会知道,随着项目的开发,会发现业务在不断壮大,产品线越来越丰富,而留给开发的时间却一直有限,在有限的时间,尽快完成某个功能的迭代.因此为了减少开发成本,保证业务功能复用,我们会将一些业务独立出来,比如直播间.消息等,做成单独的模块.所以想必都会都模块化开发有所了解. 本文的目的,并不是讲述如何处理模块化后的每个模块之间的通信问题,以及整个应用的架构问题,而是对于做了这么多模块后,对模块有个总结,在需要创建一个新的模块的时候,可…
阅读目录 前言 场景1的思考 场景2的思考 避坑方式 实践 结语 一.前言 在上一篇中(如何一步一步用DDD设计一个电商网站(八)—— 会员价的集成),有一行注释的代码: public interface IRoleDiscountRelationRepository// : IRepository<RoleDiscountRelation> { RoleDiscountRelation Get(string roleId); } 其中涉及的到问题是关于值对象的持久化问题.是的,由于我们之前的…