2013年6月18日

SA文件的意外

在完成 TWM的檔案同步系統(考試系統 Phase II)的 SA文件時 

寄信給客戶,結果是由客戶自行轉成 v1.0  且還有添加新的內容

我也沒仔細檢查

應該要這樣表達:確認沒有問題後,我會轉成 v1.0正式版

2013年6月4日

話術 002

習以為常的內容, 基本的能力, 反而容易被忽視


可以從這些忽略掉的東西去給予鼓勵

2013年5月14日

List for survey

Excel Utility (use Factory Method with EPPlus, ClosedXML)

Design Pattern

Event & Delegate

Enterprise Library

KnockoutJS

AngularJS

NodeJs

Entity Framework

Dojotoolkit.org

Cupoy

Icenium  雲端開發 App

Markdown

Octopress

OpenCart

NoSQL

Mango DB

Perl

LISP

2013年5月3日

修復計畫

  1. 程式怎麼改
    資料怎麼補
  2. 取得同意
  3. 修改 & 補資料
ex: 
全國意向
bug五月才修完
所以應該是要補四月的資料
把要補的帳號、登入記錄、使用記錄, 列給對方
詢問對方是否要採用
並告知對方補進去的資料可能會跟已經被下載的報表有誤差
取得同意後
再把資料補進去

2013年4月18日

ASP.NET MVC foreach with null para

foreach (var item in Model ?? Enumerable.Empty <ModelData>())
{
    ...
}

Visual SVN on Windows

Visual SVN server 安裝在 Windows系統上時

使用者即使沒有 Repositoris的權限, 只要存取路徑變更大小寫一樣可以存取 ...

雖然 Windows的檔案系統就會區分, 不能建同名但大小寫不同的資料夾

source: http://tortoisesvn.tigris.org/faq.zh.html

2013年4月8日

Django 練習 #005 Ajax Post & HttpResponse

如果沒有做任何設定
在 Django內使用 Ajax Post遞交 request會有 CSRF的問題
(Cross Site Request Forgery protection)

在網路上查到的解法大部分是將一個 crsf_token值也當作 post的參數
藉以通過 Django的檢查

不過我怎麼設定都沒成功過
於是採用另一種方式
讓指定的 View(controller) Action忽略 CRSF

這部分可以參考 django_AJAX

View:
from django.views.decorators.csrf import csrf_exempt
from django.http import HttpResponse

@csrf_exempt
def CreateArticle(request):
    return HttpResponse('true')

2013年3月1日

Django 練習 #004 Database Data Field Type

models.IntegerField(default=0)

models.CharField(max_length=100)

models.BooleanField(default=False)

models.DateTimeField(default=datetime.datetime.now)

models.ForeignKey('--other table name--')

Django 練習 #003 Template Inheritance(Master Page)

建立資料夾
(poject)\templates


master pages & pages put in directory templates

Django 練習 #002 Static Resource 靜態資源位置(css, image, js)

  1. 建立資料夾
    (Project)/static/css
    (Project)/static/img
    (Project)/static/js
     
  2. (project)/(project)/settings
    STATICFILES_DIRS = (
        "C:/Users/Mortiz/Documents/Django/MPSite/static",
    }
  3. 引用
    <link rel="stylesheet" href="/static/css/dnm/Blog.css" type="text/css" />

2013年2月21日

Django 練習 #001

  1. 建立專案
    django-admin.py startproject Play

    開啟 DOS
    cd C:\Users\Mortiz\Documents\Django\Play
     
  2. 資料庫連線設定
    Play\Settings.py →
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'Play', #Schema(Table)
            'USER': 'Moz',
            'PASSWORD': 'moz123',
            'HOST': '',
            'PORT': ''
        }

  3. 同步資料庫 & model
    python manage.py syncdb
     
  4. 建立程式
    python manage.py startapp First
     
  5. model
    First\model.py →
    from django.db import models
    
    class User(models.Model):
        Account = models.CharField(max_length=12)
        PW      = models.CharField(max_length=12)
        Name    = models.CharField(max_length=50)
        def __unicode__(self):
            return self.Name

  6. view(controller)
    First\views.py →
    from django.shortcuts import render_to_response
    from models import User
    
    def getUserList(request):
        user_lsit = User.objects.order_by('-Name')
        return render_to_response('First/List.html'
                                  , {'data_list':user_lsit}
               )

  7. templates(view)
    Firts\List.html →
    <html><body> It is now  {{ data_list }}.</body></html>

  8. 將 model User添加到 INSTALLED_APPS
    Play\Settings.py →
    INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        # New
        'First', # folder name, not class name
    }

  9. 同步 model到 MySQL schema(Table)
    python manage.py syncdb
    model內不可建 id column, django會自動建立做為 primary key
     
  10. 設定 url
    Play\urls.py →
    from django.conf.urls import patterns, include, url
    
    urlpatterns = patterns('',
                           url('^First/$'
                             , 'First.views.getUserList'
                             , name='hello'),
    )

  11. 設定 templates(view)位址
    Play\settings.py →
    TEMPLATE_DIRS = (
        "C:\Users\Mortiz\Documents\Django\Play",
    )

  12. python manage.py runserver 啟動 Server