7 lí do vì sao bạn cứ mãi tầm thường và kém cỏi


Trong khi bạn đang chơi Candy Crush hoặc Flappy Bird, ai đó đang thu nhận được những thông tin thú vị và đáng giá hơn cho cuộc sống của họ gấp nhiều lần. Hoặc đơn giản họ chỉ đang hoàn thiện khả năng vi tính của bản thân – bạn chắc bạn ổn về khoản này chứ?

1.Bởi vì bạn chưa thất bại đủ nhiều

Bạn cảm thấy hài lòng với vị trí xoàng xĩnh của bản thân, và chọn cách không cố gắng vì cái gì cả. Bạn thích tự nói với bản thân rằng “Tôi sẽ học một nghề mới” hơn là thực sự lăn xả vào học. Bạn thường chặc lưỡi, việc này có vẻ phức tạp quá, có khi để sau hoặc “khỏi làm luôn cũng được”.

Bởi vì trong khi bạn ngồi đó thư nhàn, tôi đang tự thử thách mình bằng những lần thất bại liên tiếp, học những điều mới lạ hơn.

Bởi vì chỉ khi thất bại bạn mới có được bài học cho mình, như thép đã được tôi qua lửa đỏ và đập mỏng thành gươm, bạn mới đủ sức đương đầu với cuộc đời đầy rẫy những thanh gươm sắc bén hơn bạn gấp nhiều lần.

1

2.Bởi vì bạn luôn để ý xem người khác nghĩ gì về mình

Bạn luôn phải chật vật để hoà mình vào đám đông. Bởi bạn nghĩ, sự khác biệt chỉ giá trị khi bạn khác biệt theo cùng cái cách mà đã khiến những người khác nổi bật!

Bạn sợ phải phơi bày con người thật của mình, nếu như bạn có thể đánh giá người khác, bạn nghĩ rằng chắc chắn họ cũng phải lời ra tiếng vào lại về cách sống của bạn. Bạn quan tâm càng nhiều về những thứ bạn có nhiều bao nhiêu thì về những điều bạn đã làm ít bấy nhiêu.

Bạn dành tiền mua quần áo lượt là, xe hơi láng lẩy, ăn đồ cao lương- còn tôi để số tiền đó để đầu tư cho chính mình. Trong khi tôi khiến thế giới phải chấp nhận tôi, bạn khó nhọc hoà nhập vào với hàng vạn người ngoài kia bằng cách bắt chước những gì bạn cho là họ thích.

2

3.Bởi vì bạn nghĩ mình thông minh hơn người

Nghĩ lại đi, bạn đọc những gì người khác đã đọc, học những gì họ đã học, làm những gì họ đã làm, vậy mà gọi là thông minh ư?

Bạn học những gì bạn nghĩ có thể giúp bạn vượt qua bài kiểm tra của họ và bạn nghĩ điều đó khiến bạn có vẻ thông minh?

Bạn nghĩ chỉ khi còn đến trường ta mới còn học. Trong khi bạn đang gắng hình dung ra thế giới mênh mông từ lớp học bé tí, tôi đã ở ngoài đó, trải nghiệm nó bằng cách sống và thử thách bản thân mình ngoài cái nôi bảo bọc của gia đình, thầy cô.

Bởi vì thông minh không thể hiện qua những gì bạn đã học, mà là qua cách bạn sống.

Đừng lấy bằng cấp ra để so đọ hơn thua, tôi hoàn toàn có thể vượt qua bài kiểm tra của bạn dễ dàng, nhưng trong bài kiểm tra của tôi, điểm số mà bạn đạt được chỉ tính bằng một từ mà thôi: sống sót!

3

4.Bởi vì bạn không chịu đọc sách

Bạn chỉ chịu đọc những gì trường lớp ép bạn đọc, còn ngoài ra- không gì cả.

Bạn nghĩ lịch sử chán ngắt còn triết học thì mơ hồ quá.

Bạn thà ngồi xem TV còn hơn khám phá điều gì đó thú vị, như nhin thế giới qua lăng kính của một người khác bằng cuốn sách của họ.

Và có khi bạn còn chẳng thèm ngó qua bài báo này, thay vào đó bạn click vào một tin giật gân của celeb.

Chắc chắn bạn biết những điều này. Nhưng người ta chỉ dắt được con ngựa đến mép nước mà thôi, còn uống hay không là do bản thân nó.

4

5.Bạn đã không còn tò mò về mọi thứ từ khi nào?

Bạn tiếp nhận thông tin thụ động từ những trang báo copy nhan nhản của nhau. Bạn còn chẳng buồn hỏi, “lỡ như điều mình vừa đọc sai sự thật?”.

Bạn sẵn sang thán phục ai đó, “Woa, cái gì anh cũng biết!”, nhưng chẳng dám mở miệng nhận, “Tôi lại chẳng biết cái quái gì cả”.

Trong khi bạn đang chơi Candy Crush hoặc Flappy Bird, ai đó đang thu nhận được những thông tin thú vị và đáng giá hơn cho cuộc sống của họ gấp nhiều lần. Hoặc đơn giản họ chỉ đang hoàn thiện khả năng vi tính của bản thân- bạn chắc bạn ổn về khoản này chứ?

Bởi vì khi phải bước vào một cuộc tranh luận, bạn sẽ bị đối thủ hạ nốc ao, bằng những lý luận sắc bén và dẫn chứng đa dạng từ mọi mặt cuộc sống, bởi vì hắn thành thạo mọi điều bạn sắp dùng để đối phó.

Hắn lợi hại đến mức, có thể đổi hẳn về phía quan điểm của bạn mà vẫn giúp bạn thắng luận, sau khi đã cho bạn đo ván từ quan điểm của hắn.

5

6.Bởi vì bạn vẫn chưa đặt câu hỏi đủ nhiều

Bạn không đặt câu hỏi cho chính quyền. Cho nhà trường. Cho công ty. Cho chính bạn.

Bạn không hiểu được sức mạnh của những câu hỏi đúng nơi, đúng lúc; thể hiện sự bất đồng một cách nhã nhặn; đứng lên bảo vệ cho điều mà bạn tin chắc rằng đúng.

