ラベル プログラミング の投稿を表示しています。 すべての投稿を表示
ラベル プログラミング の投稿を表示しています。 すべての投稿を表示

2017年1月8日

tableタグのtrタグを指定したデータで追加するjQueryプラグイン作ってみた

業務アプリケーションを作っていると、テーブルに行を追加する処理が良く出てきます。
例えば、検索ウィンドウで条件を入力して検索するとその検索結果が行として表示され、選択するとメイン画面に反映するとか。

毎回同じコーディングをして面倒だったのでjQueryのプラグインにしてしまいました。
既にもっと高機能なものが提供されている可能性もありますが、自分がやりたいように改造もしたいので車輪の再発明をしました。


プラグインのダウンロードは、こちら(jQuery.tabler)から


    
    Tabler
    
    
    



    
    
$(function() {
  'use strinct';

      // ポイント : tablerの準備
      //
      $("#search_list").tabler({
        rowTemplate: '.row_template',
        rowDetail: '.row_detail',
        addPoint: 'tr:last'
      });

      $("#button").on({
        click: function() {

            var data = [
                {id: 100, text: '100のデータ'},
                {id: 101, text: '101のデータ'},
                {id: 102, text: '102のデータ'},
                {id: 103, text: '103のデータ'},
                {id: 104, text: '104のデータ'},
            ];

            // ポイント : テーブルに行を追加する
            $("#search_list").tabler.bindData(data, {
                clear: true,
                // 行編集
                editRow: function(index, item, newRow) {
                $(".no", newRow).text(item.id);
                $(".タイトル", newRow).text(item.text);

                return true;
                }
            });
        }
     });
});
プラグインのダウンロードは、こちら(jQuery.tabler)から

2016年12月21日

なに!?マスタメンテナンスが1日で5本できたって?

 マスタメンテナンスほど時間をかけて作ってはならないものはありません。
(ちなみに、Webシステム。)
1本目はちょっと時間かけてもよいけどそれを真似れば一瞬にして何本も完成するほどにマスタメンテナンス機能の標準化をすれば良いだけです。

 隣の人が1日で5本できたという報告をプロジェクトリーダに報告してリーダは「えぇー」とびっくりしていたけど、「そりゃ、俺が基準になるマスタメンテを作ったんだからそれくらいのスピードでやってもらわないと困るわ」と心の中でつぶやいておきました。

 その隣の人もびっくりしたんじゃないですかね?
どこを触れば良いかがわかったときは、スルスルできるので。
(いや5本ではなくもっと作れるはず。他にもあれば進捗が一気に上る。)


 マスタメンテナンスはそれで良いですが、他の機能はてんでバラバラで作っているのでまとまりがないんだろうと思っています。
 多分モジュール分割の概念がないのか、めんどくさいのかわかりませんがコントローラ内でSQL発行したり共通化できる部分を共通化して外出にしたりすらされていないのを見ると他人事ながら腹が立ってきます。

 でも自分がメンテナンスするわけではないのでほっといていますが。

2016年12月12日

さよならatom。よろしくVisualStudioCode。

プログラミングをするときのエディタはよく変更します。

最近は、githum製atomを使っていました。
いろんなプラットフォームで使用できるので統一しようとずっと使ってました。とても良かったです。
ですが、最近はちょっと遅い(いやだいぶもたつく)感じが出てきたのでほかへの乗り換えを検討していました。

 Visual Studio Codeを使って作業をしています。
ちょっと前までは、エディタの横割りができなかったのでうーんって感じで避けていたのですが最近やっと横割りになる機能が実現されたのでテスト的に乗り換えです。

通常出できば良いことは以下の通りです。

  • JavaScriptのminify化
  • LESSのCSS化
  • CSSのminify化
  • 開発言語のSnipet、色

あと良かったのはエディタ内にコンソールが出せるとこでしょうか(atomもあるはずですが使って無かった)。
今まで、Vagrantで開発サーバを起動する為にコンソールを別に起動してやっていたのですが「Ctrl+@」でワンタッチで起動できるのですごく便利です。
gitのコマンドもそこでたたいたりして。

あと、一番良いのはサクサク感です。スピードに関してはatomには戻れようにありません。
Pluginを入れすぎてるから遅いのでは?と考えられますけど…。

こんな感じで開発用のテキストエディタを乗り換えました。


