新的一年,因为似乎要做很多的数据库,准备入坑Flask。开了一次讨论,我感觉自己燃起来了。于是,先买了一个号角状的水杯压压惊。目前通过一周的艰辛努力,终于做了一个小网站,支持数据库增删改查,算是从零到新手了。这个文档是日记啦,技术博客我准备把数据库项目做完再写体会。

  • 召集翻译调控小分队
  • 与陶哥的促膝长谈
  • 从-1开始学Flask
  • 感想

召集翻译调控小分队

新的一年,在满天的飞雪中,我初6从老家一路开回学校。你说,本来想好好过个年吧,结果一个revise的邮件就发过来了。这是我上一篇文章,第二次修改。扫了一眼Comment,内心泛起一浪又一浪的羊驼,审稿人绝对是天生找茬儿的。看来是第一次修改的时候想着,“啊,审稿人爸爸,你说的都对!”,是不行的,还是需要有点坚持。2周多,终于弄好了,大家伙也都来了。2019年,准备搞点大事,召集翻译调控小分队。

一阵八卦之后,大家的讨论的主题终于回到了科研,好歹我们也是在seminar,要正式一点。我说,“那,咱们组已经积累了这么多数据了,我们要充分的利用这些数据,无论是深度学习建模还是做可视化的。” “要不我们做个数据库吧,现在似乎还没有我们这种数据库”,张易说。似乎很对哎,内心深藏的码农的冲动涌上心头。一番激烈的讨论,我们准备把这个计划称为Meta-structure计划。作为实验室唯一一个在网站上稍微有点经验的人,我负责这个数据库的前端,后端,文章写作和服务器运维,其他人还有各自的科研任务所以负责其他=-=!。

我,燃起来了。

与陶哥的促膝长谈

之后找陶哥,泡了杯茶,寒暄后先提到了一个痛心的话题,啥时候毕业呀。我表示自己年轻力壮体重200还能再干个一年多顺便减个肥,再施展一下自己的才华=-=。陶哥微笑得点点头表示很是欣慰。我提到数据库这个事情,陶哥感觉我确实适合做这个,为啥不专职好好做网站和数据库呢?虽然我还是觉得做网站和数据库没啥前途,自己还是想做点科研成果这还差不多。但是现在看,就算是我还坚持我的观点,目前做网站和数据 大专栏  Flask从负到零的一周库必然成为了主要任务。

实验室其实之前也有很多数据,但是大家都没选择去做数据库。原因估计就是门槛还是挺高,没有耐心去再学一个专业。像我这种喜欢没事找事的人,恰好就碰到了这一块。我记得之前带我的师兄经常说我不务正业,我现在觉得多个技能还是不错的。作为一个生物信息专业的研究生,除了组学数据分析的本行,我还额外会做软件(VB,Java,Perl,R,Python,Shell…),做生物学网站的前后端(CrisprCBEI),会分析股市数据和财报,做过PT站长,卖过东西,合作做过网购平台,会组织活动,做公益当了几年老师,会开车,会弹钢琴、吉他,会唱歌,会装修以及各种装修工具=-=,会做饭,会自己理发,会卖萌。。。突然感觉自己确实特别不务正业。俗话说得好,不想当好厨子的黑客,不是合格的生信研究生。

从-1开始学Flask

除了买了那个杯子,我其实对于后端概念还是很不清楚的。

刚开始看官方文档,成功弄出hello world开心的不行,立马截图发微博中午再吃顿好吃的。之后开始啃flaskr,突然看不懂官方文档了,各种痛苦。接下来几天简直纠结,明知道自己看不懂,各种百度查flaskr代码中的关键词,一点一点记笔记,但是感觉并没有什么提高,还是很混乱。

直到看到了李辉写的Flask入门,感觉突然之前看的全部串在一起了,终于明白了flask的基本原理。

其实Flask是首先可以用python实现web底层的基本功能,用Jinja2模版实现动态网页渲染,用SQLite等ORM操作数据库。虽然看起来大都是python,但是实际都有自己的语法和包。因为由Flask统一管理,所以和LNMP相比还是容易一些,但也绝对不是随便学学就能懂的。P.S. LNMP把我劝退过N回。

感想

前几天听到吴军讲J曲线,其实学习过程也是一个J曲线,刚开始很艰难,但是只要坚持,好好做笔记,一旦过了最低点就会发现自己曾经的经历都会变成进步的斜率。

刚开完会回来,今天下午就开始做前端之后一步一步来。

我对于自己科研的期望嘛,就是做点有意义的,最好是自己擅长的事情就行了。

不说了,加油做网站。