Bạn nói nhiều hơn là bạn hỏi. Bạn khiến kẻ khác có cơ hội hạ gục bạn bởi bạn cho hắn quá nhiều thông tin. Bạn chẳng quan tâm đến ai ngoại trừ bản thân mình.

Nhưng hỏi nhiều không phải theo kiểu bạn đang phơi bày tất cả những ngu dốt hạn hẹp của mình ra một cách ngây thơ.

7.Bởi vì bạn không biết chấp nhận sự thật

Bạn không dám thừa nhận bản thân mình không biết quá nhiều thứ. Bạn cần phải biết rằng đọc hết bài báo này cũng không đền bù cho tất cả quãng thời gian bạn đã lãng phí trong đời.

Nếu ai đó nói, ngày mai rồi mọi thức sẽ khác, bạn sẽ đợi đến đúng ngày mai để bắt đầu động tay động chân.

Bạn nghênh ngang đi khắp nơi, vui vẻ phủ nhận những sự thật khiến bạn khó chịu. Phải chi chỉ một lần, bạn chịu đưa cái lưỡi của mình ra, và nếm lấy sự thật- xem nó có vị ra sao.

Thứ duy nhất đang cản trở bạn làm những điều phi thường là chính bạn.

Advertisements

How to read Excel file using c#


This is a code read file trainghia.xls and print to console

using System;
using System.Collections.Generic;
using System.Data.OleDb;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ReadExcelFile
{
    class Program
    {
        static void Main(string[] args)
        {
            string con = @”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\p_hung\Desktop\trainghia.xls;Extended Properties=’Excel 8.0;HDR=Yes;'”;
            using (OleDbConnection connection = new OleDbConnection(con))
            {
                connection.Open();
                OleDbCommand command = new OleDbCommand(“select * from [Sheet1$]”, connection);
                using (OleDbDataReader dr = command.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        var row1Col0 = dr[0];
                        Console.WriteLine(row1Col0.ToString());                       
                    }
                }
            }
        }
    }
}

Cách đưa ứng dụng lên googlePlay và một số chú ý


Để đưa ứng dụng lên googleplay bạn phải xuất file apk như sau :

vào file –>export

image

Chọn Export Android Application sau đó nhấn next

image

Bước tiếp theo chọn Project bạn cần Export rồi nhấn next

image

Click vào Create new keystore nếu app bạn lần đầu đưa lên, chọn nơi lưu key và nhập password vào hai ô dưới (Lưu ý hãy lưu lại key này nếu không sẽ gặp rắc rối về sau)

image

Nhập tên alias, Password, config Validity(years) thì nhập từ 1 đến 1000 (số nào cũng được) đây là số năm của key, sau đó bấm next

image

Sau đó chọn đích lưu file apk và xuất thành công

image

Bạn vào Google Develop Đăng nhập vào tài khoản google sau đó nhấn vào biểu tượng

image

Khi click thì hiện biểu tượng click vào Continue without license key

image

Chọn file Apk vừa xuất ra, sau đó bấm vào upload

image

Nhập các thông tin, như tên ứng dụng, mô tả, ảnh ứng dụng sau đó qua tab apk file và active cái file apk vừa upload

image

Khi đã save thành công, bạn tiến hành bấm Publish, chờ khoảng 30 phút ứng dụng sẽ có ở google plays

Theo dạng https://play.google.com/store/apps/details?id=<namespace của ứng dụng bạn>

Update ứng dụng :

để update ứng dụng, bạn phải vào file AndroidManifest.xml chỉnh các thông số sau : versioncode giá trị của nó phải lớn hơn giá trị phiên bản cũ, version name : tên của verson ví dụ 1.0, 2.0,2.1

image

Tiến hành export file như bước đầu, nhưng chú ý phải chọn Use existing ketstore đã lưu ở lần đầu xuất file,

Chú ý : Phải lưu lại key này nếu không bạn sẽ không update được ứng dụng của mình

image

Sau đó tiến hành nhập password đã lưu lần trước và tiến hành xuất ra file apk phiên bản mới

vào lại Google App developer và click vào ứng dụng cần update, sau đó sang thẻ apk và tiến hành upload file apk mới.

Convert romaji to hiragana or katakana using java


This is a class :

/**
* @author Hungtp
*
*/
public class JapaneseHelper {

    private String romaji;
    private String hiragana;
    private String katakana;
    private char currChar;
    private boolean checkIsHinagana()
    {
        if(romaji.length()!=0)
        {
            if(romaji.charAt(0)>255)
                return true;
        }
        return false;
    }
    public String Convert(String strConvert,boolean isHiragana) {
            romaji=strConvert;
            if(checkIsHinagana())
                return romaji;
            performConversion();
            if(isHiragana)
                return hiragana;
            else
                return katakana;
    }
    private void start() {
        currChar = romaji.charAt(0);
    }

    private void advance() {
        if (romaji.length() != 0) {
            romaji = romaji.substring(1, romaji.length());
            if (romaji.length() == 0) {
                currChar = 0;
                return;
            }
            currChar = romaji.charAt(0);
        }
    }

    private void longACheck() {
        if (currChar == ‘a’) {
            hiragana += “\u3042”;
            katakana += “\u30FC”;
            advance();
        }
    }

    private void longECheck() {
        if (currChar == ‘e’) {
            hiragana += “\u3048”;
            katakana += “\u30FC”;
            advance();
        }
    }

    private void longICheck() {
        if (currChar == ‘i’) {
            hiragana += “\u3044”;
            katakana += “\u30FC”;
            advance();
        }
    }

    private void longOCheck() {
        if (currChar == ‘o’) {
            hiragana += “\u304A”;
            katakana += “\u30FC”;
            advance();
        }
    }

    private void longUCheck() {
        if (currChar == ‘u’) {
            hiragana += “\u3046”;
            katakana += “\u30FC”;
            advance();
        }
    }

    private void forcedY() {
        if (currChar == ‘a’) {
            hiragana += “\u3083”;
            katakana += “\u30E3”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u3047”;
            katakana += “\u30A7”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u3043”;
            katakana += “\u30A3”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u3087”;
            katakana += “\u30E7”;
            advance();
            longOCheck();
        } else if (currChar == ‘u’) {
            hiragana += “\u3085”;
            katakana += “\u30E5”;
            advance();
            longUCheck();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u3083\u3042”;
            katakana += “\u30E3\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u3047\u3048”;
            katakana += “\u30A7\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3043\u3044”;
            katakana += “\u30A3\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u3087\u3046”;
            katakana += “\u30E7\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3085\u3046”;
            katakana += “\u30E5\u30FC”;
            advance();
        }
    }