余談ですが、もう一つNotepad++というエディタを使っています。
これは、開いたファイルをタブ形式で表示してくれ、エディタを再起動しても元に復元してくれるのでとても重宝しています。
よく使うやり方が、変更履歴やログファイルを常に開いておき、いつでもサクッっと変更したり見たるすることができます。
ちょっとしたビューワー代わりに使っています。
エディタとしての機能も申し分ないです(以前はこのエディタで開発をしていました)

なので。
さよならatom。よろしくVSCです。

2016年12月9日

老婆心ながらリハは必要ですよと言いたい

リリースやデータベースの移行の練習もせずに客先でやるみたいな話し声が聞こえてきて大丈夫か?この人達と他人事ながら心配になった。

客先でのリリースとかの作業は一回以上はリハーサルしないとだよね。

あと、今時点のソースをGitにPushしておいてくださいという声も聞こえてきたけど大丈夫かね?バックアップ場所ではないんですよ。
そのあと誰かに言われたんだと思うけど、「動く時点のものをアップしてください」と言ってました。
(そもそも当たり前にそういう運用をしないとダメなんだけどね)

Gitというかバージョン管理のツールとかあまり使ったことのないチームのようでとっても心配。
他人事ながら…。


メンバーがなんらかの問題点をリーダーに説明してるけど、リーダーは何を言われているか理解できていないと説明をしているメンバーはリーダーが理解できていないことに気づかずに専門的な言葉をならべて喋り続けているのがなんか滑稽な感じ。


多分トラブル。その頃自分はいない。


2016年10月20日

コミットログに。

 今、手伝っているプロジェクトでは、ソース管理にSubversionを使っています。
それはそれで全然問題ないないです。

問題点はそのSubversionにコミットしたときのコメントがすごい。


  • 「障害修正(10/18)」
  • 何も書いていない


まぁ、その組織の問題なのでなんか言ったところで変わらないと思うし、もう少しで終了なのでなにかをいうつもりもないんですけど。
とても、残念です。
でも、昔から知ってる人で昔々にそのあたりの話しはしたことがあるので言わなくてもいいかなとも思っています。

なぜかっ!
特に困っている様子もないので。

でも、自分のプロジェクトのときは厳しく対応はしてもらいますけどね。

2016年7月18日

当たり前なんだと思うが、ちょっと感動。Gitの話。

 ソース管理をGitに切り替えてから1年くらい経ちます。

メインブランチとそこから派生させたフィーチャーブランチで同時開発をしてました。

メインブランチにコミットしたら、フィーチャーブランチへのマージを真面目にやってました。

とうとうフィーチャーブランチをマージする時がやってきて、マージしてみるとコンフリクト無しでマージができました。
当たり前と、言えば当たり前ですが、感動モノです。
なぜなら、フィーチャブランチのコミット回数が534回(マージも含めてですが)もあるもんで。

メインブランチにマージした時に何かおきると思ってたのでちょっと感動してしまいました。

2016年7月13日

若手だからしょうがないでは片付けたくないこと

 作っているシステムである機能を実現するために、ライブラリを探してきました。
それをシステムのライブラリとして使おうとしたときに、なんか使えなかったようです。

まぁ、そこまでは全然問題ないんですけどね。
聞き方が気に入らないということですよ。


ライブラリを使って見たんですけど動きません。
◯◯で、ライブラリを読み出す記述をしたけど問題ないですか?

心の声
しらねーって。
何が問題かを調べれば?
調べるとこなんて山程あると思うけどね。


これだから若手はっ(怒)とは言いませんが、あまりにも答えを聞きたがるのが気に入りません。
多分自分のやったことに対しての自信があるけど、なんだか上手くいかない。というのが本音では無いでしょうか?


で、わたくし、(知ってても)簡単に答えは教えません。
というか、自分も調べないとならないだけなので代わりに調べてあげるほと暇ではないのでね。
なんでも、答えを持っていると思ったら大間違い。
確かに、あなたさまよりも引き出しはあると思うけどね。
それも、答えの引き出しではなく考える為の引き出し。


もう一つ。
これは賛否両論あると思うけど。

Slackでやり取りしながら作業を進めてるんですが、
「今、こういう状況で〇〇で困っています。エラーはこんなのが出ていますが調査中です。」
という文面に合わせてエラー内容を投稿したり、どこかのサイトのURLを投稿するのはいいのですが、ただ、エラーの内容を投稿したり、サイトのURLを投稿しているのをみると何をしてほしいのかさっぱりわかりません。
現状を報告をしているのか、調査してほしいのか?

