澳门新葡8455最新网站一贯不新功能公布,笔者不想昭示啊

澳门新葡8455最新网站 1

JQuery 1.5.2 RC 1 发布!如果没有重大缺陷发生,3月31日就将发布jQuery
1.5.2正式版了。该版本主要是bug的修复,没有新功能发布。详细更新日志:下载地址:

 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!! 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!! 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!! 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!! 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!! 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!! 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!! 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!! 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!! 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!! 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!! 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!! 改个分类也改不了,不能发布至首页发布候选区,我不想发布啊,可是取消不了,还提示没有超过150字!!!,这只是为了凑个字数!!!!!!

11月2日晚,WHITE
COLLAR“白领”2013春夏高级成衣发布会在北京举行,这场用“蔷薇”命名的时尚盛宴由白领设计师逄增梅领衔发布。发布的时装由实用的日常装、晚装、概念艺术装组成。没有多余夸张的堆砌,没有任何华而不实的设计,没有脱离生活的肆意宣泄,让简约的时装发布再次回归成衣设计的真谛。中新社发
盛佳鹏 摄

  团队分工不明确

澳门新葡8455最新网站 1

  2015-07-11 15:24:04
  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Text;
  7 using System.Windows.Forms;
  8 
  9 namespace 窗口停靠
 10 {
 11     public partial class Form1 : Form
 12     {
 13         string location = null;
 14         int y;
 15         int x;
 16         public Form1()
 17         {
 18             InitializeComponent();
 19         }
 20 
 21         
 22 
 23 
 24         /// <summary>
 25 
 26         /// 当窗体的位置改变时发生
 27 
 28         /// </summary>
 29 
 30         /// <param name="sender"></param>
 31 
 32         /// <param name="e"></param>
 33 
 34         private void Form1_LocationChanged(object sender, EventArgs e)
 35         {
 36             y = this.Location.Y;
 37             x = this.Location.X;
 38             if (this.Top <= 0)
 39             {
 40 
 41                 location = "top";
 42 
 43             }
 44 
 45             else if (this.Left <= 0)
 46             {
 47 
 48                 location = "left";
 49 
 50             }
 51 
 52 
 53             else if (this.Right >= Screen.PrimaryScreen.Bounds.Width)
 54             {
 55 
 56                 location = "right";
 57 
 58             }
 59             else
 60             {
 61                 location = "center";
 62             }
 63 
 64         }
 65         private void timer2_Tick(object sender, EventArgs e)
 66         {
 67 
 68             //如果鼠标在窗体上,则根据停靠位置显示整个窗体
 69 
 70             if (this.Bounds.Contains(Cursor.Position))
 71             {
 72 
 73                 switch (location)
 74                 {
 75 
 76                     case "top":
 77                         if(this.Location.Y<0)
 78                         {
 79                             y += 25;
 80                             if(y>0)
 81                             {
 82                                 y = 0;
 83                             }
 84                             this.Location = new Point(this.Location.X, y);
 85                         }
 86                         break;
 87 
 88                     case "left":
 89 
 90                          if(this.Location.X<0)
 91                         {
 92                             x += 25;
 93                             if(x>0)
 94                             {
 95                                 x = 0;
 96                             }
 97                             this.Location = new Point(x, this.Location.Y);
 98                         }
 99                         break;
100 
101                     case "right":
102                         if (this.Location.X > Screen.PrimaryScreen.Bounds.Width - this.Width)
103                         {
104                             x -= 25;
105                             if (x < Screen.PrimaryScreen.Bounds.Width - this.Width)
106                             {
107                                 x = Screen.PrimaryScreen.Bounds.Width - this.Width;
108                             }
109                             this.Location = new Point(x, this.Location.Y);
110                         }
111                         break;
112                         
113 
114                 }
115 
116             }
117 
118             else  //如果鼠标离开窗体,则根据停靠位置隐藏窗体,但须留出部分窗体边缘以便鼠标选中窗体
119             {
120 
121                 switch (location)
122                 {
123 
124                     case "top":
125 
126                         y = y - 25;
127                         if(y>-this.Height+8)
128                         {
129                         this.Location = new Point(this.Location.X, y);
130 
131                         }
132                         else
133                         {
134                             this.Location = new Point(this.Location.X, -this.Height + 8);
135                         }
136                         break;
137 
138 
139                     case "left":
140                         x -= 25;
141                         if(x>-this.Width+8)
142                         {
143                         this.Location = new Point(x, this.Location.Y);
144 
145                         }
146                         else
147                         {
148                             this.Location = new Point(-this.Width + 8, this.Location.Y);
149                         }
150                         break;
151 
152                     case "right":
153 
154                          
155                         if(x<Screen.PrimaryScreen.Bounds.Width-8 )
156                         {
157                             x += 25;
158                         this.Location = new Point(x, this.Location.Y);
159 
160                         }
161                         else
162                         {
163                             this.Location = new Point(Screen.PrimaryScreen.Bounds.Width + - 8, this.Location.Y);
164                         }
165                         break;
166                 }
167 
168             }
169 
170         }
171     }
172 
173 }
174     

