หน้าเว็บ

วันจันทร์ที่ 28 ตุลาคม พ.ศ. 2562

VMware SD-WAN By VeloCloud อบรบ FYI Center 20191024 ครั้งที่ 12 (ProeN+SIS)

VMware SD-WAN By VeloCloud อบรบ FYI Center 20191024 ครั้งที่ 12 (ProeN+SIS)
เป็นตัวเชื่อมโยงระหว่าง สาขา ที่ต้องการเข้าถึงข้อมูลเดียวกัน คล้าย VPN แต่จะดีกว่ามีเส้น Backup และ Run APP มี Reports ให้ดู
เหมาะกับลูกค้าที่มีมากกว่า 2 สาขาขึ้นไปหรือเป็นพันสาขา ที่ต้องการเข้าถึงข้อมูลร่วมกัน และ รองรับ APP ที่ Run บน Cloud ได้มากกว่า 3300+

ข้อมูล Spec และคุณสมบัติ ต่าง ๆ
Router VeloCloud Box
- Edge software+hardware เป็น Box

- Controllers หน้าจอ MANAGEMENT Multi-tenalt On Cloud เห็นเฉพาะของเราของคนอื่น ไม่เห็น
- Gateways ติดตั้งใกล้ Saas Service Edge เข้า Gateways ออก Internet ทำให้ ออกใช้งาน App ได้ไวขึ้น
ง่ายไม่มี Command Line ใช้ผ่าน GUI หมด เห็น Link เชื่อมโยงกัน ระหว่าง Router ข้ามจังหวัด ข้ามประเทศ

DATA ที่ใช้ส่วนมากจะมีแค่ 3 ส่วน คือ
วิดีโอ เสียง ข้อมูล ข้อดีของ VeloCloud Box
1. ติดตั้งง่าย เปลี่ยนจากติดตั้งเอง เป็น เช่า Server Config ต่าง ๆ เพื่อลด Cost
2. DNPO packed loss ช่วยให้ไป AWS และ Saas Service ได้ไวขึ้น วิ่งไป มีเน็ต 5 เส้น มันจะรู้ได้ว่าตัวไหนวิ่งไปได้เท่าไหร่ ทำรวม Banwith เพื่อให้รวมแล้วิ่งได้เร็วขึ้น
ส่ง packed ถ้าขาดจะส่งเฉพาะที่ขาด ไม่ส่งใหม่ทั้งหมด
3. Manage On Cloud

Config Router VeloCloud
เหมือน Firewall Config Rute กำหนดด้วยหน้าจอ GUI ไม่ต้อง Run ผ่าน Command
Firewall กำหนดทีเดียว มีผลทุก Edge
Config แล้วล่ม สามารถ Restore Config เก่า กลับมาคืนใช้งานได้ตามปกติ

Deep Dive Technical
Components :
Orchestrator - Management ดู Overview Bandwidth Or App use View All
รองรับ API phyton หรือ java เข้าดูตัวอย่างได้ที่
https://code.vmware.com/home
gateway - Optimization
Edge - มีหลาย model รุ่น ในรูป อุปกรณ์ Dell เป็นคนทำให้ สามารถ นำ Virtual Edge ลงได้ใน VM Esxi ซื้อ License ไม่มีให้ทดลอง ได้ไฟล์ VCO มา Add ใส่ VM Esxi แล้ว Config
ซื้อ Bandwidth เท่าที่ใช้ ตามขนาดที่ใช้แล้ว SD-WAN Box ถ้าเกินจะมีแจ้งเตือน จ่ายเพิ่มปีหน้า ต่อ MA
คู่มือ Run VCO บน VMware Esxi


เข้าดูได้แต่ไม่มีสิทธ์ Download ต้องติดต่อทาง ProeN เพื่อใส่สิทธิ์ และ เสนอ License
https://my.vmware.com/web/vmware/info/slug/networking_security/vmware_sd_wan/3_3_1l

Link Steering Option

- Mandatory หลักตายเปลี่ยนไปอีกเส้น
- Preferred พวก Time packed Loss 2% พวกเสียง VoIP
- Available ขาดและหาย Web ตัดพวกเว็บออกเพื่อให้เหลือพวกที่สำคัญกว่า

