Nghe tiêu đề có vẻ nguy hiểm. Thực ra là không có gì cả. Nếu là một người thích tìm kiếm những thứ thú vị và mới mẻ chắc hẳn đã đôi lần bạn thay đổi theme cho websites wordpress của mình. Trong một lần thay đổi theme và dính lỗi, websites của mình chỉ hiển thị 1 màu trắng xóa, không vào được trang quản trị. Làm thế nào ta?Continue reading

Trình soạn thảo vi là một trình soạn thảo văn bản chạy trên terminal rất phổ biến trên các máy tính kiểu UNIX, trong đó có Mac OS X và Linux. vi editor được sử dụng nhiều như vậy là vì nó tương thích với hầu hết các terminal, và để thao tác với vi editor, bạn chỉ cần sử dụng các phím abc thông thường, không cần dùng các phím đặc biệt như Ctrl, Alt, Command hay các phím Fn có thể khác nhau ở từng loại máy.Continue reading

Virtual Host (Vhost) là một cấu hình trong Apache để cho phép nhiều domain cùng chạy trên một máy chủ. Để dễ hình dung hơn khi các bạn chạy webapps ở môi trường phát triển sẽ có url localhost:1234. Giờ ta có thể làm url trở nên thân thiện hơn bằng các chuyển nó thành dạng giống domain: thaotrinh.dev:1234
Trong bài viết này mình chỉ muốn chia sẻ với các bạn còn lạ lẫm về Vhost cách để cấu hình một Virtual Host trong Windows, ở đây mình sử dụng XAMPP làm môi trường phát triển.Continue reading

Trong quá trình làm việc với Jquery dialog có lần mình đã gặp trường hợp khi hiển thị dialog box thì thiếu mất icon close
jquery-dialog-box-error

Sau khi debug thì mình thấy code của mình sau khi generated bởi jquery khác với demo trên trang chủ

Code của mình

<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"><spanid="ui-id-2" class="ui-dialog-title">Title
<button class="ui-dialog-titlebar-close"></button></div>

Code trên trang chủ jquery

<div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"><span id="ui-id-1" class="ui-dialog-title">Basic dialog</span>
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-dialog-titlebar-close" title="close">

<span class="ui-button-text">close</span>
</button></div>

Lỗi này là do bạn đã sử dụng thư viện jquery-ui trước thư viện boostrap
Nguyên văn “The reason this is happening, is because you are calling bootstrap in, after you are calling jquery-ui in”

Biết được nguyên nhân rồi thì xử lý thật dễ dàng đúng không?

Bạn có thể khắc phục lỗi này (và đỡ tốn thời gian stackoverflow giống mình) bằng cách:

Từ đoạn code

<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="js/bootstrap.min.js"></script>

Bạn chuyển thành

<script src="js/bootstrap.min.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

Kết quả
jquery-dialog-box-ok

Happy coding.

Chắc hẳn các bạn khi làm việc với Form trong MVC đã từng gặp vấn đề với ModelState.IsValid

Luôn luôn return về 1 giá trị false. Có một cách rất đơn giản để debug và giải quyết vấn đề này.

if (!ModelState.IsValid)
{
  var errors = ModelState.Values.SelectMany(v => v.Errors);
}

Với đoạn mã trên bạn dễ dàng debug được Model đã “có vấn đề” ở đâu.

GL&HF

Trong một lần khi triển khai web trên server mình gặp thông báo lỗi:

“HTTP Error 403.14 – Forbidden” error when you open an IIS 7.0 Webpage

Để khắc phục lỗi này các bạn thêm dòng:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    ...
</system.webServer>

Lỗi này do khi webapp được viết trên NetFramework 4.5 và IIS server sử dụng NetFramework 4.0.

Hi vọng tip này giúp được các bạn trong quá trình làm việc.

GL & HF