Flask从负到零的一周的更多相关文章

  1. JS不支持正则中的负向零宽断言

    今天在项目中用到了正则表达式,并且需要用负向零宽断言 (?<=exp) 进行筛选,结果运行时报 Invalid group 错,一开始以为是自己很久没用表达式写错了,查阅了一下正则语法后发现并没 ...

  2. Python爬虫学习(4): python中re模块中的向后引用以及零宽断言

    使用小括号的时候,还有很多特定用途的语法.下面列出了最常用的一些: 表4.常用分组语法 分类 代码/语法 说明 捕获 (exp) 匹配exp,并捕获文本到自动命名的组里 (?<name>e ...

  3. js正则:零宽断言

    JavaScript正则表达式零宽断言 var str="abnsdfZL1234nvcncZL123456kjlvjkl"var reg=/ZL(\d{4}|\d{6})(?!\ ...

  4. js正则之零宽断言

    我们学到的正则表达式匹配,都是有“宽度”的,使用 \w+. 匹配下面文本,会将 . 一同匹配: regular. expression. 如果不想匹配符号,只匹配一个位置,就要用到“零宽断言”(匹配宽 ...

  5. 正则表达式零宽断言详解(?=,?<=,?!,?<!)

    在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了 正则表达式零宽断言: 零宽断言是正则表达式中的难点,所以重点从匹配原理方面进行分析.零 ...

  6. 零宽断言 -- Lookahead/Lookahead Positive/Negative

    http://www.vaikan.com/regular-expression-to-match-string-not-containing-a-word/ 经常我们会遇到想找出不包含某个字符串的文 ...

  7. python中的re模块中的向后引用和零宽断言

    1.后向引用 pattern = re.compile(r"(\w+)")#['hello', 'go', 'go', 'hello'] # pattern = re.compil ...

  8. $python正则表达式系列(5)——零宽断言

    本文主要总结了python正则零宽断言(zero-length-assertion)的一些常用用法. 1. 什么是零宽断言 有时候在使用正则表达式做匹配的时候,我们希望匹配一个字符串,这个字符串的前面 ...

  9. web开发框架Flask学习一

    flask框架 用Python做Web开发的三大框架特点 Django 主要特点是大而全,集成了很多的组件,例如:Admin Form Model等,不管你用不用的到,他都会为 你提供,通常用于大型W ...

随机推荐

  1. flutter依赖某些插件,点击运行会出现错误

    org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true android.enableAapt ...

  2. PAT Advanced 1085 Perfect Sequence (25) [⼆分,two pointers]

    题目 Given a sequence of positive integers and another positive integer p. The sequence is said to be ...

  3. MySQL--MySQL 日志

    在 MySQL中,有 4 种不同的日志,分别是错误日志.二进制日志(BINLOG 日志).查询日志和慢查询日志. 1.错误日志 错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启 ...

  4. Random Access Iterator

    Random Access Iterator 树型概率DP dp[u]代表以当前点作为根得到正确结果的概率 将深度最深的几个点dp[u]很明显是1 然后很简单的转移 有k次,但我们要先看一次的情况,然 ...

  5. VMware Horizon view 7安装视频教程

    1.教程介绍1.1::通过本教程起到抛砖引玉效果,希望各位喜爱VMware产品的朋友受益良多. 1.2::以下提供的任何软件仅供学习交流使用. 2.视频教程2.1::ESXI安装视频 链接:https ...

  6. Centos7安装Xrdp远程桌面

    Xrdp是Microsoft远程桌面协议RDP的一个开源实现,它允许以图像方式控制远程系统. 测试环境 服务端: CentOS Linux release 7.7.1908 (Core) 客户端: W ...

  7. Win10用Windows照片查看程序(照片查看器)打开图片

    以上方法只能一个个添加,也有人说不好使,这里给出一个我写的批处理程序,反正我一直用着很好.   ::复制以下内容到记事本: @echo off&cd\&color 0a&cls ...

  8. Thinkphp中js报错,Uncaught SyntaxError: Unexpected token }

    tp中js在行末使用注释报错Uncaught SyntaxError: Unexpected token } if (new_directors==1) {// 注释 解决办法:注释换成单行 if ( ...

  9. WdatePicker插件知识整理(一)

    当WdatePicker.js里的属性:$wdate=true时,在input里加上class="Wdate"就会在选择框右边出现日期图标,如果您不喜欢这个样式,可以把class= ...

  10. 关于JDBC、JdbcTemplate使用遇到的坑

    1.如果数据源是oracle(mysql结尾是可以使用";"的),sql字符串中结尾处禁止使用分号";",不然会报错:java.sql.SQLException ...