    // Expect a small “ya”, “yu”, or “yo” kana, but leave it alone for an i
    // such as for “chi”, “ji”, etc.
    private void partialForcedY() {
        if (currChar == ‘i’) {
            advance();
            longICheck();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3044”;
            katakana += “\u30FC”;
            advance();
        } else {
            forcedY();
        }
    }

    // adds small vowel or semivowel kana after a kana that has been dealt with
    // such as for fa, ve, t’i etc.
    private void forcedVowel() {
        if (currChar == ‘a’) {
            hiragana += “\u3041”;
            katakana += “\u30A1”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u3047”;
            katakana += “\u30A7”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u3043”;
            katakana += “\u30A3”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u3049”;
            katakana += “\u30A9”;
            advance();
            longOCheck();
        } else if (currChar == ‘u’) {
            hiragana += “\u3045”;
            katakana += “\u30A5”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u3041\u3042”;
            katakana += “\u30A1\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u3047\u3048”;
            katakana += “\u30A7\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3043\u3044”;
            katakana += “\u30A3\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u3049\u3046”;
            katakana += “\u30A9\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3045\u3046”;
            katakana += “\u30A5\u30FC”;
            advance();
        }
    }

    private void romajiA() {
        advance();
        hiragana += “\u3042”;
        katakana += “\u30A2”;
        longACheck();
    }

    private void romajiB() {
        advance();
        if (currChar == ‘a’) {
            hiragana += “\u3070”;
            katakana += “\u30D0”;
            advance();
            longACheck();
        } else if (currChar == ‘b’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiB();
        } else if (currChar == ‘e’) {
            hiragana += “\u3079”;
            katakana += “\u30D9”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u3073”;
            katakana += “\u30D3”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u307C”;
            katakana += “\u30DC”;
            advance();
            longOCheck();
        } else if (currChar == ‘u’) {
            hiragana += “\u3076”;
            katakana += “\u30D6”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            hiragana += “\u3073”;
            katakana += “\u30D3”;
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u3070\u3042”;
            katakana += “\u30D0\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u3079\u3048”;
            katakana += “\u30D9\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3073\u3044”;
            katakana += “\u30D3\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u307C\u3046”;
            katakana += “\u30DC\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3076\u3046”;
            katakana += “\u30D6\u30FC”;
            advance();
        } else {
            hiragana += “\u3076”;
            katakana += “\u30D6”;
        }
    }

    private void romajiC() {
        advance();
        if (currChar == ‘c’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiC();
        } else if (currChar == ‘h’) {
            hiragana += “\u3061”;
            katakana += “\u30C1”;
            advance();
            partialForcedY();
        } else if (currChar == ‘k’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiK();
        } else {
            hiragana += “\u304F”;
            katakana += “\u30AF”;
        }
    }

    private void romajiD() {
        advance();
        if (currChar == ‘\”) {
            advance();
            romajiDapos();
        } else if (currChar == ‘a’) {
            hiragana += “\u3060”;
            katakana += “\u30C0”;
            advance();
            longACheck();
        } else if (currChar == ‘d’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiD();
        } else if (currChar == ‘e’) {
            hiragana += “\u3067”;
            katakana += “\u30C7”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u3067\u3043”;
            katakana += “\u30C7\u30A3”;
            advance();
            longICheck();
        } else if (currChar == ‘j’) {
            hiragana += “\u3062”;
            katakana += “\u30C2”;
            advance();
            partialForcedY();
        } else if (currChar == ‘o’) {
            hiragana += “\u3069”;
            katakana += “\u30C9”;
            advance();
            longOCheck();
        } else if (currChar == ‘u’) {
            hiragana += “\u3069\u3045”;
            katakana += “\u30C9\u30A5”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            hiragana += “\u3067”;
            katakana += “\u30C7”;
            advance();
            forcedY();
        } else if (currChar == ‘z’) {
            advance();
            romajiDZ();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u3060\u3042”;
            katakana += “\u30C0\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u3067\u3048”;
            katakana += “\u30C7\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3067\u3043\u3044”;
            katakana += “\u30C7\u30A3\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u3069\u3046”;
            katakana += “\u30C9\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3069\u3045\u3046”;
            katakana += “\u30C9\u30A5\u30FC”;
            advance();
        } else {
            hiragana += “\u3069”;
            katakana += “\u30C9”;
        }
    }

    private void romajiDapos() {
        if (currChar == ‘u’) {
            hiragana += “\u3069\u3045”;
            katakana += “\u30C9\u30A5”;
            advance();
            longUCheck();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3069\u3045\u3046”;
            katakana += “\u30C9\u30A5\u30FC”;
            advance();
        } else {
            hiragana += “\u3067”;
            katakana += “\u30C7”;
            forcedVowel();
        }
    }

    private void romajiDZ() {
        if (currChar == ‘i’) {
            hiragana += “\u3062”;
            katakana += “\u30C2”;
            advance();
            longICheck();
        } else if (currChar == ‘u’) {
            hiragana += “\u3065”;
            katakana += “\u30C5”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            hiragana += “\u3062”;
            katakana += “\u30C2”;
            advance();
            forcedY();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3062\u3044”;
            katakana += “\u30C2\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3065\u3046”;
            katakana += “\u30C5\u30FC”;
            advance();
        } else {
            hiragana += “\u3062”;
            katakana += “\u30C2”;
            forcedY();
        }
    }

    private void romajiE() {
        advance();
        hiragana += “\u3048”;
        katakana += “\u30A8”;
        longECheck();
    }

    private void romajiF() {
        advance();
        if (currChar == ‘f’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiF();
        } else if (currChar == ‘u’) {
            hiragana += “\u3075”;
            katakana += “\u30D5”;
            advance();
            longUCheck();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3075\u3046”;
            katakana += “\u30D5\u30FC”;
            advance();
        } else {
            hiragana += “\u3075”;
            katakana += “\u30D5”;
            forcedVowel();
        }
    }

