12 tháng 12, 2021

tool gen spring entity

 

Điều kiện

Table layout phải được import và quản lý bằng DDL Management.

Cách sử dụng [DDL Management] để quản lý table layout tham khảo tại: DDL Management | acoda

Spring JPA Entity Template

Spring JPA Entity Template là template được sử dụng để generate entity cho các project sử dụng Spring JPA.

Tham khảo các template hữu ích khác tại: // TODO

Tham khảo cách customize template tại: // TODO

Generate Spring JPA Entity

Mở app [acoda], vào mục [codadevs], chọn [Template Management]

Tìm kiếm template [Spring JPA Entity Template]

Click button [View]

Click button [Gen Code]

Chọn ngày gen

Fill đường dẫn folder output

Click button [Gen Code]

Read More

tool gen datatest

 

 

Điều kiện

Table layout phải được import và quản lý bằng DDL Management.

Cách sử dụng [DDL Management] để quản lý table layout tham khảo tại: DDL Management | acoda

Datatest Management là gì?

Datatest Management là công cụ quản lý và gen datatest cho database.

Các tính năng chính:

  • Generate data: data được gen theo cấu trúc của database
  • Generate câu lệnh sql insert
  • Export data dưới dạng excel, csv

Cách sử dụng [Datatest Management]

Mở app [acoda], chọn project, vào mục [codadb], chọn [Datatest Management]

Click button [New] và chọn [Create folder] để tạo folder, chọn [Create file] để tạo testdata

[Datatest Management] quản lý data dưới dạng cây thư mục

Best practice: cấu trúc thư mục theo level: màn hình > testcase

Chức năng generate datatest

Chọn loại data [Input] or [Output]

Chọn table muốn gen

Chọn số lượng data mong muốn

Click button [Add]

Data được generate random sẽ được hiển thị như hình dưới

Click [Save] để save data, data sẽ được save dưới dạng csv vào folder tương ứng trong project workspace

Với mỗi table, có thể clone or delete data của table đó bằng cách click vào button [Clone], [Delete]

Tìm hiểu chi tiết nguyên tắc generate data tại: // TODO

Chức năng generate insert sql

Click button [Export] tương ứng với mỗi table

Chọn loại [Code]

Chọn template mong muốn, trong trường hợp này là [Datatest Mysql Insert SQL Template]

Tìm hiểu thêm về template tại: // TODO

Click button [Generate]

Câu lệnh insert sẽ được hiển thị như dưới:

Chức năng export excel

Click button [Export] ở trên header

Chọn loại [Design]

Chọn template mong muốn, trong trường hợp này là [Datatest Template]

Tìm hiểu thêm về template tại: // TODO

Click button [Generate]

File output được lưu vào folder tương ứng trong project workspace

Nội dung file excel

Làm sao để data có nghĩa

Generate data theo cách trên thì data được generate random, dẫn tới data rác, không có ý nghĩa, không phù hợp với nghiệp vụ.

[Datasets Management] được sinh ra để giải quyết vấn đề trên.

[Datasets Management] là gì?

Datasets là tập các data được tạo bởi người dùng để phù hợp với dự án, nghiệp vụ và có ý nghĩa. Lúc này khi thực hiện generate data thì data được gen ra bởi [Datatest Management] sẽ là các data trong tập datasets kia, vì vậy sẽ tránh được việc data bị vô nghĩa.

Config datasets như thế nào?

Tạo dataset

Mở app [acoda], chọn project, vào mục [codadb], chọn [Datasets Management]

Click [New Dataset]

Điền tên dataset

Điền dataset

Click [Save]

Config DDL

Vào màn [DDL Management], sửa giá trị của cột dataset cho cột tương ứng của table, ví dụ trong trường hợp này là cột privacy của table group

Kết quả

Read More

06 tháng 9, 2021

blog it

 tổng hợp các blog it hay

https://acoda-82b2c.web.app/


Read More

16 tháng 9, 2015

Learn Verilog

