2016年1月30日土曜日

「オープンソース・コンテスト2016」賞金30万円

「オープンソース・コンテスト2016」最高賞金30万円を発見です!

募集概要
  • 新規にOSSライセンスで有益なソフトウェアを開発した
  • 既存のOSSに有益な改良や機能追加を行った
  • OSSの普及・促進に多大な貢献をした
無料で応募可能だそうですので、オープンソースで何か開発した方は、申し込んでみると面白いと思います。



参考サイト
最高賞金30万円「オープンソース・コンテスト2016」初開催、OSSプロジェクトを募集開始(ZDNet Japan)

2016年1月29日金曜日

Joomla! 3の管理画面でテンプレートの変更

Joomla! 3の管理画面でテンプレートの変更です。エクステンションとして、テンプレートデザインをインストールすることができます。zip形式のファイルをダウンロードしてきて、そのままアップロードするとテンプレートデザインがインストールされます。テンプレートデザインは、「Joomla Perfect」のようなサイトで入手可能。

エクステンション

管理

インストール



その後、該当するテンプレートデザインを選択するとサイト側のデザインが変更されます。

エクステンション

テンプレート




参考サイト
Joomla!3.3 チュートリアル(Joomla!の道しるべさん)
Joomla Perfect

2016年1月28日木曜日

Joomla! 3の管理画面で基本設定

Joomla! 3の管理画面で基本設定です。設定項目が多くてわかりにくいですが、システム→グローバル設定から、基本となる設定は変更できるようです。

システム

グローバル設定

サイト



システム

グローバル設定

サーバ



参考サイト
Joomla!3.3 チュートリアル(Joomla!の道しるべさん)

2016年1月27日水曜日

Joomla! 3のサイトと管理画面にログイン

Joomla! 3のサイトと管理画面にログインです。インストールの際に登録したユーザー情報で、利用者側のサイトと管理画面の両方にログインできます。

データベースを覗いてみると、ユーザーを管理しているテーブルがなんとなくわかります。

xxx_users(ユーザー)
xxx_usergroups(権限)
xxx_user_usergroup_map(ユーザーの権限)

xxx_usersテーブル
id            int(11)       auto_increment
name          varchar(255)  
username      varchar(150)  
email         varchar(100)  
password      varchar(100)  
block         tinyint(4)    
sendEmail     tinyint(4)    
registerDate  datetime      
lastvisitDate datetime      
activation    varchar(100)  
params        text          
lastResetTime datetime      
resetCount    int(11)       
otpKey        varchar(1000) 
otep          varchar(1000) 
requireReset  tinyint(4)    
xxx_usergroupsテーブル
id        int(10) unsigned  auto_increment
parent_id int(10) unsigned  
lft       int(11)           
rgt       int(11)           
title     varchar(100)      
xxx_user_usergroup_mapテーブル
user_id  int(10) unsigned 
group_id int(10) unsigned 

サイト
http://yourdomain.com/



管理画面
http://yourdomain.com/administrator/



参考サイト
Joomla!3.3 チュートリアル(Joomla!の道しるべさん)

2016年1月26日火曜日

PHP製CMSの「Joomla! 3」をインストール

PHP製CMSの「Joomla! 3」をインストールしてみました。今回利用したのは、Joomla! 3.4.8です。ダンロードしたファイルを解凍して、ページにアクセスすると、すぐにインストールが始まります。

サイト名と管理者情報の入力


データベースの設定


セットアップ構成の選択


インストール中


インストール完了


言語パッケージの追加


日本語をディフォルトに設定


完了


最後に、「installation」フォルダを削除して、利用可能な状態になります。

特に、つまずくことなく、快適にインストールできました。素晴らしい。

2016年1月25日月曜日

PHPでできたCMSの「Joomla!」

PHPでできたCMSの「Joomla!」 あまり乗り気じゃないんですが、諸事情により、さわりだけでも勉強しようかと思います。

最新版は、Joomla! 3.4.8。ダウンロードしたファイルが、圧縮された状態で10MBあります。め、め、めまいが(笑)。インストールする前に心が折れそうです。

PHP 5.3.10以上で、PHP 5.5が推奨MySQLは、5.1以上が必要です。



2016年1月24日日曜日

サイバーエージェントが生放送配信で視聴無料の「AmebaFRESH!」

サイバーエージェントが生放送配信で視聴無料の「AmebaFRESH!」を発表しています。いやー、コンテンツ勝負の時代ですね。
バラエティに富んだ「生放送」コンテンツを配信し、高品質な映像と、操作性を重視したデザインが特徴の新しい映像配信プラットフォームです。PCはもちろん、スマートフォンでいつでも手軽に無料で生放送の番組を視聴でき、事業者による配信からオリジナル番組まで、サービス開始時点で、約200チャンネル、1,000番組を用意し、2016年12月末には、1,000チャンネルまで拡大予定です。


