自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2012年10月24日水曜日

Drupal豆知識

■ショートカット最大表示数
nano sites/default/settings.php
...
#10個表示(デフォルトは7個)
$conf['shortcut_max_slots'] = 10;
...

2012年10月16日火曜日

Android開発者ブログ

Android開発者ブログ
http://android-developers.blogspot.jp/

2012年10月15日月曜日

Ubuntu Subversionサーバー作成

Ubuntu ServerでSubversionサーバーを作成する


基本設定
sudo apt-get install subversion subversion-tools
sudo mkdir /var/lib/svn
sudo mkdir /var/lib/svn/repos
sudo groupadd svn
sudo chgrp svn /var/lib/svn/repos
sudo chmod g+w /var/lib/svn/repos
sudo chmod g+s /var/lib/svn/repos
#svnグループに設定
sudo usermod -a -G svn user1
#所属グループの確認
groups
#cat /etc/group|grep user1

2012年10月14日日曜日

@mediaサンプル

CSS の @media ルールは、目的とする出力機器用に HTML 文書あるいは XML 文書を出力するための便利な方法です。

サンプル





zen-gridsサンプル

DrupalのZenテーマを利用するときは画面レイアウトの設計フレームワークZenGridsが必要不可欠です。

このトピックはZenGrids基本使用方法を紹介します。

レイアウト結果:

2012年10月13日土曜日

Sass/Compass紹介

CSSプリプロセッサSassとフレームワークCompassの簡単な文法紹介です。



従来のCSS開発はプログラミングのようにできないので、重複コードやメンテナンス性はよくない欠点があります。Sassは簡単な文法でCSSを自動的に作成できるようなプリプロセッサです、簡単にいえば開発言語ではなく、C言語のマクロのようなものです。CompassはSassのライブラリのようなものです、少ないコードで素晴らしいCSS効果を簡単に実装できます。

オフィシャルサイト
http://sass-lang.com/
http://compass-style.org/
http://zengrids.com/

*zengridsはページレイアウト設計のフレームワークです。

Chromeプラグイン

自分がよく使うChromeプラグインを紹介します。

1、広告ブロック―AdBlock
  サイトにすべての広告を非表示にする

2、ポップアップブロック―Better Pop Up Blocker
  サイトからすべてのポップアップウィンドウをブロックする

上記のツールはChrome Web Storeから無料でダウンロードできます。

2012年10月10日水曜日

PostgreSql 9.1.xレプリケーション(Ubuntu)

Ubuntu 12.04.1 LTSでPostgreSQL 9.1.xレプリケーションクラスタを作成する

準備
PostgreSQLインストール
sudo apt-get install postgresql
sudo apt-get update
sudo apt-get upgrade

Drupalクラスター方案

サーバークラスターソリューションはいくつありますが、最終的にLullabot方案を採用します。



参照URL
http://www.lullabot.com/articles/varnish-multiple-web-servers-drupal

2012年10月9日火曜日

Ubuntu 12.04 LTSランダムパスワード作成

インストール
sudo apt-get install libstring-mkpasswd-perl

使用例
mkpasswd.pl -l 14 --nospecial

UbuntuにRedmineをインストールする

まず英語ページをメモします、後程やってみます。

HowTo Install Redmine in Ubuntu - Redmine
http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_in_Ubuntu

2012年10月8日月曜日

Drupal管理ツール内容ハック



1、koma8モジュール作成
2、koma8.module内容
<?php
function koma8_fieldset($variables)
{
    $element = $variables['element'];
    element_set_attributes($element, array('id'));
    _form_set_class($element, array('form-wrapper'));

    $output = '<fieldset' . drupal_attributes($element['#attributes']) . '>';
    if (!empty($element['#title']))
    {
        // Always wrap fieldset legends in a SPAN for CSS positioning.
        $output .= '<legend><span class="fieldset-legend">' . $element['#title'] . '</span></legend>';
    }
    $output .= '<div class="fieldset-wrapper">';
    if (!empty($element['#description']))
    {
        $output .= '<div class="fieldset-description">' . $element['#description'] . '</div>';
    }
    $output .= $element['#children'];
    if (isset($element['#value']))
    {
        $output .= $element['#value'];
    }

    if (isset($element['#postscript']) && $element['#postscript'])
    {
        $output .= '<div class="postscript">' . $element['#postscript'] . '</div>';
    }

    $output .= '</div>';
    $output .= "</fieldset>\n";
    return $output;
}
function koma8_theme_registry_alter(&$theme_registry)
{
    $theme_registry['fieldset']['function'] = 'koma8_fieldset';
}
function koma8_form_node_form_alter(&$form, &$form_state, $form_id)
{
    $form['revision_information']['#postscript'] = t('何か文言をここに入れる');
}