Icarus verilog and GTKWave

Installation Guide
Wiki Icarus verilog
Mình dùng Ubuntu: sudo apt-get install iverilog  gtkwave ( thường thì không phải là bản mới nhất )

Tạo file d_ff.v
module d_ff( d, clk, q, q_bar);
  input d, clk;
  output q, q_bar;
  reg q;
  reg q_bar;

  always @ (posedge clk)
  begin
    q <= d;
    q_bar <= !d;
  end
endmodule

Tiếp theo là file test bench d_ff_tb.v, chú ý 2 dòng:
$dumpfile ("d_ff_tb.vcd");
$dumpvars (1, d_ff_tb);
Waveform dumps are written by the Icarus Verilog runtime program vvp. The user uses $dumpfile and $dumpvars system tasks to enable waveform dumping, then the vvp runtime takes care of the rest. The output is written into the file specified by the $dumpfile system task. If the $dumpfile call is absent, the compiler will choose the file name dump.vcd or dump.lxt, depending on runtime flags.

module d_ff_tb;

reg clock, reset, d;
wire q, q_bar;

initial begin
  $dumpfile ("d_ff_tb.vcd");
  $dumpvars (1, d_ff_tb);
  $monitor ("clock=%b, d=%b, q=%b, q_bar=%b", clock, d, q, q_bar);
  clock = 0;
  d = 1;
  #10 d = 0;
  #20 $finish;
end

always begin
  #5 clock = !clock;
end

d_ff d0(
.d (d),
.clk (clock),
.q (q),
.q_bar (q_bar)
);

endmodule

Terminal: iverilog -o d_ff_tb d_ff_tb.v d_ff.v //Dòng lệnh này sẽ biên dịch ra file d_ff_tb, có thể dùng lệnh ls để kiểm tra
vvp d_ff_tb //tạo ra file mô phỏng: d_ff_tb.vcd
Có thể quan sát kết qủa trên terminal, hoặc dùng gtkwave để theo dõi.
Để dùng gtkwave có 2 cách:
  1. chạy lệnh: gtkwave d_ff_tb.vcd
  2. Mở gtkwave lên, chọn File>Open New Tab>chọn file d_ff_tb.vcd rồi kéo thả các cổng vào cửa sổ Signal sẽ thấy ngay tín hiệu đc vẽ bên cạnh. Chú ý, zoom out lại, kẻo ko thấy gì
Nguồn: 
Wiki Icarus verilog
http://www.rowetel.com/blog/?p=13
Note:
gEDA also includes Icarus Verilog
http://wiki.geda-project.org/geda:icarus
http://web.ece.ucdavis.edu/~bbaas/281/tutorials/verilog/
http://verilog.openhpsdr.org/
Read More

21 tháng 6, 2015

Bộ sách ETS TOEIC Test LC 1000 full 10 đề

Đây là một trong những sách TOEIC hot nhất hiện nay vì theo những bạn đã luyện thì sách này có giọng đọc giống y như đề thi thật. Một số bạn luyện các sách khác vào thi không quen giọng nên bỡ ngỡ làm bài không được tốt.

Hiện nay trên mạng chỉ có file nghe và 2 đề đầu tiên trong cuốn sách. Mình gửi tặng các bạn file e-book đầy đủ 10 đề trong sách.
https://drive.google.com/file/d/0B9Cw8k5__G16NGNFRzQyLUJOQXM/view
Chúc các bạn ôn thi tốt nhé

Link download e-book: https://drive.google.com/file/d/0B9Cw8k5__G16azNVU1huMndZUGM/view?usp=sharing

Link download audio:
https://drive.google.com/file/d/0B9Cw8k5__G16RDFjbGJRMWhETUE/view?usp=sharing

Link download audio dự phòng (nếu không tải được file trên): https://drive.google.com/file/d/0B5pA9SAL04kxeWlqa3B6Y1c1ejg/view?usp=sharing


