TinyMCE 5.0でオリジナルプラグイン作成するはググれば何とかなるが?

2019.07.27

Logging

TinyMCE 5.0で独自のプラグインを開発するにあたって
ググれば4.0で作成する方法は山ほど例題があるのだけど5.0は
非常に少ないtinymce.windowManager.openを使用してのプラグインは
5.0でも案外簡単に見つかるのだけど、tinymce.windowManager.openUrlを
使用しての情報はググってもない。
唯一、公式サイトが記載しています。
しかし残念なことに全て英語で書かれています。

日本語で記載しろよという話だけど・・・・。
で!!tinymce.windowManager.openUrlで
何が出来るかと言えば外部ファイルを
読み込みが出来てそのレスポンスを受け取る事が出来るのです。
英語が嫌いでも原文で英語を読め!!ですよ・・・。
答えはそのページに書いているのですね。
※ちなみに会社でこの機能(e.windowManager.openUrl)を
使用し開発中です。
たぶん、自分みたいに困っている人もいると思うので
基本的な部分を記載しています、なお自作プラグインの作り方は
理解しているという前提で記載しています。
まず例としてPHPファイルを読み込みたいのなら
自作プラグインのPHPファイルに下記の記載を行います。

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title></title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="/tool/bootstrap/css/bootstrap.css">
        <script src="/tool/jquery/jquery-3.4.1.js"></script>
    </head>
    <body>
        <form method="post">
        <input type="text" name="L_japan" class="form-control">
        <input type="text" name="L_English" class="form-control">
        <input type="button" name="submitbtn" value="恩恵を受ける"class="btn btn-primary">
        </form>
        <script>
            var chageJson = function(data) {
            console.log(data);
            var JsonData = [];
            for (i = 0; i < data.length; i++) {
                JsonData[data[i].name] = data[i].value
            }
            //console.log(JSON.stringify(data));
            return JsonData;
            }
            $("[name=submitbtn]").on("click",function(){
                data = chageJson($("form").serializeArray());
                window.parent.postMessage({ mceAction: 'customAction',data:data});
                window.parent.postMessage({ mceAction: 'close' });
            });
        </script>
    </body>
</html>

PHPファイルはこのような感じでjavascriptが大事ここで、
submitを行っています。
当然、JSON形式で返却しましょう。公式ページにも書かれいますが
mceActionで制御しましょう。
プラグイン側のJSは下記のようになります。

(function() {
    tinymce.create('tinymce.plugins.language_boon', {
        init : function( ed,  url) {
            console.log(ed);
            act =function(ed)
            {
                ed.windowManager.openUrl(
                    {
                    type: 'panel',
                    title: '恩恵を受ける',
                    url:url + "/language_boon.php",
                    onMessage:function(api, details){
                      console.log(api, details);
                      console.log('オレオレjapan', details.data.L_japan);
                      console.log('オレオレEnglish', details.data.L_English);
                   }
                });
            };
            // window.addEventListener('message', function (event) {
            //   console.log(event);
            //   var data = event.data;
            //   console.log(data.data);
            //   if(ed.settings.id == data.data.id_){
            //     console.log('オレオレjapan', data.data.L_japan);
            //     console.log('オレオレEnglish', data.data.L_English);
            //   }
            // });
              ed.ui.registry.addButton('language_boon',{
                title : '恩恵を受ける',
                text: '恩恵',
                onAction:function(){act(ed)}
            });
        },
    getInfo : function() {
        return {
            longname : 'tinymce.plugins.language_boon',
            author : 'taoka',
            authorurl : 'https://zip358.com',
            infourl : 'https://zip358.com',
            version : '1.0'
        };
    }
});
        tinymce.PluginManager.add('language_boon', tinymce.plugins.language_boon);
})();

公式ページは下記のリンクより
https://www.tiny.cloud/docs/ui-components/urldialog/#urldialoginstanceapi
サンプルサイトはこちら
https://zip358.com/tool/editor/
 
 

タグ

4.0, 5.0, open, openUrl, TinyMCE, windowMan, windowManager, オリジナル, こと, サイト, ファイル, プラグイン, ページ, レスポンス, , 会社, , 作成, 使用, 例題, 全て, 公式, 原文, 唯一, 外部, 嫌い, 山ほど, 情報, 方法, 日本語, 機能, 残念, 答え, 簡単, 英語, 記載, , 開発,

SQLの無知さ加減。

2019.07.13

Logging

select id,namae,furigana
from passport
where id = ANY(select id from travellist where namae like "田中%");

自分のSQLに関しての無知さ加減は半端ないと思います。
メンターがいないので自分で調べないといけないのです、
こんな構文すら知らなかったのは痛い。
サブクエリの存在は前から知っていたのですが、ANYを前に
付けると、複数のHITにも対応できることを知った。
ちなみに更新作業や削除作業の際に
主キーを検索対象に入れていないと処理がもっさりします。
そう考えると一番最初に働いていたIT会社のSQLは
今思うと初歩的な構文が多かったのかもしれない。
何気ない事なのかもしれないけど
動いていた構文に追加対応とか行う際にもっとその構文を
解析すれば良かったなと思います。
やはりSQLで行ったほうが早いことって結構あります。
 

タグ