    private void romajiG() {
        advance();
        if (currChar == ‘a’) {
            hiragana += “\u304C”;
            katakana += “\u30AC”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u3052”;
            katakana += “\u30B2”;
            advance();
            longECheck();
        } else if (currChar == ‘g’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiG();
        } else if (currChar == ‘i’) {
            hiragana += “\u304E”;
            katakana += “\u30AE”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u3054”;
            katakana += “\u30B4”;
            advance();
            longOCheck();
        } else if (currChar == ‘u’) {
            hiragana += “\u3050”;
            katakana += “\u30B0”;
            advance();
            longUCheck();
        } else if (currChar == ‘w’) {
            hiragana += “\u3050”;
            katakana += “\u30B0”;
            advance();
            forcedVowel();
        } else if (currChar == ‘y’) {
            hiragana += “\u304E”;
            katakana += “\u30AE”;
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u304C\u3042”;
            katakana += “\u30AC\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u3052\u3048”;
            katakana += “\u30B2\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u304E\u3044”;
            katakana += “\u30AE\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u3054\u3046”;
            katakana += “\u30B4\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3050\u3046”;
            katakana += “\u30B0\u30FC”;
            advance();
        } else {
            hiragana += “\u3050”;
            katakana += “\u30B0”;
        }
    }

    private void romajiH() {
        advance();
        if (currChar == ‘a’) {
            hiragana += “\u306F”;
            katakana += “\u30CF”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u3078”;
            katakana += “\u30D8”;
            advance();
            longECheck();
        } else if (currChar == ‘h’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiH();
        } else if (currChar == ‘i’) {
            hiragana += “\u3072”;
            katakana += “\u30D2”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u307B”;
            katakana += “\u30DB”;
            advance();
            longOCheck();
        } else if (currChar == ‘u’) {
            hiragana += “\u3075”;
            katakana += “\u30D5”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            hiragana += “\u3072”;
            katakana += “\u30D2”;
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u306F\u3042”;
            katakana += “\u30CF\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u3078\u3048”;
            katakana += “\u30D8\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3072\u3044”;
            katakana += “\u30D2\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u307B\u3046”;
            katakana += “\u30DB\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3075\u3046”;
            katakana += “\u30D5\u30FC”;
            advance();
        } else {
            hiragana += “\u3075”;
            katakana += “\u30D5”;
        }
    }

    private void romajiI() {
        advance();
        hiragana += “\u3044”;
        katakana += “\u30A4”;
        longICheck();
    }

    private void romajiJ() {
        advance();
        if (currChar == ‘j’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiJ();
        } else {
            hiragana += “\u3058”;
            katakana += “\u30B8”;
            partialForcedY();
        }
    }

    private void romajiK() {
        advance();
        if (currChar == ‘a’) {
            hiragana += “\u304B”;
            katakana += “\u30AB”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u3051”;
            katakana += “\u30B1”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u304D”;
            katakana += “\u30AD”;
            advance();
            longICheck();
        } else if (currChar == ‘k’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiK();
        } else if (currChar == ‘o’) {
            hiragana += “\u3053”;
            katakana += “\u30B3”;
            advance();
            longOCheck();
        } else if (currChar == ‘q’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiQ();
        } else if (currChar == ‘u’) {
            hiragana += “\u304F”;
            katakana += “\u30AF”;
            advance();
            longUCheck();
        } else if (currChar == ‘w’) {
            hiragana += “\u304F”;
            katakana += “\u30AF”;
            advance();
            forcedVowel();
        } else if (currChar == ‘y’) {
            hiragana += “\u304D”;
            katakana += “\u30AD”;
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u304D\u3042”;
            katakana += “\u30AD\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u3051\u3048”;
            katakana += “\u30B1\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u304D\u3044”;
            katakana += “\u30AD\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u3053\u3046”;
            katakana += “\u30B3\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u304F\u3046”;
            katakana += “\u30AF\u30FC”;
            advance();
        } else {
            hiragana += “\u304F”;
            katakana += “\u30AF”;
        }
    }

    private void romajiL() {
        advance();
        if (currChar == ‘a’) {
            hiragana += “\u3089”;
            katakana += “\u30E9”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u308C”;
            katakana += “\u30EC”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u308A”;
            katakana += “\u30EA”;
            advance();
            longICheck();
        } else if (currChar == ‘l’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiL();
        } else if (currChar == ‘o’) {
            hiragana += “\u308D”;
            katakana += “\u30ED”;
            advance();
            longOCheck();
        } else if (currChar == ‘u’) {
            hiragana += “\u308B”;
            katakana += “\u30EB”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            hiragana += “\u308A”;
            katakana += “\u30EA”;
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u3089\u3042”;
            katakana += “\u30E9\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u308C\u3048”;
            katakana += “\u30EC\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u308A\u3044”;
            katakana += “\u30EA\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u308D\u3046”;
            katakana += “\u30ED\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u308B\u3046”;
            katakana += “\u30EB\u30FC”;
            advance();
        } else {
            hiragana += “\u308B”;
            katakana += “\u30EB”;
        }
    }

    private void romajiM() {
        advance();
        if (currChar == ‘a’) {
            hiragana += “\u307E”;
            katakana += “\u30DE”;
            advance();
            longACheck();
        } else if (currChar == ‘b’) {
            hiragana += “\u3093”;
            katakana += “\u30F3”;
            romajiB();
        } else if (currChar == ‘e’) {
            hiragana += “\u3081”;
            katakana += “\u30E1”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u307F”;
            katakana += “\u30DF”;
            advance();
            longICheck();
        } else if (currChar == ‘m’) {
            hiragana += “\u3093”;
            katakana += “\u30F3”;
            romajiM();
        } else if (currChar == ‘o’) {
            hiragana += “\u3082”;
            katakana += “\u30E2”;
            advance();
            longOCheck();
        } else if (currChar == ‘p’) {
            hiragana += “\u3093”;
            katakana += “\u30F3”;
            romajiP();
        } else if (currChar == ‘u’) {
            hiragana += “\u3080”;
            katakana += “\u30E0”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            hiragana += “\u307F”;
            katakana += “\u30DF”;
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u307E\u3042”;
            katakana += “\u30DE\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u3081\u3048”;
            katakana += “\u30E1\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u307F\u3044”;
            katakana += “\u30DF\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u3082\u3046”;
            katakana += “\u30E2\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3080\u3046”;
            katakana += “\u30E0\u30FC”;
            advance();
        } else {
            hiragana += “\u307F”;
            katakana += “\u30DF”;
        }
    }

