去年の今頃から始まったプロジェクトを未だにやっています。
当初のリリースは、10月だったのですが、無駄にののびのびになってまだ、要望が上がってきています。
そもそも、設計というものをせずに現行の機能をみてつくり始めたのでこうなるのは予想がつきましたが。
(内心もっと、積んでおけばよかったと思っています。)
テストと称してユーザに運用ができるように操作指導をしているようなのですが、その時にあがってるああしたい、こうしたいというを全て課題表に上げているようなのです。
アホらしくて笑いが出てしまいます。
まぁ、ユーザは言えばやってくれると思っているようですが、こっちはただではやりません。
終わるまでまたは、対応する要望をやった分の作業料は、間に入ってアホな動きをしている人に請求するつもりです。
数が減らない限り運用なんて始めたくないし、させません。
新潟市で個人でコンピュータ相手にシステム開発をしています。確実、安く、素早くをモットーにやっています。
システム開発の時に調べた技術を惜しみなく公開していきます。あまりよろしくない業者についての苦言も為に吐きます。
コンピュータにベッタリというのもどうかと思いますが、やはりこれからは、コンピュータのことを知らないよりは知っていたほうが良いと思いますよ。
2015年2月16日
2015年2月11日
ディスプレイの解像度は高いに越したことはない話
現在、出向先の会社で仕事をしています。
高スペックのノートPCをあてがってもらって作業をしているのですがディスプレイの解像度が自宅で使っているのよりも低いのでなかなか難儀をしています(慣れてはきましたが)。
そのPCの解像度はフルHD(1920×1080)なのですが、やはり小さいです。
テキストエディタを縦に二分割下だけで文字の見える量が格段に減ってしまいます。
別に自宅の環境自慢ではないですが、メインディスプレイは、2560×1440(27インチ)で、サブディスプレイは、1600×1200です。
メインディスプレイは大きすぎたかなとはじめは思っていましたが、なれるとちょうどいいというかもう少しこうなってほしいと欲も出てきてしまいます。
もしかすると、24インチ位(解像度はフルHD以上)のディスプレイを縦置きにして2台の方が良いのかもしれません。
高スペックのノートPCをあてがってもらって作業をしているのですがディスプレイの解像度が自宅で使っているのよりも低いのでなかなか難儀をしています(慣れてはきましたが)。
そのPCの解像度はフルHD(1920×1080)なのですが、やはり小さいです。
テキストエディタを縦に二分割下だけで文字の見える量が格段に減ってしまいます。
別に自宅の環境自慢ではないですが、メインディスプレイは、2560×1440(27インチ)で、サブディスプレイは、1600×1200です。
メインディスプレイは大きすぎたかなとはじめは思っていましたが、なれるとちょうどいいというかもう少しこうなってほしいと欲も出てきてしまいます。
もしかすると、24インチ位(解像度はフルHD以上)のディスプレイを縦置きにして2台の方が良いのかもしれません。
2015年1月30日
誤って大量印刷をしてしまうあなたへの施策
エクセルで作った文書はチェックの為に一度印刷したりすると思います。
よくあるミスがちょっと横に長かったばかりにはみ出した部分を含んだページが大量に印刷されてしまう場合があります。
これを解決するための無料でできる最高の方法が発見されました(というか自分でやってる方法)!
プリンターを常に「一時停止」にしておきますおくのです。
ほらすごく簡単!
これで、誤って大量印刷とかしてしまっても「紙がもったいない!プリンタ専有しすぎっ!」って怒られることがなくなります。
印刷ボタンを押したら、直ぐに印刷されないと困るということなんてそうそう無いと思うのでとくに問題はないとおもいますしね。
これが一番有効なのは、お客さんのところや出向先で仕事をしている時だったりします。
紙だって、トナーだってお客さんのものですからね。
ただ、印刷が終わったら「一時停止をする」という習慣が身につかないとダメですねどね(笑)
よくあるミスがちょっと横に長かったばかりにはみ出した部分を含んだページが大量に印刷されてしまう場合があります。
これを解決するための無料でできる最高の方法が発見されました(というか自分でやってる方法)!
プリンターを常に「一時停止」にしておきますおくのです。
ほらすごく簡単!
これで、誤って大量印刷とかしてしまっても「紙がもったいない!プリンタ専有しすぎっ!」って怒られることがなくなります。
印刷ボタンを押したら、直ぐに印刷されないと困るということなんてそうそう無いと思うのでとくに問題はないとおもいますしね。
これが一番有効なのは、お客さんのところや出向先で仕事をしている時だったりします。
紙だって、トナーだってお客さんのものですからね。
ただ、印刷が終わったら「一時停止をする」という習慣が身につかないとダメですねどね(笑)
2015年1月12日
linuxでコマンドで消せなくなったファイルを削除する
ファイル名に制御コードが入ってしまった場合等にrmコマンドでファイルが消せなくなってしまいます。
それのファイルを消す方法です。
1.i-node番号を調べる
$ ls -li
ファイルの枚にnode番号が表示される
2.ファイル名を変更する。
find . -inum 9999 -ok mv '{}' aaaa.dat \;
yを入力して続行。
9999は、i-node番号
例では、aaaa.datにファイル名が変更される
3.ファイルを削除する
$ rm aaaa.dat
サイト
消せないファイルの削除の仕方(linux)
それのファイルを消す方法です。
1.i-node番号を調べる
$ ls -li
ファイルの枚にnode番号が表示される
2.ファイル名を変更する。
find . -inum 9999 -ok mv '{}' aaaa.dat \;
yを入力して続行。
9999は、i-node番号
例では、aaaa.datにファイル名が変更される
3.ファイルを削除する
$ rm aaaa.dat
サイト
消せないファイルの削除の仕方(linux)
2014年12月16日
linuxのcronをどこに書くかやっと判った話。
linuxで定期的にコマンド実行した時は、「cron」に書きますが、今まで書く場所を間違っていたような気がしました。
crontabを使って書いていたのですが、これだた実際のファイルがあるわけではなく、linux上に設定を直接書いている感じなんですよね。
ちょっと調べたら、ちゃんとありました。
決まったディレクトリにファイルを置いて実行してもらやり方が。
/etc/cron.dディレクトリにcrontabで書いていたものと同じ記述をしたファイルを置くことでいいんですね。
いやー、最近知りました(動くことを優先して真面目に最適な方法を調べてませんでした。反省)
このサイトを良く見ます。
https://www.express.nec.co.jp/linux/distributions/knowledge/system/crond.html
余談ですが、cronで最近やらかした失敗を一つ。
設定ミスなんですが、下のような記述をしました。
* 4 * * * root 何らかのコマンド
4:00に何らかのコマンドを一回実行したかったのですが、時間のところを「*」にしたものだから、1分毎にコマンドが実行されてしまったようです。
このコマンドの中にメールを送信するというのがあったので1分ごとのメールが送信されていました。
それも、自分でない人に対して。
自分のところに送るようにしていれば、直ぐに気づいて修正したのですが…。とほほです。
crontabを使って書いていたのですが、これだた実際のファイルがあるわけではなく、linux上に設定を直接書いている感じなんですよね。
ちょっと調べたら、ちゃんとありました。
決まったディレクトリにファイルを置いて実行してもらやり方が。
/etc/cron.dディレクトリにcrontabで書いていたものと同じ記述をしたファイルを置くことでいいんですね。
いやー、最近知りました(動くことを優先して真面目に最適な方法を調べてませんでした。反省)
このサイトを良く見ます。
https://www.express.nec.co.jp/linux/distributions/knowledge/system/crond.html
余談ですが、cronで最近やらかした失敗を一つ。
設定ミスなんですが、下のような記述をしました。
* 4 * * * root 何らかのコマンド
このコマンドの中にメールを送信するというのがあったので1分ごとのメールが送信されていました。
それも、自分でない人に対して。
自分のところに送るようにしていれば、直ぐに気づいて修正したのですが…。とほほです。
2014年12月9日
CakePHPで不思議(超怖い)な現象が発生
CakePHPのモデルのreadメソッドを使うと何故か関係ないレコード(ループ内の中で更新しているので全然会計ないわけではないですが)がUPDATEされてしまう現象が発生してしまっています。
何をしているかといいますと、
複数のコントローラーから共通の更新処理をしたいのでコンポーネントの中でモデルを操作しています。
(コンポーネントのinitializeメソッドで呼び出し元のコントローラを引き継いでいます。)
コンポーネントに引き継がれているコントローラーのモデルのreadメソッドを使うと、何故かそのレコードの全項目が更新されてしまうようなのです。
readメソッドをやめて、findByメソッドを使うようにしたら上手くいったのですが、原因不明でものすごく気持ち悪いです。
何か情報を持っている方いましたら、ご連絡をお待ちしております。
環境を書き忘れました。
簡単に。
CakePHPのバージョンは、2.5.3です。
データベースは、MySQL 5.6.21 (AWSのRDSを使っています。)
何をしているかといいますと、
複数のコントローラーから共通の更新処理をしたいのでコンポーネントの中でモデルを操作しています。
(コンポーネントのinitializeメソッドで呼び出し元のコントローラを引き継いでいます。)
コンポーネントに引き継がれているコントローラーのモデルのreadメソッドを使うと、何故かそのレコードの全項目が更新されてしまうようなのです。
readメソッドをやめて、findByメソッドを使うようにしたら上手くいったのですが、原因不明でものすごく気持ち悪いです。
public function initialize(Controller $controller) {
$this->controller = $controller;
}
$rs = $this->controller->XXXXX->read(null, $id);
$rs = $this->controller->XXXXX->findById($id);
何か情報を持っている方いましたら、ご連絡をお待ちしております。
環境を書き忘れました。
簡単に。
CakePHPのバージョンは、2.5.3です。
データベースは、MySQL 5.6.21 (AWSのRDSを使っています。)
2014年12月7日
アリバイ工作的な作業をする人はバイバイ
アリバイ作り的な仕事の仕方をする人は、去ってほしい。
ここでいうアリバイとは、「ある作業をしたはいいが、正しくされていないこと」をいっています。
仕事(作業)したくない人は、「作業したフラグ」をオンにすることが仕事だと思っているようです。
今回発生したことは、データコンバートの作業が必要なのですが、古いデータでデータコンバートをしたり、データの不備を指摘しているのにその改善をせずにそのまま使っているのです。
(そもそも、最新データを送ってきたのは、アリバイ工作的仕事をした人なのに…)
10,000歩譲って、納期来てしまったから送ってしまっただったら、まだわかるような気もしますが(先に相談がない時点でNGですが)、既に納期なんてとうの昔に過ぎているのでぜんぜんダメです。
なんか、嫌がらせをされているのでしょうか?
大抵、この状態で出てくる言い訳は、「ちゃんと納品したじゃないですか!!(怒)ただちょっと間違っていただけですよね!!(怒)」的な言葉になるんですよね。
確かに間違うことはあると思います。人間ですし、ルーチンワークでもないので。
でも、限度ってものがあると思うんですよね。
以前、ここにも書きましたが、間に合わないんだったら「早めに上司や、先方に相談すれば大抵のことは大きな問題にならない」んですよ。
登録:
投稿 (Atom)