Security
- TLS1.2 และ PCI DSX Banking ใช้ ไม่สามารถดักจับ ได้
- VPN
- Firewall Support เป็น Stateless Full Firewall
- End To End

CDE แบบ PCI dls 3.2 ปิดไว้จะมองไม่เห็น Log ทั้งหมดเช่นพวก App ธนาคาร Transation ต่าง ๆ จะไม่แสดงใน Log


Lab Internet คนใช้เยอะ Run VMware ไม่ขึ้น

1. เข้าไปที่ สมัครสมาชิก เมล์ ทดลองได้ 8-9 วันก็จะหมดเวลา
https://labs.hol.vmware.com/
https://labs.hol.vmware.com/HOL/catalogs/catalog/1212
2. register
3. ค้นหา sd-wan 2040 Start labs ติดตั้ง slide 37
4. vnc ตัวที่เป็น chicaco
5. ie กด vco เข้า เพื่อ Register ขึ้นนี้ทำไม่ผ่านเพราะเน็ตแรงไม่พอ
6. เข้า Edge send mail อีกครั้ง กด Link ignore Activate slide 47 ผ่านทำตาม Slide activate ผ่าน
7. กลับไปที่ Google Chrome ตัว Edge หลัก slide49
วิธี config :
ราคายังไม่ทราบ สอนทาง Tech มากกว่า
เบื้องต้น
เป็นการขายแบบเช่าไม่ได้ซื้อขาด เหมือนการเช่าสัญญาณ Internet จ่ายรายเดือนหรือรายปี
อยู่ที่ ใช้กี่สาขา ใช้ Bandwidth ระหว่างสาขาเท่าไหร่ เท่าไหร่
หรือใช้งาน Service อื่น ๆ Oncloud ด้วยหรือไม่ เช่น Run App Oncloud Database เป็นต้น
ต้องใน Sales เข้ามาสำรวจความต้องการใช้ของ User แล้วเสนอราคา

Slide : https://drive.google.com/open?id=18-QVatcfz9ZM2rHd0qu59WrvdUtQLvdD

Directadmin API Command

Directadmin API Command Directadmin สามารถใช้ Command ที่เป็น API เข้าไปเรียกข้อมูลมาใช้งานได้
https://www.directadmin.com/search_versions.php?help=no&versions=yes&query=CMD_API_

เช่น อ่านค่าเมล์ ของ User ว่าเต็มหรือไม่แล้วแจ้งเตือนในเมล์
ใช้ httpsocket.php ร่วมกับ CMD_API_POP

ไฟล์อยู่ที่
http://www.scivalve.com/checkuse/checkmail.php

