วันอังคารที่ 28 ธันวาคม พ.ศ. 2553

Joomla คือ

Joomla คืออะไร         
  
         Joomla คือ ระบบที่ช่วยในการจัดการเนื้อหา(Content Management System: CMS) บนเว็บไซต์ เพื่อช่วยในการอำนวยความสะดวก ลดขั้นตอน และความยุ่งยากในการบริหารจัดการเว็บไซต์ โดยที่ ผู้ใช้ไม่จำเป็นต้องมีความรู้ในด้านการเขียนโปรแกรม หรือออกแบบเว็บไซต์ ก็สามารถจัดทำเว็บไซต์ด้วยตัวเองได้ 
  • เข้าใจง่ายๆนะครับ Joomla ก็คือ ระบบจัดการเนื้อหาสำเร็จรูป ใช้ในการพัฒนาเว็บไซต์ หรือ บล็อกครับ
      

วิทยาการ.คอม | ภาษาโปรแกรม| ชอฟต์แวร์ | ฮาร์ดแวร์ | วิธี - ใช้งานโปรแกรมต่างๆ: ขอโค๊ดตัวอย่าง c,java โพต์ทไว้ จะกลับมาตอบให้

วิทยาการ.คอม | ภาษาโปรแกรม| ชอฟต์แวร์ | ฮาร์ดแวร์ | วิธี - ใช้งานโปรแกรมต่างๆ: ขอโค๊ดตัวอย่าง c,java โพต์ทไว้ จะกลับมาตอบให้: "ขอโค๊ดตัวอย่าง c,java โพต์ทไว้ จะกลับมาตอบให้"โปรแกรมภาษาซี

ขอโค๊ดตัวอย่าง c,java โพต์ทไว้ จะกลับมาตอบให้





แสดงความคิดเห็นแนะนำ ให้คำปรึกษาโค๊ดได้นะครับ อยากได้โค๊ดอะไร 
ถาม - ตอบ แลกเปลี่ยนกันได้ครับ!!"

วันอาทิตย์ที่ 5 ธันวาคม พ.ศ. 2553

โค๊ดภาษา c ตอน if-else

ตัวอย่าง โค๊ดภาษา c ตอน if-else



#include <stdio.h>
          void main(){
                 int a,b,over,mod;

                    printf("\t\tProgram Multiply number 2 digit.\n");
                    printf("\n");
                    printf("\t\t\tInsert number1:");
                    scanf("%d",&a);
                    printf("\t\t\tInsert number2:");
                    scanf("%d",&b);
                    over=a/b;
                    mod=a%b;
                        if(mod==0){
                           printf("\t\t\tInput %d and %d\n",a,b);
                           printf("\t\t\t%d X %d = %d\n",b,over,a);
                        }else{
                           printf("%d Can't multiply's %d . becuase  %d Can't multiply with                                                 anynumber result is %d .\n",b,a,b,a);
                    }
}

โค๊ดภาษา c ตอน switch-case

ตัวอย่าง switch-case 


#include <stdio.h>

               void main(){

                      int x,y;
                      char sym;

                      printf("\t\tProgram calculator 2 digit.\n");
                      printf("choice(+, -, *, /, %) : ");
                      scanf("%c",&sym);
                      printf("Input number1 : ");
                      scanf("%d",&x);
                      printf("Input number1 : ");
                      scanf("%d",&y);


                      switch(sym){
                              case '*' :
                                 printf("Result = %d\n",x*y);
                                 break;
                             case '-' :
                                 printf("Result = %d\n",x-y);
                                 break;
                             case '+' :
                                 printf("Result = %d\n",x+y);
                                 break;
                             case '%' :
                                 printf("Result = %d\n",x%y);
                                 break;
                             case '/' :
                                 printf("Result = %d\n",x/y);
                                 break;

                         default : printf("Error!\n");

          }
}






หมายเหตุ  *-* แลกเปลี่ยนกันได้ครับ หรือถามเกี่ยวกันการเขียนโปรแกรมได้ครับ

วันพุธที่ 1 ธันวาคม พ.ศ. 2553

การอ่านสเป็คคอมพิวเตอร์(Specifications)

ข้อมูลจำเพา (Specifications) หรือที่เรียกกัน ทั่วไปว่า สเป็คคอมพิวเตอร์

                           ยกตัวอย่างเช่น


ASUS CM Series Essentio CM5671 

