Truyện Ngắn : Người Con Gái Nhật Bản (vnthuquan)

Lê thị Bạch Nga
Người Con Gái Nhật Bản
ánh cửa khép lại sau lưng tôi, tiếng bước chân của hai cô gái xa dần còn để lại văng vẳng tiếng cưới nói xôn xao …
Tôi ngồi một mình trước khung cửa sổ mở rộng, thấy bầu trời xanh bát ngát và bên dưới là khoảnh vườn sáng lấm tấm hoa vàng. Lại một mùa xuân nữa trôi qua.
Đã gần 10 năm tôi đến cư ngụ trong viện dưỡng lão này.. Dần dần tôi cũng quen đi với không gian êm đềm, lặng lẽ nơi đây.
Tôi có một gian phòng riêng đầy đủ tiện nghi, không rộng lắm nhưng cũng đủ chỗ kê bàn viết và một màn hình internet để liên lạc với thế giới bên ngoài, nhận email, hình ảnh của các con gửi về. Trên bàn luôn luôn có mấy cây viết và một quyển vở dày 500 trang mà các con đã mua vào cho tôi mỗi lần cuốn sổ cũ đã dày đặc chữ. Tôi ghi chú vào đó những vui buồn, suy nghĩ, hay làm những bài thơ nho nhỏ vịnh thiên nhiên cây, lá, cành, chồi xanh, hoa bướm…
Các con tôi đến thăm, thích cầm lên đọc rồi cười vang:

SAP PI Nguồn gốc và mục đích

Chào các bạn,

Mình xin trở lại với chủ đề SAP PI. Bản thân mình cũng chưa hiểu một cách thấu đáo hết công nghệ này của SAP tuy nhiên mình sẽ cố gắn diễn giải theo cách của mình, mong rằng các bạn đóng góp ý kiến bên dưới.

Tích hợp hệ thống là gì ?
– Các bạn làm trong lĩnh vực CNTT chắc hẳng đã biết khái niệm này, tích hợp hệ thống là liên kết thông tin dữ liệu từ nhiều hệ thống khác nhau. Trong phạm vi hẹp của tích hợp hệ thống là tích hợp dữ liệu, một hãng A có hệ thống tài chính kế toán và hệ thống quản lý bán hàng hoàn toàn độc lập. Vậy làm sao để dữ liệu bán hàng được hoạch toán và đúng tài khoản, tình hình công nợ của khách hàng, tồn kho … được kiểm soát và quy về một mối để người quản lý hãng đó có thể xem báo cáo một cách tức thì và chính xác.
– Thường thì chúng ta sẽ phát triển thêm các phân hệ con làm cầu nối tích hợp dữ liệu các hệ thống lại với nhau.

2016-07-14_011943

Continue reading

SAP PI(Process Integration)

Chào các bạn,

Khoản thời gian bận biệu với công việc, cơm áo gạo tiền và nhiều thứ khác. Dù rất muốn viết nhiều bài về quản trị Database SQL Server nhưng đành chịu. Mà thực ra thì ngày nay SQL Server cũng rất phổ biến và nói chung dễ sử dụng. Tài nguyên trên Internet thì rất dồi dào.

Mình xin mở những chủ đề mới(mới ở Việt Nam). Thực ra cũng không nhiều người biết và hiểu rõ một cách sâu sắc. Đó là SAP PI(Process Integration), SAP PI là một trong những sản phẩm của hệ thống ERP lớn nhất thế giới tính đến thời điểm hiện tại. Đến với SAP PI cần sự “Tưởng tượng” nhiều hơn khi làm việc. Mình không chắc là kiến thức của mình đã chín muồi hay như thế nào. Nhưng những gì mình đã làm qua một số dự án thực tế, hy vọng sẽ truyền lại cho các bạn để xem như một cái nghề hoặc chỉ đơn thuần là thu nạp thêm kiến thức.

Chi tiết và cách tiếp cận mình sẽ gửi trong các bài tiếp theo.

IT thay đổi tư duy hay tụt hậu ???

Xin Chào cuối tuần,

Ngồi nghĩ ngợi lang mang không biết đúng hay sai, mình biết rất nhiều người IT giỏi (Kỹ thuật) và có một vị trí nhất định trong doanh nghiệp lớn đang dần dần tự bó buột mình vào cái quỹ đạo tự mình tạo ra ???