ANY, from, furigana, HIT, ID, IT, like, namae, passport, select, SQL, travellist, where, キー, クエリ, こと, サブ, はり, メンター, , , 会社, 作業, 処理, 削除, , 加減, 半端, 存在, 対応, 対象, 更新, 最初, 検索, 構文, 無知, 田中, 自分, 複数, 解析, 追加, ,

DropFTPを配布。

2018.12.01

Logging

ドップして一つのファイルを転送するソフトを作りました。
こんなのどうしているのかと疑問を持つ人もいると思いますが
業務上、こんなソフトが要るという会社などもいるのではないかと
思いで作りました。
ダウンロードはこちらから
https://zip358.com/tool/DropFTP.zip
ソースコードは下記になります。
※FTP部分はWinSCPのライブラリを使用しています。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using WinSCP;
namespace dropFTP
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void upbtn_Click(object sender, EventArgs e)
        {
            String err = "";
            if (hostText.Text == "") {
                err += "ホスト名が設定されていませんn";
            }
            if (idText.Text == "")
            {
                err += "IDが設定されていませんn";
            }
            if (passText.Text == "")
            {
                err += "passが設定されていませんn";
            }
            if (remText.Text == "")
            {
                err += "アップロード場所が設定されていませんn";
            }
            if (uplab.Text == "")
            {
                err += "アップロードファイルが設定されていませんn";
            }
            var RadioGroup = groupFTP.Controls.OfType<RadioButton>().SingleOrDefault(rb => rb.Checked == true);
            if (RadioGroup == null) {
                err += "アップロード環境が設定されていませんn";
            }
            if (err != "")
            {
                MessageBox.Show(err);
            }
            else {
                if (RadioGroup.Text == "FTP") {
                    upFTP();
                }
                if (RadioGroup.Text == "SFTP")
                {
                    upSFTP();
                }
            }
        }
            private int upFTP() {
            try
            {
                // Setup session options
                SessionOptions sessionOptions = new SessionOptions
                {
                    Protocol = Protocol.Ftp,
                    HostName = hostText.Text,
                    UserName = idText.Text,
                    Password = passText.Text,
                    PortNumber =int.Parse(portText.Text)
                };
                using (Session session = new Session())
                {
                    // Connect
                    session.Open(sessionOptions);
                    // Upload files
                    TransferOptions transferOptions = new TransferOptions();
                    transferOptions.TransferMode = TransferMode.Binary;
                    TransferOperationResult transferResult;
                    if (remText.Text.EndsWith("/"))
                    {
                        transferResult = session.PutFiles(@uplab.Text, remText.Text, false, transferOptions);
                    }
                    else
                    {
                        transferResult = session.PutFiles(@uplab.Text, remText.Text + "/", false, transferOptions);
                    }
                    // Throw on any error
                    transferResult.Check();
                    // Print results
                    foreach (TransferEventArgs transfer in transferResult.Transfers)
                    {
                        MessageBox.Show("アップロードしました");
                    }
                }
                return 0;
            }
            catch (Exception e)
            {
                MessageBox.Show("Error: {0}" + e);
                return 1;
            }
        }
        private int upSFTP()
            {
                try
                {
                    // Setup session options
                    SessionOptions sessionOptions = new SessionOptions
                    {
                        Protocol = Protocol.Sftp,
                        HostName = hostText.Text,
                        UserName = idText.Text,
                        Password = passText.Text,
                        PortNumber = int.Parse(portText.Text),
                        GiveUpSecurityAndAcceptAnySshHostKey = true
                    };
                using (Session session = new Session())
                {
                    // Connect
                    session.Open(sessionOptions);
                    // Upload files
                    TransferOptions transferOptions = new TransferOptions();
                    transferOptions.TransferMode = TransferMode.Binary;
                    TransferOperationResult transferResult;
                    if (remText.Text.EndsWith("/")) {
                        transferResult = session.PutFiles(@uplab.Text, remText.Text, false, transferOptions);
                    } else {
                        transferResult = session.PutFiles(@uplab.Text, remText.Text + "/", false, transferOptions);
                    }
                        // Throw on any error
                        transferResult.Check();
                        // Print results
                        foreach (TransferEventArgs transfer in transferResult.Transfers)
                        {
                        MessageBox.Show("アップロードしました");
                        }
                    }
                    return 0;
                }
                catch (Exception e)
                {
                    MessageBox.Show("Error: {0}" + e);
                    return 1;
                }
            }
            private void Form1_DragDrop(object sender, DragEventArgs e) {
            //e.Effect = DragDropEffects.Copy;
            string[] fileName = (string[])e.Data.GetData(DataFormats.FileDrop, false);
            uplab.Text = fileName[0];
        }
        private void Form1_DragEnter(object sender, DragEventArgs e)
        {
            e.Effect = DragDropEffects.Copy;
        }
        private void radioSFTP_CheckedChanged(object sender, EventArgs e)
        {
            portText.Text = "22";
        }
        private void radioFTP_CheckedChanged(object sender, EventArgs e)
        {
            portText.Text = "21";
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            this.FormBorderStyle = FormBorderStyle.FixedSingle;
            this.MaximumSize = this.Size;
            this.MinimumSize = this.Size;
        }
    }
}

タグ