    private void romajiN() {
        advance();
        if (currChar == ‘\”) {
            hiragana += “\u3093”;
            katakana += “\u30F3”;
            advance();
        } else if (currChar == ‘a’) {
            hiragana += “\u306A”;
            katakana += “\u30CA”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u306D”;
            katakana += “\u30CD”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u306B”;
            katakana += “\u30CB”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u306E”;
            katakana += “\u30CE”;
            advance();
            longOCheck();
        } else if (currChar == ‘u’) {
            hiragana += “\u306C”;
            katakana += “\u30CC”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            hiragana += “\u306B”;
            katakana += “\u30CB”;
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u306A\u3042”;
            katakana += “\u30CA\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u306D\u3048”;
            katakana += “\u30CD\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u306B\u3044”;
            katakana += “\u30CB\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u306E\u3046”;
            katakana += “\u30CE\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u306C\u3046”;
            katakana += “\u30CC\u30FC”;
            advance();
        } else {
            hiragana += “\u3093”;
            katakana += “\u30F3”;
        }
    }

    private void romajiO() {
        advance();
        hiragana += “\u304A”;
        katakana += “\u30AA”;
        longOCheck();
    }

    private void romajiP() {
        advance();
        if (currChar == ‘a’) {
            hiragana += “\u3071”;
            katakana += “\u30D1”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u307A”;
            katakana += “\u30DA”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u3074”;
            katakana += “\u30D4”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u307D”;
            katakana += “\u30DD”;
            advance();
            longOCheck();
        } else if (currChar == ‘p’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiP();
        } else if (currChar == ‘u’) {
            hiragana += “\u3077”;
            katakana += “\u30D7”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            hiragana += “\u3074”;
            katakana += “\u30D4”;
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u3071\u3042”;
            katakana += “\u30D1\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u307A\u3048”;
            katakana += “\u30DA\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3074\u3044”;
            katakana += “\u30D4\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u307D\u3046”;
            katakana += “\u30DD\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3077\u3046”;
            katakana += “\u30D7\u30FC”;
            advance();
        } else {
            hiragana += “\u3077”;
            katakana += “\u30D7”;
        }
    }

    private void romajiQ() {
        advance();
        if (currChar == ‘q’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiQ();
        } else if (currChar == ‘u’) {
            hiragana += “\u304F”;
            katakana += “\u30AF”;
            advance();
            forcedVowel();
        } else {
            hiragana += “\u304F”;
            katakana += “\u30AF”;
        }
    }

    private void romajiR() {
        advance();
        if (currChar == ‘a’) {
            hiragana += “\u3089”;
            katakana += “\u30E9”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u308C”;
            katakana += “\u30EC”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u308A”;
            katakana += “\u30EA”;
            advance();
            longICheck();
        } else if (currChar == ‘l’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiL();
        } else if (currChar == ‘o’) {
            hiragana += “\u308D”;
            katakana += “\u30ED”;
            advance();
            longOCheck();
        } else if (currChar == ‘r’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiR();
        } else if (currChar == ‘u’) {
            hiragana += “\u308B”;
            katakana += “\u30EB”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            hiragana += “\u308A”;
            katakana += “\u30EA”;
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u3089\u3042”;
            katakana += “\u30E9\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u308C\u3048”;
            katakana += “\u30EC\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u308A\u3044”;
            katakana += “\u30EA\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u308D\u3046”;
            katakana += “\u30ED\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u308B\u3046”;
            katakana += “\u30EB\u30FC”;
            advance();
        } else {
            hiragana += “\u308B”;
            katakana += “\u30EB”;
        }
    }

    private void romajiS() {
        advance();
        if (currChar == ‘\”) {
            hiragana += “\u3059”;
            katakana += “\u30B9”;
            advance();
            forcedVowel();
        } else if (currChar == ‘a’) {
            hiragana += “\u3055”;
            katakana += “\u30B5”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u305B”;
            katakana += “\u30BB”;
            advance();
            longECheck();
        } else if (currChar == ‘h’) {
            hiragana += “\u3057”;
            katakana += “\u30B7”;
            advance();
            partialForcedY();
        } else if (currChar == ‘i’) {
            hiragana += “\u3057”;
            katakana += “\u30B7”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u305D”;
            katakana += “\u30BD”;
            advance();
            longOCheck();
        } else if (currChar == ‘s’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiS();
        } else if (currChar == ‘u’) {
            hiragana += “\u3059”;
            katakana += “\u30B9”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            hiragana += “\u3057”;
            katakana += “\u30B7”;
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u3055\u3042”;
            katakana += “\u30B5\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u305B\u3048”;
            katakana += “\u30BB\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3057\u3044”;
            katakana += “\u30B7\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u305D\u3046”;
            katakana += “\u30BD\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3059\u3046”;
            katakana += “\u30B9\u30FC”;
            advance();
        } else {
            hiragana += “\u3059”;
            katakana += “\u30B9”;
        }
    }

    private void romajiT() {
        advance();
        if (currChar == ‘\”) {
            advance();
            romajiTapos();
        } else if (currChar == ‘a’) {
            hiragana += “\u305F”;
            katakana += “\u30BF”;
            advance();
            longACheck();
        } else if (currChar == ‘c’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiC();
        } else if (currChar == ‘e’) {
            hiragana += “\u3066”;
            katakana += “\u30C6”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u3061”;
            katakana += “\u30C1”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u3068”;
            katakana += “\u30C8”;
            advance();
            longOCheck();
        } else if (currChar == ‘s’) {
            hiragana += “\u3064”;
            katakana += “\u30C4”;
            advance();
            romajiTS();
        } else if (currChar == ‘t’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiT();
        } else if (currChar == ‘u’) {
            hiragana += “\u3064”;
            katakana += “\u30C4”;
            advance();
            longUCheck();
        } else if (currChar == ‘w’) {
            hiragana += “\u3064”;
            katakana += “\u30C4”;
            advance();
            forcedVowel();
        } else if (currChar == ‘y’) {
            hiragana += “\u3061”;
            katakana += “\u30C1”;
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u305F\u3042”;
            katakana += “\u30BF\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u3066\u3048”;
            katakana += “\u30C6\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3061\u3043\u3044”;
            katakana += “\u30C1\u30A3\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u3068\u3046”;
            katakana += “\u30C8\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3064\u3046”;
            katakana += “\u30C4\u30FC”;
            advance();
        } else {
            hiragana += “\u3068”;
            katakana += “\u30C8”;
        }
    }