参考サイト
「Ameba」が映像配信プラットフォーム「AmebaFRESH!」を提供開始(株式会社サイバーエージェント)

2016年1月23日土曜日

オープンソースの高速Webブラウザ「Brave」

オープンソースの高速Webブラウザ「Brave」 試してみたかったのですが、申し込み制でした。とりあえず、興味をそそられたのでメモです。まだベータ版ではあるようです。
公式サイトの説明によると、Braveはサードパーティーによるクッキーやトラッキングをブロックし、広告もほとんど表示させないことで、ページ読み込みをブロックしない状態より60%高速にするという。




参考サイト
JavaScriptの父、オープンソースの高速Webブラウザ「Brave」をβリリース(ITmedia ニュース)

2016年1月22日金曜日

PHPからSQL Server接続用ドライバー「Microsoft Drivers for PHP for SQL Server」

PHPからSQL Server接続用ドライバー「Microsoft Drivers for PHP for SQL Server」を設定してみました。今回は、PHP5.6で利用しましたので、SQLSRV32.EXEをインストールしました。

php.ini
extension=php_sqlsrv_56_nts.dll
extension=php_pdo_sqlsrv_56_nts.dll


参考サイト
PHP から MS SQL Server を使用する方法(monoe's blogさん)
System Requirements (Microsoft Drivers for PHP for SQL Server)(Microsoft Developer Network)

2016年1月21日木曜日

MySQLで値が特定の範囲内にある場合の集計、年齢を年代ごとに取得する例

MySQLで値が特定の範囲内にある場合の集計です。

年齢を年代ごとに取得する例
SELECT 
CASE 
WHEN age BETWEEN 0 AND 9 THEN '0-10'
WHEN age BETWEEN 10 and 19 THEN '10-20'
WHEN age BETWEEN 20 and 29 THEN '20-30'
WHEN age BETWEEN 30 and 39 THEN '30-40'
WHEN age BETWEEN 40 and 49 THEN '40-50'
WHEN age BETWEEN 50 and 59 THEN '50-60'
WHEN age >= 60 THEN '60+' END AS agegroup, count(age) AS total
FROM users
GROUP BY agegroup

参考サイト
mysql quering grouping age ranges(sitepoint)

2016年1月20日水曜日

CakePHP 3実験サイト、一区切り

CakePHP 3実験サイト、一区切りです。ダラダラと続けてきましたが、結局、ものになりませんでした。挫折と言っても良いと思います(涙)。

自動化がすごすぎて、使い切れないというのが正直なところです。ビューの使い方も馴染めませんでした。

自分の実力を思い知りました。ガックリです。時間を置いて、また試せたらと思います。

とりあえず、これまでの成果物はこちら



2016年1月19日火曜日

エラー「MSVCR100.DLL が見つからなかったため、アプリケーションを開始できませんでした。」

SQLServerで、
MSVCR100.DLL が見つからなかったため、アプリケーションを開始できませんでした。 アプリケーションをインストールし直すとこの問題が解決する場合があります。
とエラーが表示され、SQL Server 2014 Management Studioが起動しなくなってしまいました。Windows Updateが原因?

Visual Studio 2015 の Visual C++ 再頒布可能パッケージ」をインストールしてみましたが、改善せず。

しかたがないので、Microsoft SQL Server 2014 Expressをもう一度、再インストールしました。
なんとか起動できるようになりましたが、原因は不明。深く考えないことにしましょう?

参考サイト
「MSVCR100.DLL が見つからなかったため、アプリケーションを開始できませんでした。」解決メモ(やすはるラボ+嫁(*・ω・)さん)

2016年1月18日月曜日

CakePHP 3のチートシート「CakePHP 3 Cheatsheet」

CakePHP 3のチートシート「CakePHP 3 Cheatsheet」 簡潔にまとまっていて、使いやすいです。これで必要十分でしょう。ドキュメントに一通り目を通したら、こちらのサイトで調べたほうが、サクサクとプログラムを書いていけると思います。ちょっと調べものをしたい場合など、すぐに目的の項目にたどり着けます。


2016年1月17日日曜日

Windows版のラズベリーパイ? 「Lattepanda」

Windows版のラズベリーパイ? 「Lattepanda」 なんといっても魅力的なのは、そのお値段。日本円で約8300円だそうです。これは面白いですね。欲しい(笑)!!

LattePandaの概要
  • quad-core 1.8Ghz
  • 2/4G RAM(メモリ)
  • 32/64 GB eMMC(ストレージ)
  • HDMI
  • Micro SD
  • WIFI
  • Bluetooth 4.0
  • USB 3.0
  • onboard Arduino processor






参考サイト
約8000円からのフルWindows 10マシン「LattePanda」、Kickstarterに登場(@IT)

2016年1月16日土曜日

無料で学べるオンライン大学講座の「gacco」

無料で学べるオンライン大学講座の「gacco」 いわゆるインターネットを利用してのeラーニング講座です。無料であることがなんといっても素晴らしいことなのですが、コース内容も面白そうなものが用意されていて、充実している印象です。素晴らしい時代です。



参考サイト
授業は無料!テストや宿題も 充実のネットスクールが続々と登場(dot.)

2016年1月15日金曜日

CakePHP 3で、ディフォルト以外のカスタムバリデーション

CakePHP 3で、ディフォルト以外のカスタムバリデーションです。newEntityや、patchEntityを設定する部分で、['validate' => 'カスタム']を指定することで、適応できるらしい。

src/Model/Table/UsersTable.php
public function validationProfile(Validator $validator)
{
  $validator
    ->requirePresence('fullname', 'update')
    ->notEmpty('fullname', '記入してください。');

  $validator
    ->requirePresence('address', 'update')
    ->notEmpty('address', '記入してください。');

  return $validator;
}
src/Controller/UsersController.php
$user = $this->Users->patchEntity(
  $user, 
  $this->request->data, 
  ['validate' => 'profile']
);

実際に設定してみたサイトがこちら

参考サイト
Saving Data (CakePHP Cookbook 3.x documentation)

2016年1月14日木曜日

CakePHP 3で、ファイルのアップロード(file upload)

CakePHP 3で、ファイルのアップロード(file upload)です。バリデーションがよくわからなかったのですが、とりあえず、アップロードはできました。

src/Template/Users/upload.ctp
echo $this->Form->create($user, ['type' => 'file']);
echo $this->Form->file('photo');
echo $this->Form->button('登録', ['class' => 'btn']);
echo $this->Form->end();

実際に設定してみたサイトがこちら

参考サイト
Form(CakePHP Cookbook 3.x documentation)
cakePHP 3.0 uploading images(Stack Overflow)

2016年1月13日水曜日

CakePHP 3で、チェックボックス(Checkboxes)

CakePHP 3で、チェックボックス(Checkboxes)です。それらしく表示はできました。

src/Template/Users/edit.ctp
// $categories はディフォルトの値(配列)。
echo $this->Form->input('categories',
  [   
  'options'  => ['aaa'=>'あああ','bbb'=>'いいい','ccc'=>'ううう'],
  'value'  => $categories,
  'type'   => 'select',
  'multiple' => 'checkbox',
  'label'  => false
]);
実際に出力されるHTML
<input type="hidden" name="categories" value=""/>
<div class="checkbox">
<label for="categories-aaa" class="selected">
<input type="checkbox" name="categories[]" value="aaa" checked="checked" id="categories-aaa">あああ</label>
</div>
<div class="checkbox" class="selected">
<label for="categories-bbb">
<input type="checkbox" name="categories[]" value="bbb" checked="checked" id="categories-bbb">いいい</label>
</div>
<div class="checkbox">
<label for="categories-ccc" class="selected">
<input type="checkbox" name="categories[]" value="ccc" checked="checked" id="categories-ccc">ううう</label>
</div>

実際に設定してみたサイトがこちら

参考サイト
Form(CakePHP Cookbook 3.x documentation)
Set class or div checkbox form with cakephp 3.x(Stack Overflow)

2016年1月12日火曜日

2016年のプログラミング言語人気予想

2016年のプログラミング言語人気予想記事です。「Java強し」という印象でしょうか。
  1. Java
  2. C
  3. C++
  4. C#
  5. Python
  6. PHP
  7. Visual Basic .NET
  8. JavaScript
  9. Assembly language
  10. Ruby

さて、正月サボっちゃったので、徐々に体を慣らしていくことにします(笑)。

参考サイト
2016年はどうなる!? TIOBEプログラミング言語人気予想(マイナビニュース)

2016年1月10日日曜日

PHP 7.0.2など、修正版がリリース

PHP 7.0.2など、修正版がリリースされています。世界は着実に動いていますねぇ。PHP 7のニュースを見るのは、嬉しいものです(笑)。
  • PHP 7.0.2
  • PHP 5.5.31
  • PHP 5.6.17


参考サイト
PHP 7/6/5の脆弱性修正版登場(マイナビニュース)

2016年1月9日土曜日

PostgreSQL 9.5がリリース、「UPSERT」コマンドが実装される

PostgreSQL 9.5がリリース、「UPSERT」コマンドが実装されたとのこと。UPSERTですか。遅れないようについていかないと。
UPSERTはINSERT, ON CONFLICT UPDATEを意味しており、行の新規作成とアップデートを同じように扱えるようになる。この機能によって開発側のコーディングが簡単になるほど、MySQLなどすでに同様の機能を実装しているデータベースからの移行が簡単になる。


参考サイト
PostgreSQL 9.5登場 - ついにUPSERT実現(マイナビニュース)
PostgreSQL 9.5 UPSERTを試してみた(日々の記録 別館さん)