読者です 読者をやめる 読者になる 読者になる

Excelで複数のファイルを別ウィンドウで開く

問題:
Excel2010では、複数のファイルを同時に開く際に
2ファイル目以降のファイルは1つめのファイルと同じウィンドウの中で開かれる。
このため、ALt + Tabで切り替えながら編集ができなくて面倒。

解決方法:
エクスプローラ上でshiftを押しながら、ダブルクリックでexcelファイルを開くと
別ウィンドウで展開される。

参考:
www.agilegroup.co.jp

perlスクリプトからシェルスクリプトを実行する

こんな感じでできます。変数の引渡しもできます。

[root@centos001 perl-script_hikisutest]# cat echo.sh
echo $1 $2

[root@centos001 perl-script_hikisutest]# cat execshell.pl
#!/usr/bin/perl
my $name1 = 1;
my $name2 = 2;

system("bash ./echo.sh $name1 $name2");

PowerPoint 2010でデフォルトフォントをメイリオに変更する

めも!
office-qa.com

wkhtmlopdfでWebサイトをPDF変換する

少し使ってみた結果いい感じだったのでメモ。

# wkhtmlopdfって何?
コマンドラインからWebサイトを印刷するためのツールです。
WindowsMacLinux全て対応・・・らしい。詳細は以下。

www.softel.co.jp

# Windows8にインストールしてみた
1.公式サイトから、Windows用のバイナリをダウンロード。
http://wkhtmltopdf.org/

2.解答しインストール

3.PATHに以下を追加

C:\Program Files\wkhtmltopdf\bin

4.コマンドプロンプト起動。以下コマンド実行し、バージョンの出力を確認。

wkhtmltopdf -V

# 試しにpdfを作成してみる。
以下コマンド実行。

wkhtmltopdf http://www.google.co.jp C:\Users\shin_matsuzaki\Documents\test.pdf

マイドキュメント配下にtest.pdfが作成されたことを確認。

Google Charts でjsonファイルの情報をグラフ表示する

Googleの公式ドキュメントを少し修正して、棒グラフにしてみました。
もう少し頑張って、mysqlのデータをグラフ出力する所までやってみたいと思ってます。

f:id:peanweb:20150830171028j:plain

■環境
XAMPP fow windows 1.7.4

■参考dotinstall.com

Populating Data Using Server-Side Code(Google公式)
Populating Data Using Server-Side Code  |  Charts  |  Google Developers

nvnote.com

■使用したファイル

sampleData.json

{
  "cols": [
        {"id":"","label":"","pattern":"","type":"string"},
        {"id":"","label":"売上","pattern":"","type":"number"}
      ],
  "rows": [
        {"c":[{"v":"2000","f":null},{"v":500,"f":null}]},
        {"c":[{"v":"2001","f":null},{"v":1000,"f":null}]},
        {"c":[{"v":"2002","f":null},{"v":1500,"f":null}]},
        {"c":[{"v":"2003","f":null},{"v":2000,"f":null}]},
      ]
}

getData.php

<?php 

// This is just an example of reading server side data and sending it to the client.
// It reads a json formatted text file and outputs it.

$string = file_get_contents("sampleData.json");
echo $string;

// Instead you can query your database and parse into JSON etc etc

?>


index.html

<html>
  <head>
    <!--Load the AJAX API-->
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    <script type="text/javascript">

    // Load the Visualization API and the piechart package.
    google.load('visualization', '1', {'packages':['corechart']});

    // Set a callback to run when the Google Visualization API is loaded.
    google.setOnLoadCallback(drawChart);

    function drawChart() {
      var jsonData = $.ajax({
          url: "getData.php",
          dataType:"json",
          async: false
          }).responseText;

      // Create our data table out of JSON data loaded from server.
      var data = new google.visualization.DataTable(jsonData);

      // Instantiate and draw our chart, passing in some options.
      var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
      chart.draw(data, {width: 400, height: 240});
    }

    </script>
  </head>

  <body>
    <!--Div that will hold the pie chart-->
    <div id="chart_div"></div>
  </body>
</html>

perlでtcpをlistenするデーモン的なものを作ってみる

・・・といっても、下記ブログの内容を猿マネしただけです。
先人の知恵に感謝。

d.hatena.ne.jp


動かすperl

$ cat perl_echo.pl
#!/usr/bin/perl
$|=1;

use strict;

while (<>){
        print;
        exit 0 if (/^exit\s*$/i);
}

chmod +xしてから、起動。

その後、xinedをインストール。

yum install xinetd

設定用のファイルを作成。

vi /etc/xinetd.d/perl_echo

内容は以下とする。

$ cat perl_echo
service perl_echo
{
        disable         = no
        type            = UNLISTED
        wait            = no
        socket_type     = stream
        protocol        = tcp
        port            = 10000
        user            = nobody
        server          = /tmp/perl_echo.pl
}

ファイルの作成が終わったら、xinetdを起動。

service xinetd start

ポートがLISTENになってる事を確認。

$ netstat -an | grep 10000
tcp        0      0 :::10000                    :::*                        LISTEN

つないで動作確認してみる。

$ telnet localhost 10000
Trying ::1...
Connected to localhost.
Escape character is '^]'.
a
a
echo
echo
exit
exit
Connection closed by foreign host.

非ルートユーザにて、PWなしでsudoできるようにする

コマンド一発ですがこれも備忘録的に。

# visudo

↓以下を追加↓
username     ALL=(ALL)       NOPASSWD:ALL