358, Collections, com, ComponentModel, data, Drawing, DropFTP, Forms, FTP, Generic, Linq, System, Tasks, Text, Threading, tool, using, Wi, Windows, WinSCP, zip, コード, こちら, ソース, ソフト, ダウンロード, ドップ, ファイル, ライブラリ, 一つ, 下記, , 会社, 使用, 業務, 疑問, 転送, 部分, 配布,

いろいろエディタやIDEを試してみてこれが良いかなと。

2018.11.23

Logging

IDEとエディタの境目あたりで言えばATOMVisual Studio Codeですね。
IDEでPHPを使用するならばNetBeansかなと思います。
ATOMに関してはいろいろ試してみてこれだけのプラグインをインストールすれば
それなりに開発しやすいですよ。
auto-encoding
autocomplete
japanese-menu
linter-php
v-bootstrap4
これを入れてあとはPHPで開発するならばPHPのインストールも
お忘れなく。
ちなみにVisual Studio Codeの方が安定しています。
間違いなくシェアはこちらのほうが多いです。
会社でもVisual Studio Codeを使う人が多くなってきています。
サクサク動くので使用しやすいですね。
Visual Studio Codeでも上記と同じようなことがプラグインや
基本設定から可能です。
特に開発環境がUTF-8だけではない環境の方は
基本設定のここをONにしてあげると便利です。
“files.autoGuessEncoding”: true

タグ

4, 8, ATOM, auto-encoding, autocomplete, autoGuessEncoding, Code, files, IDE, japanese-menu, linter-php, NetBeans, ON, php, Studio, true, UTF-, v-bootstrap, Visual, あげる, あたり, あと, いろいろ, インストール, エディタ, , かな, ここ, こちら, こと, これ, これだけ, サクサク, , シェア, それなり, ちなみに, ない, プラグイン, やすい, 上記, , 会社, 使う, 使用, 便利, 入れ, 動く, 可能, 同じ, 基本, 境目, 多い, 多く, 安定, 忘れ, 思い, , 特に, 環境, 良い, 言え, 設定, 試し, 開発, 間違いなく, 関し,

務めている会社の事を語らないわけ。

2018.09.27

Logging


心配しても仕方がないから、会社は海賊船みたいなもので
船長がどう舵取りするかだと思います。
映画、パイレーツ・オブ・カリビアンではいろいろな海賊が出てきます。
ちなみに自分はジャック・スパロウの船には乗りたくないです、
アレは映画だからうまく行っているだけで、現実はうまくいかない。
余程の賢さと変人さを兼ね備えていれば
うまくいくかもしれませんが・・・。例えばチームラボの社長(猪子寿之)のような人は
まさにジャック・スパロウを地で行くひとなんだろうけど
そんな人はそんなにいない。
船長に一番必要なのはリーダーシップでもなく
どこまで先読みできるかだと自分は思います。
 
話変わって景気の話。
いま一番風邪を引いてほしくない国は中国だと、アメリカのトランプ氏を
批判しているけど、実際、行き過ぎたグローバル化は
貧富の差を大きくしている気もします。
https://www.youtube.com/watch?v=SGKM3nY6Z4w
今後の景気がどうなるかは中国なんでしょうけど・・・
欲望の経済史2018より

ぼーっとしている自分は下記の動画を見て感じました。
https://www.nhk-ondemand.jp/goods/G2017084373SA000/
https://www.nhk-ondemand.jp/goods/G2017084374SA000/
https://www.youtube.com/watch?v=9DJhggLIYaA

タグ

, 4, 6, com, https, nbsp, NY, SGKM, watch, www, youtube, アメリカ, アレ, いま, いろいろ, オブ, カリビアン, グローバル, ジャック, スパロウ, チームラボ, どこ, トランプ, なん, パイレーツ, もの, リーダーシップ, わけ, 中国, , , 今後, 会社, 先読み, , , 変人, 実際, , 心配, 必要, 批判, 映画, 景気, , 海賊, 海賊船, 猪子寿之, 現実, 社長, 自分, 舵取り, , 船長, , 貧富, 風邪,

ワークアズライフだと思います。

2018.09.09

Logging


ワークアズライフだと思います。
そんな人はあまり居ないだろうけど、ワークアズライフだと。
ちなみに自分はワークアズライフよりかと思います。
落合陽一氏が言っている通り、全部デキる人なんていないし
全然出来ない人も居ない、人には得意不得意がある。
それを全部デキるひとにしようとして大体おかしな事になったりするし
結局、トラブルを起こしたりする。
それよりか、得意分野を伸ばす方に力を入れる事のほうが
会社は利益を生むという事に気付くべきなのだけど
不況時代はそうではなかった。
不況時代は、オールマイティーに
できる人、特にコミュニケーションの高い人材が
有望視されていた。
それが良いという時代は終わった気がします。
確かに営業はコミュニケーション能力高い人材が
いまでも求められるでしょうけど。
コミュニケーション能力高い人材って本当にいるのかのという疑問もあります。
相手が人なので、万人受けするひとっていないと思います。
お喋りが出来れば人の心をつかむかと言えば
そうでもないかなと思います。
人を思いやったり尊重することが
結構大事なんだということ、だからこの頃、ITエンジニアは
コード試験を取り入れる会社が多い、
これはITエンジニアにコミュニケーション能力は
いらないという事の裏返しだと。
出る杭はもっと尖らせて武器にすると
他社に負けない会社になる気がする。それには
どんな能力があるのかなどを見極める能力が
必要になると。
 