Operation System
Genuine Windows® 7 Home Premium 32 bit,Genuine Windows® 7 Home Premium 64 bit,
Processor
Intel® Core 2 Quad / Core2 Duo /Pentium®
Chipset
North Bridge: Intel G43
South Bridge: Intel ICH10
Memory
4 x DIMM Slots Dual Channel DDR3 1333 MHz . Support max 16 GB.
Graphics
Integrated Intel Graphics Media Accelerator (Intel® GMA X4500)
Support Microsoft DirectX 10
Hard Drive
SATA 3.5" 2TB
Optical Drive
CD-ROM DVD Super-multi Light Scribe
Expansion Slots
2 x PCI  / 1 x PCI-e 2.0 x16  / 1 x PCI-e 1x
Card Reader
CF/Micro Drive/MS/MS Pro/MS Pro Duo/MS-Duo/MMC/RS-MMC/RS-MMC4.0/SD/Smart Media
LAN/WLAN
LAN: 10/100/1000
Audio
ALC887 8 Channel
Front Panel
1 x Headphone / 1 x Microphone / 4 x USB 2.0
Rear Panel
1 x D-sub(VGA) / 1 x DVI-D /1 x HDMI / 1 x PS/2 Keyboard/
1 x RJ45 LAN / 1 x S/PDIF-in /6 x USB 2.0 / 1 x 8 Channel Audio
Dimension & Weight
173x410x420 mm (W x H x D)
11.5 Kg
Power Supply
300W(PFC);
Accessories
1 x Keyboard (USB) / 1 x Mouse (USB) / 1 x Warranty Card / 1 x Power Cord
Software
PC-Cillin 2010 / Microsoft Office 2010 Starter
ASUS Utility
ASUS AI Manager / ASUS My Logo2 / ASUS Q-fan / ASUS Update



































วัตถุประสงค์และหลักการของ Agile Method.

วัตถุประสงค์

       วิธีการพัฒนาซอฟท์แวร์ทุกวิธีมีเป้าหมายเดียวกันคือ เพื่อให้ได้ซอฟท์แวร์ที่สามารถทำงานได้ตามความต้องการที่กำหนด พัฒนาเสร็จภายในเวลาที่กำหนด อยู่ในงบประมาณที่ตั้งไว้ และกระบวนการพัฒนาเป็นไปตามมาตรฐานทางวิชาการอันเป็นที่ยอมรับ อย่างไรก็ดีการพัฒนาโดยใช้ Agile Method มีวัตถุประสงค์ในรายละเอียดเพิ่มเติมดังนี้
เน้นความถนัดของแต่ละบุคคลและการพูดคุยสื่อสารกันมากกว่าการยึดติดที่ เครื่อง มือและกระบวนการในการทำงาน เช่น อาจให้โปรแกรมเมอร์ไปพบปะและพูดคุยกับผู้ใช้บ้าง ผู้ใช้บอกอะไรมาก็สามารถทำตามนั้นได้เลยทำงานโดยยึดที่ผลผลิตหรือซอฟท์แวร์เป็นหลักเช่น เดิมอาจเน้นเอกสาร แต่ Agile Method ไม่เน้นมากนัก แต่จะเน้นว่ามีซอฟท์แวร์ส่งให้ผู้ใช้หรือยัง
ให้ความสำคัญเรื่องการติดต่อสื่อสารระหว่างทีมงานด้วยกัน และระหว่างทีมงานกับผู้ใช้
ยอมรับความเปลี่ยนแปลงที่เกิดขึ้น เช่น เดิมต้องวางแผนล่วงหน้าให้ครบถ้วน และทำตามแผนที่กำหนดไว้ให้ได้ แต่ Agile Method ให้ความสำคัญกับการทำตามแผนน้อยลง แต่เน้นการสนองตอบต่อความเปลี่ยนแปลงที่เกิดขึ้นได้


หลักการ

มีหลักการและลักษณะที่สำคัญดังนี้
1. ต้องทำให้ลูกค้าพึงพอใจกับการส่งมอบงานที่มีคุณภาพอย่างรวดเร็ว และต่อเนื่อง

2. พร้อมรับความต้องการของลูกค้าที่เปลี่ยนแปลงอยู่ตลอดเวลา ถึงแม้ว่าจะเป็นช่วงท้ายๆของการพัฒนาก็ตาม ทั้งนี้เพื่อให้ลูกค้ามีความได้เปรียบทางการแข่งขันมากที่สุด

