Programming

Just another WordPress.com weblog

ประวัติเอกสารจากหมวดหมู่ ‘Uncategorized’

php readfile (default max size=24M)

แสดงความเห็นโดย จั่น บน พฤศจิกายน 18, 2009

เมื่อใช้ function readfile(); ใน php    แต่ php.ini  ตั้งไว้

memory_limit = 24M      ; Maximum amount of memory a script may consume (8MB)

เมื่อไฟล์มีขนาดใหญ่มากเกิน 24M    ไฟล์จะถูกตัดออก อ่านเข้ามาใน program ได้เพียง 24MB

 

วิธีการแก้ไข

แก้เป็น

max_execution_time = 1800     ; Maximum execution time of each script, in seconds
max_input_time = 1800; Maximum amount of time each script may spend parsing request data
memory_limit = 500M      ; Maximum amount of memory a script may consume (8MB)

จากนั้นก็ restart apache


 

เขียนแล้วใน Uncategorized | Leave a Comment »

วิธีการตั้ง Task Scheduler ให้ไปเรียก HTTP Get PHP ในระบบOS Window

แสดงความเห็นโดย จั่น บน พฤศจิกายน 11, 2009

1). ที่ windows เปิด command prompt  พิมพ์คำว่า php  แล้วไม่ขึ้นคำว่า command not found แสดงว่า  สามารถเรียก php.exe ผ่าน command prompt ได้   (ปกติแล้วลง Appserv  ตัวโปรแกรม php.exe จะอยู่ที่ path   C:\AppServ\php5)

2).ที่ windows เข้าไปที่ Administrative tools –> ดับเบิ้ลคลิกที่ Task Scheduler

taskschedule1

3). คลิกขวาที่ Task Schedule Library แล้วเลือก Create Basic Task

จากนั้นใส่ชื่อ,  เลือก Daily หากต้องการเรียก php รายวัน, เลือกเวลา และเลือก Start a program

4) ในช่อง Program/script  ให้ Browse  ไปที่ bat ไฟล์ที่เราสร้างไว้ตั้งแต่ต้น  อย่างเช่นในตัวอย่างนี้สร้างไฟล์ชื่อ sscron.bat โดยเก็บไว้ที่ C:\Users\jun\   โดยเนื้อหาของ sscron.bat จะเป็นดังนี้

start php.exe C:\\AppServ\\www\\FPO\\modules\\Subscription\\sendmailforss.php

หมายถึงตัว Task Scheduler ของ Windows จะไปเรียกไฟล์  sendmailforss.php  ด้วย php.exe

taskschedule2

5). ขั้นตอนสุดท้าย  กด Finish

6.) จะได้งานใหม่ขึ้นมาดังรูป

taskschedule3

ให้ double click ที่งานนั้น

taskschedule6

แล้วเลือกเป็น Run whether user is logged on or not  เพราะ server อาจจะ Log off เมื่อหน้าจอนิ่ง  แต่เราก็อยากให้งานที่เราตั้งไว้ทำงาน  และเลือก Do not store password. The task will only have access to local computer resources   ดังรูป       จากนั้นกด OK

 

ไซต์อ้างอิง

http://www.devx.com/DevX/Article/39900/1763/page/3

เขียนแล้วใน Uncategorized | Leave a Comment »

Software Project management

แสดงความเห็นโดย จั่น บน พฤศจิกายน 1, 2009

วันนี้เรียน software project management สอนให้เรารู้ว่ามีเทคนิคต่างๆในการจัดการปัญหาเมื่อเจอปัญหา เช่นเมื่อคุยกับลูกค้า  และการทำ software เป็นเรื่องยากที่จะประเมินเวลา  ไม่เหมือนงานก่อสร้างที่ประเมินขนาดของานที่เหลือได้ชัดเจน

อาจารย์บอกว่า คนเราำทำอะไรก็ตามได้งานออกมาหนึ่งชิ้น และจะภูิมิใจตนเอง มีกำลังใจทำต่อไป   สังเกตตัวเราเองก็ใช่เลย ถ้าวันไหนทำงานแล้วออกได้ 1 ชิ้นจะรู้สึกดีมีกำลังใจ  แต่ถ้าวันไหน ไม่ได้งานเลยจะรู้สึกเบื่อๆ

เขียนแล้วใน Uncategorized | Leave a Comment »

วิชาแรกสำหรับ ป.โท

แสดงความเห็นโดย จั่น บน ตุลาคม 31, 2009

เรียน Software Metrics   จบ 2 บท     ต้องหาหนังสือมาอ่านด่วน  ไม่รู้เรื่องเลย

Software Metrics: A Rigorous and Practical Approach, Revised (Paperback)

~ Norman E. Fenton