11月2日晚,WHITE
COLLAR“白领”2013春夏高级成衣发布会在北京举行,这场用“蔷薇”命名的时尚盛宴由白领设计师逄增梅领衔发布。发布的时装由实用的日常装、晚装、概念艺术装组成。没有多余夸张的堆砌,没有任何华而不实的设计,没有脱离生活的肆意宣泄,让简约的时装发布再次回归成衣设计的真谛。中新社发
盛佳鹏 摄 11月2日晚,WHITE
COLLAR“白领”2013春夏高级成衣发布会在北京举行,这场用“蔷薇”命名的时尚盛宴由白领设计师逄增梅领衔发布。发布的时装由实用的日常装、晚装、概念艺术装组成。没有多余夸张的堆砌,没有任何华而不实的设计,没有脱离生活的肆意宣泄,让简约的时装发布再次回归成衣设计的真谛。中新社发
盛佳鹏 摄 11月2日晚,WHITE
COLLAR“白领”2013春夏高级成衣发布会在北京举行,这场用“蔷薇”命名的时尚盛宴由白领设计师逄增梅领衔发布。发布的时装由实用的日常装、晚装、概念艺术装组成。没有多余夸张的堆砌,没有任何华而不实的设计,没有脱离生活的肆意宣泄,让简约的时装发布再次回归成衣设计的真谛。中新社发
盛佳鹏 摄 11月2日晚,WHITE
COLLAR“白领”2013春夏高级成衣发布会在北京举行,这场用“蔷薇”命名的时尚盛宴由白领设计师逄增梅领衔发布。发布的时装由实用的日常装、晚装、概念艺术装组成。没有多余夸张的堆砌,没有任何华而不实的设计,没有脱离生活的肆意宣泄,让简约的时装发布再次回归成衣设计的真谛。中新社发
盛佳鹏 摄 11月2日晚,WHITE
COLLAR“白领”2013春夏高级成衣发布会在北京举行,这场用“蔷薇”命名的时尚盛宴由白领设计师逄增梅领衔发布。发布的时装由实用的日常装、晚装、概念艺术装组成。没有多余夸张的堆砌,没有任何华而不实的设计,没有脱离生活的肆意宣泄,让简约的时装发布再次回归成衣设计的真谛。中新社发
盛佳鹏 摄 11月2日晚,WHITE
COLLAR“白领”2013春夏高级成衣发布会在北京举行,这场用“蔷薇”命名的时尚盛宴由白领设计师逄增梅领衔发布。发布的时装由实用的日常装、晚装、概念艺术装组成。没有多余夸张的堆砌,没有任何华而不实的设计,没有脱离生活的肆意宣泄,让简约的时装发布再次回归成衣设计的真谛。中新社发
盛佳鹏 摄 11月2日晚,WHITE
COLLAR“白领”2013春夏高级成衣发布会在北京举行,这场用“蔷薇”命名的时尚盛宴由白领设计师逄增梅领衔发布。发布的时装由实用的日常装、晚装、概念艺术装组成。没有多余夸张的堆砌,没有任何华而不实的设计,没有脱离生活的肆意宣泄,让简约的时装发布再次回归成衣设计的真谛。中新社发
盛佳鹏 摄 11月2日晚,WHITE
COLLAR“白领”2013春夏高级成衣发布会在北京举行,这场用“蔷薇”命名的时尚盛宴由白领设计师逄增梅领衔发布。发布的时装由实用的日常装、晚装、概念艺术装组成。没有多余夸张的堆砌,没有任何华而不实的设计,没有脱离生活的肆意宣泄,让简约的时装发布再次回归成衣设计的真谛。中新社发
盛佳鹏 摄

  发布质量不高每次发布都跟打仗一样,每次上线发布,都要一两个小时,作为一个公司内部的web系统,一次小版本的更新,发布时间都要在1个小时以上,就足以说明很多问题。

澳门新葡8455最新网站 2

  这个项目可以分为api和web网站两部分。但是开发人员对其定义不明确,职责也不明确。出了问题,所有开发人员都去猜测问题可能会出现在那块,所有的人都从前端测试到后台,做了很多无用功。如果分工明确,那么api 的去检查api是否有问题,web网站的开发人员去检查网站前端。这样就能快速定位并解决问题。

  3. 优化测试流程,所有的功能,开发人员测试没问题之后,才算完成,提交,一定要进行集成测试,发布之前开始要求提交代码,并进行集成测试。所有的功能要在测试环境测试通过才能发布。测试人员发布的最终发布版本,要进行必要的冒烟测试。

  技术风险

  这几天,跟旁边项目组的同事聊天,下班的时候也一起聊些项目上的事。通过他的描述和我看到的一些情况。确实发现不少问题的。首先就是上线成功率不高。很少有一次发布成功的情况。大部分都是发布之后,出现各种问题,又得改bug重发。开发和测试流程不规范,开发人员很随意。然后就是各种技术风险。

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图