Bản dịch đề số 2 trong sách, gồm cả phần câu hỏi và đáp án. Ngoài phần dịch, mình còn in đậm phần diễn giải tại sao chọn đáp án đó và liệt kê ra các từ vựng cần thiết để học (có kèm phiên âm). Link down: https://drive.google.com/file/d/0B9Cw8k5__G16NGNFRzQyLUJOQXM/view
Read More

28 tháng 8, 2014

Word cơ bản

     Trong bài trước, mình đã chia sẻ với các bạn một số thủ thuật giúp bạn có thể rút ngắn thời gian copy và ngày hôm nay, mình sẽ giúp các bạn chỉnh sửa nó làm nó đẹp hơn. Mình xin lưu ý các bạn rằng, bài viết này không giúp các bạn biết hết được các thủ thuật hay chức năng của nó, mình chỉ xin trình bày một số thứ giúp các bạn có thể thao tác nhanh hơn và chỉ dùng cho những ai trước đây ít dùng tới word trong công việc và học tập, mình chỉ mới học được những điều này do phải viết báo cáo trên trường thôi và mình tin nó cũng sẽ giúp bạn có một bản báo cao như ý.
Read More

27 tháng 7, 2014

[TUT+] Sharing Button

 
[TUT+] Sharing Button 

      Hiện nay, mạng xã hội ngày càng phổ biến và việc thêm các share button chia sẻ bài viết cho website là một việc không thể thiếu nên hôm nay mình xin giới thiệu cho các bạn một số trang wen cung cấp dịch vụ này miễn phí, việc làm web của bạn sẽ đơn giản hơn rất nhiều.

1. ShareThis



     Share This được các trang web sử dụng rất nhiều, hỗ trợ nhiều nền tảng, kiểu dáng cũng như website, mạng xã hội,...

2. Socialize



     Một plugin Wordpress dễ dùng, hỗ trợ nhiều vị trí và bạn có thể đặt ở cuối bài hay dưới thanh tiêu đề để khuyến khích người dùng chia sẻ. Tuy chỉ hỗ trợ 12 mạng xã hội nhưng thế cũng đủ và không có nhiều ưu điểm khác nhưng cũng không đến nỗi.

3. AddThis



     Cái thằng này thì khá phổ biến với nhiều ưu điểm, nhưng vì nhiều trang sử dụng nên nhìn cũng chán mắt rồi, mình khuyên các bạn không nên dùng làm gì.

4. Sharexy



      Người dùng có thể lựa chọn từ hơn 20 mạng xã hội để chia sẻ, và chia sẻ qua email cũng được bao gồm. Như ShareThis và AddThis, Sharexy có thể được sử dụng trên bất kỳ loại trang web. Một plugin WordPress cũng có sẵn. Với nhiều kích thước và hình dạng cho bạn lựa chọn ( có hình sao nhìn khá dễ thương ). Nói chung là dùng tốt.

5. Digg Digg



     Digg Digg là một plugin Wordpress, hỗ trợ các mạng xã hội như: Twitter, Buffer, Facebook (cả hai Chia sẻ và Like), LinkedIn, Google +1, Reddit, Pinterest, và hơn thế nữa. Với những lựa chọn bên trái, phải, trên, dưới, cũng hỗ trợ cả mail, print.

6. GetSocial



      GetSocial là một plugin WordPress,cũng có những chức năng cơ bản và hỗ trợ các mạng xã hội phổ biến, có thể được sắp xếp lại theo thứ tự ưa thích bằng cách sử dụng chức năng kéo-và-thả đơn giản.

7. Slick Social



     Slick Social là một dạng Panel nên khá gọn trong khi sử dụng nhưng chỉ hỗ trợ nền tảng wordpress, giao diện đẹp, với khả năng tùy chỉnh cao thì nó cũng là một lựa chọn hay.

8. Shareaholic



      Shareaholic hỗ trợ hai giao diện chính với nhiều kích thước khác nhau, hỗ trợ nhiều mạng xã hội, website, mail, bookmark, với các kiểu classic, flat, sexy cho bạn lựa chọn. Shareaholic còn có cả Headline trông khá đẹp mắt nhưng load trang khá chậm.