Norman E. Fenton (Author)

เขียนแล้วใน Uncategorized | Leave a Comment »

Restore backup of database (.bak) using Sql Server 2005

แสดงความเห็นโดย จั่น บน ตุลาคม 22, 2009

If you intend to create a back up of your database in Server A and restore it on a Server B, here’s how to go about it. Create a .bak file (Open SSMS > Database > Right Click your database > Tasks > BackUp > Specify the destination).

To do it using script, check my blog over here.

Once the .bak is created, copy this file from Server A to a Server B. We will assume that the file has been copied at the location ”C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\” at Server B. It can any location that you desire.

How to restore the .bak file

Use this query:

RESTORE DATABASE [SouthWind]
FROM DISK = ‘C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\South.BAK’
WITH REPLACE,
MOVE ‘SouthWind_Data’ TO ‘C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\SouthWind_Data.MDF’,
MOVE ‘SouthWind_Log’ TO ‘C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\SouthWind_Log.LDF’

where FromDisk is where the .bak file is kept on Server B and MOVE specifies the location of the data and log file.

http://www.sqlservercurry.com/2008/02/restore-bak-using-sql-server-2005.html

เขียนแล้วใน Uncategorized | 2 Comments »

การเขียนโปรแกรม

แสดงความเห็นโดย จั่น บน ตุลาคม 17, 2009

อยู่ดีๆก็เข้าใจการเขียน Program อีกระดับหนึ่ง
ที่อาจารย์สอนกลับมาอีกครั้งหนึ่ง
ตอนนี้ที่ติดเขียน program แล้ว bug เสมอๆ หรือคิดไม่ออก
ไม่ใช่เราไม่ถนัดภาษานั้นๆ
แต่เราไม่ได้คิดอย่างเป็นระบบ วิธีหนึ่งที่ช่วยเราได้คือเขียน flowchart หรือฝึกออกแบบเยอะๆก่อนลงมือเขียนจริงๆ

เขียนแล้วใน Uncategorized | 1 ความคิดเห็น »

การเก็บไฟล์ Binary (เช่น pdf, gif, jpg) ลงในฐานข้อมูล MYSQL

แสดงความเห็นโดย จั่น บน ตุลาคม 16, 2009

หากต้องการเก็บ ไฟล์ binary ลง field ที่มีคอลัมน์เป็น BLOB, MEDIUMBLOB หรือ Largeblob ก็ตาม   ใน 1 Insert statement ของ SQL  มักจะมีขนาดใหญ่ไปตามไฟล์ที่ต้องการจะใส่เข้ามา

สิ่งที่ต้องทำคือ default ของ mysql  จะตั้งให้ max_allowed_packet=1M

ดังนั้นจะต้องแก้ให้ใหญ่ขึ้นมาดังนี้

Way to increase your maximum allowed packet size in your MYSQL server

  • Open your my.ini file in the MYSQL server folder.
  • Add this entry max_allowed_packet = 32M beneath the [mysqld].
  • Now restart your MYSQL server

******วิธีการตรวจว่าตอนนี้ MYSQL ของเรามี  max_allowed_packet ก่อนและหลังปรับเท่าไหร่   ให้ใช้ mysql client ใน Command prompt

C:\mysql

mysql>mysqladmin -p variables

เขียนแล้วใน Uncategorized | Leave a Comment »

จะต้องอ่านเล่มนี้ให้จบให้ไำด้

แสดงความเห็นโดย จั่น บน มกราคม 27, 2009

511qdsdykbl_aa75_2

เขียนแล้วใน Uncategorized | 2 Comments »

ข้อสอบ CT203 – ข้อย่อยหา prime factorization (ปี2008)

แสดงความเห็นโดย จั่น บน กรกฎาคม 18, 2008

จงหา prime factorization ของตัวเลข 510510

คำตอบ 2 * 3 * 5 * 7 * 11 * 13 * 17

เขียนแล้วใน CT203, Uncategorized | Leave a Comment »

ข้อสอบ CT203 – ข้อย่อยเรื่อง gcd, lcm (ปี 2008)

แสดงความเห็นโดย จั่น บน กรกฎาคม 18, 2008

กำหนดให้ a,b เป็นจำนวนจริงซึ่ง ห.ร.ม (gcd) ของ a,b เท่ากับ 50 และคูณร่วมน้อย (lcm) ของ a,b เท่ากับ 400 ถ้า a =250 แล้ว b จะเท่ากับเท่าไหร่

จาก gcd(a,b) x lcm(a,b) = a x b

ดังนั้น 50 x 400 = 250 x b

จะได้ b = 80

เขียนแล้วใน CT203, Uncategorized | ไม่ให้ใส่ความเห็น