Code:
  1.  
  2.  
  3. include("httpsocket.php");
  4. //nou de socket is geinclude kunnen we hem starten
  5. $sock = new HTTPSocket;
  6.  
  7. //nu gaan we inloggen in Direct Admin (verander wel de gegevens)
  8. $sock->connect('127.0.0.1',2222);
  9. $sock->set_login('XXXXX','XXXXXXXX');
  10.  
  11. $domain='scivalve.com' ;
  12.  
  13. function formatSizeUnits($bytes)
  14. {
  15.    if($bytes >= 1099511627776){
  16.     $bytes = number_format($bytes / 1099511627776, 2) . ' TB';
  17.    } elseif($bytes >= 1073741824){
  18.     $bytes = number_format($bytes / 1073741824, 2) . ' GB';
  19.    } elseif($bytes >= 1048576){
  20.       $bytes = number_format($bytes / 1048576, 2) . ' MB';
  21.    } elseif ($bytes >= 1024){
  22.       $bytes = number_format($bytes / 1024, 2) . ' KB';
  23.    } elseif ($bytes > 1){
  24.       $bytes = $bytes . ' bytes';
  25.    } elseif ($bytes == 1){
  26.       $bytes = $bytes . ' byte';
  27.    } else {
  28.       $bytes = '-';
  29.    }
  30. return $bytes;
  31. }//Close Functions.
  32.  
  33. //User Susspende เช็คไม่ได้ต้องเขียนไว้เทียบเอา
  34. $UserSuspended="chanakan
  35. jirasak
  36. julalak
  37. kongsit
  38. mathuros
  39. monthon
  40. nattapol
  41. nontiwa
  42. pattanan
  43. porramate
  44. sarawut
  45. sarawut_e
  46. sudjai
  47. tanupat
  48. thanyalak";
  49.  
  50. $sock->query('/CMD_API_POP', array(
  51.    'action'     => 'full_list',
  52.    'type'       => 'quota',
  53.    //'suspended'    => 'yes',
  54.    'domain'     => $domain
  55. ));
  56. $user_quota = $sock->fetch_parsed_body();
  57. //print_r($user_quota);
  58. $i = 0;
  59. foreach ($user_quota as $key => $value) {
  60.     //echo $key.":".$value."<br>";
  61.     //ใช้ List Run บน Crontab แล้ว Error
  62.     //list($quota, $sent, $usage, $Use, $usage_bytes) = explode('&', $value);  
  63.     $pieces = explode("&", $value);
  64.     $quota = $pieces[0];
  65.     //$sent = $pieces[1];
  66.     $usage = $pieces[2];
  67.     //$Use = $pieces[3];
  68.     //$usage_bytes = $pieces[4];
  69.     //echo $key.":".$quota.":".$usage;
  70.     $quotaValue = explode('=', $quota);
  71.     $usageValue = explode('=', $usage);
  72.  
  73.     if (strpos($UserSuspended, "'".$key."'") !== false) {
  74.         if((($quotaValue[1] - $usageValue[1]) <= 0) && ($quotaValue[1] != 0)){
  75.             //echo $key." : ส่งเมล์ <br>";
  76.             $i = $i+1;
  77.             if($i == 1){
  78.                 $EmailUser = $i." : ".$key."@scivalve.com  ".formatSizeUnits($quotaValue[1])."/".formatSizeUnits($usageValue[1])."<br>";   
  79.             } else {   
  80.                 $EmailUser = $EmailUser.$i." : ".$key."@scivalve.com  ".formatSizeUnits($quotaValue[1])."/".formatSizeUnits($usageValue[1])."<br>"
  81.             }     
  82.         }//Close if.
  83.     }//Close if.
  84. }//Close for.
  85. //echo $EmailUser;
  86.  
  87. if($i > 0){
  88.     //ส่งเมล์ 
  89.     //อ้าง Path Run บนเว็บผ่าน แต่ Run ผ่าน Crontab Error 
  90.     require("/home/scivalve/public_html/mailer/class.phpmailer.php");
  91.     $mail = new PHPMailer();
  92.     $body = " พบเมล์ scivalve ของ User ใกล้เต็ม กรุณาตรวจสอบ ดังนี้ Quota/Used<br> $EmailUser "
  93.    
  94.     $mail->CharSet = "utf-8";
  95.     $mail->IsSMTP();
  96.     $mail->SMTPDebug = 0;
  97.     $mail->SMTPAuth = true;
  98.     $mail->Host = "ssl://smtp.gmail.com"; // SMTP server
  99.     $mail->Port = 465; // พอร์ท
  100.     $mail->Username = "XXXXXX@gmail.com"; // account SMTP
  101.     $mail->Password = "XXXXXX"; // รหัสผ่าน SMTP   
  102.    
  103.     $mail->SetFrom("scivalvethailand@gmail.com", "scivalve.com");
  104.     $mail->AddReplyTo("scivalvethailand@gmail.com", "scivalve.com");
  105.     $mail->Subject = "Check Mail Full @scivalve.com";
  106.    
  107.     $mail->MsgHTML($body);
  108.    
  109.     //if($fileRename0 != ""){   
  110.     //  $file = "message/".$fileRename0;   
  111.     //  $mail->addAttachment($file, $fileRename0);
  112.     //}
  113.     $mail->AddAddress("suwit@scivalve.com", "SCI"); // ผู้รับคนที่ 1
  114.     $mail->AddAddress("nikom@scivalve.com", "SCI"); // ผู้รับคนที่ 2
  115.     $mail->AddAddress("seksan@scivalve.com", "SCI"); // ผู้รับคนที่ 3
  116.     $mail->Send();
  117.  
  118.     //if(!$mail->Send()) {
  119.     //  $report= "Mailer Error: " . $mail->ErrorInfo;
  120.     //} else {
  121.     //  $report=    " <center><br><font =class='txt1'><b>Send message complete<br>Please wait for back to home page<b></font>";
  122.     //} 
  123. }