    private void romajiTapos() {
        if (currChar == ‘u’) {
            hiragana += “\u3068\u3045”;
            katakana += “\u30C8\u30A5”;
            advance();
            longUCheck();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3068\u3045\u3046”;
            katakana += “\u30C8\u30A5\u30FC”;
            advance();
        } else {
            hiragana += “\u3066”;
            katakana += “\u30C6”;
            forcedVowel();
        }
    }

    private void romajiTS() {
        if (currChar == ‘u’) {
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            advance();
            forcedY();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3046”;
            katakana += “\u30FC”;
            advance();
        } else {
            forcedVowel();
        }
    }

    private void romajiU() {
        advance();
        hiragana += “\u3046”;
        katakana += “\u30A6”;
        longUCheck();
    }

    private void romajiV() {
        advance();
        if (currChar == ‘\”) {
            hiragana += “\u3094”;
            katakana += “\u30F4”;
            advance();
            forcedVowel();
        } else if (currChar == ‘u’) {
            hiragana += “\u3094”;
            katakana += “\u30F4”;
            longUCheck();
        } else if (currChar == ‘v’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiV();
        } else if (currChar == ‘y’) {
            hiragana += “\u3094”;
            katakana += “\u30F4”;
            advance();
            forcedY();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3094\u3046”;
            katakana += “\u30F4\u30FC”;
            advance();
        } else {
            hiragana += “\u3094”;
            katakana += “\u30F4”;
            forcedVowel();
        }
    }

    private void romajiW() {
        advance();
        if (currChar == ‘\”) {
            hiragana += “\u3046”;
            katakana += “\u30A6”;
            advance();
            forcedVowel();
        } else if (currChar == ‘a’) {
            hiragana += “\u308F”;
            katakana += “\u30EF”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u3091”;
            katakana += “\u30F1”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u3090”;
            katakana += “\u30F0”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u3092”;
            katakana += “\u30F2”;
            advance();
            longOCheck();
        } else if (currChar == ‘u’) {
            hiragana += “\u3046\u3045”;
            katakana += “\u30A6\u30A5”;
            advance();
            longUCheck();
        } else if (currChar == ‘w’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiW();
        } else if (currChar == ‘y’) {
            hiragana += “\u3046”;
            katakana += “\u30A6”;
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u308F\u3042”;
            katakana += “\u30EF\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u3091\u3048”;
            katakana += “\u30F1\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3090\u3043\u3044”;
            katakana += “\u30F0\u30A3\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u3092\u3046”;
            katakana += “\u30F2\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3046\u3045\u3046”;
            katakana += “\u30A6\u30A5\u30FC”;
            advance();
        } else {
            hiragana += “\u3046”;
            katakana += “\u30A6”;
        }
    }

    private void romajiX() {
        advance();
        if (currChar == ‘\”) {
            hiragana += “\u304D”;
            katakana += “\u30AD”;
            // let “x'” act like “kis”
            romajiS();
        } else if (currChar == ‘a’) {
            hiragana += “\u3041”;
            katakana += “\u30A1”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u3047”;
            katakana += “\u30A7”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u3043”;
            katakana += “\u30A3”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u3049”;
            katakana += “\u30A9”;
            advance();
            longOCheck();
        } else if (currChar == ‘t’) {
            // do some special-case lookaheads instead of using separate
            // functions here
            if (romaji.charAt(1) == ‘u’) {
                advance();
                advance();
                hiragana += “\u3063”;
                katakana += “\u30C3”;
            }

            else if (romaji.charAt(1) == ‘s’ && romaji.charAt(2) == ‘u’) {
                advance();
                advance();
                advance();
                hiragana += “\u3063”;
                katakana += “\u30C3”;
            }
        } else if (currChar == ‘u’) {
            hiragana += “\u3045”;
            katakana += “\u30A5”;
            advance();
            longUCheck();
        } else if (currChar == ‘w’) {
            if (romaji.charAt(1) == ‘a’) {
                advance();
                advance();
                hiragana += “\u308E”;
                katakana += “\u30EE”;
            }
        } else if (currChar == ‘y’) {
            advance();
            forcedY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u3041\u3042”;
            katakana += “\u30A1\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u3047\u3048”;
            katakana += “\u30A7\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3043\u3044”;
            katakana += “\u30A3\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u3049\u3046”;
            katakana += “\u30A9\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3045\u3046”;
            katakana += “\u30A5\u30FC”;
            advance();
        } else {
            hiragana += “\u304D\u3059”;
            katakana += “\u30AD\u30B9”;
        }
    }

    private void romajiY() {
        advance();
        if (currChar == ‘\”) {
            hiragana += “\u3044”;
            katakana += “\u30A4”;
            advance();
            forcedVowel();
        } else if (currChar == ‘a’) {
            hiragana += “\u3084”;
            katakana += “\u30E4”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u3044\u3047”;
            katakana += “\u30A4\u30A7”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u3044\u3043”;
            katakana += “\u30A4\u30A3”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u3088”;
            katakana += “\u30E8”;
            advance();
            longOCheck();
        } else if (currChar == ‘u’) {
            hiragana += “\u3086”;
            katakana += “\u30E6”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiY();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u3083\u3042”;
            katakana += “\u30E3\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u3044\u3047\u3048”;
            katakana += “\u30A4\u30A7\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3044\u3043\u3044”;
            katakana += “\u30A4\u30A3\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u3088\u3046”;
            katakana += “\u30E8\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u3086\u3045\u3046”;
            katakana += “\u30E6\u30A5\u30FC”;
            advance();
        } else {
            hiragana += “\u3044”;
            katakana += “\u30A4”;
        }
    }