Done!

Drupalコンタクトフィールドグループ



1、koma7モジュール作成
2、koma7.module内容
<?php
function koma7_form_contact_site_form_alter(&$form, &$form_state, $form_id)
{
    dpm('koma7_form_contact_site_form_alter');
    dpm($form);

    $form['contact_fields'] = array(
        '#type' => 'fieldset',
        '#title' => t('Contact information'),
    );

    $form['contact_fields']['name'] = $form['name'];
    $form['contact_fields']['mail'] = $form['mail'];

    $form['message_fields'] = array(
        '#type' => 'fieldset',
        '#title' => t('Message'),
    );

    $form['message_fields']['subject'] = $form['subject'];
    $form['message_fields']['message'] = $form['message'];
    $form['message_fields']['copy'] = $form['copy'];

    unset($form['name'], $form['mail'], $form['subject'], $form['message'], $form['copy']);
}

Done!

Drupalフォームフィールド整理



1、koma6モジュール作成
2、koma6.module内容
<?php
function koma6_form_alter(&$form, &$form_state, $form_id)
{
    if (isset($form['#node_edit_form']))
    {
        unset($form['author']['#group']);
        $form['author']['#collapsed'] = FALSE;

        $form['revision_information']['#weight'] = -10;
    }
}

Done!

Drupal7文章編集テキストエリアサイズ調整



1、koma5モジュール作成
2、koma5.module内容
<?php
function koma5_form_alter(&$form, &$form_state, $form_id)
{
    if ($form_id != 'search_form' && $form_id != 'search_block_form')
    {
        dpm($form_id);
        dpm($form_state);
        dpm($form);
    }
    if (isset($form['#node_edit_form']))
    {
        $form['body'][$form['language']['#value']][0]['#rows'] = 5;
    }
}

Done!

2012年10月7日日曜日

Drupal7検索フォーム

Drupal7検索フォームを修正するサンプルです。





1、koma4モジュール作成
2、js/koma4search.js作成
3、koma4search.js内容
(function ($)
{
    Drupal.behaviors.koma4search =
    {
        attach : function ()
        {
            $('#block-search-form .form-submit').hide();
                
            $('#block-search-form .form-type-textfield .form-text')
            .attr('size', 30)
            .attr('value', Drupal.t("Enter search query..."))
            .click(function(){
                $(this).attr('value', '');
            })
            .blur(function () {
                $(this).attr('value', Drupal.t("Enter search query..."))
                .click(function(){
                    $(this).attr('value', '');
                    $(this).unbind('click');
                });
            });
        }
    }
}(jQuery));
4、koma4.module内容
function koma4_init()
{
    $path = drupal_get_path('module', 'koma4');
    drupal_add_js($path . '/js/koma4search.js');
}

Done!

2012年10月6日土曜日

Drupal7変数受け渡しphp-javascript

PHP変数をJavascriptに渡す



1、koma3モジュール作成
2、js/koma3.js作成
3、koma3.js内容
(function ($) {
    Drupal.behaviors.koma3helo =
    {
        attach : function()
        {
            console.log(Drupal.settings.helo);
            console.log(Drupal.settings.props.prop1);
            console.log(Drupal.settings.props.prop2);
            console.log(Drupal.settings.props.prop3);
        }
    };
}(jQuery));
4、koma3.module内容
function koma3_init()
{
    drupal_add_js(array('helo' => 'Helo World.'), 'setting');

    drupal_add_js(array('props' => array(
            'prop1' => 'prop1val',
            'prop2' => 'prop2val',
            'prop3' => 'prop3val',
        )), 'setting');

    $path = drupal_get_path('module', 'koma3');
    drupal_add_js($path . '/js/koma3.js');
}

Done!

Drupal7ログインフォームフォーカス



手順:
1、koma2モジュール作成
2、js/my1.js作成
3、my1.js内容
(function ($) 
{
    Drupal.behaviors.koma2UserFocus =
        {
            attach : function()
            {
                $('input#edit-name').focus();
            }
        };
}(jQuery));
4、koma2.module
function koma2_init()
{
    global $user;
    
    $path = drupal_get_path("module", "koma2");
    
    if ($user->uid == 0)
        drupal_add_js($path . "/js/my1.js");
}

Done!

Drupal7あるパターンだけでjsをインクルードする



手順:
1、koma1モジュールを作成する
2、js/my1.jsを作る
3、my1.js内容
alert('helo drupal7 world.');
4、koma1.moduleを編集する
function koma1_init()
{
    $path = drupal_get_path('module', 'koma1');
    if (arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2)))
    {
        drupal_add_js($path . "/js/my1.js");
    }
}

Ubuntu FTPサーバー

vsftpdを使ってUbuntuFTPサーバーを作成する