Test Run command
  1. /usr/local/bin/php /home/scivalve/public_html/checkuse/checkmail.php


ssh ไปที่ Server VPS สร้าง Crontab ใช้ Vi ยาก ใช้ nana ไฟล์อยู่ที่
  1. nano /var/spool/cron/root

ตั้งไว้ เช็คทุกวัน หกโมงเช้า จันทร์ - เสาร์
0 6 * * 1-6 /usr/local/bin/php /home/scivalve/public_html/checkuse/checkmail.php

เมล์ที่แจ้งเตือน ตัวอย่าง

วันพุธที่ 25 กันยายน พ.ศ. 2562

Extranet : Load Drawing ไม่ได้

Extranet : Load Drawing ไม่ได้
Error
Fatal error: Call to undefined function imagecreatefromjpeg() in /var/www/extranet/getimage.php on line 23


ใช้ php5 ติดตั้ง php5-gd ubuntu 18.04
  1. sudo apt-get update

For 5.6 PHP
  1. sudo apt-get install php5.6-gd


ถ้าใช้ php 7 For 7.0 PHP
  1. sudo apt-get install php7.0-gd

https://stackoverflow.com/questions/44718896/how-to-install-php-gd-in-ubuntu

PDF File มีขนาดใหญ่เป็นไฟล์ที่ทำจาก Photoshop Upload ขึ้น Web เปิดช้า

PDF File มีขนาดใหญ่เป็นไฟล์ที่ทำจาก Photoshop Upload ขึ้น Web เปิดช้า หรือเปิดด้วยโปรแรกม PDF ที่เครื่อง Spec ไม่แรงก็จะช้า
เช่นไฟล์ Catalog ใน Web เปิดช้า
ใช้วิธี Print เป็น PDF ใหม่ ผ่านโปรแกรม pdf creator และลดขนาด DPI ลง ผลที่ได้คือ Font ตัวหนังสือมีปัญหา

วิธีแก้ โดยแปลง เป็น tif ก่อนแล้วค่อยแปลงกับเป็น PDFและปรับ DPI ลดลงแต่ดูผ่านหน้า Web หรือเปิดดู Print ดูได้ ไม่ส่งผลต่อการใช้งาน
แต่ถ้า Zoom เยอะ ๆ ความละเอียดของภาพจะลดลง เพราะขนาดไฟล์ลดลงมาก และเปิดได้เร็วขึ้น ตัวหนังสือไม่มีปัญหา
1. ใช้ PDF-XChange Viewer Export เป็น tif
File --> Export --> Export To Image เลือกนามสกุล เป็น Tif
2. ได้ไฟล์ tif มาเปิดด้วย โปรแกรม Windows Photo Viewer ของ Windows แล้ว Print โดยใช้โปรแกรม PDF Creator อีกครั้ง
ใช้ DPI ที่ 150 DPI
ทดลองแล้ว 300 ขึ้นได้ไฟล์ใหญ่เปิดช้า ต่ำกว่า 150 ได้ไฟล์เล็ก แต่เปิดผ่านหน้า Web เห็นเส้นขาดตามรูป และตัวหนังสือตัวเล็ก ๆ จะอ่านไม่ค่อยออก ใช้ 150 DPI แสดงในหน้า Web พอดี

3. จะเห็นได้ว่าขนาดไฟล์ลดลงเยอะมาก และตัวไฟล์ยังพอสามารถเปิดดูได้ เปิดดูผ่านหน้า Web ได้เร็วขึ้น (ซูมดูข้อมูลได้เล็กน้อยถ้า zooom มากภาพจะแตก)

Axapta : Axapta เขียนไฟล์ txt Set UTF8

Axapta : Axapta เขียนไฟล์ txt Set UTF8
ใช้ AsciiIO ทำไม่ได้ ทำได้เพียงเรียก NotePad++ ขั้นมาแล้วกด Set UTF8 Manual
ต้องใช้ Com Stream ตาม Job สามารถ Set ไฟล์เป็น UTF8 ได้
Job :
  1. static void Job_File_IO_TextIo_Write_Read(Args _args)
  2. {
  3.  
  4.     Com objStream = new Com('ADODB.Stream');
  5.     ;
  6.  
  7.     objStream.CharSet('utf-8');
  8.     objStream.Open();
  9.     objStream.WriteText('????');
  10.     objStream.SaveToFile(@'c:\\\\Test\\test.txt');
  11.     objStream.Close();
  12.  
  13. }


