这几天基本是混过来的

  首先说明,功能会做,原有代码页能轻松看明白。

  但是现在就是不想写了。

  项目整个有4个网站android客户端和Ios客户端。

  整个网站的数据交互式通过一个借口实现的,也就是网站的项目不直接读写数据库,而是通过一个项目统一读取数据库。

  本来这种设计很好,至少能在数据库的交互上,做到了统一的读取。避免了很多重复性的工作。

  总体设计是好的,但是一个好的设计就能解决所有的问题,细节上的问题必然是会出现的。

  比如图片上传的问题。

  APP端是直接访问接口的,而web端是先通过访问本身的项目,再通过项目来访问接口

  

APP端上传的图片只能直接到接口,而网页端上传的图片,只能到web这边

这个图片路径的问题,本来是需要及时解决的。
两种方案,一种是在数据库中,写上绝对地址,这样不管图片上传到哪里,最后都能找这张图片。

另一种是将图片统一放在一个第三方路径去,这样不管是通过使用一个新的域名指向这个路径还是直接通过相对路径或者其它方法指定过去,都不会有很大的问题。

结果商量到最后,主管的决定是为了通过人工拷贝,及时将不同地方的图片进行同步。

还有一个这样设计的致命问题,那就是数据库安全的问题。

在与接口的交互过程中,因为接口端是获取不到用户的session或者cookie的,在APP端也不可能实现。所以每次请求相关数据都是通过用户的id来识别用户身份,一个id不是随随便便能伪造的吗?只要熟悉接口传递数据的值,就相当于直接操控数据库了。可以说是给了黑客一个不要用户名和密码的phpMyadmin。

这种问题解决也不是很难,在用户登陆时设定一个token存在数据库中,每次用户登陆都自动更换一个token,并在用户登陆的时候发送给客户端。在web端,可以直接把token中记录在session,每次提交的时候,将token也提交上去。APP的话,也将这个数据记录下来,每次提交数据的时候,要提交这个数据就可以了。

这样绝对是避免了90%网站收到攻击的概率,低成本并且有效。

  前两天,要做一个新的功能。

  本来应该是大家开一个会,最先解决的问题是数据库设计的问题。

  结果等来等去,数据库还没有设计。先给我个命令,让我完成一个后期要实现的功能。

  小弟刚刚入职,而且多次向上面提出自己对项目的想法和思路,上面都没有同意,现在已经不敢再提自己的意见了。感觉自己的积极性也受到了打击。

  想到公司网站在设计的时候根本没有考虑过统一的问题,4个网站登录界面和实现方法就写了4次。而且漏洞累累,上次不是看着自己主要负责的网站,出现了这么到问题,心里过不去,自己偷偷的改了整个逻辑。等做完后自己偷偷的就更新上去,等以后出了问题,再改,就出问题了。

  为了改变这样的状况,我开始为公司写一个内部交流网站。

  虽然类似于贴吧或者论坛,但是因为结合本公司的开发流程。

  最关键是起到一种记录文档的作用,这点是我最郁闷的,在开发过程中,我们没有任何的开发文档。因为现有的网站中,已经有一个老的比较成型的网站。所以要实现什么功能的时候,先借鉴老网站功能实现的过程,并且结合个人经验实现新的功能。

  现在所谓的需求,就是主管口中一说,你记录下来,自己凭经验做。

  这个内部交流网站主要是起解决这些问题的功能。在开发过程中,也添加一些办公实际的功能,这样才是软件公司呀。

这几天基本是混过来的

时间: 2024-10-06 14:59:43

这几天基本是混过来的的相关文章

在vs 2015环境下,c语言和汇编混编操作简析(更新中......)

在VS 2015环境下如何混编. 在新建工程里也会发现了很多问题, 应用程序类型分为:windows应用程序,控制台应用程序,DLL,静态库 静态库: 静态库是指在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为"库"文件:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中的这种库. 程序编译一般需经预处理.编译.汇编和链接几个步骤.静态库特点是可执行文件中包含了库代码的一份完整拷贝:缺点就是被多次使用就会有多份冗余拷贝. 静态库和动态库是两种共享程序

(一一一)图文混排基础 -利用正则分割和拼接属性字符串

很多时候需要用到图文混排,例如聊天气泡中的表情,空间.微博中的表情,例如下图: 红心和文字在一起. 比较复杂的情况是表情夹杂在文字之间. 要实现这种功能,首先要介绍iOS中用于显示属性文字的类. 用于文字显示的类除了text属性之外,还有attributedText属性,这个属性是NSAttributedString类型,通过这个属性可以实现不同文字的不同字体.颜色甚至把图片作为文字显示的功能. 下面介绍这个字符串的使用. 以一条微博内容为应用场景,介绍如何从中找出表情.话题等内容,其中表情替换