sudo apt-get install vsftpd

sudo nano -wci /etc/vsftpd.conf
...
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
...

sudo service vsftpd restart

Done!

Drupal Drushインストール

DrupalコマンドツールDrushを紹介します。

Drushとは、Drupal Shellの略で、Drupalをコマンドラインから操作するコマンドラインツールです。複数のDrupalサイトを効率的に管理するAegir hosting systemというプロジェクトの一部として開発されています。

Drushを使うと、コマンドラインからモジュールをインストールしたり、インストール済みのモジュールを更新したり、キャッシュやログをクリアしたりできます。こういった作業をスクリプト化して自動化することも可能です。FTPを使うレンタルサーバのような環境では使えないでしょうが、sshなどでunixのシェルが使える環境の場合は、Drupalの管理を大幅に効率化できます。

http://drupal.org/project/drush

2012年9月30日日曜日

Webサイトセキュリティスキャンツール-nikto

ウェブサイトにセキュリティチェックツール-niktoを紹介します。



NiktoはWebサーバーの検査を目的に開発されたセキュリティ・スキャナで、CGIや数多くのWebサーバー・ソフトウエアを検査する機能を持っている。スキャン用データベースはCSV形式のため、ユーザーがカスタマイズすることも可能となっている。

インストール:
sudo apt-get install nikto

使い方:
nikto -h www.google.co.jp

2012年9月29日土曜日

Drupal7 モジュールでCSS扱い

Drupal7のモジュールを利用してCSS追加、設定処理をする

モジュール:mysite.module
内容:
<?php
function mysite_init()
{
    drupal_set_message("Welcome to MySite!");

    // モジュールパス取得
    $path = drupal_get_path('module', 'mysite');

    // CSSファイル追加
    drupal_add_css($path . '/css/mysite.css');

    // プリプロセスしない
    drupal_add_css($path . '/css/mysite-spec.css', array('preprocess'=>FALSE, 'weight'=>-20));

    // INLINE CSS追加
    drupal_add_css('body{font-family:Arial}', 'inline');
}

2012年9月26日水曜日

Drupal SEOモジュール TOP10

DrupalウェブサイトをSEOするため、いろんなモジュールを用意されています。

Page Title
Google Analytics
Pathauto
XML Sitemap
MetaTags
Global Redirect
Search 404
Service Links / Digg This
Excerpt
Scheduler

2012年9月23日日曜日

Windowsショートカットアイコン削除

Windowsデスクトップに配置されているアプリケーションのアイコンは右下に小さな矢印があります、これを削除する方法を紹介します。

管理者権限でDOSコマンドウィンドウを開いて、下記のコマンドを実行してください。

cmd /k reg delete "HKEY_CLASSES_ROOT\lnkfile" /v IsShortcut /f
cmd /k reg delete "HKEY_CLASSES_ROOT\piffile" /v IsShortcut /f

上記のコマンドは実行終わったら、explorerプロセスかOSかを再起動したら、あの矢印が消えます。

変更前:


変更後:

Drupalモジュール開発1

この例でDrupal7のモジュール開発例を紹介します。

要求:
コンテンツフィールドはテキストの場合、赤文字で表示する。

実装:
Hookを利用して、コアのフィールドモジュールをオーバーロードする

2012年9月22日土曜日

Drupal テーマ開発ツール-Theme developer

Drupalテーマ開発には必要不可欠ツールTheme developerを紹介します。

Theme developer
http://drupal.org/project/devel_themer

Devel
http://drupal.org/project/devel

simplehtmldom API
http://drupal.org/project/simplehtmldom

Metro風CSS

Metro風画面を作るため、専用CSSを作りました。

画面イメージ

div+cssでページレイアウトを作成

普通はTableを利用してページレイアウトを作るんですが、最近DIV+CSSで作るように流行ってきました。

レイアウトイメージ

Drupal Attachment Viewイメージ

Drupal ViewsモジュールのAttachmentビューのイメージをメモします。



上記のイメージはAttachmentビュー表示結果です。

css colorツール

ウェブサイト配色ツール紹介します。



http://colorschemedesigner.com/

2012年9月21日金曜日

HAProxy+Apache+pound+varnish

HAProxy+Apache+poundで負荷分散ウェブシステムを作る例です。

○Apache
sudo nano -wci /etc/apache2/apache2.conf
...
%h -> %{X-Forwarded-For}i
...
説明:ログに記録するIPアドレスはLBアドレスではなく、クライアントIPを記録する

sudo nano -wci /var/www/check.txt

sudo nano -wci /etc/apache2/sites-available/default
...
SetEnvIf Request_URI "^/check\.txt$" dontlog
CustomLog ${APACHE_LOG_DIR}/access.log combined env=!dontlog
...
説明:check.txtチェックをログに残さない

