data conversion

72
データ変換 2014-06-23 presented by

Upload: kmiyako

Post on 22-May-2015

177 views

Category:

Documents


2 download

TRANSCRIPT

  • 1. 2014-06-23 presented by

2. : 4D 2003/4v14 FAQ 3. : 4D 2003/4v14 A. Q: ? 4. : 4D 2003/4v14 A. Q: ? : v13 5. : 4D 2003/4v14 A. Q: ? : v1430 2003/4 v11 v11 ! 6. : 4D 2003/4v14 A. v14v12 Q: ? : v13v14v12v13 12.1, 13.1 7. : 4D 2003/4v14 A. Q: ? : v2003/4v11 8. : 4D 2003/4v14 A. Q: ? : 4D Tools 4D Tools 9. : 4D 2003/4v14 A. Q: /? : 4Dv11 4D v2 10. : 4D 2003/4v14 A. Q: ? : catalog.xml v11 v2004 11. : 4D 2003/4v14 A. Q: ? : v14 4D MobileSQL REPLICATE4DSYNC 12. : 4D 2003/4v14 A. Q: Shift_JIS? : Unicode v11UTF-16UTF-16 UnicodeUTF-16 4D 2004Apple/Microsoft UnicodeShift_JIS 13. : 4D 2003/4v14 PRIMARY KEY 14. : 4D 2003/4v14 : : 15. : 4D 2003/4v14 : .journal RAM .4DD 16. : 4D 2003/4v14 : .journal 4BK 4DD 17. : 4D 2003/4v14 : .journal 4BK 4DD 4DD 18. : 4D 2003/4v14 : .journal 4BK 4DD 4DD 19. : 4D 2003/4v14 : .journal 4BK 4DD 4DD 20. : 4D 2003/4v14 : .journal 4DD4DD 21. : 4D 2003/4v14 : v14 22. : 4D 2003/4v14 : v13 23. : 4D 2003/4v14 : v14 24. : 4D 2003/4v14 Q: ID: ? A. : NULL ID 25. : 4D 2003/4v14 Q: ID: GUID? A. : v114D v14 / 26. : 4D 2003/4v14 Q: ? A. : ~ 4DUUID/UUID NULL 13.5B-TREE SQL 27. : 4D 2003/4v14 28. : 4D 2003/4v14 29. : 4D 2003/4v14 SQL ALTER TABLE TABLE_1 ADD MYUUID UUID AUTO_GENERATE PRIMARY KEY; ALTER TABLE TABLE_1 ADD PRIMARY KEY (MYUUID); SQL SQL 30. : 4D 2003/4v14 $numTables_l:=Get last table number ! For ($curTable_l;1;$numTables_l) $statement_t:="" If (Is table number valid($curTable_l)) $tableName_t:=Table name($curTable_l) $statement_t:=$statement_t+"ALTER TABLE ["+$tableName_t+"] " $statement_t:=$statement_t+"ADD myUUID UUID AUTO_GENERATE PRIMARY KEY;" Begin SQL EXECUTE IMMEDIATE :$statement_t; End SQL End if End for http://kb.4d.com/assetid=76991 31. : 4D 2003/4v14 Q: v14v13? A. : NULL 32. : 4D 2003/4v14 : NULL : NULL : : v13.5B-TREE : NULL : UUID 33. : 4D 2003/4v14 Q: ? A. 34. : 4D 2003/4v14 Q: ? Windows 7 i7-4770 (3.4GHz, 4 Core) 32GB RAM Samsung 840 Pro 500GB SSD : 8GB : 255 : 12,444 : 5,114,973 ! : 14:43 35. : 4D 2003/4v14 Q: ? Windows 7 i7-4770 (3.4GHz, 4 Core) 32GB RAM Samsung 840 Pro 500GB SSD : 8GB : 255 : 12,444 : 5,114,973 ! : 14:43 36. : 4D 2003/4v14 Q: ? Windows 7 i7-4770 (3.4GHz, 4 Core) 32GB RAM Samsung 840 Pro 500GB SSD : 8GB : 255 : 12,444 : 5,114,973 ! : 14:43 : 30GB : 120 : 1,440 : 13,386,172 ! : ? GET TABLE FRAGMENTATION : 5%~65% 310030% 37. : 4D 2003/4v14 Q: ? Windows 7 i7-4770 (3.4GHz, 4 Core) 32GB RAM Samsung 840 Pro 500GB SSD : 8GB : 255 : 12,444 : 5,114,973 ! : 14:43 : 30GB : 120 : 1,440 : 13,386,172 ! : 1:19:28 GET TABLE FRAGMENTATION : 5%~65% 310030% 38. : 4D 2003/4v14 Q: ? A. 39. : 4D 2003/4v14 Q: ? Windows 7 i7-4770 (3.4GHz, 4 Core) 32GB RAM Samsung 840 Pro 500GB SSD : 8GB : 255 : 12,444 : 5,114,973 ! : 14:432:17 40. : 4D 2003/4v14 Q: ? Windows 7 i7-4770 (3.4GHz, 4 Core) 32GB RAM Samsung 840 Pro 500GB SSD : 8GB : 255 : 12,444 : 5,114,973 ! : 14:432:17 : 30GB : 120 : 1,440 : 13,386,172 ! : 1:19:2814:15 41. : 4D 2003/4v14 Q: ? A. NULL UUID 42. : 4D 2003/4v14 Q: ? A. v13 NULL v13v14 v13 ftp://ftp-public.4d.fr/Components/4Dv13/4Dv13_PK_Manager_Component 43. : 4D 2003/4v14 IMAGES 44. Q: PICTv14? A. : v13 v11PICTCONVERT PICTUREv14 PICTv13.24D PackAP Is picture deprecated PICTv14 14R3 4 : 4D 2003/4v14 45. Q: PICTv14? A. : 14R2PNG v11PICT v13PNG14R2CONVERT PICTURERGB PICTBMP : 4D 2003/4v14 46. Q: QuickTime? A. : QuickTime v2004WindowsJPEGQuickTimev11 JPEGPNG4DQuickTime JPEGQuickTimeQuickTime WindowsMacPNG QuickTimeWindows : 4D 2003/4v14 47. Q: v14? A. : Resources Resourcesv11 GIF PNG ResourcesGitHub : 4D 2003/4v14 https://github.com/miyako/4d-utility-resources-kit 48. : 4D 2003/4v14 SUBTABLES 49. : 4D 2003/4v14 : Order id title Details Details item quantity price Order id title Details Order_Details id_added_by_converter item quantity price 50. : 4D 2003/4v14 : API [Order]Details // [Order_Details] // Order id title Details Order_Details id_added_by_converter item quantity price 51. : 4D 2003/4v14 : Order id title Details Order_Details id_added_by_converter item quantity price ALL SUBRECORDS([Order]Details) 52. : 4D 2003/4v14 : Order id title Details Order_Details id_added_by_converter item quantity price QUERY([Order_Details];[Order_Details]id_added_by_converter=Get subrecord key([Order]Details)) 53. : 4D 2003/4v14 : Order id title Details Order_Details id_added_by_converter item quantity price Records in subselection([Order]Details) Records in selection([Order_Details]) 54. : 4D 2003/4v14 : Order id title Details Order_Details id_added_by_converter item quantity price 55. : 4D 2003/4v14 1. / SQL : 2. 3. / 56. : 4D 2003/4v14 : PA_CreateElementsFromXMLDenition((PA_Unistring*)(pParams[0])); https://github.com/miyako/4d-plugin-structure-access/ 57. : 4D 2003/4v14 TEXT 58. : 4D 2003/4v14 : Shift_JIS UTF-16 59. : 4D 2003/4v14 : UnicodeAPI 10=Length() 60. : 4D 2003/4v14 : UnicodeON/OFF 5=Length() 61. : 4D 2003/4v14 : Shift_JISUnicode USE CHARACTER SET("Windows-31J";0) USE CHARACTER SET("Windows-31J";1) ! SEND PACKET() EXPORT TEXT() ! USE CHARACTER SET(*;0) USE CHARACTER SET(*;1) 62. : 4D 2003/4v14 : Shift_JISUnicode If (Get database parameter(Unicode mode)=0) $len:=Length($value) Else CONVERT FROM TEXT($value;Windows-31J;$valueData) $len:=BLOB Size($valueData) End if 63. : 4D 2003/4v14 EXTRA 64. : Q: ? A. : AlturaSANE (Standard Apple Numeric Environment) 68KPPCCPU Real Display Precisionv14 (SET REAL COMPARISON LEVEL) 10-6 65. : (10-6 ) 0.00002 - 0.00001 = 0.00001 = 10-5> 10-6 //0.00002 # 0.00001 0.000002 - 0.000001 = 0.000001 = 10-6= 10-6 //0.000002 = 0.000001 : 66. : SET REAL COMPARISON LEVEL SET REAL COMPARISON LEVEL(10^-7) 0.000002 - 0.000001 = 0.000001 = 10-6> 10-7 //0.000002 # 0.000001 : 67. : $r1:=-1700*1.08 $r2:=-1700*108/100 ! SET REAL COMPARISON LEVEL(10^-12) $comp1:=$r1=$r2//True ! SET REAL COMPARISON LEVEL(10^-13) $comp2:=$r1=$r2//False : 1.08108/10013 1.081.0800000000001 : 68. : Int $negative:=Int(-1.08)//-2 $positive:=Int(1.08)//1 : : 69. : Int $bad:=Int(-1700*1.08)//-1837 : 70. : $good:=Floor(-1700*1.08)//-1836 C_REAL($1) C_LONGINT($0) ! $0:=$1 : 71. : $good:=Int(-1700*108/100)//-1836 : 72. : $good:=Int(Num(String(-1700*1.08))) :