    private void romajiZ() {
        advance();
        if (currChar == ‘\”) {
            hiragana += “\u305A”;
            katakana += “\u30BA”;
            advance();
            forcedVowel();
        } else if (currChar == ‘a’) {
            hiragana += “\u3056”;
            katakana += “\u30B6”;
            advance();
            longACheck();
        } else if (currChar == ‘e’) {
            hiragana += “\u305C”;
            katakana += “\u30BC”;
            advance();
            longECheck();
        } else if (currChar == ‘i’) {
            hiragana += “\u3058”;
            katakana += “\u30B8”;
            advance();
            longICheck();
        } else if (currChar == ‘o’) {
            hiragana += “\u305E”;
            katakana += “\u30BE”;
            advance();
            longOCheck();
        } else if (currChar == ‘u’) {
            hiragana += “\u305A”;
            katakana += “\u30BA”;
            advance();
            longUCheck();
        } else if (currChar == ‘y’) {
            hiragana += “\u3058”;
            katakana += “\u30B8”;
            advance();
            forcedY();
        } else if (currChar == ‘z’) {
            hiragana += “\u3063”;
            katakana += “\u30C3”;
            romajiZ();
        }
        // long a romaji
        else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
            hiragana += “\u3056\u3042”;
            katakana += “\u30B6\u30FC”;
            advance();
        }
        // long e romaji
        else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
            hiragana += “\u305C\u3048”;
            katakana += “\u30BC\u30FC”;
            advance();
        }
        // long i romaji
        else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
            hiragana += “\u3058\u3044”;
            katakana += “\u30B8\u30FC”;
            advance();
        }
        // long o romaji
        else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
            hiragana += “\u305E\u3046”;
            katakana += “\u30BE\u30FC”;
            advance();
        }
        // long u romaji
        else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
            hiragana += “\u305A\u3046”;
            katakana += “\u30BA\u30FC”;
            advance();
        } else {
            hiragana += “\u305A”;
            katakana += “\u30BA”;
        }
    }

    private void performConversion() {
        // romaji = document.forms[0].romaji.value;
        romaji = romaji.toLowerCase();
        hiragana = “”;
        katakana = “”;
        // loop to convert the romaji
        start();
        while (romaji.length() > 0) {
            if (currChar == ‘a’)
                romajiA();
            else if (currChar == ‘b’)
                romajiB();
            else if (currChar == ‘c’)
                romajiC();
            else if (currChar == ‘d’)
                romajiD();
            else if (currChar == ‘e’)
                romajiE();
            else if (currChar == ‘f’)
                romajiF();
            else if (currChar == ‘g’)
                romajiG();
            else if (currChar == ‘h’)
                romajiH();
            else if (currChar == ‘i’)
                romajiI();
            else if (currChar == ‘j’)
                romajiJ();
            else if (currChar == ‘k’)
                romajiK();
            else if (currChar == ‘l’)
                romajiL();
            else if (currChar == ‘m’)
                romajiM();
            else if (currChar == ‘n’)
                romajiN();
            else if (currChar == ‘o’)
                romajiO();
            else if (currChar == ‘p’)
                romajiP();
            else if (currChar == ‘q’)
                romajiQ();
            else if (currChar == ‘r’)
                romajiR();
            else if (currChar == ‘s’)
                romajiS();
            else if (currChar == ‘t’)
                romajiT();
            else if (currChar == ‘u’)
                romajiU();
            else if (currChar == ‘v’)
                romajiV();
            else if (currChar == ‘w’)
                romajiW();
            else if (currChar == ‘x’)
                romajiX();
            else if (currChar == ‘y’)
                romajiY();
            else if (currChar == ‘z’)
                romajiZ();
            else if (currChar == ‘-‘) {
                hiragana += “\u30FC”;
                katakana += “\u30FC”;
                advance();
            } else if (currChar == ‘,’) {
                hiragana += “\u3001”;
                katakana += “\u3001”;
                advance();
            } else if (currChar == ‘.’) {
                hiragana += “\u3002”;
                katakana += “\u3002”;
                advance();
            } else if (currChar == ‘\\’) {
                advance();
                if (currChar == ‘.’) {
                    hiragana += “.”;
                    katakana += “.”;
                    advance();
                } else {
                    hiragana += currChar;
                    katakana += currChar;
                }
            }
            // long a romaji
            else if (currChar == ‘\u00E2’ || currChar == ‘\u0101’) {
                hiragana += “\u3042\u3042”;
                katakana += “\u30A2\u30FC”;
                advance();
            }
            // long e romaji
            else if (currChar == ‘\u00EA’ || currChar == ‘\u0113’) {
                hiragana += “\u3048\u3048”;
                katakana += “\u30A8\u30FC”;
                advance();
            }
            // long i romaji
            else if (currChar == ‘\u00EE’ || currChar == ‘\u012B’) {
                hiragana += “\u3044\u3044”;
                katakana += “\u30A4\u30FC”;
                advance();
            }
            // long o romaji
            else if (currChar == ‘\u00F4’ || currChar == ‘\u014D’) {
                hiragana += “\u304A\u3046”;
                katakana += “\u30AA\u30FC”;
                advance();
            }
            // long u romaji
            else if (currChar == ‘\u00FB’ || currChar == ‘\u016B’) {
                hiragana += “\u3046\u3046”;
                katakana += “\u30A6\u30FC”;
                advance();
            } else if (currChar == ‘ ‘) {
                // ignore most spaces
                advance();
            } else {
                hiragana += currChar;
                katakana += currChar;
                advance();
            }
        }

    }

}

Cách nhá máy không tốn xu nào


Như chúng ta biết, chúng ta rất bực mình khi có ai đó nhá máy. Để họ biết thế nào là nỗi khổ và ngừng ngay trò chơi này lại, Hôm nay mình giới thiệu một cách để trả thù trò chơi này, gọi là chiêu thức gậy ông đập lưng ông. và nạn nhân chỉ còn cách là tắt máy. Chúng ta nhá máy ở đây là sử dụng dịch vụ kích hoạt tài khoản bằng cách sever nó gọi điện đọc cho ta cái mã (tạm gọi là mã kích hoạt).

Các bước chuẩn bị :

Máy tính có kết nối internet và có cài máy ảo Java (java virtual machine) nếu máy bạn chưa cài đặt có thể vào đây để tải và cài cho máy tính của mình, Một trình duyệt web tốt : ví dụ Firefox, chorme….

Bước tiếp theo vào trang : http://www.friendcaller.com/ 

Giao diện của nó :

image