Drupal SyntaxHighlighterの利用

Drupal7にコードハイライト表示パッケージを利用する手順です。

1、SyntaxHighlighterパッケージ
http://alexgorbatchev.com/SyntaxHighlighter/
syntaxhighlighter_3.0.83.zip

mkdir /var/www/drupal7c/sites/all/libraries
unzip syntaxhighlighter_3.0.83.zip
mv syntaxhighlighter_3.0.83 /var/www/drupal7/sites/all/libraries

2、SyntaxHighlighterモジュール
http://drupal.org/project/syntaxhighlighter
syntaxhighlighter-7.x-2.0.tar.gz

tar xvzf syntaxhighlighter-7.x-2.0.tar.gz
mv syntaxhighlighter /var/www/drupal7/sites/all/modules/

2012年9月20日木曜日

Drupal Contactモジュール利用

Drupal連絡用モジュールContact利用注意点を纏めます。

1、ユーザーへの連絡を設定する時は、【View user profiles】をチェックする必要です。





2、サイト連絡フォームのメニューはNavigationにありますが、デフォルトは使用不可になっています。



2012年9月17日月曜日

Drupal7でUser:Currentを表示させる方法

Drupal7からデフォルトの設定でFILTER CRITERIAに[User: Current]が表示されなくなりました、これを表示させるためにリレーション[Content: Author]を先に追加する必要になります。


2012年9月11日火曜日

私のDrupalモジュール

日本語通訳
http://localize.drupal.org/translate/languages/ja

Views
http://drupal.org/project/views

Chaos tool suite (ctools)
http://drupal.org/project/ctools

CAPTCHA
http://drupal.org/project/captcha

Devel
http://drupal.org/project/devel

Entity
http://drupal.org/project/entity
http://drupal.org/project/entityreference

References(非推奨)
http://drupal.org/project/references

2012年9月6日木曜日

自分なりのNetBeans7設置

最近PHPの勉強を始めたので、いろいろ開発IDEをテストしてみて、最終はNetbeans7に決めました。

まずは自分なりのNetbeans設定をします。

PHP初心者の僕は一日早くベテランになるように頑張ります。:)

2012年9月5日水曜日

Apache孵卵器

面白いApacheサイトを発見しました、いろんなアイデアたっぷりのソフトウェアアイデアが揃っています。



http://incubator.apache.org/

2012年9月4日火曜日

ClamAV

Ubuntuでオープンソースウィルススキャンソフト(ClamAV)を応用する



ClamAVインストール
sudo apt-get install clamav-daemon
sudo freshclam
sudo /etc/init.d/clamav-daemon start
sudo /etc/init.d/clamav-freshclam start

ログ確認:/var/log/clamav/

2012年8月30日木曜日

Linuxサーバー監視スクリプト

uptime
nmap xxx.xxx.xxx.xxx
echo "1)メモリ使用トップ10"
ps auxf | sort -nr -k 4 | head -10
echo "2)CPU使用トップ10"
ps auxf | sort -nr -k 3 | head -10
echo "3)CPU時間トップ10"
ps auxf | sort -nr -k 10 | head -10
echo "1:netstat -lnt"
netstat -lnt
echo "2:netstat -an|grep ESTABLISHED"
netstat -an|grep ESTABLISHED
echo "3:netstat -an|grep SYN"
netstat -an|grep SYN
echo "4:netstat -an|grep xxx.xxx.xxx.xxx"
netstat -an|grep xxx.xxx.xxx.xxx

Drupal必須モジュール

Content Construction Kit (CCK)
http://drupal.org/project/cck

Views
http://drupal.org/project/views

Panels
http://drupal.org/project/panels

Imagecache
http://drupal.org/project/imagecache

Nicemenus
http://drupal.org/project/nice_menus

Nodequeues
http://drupal.org/project/nodequeue

WYSIWYG
http://drupal.org/project/wysiwyg

Pathauto
http://drupal.org/project/pathauto

Webform
http://drupal.org/project/webform

Backup and Migrate
http://drupal.org/project/backup_migrate

Ubercart
http://drupal.org/project/ubercart

2012年8月28日火曜日

接続IP制限と解除

IP禁止
sudo iptables -I INPUT -s *.*.*.* -j DROP

IP解除
sudo iptables -D INPUT -s *.*.*.* -j DROP

Apacheノーハウ(Ubuntu)

●Ubuntu Apacheインストール
sudo apt-get install apache2

パッケージ内容:
apache2.2-common (= 2.2.22-1ubuntu1)
apache2-mpm-worker (= 2.2.22-1ubuntu1)
apache2-mpm-prefork (= 2.2.22-1ubuntu1)
apache2-mpm-event (= 2.2.22-1ubuntu1)
apache2-mpm-itk (= 2.2.22-1ubuntu1)

