All posts by ykyuen

Life is for fun~ =)

SQLite – Reduce db file size after removed the records

After i have removed some log entries in a SQLite DB, I found that the database file size stay the same. This is because SQLite will keep the used space and reuse them later.

We can use the VACUUM command to release the empty space.

sqlite3 <your_sqlite_db_file> "VACUUM;"

 

Done =)

Reference:

About these ads

MSSQL – Select rows which are created within a specific period

Assume the table has a column called CREATED_DATE which stores the creation date. The following SQL make use of the DATEADD() function to select records which are created within the recent 10 days.

SELECT
  *
FROM
  <YOUR TABLE>
WHERE
  CREATED_DATE > DATEADD(day, -10, getdate())

 

We can use different unit in the datepart (The first argument in DATEADD()) as stated in the 2nd reference link below.

Done =)

Reference:

陶傑 – 當年港孩

「六四」期間,香港的愛國親中派、工商界、青年才俊,以為鄧小平屠城,中國會內戰,趙紫陽將會得勝,於是紛紛下注,押買趙紫陽是下一屆的中國皇帝。

許多有頭有臉的所謂「良心聲明」,就是中國式賭坊裏,那時一窩蜂下注的吆喝喧譟。今日看來,特別好笑。

許多當年「香港精英」的所謂「聲明」,連中文都狗屁不通,譬如一伙自稱「一九八八年香港青年工業家獎全體獲得者*」的聲明,其中文是這樣的:

「我們認為明天的中國是今天青年的天下;我們被今天中國的青年感動了。我們於是衷心希望,中國的領導人同樣地受到感動。我們到中國大陸投資的香港青年、不僅感動,也認為投資是要在一個順民意的政制下從事的。」

這伙「青年工業家獎全體獲得者」,七個人,芳名列出,還註明「排名不分先後」,即是像電影演員表一樣,李菁何莉莉、陳寶珠蕭芳芳,我們粒粒巨星,但「排名不分先後」,大家都是花旦小生,一樣的「咁高咁大」,我們在「感動」的時候,是不會爭風吃醋的。

這伙在「港英」時代「讀番書」的「青年工業家獎獲得者」,不懂中文,也不了解中國。中國不論今天還是明天,都不會是「青年的天下」,而是「老人的政權」。
Continue reading 陶傑 – 當年港孩

陶傑 – 少放一樣零件

中國將埃及的獅身人面像山寨仿造了一具,做主題公園裝飾,埃及政府抗議,並要索償。

埃及今日是穆斯林兄弟會之類的政權,比較小器。中國各地都有山寨貨,像浙江紹興就有一座泰晤士鎮,至於各地仿造的美國白宮更不計其數。中國人天生骨髓親英崇洋,山寨仿造,限於歐美英國品牌建築,現在連埃及的也抄襲了,算是突破。中國在崛起,抄你是給你面子,人家英美都不作聲,埃及這種窮措大卻不識好歹的拍桌子,真夠混蛋。

幾年前一個英國教育界朋友在香港,問:「中國人喜歡將子女山長水遠送來英國的寄宿學校,為什麼不學我們寄宿學校的教育方法?英國的寄宿學校教育,不是可口可樂的方程式,不是英國導彈基地的機密,一切都公開。中國和香港許多官員訪問英國,只要他們管教育政策,開口想參觀,想學習我們的教育方式,我們都歡迎。中國人學了這套,在中國照辦,中國家長可以省許多英鎊和機票。我不明白中國人可以抄襲一座泰晤士鎮,為什麼抄不了一家伊頓公學或哈羅?」

「中國人只懂抄一個殼,」我當時答:「一切能觸摸(Tanigible)、而且有價格(Price)的殼物,像建築物,都會抄,但不能觸摸(Intangible)而與價值(Price)有關的,不知何故,就算你免費轉送知識產權和原創方程式,都抄不了。」
Continue reading 陶傑 – 少放一樣零件