Các bạn click vào nút Register Now! sẽ ra giao diện như hình dưới

image

Các bạn có thể đăng ký bình thường, hoặc click vào nút Login With Facebook khi đó bạn sẽ đăng nhập vào trang gọi điện như hình

image

 

Nhập một số tầm bậy ví dụ 9999999999999 sau đó bấm vào nút sms

image

Gõ nội dung vào sau đó nhấn send

image

Nhấn OK, sẽ ra trang này….

image

Các bạn nhập số của nạn nhân (số muốn nhá máy vào) sau đó nhấn getcode (chú ý số việt nam thì ghi là +84<số điện thoại di động bỏ số 0 đi>)

Ngay lập tức có 1 số (không có số) hoặc 01710000 gọi đến số của nạn nhân và đọc (bằng tiếng anh) mấy cái số để nhập vào ô như thế này.

image

Sau đó chúng ta bấm tắt cửa sổ này đi và lập lại nhiều lần như vậy 😀

Để giúp các bạn lập lại các bước trên các bạn sử dụng phần mềm AutoClick – Tự động record và click chuột!

image

AutoClick là 1 chương trình khá hữu ích cho những ai muốn tự động click chuột như trong 1 số trò chơi hay 1 số chương trình ứng dụng. AutoClick cho phép bạn đặt khoảng thời gian giữa mỗi lần click, chọn chế độ click 1 lần hay nháy đúp, ngoài ra còn có thể kích hoạt các phím chức năng khác. AutoClick có chế độ Smart Click cho phép bạn ghi lại nhiều vị trí cần click chuột và tự động thực hiện chúng.

Chương trình khá dễ sử dụng, rất nhỏ gọn và hoàn toàn miễn phí.

Đầu tiên, bạn mở chương trình auto click lên, nhấn F4 sẽ thấy hiện ra một thanh ở góc trên bên phải. Để ghi nhớ 1 điểm mà bạn muốn click chuột, hãy click chuột trái vào ô “record”, giữ chuột, kéo và thả đến vị trí bạn muốn. Thao tác này có thể lặp lại với số lượng ko giới hạn, tùy theo mong muốn của bạn muốn click vào bao nhiêu vị trí. Khi đã hoàn tất phần ghi nhớ vị trí, nhấn F4 để kết thúc. Trở lại phần mềm auto click, click chữ V xác nhận vào ô “smart click”, còn lại những chỗ khác thì đừng táy máy mà nghịch vào nhé . Cuối cùng nhấn F3 để bắt đầu quá trình tự động click chuột.

……………………………….

AutoClick is a useful tool to automatically perform mouse clicks. If you click your mouse frequently when you are playing a game or working, this application can release your finger and save your time. Only press one hotkey, AutoClick will help you finish click.

Help:
1. Run AutoClick.
2. Run game or other program.
3. Put the pointer on the place you want to click.
4. Press F3 to start auto click.
5. If you want to stop click,press F3 again.
6.The default hotkey is F3,you can change it.

Smart Click:
1. Press F4 to start record.
2. Put the pointer on ‘Record’ on the floating bar .
3. Press Left Mouse Button,drag the pointer to the place you want to click and then release button.
4. Repeat 2 and 3 to record more positions.
5. Press F4 to stop record.
6. Select Smart Click and press F3 to start click.

 

Download AutoClick tại đây

Chú ý :

– Các bạn nên test số mình trước 😀

– Phần autoclick để nó điền được bạn nên copy số của mình rồi right click –> paste để chương trình được tự động, vì autoclick này không có chức năng nhập bàn phím

 

Chúc vui!

25 mật khẩu "tệ" nhất thời đại


Password hay mật khẩu là chìa khóa để người dùng Internet sử dụng để truy cập vào các trang cá nhân. Nếu “password” là mật khẩu mà bạn đang sử dụng thì rất có thể bạn đã trở thành nạn nhân của một cuộc tấn công tin tặc.

password

Theo danh sách xếp hạng thường niên những mật khẩu Internet dễ bị tin tặc tấn công nhất của SplashData thì “password” lại chính là mật khẩu có nguy cơ bị lợi dụng cao nhất hiện nay.

Cùng góp mặt trong bảng xếp hạng này còn có những mật khẩu được tạo bằng các con số liền kề hoặc các chữ cái trên bàn phím máy tính, chẳng hạn như “qwerty” và “123456” cũng như những cái tên phổ biến như “ashley” và “michael”. Những mật khẩu được người dùng Internet sử dụng phổ biến là “monkey” và “shadow” cũng rất dễ trở thành “mồi” cho tin tặc.

Chính vì thế, hiện nay, một số trang web đã bắt đầu yêu cầu người dùng phải thiết lập các mật khẩu bao gồm cả chữ số và chữ cái. Tuy nhiên, người dùng lại có thói quen tạo những mật khẩu dễ nhớ kiểu như”abc123” và “trustno1” nên không khó để tin tặc lần ra.

Và đây là bảng xếp hạng 25 mật khẩu dễ bị hack nhất mà người dùng không nên sử dụng. Danh sách này được SplashData lập ra từ hàng triệu mật khẩu bị đánh cắp mà các hacker đã đăng tải trên mạng.

1. password

2. 123456

3.12345678

4. qwerty

5. abc123

6. monkey

7. 1234567

8. letmein

9. trustno1

10. dragon

11. baseball

12. 111111

13. iloveyou

14. master

15. sunshine

16. ashley

17. bailey

18. passw0rd

19. shadow

20. 123123

21. 654321

22. superman

23. qazwsx

24. michael

25. football

Morgan Slain, Giám đốc điều hành của SplashData cảnh báo các doanh nghiệp và người dùng đang sử dụng bất cứ mật khẩu nào nằm trong danh sách này hãy thay đổi chúng ngay lập tức.

“Tin tặc có thể dễ dàng đột nhập vào nhiều tài khoản chỉ bằng cách thử liên tục những mật khẩu phổ biến”, Slain nói “Mặc dù người dùng được khuyến khích lựa chọn những mật khẩu phức tạp, có tính an toàn cao nhưng nhiều người vẫn tiếp tục lựa chọn những mật khẩu có độ bảo mật yếu, dễ dàng đoán ra được, đặt họ vào nguy cơ bị đánh cắp thông tin cá nhân và bị lừa đảo”.