Ubuntu ユーザー管理

●ユーザー追加
sudo adduser USER

●ユーザー削除
sudo deluser --remove-home USER

●グループ作成
sudo groupadd GROUP1
sudo groupadd GROUP2

●ユーザー作成時にグループを指定
sudo adduser --ingroup GROUP1 testuser

後の修正
sudo usermod -G GROUP1,GROUP2 testuser

2012年8月27日月曜日

Ubuntuパッケージ管理

●aptフォルダ
/etc/apt
/var/cache/apt
/var/lib/apt

●/etc/apt/sources.listパッケージ倉庫ファイル
四種類:main、restricted、universe、multiverse

アドバイス:
①security行を保留
②multiverse行をコメント
③セキュリティ重視の場合、universe行もコメント

上記の修正をしたら、【apt-get update】を行う必要

UbuntuでSambaサーバーを作成する

社内ファイル共有サーバーをUbuntu+Sambaで簡単に作成できます。

①UbuntuServerバージョンをインストールする
今の最新バージョンyは12.04.1 LTSとなります。

②システムアップグレード
アップグレードファイルを作成する
nano -w osup
ファイル内容:
sudo apt-get update
sudo apt-get upgrade
#sudo apt-get dist-upgrade
実行権限を付与
chmod +x osup
二回以上に実行する
./osup
./osup

2012年8月17日金曜日

Ubuntu12 IP設定例

nano -wc /etc/network/interfaces

auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1

2012年7月28日土曜日

日本語ロケールをインストールする

Ubuntu 10.04LTSテスト通過

sudo apt-get install language-pack-ja
sudo dpkg-reconfigure locales
sudo update-locale LANG=ja_JP.UTF-8

2012年7月27日金曜日

指定時間範囲内のファイルを抽出する

2012年7月1日以後のファイルを抽出する
$ touch -m -d '2012/07/01 00:00:00' /tmp/start
$ find /var/www -type f -newer /tmp/start -ls

2012年7月1日から31日までのファイルを抽出する
$ touch -m -d '2012/07/01 00:00:00' /tmp/start
$ touch -m -d '2012/07/31 23:59:59' /tmp/end
$ find /var/www -type f -newer /tmp/start -not -newer /tmp/end -ls

2012年6月27日水曜日

UbuntuにZabbixをインストールする

1、zabbix用mysqlサーバーインストール

sudo apt-get install zabbix-server-mysql

2、zabbixエージェントインストール

sudo apt-get install zabbix-agent

3、zabbixクライアントインストール

sudo apt-get install zabbix-frontend-php

4、ブラウザーで確認する

http://ipaddress/zabbix

5、ログインする
admin/zabbix

6、利用開始
http://www.zabbix.com/documentation/1.8/manual/quickstart

2012年6月12日火曜日

I like Joomla!

最近Joomla!2.5を利用し始めました、CMS世界のことも勉強し始めました。

Joomla!2.5からはCMSだけではなく、Platform APIも提供されました、このAPIを利用してCMSではなくほかのウェブシステムも開発できるようになりました、これを勉強したいです。

自分がよく使うURLを紹介します。
http://www.joomla.org/
http://extensions.joomla.org/
http://www.joomlart.com/

2012年6月6日水曜日

jQuery UI 1.8.21 リリース

jQuery UIの最新バージョン1.8.21はリリースされました、面白い機能はないかな?

変更点
http://jqueryui.com/docs/Changelog/1.8.21

2012年6月5日火曜日

ウェブチャットルーム Balloons.IO

Balloons.IOはNode.js、 Express、Socket.IOとRedisベースで開発したWebChatRoomパッケージです、見た目もきれいです。

Balloons.IOはTwitter認証システムを利用しますから、ご利用される前にまずTwitter AppKeyを申請する必要です。


2012年5月28日月曜日

jQuery総合サイトを作成中

ウェブ開発大人気のJavascriptライブラリjQuery情報の纏めサイトを今作成中です。

URL
http://jquery.sqlendia.com

2012年5月18日金曜日

バグ管理システム-Mantis

Mantis(MantisBT)は、バグ管理システムです。

主な機能は以下のとおりです。

  • PHPで開発され、簡単にインストールできる。
  • システムが比較的単純で軽量、使いやすいです。
  • 優れた多言語サポート。

ZABBIX 2.0 RC5リリース

ZABBIX2.0 RC5リリースでは、このバージョンはバグを修正し続けています。

ZABBIXはエンタープライズクラスレベルのWebベースで分散システムとネットワークの監視ソリューションです。


Fedora17の​​次期リリース

Fedora17正式版はそろそろリリースする予定です。