落合陽一が考える理想の働き方「Work as Life」とは?

タグ

ITエンジニア, お喋り, コード試験, コミュニケーション能力高い人材, トラブル, ワークアズライフ, 不況時代, 他社, 会社, , , 得意分野, , 武器, 生態系, 落合陽一, 計算機,

なんちゃってIT戦記をぼちぼちぐちぐち。

2018.08.31

Logging


権力者に歯向かう馬鹿なZIPです。
「お前が言うな」「お前は社長か!」「偉そうに!」と罵られながら生きています。
 

タグ

4年目, IT戦記, zip, イエッサー, お前, グチグチ, よいしょ, 会社, 多い料理店, 文句, 権力者, 注文, 社長, 表面上,

「の」だけ。

2018.04.08

Logging


先程、夢を見ました。
内容はこんな感じ、ある学生が起業しながら
学校に通っている。そしてその学生が起業した会社で
休日や放課後に働いている学生たち。
今まさにこういう事が夢ではなく現実になってると思うです。
なんだか、学生生活をエンジョイしていて
羨ましく夢なのに思えました。

タグ

休日, 会社, 内容, , 学校, 学生, 学生たち, 学生生活, 放課後, 現実,

AI(人工知能)とAI(人工知能)が会話する時代に直ぐなる。

2018.01.30

Logging


?
この頃、寒い日が続きます。
そんな雪が降った日に、こんな記事が流れた「画像からAI(人工知能)がコーディングを行う」という記事、正直なところ「唖然」としました。
こんなにも早くコーディングという仕事を奪うのかと・・・。
たぶん来年ぐらいには複雑なWEBDESIGNのコーディングを行うサービスを海外の企業がグローバルに展開しそう、だからと言って「WEB会社」がなくなるかと言えばそうでもないし仕事が奪われることもないと感じます。
今でも数種類のDESIGNから、ほぼGUIでホームページが作成するサービスはありますが、其のことで会社が痛手になったなんてことは聞きません。
なので、今回のコーディングを行うサービスもある一定数のユーザーは、そちらに流れると思いますが、ソフトウェア会社やWEB会社が排他されることはないじゃないだろうかと思います。
もっと言えば、そのうちAIの記述したコーディングを人がチェックし手直しするような事になるだと思います。
ちなみに人工知能の学習させるのに使うのは人工知能らしいですね・・・。
人が人工知能を超えるため脳にPCを直結するというハイブリッドな研究も進んでいるそうです。
最終的に人は遺伝子を組み替えて脳の処理能力を上げるって話もあります。この頃、今までの絵空事が具現化されてきていて、あと10年もすれば世の中かなり変わりそうです。
※余談:クリスパー・キャスナイン(CRISPR/Cas9)遺伝子組換え技術が人には適応できないかもと言われていますが、自分は何れ誰かが安全な遺伝子組換え技術を開発すると思います。
大体、人が想像することは具現化してきてます、具現化出来ないことはもしかすると人は想像できないのかもしれませんね。

Ink to Code, a Microsoft Garage Project


?

タグ

AI, DESIGN, GUI, web, WEBDESIGN, うち, グローバル, コーディング, こと, サービス, そちら, ソフトウェア, チェック, ところ, ホームページ, ユーザー, 一定, , , 人工, , 今回, 仕事, 企業, 会社, 会話, 作成, 展開, 手直し, 排他, , , 早く, 時代, 来年, 正直, 海外, 画像, 痛手, 知能, 複雑, 記事, 記述, , ,

好き嫌いで仕事や経営しているとどうなる?

2017.10.25

Logging


あの頃。
あの頃の給料と今の給料とか考えると
なんか複雑な思いがします。
良いのか悪いのかが良くわからないですよね。
要するに発展途上にある会社のお給料事情をよく知らないのです。
大手などからすれば、低いことはよく分かるのですが
中小企業のお給料事情をよく知らない。
正直な所、発展していってもらわないと困る。
これは全スタッフが思っていることなんではないだろうか?
思いは招くです。
なので、良い方向に転ぶと思い、、出来ることをスタッフはやるだけですね。
経営は経営者がやることですから最終的にやった結果が
返ってくるのは経営者なのですから。

タグ

B00FHKUJC2, お給料事情, サラリーマンNEO, 中小企業, 仕事, 会社, 低いこと, , 全スタッフ, 劇場版, 大手, 好き嫌い, 思い, , 発展途上, 経営者, 結果, 良い方向,

秋から冬へ移行中なのかな。そんな中、会社はCMSへ進むのかも。

2017.10.24

Logging


