2019年7月29日 星期一

[C#, Unity] String to Color; Color to String


String to Color
string col = "#FF8400";
this.BackColor = System.Drawing.ColorTranslator.FromHtml(col);


Color to String Color
mycolor = this.BackColor;
string strcol = System.Drawing.ColorTranslator.ToHtml(mycolor);
MessageBox.Show(strcol);

Unity:
public void SetImageColor(string strColor)
{
    Color clr;
    if (ColorUtility.TryParseHtmlString(strColor, out clr))
        this.gameObject.GetComponent<Image>().color = clr;
}

2017年8月15日 星期二

[Linux] How to add a literal tab character in a bash shell?

$'\t'

ex: $ sort -t $'\t'
$ echo -n $'\t'

$ echo -e ' \t ' | hexdump -C
00000000 20 09 20 0a | . .| 00000004

2017年5月15日 星期一

[Linux] How to find all files containing specific text on Linux?

grep -rnw '/path/to/somewhere/' -e 'pattern'
  • -r or -R is recursive,
  • -n is line number, and
  • -w stands for match the whole word.
  • -l (lower-case L) can be added to just give the file name of matching files.
P.S. example: to find "if ["

grep -rnw '/path/to/somewhere/' -e 'if \['

    2016年7月28日 星期四

    [Linux] Create encrypted (password protected) zip/upzip file

     - zip 

    This will prompt for a password:
    zip --encrypt file.zip files
    
    This is more insecure, as the password is entered/shown as plain text:
    zip --password (password) file.zip files
    

    Warning, the standard zip encryption is very weak and is easily cracked.


    - unzip 

    unzip -P (password) file.zip
    

    2016年3月4日 星期五

    [Linux] How can I get what my main function has returned

    Most shells store the exit code of the previous run command in $? so you can store or display it.
    $ ./a.out
    $ echo $?     # note - after this command $? contains the exit code of echo!
    or
    $ ./a.out
    $ exit_code=$?    # save the exit code in another shell variable.

    [Linux] Checking if a directory exists in Unix (system call)

    #include <sys/stat.h>
    
    struct stat sb;
    
    if (stat(pathname, &sb) == 0 && S_ISDIR(sb.st_mode))
    {
        ...it is a directory...
    }