3. ส่งมอบงานที่ใช้งานได้อย่างต่อเนื่องตั้งแต่ทุกๆสัปดาห์ ไปจนถึงทุกๆเดือน ทั้งนี้เวลาโดยรวมจะต้องไม่ยาวนานเกินไป

4. บุคลากรที่เป็นผู้ใช้และบุคลากรที่พัฒนาระบบจะต้องทำงานร่วมกันอย่างใกล้ชิดและต่อเนื่องจนเสร็จสิ้นโครงการ

5. สร้างแรงกระตุ้นให้กับบุคลากรที่เกี่ยวข้องกับโครงการ โดยสร้างสภาพแวดล้อมที่ดี และคอยสนับสนุนความต้องการ รวมถึงต้องเชื่อใจในแต่ละตัวบุคคลว่าจะสามารถทำงานที่ได้รับมอบหมายให้เสร็จ สิ้นได้โดยใช้ศักยภาพสูงสุด

6. วิธีการแลกเปลี่ยนข้อมูลกันในทีมพัฒนาระบบที่มีประสิทธิภาพมากที่สุดคือการ พูด คุย พบปะ และสนทนากันทั้งที่เป็นทางการและไม่เป็นทางการ

7. ชิ้นงาน (ซอฟท์แวร์) ที่ใช้งานได้เป็นตัววัดตัวแรกของความก้าวหน้าของโครงการ

8. เน้นการพัฒนาแบบค่อยเป็นค่อยไป ทั้งผู้สนับสนุนโครงการ ผู้พัฒนา และผู้ใช้จะ ต้องทำงานร่วมกันด้วยความก้าวหน้าแบบคงที่ได้โดยมีข้อจำกัดน้อยที่สุดหรือ ไม่มีเลย

9. การใส่ใจและการติดตามเทคนิคที่ทันสมัยและการออกแบบที่ดีอย่างต่อเนื่องจะช่วยส่งเสริมประสิทธิภาพการพัฒนาระบบให้ดียิ่งขึ้น
เน้นความเรียบง่าย ให้ถือว่างานที่ไม่เสร็จบางครั้งก็อาจเป็นข้อดีของโครงการในเรื่องความยืดหยุ่นต่อการเปลี่ยนแปลง
โครงสร้าง ความต้องการ และการออกแบบที่ดีที่สุดเกิดขึ้นจากทีมงานพัฒนาที่มีการบริหารกันเอง
ทีมงานพัฒนาจะต้องทบทวนตัวเองว่าจะมีประสิทธิภาพเพิ่มขึ้นได้อย่างไรและจะ ต้องปรับเปลี่ยนพฤติกรรมตามข้อคิดเหล่านั้นตลอดเวลา

Agile methodology+Agile Method+Agile+ความเป็นมา+Agileหลักการทำงานเป็นอย่างไร

ความเป็นมา Agile Method

ความเป็นมาของ Agile Method.


 

การพัฒนาซอฟต์แวร์โดยวิธี Agile ถูกคิดค้นขึ้นมาเมื่อประมาณกลางปี ค.ศ. 1990 เพื่อแก้ปัญหาการพัฒนาระบบที่ความต้องการมีการเปลี่ยนแปลงค่อนข้างบ่อย มีความยุ่งยากในการจัดการ การพัฒนาซอฟต์แวร์โดยวิธี Agile สามารถย้อนกลับไปแก้ไขงานในส่วนที่ยังไม่สมบูรณ์ได้ วิธี Agile ได้รับการปรับปรุงอย่างต่อเนื่อง จนกระทั่งปี ค.ศ. 2001 ทีมงานที่พัฒนาได้ตั้งชื่อเต็มเป็น “Agile Method” หลังจากนั้นได้มีองค์กรที่ไม่หวังผลกำไรช่วยกันสนับสนุนวิธีการนี้ ซึ่งองค์กรดังกล่าวมีข้อมูลที่เว็บไซต์ http://www.agilealliance.com เพื่อสนับสนุนการพัฒนาซอฟท์แวร์โดยใช้วิธี Agile method

