幸运的你,可以看到一个网页工具是如何开发成功的

一直都知道自己不擅长写代码,也实在是没有学过或者刻意锻炼过软件项目开发相关知识。但是对生物信息学来说,这些都是低频需求,除非是疯狂的热爱,一般我不会建议大家过多的关注这些`奇淫巧技`,而应该专注于科学问题本身。

这里,我有必要强调和解释一下,我并没有说CS不是科学,请大家不要给我戴帽子,O(∩_∩)O谢谢~

哦,圣诞帽还是可以的。

我以前给粉丝们系统设计过生信编程200题,理论上做完前面的20题,就差不多够了,如果不是专门往软件开发这个方向钻研,都没有太大的必要继续刻意提高编程能力了。

听说你需要编程练习题?

还有不少朋友误以为教编程需要跟着计算机专业的人来,需要跟着编程大牛学,这种想法就好像婴儿学步阶段给他请一个奥运冠军来教是一样的浅薄。

如果你的目的是了解编程,然后希望它可以在生信数据分析中用到,那么,我精选挑选的200题,就是你需要的。

不过,万一要开发软件呢?万一要写网页工具呢?

我还是用自己的例子给大家做一个示范,在这个时间点(2017年12月24日22:43:35)看到这个推文的朋友最幸运,可以持续follow下去,看看我是如何逐步完成这个网页工具的。

首先,大家可以先去我的github看看目前开发状态,如下:

https://github.com/jmzeng1314/exprSet

UI界面花了一个小时,这个真的很麻烦,当然,我说的不是代码方面的麻烦,而是设计这个东西,是我的短板,只能简单的堆砌一些控件而已。

丑到我自己都不想看下去 ,但是至少它是可以用的。

目前我只开发到了第一个界面的UI控件及其对应的响应关系,可以看到,用户已经是可以开始选择自己上传数据,或者使用我做测试的数据来进行表达矩阵的可视化了,其实就是 http://bio-info-trainee.com/tmp/basic_visualization_for_expression_matrix.html 这个里面的函数包装一下,但是为什么会写这个网页工具,就是要给不怎么会代码,或者不想写代码的朋友用。

只需要选择加载测试数据

就可以达到如下的效果:

很明显,上面的表达矩阵里面的values的小数点太多了,需要修改。

然后,如果大家好(shou)奇(jian)的点击了RNA-seq测试数据,会发现下面的图很可怕。当然,这个也是需要修改的,如果是转录组的counts数据,我应该添加一个选项给大家,挑选一下normalization的方法。

最后,需要用户上传的3个数据文件,说明还不够详细。

好了,圣诞节五天假期还剩下两天,希望可以开发完。

原文发布于微信公众号 - 生信技能树(biotrainee)

原文发表时间:2017-12-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏开源优测

推荐些自动化测试入门的书

本公众号所有内容,均属微信公众号: 开源优测 所有,任何媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式复制发布/发表。已经本公众号协...

872
来自专栏Fred Liang

Google Gallery (Material Design)

最近看见https://material.io/上更新了很多软件,其中有Gallery, Remixer, Resizer, Stage 和 Color too...

422
来自专栏知晓程序

厉害了!用这个小程序,不知不觉就能读完一本书

那什么才是阅读的正确打开方式呢?今天,知晓程序(微信号zxcx0101)推荐的「三言两鱼阅读」小程序,提供了一种独特的「对话流」阅读方式,让你不知不觉就能读完一...

863
来自专栏花叔的专栏

为学cocos,和机友做了个重力小游戏

于是,趁着小游戏发布之际,一边学createjs一边发布了个人第一款小游戏:最强坦克,现在每逢周末都会或多或少地迭代一下。

673
来自专栏小白的技术客栈

如何学习Python

Python是什么 ---- Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1...

3286
来自专栏企鹅号快讯

浅淡Python-初学者不得不说的秘密

不知道大家是否知道,Python的出现其实很偶然,是著名的“龟叔”Guido vanRossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言...

1935
来自专栏一名叫大蕉的程序员

浸入式大蕉Lab实训指南 No.106

现在呢,已经有11个小伙伴一起参与到校招Java训练实训的项目啦,大家可以一起参与进来,提你所想要的意见,比如说想练练算法啊,想练练具体的实战啊,想练练一些原理...

943
来自专栏华章科技

程序员遇到bug时常见的30种反应,你躺枪了么?

开发应用程序是一项压力很大的工作,人无完人,工作中遇到 bug 是很正常的事,有些程序员会生气,沮丧,郁闷,甚至泄气,也有一些程序员则会比较淡定。如何进行修复 ...

681
来自专栏华章科技

大数据告诉你:如何让大忙人及时回复邮件

网上教人们如何写邮件的建议不少,但大多还没有数据做支撑。最近,邮件效率服务商Boomerang通过分析5300多万封邮件数据,找出了一些影响邮件回复率的窍门。总...

361
来自专栏大数据文摘

手把手 | 教材太贵?一小段Python代码帮你自动翻页和扫描

1043

扫描关注云+社区