自分のコミュニケーション能力が高いとかは全然思わないけど、なんなのかわからない投稿は山手ほしいととっても思います。

まぁ、こういうときは見て見ぬふりですけどね。

2016年5月26日

PHPUnitでテストしてるけど

 ある会社の若手とPHP使ったシステムのUnitテスト(PHPUnit)を書いてて一応これで行けるんではないか?という状態になってたけど最近、テストコードのコミットを見たら

ユニットテストを正常に行えないため、fixturesの利用を廃止

なんてコメントのコミットを発見してしまうましたよ。

??はっ?

ユニットテストを正常に行えないため?ってPHPUnitがバグってるってことなの?

いやいや、あなたの使い方が誤ってるだけですよそれは。

自分がやった時はちゃんと動いてましたけどね。
でも、Fixureの動きがわからない時は、データベース壊したり大変だったけど、何をどこにセットすればどう動くかは理解できましたけど。


めんどくさいけど、明日検証して、こらっ!って言わないとだなこれは。

2016年3月5日

仕事用の道具を晒してみる(2016年3月)

開発ツールを晒してみます。
現時点では、Webを使ったシステムが主になっています。
オープンソースのツールだったり、無料のものだったりが主です。
いつでもMSの世界にもどっても良いようにMSDNサブスクリプションも契約し続けてるんですけどね。
いざっ。

クライアントOS

  • Windows10 Enterprise
  • Linux Mint(たまに練習の為に。Windowsだと開発環境を作るのが面倒な時があるので)

テキストエディタ

  • Atom(プログラムソースはここで書くことにしています。ほとんどLL言語なんで)
  • Notepad++

開発言語

  • PHP(CakePHP)
  • JavaScript
  • Less(CSS)

データベース関連

  • MySQL(特に希望がなければこれ一本)
  • A5:SQL Mk-2(SQL発行したり、ER図をかいたりしてます。)

サーバーOS

  • CentOS

仮想マシン

  • XenServer(ずっと動かしているものはここで動作しています。MySQLとか)
  • Vagrant(開発中のアプリケーションはここ上でCentOSを起動させて動作確認。これ使ってないと効率は激下がり)

クラウドサービス(開発)

  • Amazone Web Service
  • Google Cloud Platform(まだ練習状態)
  • Google Apps for Work(メール(Gmail)どかストレージ(GoogleDrive)とか便利。これに寄せてます)
  • Evernote(無料版。いろんな手順書とかをここに記録しています)
  • bitbucket(ソース管理にGitの無料リポジトリを使ってます。さよならSubversion)
  • Cacoo(画面イメージを書いたりお絵かきをするときに便利)
  • prott(スマートフォンやタブレットの画面イメージや遷移をデザインするのに使う予定です)

クラウドサービス(事務系)

  • freee(会計はこれでっ。今年は、Freeeで確定申告できました。口座を自動的に同期してくれるので物ぐさ便利)
  • misoca(お客さんへの請求書はこれでやってます。楽ちん。freeeとも連携)

コミュニケーション
  • Skype(携帯以外に電話をかけるときには、安い安い電話を使ってます。)
  • Google Hungout(お客さんと打ち合わせをするときはこれを使ってます。ドキュメントの共有がしたくてこれです。最近Skypeでもできるようです。)




つらつらと書いてみましたが、大して使って無いですね。
開発言語は他にも使えるんですが今やっているプロジェクトがたまたまPHPってだけです。
最近は、Go言語や、Google App Engine(GAE)にも興味が出てきています。
GAEだったら、アプリケーション・サーバーを安上がりにできそうです。


これからは、Macを使う比率も上がりそうなのでそっちの練習もしようと思っています。Mac miniを持っているんですがあまり使ってないんです(iOSのアプリを開発がしたくて買ったんですがあまり電源入ってないです)

2015年10月29日

ドッグフーディングは大切だよ

 そもそも、ドッグフーディングなんて言葉があるのかしら?

自社開発した(ほとんどビジネスパートナーだより)アプリケーションを世の中に出す前に厳しくテストする必要はあると思いますが、自分たちで使いもせずに変なものは出せないといいテストだけし続けるのはどうかと思う。

 気持ちはわかりますが、今のままでは、永久にリリースすることはできませんよぉ。

まずは、小さく始めてから育てるでいいじゃないですか?
現在は、このブラウザだけ、この端末だけターゲットですという縛りで。


2015年7月3日