Django – Sort the Djano Admin list table by specific field

We could display our model objects on the Django Admin.

 

The list table could be sorted by specific column. Say we have added the creation date to the Person model class.

models.py

from django.db import models

class Person(models.Model):
  name       = models.CharField(max_length=256)
  homepage   = models.URLField(max_length=256)
  created_at = models.DateTimeField(auto_now_add=True)
  updated_at = models.DateTimeField(auto_now=True)

  def __unicode__(self):
    return self.name

Continue reading Django – Sort the Djano Admin list table by specific field

Django – Automatic creation date and update date

In your model class, we can set the auto_now_add and auto_add in the DateField or DateTimeField for creation date and update date.

from django.db import models

class Person(models.Model):
  name       = models.CharField(max_length=256)
  homepage   = models.URLField(max_length=256)
  created_at = models.DateTimeField(auto_now_add=True)
  updated_at = models.DateTimeField(auto_now=True)

  def __unicode__(self):
    return self.name

 

The auto_now_add will make the field read only while the auto_now will refresh the the field value when a .save() is executed.

Done =)

Reference: Django documentation – DateField

Django – Show model objects in Django Admin and apply format filter

We can easily scaffold the persisted objects list, add and delete pages on Django Admin by registering your model in your app admin.py file. For example, an app named eureka with model Person.

eureka/models.py

from django.db import models

class Person(models.Model):
  name     = models.CharField(max_length=256)
  homepage = models.URLField(max_length=256)

  def __unicode__(self):
    return self.name

 

eureka/admin.py

from django.contrib import admin
from eureka.models import Person

admin.site.register(Person)

Continue reading Django – Show model objects in Django Admin and apply format filter

陶傑 – 父與子

德國政府準備將史圖加市的機場新命名為「隆美爾機場」,引起爭議。

隆美爾又名「沙漠之狐」,是納粹名將,在北非與盟國展開沙漠的坦克戰。隆美爾是納粹時代軍事技藝最精的將軍之一,布局精密,用兵神妙,而且性格並不如納粹其他人如戈林、希姆萊之殘暴,專心打仗,其餘少管,所以連英國的蒙哥馬利也有惺惜之感。

機場改名隆美爾,不是紀念這個將軍,而是隆美爾的兒子。

隆美爾將軍的兒子長大後,當了史圖加的市長,長達二十二年。十四歲那年,他加入過納粹空軍,而且還想參加納粹的青年近衛軍團,但父親反對。

隆美爾沒有活到第二次世界大戰結束。一九四四年七月,德國將領史圖芬堡企圖暗殺希特拉,將炸彈皮包放在指揮部的長桌下,沒有成功。叛黨一網成擒,隆美爾被指參與圖謀。希特拉本來極為欣賞隆美爾的才華,希特拉處決了史圖芬堡,但着令隆美爾服氰化鉀自盡,類似中國皇帝的賜死。
Continue reading 陶傑 – 父與子

陶傑 – 人間喜劇

越南排中,國際普遍同情越南,包括曾經血戰過越南的美國,是很自然的事。

首先,美國和歐洲,覺得七十年代欠了越南一點人情債。

一九七八年,越南揮軍入侵柬埔寨,推翻由中國餵養的波布赤柬血腥政權。

那時英美誤以為,越南的靠山是蘇聯,越南推翻赤柬,雖然是共產黨世界鬼打鬼的內戰,但英美擔心蘇聯在印支擴大了影響力,因此英美不承認越南扶植的洪森與韓桑林政權,仍在聯合國承認波布赤柬的所謂「民主柬埔寨」。

但是越共推翻赤柬,結束了赤柬三年的種族滅絕,將柬埔寨由一座人間煉獄,解放了出來。柬埔寨全民歡迎越南此一「外國勢力」入侵,獨中國反對。英美在躊躇之下,在聯合國仍投票支持早已倒台的赤柬政權的席位。
Continue reading 陶傑 – 人間喜劇