リリース予定:
Thursday, May 17, 2012 @ 17:00 UTC (13:00 EDT/10:00 PDT)

参照URL
https://fedoraproject.org/wiki/Go_No_Go_Meeting

jQuery UI 1.9 Milestone 8 – Position

jQueryのUI1.98マイルストーンリリースは、いくつかの改良が含まれており、最も注目すべきはポジションツールのバージョンの再設計になっています。

ダウンロード
http://jquery-ui.googlecode.com/files/jquery-ui-1.9.0m8.zip

IntelliJ IDEA 11.1.2リリース

IntelliJ IDEAの開発チームは本日最新バージョン11.1.2を発表しました。

このバージョンの改良点は次のとおりです。
  • アンドロイドのプラグインがBuildConfig.javaをサポート
  • Adobe AIRローカル拡張のサポート
  • GNOME 3とUbuntu12.04との互換性の向上
  • Subversionの1.7のサポートを改善
  • PERFORCEの統合パフォーマンスを向上させる
  • Maven、アンドロイド、JavaScript、FlexおよびIDEに対してのバグ修正

2012年5月17日木曜日

AkelPad

軽快で多機能を求めるのはソフトウェアに共通のテーマ。「AkelPad」はオープンソースで公開されているテキストエディタ。一見シンプルなAkelPadだが、マクロ機能、リンク抽出機能、ツールバーからエクスプローラーといったUIまで、多くの機能をプラグインとして設定されているのも特徴だ。メモ帳替わりのエディタとして使う場合は軽量な装備、マクロ機能やリンク抽出など特定の目的用に使う場合には重装備という具合にプラグインの出し入れでエディタを簡単にカスタマイズできる。


uBeeDisk 2.2.0リリース

uBeeDiskとはディスクコピーツールです、最新バージョン2.2.0は本日リリースしました。
このバージョンはファイル上書きの確認処理、ディスクスキャン、フォーマットとスピードテスト機能を追加しました。

URL
http://freecode.com/projects/ubeedisk

Apache Tomcat Connectors 1.2.36リリース

Apache Tomcatプロジェクトは本日Apache Tomcat Connectors最新バージョン1.2.36をリリースしました。
本バージョンは1.2.35のバグを修復しました。

変更内容
http://tomcat.apache.org/connectors-doc/miscellaneous/changelog.html

ダウンロード
http://tomcat.apache.org/download-connectors.cgi

Nginx 1.3.0開発バージョンリリース


Linux   Windows

改良機能
*) Feature: the "debug_connection" directive now supports IPv6 addresses and the "unix:" parameter.
*) Feature: the "set_real_ip_from" directive and the "proxy" parameter of the "geo" directive now support IPv6 addresses.
*) Feature: the "real_ip_recursive", "geoip_proxy", and "geoip_proxy_recursive" directives.
*) Feature: the "proxy_recursive" parameter of the "geo" directive.
*) Bugfix: a segmentation fault might occur in a worker process if the "resolver" directive was used.
*) Bugfix: a segmentation fault might occur in a worker process if the "fastcgi_pass", "scgi_pass", or "uwsgi_pass" directives were used and backend returned incorrect response.
*) Bugfix: a segmentation fault might occur in a worker process if the "rewrite" directive was used and new request arguments in a replacement used variables.
*) Bugfix: nginx might hog CPU if the open file resource limit was reached.
*) Bugfix: nginx might loop infinitely over backends if the "proxy_next_upstream" directive with the "http_404" parameter was used and there were backup servers specified in an upstream block.
*) Bugfix: adding the "down" parameter of the "server" directive might cause unneeded client redistribution among backend servers if the "ip_hash" directive was used.
*) Bugfix: socket leak.Thanks to Yichun Zhang.
*) Bugfix: in the ngx_http_fastcgi_module.

ブラウザーコードエディター-CodeMirror

CodeMirrorはjavascriptで開発した軽い”Online Source Editor”です、JoomlaとかCMSツールはこれをプレーインストールしています。

