Skip to content

Instantly share code, notes, and snippets.

View daikeren's full-sized avatar

Andy Dai daikeren

View GitHub Profile
@daikeren
daikeren / README_MINIMAL_PROMPT_CHAINABLE.md
Created June 26, 2024 01:47 — forked from disler/README_MINIMAL_PROMPT_CHAINABLE.md
Minimal Prompt Chainable for zero library sequential prompt chaining

Minimal Prompt Chainable

Sequential prompt chaining in one method with context and output back-referencing.

Files

  • main.py - start here - full example using MinimalChainable from chain.py to build a sequential prompt chian
  • chain.py - contains zero library minimal prompt chain class
  • chain_test.py - tests for chain.py, you can ignore this
  • requirements.py - python requirements

Setup

123123
本文作者 Arthur Liao,為 Twincl 網站、途聞國際創辦人、法輪大法修煉者 ;原文刊登於 Twincl 網站,Inside 獲授權刊登。
我是一個熱愛寫程式的傢伙。我的第一台電腦,是 13 歲時買的 Apple II,在那之前,我已經開始到同學家用「小教授二號」學寫程式了。高中時我當電腦社社長,帶隊參加教育部辦的全國程式大賽,幸運拿到冠軍,大學、研究所唸的也是相關科系(台大資工/Stanford CS)。工作 20 年來,一直從事軟體相關領域,即使擔任主管職務,也一直對技術充滿熱情。
寫程式寫了這麼多年,多少有些體會。我把自己對寫程式這份工作的心得寫下來,希望能給從事相關領域或有志於寫程式的人參考。
一、我適合當程式員嗎?
程式員,也叫軟體工程師、程式設計師,對岸叫軟件工程師、程序員。我覺得「程式員」三個字簡潔有力,所以就用這個詞。
如果你正從事這份工作,恭禧你!這是個熱門行業,在可預見的將來,也不會消失。不過也別高興太早,這一行的技術汰舊換新非常快,必須不斷努力學習才行。
一點天份
打開一個空白檔案,必須創造出程式。與所有創造性的工作一樣,寫程式需要某種程度的天份。程式員生產力好壞差別很大,倒不是說一天能寫多少行程式(這可能是最沒參考價值的數字了),而是品質有天壤之別。天份很高的程式員,一個抵十個,沒天份又不努力的,一天製造的問題可能多於解決的問題,生產力是負的。具體來說,邏輯推理、抽象思考、創造力、理解力,這些都是相關能力。
當程式員不一定要有多高天份,畢竟像 Linus Torvalds(Linux 創始者)那樣的天才很罕見,但一點天份還是必需的。如果你發現自己寫程式、看程式、解bug都很痛苦,半年一年了也不見改善,也許這份工作不太適合你。
一些熱情
1deb0230
badge_basic_chairman
7f6fc095
badge_basic_leader
75b3e79e
badge_basic_staff
c1db948e
badge_basic_regularSpeaker
7aa6430f
badge_basic_lighteningSpeaker
@daikeren
daikeren / gist:9182353
Last active August 29, 2015 13:56
SSL bug in Apple source code
static OSStatus
SSLVerifySignedServerKeyExchange(SSLContext *ctx, bool isRsa, SSLBuffer signedParams, uint8_t *signature, UInt16 signatureLen)
{
OSStatus err;
...
if ((err = SSLHashSHA1.update(&hashCtx, &serverRandom)) != 0)
goto fail;
if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
goto fail;
from django.shortcuts import render
from django.http import HttpResponse
from forms import POIForm
def poiadd(request):
form = POIForm(initial={'name': 'test'})
if request.method == 'POST':
form = POIForm(request.POST)
form.name = "test"
sitemaps = {
'blog': BlogSitemap,
}
urlpatterns += (
url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
)
from django.contrib.sitemaps import Sitemap
from blog.models import Blog
class BlogSitemap(Sitemap):
changefreq = 'daily'
priority = 0.4
def items(self):
return Blog.objects.all()
INSTALLED_APPS = (
...
'django.contrib.sitemaps',
...
)