JavaScriptで全角カタカナの配列をソートしたい(サクではない)


 JavaScriptのsortメソッドは、アルファベット順で並び替えるのに全角カタカナの場合はちゃんと並び替えてくれません。
そこで、sortメソッドに並び替えのルールを指定します。


例題)
ア~オのランダムにならんだ配列のカタカナを昇順に並び替えます。
カタカナをそのまま比較するとちゃんと並ばないので、encodeURIまたは、encodeURIComponentでエンコードして大小を比較します。
今回は、カタカナだけなのでどちらでも良いです。
var sorting = function(f, t) {

  var f1 = encodeURIComponent(f);
  var t1 = encodeURIComponent(t);

  if(f1 > t1) {
    return 1;
  }else if(f1 < t1) {
    return -1;
  }else {
    return 0;
  }

}


var ar = ["オ", "イ", "ア", "ウ", "エ"];

console.log(ar);   // ソート前

ar.sort(sorting);

console.log(ar);   // ソート後


// 結果(nodejsを使って実行したのですが、文字化けしています)
[ '・スI', '・スC', '・スA', '・スE', '・スG' ]
[ '・スA', '・スC', '・スE', '・スG', '・スI' ]
↓変換された文字を見てカタカナに置き換えるとちゃんとソートされています。
["オ", "イ", "ア", "ウ", "エ"]
["ア", "イ", "ウ", "エ", "オ"]

2015年7月2日

いつになくPCが遅いなと思ったら

 いつになくPCが遅いなと思ったら、使っていない仮想マシン起動していて1GBもメモリを無駄に掴んでたという…。
こんなミスも気にならないくらい程のメモリを積んだPCを早く購入したい。
一応Windows10がリリースされるタイミングでPCを買い換える予定。

 今でもの充分使えるのですが、6年経ってサクサク感を感じなくなってきたのでそろそろ退場してもらう予定。 あー、楽しみ。

2015年6月9日

atom(テキストエディタ)が使える様になってきた

 以前、使うと宣言して画面分割してそのペインがマウスでサイズ変更できないということで使っていませんでいした。

 最近、そういえば、atomはどうなったかな?と思い、使ってみたら、画面分割したペインはちゃんとマウスでサイズ変更できるようになっていました。

 合わせて、以下のことができるか改めて確認したところ思った通りに動作するようになっていたのでとりあえずVisualStudioから開放されそうです。


  • LESS→CSS(minify化も)
  • JavaScript→minify化

実は、たったこれだけです。
他にも有用なプラグインもありますが、これから本当に必要な物と設定をまとめていつでも同じ環境が作れるようにしようと思っています。

仕事がらproject-managerが無いと仕事の効率が上がりません。
これは、ディレクトリをまとめて管理してくれる為のプラグインです。
プロジェクトとして登録しておくことで、簡単に自分が使うディレクトリの構成をTreeに出してくれます。


あとは、以下の機能を変更できればいいかなと思っています(ホントはほかに沢山ありますけどね。)。
  • Ctrl+H
    バックスペースキー
  • Ctrl+M
    エンターキー
  • Ctril+I
    タブキー


2015年5月20日

CakePHPにAjaxで連続リクエストするとダメなの?

 どうしたものかと悩んでします。

 CakePHPで動作しているサーバーに対してAjaxを使って連続リクエストをすると403のステータスが返ってくる場合がある現象に遭遇しました。

 直接の原因は、AuthComponentクラスの_getUserメソッドで認証済みのユーザ情報が取得できないために、次の処理の_unauthenticatedメソッド内で403を返却してしまっているようです。

もしかしてだけど、もしかしてだけどー。
 軽くソースを見たところ認証ユーザ情報をセッションから取ってきているようです。現在セッションは、ファイルに保存するようにしているのでそこが問題なのかもしれないです。例えば、セッションを読む時にロック掛けて他からさわることができないうにするため、取得できずに何も返さないとか。


 どこで「通常ではないこと」が発生しているかはわかったので対策を建てることはできるかもしれませんが、フレームワーク内を修正するわけにもいかないので困っています。

 とりあえず対応として、業務アプリケーション内で対応することはできているので最悪の自体は回避できてはいます。



 セッション毎の問題のようなのでフレームワークを別のものにするとかはしなくても良さそうです。

関連記事
CakePHPでセッションがよく切れてしまうのを回避