9. AddToAny


[TUT+] Sharing Button


     Đúng như tên gọi, bạn có thể sử dụng Add To Any ở mọi trang web, giao diện đẹp mắt, nhiều định dạng cho nhiều vị trí cho bạn thoải mái lựa chọn. Ngoài ra, Add To Any còn hỗ trợ các "Like Buttons" của Google+, Facebook, Twitte, Printerest,...Với những ưu điểm trên thì bạn còn chờ gì nữa mà không sử dụng Add To Any.

10. Share 42



     Share 42 có giao diện khá đơn giản nhưng không quá xấu, sử dụng được tại mọi trang web vì sử dụng JS nên cũng hơi chậm khi load trang, giao diện có chút khác biệt với các trang trên nhưng chỉ hỗ trợ hai giao diện là "horizontal" và "vertical "sticky"".

11. Simple Sharing Buttons


[TUT+] Sharing Button


     Với giao diện Flat và sử dụng Font Awesome thì trông nó khá đơn giản vì vậy bạn nên sử dụng trên những vị trí như góc hay dưới tiêu đề bài viết, thanh header hay footer...những nơi không quá nổi bật là những vị trí tuyệt vời. Simple Sharing Button cũng không hỗ trợ nhiều mạng xã hội hay trang web nhưng khi đặt tại những vị trí trên thì điều này cũng không còn quan trọng nữa. Với ưu điểm sử dụng được tại mọi trang web cũng như nền tảng và load nhanh với giao diện đơn giản thì Simple Sharing Button cũng đáng để bạn thử.

     Hi vọng bài viết có ích cho các bạn!!!
Read More

26 tháng 7, 2014

[TUT+] Download Youtube Playlist - Download toàn bộ playlist Youtube

[TUT+] Download Youtube Playlist - Download toàn bộ playlist Youtube

     Trong bài viết hôm nay, mình xin chỉ cho các bạn cách download toàn bộ video trong một playlist trên youtube. Rất tiện lợi khi các bạn muốn download toàn bộ list bài hát nào đó hay video hướng dẫn học trên youtube,... thay vì phải mở từng video một, rất mất thời gian.

     Trước tiên các bạ chuẩn bị cho mình một số công cụ sau:
  1. Firefox
  2. BYTubeD
  3. IDM hay bất cứ một trình download nào khác.
     Tiếp theo các bạn làm theo các bước sau:
[TUT+] Download Youtube Playlist - Download toàn bộ playlist Youtube
  1. Vào Playlist mà bạn muốn download.
  2. Chuột phải vào một video nào đó và chọn BYTubeD.
    [TUT+] Download Youtube Playlist - Download toàn bộ playlist Youtube
  3. Một cửa sổ hiện ra và bạn có thể tùy chọn một số thứ trước khi download.
    [TUT+] Download Youtube Playlist - Download toàn bộ playlist Youtube
  4. Đến đây các bạn có thể down được rồi, bạn có thể sử dụng IDM hay trình download nào đấy. Mình sử dụng IDM.
    [TUT+] Download Youtube Playlist - Download toàn bộ playlist Youtube
     Hi vọng bài viết có ích cho các bạn!

Update: http://youtubemultidownloader.com/
Read More

20 tháng 7, 2014

[TUT+] Navigation Menu - Vertical Navigation Menu

[TUT+] Navigation Menu - Vertical Navigation Menu

     Tiếp seri bài viết về navigation thì hôm nay mình xin tiếp tục có bài viết về navigation vertical, về cơ bản thì dạng menu này là dạng menu dọc và cũng rất tuyệt nếu bạn muốn có một thanh menu ở bên trái của web và có thể trượt theo khi kéo thanh scroll thì bạn hoàn toàn có thể lựa chọn loại nav này. Với sự sáng tạo của chính mình thì bạn hoàn toàn có thể tạo ra một nav phù hợp cho web của mình và dưới đây mình xin tổng hợp một số bài hướng dẫn mà mình tìm được trên mạng.