季節は秋から冬へ移行中なのかな。そんな中、会社は独自のCMSからシフトするのかもしれない( ´Д`)=3

タグ

CMS, 会社, , 季節, , 移行中,

情報処理系国家試験が10月15日、実地日になってた。

2017.10.22

Logging


情報処理系国家試験が10月15日、実地日になってた。
それすらも知らなかったじぶん。
トイウコトデ、じぶんは情報処理系国家試験はうけてません。
一応、情報処理系国家試験の資格を2つほど保有しております。
今後、情報処理系国家試験をうけることはあると思いますが・・・。
どうなるかは未知数ですね。
ちなみに、応用試験まではすごく難しいということは
無いのですと思っているのは自分だけかな?、他の情報処理系国家試験は
結構難しいですね。洒落でうけて合格する人はかなりIQが高い人かなと思います。
資格取得して何か変わったかと言えば何も変わっていません。
ただ、もし今勤めている会社が閉店ガラガラになったとしても
いろいろ資格取得しているので、どこかで拾ってもらえる確率は持ってない人よりは
若干高くなることは間違いないかなと思います。
資格は身を助けるものだと思います。
なので、国家試験系の資格は取得していて損はないです。

タグ

いろいろ資格, かなりIQ, じぶん, トイウコトデ, 会社, , 国家試験系, 実地日, 応用試験, 情報処理系国家試験, 未知数, 洒落, 確率, 若干, 資格, 資格図鑑, 閉店, 高い人,

映画、関ヶ原の戦いを観てきました。

2017.08.26

Logging


映画、関ヶ原の戦いを観てきましたので
感想を残しときます。
この映画、結構深いな特に人間模様が濃厚です。
この中で勝ったのは徳川家康ですが、徳川にはあまり焦点を
置いていません。この映画を観ていると必ずしも「正義」が勝つとは
限らないということを意味しています。
社会でも同じようなもので
正しいということを行っている人が出世するわけでもないですね。
ただ、物事を極めていく職人さんなどは、人柄も良い人が多いのは
いろいろな経験を学んだからだと思います。3流や2流はやはりいろいろな人が
いますね。何かを統一するとき、ただ純粋な気持ちだけでは
遂行できないのかもなと思います。
ちなみにじぶんの勤めている会社に当てはめると
自分は負けた方の考え方に近いですね。だから駄目なんだろうなと思います。

主演・岡田准一!映画『関ヶ原』予告編

タグ

3流, じぶん, 人柄, 人間模様, 会社, 何か, 大事, 始末, 徳川家康, 感想, 戦い, 正義, 気持ち, 焦点, 物事, 社会, 経験, 考え方, 職人, 良い人, 関ヶ原,

一体何を!?

2017.08.22

Logging


もともと皆、素人なんだということ。
どんなに腕のある職人さんだって元々は素人なんだということ。
一流になるのか二流になるのか、はたまた三流になるのか?
おそらく努力にかかっているけれども・・・。
実際、努力だけでは駄目な部分も大きい、
例えば環境とかそういう事も大事になってくるのだから。
会社が一流になるのも二流になるのかも同じで
環境だといえる、いい加減な事をしているといい加減に
なっていく、人を正そうとして自らが
正せていなければ下から不満がでるのは当たり前。
それはまわりに伝わる、ある意味、意見の言えない環境というのは
恐ろしいことなんだと思えます。ある会社に非常に似ているから正直、不安ですね。

タグ

7, ディズニー流, まわり, 一体何, 三流, 二流, 会社, 実際, 恐ろしいこと, 意見, 正直, 環境, 素人, 職人, 育て方, 自ら, 部分,

スマホでChatWorkを辞めました。

2017.08.16

Logging


スマホでChatWork辞めました。
辞めた理由は、仕事と休日の境がなくなるからです。
そして何だか仕事に縛られている気もします、休日に無償で
対応していたら何をやっているのかわからないのが一番の理由です。
そして2番目の理由は契約更新とかの手続きもしていない
何かといい加減ななのに、こちらは頑張る必要はないかなと思います。
先日、ハローワークに足を運びじぶんの勤めている会社の求人情報を
見て・・・これで来る人はいるのだろうか、健康保険加入しないなど
いろいろ福利厚生がしないで埋め尽くされていました。
これでは良い人は来ないなと、
何処か思い切りがなくケチる所が違うじゃないかなと思えてきた。
そして掲載されていた所がパートの欄だけで
フルタイムではヒットしないという事なので明らかに
スタッフが求めている人材とはミスマッチだと。
何だか見ているといまの会社に不安と疑問を
持ち始めています。もともとフリーランスで働いていた人が
企業したのですね。でも、やっていることは何だかフリーランスの延長にしか
見えないのです。試行錯誤されているとは思うのですが
本音で言えば、福利厚生や企業としての体制を強化してもらいたいです。
もっと言えば赤字覚悟でちゃんとした腕のあるエンジニアをひとり雇い入れることが
出来れば全然違うと思いますけどね。

タグ

ChatWork, いろいろ福利厚生, エンジニア, じぶん, スマホ, パート, ハローワーク, ひとり雇い入れること, フリーランス, フルタイム, 人材, 企業, 休日, 会社, 何処か思い切り, 健康保険, 手続き, 無償, 理由, 赤字覚悟,

何かを辞める時。決断力。

2017.08.15

Logging


何かを辞める時。辞めてよかったと思うことが多い気がする。
会社などを辞めると次の仕事を探すのは難しい場合がある、
かと言って、辞めるなとは言わない。
じぶんは無職になり次の仕事を得るまで半年ほど仕事をしていない
時も有ったから、お金はなくなっていくけど何とか成るですよ。
無理に嫌々働いているとか、仕事に充実感を獲れないなど、何だかモヤモヤするのなら
長期休暇を取って「ぼけぇー」っとしていると自分がどうしたいのか見えてくる。
例えば夏季休暇とか冬期休暇などは
やはり退職率が高くなるらしく、それから一ヶ月後ぐらいに
希望の求人が出てきたりするから世の中うまくまわっている。

タグ

お金, こと, じぶん, それ, ぼけ, , , , 仕事, 休暇, 会社, 何か, 充実感, 冬期休暇, 半年, 場合, 夏季休暇, 希望, , , , 求人, 決断力, 無理, 無職, 自分, 退職, 長期,

高知のソフトウェア会社、デジトップが破産したで思うこと。

2017.08.14

Logging


高知のソフトウェア会社、デジトップが破産したで思うこと。
こういうの見て、いまの会社は大丈夫だろうか?
デジトップさんのソースコードを見たことがあるので
ソースコードはしっかりとしたコードを書いているし、いまの会社みたいな
突貫工事みたいなので運用していない。ちゃんと契約の流や制作の流れもある
のにもかかわらず倒産した。この契約の流や制作の流れ通り行えていて
自分たちの技量の上で動いていたならば、倒産することは無かったのではないだろうか?

デジトップ資料引用:

ただ、従業員数がここ数年見ていても変化がないというのは
それなりに問題があったのかもしれない。経営がうまくいっていない会社は
求人が絶えず出ているし、そして自分たちが希望している人が来ないと
却下している。それでは新しい風も入っては来ないしマンネリ気味になり
最終的に「なぁなぁ」の世界になることは間違いない。
経営がうまくいっている会社は、ハローワークにもう求人を出さなくなっている
リクルートや学内の求人などを見て学生さんが就職活動を行うように仕掛けている。
ハローワークで就職活動するというのは、この頃はないに等しい。
ハローワークへ行くと時間帯によるけれども、若い人がソフトウェアやWEB開発などの
求人を探している姿はないに等しい、有ったとしても別業種が多い。
話し戻して、倒産すると全責任は経営者に伸し掛かってくるのだから
経営は大事なんだということ・・・。
何だか・・・他人事ではない感じがします。
健全な仕事が出来ていなかったら、最終的に経営者に伸し掛かってくる。
何でもかんでも仕事を取ってきたらやはり信用はあっという間に崩れていきます。
信用が第一なんだと思います。
信用は評判を生むのだから、悪い評判はあっという間に広がります。

2021/03/31:追記
社長さんの顔をフェイスブックで見たけど良い人そうな感じの人だった。なんかやるせないなと…。

タグ

いま, コード, ここ, こと, ソース, ソフトウェア, それなり, デジ, ドップ, ハローワーク, マンネリ, リクルー, , 世界, , 会社, 倒産, 制作, 却下, 員数, 問題, 変化, 契約, 工事, 希望, 引用, 従業, 技量, , 求人, , 破産, 突貫, 経営, 自分, 資料, 運用, , 高知,

文字化けがモヤモヤした件:Unicodeめ!!とか機種依存文字とかの話。

2017.07.14

Logging


文字化けがモヤモヤした件:Unicodeめ!!とか機種依存文字とかの話。
会社でこちらの件でモヤモヤして最終的に解決できたのだけどなんだか腑に落ちないので自宅に帰って文字化けの検証をしてみました。勤めている会社はサイトコピー防止の為なのか、未だにEUC-JPコードで動いています(楽天とかもEUCだったりする🙄)。なので、会社のWEBシステムのファイルはEUCなのです。ブラウザ側がEUCだけどAjaxで送受信しているから強制的にUTF8で送られる?ので、PHP側で正しい文字コードで変換しないと文字化けするですね🤔。👈此処らへんサーバーサイドも絡んできます。
レスポンスされた文字コードも表面上は難なく表示されます。その戻ってきた文字をコピペしてWindowsのテキストファイルなどにペースト(貼り付ける)すると文字化けを起こす文字があります。
酷いときは文字が消える文字化け表示されるという問題がおきるのです。

その時、はてなって思った訳です🙄

何故・・・起きるのかPHPでエンコードするときの問題に変換にミスっていると思っていたが、そうではなかった。
WindowsエディタがSJISだったのです。要するにブラウザの文字コードとWINDOWSエディタの文字コードに違いがあった為、ある一部の文字コードで文字化けを起こしていました。

ブラウザ側がUTF8やEUC文字コードをエクセルファイルに貼り付けたら、一部の文字コードがバグったりします・・・。これは文字コードを扱うバイト領域等が違って起きる現象です。

追記2022/10/03:記事の文言を修正しました。

タグ

8, ajax, EUC, euc-jp, php, Unicode, UTF-, web, Windows, コード, こちら, コピー, コピペ, サーバー, サイト, システム, テキスト, とき, ファイル, ブラウザ, ペースト, べん, レスポンス, , 会社, 依存, , 問題, 変換, 文字, 文字化け, 検証, 楽天, 機種, 此処ら, , , 自宅, 表示, 表面, 解決, , 送受信, 防止,

プログラムって結構消費する。

2017.06.17

Logging


プログラムって結構消費する。
ずぅ?????っとパソコンの前、ゴトゴトコードを書いたりする
お仕事をプログラマーとかいうけれど、凄く楽しい仕事って
思いながら仕事をしている人はどのぐらいいるのかと思う。
お仕事なので大変です・・・。
一日中、パソコンの前で前で座っていると
帰る頃にはパソコンに生気吸われた感覚に陥るのは自分だけなのでしょうか?

タグ

jp, お仕事, コード, コツ事典, パソコン, プログラマー, プログラム, , 会社, 感覚, 楽しい仕事, 生気,

通称オレオレ認証の警告でハマる解決策。

2017.03.11

Logging

https://jp.globalsign.com/ 『SSL導入のことなら↑』
会社で必要になりオレオレ認証SSLを導入!!
通称オレオレ認証の警告でハマる解決策です。ググると簡単にコピペでローカルSSLの環境を作れると
思っていのですが、少しだけ甘かった。巷でググるとオレオレ認証のことが山のように出てくるのだけど、その記述では警告が出てしまいます。なぜ、警告が出てしまうか。
それはsha-1にしか、対応していないからです。なので警告表示が出ます。いまは各ブラウザ、sha-2=>sha256にしか対応していないオレオレ認証出来ません。
ということで?
下記の記述で大体のローカルサーバでSSL認証が可能になります。

openssl genrsa 2048 > oreore-server.key
openssl req -new -sha256 -key oreore-server.key > oreore-server.csr
Common Name (eg, YOUR name) []: oreore.com ←ここだけ合わせる。あとの入力欄はエンターでOK
openssl x509 -in -sha256 oreore-server.csr -days 777777 -req -signkey oreore-server.key > oreore-server.crt
cp oreore-server.crt /var/www
cp oreore-server.key /var/www
/etc/httpd/conf/httpd.conf
下記の記述などを追加。
<VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile /var/www/oreore-server.crt
    SSLCertificateKeyFile /var/www/oreore-server.key
</VirtualHost>
systemctl restart httpd Apache再起動
一旦ブラウザを閉じオレオレ認証がうまく行ったか
確認を行う。
なお、ファイアウォールで見えない場合は443ポートを
開放するように!!
systemctl restart httpd Apache再起動
一旦ブラウザを閉じオレオレ認証がうまく行ったか確認を行う。
なお、ファイアウォールで見えない場合は443ポートを開放するように!!

※尚、出来上がったcrtファイルを個人分のパソコンにダウンロードして設定するように!!
設定方法はこちら
https://scratchpad.jp/ssl-self-certification/
追記:Chrome58以降、上記の方法ではうまく行かなくなりました。
https://qiita.com/ll_kuma_ll/items/13c962a6a74874af39c6

タグ

, 2, 2048, 256, com, csr, genrsa, globalsign, gt, https, jp, key, new, openssl, oreore-server, req, sha, SSL, いま, オレオレ, こと, コピペ, サーバ, それ, ブラウザ, ローカル, 下記, 会社, 可能, 大体, 対応, 導入, 少し, , , 必要, 環境, 簡単, 表示, 解決策, 記述, 認証, 警告, 通称,

駄目な会社でも会社は続くし良い会社でも会社は潰れる。

2017.02.04

Logging


駄目な会社でも会社は続くし良い会社でも会社は潰れる。
社員が不満がアレども経営、数字の読みと給料配分などを間違わなければ会社は潰れない。
会社の業績が伸びるかどうかは社員の生産率に比例する。
少ない労働時間で生産の高いものを生産し続ければ業績は上がるが
社員から不満が出るのは、当たり前。
そのうち、年数を重ねていけば不満のある能力値が高いものから辞めていくことになる。
そして最終的に能力値の高いものはいなくなり、残されたものは
能力値の高いものが作ったものが回収できなくなり、最終的に
仕事が回らなくなる。そうならないためには、どうすれば良いか。
社員の生産の向上と能力値を上げることが大事になる。
こんな事当たり前の事だけど、実際それが出来ないのが現状かなと思います。
 
最悪のシナリオは要が連鎖的に辞めることだろう。
そして不幸なのは辞めれない環境を作っていることで有り
そのうち、社員は会社のためではなく自分の人生設計を考えていく事になる、
それが一番の最悪のシナリオなのかなと思います。
あの人がいるから大丈夫や自分がいざとなったらが一番危ない。
 

タグ

アレども経営, コンサルタント, シナリオ, 人生設計, 会社, 少ない労働時間, 年数, 年間報酬3000万円, 教科書, 業績, 生産, 生産率, 社員, 経営数字, 給料配分, 能力値, 良い会社, 高いもの,

副業を認めている会社の社員さんが!?働き方改革のお手本として?

2017.01.05

Logging


副業を認めている会社の社員さんが!?
働き方改革のお手本としてNHKの放送に出ていたけど
あんなに上手く行くことはないだろうなぁと思いつつ副収入無いよりも
あれば良いなと感じました。
その社員さんは副収入として年収400万円プラスだとか・・・。
(WEBで防犯グッズとかを売って年収400万円稼いでいらっしゃる。)
それぐらい稼ぎがアレば副業を本業にしても大丈夫じゃねぇと
思うわけですが、企業の社員さんとして働いています。
自分もそれなりに作れたりするし、クローラー系も出来たりするので
案外、行けるじゃねぇとか思ったりするのですが・・・。
やはりウェブで商売する場合やサービスを展開する場合、それなり
予算が必要になるのかなと思います。
昔なら、それなりググれば拾ってくれる事も
あったと思いますが、いまは広告やSNSを巧みに使い分けないと
アクセス数は伸びないのかなと感じます。
ちなみにAPIを使うことによって
効率よくWEBサービスを作ることが可能だったりします。
工数削減には繋がりますが、API提供元が提供を廃止するという
リスクなどもあり、一概には言えないですがAPIを
使うとかなり便利です。
APIサンプルサイトを載せときます。
http://so-zou.jp/web-app/tech/web-api/

タグ

APIサンプルサイト, API提供元, Webサービス, アクセス数, ウェブ, お手本, クローラー系, それぐらい稼ぎ, リスク, 予算, 会社, 働き方改革, 副収入, 副業, 工数削減, 年収400万円, 広告, 本業, 社員, 防犯グッズ,

仕事はじめ。

2017.01.04

Logging


自分は今日から仕事はじめです!!
以前の会社はサーバー管理?とかがありましたので
正月にシフトがまわってきた年もありました。
ココ数年、お正月という感覚が希薄になっていましたが
今年で3年目という事もあり徐々に正月休みというものの
感覚を取り戻しています。
トイウコトデ
皆様、お仕事の方がんばってください。
追記:
FF15をプレイするとか言いながら、休みの初日しか遊ぶことが
出来ず、あとは何やら時間が経過するのが早かったように思えます。

タグ

3年目, FF15, お仕事, お正月, ココ数年, サーバー管理, シフト, トイウコトデ, 仕事はじめ, 会社, 初日, 感覚, 時間, 正月休み, 皆様, 追記,

高知県の商店街でもネットが無料でできる公衆無線lanよさこいタウンWi-Fi!!

2016.12.02

Logging


高知県の商店街でもネットが無料でできる公衆無線lanよさこいタウンWi-Fiが今年(2016年)の3月から提供されているという事を今日の朝、知りました。
NTTが構築されている公衆無料wifiなので安全性はそれなりに確保されているように思えます。
ちなみに無料で使用できる時間は60分(15分*4回)となっているようです。
こういうのって、もっとネットで広告なりで広告宣伝すれば高知県の商店街に足を運ぶお客さんや県外や海外のひとが増えるように思えます。
まだまだ認知度が低い・・・ように感じてならないな。
高知県の商店街もこの頃、黒船?イオンが来た当時に比べると活気が元に戻ってきているように思えます。
もっと高知県に足を運んでもらえるためには
これかな?↓
ネット広告を使って海外や県外に観光を配信すると結構、足を運ぶ人が増えるようになると思うのです、
広告をクリックすると・・・旅プランサイトが出てきて、、、、
提携している会社のプラン・・・を選ぶと商店街に収益が発生して広告費が
トン・トンになるようなシステムを作れば
winwin(ウィンウィン)になるじゃないかなと。

追記:よさこいタウンWi-fi今も使用できるか不明。

タグ

15, 2016, , 4, 60, LAN, NTT, Wi-Fi, wifi, イオン, お客さん, クリック, これ, サイト, それなり, ダウン, ため, ネット, ひと, プラ, プラン, よう, よさこい, , , 今年, 今日, 会社, 使用, , 公衆, 商店街, 安全性, 宣伝, 広告, 当時, 提供, 提携, , 時間, , 構築, 活気, 海外, 無料, 無線, 県外, 確保, 観光, 認知, , 配信, , 高知県, 黒船,

職場のいじめがある会社は比較的、暇だ。

2016.09.05

Logging


職場のいじめがある会社は比較的、暇、もしくはただ忙しく儲けにならないという図式がある。
上司自ら、イジメをするとか言う会社は馬鹿だとしか言えない。派遣などにイジメをするとかももってのほかだ。
小さな会社、大きな会社に問わず大なり小なりのイジメを行なっていたりするが基本的にいじめられる側が職場を去るケースが多いらしい。イジメる側は馬鹿な上司だという統計がでています・・・。
これが人という生き物の本質かもしれないけれども何というか、非効率的で痛々しい。
コレだから業績が伸びなかったりするのだろう。そんな会社には会社間でのイジメも存在するだろう。
例えば無理難題を押し付けられたりするというケースなど。そんな会社と契約しなければよい話だけど現実、従業員にお給料を払わないといけないのでそう簡単に契約を打ち切る事も出来ないのでは無いだろう。
じゃどうするか?
改善するしか他に策はないとも言える。業績が伸びないのは、不効率なことをしているからだと認識しなければいけない。良い人材を適材適所に置かなければいずれは、その会社は倒産するだろうと・・・。
記事を読んでいて実感しました。それがわからないとなると痛々しい結果しか残らないと。

「ちょっと今から仕事やめてくる」予告

タグ

イジメ, お給料, ケース, こと, これ, コレ, もってのほか, 上司, , , , 会社, , 効率, 図式, 大なり, 契約, 存在, 小なり, 従業, 改善, , 本質, 業績, 派遣, 無理難題, 現実, 生き物, , 簡単, 統計, 職場, 自ら, , 認識, 馬鹿,