bootstrap-图文混排 media

<!-- media 图文混排 media-left(right) 图片的区域 在左边显示(右边) media-body 内容区域 media-heading 内容区域里的标题 media-middle 图片居中 media-bottom 图片居下 --> <div class="container"> <div class="row" style="width:500px"> <div class=&q

JustifyTextView 解决TextView中英文混排自动换行的问题

最近在做着一个项目,里边会显示很长的一段文字,但是这些文字并不会整齐地排列,遇到文字中带有中英文时,果断给我换行了,好无语..接着就是不断地百度百度,找到了一堆一两年前的东西,不是叫你半角转全角,就是中文符号转英文符号,还有一些自定义TextView的试过了效果也不满意,最后在一个Android开发群中才得知JustifyTextView GitHub地址:https://github.com/ufo22940268/android-justifiedtextview 最后是自定义TextVie

一个实验轻松学习,华为单臂路由、DHCP、LACP模式链路捆绑、二层与三次链路混绑

实验拓扑 实验需求 1.C1与C3属于vlan10,C2与C4属于vlan20 2.SW1与SW2之间使用LACP模式链路捆绑,活动接口为2个 3.SW1与R1之间进行链路混绑 4.VLAN 10 与 VLAN 20 通过DHCP自动获取IP地址 5.在R1上配置单臂路由使全网互通 vlan10 IP:192.168.10.0/24 vlan20 IP:192.168.20.0/24 SW1配置: <SW1>system-view                //进入系统视图 [SW1]vl

IOS之方法混写(swizzling.)

OC中的混写(swizzling)是指透明地把一个方法换成另外一个.简明的说就是在运行时替换方法.利用方法混写可以改变那些没有源代码的对象(包括系统对象)的行为. 方法混写的代码看起来相对比较直观的,举个例子说明一下,之前做本地化翻译的时候就有用到 swizzling 方法.直接去swizze方法 awakeFromNib 然后替换成自己的方法实现以实现本地化翻译.详细可以看这篇文章:IOS本地化应用程序. 主要用到的代码也就这两句: +(void)load { // Autoload : sw

swift与objectc混编 module-Swift.h file not found

大家都知道,swift与objective-c混编时,系统会自动生成一个swift.h文件.不是指那个bridge文件,那个是用来往swift里导入objective-c类的,说的是用来往objective-c里导swift这个.当时在我自己的电脑上运行没有问题,git上传后别人update死活提示XXX-swift.h file not found.大家也知道现在都觉得swift刚出来,是个坑,当时就害怕swift有什么特殊的设置,各种svn,git,swift的搜.没有结果,又各种path搜

Python和C|C++的混编(二):利用Cython进行混编

还可以使用Cython来实现混编 1 下载Cython,用python setup.py install进行安装 2 一个实例 ① 创建helloworld目录 创建helloworld.pyx,内容如下: cdef extern from"stdio.h": extern int printf(const char *format, ...) def SayHello(): printf("hello,world\n") ② 编译,最方便的是利用python的Di

Bourbon – 简单、轻量的 Sass 混入库

Bourbon 是一个简单易用的 Sass 混入(Mixin)库,无需配置.该混入包含用于支持所有现代浏览器的 CSS3 属性前缀.前缀需要确保在旧的浏览器支持优雅降级.Bourbon 使用 SCSS 语法. 您可能感兴趣的相关文章 真是好东西!13种非常动感的页面加载动画效果 你见过吗?9款超炫的复选框(Checkbox)效果 超赞!基于 Bootstrap 的响应式的后台管理模板 太赞了!超炫的页面切换动画效果[附源码下载] 创意无限!一组网页边栏过渡动画[附源码下载] 立即下载      

经验之谈—正則表達式实现图文混排

在项目中,我们常常须要发表情,以及常常须要将表情字符转换成表情.由于表情是一个图片.所以我们发给server的时候,实际上是发一段特殊的文字给server,然后转换成表情.以免浪费用户过多的流量. 那接下来.我们就来介绍一下,怎样使用正則表達式实现图文混排呢? 为了以后的代码的管理方便,我们抽取出两个类: NSString+Regular.h中.我们暴露两个方法出来: /** * 返回正則表達式匹配的第一个结果 * * @param pattern 正則表達式 * * @return 匹配的第一