ตัวอย่าง ในปุ่ม SWC 53 Classes SCI_WHTax_P53_Media
http://axforum.info/forums/showthread.php?t=11534&page=3

วันจันทร์ที่ 2 กันยายน พ.ศ. 2562

SWC : ภงด.3, ภงด.53

SWC : ภงด.3, ภงด.53
วิธีใช้โปรแกรม
https://drive.google.com/open?id=1C_VM8k_QrGUi_YpxK03Vs6vm5H6GMOMI

http://interapp4.rd.go.th/WHT/swc.php
http://interapp4.rd.go.th/WHT/download.php?det1=swc
1. Download และติดตั้ง rdform (Run ไฟลื bat จะแตกไฟล์โปรแกรม ลง Disk C:)
http://interapp4.rd.go.th/WHT/download_file.php?filepath=http://interapp4.rd.go.th/WHT/resources/programs/rdform.zip&prog_id=56&manual=0
โปรแกรมสำหรับซอฟต์แวร์สำเร็จรูป (Software Component :SWC Version 1.4.1) rdform

2. ติดตั้ง GUI สำหรับ Cofig SWC และ Upload File Text Download และติดตั้ง (ได้ Folder swc_gui นำไปใช้ได้เลย Folder อยู่ไหนก็ได้
จะให้ดีเอาไปไว้ที่เดียวกันจะได้ใช้งานง่ายในข้อ 1. )
โปรแกรมช่วยนำส่งข้อมูล SWC User Interface (SWC-UI Version 1.4)

เปิด swc_gui.exe เพื่อ Config swc และ cer ตามคู่มือ


Config cer swc ทำได้ 2 วิธี ใช้วิธีที่ 2 ง่าย
1. การใส่ Cer จะขอไฟล์ Cer กับ ผอ.บ. ที่สมัครไว้ แล้วมาคีย์ใส่ ใส่ user และ รหัสที่สมัคร
2. หรือจะเอาไฟล์ config.xml เดิม มาก็ได้ Load xml ง่ายไม่ต้องคีย์เอง
(Config ต่าง ๆ จะถูกเขียนใส่ config.xml)
ตั้งค่า proxy หรือใส่ net ตรวจ test ว่าผ่านหรือไม่

------Program----
1. เขียนโปรแกรมได้ไฟล์ txt และชื่อตามรูปแบบที่ สรรพากรกำหนด
2. นำไป Upload ที่โปรแกรม swc gui ที่ Config ไว้ด้านบน
Test ตรวจสอบไฟล์ถูกต้องหรือไม่ จบ

รูปแบบ Format txt ภงด.3 ภงด. 53 หรืออื่น ที่
http://interapp4.rd.go.th/WHT/download.php?det1=swc

ตัวอย่าง PND3 ทีตรวจสอบผ่าน :
https://drive.google.com/open?id=1DxX_EFOntFUmswa_It14Lc3C50g26Oel

วันอาทิตย์ที่ 1 กันยายน พ.ศ. 2562

Axapta : Axapta 2009 เขียนไฟล์ txt Set UTF8

Axapta : Axapta 2009 เขียนไฟล์ txt Set UTF8
ใช้ AsciiIO ทำไม่ได้ ทำได้เพียงเรียก NotePad++ ขั้นมาแล้วกด Set UTF8 Manual
ต้องใช้ Com Stream ตาม Job สามารถ Set ไฟล์เป็น UTF8 ได้
Job :

    static void Job_File_IO_TextIo_Write_Read(Args _args)
    {
   
        Com objStream = new Com('ADODB.Stream');
        ;
   
        objStream.CharSet('utf-8');
        objStream.Open();
        objStream.WriteText('????');
        objStream.SaveToFile(@'c:\\\\Test\\test.txt');
        objStream.Close();
   
    }


ตัวอย่าง ในปุ่ม SWC 53 Classes SCI_WHTax_P53_Media
http://axforum.info/forums/showthread.php?t=11534&page=3