1. Orman Clark's Vertical Navigation Menu: The CSS3 Version

[TUT+] Navigation Menu - Vertical Navigation Menu

TUTORIAL
DEMO

2. A smooth dropdown menu for responsive web design

[TUT+] Navigation Menu - Vertical Navigation Menu

TUTORIAL AND DEMO

3. jQuery Tendina Plugin Demo

[TUT+] Navigation Menu - Vertical Navigation Menu

TUTORIAL
DEMO

Read More

[TUT+] Navigation Menu - Responsive Menu

[TUT+] Navigation Menu - Responsive Menu

      Trước sự phát triển của công nghệ mà đặc biệt là các thiết bị di động mà ngày nay trở nên hết sức phổ biến thì việc tạo ra một trang web hiển thị tốt trên các thiết bị di động là việc mà các bạn phải nghĩ tới, và hôm nay nhân tut+ về navigation thì mình cũng xin tổng hợp một số kiểu navigation đẹp cho các bạn tham khảo.

1. Simple Responsive Navigation (CSS & jQuery)

[TUT+] Navigation Menu - Responsive menu

TUTORIAL
DEMO

2. CSS3 Responsive Menu (CSS-only)

[TUT+] Navigation Menu - Responsive menu

TUTORIAL
DEMO

3. Convert a Menu to a Dropdown for Small Screens

[TUT+] Navigation Menu - Responsive menu

TUTORIAL
DEMO

4. Responsive Mobile Menu

[TUT+] Navigation Menu - Responsive menu

TUTORIAL
DEMO

5. Big Menus, Small Screens: Responsive, Multi-Level Navigation

[TUT+] Navigation Menu - Responsive menu

TUTORIAL
DEMO

6. Trunk.js

[TUT+] Navigation Menu - Responsive menu

TUTORIAL
DEMO
Read More

18 tháng 7, 2014

[TUT+] Navigation Menu - Side Menu

[TUT+] Navigation Menu - side menu

     Trong bài viết hôm nay mình xin giới thiệu vợ các bạn một loại menu khá độc đáo, với loại menu này các bạn hoàn toàn có thể tiết kiệm tối đa diện tích trang web và dành diện tích đó cho một chức năng khác mà không làm mất đi tính đa năng vốn có của thanh điều hướng lại cực kỳ trang nhã với một button "menu" rất đẹp mắt và đặc biệt hiển thị tốt trên hầu hết các thiết bị di động ngày nay.

1. Perspective Page View Navigation

[TUT+] Navigation Menu - side menu

2. Transitions For Off-Cavas Navigation

[TUT+] Navigation Menu - side menu

3. Menu Transition In Effects

[TUT+] Navigation Menu - side menu

4. Responsive Slide Toggle Menu

[TUT+] Navigation Menu - side menu

5. Animated CSS3 Perspective Menu

[TUT+] Navigation Menu - side menu

6. Closing Door Menu

[TUT+] Navigation Menu - side menu

7. Google Nexus Website Menu

[TUT+] Navigation Menu - side menu

8. Slide and Push Menus


9.  Simple YouTube Menu Effect

[TUT+] Navigation Menu - side menu

10. Animated Border Menus

[TUT+] Navigation Menu - side menu

TUTORIAL
DEMO

11. Circular Navigation

[TUT+] Navigation Menu - side menu

12. Multi-Level Push Menu

[TUT+] Navigation Menu - side menu

DEMO

13. Slick Slide Side Navigation with jQuery and CSS3

[TUT+] Navigation Menu - side menu

TUTORIAL
DEMO

14. Responsive Sliding Side Navigation with jQuery and CSS3

[TUT+] Navigation Menu - side menu

TUTORIAL
DEMO

     Hi vọng bài viết có ích cho các bạn!!!
Read More
x