Agile model เป็นโมเดลที่ออกแบบให้มีความรวดเร็ว ยืดหยุ่น พร้อมที่จะรับกับความเปลี่ยนแปลง เพื่อลดความเสียงในการพัฒนาซอฟต์แวร์ โดยการแบ่งการพัฒนาออกเป็น iteration โดยแบ่งเวลาออกเป็นช่วง ๆ แต่ละช่วงยาวนานไม่มากนัก ไม่เกิน 1 เดือน หรือ 4 สัปดาห์ การพัฒนาจะดำเนินการอย่างต่อเนื่อง ถึงแม้ว่ามีอะไรมากระทบก็ไม่สนใจ เมื่อเกิดความเปลี่ยนแปลงก็จะพัฒนาให้สามารถรองรับกับความเปลี่ยนแปลงนั้น ได้ อย่างไม่มีข้อจำกัดตายตัว
ในการพัฒนาจะเน้นการพูดคุยกันในทีมงานและผู้ใช้มากกว่าเน้น process หรือ tools การทำงานจะยึดที่ผลผลิตหรือตัวซอฟต์แวร์เป็นหลัก ไม่ค่อยเน้นการจัดทำเอกสาร เน้นที่ความสัมพันธ์ของทีมงานและการสื่อสารเป็นหลัก เพื่อให้ได้ความต้องการมาครบถ้วนและพร้อมที่จะยอมรับความเปลี่ยนแปลงเพิ่ม เติมของความต้องการ

         หัวใจของ Agile model ได้แก่ เน้นความพึงพอใจของลูกค้า โดยการส่งมอบซอฟต์แวร์ให้ลูกค้าอย่างต่อเนื่องทุก 2 สัปดาห์ ยินดียอมรับความต้องการที่เปลี่ยนแปลงเสมอ ทีมพัฒนาระบบจะดำเนินโครงการที่เว็บไซต์ของลูกค้ามีการพบหน้ากันทุกวันจนกว่า โครงการจะเสร็จ มีการประชุมพบหน้ากันสม่ำเสมอ ทีมงานมีอำนาจในการตัดสินใจเต็มที่ วัดความก้าวหน้าของงานกันที่ตัวซอฟต์แวร์ การทำงานใช้กระบวนการที่ไม่หวือหวา เน้นความคุณภาพชีวิตของทีมงาน มีเทคนิคต่าง ๆ ก็นำมาแลกเปลี่ยนกัน เน้นเทคนิคการออกแบบที่ง่าย ไม่ซับซ้อน ทำให้บำรุงรักษาปรับเปลี่ยนระบบได้ง่าย
       
                 Agile โดยมากจะเป็นการพยายามลดความเสี่ยง โดยพัฒนาซอฟแวร์ในรูปแบบของ timebox สั้นๆ เรียกว่า iteration ตั้งแต่ 1 ถึง 4 สัปดาห์ แต่ละ iteration เปรียบเสมือน software project ของมันเองซึ่งประกอบไปด้วย task ต่างๆที่จำเป็นให้เสร็จงาน ซึ่งอาจจะประกอบไปด้วยการ planning, requirements analysis, design, coding, testing, และการทำเอกสารagile software project พยายามที่จะ release ซอฟแวร์ออกมาทุกๆ iteration และเมื่อจบแต่ละ iteration จะมีการประเมินผลด้วยการทำงานแบบ agile จะนิยมการติดต่อสื่อสารแบบ Realtime คือการคุยกันน่าต่อน่า แทนที่จะเป็นการเขียนเอกสาร โดยทีมงานจะทำงานร่วมกันภายใต้ bullpen ซึ่งประกอบไปด้วยคนที่เกี่ยวข้องกับการทำซอฟแวร์ให้เสร็จ อย่างน้อยได้แก่ programmer และ customer (product manager, business analysts, actual customer) หรืออาจจะรวมถึง tester, interaction designers, technical writers, manager ด้วยมีการเขียนเอกสารเฉพาะเท่าที่จำเป็นเพื่อให้สามารถติดต่อประสานงานได้ สรุปเป็นการแบ่ง pharse software โดยทำให้เสร็จทีละ pharse ไป และแต่ละ pharse ก็เปรียบเสมือน project ย่อยๆ ที่มี task ภายในให้ project สำเร็จอันได้แก่ การวางแผนงาน การวิเคราะห์ความต้องการ การออกแบบระบบ การพัฒนาระบบ การตรวจสอบ และการทำเอกสาร แต่ละ pharse จะมี function งานใหม่ๆออกมา