サポート言語
  • JavaScript
  • XML/HTML
  • CSS
  • SPARQL
  • HTML mixed-mode
  • HTML+PHP mixed-mode (courtesy of Yahoo!)
  • Python (by Timothy Farrell)
  • Lua (by Franciszek Wawrzak)
  • Ruby (by Michal Hantl
  • SQL (by John Benediktsson)
  • PLSQL (by Peter Raganitsch)
  • diff (courtesy of Liran Nuna)
  • Groovy (by eXo Platform)
  • C# (by Boris Gaber and Christopher Buchino)
  • OmetaJS (by Eric KEDJI)
  • Scheme (by Danny Yoo)

画面プロトタイプ作成ツール-Pencil

Pencilはオープンソースで手書きタイプでの画面プロトタイプの作成ツールです。

機能としては画面プロトタイプだけではなくて、業務フロー図とかアーキテクチャ図とかも描画することができます。

追記:
Firefoxプラグインとして使用可能です。


Joomla内容管理コンセプト理解


Joomlaフレームワークの内容管理コンセプトと流れを理解しないとうまく使えないでしょう。

①カテゴリ作成
②文書作成
③メニュー作成
④サブメニュー作成
⑤モジュール作成
⑥ポジーション配置

2012年5月16日水曜日

jQuery Mobile Metro Theme

米Microsoft Open Technologiesがモバイルアプリケーション開発フレームワークの「jQuery Mobile」に向けたMetroスタイルテーマ「jqmobile-metro-theme」を公開した。これを利用することで、Windows Phone 7.5向けに最適化されたWebアプリケーションを作成できるという。

jqmobile-metro-themeはMicrosoft Open Technologiesと、「Apache Cordova」(PhoneGap)のコミッターでjQuery Mobileの開発者であるSergei Grebnov氏の協力によって開発されたテーマ。MetroはWindows Phoneで採用されているユーザーインターフェイスで、Windowsの次期版「Windows 8」でも採用される見通しとなっている。

jqmobile-metro-themeおよびjQuery Mobileを利用することで、HTML5ベースのMetro UIを構築できる。これにより、既存のアプリケーションでもWindows Phone上でネイティブなルック&フィールを実現できるとしている。

Microsoft Open Technologiesによると、この1年間同社はモバイルHTML5およびJavaScriptのサポートについてWindows Phoneチームと協業しており、今回のjQuery Mobile向けMetroスタイルのテーマはその一環となる。また、Apache CordovaでのWindows Phone完全サポートを実現したことも報告している。

テーマはGitHubで公開されており、「Visual Studio 2010」の拡張であるNugetパッケージとしても利用できる。


Web2.0開発フレームワーク-Wakanda

WakandaはWeb2.0アプリケーションを簡単に開発できるプラットフォームです、クライアントとサーバーを通してHTML5、CSS3、Javascriptで実現されているだけではなく、なおかつNoSQLや従来のデータベースやクラウド計算なども含まれています。

Wakandaプラットフォームは下記の三つのコンポーネントを含めています。
  • Wakanda Server
  • Wakanda Studio
  • Wakanda Framework (WAF)

高性能key-valueデータベース-Redis

Redisの機能
Redisを見るのは始めてでしょうか?ここでは、重要な機能と、多くの情報へのリンクが書かれています。

スピード
RedisはANSI Cで書かれていて、すべてのデータセットをメモリ内に読み込むため、危険なほどのスピードで動作します!エントリーレベルのLinuxマシンで、110,000 SET/秒、81,000 GET/秒を達成することができます。これについては、 speed を参照してください。

また、Redisはコマンドの パイプライニング をサポートしているため、複数の値を1つのコマンドで取得したり設定できるため、クライアントライブラリとの通信をスピードアップすることができます。

JSFフレームワーク-RichFaces

JBoss RichFaces は JBossによって提供され、Ajax機能付けJSFベースのフレームワークです。

オープンソースのLPGLライセンスで配布されているため、商用は可能です。

また、JBoss RichFaces 本来は 「Ajax4JSF(JSFでAjax機能) + RichFaces(UIコンポーネント)」二つのプロジェクトの機能をひとまとめたものであり、
Ajaxや、リーチなUIコンポーネントなど高度な機能が多数搭載されています。

jQuery SNSプラグイン-JuiPlus

JuiPlusはJavascriptとHTMLタグを簡単にSNSや、Webページや、ウェブサイトに追加できます。
かつ、自由に設定でき、多言語もサポートします。


jQueryパスワードプラグイン-Complexify

Complexifyはパスワード強度チェックのjQueryプラグインです、UIも使いやすいでしょう。


MonoDevelop .Net開発環境

MonoDevelopはLinuxシステムでMonoと.NetFrameworkパッケージのオープンソース開発環境です。MonoDevelopはEclipseやMicrosoftVisualStudioなどの特性(Intellisense、バージョン管理、GUI、Web設計ツール)を整合しているだけではなく、GTK# GUI設計ツールも含まれています。
現バージョンはC#、Java、BOO、Nemerle、Visual Basic .Net、CILとC++開発言語をサポートしています。


2012年5月15日火曜日

JoomlaオープンソースCMS

Joomla!(ジュームラ)はオープンソース、フリーソフトウェアのコンテンツマネージメントシステムである。

特徴
PHPで記述され、MySQLデータベースなどを使う多言語に対応したコンテンツマネージメントシステム。複数の人数でブログなどのコンテンツの作成や管理、認証を使った会員向けページ、Eコマース、投票、サイト内検索、RSSフィード等様々な機能を利用することができる。
2012年3月現在、3,102の政府関連サイト(世界)がJoomlaで構築されている。Joomla! 2.5バージョンより標準で多言語対応機能、ダイナミックな閲覧や権限制限のコントロール機能、マルチカテゴリ機能、擬似マルチサイト機能などが追加されている。最近は、スマートフォンやタブレットPCなどに自動対応するレスポンシブなテンプレートも登場してきている。


ブラウザーで図形編集ツールPaintWeb

PaintWebはHTML 5 Canvas APIを利用して、ブラウザーで図形編集ツールです。


php-mobile-detect

php-mobile-detectはPHPクラスの一種であり、User-Agentにより端末種類を判定します。

サンプルコード

include("Mobile_Detect.php");
$detect = new Mobile_Detect();
if($detect->iOS()){
    // code to run for the Apple iOS platform.
}
if($detect->isAndroidOS()){
    // code to run for the Google Android platform.
}
if ($detect->isMobile()) {
    // any mobile platform
}
if($detect->isTablet()){
    // any tablet
}

Ubuntuディスク容量確認

ディスク全体:
df -h

フォルダ容量確認:
du -s -h フォルダ名

フォルダファイル数確認:
find /var/www/ -type f | wc -l

ファイル更新日付で表示:
ll --full-time -tr

Redmine 2.0.0リリース(Rails 3)

Redmineはオープンソースのプロジェクト管理ソフトウェアです。

プロジェクトのタスク管理、進捗管理、情報共有が行えます。SubversionやGitなどのバージョン管理システムとの連携機能も備えており、ソフトウェア開発やwebサイト制作などのITプロジェクトで特に威力を発揮します。

今回のリリースは従来のRails 2.3を破棄して、最新のRails 3を利用して開発されました。当バージョンは下位互換性の問題がありますので、前の一部のプラグインは使えなくなりますので、しばらく待つ必要です。


Nagios 3.4.1リリース

Nagios(ナギオス)は、オープンソースのコンピュータシステムおよびネットワークの監視のためのアプリケーションソフトウェアである。Nagios は指定されたノードとサービスを監視し、問題が発生したり解決したりした時にユーザーに通知する。

当初 NetSaint の名称で Ethan Galstad を中心として開発され、保守されている。また、各種プラグインは何人かのソフトウェア開発者が活発に保守している。

当初 Linux 向けに開発されたが、現在ではその他のUNIX系OSでも動作する。

Nagios はフリーソフトウェア財団の GNU General Public License バージョン 2 でライセンス提供されている。


Ajaxフレームワーク jQuery

jQueryはフリー、オープンソースのJavascriptライブラリです、John Resigさんに作られました。ライセンスはGPLとMITとなります。

サンプルコード:$("p.neat").addClass("ohmy").show("slow");

特徴:
軽い
GZipで圧縮した後は14KBになり

チェン文法
$("p.surprise").addClass("ohmy").show("slow");

CSS 1-3セレクター
CSSでDOMオブジェクトを選択できる

マルチブラウザー

2012年5月14日月曜日

iOSアプリ開発用ヒント TBHintView

TBHintViewは、iOSアプリ開発用ヒント(HINT)を表示するライブラリで、高度のカスタマイズ機能やマルチページ対応、アニメーションで表示などの特徴があります。



機能・特徴
◇ 使い方簡単
◇ マルチページサポート
◇ タイトルやアイコン指定可能
◇ ページにテキストやイメージ、カスタムビューを設定可能
◇ 表示・非表示のアニメーション効果の設定
◇ トップ&底部で表示可能

ウェブページ開発ツールAdobe Brackets

BracketsはAdobe会社のオープンソースでリリースしたHTML/CSS/JavaScriptのIDEです。
WindowsとOS Xバージョンを提供されています。


Qtビルドツール Qmake

qmakeはソリューション開発を補助するマルチプラットフォームのビルドツールです(Qtツールの一つ)。qmakeは自動的にMakefileや、Microsoft Visual Studioとxcodeソリューションファイルを作成できます。Qtで書いたコードではなくも、qmakeを使用することができるので、多種のソフトパッケージのビルドツールとしてよく使われます。

手でMakefileを書くのはとても大変で、特にマルチプラットフォームのソフト開発時はさらに難しくなります。qmakeは【.pro】というソリューションファイルによって自動的はマルチプラットフォームのMakefileを作成してくれます。

URL:
http://doc.trolltech.com/4.5/qmake-manual.html

Chromeゲーム開発フレームワークAroma

AromaはChrome’s Native Clientをベースにするゲーム開発フレームワークです、Lua言語でゲームを開発し、Chrome Web Storeで公開できます。



ホームページ