Quan niệm IT hồi xưa, xưa ơi là xưa…. lúc mà IT và Công Nghệ Thông Tin(CNTT) mới manh nha ở Việt Nam. Rất nhiều nhân tài IT xuất hiện, đối với hệ thống doanh nghiệp lúc bấy giờ, IT đóng một vai trò cực kỳ quan trọng. Khi các lãnh đạo IT và các phòng ban cùng làm việc và xây dựng hệ thống CNTT cho doanh nghiệp, từ việc quản lý nhân sự, bán hàng, kho bãi cho đến tài chánh kế toán…. chủ doanh nghiệp như bị thôi miên khi thấy hiệu quả do CNTT mang lại. Họ bị choáng ngộp trước giá trị của IT, từ khi doanh nghiệp chuyển qua ứng dụng CNTT vào quản lý. Mọi thứ trở nên thật nhanh chóng và dễ dàng.

Continue reading

[Xàm Xàm]-Học

Nữa đêm bầu trời thanh vắng.

Đã gần 2h sáng, mọi thứ như bất động, chỉ có tiếng gió đêm rít từng cơn qua cửa sổ. Facebook vẫn hoạt động nhộn nhịp, mọi người chia sẻ tâm tư tình cảm, phẩn nộ ái ố của cuộc sống đời thường. Tôi tham gia vào một nhóm học tập Online trên Facebook, nhóm đó tập hợp nhiều người có kinh nghiệm trong chuyên môn tôi đang làm. Có cả hơn hai chục nghìn thành viên trên toàn thế giới, họ say sưa tìm hiểu và nghiên cứu. Có người từ Ấn Độ, UK, US v.v.v Có người nhờ sự giúp đỡ để hoàn thành công việc của họ, có người họ chỉ nêu ra tình huống, ý tưởng và thử thách để cùng chia sẻ kinh nghiệm học hỏi. Họ có thể giúp bạn giải quyết mọi vấn đề không phải bằng cách cầm tay chỉ bạn, mà bằng hướng tìm hiểu và nghiên cứu.

Tôi thấy cái sự học ở nước ngoài và nước ta nó khác nhau nhiều quá. Không nói đâu xa khác nhau từ cái mục tiêu học. Khi còn ngồi trên ghế nhà trường tôi cũng vậy, cái cơm áo gạo tiền và cái hư danh ông này bà nọ nó làm tôi suy nghĩ lệch lạc về cái sự học để rồi hơn nữa đời người khi thấy cái sự học thực sự mới cảm thấy xấu hổ.

mat_goc_kien_thuc

Continue reading

Nên học và làm C# hay VB.NET

Kính gủi các bạn,

Hôm nay tôi xin mở chủ đề về học ngôn ngữ lập trình nào thích hợp cho các bạn. Tôi đã làm và tiếp xúc với khá nhiều người lập trình giỏi có, trung bình và yếu có. Tôi rút ra một điều rằng, hầu hết các bậc thầy về lập trình điều không có khái niệm về ngôn ngữ lập trình. Họ có thể làm bất cứ ngôn ngữ nào từ “thượng vàng đến hạ cám” từ .NET, Java, PHP cho đến các ngôn ngữ cấp trung bình và thấp như C++, Pascal.. Điều đó cho ta thấy rằng ngôn ngữ lập trình chỉ đóng góp một phần trong công việc và dự án.

Có nhiều bạn hỏi tôi rằng : “Nên học và làm C# hay VB.NET”, họ nói với tôi rằng họ có dự định là sẽ học và làm C# vì C# nhanh hơn, mạnh hơn, thuần túy hướng đối tượng hơn …VB.NET.

Thiết nghỉ chúng ta đang mù mờ về môi trường lập trình .NET. DotNet Frame. Microsoft đã rất khôn khéo khi xây dựng .NET Framework:

  • Tính nhất quán trong nhiều ngôn ngữ lập trình : Với .NET Framewor, bạn có thề sử dụng C#, VB.NET, J# để phát triển ứng dụng, tuy nhiên bắt buộc phải thông qua môi trường .NET Framework.
  • Framework mang lại cho chúng ta rất nhiều tiện ích được tích hợp sẵng và chỉ cần Plug and Play (cắm là chạy)

Nên dùng C# hay VB.NET ?

  • Theo tôi C# hay bất kỳ ngôn ngữ lập trình phụ thuộc vào .NET Framework. Chính vì vậy về mặc xử lý chương trình là như nhau.
  • .NET Framework có điểm mạnh là kế thừ toàn vẹn kiến trúc lập trình hướng đối tượng của Java vì vậy C# hay VB.NET điều là như nhau, C#, VB.NET điều thừa hưởng được mô hình lập trình hướng đối tượng.
  • Đối với những người đã viết ứng dụng từ VB5, VB6 thì VB.NET là thứ không thể thay đổi.

 