Google Chrome 43になってから?hostsを使った名前解決がおかしい?

 Webのシステムを作っているときローカル環境で開発するする時はドメイン名をhostsファイルに設定して名前解決をしています。

 今回、Google Chromeを43系(64bitで確認)にバージョンアップしたら、今まで使っていたhostsファイルに設定していたドメイン名が効かなくなってしまいました。

 全てがおかしいのではなく、あるパターンのものが問題あるようです。

ドメイン名の最後に「.localhost」と付いているとhostsに書いてあっても名前解決してくれないようです。

NGのパターン
192.168.0.100 hogehoge.localhost

OKのパターン
192.168.0.100 hogehoge.local
192.168.0.101 hogehoge.localhost.com


解決方法がわかったので直近はOKですが、ダメだろこれは?


バグでもなんでもなく、RFCの仕様仕様だそうです。
localhostのサブドメインは使えないようです。
43になったそのバグが解消されたとういうですね。チャンチャン。

2015年4月27日

【備忘録】年齢を計算する素敵な計算式

 年齢を計算する超簡単なロジックです。  

echo (int) ((date('Ymd') - 19710608) / 10000);
// 43

参考サイト(というかそのまま)
生年月日から年齢を簡単に求める方法

2015年4月26日

【備忘録】CakePHPトランザクション処理の仕方

 CakePHPでトランザクション処理のトランザクション処理の書き方をわかりやすくするためのコンポーネントとかを書いたのに別のプロジェクトをやった時に中途半端にロジックを書いてちゃんと動かなかったので忘れないようにするために記録しておきます。

 共通部品化できているの使いまわせると思います。

 まず、アプリケーションを作る時どこでトランザクションを管理すべきかですが、やっぱりコントローラで管理するのが正しいと思っています。
 CakePHPの場合、DataSourceに対してトランザクションをかけるのですが、DataSourceはモデルが持っているので、イマイチなコーディングになっていまします。
 テーブルが1つの場合は、良いですが、複数のテーブルになった途端見た目がおかしなことになってしまいます。

テーブル1つの場合
トランザクションをかけたいテーブルが1つに明確なのでbeginの意味はわかりやすいです。
    $this->Table1->begin();

    $this->Table1->save($data);

    $this->Table1->commit();

テーブル2つの場合
Table1のbegin()を実行した時点でデータソースに対してトランザクションがかかるので、Table2もトランザクション対象になります。
でも、見た目、Table2はトランザクション対象にならない感じがします。
    $this->Table1->begin();

    $this->Table1->save($data1);
    $this->Table2->save($data2);  // ←トランザクション対象外に見える

    $this->Table1->commit();


じゃぁ、どうするか!

複数のテーブルにトランザクションをかける場合、明示的に使用するモデルを指定する方式をとります。
トランザクション用のコンポーネントとモデルにトランザクション用のメソッドの追加をします。

TransactionComponent.php
class TransactionComponent extends Component {
  /**
   * トランザクション開始
   *
   * @param array $models トランザクション処理するモデルを全て指定する
   */
  public function begin($models) {
    $this->models = $models;
    foreach ($models as $model) {
      $model->begin();
    }
  }

  /**
   * ロールバック
   */
  public function rollback() {

    foreach ($this->models as $model) {
      $model->rollback();
    }
  }

  /**
   * コミット
   */
  public function commit() {

    foreach ($this->models as $model) {
      $model->commit();
    }

  }
}
AppModel.php
モデルに対して、トランザクションの開始、commit、rollbackのメソッドを追加する。
class AppModel extends Component {
App::uses('Model', 'Model');
class AppModel extends Model {

  /**
  * トランザクション開始
  */
  public function begin() {
   $db = $this->getDataSource($this->useDbConfig);
    $db->begin();
  }

  /*
  * トランザクションコミット
  */
  public function commit() {
    $db = $this->getDataSource($this->useDbConfig);
    $db->commit();
  }

  /*
  * トランザクションロールバック
  */
  public function rollback() {
    $db = $this->getDataSource($this->useDbConfig);
    $db->rollback();
  }

}
HogeController.php
使うモデルを明示的に指定するので、わかりやすくなる
App::uses('Model', 'Model');
class HogeController extends AppController {

  public $uses = array("Table1", "Table2");
  public $components = array("Transaction");

