• Server linux

    Lỗi cài redmine ubuntu 16.04

    Nguyên nhân lỗi: – Không cài rake: Could not find rake-12.3.3 in any of the sources – Phiên bản Bundle/ruby/gem không tương thích nhau. => Cài update toàn bộ. 1. Đầu tiên cài đặt rvm: Install Ruby on Rails on Ubuntu 16.04 Bundle hiện tại yêu cầu ruby2.5 nhưng default ruby2.3 2. Cài đặt ruby2.5 3. Update gem lên: gem update –system 4. Vào thư mục cài đặt update lại file gem: bundler update –bundler 5. Nhận thấy lỗi Could not find rake-12.3.3 in any of the sources, cài đặt thêm rake version 12.3.3 bằng lệnh: gem install rake -v ‘12.3.3’ 6. Chạy lại lệnh: bundler update –bundler Mọi command…

    Chức năng bình luận bị tắt ở Lỗi cài redmine ubuntu 16.04
  • Uncategorized

    App Sổ thu chi – chú ý phần test xóa data cho iOS (giống Android)

    TH1: Đăng nhập tk 1 ở máy A. Sau đó tạo 1 bản ghi. Sau đó đăng nhập tk 1 đó ở máy B. -> Bản ghi vừa tạo ở máy A vẫn có bên máy B. Khi đó xóa bản ghi đó đi (xóa bản ghi trong app). Sau đó đăng nhập lại máy A nếu bản ghi đó đã được xóa thì OK TH2: Đăng nhập tk 1 ở máy A. Sau đó tạo 1 bản ghi. Sau đó đăng nhập tk 1 đó ở máy B. -> Bản ghi vừa tạo ở máy A vẫn có bên máy B. Khi đó xóa bản ghi đó đi (xóa bản…

    Chức năng bình luận bị tắt ở App Sổ thu chi – chú ý phần test xóa data cho iOS (giống Android)
  • Uncategorized

    Case Re-connect ở các màn hình

    TH Re-connect ở các màn hình, phổ biến nhất là : – Đang dùng app có cuộc gọi đến – Đang sử dụng có tin nhắn SMS, message, zalo, etc. -> xem tin xong vào lại app – Đang dùng bấm phím Home trên Device (cả android, ios) – Đang load màn hình (chuyển round hay chức năng…) bấm Home rồi vào lại – Đang dùng hết pin, sập nguồn -> sạc vào lại – Đang dùng -> sạc pin/rút sạc đang sạc ra – Đang dùng có thông báo pin yếu – Đang dùng có thông báo tới -> xem thông báo -> vào lại app – Load quảng…

    Chức năng bình luận bị tắt ở Case Re-connect ở các màn hình
  • Android

    [Android] Tạo tutorial theo từng màn hình

    Khi tạo hướng dẫn sử dụng cho 1 ứng dụng chúng ta có nhiều cách, 1 trong số đó là hiển thị chức năng của từng thành phần trên từng màn hình như sau :   Để làm việc này ta sẽ thực hiện theo các bước sau : 1. Thêm thư viện vào file gradle (trong cấp thư mục app) :    implementation 'com.elconfidencial.bubbleshowcase:bubbleshowcase:LATEST_VERSION'    LATEST_VERSION : Kiểm tra version ở trang chủ theo link ở cuối bài viết, thời điểm hiện tại là 1.3.1 2. Trong mỗi màn hình cần show tutorial cho view nào đó thực hiện add code :    new BubbleShowCaseBuilder(getActivity()) // Activity instance .title("Tiêu đề…

    Chức năng bình luận bị tắt ở [Android] Tạo tutorial theo từng màn hình
  • Android,  iOS

    [Mobile][Resources] Quy chuẩn đặt tên resource cho ứng dụng

    Với 1 ứng dụng thì resources (ảnh, text, media …) đóng 1 vai trò vô cùng quan trọng. Tuy nhiên khi phát triển ứng dụng thì đôi khi việc update 1 resource nào đó là ko tránh khỏi. Việc đặt tên các resources sao cho dễ hiểu dễ update là việc rất quan trọng đặc biệt là khi ứng dụng được phát triển cho nhiều os khác nhau (android, ios…) tương ứng với nó là nhiều đội dev khác nhau. Để tiện cho việc update app cũng như update resource thì khi bắt đầu làm cần thống nhất việc đặt tên cho các resource trong app giữa các đội dev…

    Chức năng bình luận bị tắt ở [Mobile][Resources] Quy chuẩn đặt tên resource cho ứng dụng
  • Uncategorized

    Cách thêm 1 nhân vật mới vào trong app DX

    1 . Check và thêm thông tin về nhân vật mới vào trong các file a. jp_ios_mainMenu.plist b. jp_ios_situationsInfo.plist c. jp_charaInfo.plist d. ko_ios_mainMenu.plist e. ko_ios_situationsInfo.plist f. ko_charaInfo.plist g. background.plist h. effectTypeData.plist i. ringtone.plist bằng cách đối chiếu với những nhân vật đã có sẵn ở trong app 2 . Với nhân vật thêm offline thì phải thêm data vào trong 2 file a. voice_jp.zip b. voice_ko.zip còn online thì không cần, data cần thêm thì sẽ lấy trong sdk khách đưa, khi thêm data thì sẽ thêm vào file animTable.plist, và 2 file của nhân vật ví dụ: navi.env, navi.mp3 3 . Thêm các hàm và các biến định nghĩa…

    Chức năng bình luận bị tắt ở Cách thêm 1 nhân vật mới vào trong app DX
  • Cakephp

    Custom form radio button Cakephp 3

    Trong cakephp 3 radio button sẽ có dạng như sau <label> <input id="#" name="#" type="radio" value="1" /> text </label> sử dụng key sau để custom lại form radio cho mục đích làm css 'templates' => [ 'nestingLabel' => '{{hidden}}<label{{attrs}}>{{text}}{{input}}', 'radioWrapper' => '<div class="radio">{{label}}</div>' ]

  • Html & Css

    CSS Stripes

    Chúng ta thường hay thấy background của một trang có các dòng kẻ (Stripes) có thể là kẻ ngang, chéo hoặc dọc. Đoạn css sau sẽ giúp bạn làm nó mà ko cần sử dụng ảnh. background: repeating-linear-gradient( 45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px );