Agile methodology+Agile Method+Agile+ความเป็นมา+Agileหลักการทำงานเป็นอย่างไร

Agile Method คืออะไร

Agile Method คืออะไร 


ในตอนเริ่มต้นของการใช้คอมพิวเตอร์ใหม่ๆคือราวปี ค.ศ. 1950-1970 การพัฒนาซอฟท์แวร์หรือโปรแกรมกระทำภายใต้ความต้องการที่ชัดเจนและเสถียร ดังนั้นนักคอมพิวเตอร์จึงคิดวิธีการพัฒนาภายใต้แบบจำลอง
ที่เรียกว่า “Waterfall Model” วิธีการนี้แบ่งการพัฒนาออกเป็น 5 ขั้นตอน
โดยกิจกรรมในขั้นตอนใดจะเริ่มขึ้นได้ ขั้นตอนก่อนหน้านี้จะต้องเสร็จสิ้นก่อน ซอฟท์แวร์ที่ได้ผู้ใช้มักจะพอใจเป็นส่วนใหญ่ ในเวลาต่อมา ความต้องการมีความสลับซับซ้อนมากขึ้น ความต้องการไม่ชัดเจน  และซอฟท์แวร์ก็มีขนาดใหญ่มากขึ้น แต่ยังพอคาดเดาได้ว่าเมื่อใช้ซอฟท์แวร์นั้นไประยะหนึ่งแล้วอะไรจะเกิดขึ้น นักคอมพิวเตอร์ก็ได้คิดค้นวิธีการพัฒนาซอฟท์แวร์ที่เหมาะสมขึ้นเช่น วิธีการเชิงโครงสร้าง (Structured Approach)  วิธีการสร้างต้นแบบ (Prototyping Approach) และวิธีการเชิงวัตถุ (Object-Oriented Approach) เป็นต้น วิธีการเหล่านี้ได้รับความนิยม เชื่อถือ และถูกใช้งานมายาวนานกว่า 2 ทศวรรษ อย่างไรก็ดี การประยุกต์ในช่วงหลังจากปี ค.ศ. 1990 เป็นต้นมา
 
นอกจากระบบงานจะมีความสลับซับซ้อนมากขึ้นและความต้องการไม่ชัดเจนแล้ว ความต้องการยังมีการเปลี่ยนแปลงแทบจะตลอดเวลาอีกด้วย ซึ่งการเปลี่ยนแปลงที่เกิดขึ้นเกิดจากทั้งปัจจัยภายในและปัจจัยภายนอกองค์กร ที่ไม่สามารถควบคุมและคาดเดาได้ ถ้ายังใช้วิธีการพัฒนาแบบเดิมจะไม่สามารถดำเนินการให้สำเร็จลุล่วงไปได้


การพัฒนาซอฟต์แวร์แบบ Agile เป็นแนวคิดใหม่สำหรับการพัฒนาซอฟต์แวร์ที่พยายามจะแทรกตัวเข้าไปในวิธีการ แบบเดิม เพื่อให้งานสั้นลง ประหยัดเวลา และประหยัดงบประมาณ  การพัฒนาซอฟต์แวร์แบบ Agile มีหลายวิธีซึ่งส่วนใหญ่แล้วจะเป็นการพัฒนาในช่วงเวลาสั้น ๆ ซึ่งอาจจะใช้เวลาประมาณ 1 - 4 สัปดาห์ โดยโครงงานทั้งหมดจะประกอบด้วย กิจกรรมการระบุความต้องการ การวิเคราะห์  การออกแบบ การทดสอบ และการทำเอกสารเป็นต้น วิธีการพัฒนาซอฟท์แวร์แบบ Agile จะเน้นเรื่องการสื่อสารแบบตัวต่อตัว มากกว่าการใช้เอกสาร ทีมงานอย่างน้อยต้องประกอบด้วยโปรแกรมเมอร์และลูกค้าที่จะกำหนดขอบเขตของ ระบบงาน   นอกจากนี้วิธีการแบบ Agile ยังเน้นให้การพัฒนาซอฟต์แวร์มีความก้าวหน้าและเป็นไปตามมาตรฐานที่ได้วางไว้ ร่วมกันกับการสื่อสารกับลูกค้า ซึ่งจะมีเอกสารที่เกี่ยวข้องไม่มากนัก


Agile methodology+Agile Method+Agile+ความเป็นมา+Agileหลักการทำงานเป็นอย่างไร