  private function register($data) {

    try {
      $this->Transaction->begin(array("Table1", "Table2"));

      if(!$this->Table1->save($data)) {
        $this->rollback();
        return false;
      )

      if(!$this->Table2->save($data)) {
        $this->rollback();
        return false;
      )

      $this->commit();

      return true;

    }catch(Exception $e) {
      $this->rollback();
      return false;
    }

  }

}
これは、CakePHPを使い始めてDBのトランザクションはどうやって扱ったら良いかというのを調査していたらあるサイト(今もあると思いますが忘れました)で一つの解として紹介されていたもものです。  実際の所、ルールなので、複数テーブルにトランザクション処理をするときは、代表のテーブルに対してbegin、commit、rollbackをするということにすればいちいちこんなめんどくさいことをしなくても良いのですけどね。

2015年4月23日

新システムがリリースされました

 1年以上前から手がけていたシステムが本日プレリリースを迎えました。
と言っても社内システムなので世の中の人には関係ないのですけどね。

 本当は、去年の10月にリリースする目標でやっていたのですが、いろんな問題が紛失して今になってしまっています。

 で、何かとういうと、システム移行の過渡期なので旧システムと新システムが同時に運用されます。
 新しい伝票データは新システムで登録して、既に作成されているデータは旧システムで運用していきます。
 システムを使う現場の人はとても大変だと思いますが頑張って新しい方を使って頂きたいです。


 実は、システムを作った側も大変になります。

  • 課題が沢山残っているので随時対応
  • ステージング環境、プロダクション環境と開発環境の3環境を面倒見る必要がある。
  • ステージング、本番環境のリリースを間違わないようする。
    プログラムだけだったらいいんですが、データベースもあるのでいろいろと難儀

 開発環境以外は、AWSなのでこれを機械に開発環境もAWSに作ってしまおうかとちょっと考えてもいます。
 でも、お金が掛かるのがちょっと気になるんですが…。


 これをしながら別のシステム開発もしていくので頭の切り替えが大変です。
新システムのリリース後は何かと問い合わせがあると思いますが頑張っていこうかと。


 でも、これを期にリリースのためのツールや手順のパターン化などが整理できていくはずと思って、勉強期間としても捉えています。
 動けばOKではないのです。いろんなことがスムーズになって属人性の排除ができればよりグッドです。

2015年4月18日

Gitを使う前にgit svnで練習がよいのかな?

 近い将来プログラムソースのバージョン管理をGitに切り替えていこうかと思っています。
 現在は、Subversionでやってます。
 いきなりGitってのも良いのですが、Gitを使ってSubversionのリポジトリを使うためのgit svnというのがあるというのを知りました。
 Subversionを捨てて、Gitに移行してもよいのですが慣れていないツールを使って振り回されて本来やりたいことができなくなると困るのでね。
 新しいプロジェクトが始まったら、Gitを本格的に使っていくことにしました。

で、git svnは。
やっていることは、以下の以下のとおりです。
準備

  1. Subversionのtrunkをコミット毎にローカルのgitリポジトリに取り込む。
    完了すると、ローカルのgitでバージョン管理ができるようになる。
運用
  1. プログラムソースを修正する。
  2. 修正したソースをステージングへ追加する。
  3. gitのリポジトリにコミットする。
    ↑ここまでが通常のGitの操作
  4. git svnでsubversion用のコミットをする
    git svn dcommitコマンドでSubversionのリポジトリにコミットする。
かるく動かしてみたらできたので行けそうです。

 これの何がいいかというと、Subversionの場合、リポジトリが見えてないとコミットできないので直したものがどんどんたまって、ポイント毎に戻りにくくなってしまいます。
 ですが、Gitであれば、ローカルのGitリポジトリに対してコミットをできるのでポイント毎に戻ることができるようになります。
 Subversionのリポジトリが見える環境では、Subversionを使って、つながってない時はgit svnを使ってローカルにコミットをためる。で、Subversionが見えるタイミングになったら、dcommitをしてSubversionにコミットです。

 これで、どこでもソース管理ができるという寸法です。いかがですか?

本当はGitを直接使うのが良いので早くGitに移りたいです。
OSも関係なく、コマンドラインでもさくさくと作業ができればプロっぽいですよね(笑)

Git svnの使い方サイトとか

2015年4月10日

テキストエディタを変える宣言をしたにもかかわらず

 テキストエディタをSublimeTextからatomに変更すると宣言したにもかかわらず、未だに移行できず。
 理由は、画面分割をした時にマウスでサイズ変更ができないようなんです。
キーボードでできるようにするプラグインがあるようですが、キーボードで操作する為の練習をしないとならないということでなかなか次の一歩が踏み出せません…。

 でも、いつか必ずや!