Kết luận :

  • Tùy vào sử thích và thói quen mà chọn ngôn ngữ lập trình cho thích hợp và kiếm tiền được từ nó.

Một số lỗi thường gặp trên Crystal Report

1 – Lỗi in trực tiếp Report trên form
================================================================================
1.1 – Failed to load database information.
Error in File rptInvoice {6A24503F-DEA3-44A3-9913-35800DAEA39C}.rpt:
Failed to load database information.
=> Nguyên nhân : Do crystal report thiết kế trên .NET Framework 2.0
tuy nhiên chương trình chạy trên VS2010(.Net 4.0) nên không tương thích
=> Cách khắc phục : Thêm addtribute “useLegacyV2RuntimeActivationPolicy”
trong file App.Config trong tab “Starup”
<startup>
<supportedRuntime version=”v4.0″ sku=”.NETFramework,Version=v4.0″ />
<supportedRuntime version=”v1.1″/>
<startup>

——————————————————————————–
1.2 – The table %1 does not exist in the document.
=> Nguyên nhân : Do chưa login thành công vào server (lỗi 1.1) nên chưa thấy
được metadata của table vì vậy truy xuất vào một trong những table bên trong sẽ
bị lỗi.
=> Cách khắc phục : Xem lỗi (1.1)

——————————————————————————–
1.3 – Lỗi show report lên trắng hoặc không có gì thể hiện
=> Nguyên nhân :
– Do report gọi từ store, table không chứa dữ liệu.
– Do Report document không thiết lập được parameter values vào store.
=> Cách khắc phục :
– Cách thiết lập report parameter cũ của report document chập chờn
– Thiết lập theo cách mới :
Dim obj As New ParameterDiscreteValue
obj.Value = “XXX”
Dim objParameterField = crViewer.ParameterFieldInfo(“@pstrXXX”)
objParameterField.CurrentValues.Add(obj)
sửa được 1 lỗi view report không có data -> ra report trắng
Trường hợp report có sourceData là store:
Nếu store này có kết quả trả về bằng cách thực thi 1
exec thì sẽ bị lỗi trên VS2010 là không có data
Khắc phục: insert kết quả vào bảng tạm (#table) rồi
Select * from #table này thì ok, report lên data bình thường,

2 – Lỗi in trên report dialog

================================================================================
2.1 – Lỗi Invalid Index khi show report
=> Nguyên nhân : Do thư viện gán PrintOptions.PaperSize = mintPageIdty,
mà Papersize là enum có giá trị trong Range
= > Cách khắc phục :
——————————————————————————–
2.2 – Failed to load database information.
=> Nguyên nhân : Do không apply và verify login information vào connection
của report document
=> Cách khắc phục : Đối với từng connection của report document, phải gián
thông tin login và verify database trước khi gán vào cho từng table.
——————————————————————————–
2.3 – File or assembly name crystaldescistion.shared or one of its dependencies
………not found
=> Chép các file dependency này vào thư mục thực thi của chương trình

3 – Lỗi khác lúc runtime
================================================================================
3.1 – ReportDocument
=> Lỗi : COM object that has been separated from its underlying RCW cannot
be used
=> Nguyên nhân : Lỗi COM
=> Cách khắc phục :
– Phải đóng Report Document trước khi mở cái mới
– Đóng form trong form main
Private Sub frmMain_FormClosing(sender As System.Object, e As System.
Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
For i As Integer = Application.OpenForms.Count – 1 To 0 Step -1
If Application.OpenForms(i).Name <> Me.Name Then
Application.OpenForms(i).Close()
End If
Next
End Sub

 

3.2 – Error in formula
——————————————————————————–
=> Lỗi :
This field name is not known.
Details: errorKind
Error in File XXXX_cc {1793C34D-519B-42B0-A240-AAA5648A154E}.rpt:
Error in formula vMainCode:
” ‘ + {.MainCode}’
This field name is not known.
Details: errorKind
=> Nguyên nhân :
=> Cách khắc phục :
không set được khổ giấy phiếu thu,hóa đơn

3.4 – Lỗi khi show report với nhiều table

——————————————————————————–

=> Chi tiết lỗi :
Logon failed.
Error in File XXX {9BF6BA9E-40DE-4AAB-847F-ED1163D04678}.rpt:
Unable to connect: incorrect log on parameters.
=> Test report : RPRTASSET
=> Test : User 015674, báo biểu/tài sản/tài sản
– File name : XXX.rpt
=> Cách khắc phục : bỏ chế độ “Intergrated Security” trong report location
xem hình : 2012-09-24_143715.png

3.5 – Operation illegal on linked parameter
——————————————————————————–
Error in File rpt_spsplrimportreport {F7F90E54-D6B9-42D4-AB99-9EECD8838B0E}.rpt:
Operation illegal on linked parameter.

3.7 – UFL ‘u25idautomation.dll’ that implements this function is missing.

——————————————————————————–
UFL ‘u25idautomation.dll’ that implements this function is missing.
=> Nguyên nhân : Khi sử dụng crystal report có barcode, thì có sử dụng thư viện UFL (User Function
Libraries) những thư viện này hỗ trợ dịch barcode fonts.

=> Cách khắc phục :
– Cài đặt thư viện này
– Hoạc không dùng thư viện mà dùng fornular.

3.8 – Lỗi khi chạy trên Windows 64bit
——————————————————————————–
An error has occurred while attempting to load the Crystal Reports runtime.
Either the Crystal Reports registry key permissions are insufficient or the Crystal Reports runtime
is not installed correctly.
Please install the appropriate Crystal Reports redistributable (CRRedist*.msi) that contains
the version of the Crystal Reports runtime (x86, x64, or Itanium) that is required.
Please go to http://www.businessobjects.com/support for more information.

=> Nguyên nhân : Crystal report chưa hỗ trợ Windows 64bit
=> Cách khắc phục :
– Sửa compiler option thành Windows X86

Lỗi khi tạo LinkServer giữa SQL2000 và SQL2008

Đôi khi chúng ta làm việc trên phiên bản Microsoft SQL2008 nhưng cần lấy một số dữ liệu trên SQL2000 giải pháp là sử dụng LinkServer, tuy nhiên việc tương thích giữa hai phiên bản này không hoàn toàn. Thỉnh thoảng chúng ta gặp một số lỗi chung chung mà không tài nào giải thích được.

Cách giải quyết chưa nói là triệt để nhưng hầu hết các lỗi khi linkserver từ SQL2000 và SQL2008.

 

Phần mềm kiểm tra dung lượng file và tự gửi mail thông báo

Chào các bạn,

Nếu các bạn là DBA của một hệ thống sử dụng MSSQL Server với hàng chục con server thì các bạn sẽ rất đau đầu và tốn thời gian vào từng con server xem Log fil phìn to ra hàng ngày và Shink nó.

Tôi viết công cụ tự động kiểm tra file log hoặc file bất kỳ sẽ tự động chạy kiểm tra và gửi mail thông báo nếu một file nào đó vượt quá dung lượng quy định.

các bạn phải thiết lập cách thông số cho SMTP để gừi mail đi.

Thiết lập thông số cho:

  • Tự động chạy sau khoản thời gian (Milisecond)
  • Loại file cần kiểm tra.
  • Dung lượng file > hoặc bằng
  • Đường dẫn cần kiểm tra.

Ưu điểm của phần mềm là :

  • Không cần .NET FrameWork hoặc bất cứ thành phần hỗ trợ nào khác.
  • Chỉ cẩn Click là chạy và không cần cài đặt.
  • Tự động chạy khi khởi động Windows

Sau đó chạy kiểm tra………………..

Download chương trình tại đây

Hàm tính giá trị Byte, MB, GB trong Delphi

Hàm này trả về giá trị MB, GB từ một giá trị Byte
function FormatByteSize(const bytes: Integer): string;

const

B = 1; //byte

KB = 1024 * B; //kilobyte

MB = 1024 * KB; //megabyte

GB = 1024 * MB; //gigabyte

begin

if bytes > GB then

result := FormatFloat(‘#.## GB’, bytes / GB)

else

if bytes > MB then

result := FormatFloat(‘#.## MB’, bytes / MB)

else

if bytes > KB then

result := FormatFloat(‘#.## KB’, bytes / KB)

else

result := FormatFloat(‘#.## bytes’, bytes) ;

end;

Những điểm mới trong Delphi XE2

Công cụ Delphi XE2 ra đời có một số điểm mới như sau, làm các Delphi Fan thỏa mãn và no nê.

Delphi XE2 hỗ trợ Windows 64bit ? Yes, họ đã hỗ trợ. Khi Deploy ứng dụng của bạn, bạn có thể chọn bản Build trên kiến trúc nào, windows 32 hoặc 64. Đây là những điểm mới mà dân lập trình delphi mong mỏi nhất từ trước đến nay và đã thành hiện thực.

Delphi đã có thề viết ứng dụng cho IOS ? Yes, đã có thể

 

Delphi đã hỗ trợ công nghệ 3D ?, Yes, đã có thể