¥È¥Ã¥× º¹Ê¬ °ìÍ÷ ¥½¡¼¥¹ ¸¡º÷ ¥Ø¥ë¥× PDF RSS ¥í¥°¥¤¥ó

memo

apt update error

https://ameblo.jp/l-yotarou/entry-12722370981.html

sudo apt update

¤ò¼Â¹Ô¤·¤¿»þ¤Ë

½ð̾¾È¹çÃæ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿¡£¥ê¥Ý¥¸¥È¥ê¤Ï¹¹¿·¤µ¤ì¤º¡¢²áµî¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¥Õ¥¡¥¤¥ë¤¬»È¤ï¤ì¤Þ¤¹¡£GPG ¥¨¥é¡¼: http://repo.mysql.com/apt/ubuntu focal InRelease: ¸ø³«¸°¤òÍøÍѤǤ­¤Ê¤¤¤¿¤á¡¢°Ê²¼¤Î½ð̾¤Ï¸¡¾Ú¤Ç¤­¤Þ¤»¤ó¤Ç¤·¤¿: NO_PUBKEY 467B942D3A79BD29

¤¬È¯À¸¤·¤Þ¤·¤¿¡£

°ì½Ö¥É¥­¥ê¤È¤·¤Þ¤¹¤¬¡¢¤³¤ó¤Ê»þ¤Ë¤Ï¹²¤Æ¤º¤Ë

NO_PUBKEY 467B942D3A79BD29

ºÇ¶áÊѹ¹¤·¤¿¥Õ¥¡¥¤¥ë¤ò¥Ç¥£¥ì¥¯¥È¥ê¤òÊÝ»ý¤·¤Æ¥³¥Ô¡¼

cp --parents `find source -mmin -360 -type f` /mnt/c/temp/.

¿ô»ú¤Î¤ßÆþÎϤµ¤»¤ë

jQuery¤Çinput¤Ë¿ô»ú¤Î¤ßÆþÎϤµ¤»¤ë¤¿¤á¤ÎËÜÅö¤ËÀµ¤·¤¤ÊýË¡ <- »²¾È

[javascript]
	$(document).on('keydown', '.input_number_only', function(e){
	  let k = e.keyCode;
	  let str = String.fromCharCode(k);
	  if(!(str.match(/[0-9]/) || (37 <= k && k <= 40) || k === 8 || k === 46)){
	    return false;
	  }
	});
	// ¥Õ¥©¡¼¥«¥¹¤¬³°¤ì¤¿»þ¤Ë¿ôÃͰʳ°¤òºï½ü¤¹¤ë
	$(document).on('blur', '.input_number_only',function(){
		this.value = this.value.replace(/[^0-9]+/i,'');
	});
[html]
ÈÖÃÏ:<input type="text" class="input_number_only" id="fld0001")><br>

¶Ø§½èÍý

¶Ø§½èÍý¤ò¹Ô¤¤¤Ä¤ÄÆÃÄê¤Îʸ»ú¿ô¤ÇÀÞ¤êÊÖ¤¹¡£¡ÊȾ³Ñʸ»ú¤ò¹Íθ¤·¤Æ¤Ê¤¤¤Î¤Çɽ¼¨Éý¤¬¤º¤ì¤ë¡Ë

   my $split = sub {
       my $moji = shift;
       my $in = shift;
       my @out;
       my $no_begin = "!%),.:;?]}¡¢¡£¡¹¡Ó¡Õ¡×¡Ù¡Û¡Í" .
           "¤¡¤£¤¥¤§¤©¤Ã¤ã¤å¤ç¤î¡µ¡¶¥¡¥£¥¥¥§¥©¥Ã¥ã¥å¥ç¥î¥õ¥ö" .
               "¡¼¡³¡´¡ª¡ó¡Ë¡¤¡¥¡§¡¨¡©¡Ï¡Ñ";              # ¹ÔƬ¶Ø§ʸ»ú
       my @char = $s->{dbh}->split_char($in);
       my $t = '';
       my $i = 0;
       my $f = 0;
       for(@char){
           if($_ eq "\n" or $i >= $moji){
               push @out,$t;
               $i = 0;
               $t = '';
           }
           if($i == 0 and $no_begin =~ /$_/ and $f == 0){
               $out[-1] .= $_;
               $f = 1;
               next;
           }
           $f = 0;
           next if($_ eq "\n");
           $t .= $_;
           $i++;
       }
       push @out,$t if($t ne '');
       return @out;
   }; 
#------------------------------------------------------------------
sub split_char{                                                                                                                                                         
#------------------------------------------------------------------
   my $s = shift;
   my $str = shift;
   my $ascii = '[\x00-\x7F]';
   my $twoBytes = '[\x8E\xA1-\xFE][\xA1-\xFE]';
   my $threeBytes = '\x8F[\xA1-\xFE][\xA1-\xFE]';
   my @chars = $str =~ /$ascii|$twoBytes|$threeBytes/go;
   return @chars;
}

¥Ø¥Ã¥É¥ì¥¹chrome

¥Ø¥Ã¥É¥ì¥¹ Chrome ¤³¤È¤Ï¤¸¤á

  • "C:\Program Files\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --no-sandbox --print-to-pdf=C:\temp\bar.pdf https://qweer.info/api/menu/menu
  • "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --headless --disable-gpu --no-sandbox --print-to-pdf=C:\temp\bar.pdf https://qweer.info/api/menu/menu

Puppeteer ¤Î³µÍ×

¥Ñ¥Ú¥Ã¥È¥³¥¢¤ò»ÈÍѤ·¤Æ Microsoft Edge ¤òµ¯Æ°¤¹¤ëhttps://docs.microsoft.com/ja-jp/microsoft-edge/puppeteer/

ÊØÍø¥ê¥ó¥¯

rowspan¤Ècolspan¤Ç¶­³¦Àþ¤òÈóɽ¼¨¤Ë¤¹¤ë

Make border invisible with rowspan and colspan¤è¤ê

Google Chrome¤Î¥Ð¥°¤Î¤è¤¦¤Ç¤¹¤¬¡¢µ¿»÷Í×ÁǤò»ÈÍѤ·¤ÆɬÍפʥӥ¸¥å¥¢¥ë¤òÍÑ°Õ¤¹¤ë¤È¤¤¤¦¥¢¥¤¥Ç¥¢¤Ï¼¡¤Î¤È¤ª¤ê¤Ç¤¹¡£

td {
  border-style: solid;
}
.hide-border {
  position:relative;
}
.hide-border:before {
  content:"";
  position:absolute;
  top:-3px;
  height:3px;
  left:0;
  right:0;
  background:#fff;
}
<table style="border-collapse: collapse;">
 <tr>
   <td rowspan="2">1</td>
   <td colspan="2">2</td>
 </tr>
 <tr>
   <td>3</td>
   <td class="hide-border">WANT NO BORDER ABOVE THIS CELL</td>
 </tr>
</table>

-----

.leftBorderNone{
   position: relative;
   border-left-style: hidden;
}
.leftBorderNone:before{
 content:"";
 position:absolute;
 top:0px;
 bottom:0px;
 left:0px;
 width:1px;
 background:#fff;
}

ORACLE¤Î¥Æ¡¼¥Ö¥ëÄêµÁ¤ò³Îǧ¤¹¤ë

https://qiita.com/ohs30359-nobuhara/items/a04637a1f2b26ee34896

SELECT DISTINCT
   main.column_name AS ¥«¥é¥à̾,
   main.data_type AS ¥Ç¡¼¥¿·¿,
   main.data_length AS ¥«¥é¥àĹ,
   CASE main.nullable
       WHEN  'N' THEN '¡ß'
       WHEN  'Y' THEN '¡û'
   END AS NULLµö²Ä,
   sub.constraint_type AS ¼ç¥­¡¼,
   sub.last_change AS ºÇ½ª¹¹¿·Æü,
   sub.index_name AS ¥¤¥ó¥Ç¥Ã¥¯¥¹Ì¾

FROM 
   user_tab_columns main
LEFT JOIN

      (SELECT
       col.column_name AS column_name, 
           con.constraint_type AS constraint_type,
           con.last_change AS last_change,
           con.index_name AS index_name,
           con.table_name AS table_name
       FROM 
           user_constraints con
       JOIN
           user_cons_columns col 
           ON
           con.constraint_name = col.constraint_name 
           AND
           con.table_name = col.table_name 
       WHERE
           con.constraint_type = 'P'  
       ORDER BY 
          con.table_name) sub
   ON 
   sub.column_name = main.column_name
   AND
   sub.table_name = main.table_name
WHERE 
   main.table_name = :table_name;

edge ENTER to next

function nextElementFocus(name){
   var userAgent = window.navigator.userAgent;
   if (userAgent.match(/MSIE/)){
       window.event.keyCode = 0x09;
       return;
   }
   var elements = Array.prototype.slice.call(document.getElementsByTagName('*'));
   elements.sort(function(a,b){ return a.tabIndex - b.tabIndex;});
   var ix=1;
   for (var i=0;i<elements.length;i++){
       if(elements[i].name == name){
           while(1){
               if((elements[i+ix].type == 'text'
                   || elements[i+ix].type == 'textarea'
                   || elements[i+ix].type == 'radio'
                   || elements[i+ix].type == 'select-one'
                   || elements[i+ix].type == 'button'
                   || elements[i+ix].type == 'submit'
                 ) && !elements[i+ix].disabled
                   && !elements[i+ix].readOnly
                   && elements[i+ix].name != name
                   && elements[i+ix].name != ''
               ){
                   elements[i + ix].focus();
                   if(elements[i+ix].name == document.activeElement.name){
                       break;
                   }
               }
               ix++;
               if(i+ix >= elements.length){
                   i=0;
                   ix=0;
               }
           }
           //alert(elements[i+ix].name + "|" + JSON.stringify(document.activeElement));
           //elements[i + ix].focus();
           //elements[i + ix].select();
           break;
       }                                                                                                                                                                 
   }
   event.preventDefault();
}

ie->edge¤Î½¤ÀµÆâÍÆ

£±¡¥scriptX¤¬»È¤¨¤Ê¤¤¤Î¤Çcss¤Ç¥Ú¡¼¥¸¥³¥ó¥È¥í¡¼¥ë¤ò¹Ô¤¦¡£

@page {
size: A4 landscape;         /* landscape:²£ */
margin: 0px 0px 0px 0px; //side
}
.pageSetting{
  margin: 0px 0px 0px 0px; //up /* ¾å¡¡±¦¡¡²¼¡¡º¸ */ }
  • @page¤Ë¤Ætop¥Þ¡¼¥¸¥ó¤ò¾®¤µ¤¯¤·¤Ê¤¤¤ÈÆüÉÕ¡¢¥¿¥¤¥È¥ë¡¢¥Ú¡¼¥¸¤¬°õºþ¤µ¤ì¤ë¡£º¸±¦¤Î¥Þ¡¼¥¸¥ó¤Ï@page¤Ë¤Æ¹Ô¤¤¡¢¾å²¼¤Î¥Þ¡¼¥¸¥ó¤ÏpageSettinng¥¯¥é¥¹¤Ç¹Ô¤¦¡£³Æ¥Ú¡¼¥¸¤Ï<div class=pageSettinng> </div>¤Ç¤¯¤¯¤ë»ö

£²¡¥ENTERÆþÎÏ»þ¤Ë¼¡¹àÌܤ˰ÜÆ°¤¹¤ë°Ù¤Î¡Éwindow.event.keyCode = 0x09;¡É¤¬¸ú¤«¤Ê¤¤¡£

  • JavaScript¤Ë¤ÆnextElementFocus¥Õ¥¡¥ó¥¯¥·¥ç¥ó¤òºîÀ®¤·tabIndex½ç¤Ë°ÜÆ°¤¹¤ë¤è¤¦¤Ë¤·¤¿¡£

£³¡¥table¥¿¥°¤ËÉý»ØÄ꤬¤Ê¤¤¤Èie¤È¥¤¥á¡¼¥¸¤¬°ã¤Ã¤Æ¤¯¤ë¡£¡Ê¥Ï¥ó¥³¤ÎÍó¤È¤«¡Ë

  • mmt.pm¤Îprintout¥µ¥Ö¥ë¡¼¥Á¥ó¤Ë¤Ætable¤Çwidth»ØÄê¤Î¤Ê¤¤¤â¤Î¤òwidth=100%¤ËÊäÀµ¤·¤¿¡£

£´¡¥<caption>¥¿¥°¤Îalign¤¬¸ú¤«¤Ê¤¤(ÇÑ»ß)

  • mmt.pm¤Îprintout¥µ¥Ö¥ë¡¼¥Á¥ó¤Ë¤Æ<caption align=....¤ò<caption style='text-align:...¤ËÊäÀµ¤·¤¿¡£

£µ¡¥text-align¤¬¥Ö¥í¥Ã¥¯Í×ÁǤˤϸú¤«¤Ê¤¤¡¡(<td>¤ÎÃæ¤Î<table>¤È¤«¡Ë

¥Ö¥í¥Ã¥¯Í×ÁǤËmargin-left:margin-right:¤òauto¤Ë¤¹¤ë¡£
app201ÍѤËmmt.pm¤Ë¤ÆÊäÀµ
Ãæ±û´ó¤»
<td style="text-align:center;"><table> . . .  ¤ò <td style="text-align:center;"><table style="margin-left:auto;margin-right:auto"> ¤Ë
±¦´ó¤»
<td style="text-align:right;"><table> . . .  ¤ò <td style="text-align:right;"><table style="margin-left:auto;"> ¤Ë

£¶¡¥ËÝÌõ¤·¤Þ¤¹¤«¡©¤Î¥À¥¤¥¢¥í¥°¤¬É½¼¨¤µ¤ì¤ë

  • <html>¤ò<html lang="ja">¤ËÊѹ¹¡£

¤Ê¤ó¤«¤ï¤«¤ëµ¤¤¬¤¹¤ë

WSL1¤¬ËܲȤÎWSL¤Ç¤¢¤Ã¤ÆWSL2¤Ï¤ª¤â¤Æ¤¿¤ó¤È°ã¤¦!

svn´ÉÍý¤Î¥Õ¥¡¥¤¥ë¤ògit¤Ë¥³¥Ô¡¼

svn´ÉÍý¤·¤Æ¤¤¤ë¥Õ¥¡¥¤¥ë·²¤ò.svn¤ò½ü¤¤¤Ægit´ÉÍý¤·¤Æ¤¤¤ë¥Õ¥©¥ë¥À¤Ø¥Ç¥£¥ì¥¯¥È¥ê¹½Â¤¤ò°Ý»ý¤·¤¿¤Þ¤Þ¥³¥Ô¡¼¤¹¤ë¡£¡Æsvn´ÉÍý¤·¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ë¤Æfind¤Ç¥Õ¥¡¥¤¥ë¤ò¸¡º÷¤·tar¤Ç¸Ç¤á¤Ægit´ÉÍý¤·¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê¤ËŸ³«¤¹¤ë¡£¡Æ

$ tar cf - $(find . -type d -name ".svn" -prune -o -type f) |tar xf - -C ../../git/mmt/toolmmt/

-prune¤Ç¥Ç¥£¥ì¥¯¥È¥ê¤¬ÁªÂò¤µ¤ì¤ë¤ó¤Çgrep -v¤ò¥Ñ¥¤¥×¤Ç·Ò¤¤¤À¡£¤¢¤È¡¢º£ÆüÊÔ½¸¤·¤¿¥Õ¥¡¥¤¥ë¤òÁªÂò¤·¤¿¤¤¤Î¤Ç-mtime 1 ¤âÄɲä·¤¿¡£

$ tar cf - $(find . -type d -name ".svn" -prune -o -mtime 1 -type f |grep -v '/.svn')|tar xf - -C ../../git/mmt/toolmmt/

LAST_INSERT_ID()¤Ïauto_incremented¤Ç¤Ê¤¯¤Æ¤â¤¤¤¤¤·INSERT¤¸¤ã¤Ê¤¯¤Æ¤â¤¤¤¤

MySQL¤ËLAST_INSERT_ID()¤È¤¤¤¦´Ø¿ô¤¬¤¢¤ê¤Þ¤¹¡£auto_incremented¤Î¥Õ¥£¡¼¥ë¥É¤¬¤¢¤Ã¤Æ¡¢¤½¤³¤Ë¥ì¥³¡¼¥É¤¬Äɲ䵤줿»þ¤Ë¡¢ºÇ¸å¤ËÄɲ䵤줿id¤ò¼èÆÀ¤¹¤ë¤È¤¤¤¦¤â¤Î¤Ç¤¹¡£

¤Ç¤¹¤¬¡¢LAST_INSERT_ID()¤Ë¤Ï°ú¿ô¤òÅϤ¹¤³¤È¤¬¤Ç¤­¤Æ¡¢¤½¤Î·ë²Ì¤òUPDATE¤ËÅϤ¹¤È¡¢¡ÖºÇ¸å¤ËUPDATE¤·¤¿¿ôÃ͡פò¼èÆÀ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¤³¤ó¤Ê´¶¤¸

-- ½àÈ÷
CREATE TABLE sequence (id INT NOT NULL);
INSERT INTO sequence VALUES (0);
-- ºÎÈÖ
UPDATE sequence SET id=LAST_INSERT_ID(id+1);
SELECT LAST_INSERT_ID();

¤Þ¤º¡¢id¤È¤¤¤¦¥Õ¥£¡¼¥ë¥É¤À¤±¤Î¥Æ¡¼¥Ö¥ë¤òºî¤ê¡¢£±·ï¤À¤±¥ì¥³¡¼¥É¤òINSERT¤·¤Æ¤ª¤­¤Þ¤¹¡£auto_incremented¤Ç¤Ê¤¯¤Æ¤â¤¤¤¤¤Ç¤¹¡£

ºÎÈÖ»þ¤Ë¤Ï¡¢id¤ò¥¤¥ó¥¯¥ê¥á¥ó¥È¤·¤ÆUPDATE¤·¤Þ¤¹¡£¤½¤ÎºÝ¤ËLAST_INSERT_ID´Ø¿ô¤ò·Ðͳ¤·¤ÆUPDATE¤·¤Þ¤¹¡£Æ±°ì¥»¥Ã¥·¥ç¥ó¤Ç¤¢¤ì¤Ð¡¢¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤Ç°Ï¤Þ¤Ê¤¯¤Æ¤â¡¢Àè¤Û¤ÉUPDATE¤·¤¿ID¤ò¼èÆÀ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Æ¤¤¤Þ¤¹¡£INSERT¤¸¤ã¤Ê¤¤¤Î¤Ç¡¢¥ì¥³¡¼¥É¤Ï£±·ï¤Î¤Þ¤Þ¤Ç¤¹¡£

»÷¤¿¤³¤È¤Ï¡¢¥È¥é¥ó¥¶¥¯¥·¥ç¥ó¤ò¶èÀڤäƤä¤Ã¤¿¤ê¥í¥Ã¥¯¤«¤±¤¿¤ê¤·¤Æ¤Ç¤­¤Ê¤¤¤¯¤Ï¤Ê¤¤¤Î¤Ç¤¹¤¬¡¢¤³¤Á¤é¤ÎÊý¤¬¥Ç¥Ã¥É¥í¥Ã¥¯¤Î¿´ÇÛ¤â¤Ê¤¯¡¢¥í¥¸¥Ã¥¯¤Ï¥·¥ó¥×¥ë¤Ê¤Î¤Ç¤ª¤¹¤¹¤á¤Ç¤¹¡£

svn

svn switch --relocate <µì¥ê¥Ý¥¸¥È¥ê> <¿·¥ê¥Ý¥¸¥È¥ê>
  • ¥µ¡¼¥Ð¡¼¤Î¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×¡õ°ÜÆ°¤Ç¥Ð¡¼¥¸¥ç¥ó¤¬ÉÔ°ìÃ×
svn: E155021: The path 'C:\aaa\bbbb\ccccc' appears to be part of a Subversion 1.7 or greater working copy. Please upgrade your Subversion client to use this working copy. 

¥¢¥Ã¥×¥°¥ì¡¼¥É¤¹¤ë

svn upgrade

¥í¡¼¥«¥ë¤Î¥Ð¡¼¥¸¥ç¥ó¤¬¹ç¤ï¤Ê¤¤¤È¸À¤ï¤ìsvn´Ä¶­¤òºî¤êľ¤¹»ö¤Ë¡Ä

cd /var/www/cgi-bin/[localdir]
find . -name .svn -exec rm -fr {} \;
cd ..
svn checkout svn+ssh://user@hostname/usr/local/svnroot/[systemname]
cd [systemname]
svn staus ¤Ç¡Ölocal unversioned, incoming add upon update¡×¤¬½Ð¤ë¤Î¤Ç²¼µ­¥³¥Þ¥ó¥É¤ò¼Â¹Ô
svn resolved *
status¤¬'D'¤Ë¤Ê¤ë¤Î¤ÇÊѹ¹¤ò¼è¤ê¾Ã¤¹
svn revert -R .

Subversion¤Î¥ê¥Ý¥¸¥È¥ê¤òÊ̤Υµ¡¼¥Ð¡¼¤Ë°Ü¹Ô¤¹¤ë¼ê½ç

Subversion¤Î¥ê¥Ý¥¸¥È¥ê¤òÊ̤Υۥ¹¥È¤Ø°Ü¹Ô¤¹¤ëºî¶È¤ò¹Ô¤Ã¤¿¤Î¤Ç¡¢ÊýË¡¤ò½ñ¤­»Ä¤·¤Þ¤¹¡£

¼ê½ç³µÍ×

Subversion¤Ë¤ª¤±¤ë¥ê¥Ý¥¸¥È¥ê¤Î°Ü¹Ô¤Ë¤Ï¡¢Subversion ¤Î´ÉÍý¥³¥Þ¥ó¥É svnadmin ¤òÍøÍѤ·¤Æ¡¢¸½¹Ô¤Î¥ê¥Ý¥¸¥È¥ê¤Î¥À¥ó¥×¥Ç¡¼¥¿¤ò½ÐÎϤ·¡¢¤½¤Î¥À¥ó¥×¥Ç¡¼¥¿¤ò´ð¤Ë¿·¤·¤¤¥µ¡¼¥Ð¡¼¤Ë¥ê¥Ý¥¸¥È¥ê¤òÉü¸µ¤µ¤»¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£

º£²ó¤Î¼ê½ç½ç½ø¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

  1. ¸½¹Ô¤Î¥ê¥Ý¥¸¥È¥ê¤Î¥À¥ó¥×¥Ç¡¼¥¿¤ò½ÐÎϤµ¤»¤ë¡£(žÁ÷Éé²Ù¤ò²¼¤²¤ë°Ù¤Ë)¥À¥ó¥×¥Ç¡¼¥¿¤ò°µ½Ì¤µ¤»¤ë¡£
  2. °µ½Ì¤·¤¿¥À¥ó¥×¥Ç¡¼¥¿¤ò¿·¤·¤¤¥µ¡¼¥Ð¡¼¤ËžÁ÷¤¹¤ë¡£
  3. °µ½Ì¤µ¤ì¤¿¥À¥ó¥×¥Ç¡¼¥¿¤ò²òÅह¤ë¡£
  4. ¿·¤·¤¤¥ê¥Ý¥¸¥È¥ê¤Ë¥À¥ó¥×¥Ç¡¼¥¿¤òÉü¸µ¤¹¤ë¡£
¢¨µì¥µ¡¼¥Ð¡¼
# svnadmin dump /usr/local/svnroot/systemName >/tmp/svn.dump
# cd /tmp
# gzip svn.dump
# scp svn.dump.gz newHostName:/tmp/.
¢¨¿·¥µ¡¼¥Ð¡¼
# mkdir /usr/local/svnroot/
# svnadmin create /usr/local/svnroot
# cd /tmp
# gzip -d svn.dump.gz
# svnadmin load /usr/local/svnroot < svn.dump|tee /tmp/svnadmin.load.log
¢¨¥¯¥é¥¤¥¢¥ó¥È¤Î¥µ¥Ð¡¼ÀÚ¤êÂؤ¨
$ svn switch --relocate svn+ssh://user@oldHostName/usr/local/svnroot/systemName svn+ssh://user@newHostName/usr/local/svnroot

¡¡

°ÌÃÖ¾ðÊó

http://www21051ue.sakura.ne.jp/geolocation.html

Ê£¿ô¥Õ¥¡¥¤¥ë¤ò¥¢¥Ã¥×¥É¡¼¥É

http://www21051ue.sakura.ne.jp/album/album/album.cgi

- $cgi->filefield(-name=>'upload_file')
+ $cgi->filefield(-name=>'upload_file',-multiple=>'multiple')
- my $filename = $cgi->param('upload_file'); 
+ my @filename = $cgi->param('upload_file'); 

LINE ART¤òÇطʤË

http://www21051ue.sakura.ne.jp/lineArt/lineArt.html

MeCab

[2018/6/16]

mecab¤Î¥Ð¡¼¥¸¥ç¥ó¤¬ÊѤï¤Ã¤¿¡Ê¡©¡Ë¤»¤¤¤«Text::MeCab¤¬Ê¸»ú²½¤±¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤¿¤Î¤ÇText::MeCab¤òMeCab¤ËÊѹ¹¤·¤¿¡£https://github.com/john-smith-7701/mmt/commit/2e378c47731d991d4f54f4f75f277f71a78441d2#diff-c3bd1bdc903d833ff1fbe687f1ab4a68

$ perl -MMeCab -e 'print MeCab::Tagger->new()->parse("º£Æü¤ÏÎɤ¤Å·µ¤¤Ç¤Ï¤Ê¤¤")'
º£Æü	̾»ì,Éû»ì²Äǽ,*,*,*,*,º£Æü,¥­¥ç¥¦,¥­¥ç¡¼
¤Ï	½õ»ì,·¸½õ»ì,*,*,*,*,¤Ï,¥Ï,¥ï
Îɤ¤	·ÁÍÆ»ì,¼«Î©,*,*,·ÁÍƻ졦¥¢¥¦¥ªÃÊ,´ðËÜ·Á,Îɤ¤,¥è¥¤,¥è¥¤
Å·µ¤	̾»ì,°ìÈÌ,*,*,*,*,Å·µ¤,¥Æ¥ó¥­,¥Æ¥ó¥­
¤Ç	½õ»ì,³Ê½õ»ì,°ìÈÌ,*,*,*,¤Ç,¥Ç,¥Ç
¤Ï	½õ»ì,·¸½õ»ì,*,*,*,*,¤Ï,¥Ï,¥ï
¤Ê¤¤	·ÁÍÆ»ì,¼«Î©,*,*,·ÁÍƻ졦¥¢¥¦¥ªÃÊ,´ðËÜ·Á,¤Ê¤¤,¥Ê¥¤,¥Ê¥¤
EOS
$
$ perl -MText::MeCab -E 'my $m = Text::MeCab->new();my $n = $m->parse(pop); do{say $n->surface;} while ($n = $n->next);' '¤ï¤¿¤·¤Ï¤¿¤ï¤·¤ò¤ï¤¿¤¹'
¤ï¤¿¤·
¤Ï
¤¿¤ï¤·
¤ò
¤ï¤¿¤¹
$

Perl¤ÈMXNet¤Çʸ¾ÏÀ¸À®

http://film.rlss.okayama-u.ac.jp/~kgk/perl/mxnet-lstm/index.html

¸å¤Ç»î¤¹¡£

2Ëç¤Î²èÁü¤Îdiff¡Êº¹Ê¬¡Ë¤òĶ´Êñ¤ËÄ´¤Ù¤ëÊýË¡

http://blog.mirakui.com/entry/20110326/1301111196

$ composite -compose difference A.jpg B.jpg diff.jpg

Debian(Ubuntu) apt-get upgrade ¤Î¡ÖE: ̤²ò·è¤Î°Í¸´Ø·¸¤Ç¤¹¡£¡×¤Ç¤Ï¤Þ¤Ã¤¿¤é

https://server-setting.info/debian/apt-get-upgrade-error-loop.html ¤è¤ê

apt-get upgrade ¤Î¡ÖE: ̤²ò·è¤Î°Í¸´Ø·¸¤Ç¤¹¡£¡×¤Ç¤Ï¤Þ¤Ã¤¿¤é aptitude ¤ò»È¤Ã¤Æ¤ß¤ë¤³¤È¤Ç¤¹¡£

£¶¡¥¤¤¤è¤¤¤è aptitude ¤ò»È¤Ã¤Æ¥Ñ¥Ã¥±¡¼¥¸¤Î¥¢¥Ã¥×¥°¥ì¡¼¥É¤ò¹Ô¤Ã¤Æ¤ß¤ë

$ aptitude updatereturn
ȯ¸« http://ftp.jp.debian.org squeeze Release.gpg
̵»ë http://ftp.jp.debian.org/debian/ squeeze/main Translation-en
....

$ aptitude safe-upgradereturn
°Ê²¼¤Î¥Ñ¥Ã¥±¡¼¥¸¤¬¹¹¿·¤µ¤ì¤Þ¤¹:
  libmysqlclient-dev libmysqlclient18 mysql-server-5.5 
....

°Ê²¼¤Î¡¢¥¤¥ó¥¹¥È¡¼¥ë¤¬´°Î»¤·¤Æ¤¤¤Ê¤¤¥Ñ¥Ã¥±¡¼¥¸¤¬ÀßÄꤵ¤ì¤Þ¤¹:
  initscripts linux-base linux-image-2.6.32-5-amd64 mysql-client-5.5
  mysql-server-core-5.5
¹¹¿·: 24 ¸Ä¡¢¿·µ¬¥¤¥ó¥¹¥È¡¼¥ë: 0 ¸Ä¡¢ºï½ü: 0 ¸Ä¡¢ÊÝα: 1 ¸Ä¡£
21.2 MB ¤Î¥¢¡¼¥«¥¤¥Ö¤ò¼èÆÀ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£Å¸³«¸å¤Ë 2,619 kB ¤Î¥Ç¥£¥¹¥¯Îΰ褬¿·¤¿¤Ë¾ÃÈñ¤µ¤ì¤Þ¤¹¡£
Àè¤Ë¿Ê¤ß¤Þ¤¹¤«? [Y/n/?] y
....

mysql-server-5.5 ¤òŸ³«¤·¡¢ÃÖ´¹¤·¤Æ¤¤¤Þ¤¹...
dpkg: /var/cache/apt/archives/mysql-server-5.5_5.5.25-1~dotdeb.0_amd64.deb ¤Î½è ÍýÃæ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿ (--unpack):
 '/usr/lib/mysql/plugin/ha_example.so' ¤ò¾å½ñ¤­¤·¤è¤¦¤È¤·¤Æ¤¤¤Þ¤¹¡£¤³¤ì¤Ï¥Ñ¥Ã¥± ¡¼¥¸ libmysqlclient-dev 5.5.24-1~dotdeb.1 ¤Ë¤â¸ºß¤·¤Þ¤¹
....

done

¸½ºß¤Î¾õÂÖ: ¹¹¿·¤¬ 24 ¸Ä [-1]¡£

¤È¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤¹¤¬¡¢apt-get¤È°Û¤Ê¤ë¤Î¤Ï¡¢¥¤¥ó¥¹¥È¡¼¥ë¡Ê¥¢¥Ã¥×¥°¥ì¡¼¥É¡Ë¤Ç¤­¤ë¤â¤Î¤Ï¡¢Á´¤Æ¥¤¥ó¥¹¥È¡¼¥ë¡Ê¥¢¥Ã¥×¥°¥ì¡¼¥É¡Ë¤·¤Æ¤·¤Þ¤¦ÅÀ¤Ç¤¹¡£apt-get¤Ç¤Ï¡¢¥¨¥é¡¼¤¬È¯À¸¤·¤¿»þÅÀ¤Ç¡¢½èÍý¤òÄä»ß¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¤«¤é¡¢¤½¤³¤«¤éÈ´¤±½Ð¤»¤Ê¤¯¤Ê¤ë¤³¤È¤¬¡¢¤è¤¯¤¢¤ê¤Þ¤¹¡£

³¤±¤Æ¡¢ºÆÅÙ¡¢aptitude safe-upgrade ¤òÅêÆþ¤·¤Þ¤¹¡£

£·¡¥aptitude safe-upgrade¤òºÆÅêÆþ¤·¤Æ¤ß¤ë

$ aptitude safe-upgradereturn
°Ê²¼¤Î¥Ñ¥Ã¥±¡¼¥¸¤¬¹¹¿·¤µ¤ì¤Þ¤¹:
  libmysqlclient-dev libmysqlclient18 mysql-server-5.5 
....
¹¹¿·: 23 ¸Ä¡¢¿·µ¬¥¤¥ó¥¹¥È¡¼¥ë: 0 ¸Ä¡¢ºï½ü: 0 ¸Ä¡¢ÊÝα: 1 ¸Ä¡£
¥¢¡¼¥«¥¤¥Ö 20.4 MB Ãæ 0 B ¤ò¼èÆÀ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£Å¸³«¸å¤Ë 2,296 kB ¤Î¥Ç¥£¥¹¥¯Îΰ褬¿·¤¿¤Ë¾ÃÈñ¤µ¤ì¤Þ¤¹¡£
Àè¤Ë¿Ê¤ß¤Þ¤¹¤«? [Y/n/?] y
....

mysql-server-5.5 ¤òŸ³«¤·¡¢ÃÖ´¹¤·¤Æ¤¤¤Þ¤¹...
dpkg: /var/cache/apt/archives/mysql-server-5.5_5.5.25-1~dotdeb.0_amd64.deb ¤Î½è ÍýÃæ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤·¤¿ (--unpack):
 '/usr/lib/mysql/plugin/ha_example.so' ¤ò¾å½ñ¤­¤·¤è¤¦¤È¤·¤Æ¤¤¤Þ¤¹¡£¤³¤ì¤Ï¥Ñ¥Ã¥± ¡¼¥¸ libmysqlclient-dev 5.5.24-1~dotdeb.1 ¤Ë¤â¸ºß¤·¤Þ¤¹
....


¸½ºß¤Î¾õÂÖ: ¹¹¿·¤¬ 2 ¸Ä [-22]¡£

£¸¡¥aptitude safe-upgrade¤òºÆºÆÅêÆþ¤·¤Æ¤ß¤ë

$ aptitude safe-upgradereturn
°Ê²¼¤Î¥Ñ¥Ã¥±¡¼¥¸¤¬¹¹¿·¤µ¤ì¤Þ¤¹:
  mysql-server-5.5
¹¹¿·: 1 ¸Ä¡¢¿·µ¬¥¤¥ó¥¹¥È¡¼¥ë: 0 ¸Ä¡¢ºï½ü: 0 ¸Ä¡¢ÊÝα: 1 ¸Ä¡£
¥¢¡¼¥«¥¤¥Ö 8,860 kB Ãæ 0 B ¤ò¼èÆÀ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£Å¸³«¸å¤Ë 841 kB ¤Î¥Ç¥£¥¹¥¯ Îΰ褬¿·¤¿¤Ë¾ÃÈñ¤µ¤ì¤Þ¤¹¡£
Àè¤Ë¿Ê¤ß¤Þ¤¹¤«? [Y/n/?] y
changelog ¤òÆɤó¤Ç¤¤¤Þ¤¹... ´°Î»
¥Ñ¥Ã¥±¡¼¥¸¤ò»öÁ°ÀßÄꤷ¤Æ¤¤¤Þ¤¹ ...
(¥Ç¡¼¥¿¥Ù¡¼¥¹¤òÆɤ߹þ¤ó¤Ç¤¤¤Þ¤¹ ... ¸½ºß 41075 ¸Ä¤Î¥Õ¥¡¥¤¥ë¤È¥Ç¥£¥ì¥¯¥È¥ê¤¬¥¤¥ó ¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤Þ¤¹¡£)
mysql-server-5.5 5.5.24-1~dotdeb.1 ¤ò (.../mysql-server-5.5_5.5.25-1~dotdeb.0_amd64.deb ¤Ç) ÃÖ´¹¤¹¤ë¤¿¤á¤Î½àÈ÷¤ò¤·¤Æ¤¤¤Þ¤¹ ...
Stopping MySQL database server: mysqld.
Stopping MySQL database server: mysqld.
mysql-server-5.5 ¤òŸ³«¤·¡¢ÃÖ´¹¤·¤Æ¤¤¤Þ¤¹...
man-db ¤Î¥È¥ê¥¬¤ò½èÍý¤·¤Æ¤¤¤Þ¤¹ ...
mysql-server-5.5 (5.5.25-1~dotdeb.0) ¤òÀßÄꤷ¤Æ¤¤¤Þ¤¹ ...
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld ..
Checking for tables which need an upgrade, are corrupt or were
not closed cleanly..

¸½ºß¤Î¾õÂÖ: °Í¸´Ø·¸ÇË»¤¬ 0 ¸Ä [-1], ¹¹¿·¤¬ 1 ¸Ä [-1]¡£

¤È¥¨¥é¡¼¤¬¤Ê¤¯¤Ê¤ê¤Þ¤·¤¿¡£

°ì±þ¡¢³Îǧ¤Î¤¿¤á¡¢ºÆÅÙ¡¢aptitude safe-upgrade ¤òÅêÆþ¤·¤Þ¤¹¡£

$ aptitude safe-upgradereturn
¥¤¥ó¥¹¥È¡¼¥ë¡¦ºï½ü¡¦¹¹¿·¤µ¤ì¤ë¥Ñ¥Ã¥±¡¼¥¸¤¬¤¢¤ê¤Þ¤»¤ó¡£
¹¹¿·: 0 ¸Ä¡¢¿·µ¬¥¤¥ó¥¹¥È¡¼¥ë: 0 ¸Ä¡¢ºï½ü: 0 ¸Ä¡¢ÊÝα: 1 ¸Ä¡£
0 B ¤Î¥¢¡¼¥«¥¤¥Ö¤ò¼èÆÀ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£Å¸³«¸å¤Ë 0 B ¤Î¥Ç¥£¥¹¥¯Îΰ褬¿·¤¿¤Ë¾Ã Èñ¤µ¤ì¤Þ¤¹¡£

¥ì¥¹¥Ý¥ó¥¹¤Îheader¤Èbody¤ò³Îǧ¤¹¤ë¡£

$ curl -i -s http://localhost:3000/api/json/json_test01
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 125
Server: Mojolicious (Perl)
Date: Fri, 01 Jul 2016 01:48:07 GMT

{"array":[1,2,3,4],"head":"Json Test Data","lang":["perl","ruby","php"],"ÆüËܸì":["´Á»ú","¤Ò¤é¤¬¤Ê","Ž¶ŽÀŽ¶ŽÅ"]}
$

UFT-16¤Ê¤ó¤À¡¦¡¦¡¦

ÆüËܸì¤Çºî¤Ã¤¿MySQL¤Î¥Æ¡¼¥Ö¥ë¤òDBI¤ÇÆɤ߹þ¤à¤È¥Õ¥£¡¼¥ë¥É̾¤¬UTF-16¤Ç¼èÆÀ¤µ¤ì¤Æ¤·¤Þ¤¦¡£¤³¤ì¤Ï¤Ê¤«¤Ê¤«Ìñ²ð¤À¡ª¡ª

$VAR1 = [
         {
           'Extra' => '',
           'Type' => 'decimal(16,0)',
           'Field' => "\x{5546}\x{54c1}\x{30b3}\x{30fc}\x{30c9}",
           'Default' => '0',
           'Null' => 'NO',
           'Key' => 'PRI'
         },
         {
           'Extra' => '',
           'Type' => 'char(30)',
           'Field' => "\x{54c1}\x{540d}",
           'Default' => undef,
           'Null' => 'YES',
           'Key' => ''
         },
         {
           'Extra' => 'on update CURRENT_TIMESTAMP',
           'Type' => 'timestamp',
           'Field' => 'UPD_TIME',
           'Default' => 'CURRENT_TIMESTAMP',
           'Null' => 'NO',
           'Key' => ''
         },
         {
           'Extra' => '',
           'Type' => 'decimal(9,0)',
           'Field' => "\x{4e0a}\x{4ee3}",
           'Default' => undef,
           'Null' => 'NO',
           'Key' => ''
         },
         {
           'Extra' => '',
           'Type' => 'decimal(9,0)',
           'Field' => "\x{539f}\x{4fa1}",
           'Default' => undef,
           'Null' => 'NO',
           'Key' => ''
         },
         {
           'Extra' => '',
           'Type' => 'char(2)',
           'Field' => "\x{5546}\x{54c1}\x{533a}\x{5206}",
           'Default' => undef,
           'Null' => 'NO',
           'Key' => ''
         },
         {
           'Extra' => '',
           'Type' => 'char(4)',
           'Field' => "\x{5927}\x{5206}\x{985e}",
           'Default' => undef,
           'Null' => 'NO',
           'Key' => ''
         },
         {
           'Extra' => '',
           'Type' => 'char(4)',
           'Field' => "\x{4e2d}\x{5206}\x{985e}",
           'Default' => undef,
           'Null' => 'NO',
           'Key' => ''
         },
         {
           'Extra' => '',
           'Type' => 'char(4)',
           'Field' => "\x{5c0f}\x{5206}\x{985e}",
           'Default' => undef,
           'Null' => 'NO',
           'Key' => ''
         }
       ];

ubuntu 16.04 ¥¢¥Ã¥×¥°¥ì¡¼¥É¤Ë¤Æmysql¤Ç¥¨¥é¡¼

my.cnf¤òbackup&remove¤·¤Æ¥¯¥ê¡¼¥ó¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ì¤ÐÎɤ¤¡£http://askubuntu.com/questions/760724/16-04-upgrade-broke-mysql-server ¤è¤ê

The instructions @andrew-beerman posted are on the right track, though they aren't quite clear to me and seem to recommend more than is necessary. I pieced together the answer from the above and a helpful post in the bug thread.

These are the steps I took to correct this:

  • Back up your my.cnf file in /etc/mysql and remove it
  • Remove the folder /etc/mysql/mysql.conf.d/
  • Verify you don't have a my.cnf file stashed somewhere else (I did in my home dir!) or in /etc/alternatives/my.cnf.
  • Backup and remove /etc/mysql/debian.cnf files (not sure if needed, but just in case)
sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7
sudo apt install mysql-server
  • In case your syslog shows an error like "mysqld: Can't read dir of '/etc/mysql/conf.d/'" create a symbolic link ln -s /etc/mysql/mysql.conf.d /etc/mysql/conf.d Then the service should be able to start with service mysql start.

memo

http://d.hatena.ne.jp/sugyan/touch/20100901/1283267925

http://www.wysiwyg.jp/imr/GDvsIM.htm

http://imager.perl.org/docs/Imager/Install.html

http://cpanmag.koneta.org/012-imager/

Á´¥Æ¡¼¥Ö¥ë¤Î¥ì¥³¡¼¥É¿ô¤ò¼èÆÀ

SELECT
  table_name,
  TO_NUMBER(
    EXTRACTVALUE(
      xmltype(
        dbms_xmlgen.getxml('SELECT COUNT(*) AS C FROM '||table_name)
      ),
      '/ROWSET/ROW/C'
    )
  ) AS count
FROM user_tables;

²èÁü¤ò¥Õ¥ê¥Ã¥¯¤·¤Æ²èÁü¤òÀÚ¤êÂؤ¨¤ë

¥µ¥ó¥×¥ë¤ò¥¢¥ë¥Ð¥à¤Çºî¤Ã¤Æ¤ß¤¿

       <script type="text/javascript">
           \$(function() {
               \$('#flick').bind("touchstart touchmove touchend",touchHandler);
               function touchHandler(e){
                   e.preventDefault();
                   var touch = e.originalEvent.touches[0];
                   if(e.type == "touchstart"){
                       startX = touch.pageX;
                   }else if(e.type == "touchmove"){
                       diffX = touch.pageX - startX;
                   }else if(e.type == "touchend"){
                       if(diffX > 50){
                           \$.ajax({
                               url: 'album.cgi',
                               type: 'GET',
                               data: {
                                   _action: 'flick',
                                   _name: document.img.src,
                                   _count: '-1',
                               },
                               success: function( data,textStatus,jqXHR){
                                   var res = JSON.parse(data); 
                                   document.img.src=res.name;
                               }
                           })
                       }
                       if(diffX < -50){
                           \$.ajax({
                               url: 'album.cgi',
                               type: 'GET',
                               data: {
                                   _action: 'flick',
                                   _name: document.img.src,
                                   _count: '1',
                               },
                               success: function( data,textStatus,jqXHR){
                                   var res = JSON.parse(data); 
                                   document.img.src=res.name;
                               }
                           })
                       }
                   }
               }
           });
       </script>

EXCEL¤ÇF2,[ENTER]¤ÎÏ¢ÂǤ¬¤á¤ó¤É¤¯¤µ¤¤

EXCEL¤Ç¥»¥ë¤Ë·×»»¼°¤¬Æþ¤Ã¤Æ¤¤¤ë¤Î¤ËºÆ·×»»¤·¤Æ¤¯¤ì¤Ê¤¤»þ¤¬¤¢¤ê¤Þ¤¹¡£¤½¤ó¤Ê»þ¤ÏF2¤ÇÊÔ½¸¥â¡¼¥É¤Ë¤·¤Æ[ENTER]¤òÆþÎϤ¹¤ì¤ÐºÆ·×»»¤·¤Æ¤¯¤ì¤Þ¤¹¡£¤¬¡¢¤½¤ì¤¬²¿½½¹Ô¡¢²¿É´¹Ô¤âÏ¢ÂǤ·¤Ê¤±¤ì¤Ê¤é¤Ê¤¤¤È»þ¤â¤¢¤ê¡¢µ¤ÎϤ¬Â³¤­¤Þ¤»¤ó¡£¡ÊÌÛ¡¹¤ÈÏ¢ÂǤǤ­¤ëƱν¤â¤¤¤ë¤¬¡Ä¡Ë¤½¤ó¤Ê»þ¤Ï¡¢ÃÖ¤­´¹¤¨¤Ç=¤ò=¤ËÁ´¤ÆÃÖ¤­´¹¤¨¤ì¤ÐºÆ·×»»¤·¤Æ¤¯¤ì¤Þ¤¹¡£

  • ¼ê½ç
    • ctrl+H¤ÇÃÖ¤­´¹¤¨¤Î¥¦¥¤¥ó¥É¤ò³«¤¯
    • ÃÖ¤­´¹¤¨Á°¤Îʸ»ú¤Ë'='¤òÆþÎÏ
    • ÃÖ¤­´¹¤¨¸å¤Îʸ»ú¤Ë'='¤òÆþÎÏ
    • Á´¤ÆÃÖ¤­´¹¤¨¥Ü¥¿¥ó¤ò¥¯¥ê¥Ã¥¯
    • °Ê¾å

¢¨¶èÀÚ¤ê°ÌÃ֤Ǥâ¤Ç¤­¤ë¤é¤·¤¤

keyCode¤ò¼è¤ê¹þ¤à

¥µ¥ó¥×¥ë¤òºî¤Ã¤Æ¤ß¤¿

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
  <style type="text/css">
  #item1 {color: red;
    }
  </style>
  <script>
  $(document).ready(function(){
    $(window).keydown(function(e){
      $("div").text(e.keyCode);
      if (e.keyCode == 40) {
       $('#item1').css({'margin-top': '+=10px'});
      }else if (e.keyCode == 38) {
       $('#item1').css({'margin-top': '-=10px'});
      }else if (e.keyCode == 39) {
       $('#item1').css({'margin-left': '+=10px'});
      }else if (e.keyCode == 37) {
       $('#item1').css({'margin-left': '-=10px'});
      }
//      return false;
    });
    
  });
  </script>
</head>
<body>
<input type=text>
<input type=text>
  <div id="item1" />
</body>
</html>

JQuery 1ÈÖ²¼¤Ë¥¹¥¯¥í¡¼¥ë¤¹¤ë

[2014/4/14] JQuery¤Çtextarea¤Î1ÈÖ²¼¤Ë¥¹¥¯¥í¡¼¥ë¤¹¤ë

// £±ÈÖ²¼¤Ë¥¹¥¯¥í¡¼¥ë¤¹¤ë -- START
var go_bottom = function(targetId){
  var $obj = $("#" + targetId);
  if ($obj.length == 0) return;
  $obj.scrollTop($obj[0].scrollHeight);
};
// £±ÈÖ²¼¤Ë¥¹¥¯¥í¡¼¥ë¤¹¤ë -- END

html5 mp4

mp4¤òweb¤ËËä¤á¹þ¤à<video>¥¿¥°

<video 
	src="$img/$1.mp4"
	preload="none" 
	poster="$imagedir/$file" 
	onclick="this.play();"
	width="640"
	controls>
<source src="$img/$1.mp4">
</video>

ePOS-Device API

HTML5 Canvas ¤ÇÉÁ²è¤·¤¿°õºþ¥¤¥á¡¼¥¸¤ò°õºþ¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£

¥Æ¥­¥¹¥È¤ò1ʸ»ú¤Å¤Äɽ¼¨

http://zxcvbnmnbvcxz.com/demonstration/txtspan1.php¤Ç¶µ¤¨¤Æ¤â¤é¤Ã¤¿¡£µ¡Æ°Àï»Î¥¬¥ó¥À¥àseed¤Îµ¯Æ°²èÌ̤ߤ¿¤¤¤Î¤òºî¤Ã¤Æ¤ß¤¿¡£

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />

<!-- links -->
<link href='http://fonts.googleapis.com/css?family=Monoton' rel='stylesheet' type='text/css' />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
</head>
<body>
<style type="text/css">
p:first-letter { 
  color: red; 
  font-size: 200%;
} 
p{
  margin: 0; 
  margin-top: 0;
  margin-bottom: -0.8em;
}
.tgt {font-size: 50px; line-height: 1.3; letter-spacing: 5px; word-break:break-all;font-family: 'Monoton', Arial, sans-serif;}
.tgt {opacity: 0;}
.tgt span{opacity: 0;}

</style>

<script type="text/javascript">
$(window).bind('load',function(){
  $('.tgt').children().andSelf().contents().each(function() {
    if (this.nodeType == 3) {
      $(this).replaceWith($(this).text().replace(/(\S)/g, '<span>$1</span>'));
    }
  });
// °ìʸ»ú¤º¤Ä¥Õ¥§¡¼¥É¥¤¥ó¤µ¤»¤ë
  $('.tgt').css({'opacity':1});
  for (var i = 0; i <= $('.tgt').children().size(); i++) {
    $('.tgt').children('span:eq('+i+')').delay(50*i).animate({'opacity':1},50);
  };
});
</script>
<p class="tgt">
G eneral</p>
<p class="tgt">
U nilateral</p>
<p class="tgt">
N euro - link</p>
<p class="tgt">
D ispersive</p>
<p class="tgt">
A utonomic</p>
<p class="tgt">
M aneuver<br>
_______Synthesis System</p>
</body>
</html>

¥Õ¥©¥ó¥È¤òMagicRing¤ËÊѹ¹¤¹¤ë¤È¥¬¥ó¥À¥à¤òÆ°¤«¤¹ËâË¡¤Î¼öʸ¤Î¤è¤¦¤Ë¸«¤¨¤ë¡£

--- gundam.html	¿å 4 23 11:06:23 2014
+++ gundam_magic.html	²Ð 4 22 23:22:00 2014
@@ -9,16 +9,23 @@
 </head>
 <body>
 <style type="text/css">
-p:first-letter {
-  color: red; 
+@font-face{
+  font-family: MagicRing;
+  src: url(http://www21051ue.sakura.ne.jp/font/MagicRing.ttf);
+}
+p:first-letter { 
+  color: white; 
   font-size: 200%;
 } 
 p{
   margin: 0; 
   margin-top: 0;
   margin-bottom: -0.8em;
+  color: white;
+  text-shadow: 1px 1px 20px red;
+  background-color: black;
 }
-.tgt {font-size: 50px; line-height: 1.3; letter-spacing: 5px; word-break:break-all;font-family: 'Monoton', Arial, sans-serif;}
+.tgt {font-size: 50px; line-height: 1.3; letter-spacing: 5px; word-break:break-all;font-family: 'MagicRing','Monoton', Arial, sans-serif;}
 .tgt {opacity: 0;}
 .tgt span{opacity: 0;}
 
@@ -50,6 +57,6 @@
 A utonomic</p>
 <p class="tgt">
 M aneuver<br>
-__________Synthesis System</p>
+_______Synthesis System</p>
 </body>
 </html>
  • ActivPerl¤«¤éOpenSSLÀȼåÀ­¤ËÂФ¹¤ëËɸæ¼öʸ¤¬ÆϤ¤¤¿¡£
  • ¥Õ¥ê¡¼¤ÎËâË¡¿Ø¤Ã¤Ý¤¤Ê¸ÍÍ¥Õ¥©¥ó¥ÈMagicRing¤ò»È¤ï¤»¤Æ夭¤Þ¤·¤¿¡£ºîÀ®¼Ô¡§°ðÄÍ ½Õ¤µ¤ó¤Ë´¶¼Õ

ENTER¤Ç¥«¡¼¥½¥ë°ÜÆ°

¹ÔÎó¸ÇÄêTABLE

   .fixed01,
   .fixed02{
     position: sticky;
     top: 0;
     left: 0;
   }
   .fixed01{
       z-index: 2;
   }
   .fixed02{
       z-index: 1;
   }
sub matrixFixedCss{
   my $s = shift;
   my ($rows,$columns,@width) = @_;
   my $css ='';
   my $addLine = ':before{'
               .   'content:""; position:absolute; pointer-events:none;'
               .   'top:-1px; left:-1px; width:100%; height:100%;'
               .   'border-right: 1px solid #888;'
               .   'border-top:   1px solid #888;'
               . '}';
   my $left=0;
   for ( my $i=1; $i<=$rows; $i++){
       $left=0;
       for (my $j=1;$j<=$columns;$j++){
           $left+=$width[$j-1];
           $css .= ".fixed${i}${j}{ position: sticky; top: @{[($i-1)*1]}rem; left: ${left}rem; z-index: 2;}\n"
                .  ".fixed${i}${j}${addLine}\n";
           $css .= ".fixedd${j}{ position: sticky; top: 0;                   left: ${left}rem; z-index: 1;}\n"
                .  ".fixedd${j}${addLine}\n" if($i==1);
       }
       my $k = $columns+1;
       $css .=     ".fixed${i}${k}{ position: sticky; top: @{[($i-1)*1]}rem; left: 0;          z-index: 1;}\n"
            .      ".fixed${i}${k}${addLine}\n";
   }
   return $css;
}
           -style=>[{'src'=>$s->{cons}->{css}.'calendar.css'},
                    {'code'=>$s->{dbh}->matrixFixedCss(2,4,(0,7.6,10.8,4.1,4))}, 

¡¡¡¡¡¡¢­¢­¢­

<style type="text/css">
<!-- 
.fixed11{ position: sticky; top: 0rem; left: 0rem; z-index: 2;}
.fixed11:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixedd1{ position: sticky; top: 0;                   left: 0rem; z-index: 1;}
.fixedd1:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixed12{ position: sticky; top: 0rem; left: 7.6rem; z-index: 2;}
.fixed12:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixedd2{ position: sticky; top: 0;                   left: 7.6rem; z-index: 1;}
.fixedd2:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixed13{ position: sticky; top: 0rem; left: 18.4rem; z-index: 2;}
.fixed13:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixedd3{ position: sticky; top: 0;                   left: 18.4rem; z-index: 1;}
.fixedd3:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixed14{ position: sticky; top: 0rem; left: 22.5rem; z-index: 2;}
.fixed14:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixedd4{ position: sticky; top: 0;                   left: 22.5rem; z-index: 1;}
.fixedd4:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixed15{ position: sticky; top: 0rem; left: 0;          z-index: 1;}
.fixed15:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixed21{ position: sticky; top: 1rem; left: 0rem; z-index: 2;}
.fixed21:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixed22{ position: sticky; top: 1rem; left: 7.6rem; z-index: 2;}
.fixed22:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixed23{ position: sticky; top: 1rem; left: 18.4rem; z-index: 2;}
.fixed23:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixed24{ position: sticky; top: 1rem; left: 22.5rem; z-index: 2;}
.fixed24:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
.fixed25{ position: sticky; top: 1rem; left: 0;          z-index: 1;}
.fixed25:before{content:""; position:absolute; pointer-events:none;top:-1px; left:-1px; width:100%; height:100%;border-right: 1px solid #888;border-top:   1px solid #888;}
-->

¤³¤ì¤¬¢­¤Ê¤«¤Ê¤«Îɤ¤

¥µ¥ó¥×¥ëºî¤Ã¤Æ¤ß¤¿

CSS¤ÈjQuery¤Ç¥×¥ë¥À¥¦¥ó¥á¥Ë¥å¡¼¡ÊĶ´Êñ¡Ë

http://kachibito.net/snippets/simple-drop-down-menu-with-nest¤Ç¶µ¤¨¤Æ¤â¤é¤Ã¤¿¡£

¥µ¥ó¥×¥ë¤òºî¤Ã¤Æ¤ß¤¿¡£

wkhtmltopdf¤òUbuntu¤Ç»È¤¦¤¿¤á¤Î¥á¥â

http://kynjp.wordpress.com/2012/01/30/wkhtmltopdf%E3%82%92ubuntu%E3%81%A7%E4%BD%BF%E3%81%86%E3%81%9F%E3%82%81%E3%81%AE%E3%83%A1%E3%83%A2/

Linux¤ÇSSD¤ÎTrim¥³¥Þ¥ó¥É¤òÍ­¸ú¤Ë¤¹¤ëÊýË¡

http://d.hatena.ne.jp/pcmaster/20121108/p1

sar¤ÎÆɤßÊý¤È¤«

Perl 5.8.x Unicode´ØÏ¢

DBD::Oracle

¥µ¡¼¥Ð¡¼ SJIS ¥¯¥é¥¤¥¢¥ó¥È euc¤Î¾ì¹ç¤Ë ``$ENV{NLS_LANG} = 'JAPANESE_JAPAN.JA16EUC';''¤ÈÀßÄꤹ¤ë¤¬È¾³Ñ¥«¥¿¥«¥Ê¤òfetch¤¹¤ë¤È¡¡DBD::Oracle::st fetchrow_hashref failed: ORA-01403:¡¡¤Î¥¨¥é¡¼¤¬¤Ç¤ë¡£

  • oci8.c¤ò½¤Àµ¸åmake¡¡
# diff -c oci8.c.org oci8.c
*** oci8.c.org 2013-02-08 16:32:30.521068402 +0900
--- oci8.c 2013-02-08 16:55:10.110065190 +0900
***************
*** 3811,3817 ****
                  fbh->csid,fbh->csform,oci_csform_name(fbh->csform), fbh->disize);
  
                  if (fbh->ftype == 5)/* XXX need to handle wide chars somehow */
!                         fbh->disize += 1;/* allow for null terminator */
  
          /* dbsize can be zero for 'select NULL ...'*/
  
--- 3811,3817 ----
                  fbh->csid,fbh->csform,oci_csform_name(fbh->csform), fbh->disize);
  
                  if (fbh->ftype == 5)/* XXX need to handle wide chars somehow */
!                         fbh->disize = fbh->disize*4 + 1;    /* allow for null terminator */
  
          /* dbsize can be zero for 'select NULL ...'*/

2007ǯº¢Æ±¤¸¤è¤¦¤Ê¥Ñ¥Ã¥Á¤òÅö¤Æ¤Æ³Ð¤¨¤¬¤¢¤ë¤¬¡¢º£(2013)¤Ç¤âƱ¤¸»ö¤ò¤·¤Ê¤±¤ì¤Ð¤¤¤±¤Ê¤¤¤Î¤«¡©¡ÊÅö»þ¤ÏDBI-Japan¤Î¥Ú¡¼¥¸¤ò»²¾È¤·¤Æ¤¿µ¤¤¬¤¹¤ë¤¬¡¢DBI-Japan¤Ï¤Ê¤¯¤Ê¤Ã¤¿¤Î¤«¡©¡Ä¡Ë

»²¹Í¡§

DBI(DBD::Oracle)¤Ç¼èÆÀ¤·¤¿¥Ç¡¼¥¿¤Îutf8¥Õ¥é¥°¤ò¤Þ¤È¤á¤ÆÍî¤È¤¹

DBI¤Çoracle¤òunicode¤Ç°·¤¦¤Èutf8¥Õ¥é¥°¤¬¤â¤ì¤Ê¤¯ÉÕ¤¤¤Æ¤­¤Þ¤¹¡£DBD::MySQL¤ÎÍͤËutf8¥Õ¥é¥°ON,OFF¤ÎÀßÄ꤬¤Ç¤­¤Þ¤»¤ó¡£¤½¤³¤Ç²¼µ­¤ÎÍͤˤʤ俾ì¹çDBI¤Î¥µ¥Ö¥¯¥é¥¹¤ò»È¤¤¤Þ¤¹¡£

  • DBI(DBD::Oracle)¤Ç¼èÆÀ¤·¤¿¥Ç¡¼¥¿¤Ëutf8¥Õ¥é¥°¤¬ÉÕ¤¤¤Æ¤¯¤ë¡£
  • ¼èÆÀ¥Ç¡¼¥¿¤ÏÁ´¤Æutf8¥Õ¥é¥°¤Ê¤·¤Ç°·¤¤¤¿¤¤¡£
  • Á´¤Æ¤Î²Õ½ê¤Ëutf8¥Õ¥é¥°Íî¤È¤¹½èÍý¤ò½ñ¤¯¤ÎÌÌÅÝ¡£

DBD::Oracle¤Çutf8¥Õ¥é¥°¤¬ÉÕ¤¤¤Æ¤¯¤ë¾ò·ï¤Ï¤³¤Î¤¢¤¿¤ê»²¾È¡£DBD::Oracle and Unicode - search.cpan.org

[hoge.pl]

#!/usr/bin/env perl

use strict;
use warnings;
use DBI;
use MySubDBI; # DBI¥µ¥Ö¥¯¥é¥¹

my $dbh = DBI->connect("dbi:Oracle:localhost",
    "scott", "tiger", { RootClass => "MySubDBI" });
my $sth = $dbh->prepare("SELECT '¤Û¤²' AS HOGE FROM DUAL");
$sth->execute;
while (my $row = $sth->fetchrow_hashref) {
    print $row->{HOGE}."¤Û¤²\n";
}
# => ¤Û¤²¤Û¤²
[MySubDBI.pm]

use strict;
use warnings;
use Encode;

package MySubDBI;
use base qw(DBI);

package MySubDBI::db;
use base qw(DBI::db);

package MySubDBI::st;
use base qw(DBI::st);

sub fetch {
    my ($self, @args) = @_;
    my $row = $self->SUPER::fetch(@args) || return;
    [ map { Encode::is_utf8($_) ? Encode::encode_utf8($_) : $_ } @$row ];
}

1;

Unicode ÊÑ´¹»þ¤Î Jcode ¤Î¥¨¥é¡¼

Jcode¤Ç¥æ¥Ë¥³¡¼¥É(usc2)ÊÑ´¹»þ¤Ë¥¨¥é¡¼¤¬¤Ç¤ë¡£

Undefined subroutine &Jcode::_Classic::euc_ucs2 called at /usr/local/share/perl5/Jcode/_Classic.pm line 250., referer:

¤³¤³¤Ë¤³¤¦¤¢¤ë¡£¤³¤Î¸¶°ø¤Ï¡¢¤Á¤ã¤ó¤È Jcode.pm ¤Î¥¤¥ó¥¹¥È¡¼¥ë»þ¤Ë make; make install ¤ò¤·¤Æ Unicode.pm ¤òºîÀ®¤·¤Æ¤¤¤Ê¤¤¤«¤é¡£¤Ê¤Î¤Ç¡¢ËÜÍè¤Ê¤é make ¤·¤Æ¡¢Unicode.pm ¤òºî¤Ã¤Æ¤ä¤ë¤Î¤¬°ìÈÖ¤À¤¬¡¢¥Û¥¹¥Æ¥£¥ó¥°´Ä¶­¤Ë¤è¤Ã¤Æ¤Ï SSH ÀܳÅù¤Ç¤Î¥·¥§¥ë»ÈÍѤòµö¤·¤Æ¤Ê¤¯¤Æ¡ÊFTP ¤Î¤ß²Ä¤È¤«¤Ç¡Ë make ½ÐÍè¤Ê¤¤¥±¡¼¥¹¤â¤¢¤ë¤·¤Ê¡£

²ò·èºö¤È¤·¤Æ¡¢

Jcode/_Classic.pm ¤Î 255¹ÔÌÜÉÕ¶á¤ò¡¢

sub utf8{
   load_module("Jcode::Unicode");
   euc_utf8(${$_[0]->[0]});
}
   ¢­
sub utf8{
   load_module("Jcode::Unicode");
   Jcode::euc_utf8(${$_[0]->[0]});
}

¤ÈÊѹ¹¤·¡¢Jcode::Unicode¡ÊUnocode.pm¡Ë¤Î euc_utf8 ¤Ç¤Ï¤Ê¤¯¡¢Unicode/NoXS.pm Æâ¤Î Jcode::euc_utf8 ¤ò¸Æ¤Ö¤è¤¦¤Ë¤·¤Æ¤ä¤ë¤È½ñ¤¤¤Æ¤¤¤ë¥µ¥¤¥È¤â¤¢¤ë¤¬±³¡£¤³¤ì¤À¤È¡¢³Î¤«¤Ë¥¨¥é¡¼¤ÇÍî¤Á¤ë¤³¤È¤Ï¤Ê¤¯¤Ê¤ë¤¬¡¢UTF-8 ¤¬¤é¤ß¤ÎÊÑ´¹¤¬Àµ¤·¤¯¹Ô¤ï¤ì¤Ê¤¤¡£

UTF-8 ¤¬¤é¤ß¤ÎÊÑ´¹¡¢

$str = Jcode->new($str, 'utf8')->h2z->jis;

¤È¤«

$str = Jcode->new($str, 'utf8')->h2z->euc;

¤¬Àµ¤·¤¯¹Ô¤ï¤ì¤ë¤è¤¦¤Ë¤¹¤ë¤Ë¤Ï¡¢Jcode/Unicode/NoXS.pm ¤ò°Ê²¼¤Î¤è¤¦¤ËÊÔ½¸¤¹¤ë¡£

% diff NoXS.pm NoXS.pm_org
56c56
< sub Jcode::_Classic::ucs2_euc{
---
> sub Jcode::ucs2_euc{
71c71
< sub Jcode::_Classic::euc_ucs2{
---
> sub Jcode::euc_ucs2{
87c87
< sub Jcode::_Classic::euc_utf8{
---
> sub Jcode::euc_utf8{
90,91c90,91
<     &Jcode::_Classic::euc_ucs2($r_str);
<     &Jcode::_Classic::ucs2_utf8($r_str);
---
>     &Jcode::euc_ucs2($r_str);
>     &Jcode::ucs2_utf8($r_str);
94c94
< sub Jcode::_Classic::utf8_euc{
---
> sub Jcode::utf8_euc{
97,98c97,98
<     &Jcode::_Classic::utf8_ucs2($r_str);
<     &Jcode::_Classic::ucs2_euc($r_str);
---
>     &Jcode::utf8_ucs2($r_str);
>     &Jcode::ucs2_euc($r_str);
101c101
< sub Jcode::_Classic::ucs2_utf8{
---
> sub Jcode::ucs2_utf8{
124c124
< sub Jcode::_Classic::utf8_ucs2{
---
> sub Jcode::utf8_ucs2{

¤³¤ì¤Ç¥Ð¥Ã¥Á¥ê¡ªJcode/_Classic.pm ¤ÎÊÔ½¸¤Ï¤·¤Á¤ã¤¢¤¤¤«¤ó¤¼¡£

Jcode.pm µ¡¼ï°Í¸ʸ»ú¡¡ÊÑ´¹

perl¤¬5.10.1¤Ë¾å¤¬¤Ã¤¿¤Î¤ÇJcode(2.07)¤¬Encode¤Î¥é¥Ã¥Ñ¡¼¤Ë¤Ê¤êµ¡¼ï°Í¸ʸ»ú¤ÎÊÑ´¹¤¬½ÐÍè¤Ê¤¯¤Ê¤Ã¤¿¡£Jcode¤¬Encode¤ò»È¤ï¤Ê¤¤¤è¤¦¤Ë¤¹¤ë°Ù¤ËMakefile.PL¤ò½ñ¤­´¹¤¨¥¤¥ó¥¹¥È¡¼¥ë¸åJcode.pm¤âÊѹ¹¤·¤¿¡£

[¡¢­¡¡¢­ê¡¢&#31932;¡¢ùõ¡¢ûý¡¢üâ]

# vi Makefile.PL		
		
#!/usr/local/bin/perl		
#		
# $Id: Makefile.PL,v 2.1 2005/06/20 06:21:06 dankogai Exp $		
#		
use strict;		
use ExtUtils::MakeMaker;		
		
my @EXTRA;		
		
=pod		
		
if ($] >= 5.008001){		
    @EXTRA = (		
              NORECURS => 1,		
              PM => { 'Jcode.pm' =>  '$(INST_LIB)/Jcode.pm',		
                      'Jcode/Nihongo.pod'		
                          => '$(INST_LIB)/Jcode/Nihongo.pod'		
                    },		
              );		
}		
		
=cut		
		
WriteMakefile		
    (		
     NAME         => 'Jcode',		
     VERSION_FROM => 'Jcode.pm',		
     PREREQ_PM    => {		
         'MIME::Base64'     => "2.1",		
     },		
     ($] >= 5.005 ?    ## Add these new keywords supported since 5.005 	 	
      (ABSTRACT_FROM => 'Jcode.pm', # retrieve abstract from module	 	
       AUTHOR     => 'Dan Kogai <dankogai@dan.co.jp>') : ()		
     ),		
     @EXTRA,		
     );		
		
		
# make install		
make[1]: ¥Ç¥£¥ì¥¯¥È¥ê `/home/download/tmp/Jcode-2.07/Unicode' ¤ËÆþ¤ê¤Þ¤¹		
make[1]: ¥Ç¥£¥ì¥¯¥È¥ê `/home/download/tmp/Jcode-2.07/Unicode' ¤«¤é½Ð¤Þ¤¹		
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree		
Installing /usr/local/lib64/perl5/auto/Jcode/Unicode/Unicode.so	 	
Installing /usr/local/lib64/perl5/auto/Jcode/Unicode/Unicode.bs		
Installing /usr/local/lib64/perl5/Jcode.pm		
Installing /usr/local/lib64/perl5/Jcode/H2Z.pm		
Installing /usr/local/lib64/perl5/Jcode/Nihongo.pod		
Installing /usr/local/lib64/perl5/Jcode/Constants.pm		
Installing /usr/local/lib64/perl5/Jcode/Unicode.pm		
Installing /usr/local/lib64/perl5/Jcode/_Classic.pm		
Installing /usr/local/lib64/perl5/Jcode/Tr.pm		
Installing /usr/local/lib64/perl5/Jcode/Unicode/Constants.pm		
Installing /usr/local/lib64/perl5/Jcode/Unicode/NoXS.pm		
Installing /usr/local/share/man/man3/Jcode::Unicode.3pm		
Installing /usr/local/share/man/man3/Jcode::Unicode::NoXS.3pm		
Installing /usr/local/share/man/man3/Jcode::Unicode::Constants.3pm	 	
Appending installation info to /usr/lib64/perl5/perllocal.pod		
# 		
		
		
# vi /usr/local/lib64/perl5/Jcode.pm		
#		
# $Id: Jcode.pm,v 2.7 2008/05/10 18:15:19 dankogai Exp dankogai $		
#		
		
package Jcode;		
use 5.005; # fair ?		
use Carp;		
use strict;		
use vars qw($RCSID $VERSION $DEBUG);		
 		
$RCSID = q$Id: Jcode.pm,v 2.7 2008/05/10 18:15:19 dankogai Exp dankogai $; 		
$VERSION = do { my @r = (q$Revision: 2.7 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };		
$DEBUG = 0;		
		
# we no longer use Exporter		
use vars qw($USE_ENCODE);		
#$USE_ENCODE = ($] >= 5.008001);		
$USE_ENCODE = ($] >= 9.008001);		
		

¥ª¥ì¥ª¥ì¾ÚÌÀ½ñ

http://thinkit.co.jp/cert/article/0706/3/7/2.htm

¥æ¥Ë¥³¡¼¥Éɽ¸½(@XXXX)ÊÑ´¹

mysql¤Î´Á»ú¤Î¥Æ¡¼¥Ö¥ë̾¤¬¥æ¥Ë¥³¡¼¥Éɽ¸½¤Ë¤Ê¤Ã¤¿°Ù¤Ë¥Æ¡¼¥Ö¥ë¤Î¼ÂÂΤΥե¡¥¤¥ë̾¤òutf8¤ËÊÑ´¹¤¹¤ëScript

http://bitwalker.dtiblog.com/blog-entry-114.html

http://www.takeash.net/wiki/?Perl%2F%E6%96%87%E5%AD%97%E3%82%B3%E3%83%BC%E3%83%89

[decodeUni.pl]

#!/usr/bin/perl

use strict;
use warnings;
use utf8;
use Encode;
binmode STDIN,":utf8";
while(my $line = <>){
 chomp($line);
 my $org = $line;
 $line =~ s/@([0-9a-f]{4})/chr(hex($1))/ige;
 $line =~ s/@([A-Za-z0-9])@/h2z($1)/ge;
 print encode('utf-8',$line) . "\n";
}
sub h2z{
 my $text = shift;
 $text =~ tr/A-Za-z0-9/£Á-£Ú£á-£ú£°-£¹/;
 $text;
}
$ ls -l
-rw-rw---- 1 mysql mysql   1565012  1·î 15 19:14 2013 @4ed5@639b@54c1@68da@5378@30c7@30fc@30bf.MYD
-rw-rw---- 1 mysql mysql    239616  1·î 15 19:14 2013 @4ed5@639b@54c1@68da@5378@30c7@30fc@30bf.MYI
-rw-rw---- 1 mysql mysql      9212  1·î 15 19:14 2013 @4ed5@639b@54c1@68da@5378@30c7@30fc@30bf.frm
-rw-rw---- 1 mysql mysql    128980  1·î 15 19:14 2013 @4ed5@639b@54c1@8a55@4fa1@30d5@30a1@30a4@30eb.MYD
-rw-rw---- 1 mysql mysql      8192  1·î 15 19:14 2013 @4ed5@639b@54c1@8a55@4fa1@30d5@30a1@30a4@30eb.MYI
-rw-rw---- 1 mysql mysql     10760  1·î 15 19:14 2013 @4ed5@639b@54c1@8a55@4fa1@30d5@30a1@30a4@30eb.frm
-rw-rw---- 1 mysql mysql      1530  1·î 15 19:14 2013 @4ed5@639b@54c1@8cc3@7387@30d5@30a1@30a4@30eb.MYD
-rw-rw---- 1 mysql mysql      2048  1·î 15 19:14 2013 @4ed5@639b@54c1@8cc3@7387@30d5@30a1@30a4@30eb.MYI
-rw-rw---- 1 mysql mysql      8890  1·î 15 19:14 2013 @4ed5@639b@54c1@8cc3@7387@30d5@30a1@30a4@30eb.frm
-rw-rw---- 1 mysql mysql 124919260  1·î 15 19:15 2013 @4ed5@8a33@30c7@30fc@30bf.MYD
-rw-rw---- 1 mysql mysql  35011584  1·î 15 19:15 2013 @4ed5@8a33@30c7@30fc@30bf.MYI
-rw-rw---- 1 mysql mysql     15350  1·î 15 19:14 2013 @4ed5@8a33@30c7@30fc@30bf.frm


$ ls -l |decodeUni.pl
-rw-rw---- 1 mysql mysql   1565012  1·î 15 19:14 2013 »Å³ÝÉÊê²·¥Ç¡¼¥¿.MYD
-rw-rw---- 1 mysql mysql    239616  1·î 15 19:14 2013 »Å³ÝÉÊê²·¥Ç¡¼¥¿.MYI
-rw-rw---- 1 mysql mysql      9212  1·î 15 19:14 2013 »Å³ÝÉÊê²·¥Ç¡¼¥¿.frm
-rw-rw---- 1 mysql mysql    128980  1·î 15 19:14 2013 »Å³ÝÉÊɾ²Á¥Õ¥¡¥¤¥ë.MYD
-rw-rw---- 1 mysql mysql      8192  1·î 15 19:14 2013 »Å³ÝÉÊɾ²Á¥Õ¥¡¥¤¥ë.MYI
-rw-rw---- 1 mysql mysql     10760  1·î 15 19:14 2013 »Å³ÝÉÊɾ²Á¥Õ¥¡¥¤¥ë.frm
-rw-rw---- 1 mysql mysql      1530  1·î 15 19:14 2013 »Å³ÝÉÊÄÂΨ¥Õ¥¡¥¤¥ë.MYD
-rw-rw---- 1 mysql mysql      2048  1·î 15 19:14 2013 »Å³ÝÉÊÄÂΨ¥Õ¥¡¥¤¥ë.MYI
-rw-rw---- 1 mysql mysql      8890  1·î 15 19:14 2013 »Å³ÝÉÊÄÂΨ¥Õ¥¡¥¤¥ë.frm
-rw-rw---- 1 mysql mysql 124919260  1·î 15 19:15 2013 »ÅÌõ¥Ç¡¼¥¿.MYD
-rw-rw---- 1 mysql mysql  35011584  1·î 15 19:15 2013 »ÅÌõ¥Ç¡¼¥¿.MYI
-rw-rw---- 1 mysql mysql     15350  1·î 15 19:14 2013 »ÅÌõ¥Ç¡¼¥¿.frm

CentOS¤Ç¸ÇÄê

IP¥¢¥É¥ì¥¹¤ÎÀßÄê¤ò¼êÆ°¤Ç¹Ô¤¦¥á¥â¡£

IP¤ÎÀßÄê³Îǧ¥³¥Þ¥ó¥É

# ifconfig -a
# netstat -nr

¥Í¥Ã¥È¥ï¡¼¥¯eth0¤ÎÀßÄê¤òµ­Æþ¤¹¤ë

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0                #¢«¥Ç¥Ð¥¤¥¹Ì¾
ONBOOT=yes                 #¢«¥·¥¹¥Æ¥àµ¯Æ°»þ¤ËÍ­¸ú¤Ë¤¹¤ë¤«
BOOTPROTO=none             #¢«¸ÇÄêIP:none,static DHCP¤Ïdhcp
HWADDR=XX:XX:XX:XX:XX:XX   #¢«MAC¥¢¥É¥ì¥¹
TYPE=Ethernet              #¢«¥¤¥ó¥¿¥Õ¥§¡¼¥¹¤Î¥Ç¥Ð¥¤¥¹¥¿¥¤¥×¡£Â¾¤ËxDSL¤Ê¤É
#DHCP_HOSTNAME=example.com #¢«DHCP¥µ¡¼¥Ð¤ËÄÌÃΤ¹¤ë¥Û¥¹¥È̾
IPADDR=192.168.1.16        #¢«IP¥¢¥É¥ì¥¹¤Î»ØÄê
NETMASK=255.255.255.0      #¢«IP¥¢¥É¥ì¥¹¤ËÂФ¹¤ë¥Í¥Ã¥È¥Þ¥¹¥¯¤Î»ØÄê
#NETADDR=192.168.1.0       #¢«¥Í¥Ã¥È¥ï¡¼¥¯¥¢¥É¥ì¥¹¡£Ä̾ïIP¥¢¥É¥ì¥¹¤È¥Í¥Ã¥È¥Þ¥¹¥¯¤è¤ê¼«Æ°È½ÃÇ
#BROADCAST=192.168.1.255   #¢«¥Ö¥í¡¼¥É¥­¥ã¥¹¥È¥¢¥É¥ì¥¹¡£Ä̾ïIP¥¢¥É¥ì¥¹¤È¥Í¥Ã¥È¥Þ¥¹¥¯¤è¤ê¼«Æ°È½ÃÇ
USERCTL=no                 #¢«¥Ç¥Ð¥¤¥¹¤ÎÀ©¸æ¤òroot°Ê³°¤Ë¤âµö¤¹¤«¡£
PEERDNS=no                 #¢«DHCP¤Ë¤è¤Ã¤Æ¼èÆÀ¤·¤¿DNS¥µ¡¼¥Ð¤Î¥¢¥É¥ì¥¹¤ò/etc/resolv.conf¤ËÈ¿±Ç¤¹¤ë¤«¡£DHCP¤ò»È¤¦¾ì¹ç¤ÏÄ̾ïyes¡£
GATEWAY=192.168.1.1        #¢«¥Ç¥Õ¥©¥ë¥È¤Î¥²¡¼¥È¥¦¥¨¥¤¥¢¥É¥ì¥¹¡ÊÉáÄ̤ϥ롼¥¿¤ÎIP¥¢¥É¥ì¥¹¤ò½ñ¤¯¡Ë
IPV6INIT=no                #¢«¤³¤Î¥Ç¥Ð¥¤¥¹¤ÇIPv6¤òÍ­¸ú¤Ë¤¹¤ë¤«DNS¤ÎÀßÄê¤òµ­Æþ¤¹¤ë

# vi /etc/resolv.conf
nameserver XXX.XXX.XXX.XXX
nameserver XXX.XXX.XXX.XXX
 
¥²¡¼¥È¥¦¥§¥¤¤ÎÀßÄê¤òµ­Æþ¤¹¤ë

# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
GATEWAY=192.168.1.1

¤Ç¡¢¥Í¥Ã¥È¥ï¡¼¥¯ºÆµ¯Æ°
# service network restart

»²¾È¤µ¤»¤Æ夤¤¿¥Ú¡¼¥¸¡£¡Ê¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡Ë

GD¥é¥¤¥Ö¥é¥ê

  • ¥¤¥ó¥¹¥È¡¼¥ë

Ubuntu¤Î¾ì¹ç¡¢libgd-gd2-perl¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ì¤ÐOK¡£¤³¤³»²¾È

$ sudo apt-get install libgd-gd2-perl

¥°¥é¥Õ¥µ¥ó¥×¥ë

Table¤Î¥Ø¥Ã¥À(thead)¤ò¸ÇÄꤷ¤Æ¡¢<tbody>Æâ¤ò¥¹¥¯¥í¡¼¥ë¤µ¤»¤ëÊýË¡

http://giraffy.jp/blog/2009/09/11/css/107/

  • ¥Ø¥Ã¥À¸ÇÄê¤Îʬ¤«¤ê¤ä¤¹¤¤¥Æ¡¼¥Ö¥ë¤ò´Êñ¼ÂÁõ¤Ç¤­¤ëjQuery¥×¥é¥°¥¤¥ó¡ÖjQuery.FixedTable¡×

http://phpspot.org/blog/archives/2011/02/jqueryjqueryfix.html

¥Á¥§¥Ã¥¯¥Ü¥Ã¥¯¥¹¤ò¥Þ¥¦¥¹¤Ç¤Ê¤á¤ë¤è¤¦¤Ë¥É¥é¥Ã¥°¤¹¤ë¤À¤±¤ÇÀÚ¤êÂؤ¨¤ëJavaScript¤Î¥µ¥ó¥×¥ë

http://blog.fkoji.com/2007/03282238.html

/* require prototype.js */
if (typeof SAMPLE == "undefined") {
    var SAMPLE = {};
}
SAMPLE.isMousedown = false;
SAMPLE.mousedown = function(e) {
    SAMPLE.isMousedown = true;
}
SAMPLE.mouseup = function(e) {
    SAMPLE.isMousedown = false;
}
SAMPLE.mouseover = function(e) {
    e = e || window.event;
    var target = e.target || e.srcElement;
    if (SAMPLE.isMousedown) {
        if (target.type == "checkbox") {
            target.click();
        }
    }
}
Event.observe(document, "mousedown", SAMPLE.mousedown);
Event.observe(document, "mouseup", SAMPLE.mouseup);
Event.observe(document, "mouseover", SAMPLE.mouseover);

IE7 page-break-before

IE7¤Ë¤Ê¤Ã¤Æ²þÊǤ¬Íø¤«¤Ê¤¯¤Ê¤Ã¤¿¡£(IE7¤Îbug?)

<p style="page-break-before:always;">¤¬°ÂÄꤷ¤Ê¤¤¡Ê²þÊǤ·¤¿¤ê¤·¤Ê¤«¤Ã¤¿¤ê¡Ë
¤ò
<div style="page-break-before:always;">
  <br style="height:0; line-height:0"></div>¤ËÊѤ¨¤¿¤é°ÂÄꤷ¤¿¡©

Ajax¤ÇÆþÎÏÊä´°(suggest)

http://cmf.ohtanz.com/suggest.html

http://www.drk7.jp/MT/archives/001324.html

load data

LOAD DATA INFILE '/tmp/ken_all.csv' INTO TABLE ͹ÊØÈÖ¹æ
          FIELDS TERMINATED BY ',' ENCLOSED BY '"'
( `Á´¹ñÃÏÊý¸ø¶¦ÃÄÂÎ¥³¡¼¥É`, `µì͹ÊØÈÖ¹æ` , `͹ÊØÈÖ¹æ`, `ÅÔÆ»Éܸ©Ì¾¥«¥Ê`, `»ÔĮ¼̾¥«¥Ê`, `Ä®°è̾¥«¥Ê`, `ÅÔÆ»Éܸ©Ì¾`, `»ÔĮ¼̾`, `Ä®°è̾`)

ssh¤Ë¤Æ¥Ñ¥¹¥ï¡¼¥É¤ò»ÈÍѤ·¤Ê¤¤¤Ç¥í¥°¥¤¥ó¤¹¤ëÊýË¡

http://www.turbolinux.co.jp/support/document/knowledge/152.html

¡Ú¼ê½ç¡Û

°Ê²¼¤Î²òÀâ¤ÎÃæ¤Ç¡¢local$ ¤Ï¥í¡¼¥«¥ë¥Û¥¹¥È¾å¤Ç¤ÎÁàºî¤ò¡¢remort$ ¤Ï¥ê¥â¡¼¥È¥Û¥¹¥È¾å¤Ç¤ÎÁàºî¤òɽ¤¹¥×¥í¥ó¥×¥È¤Ç¤¹¡£

[SSH protocol version 1 ¤Î¾ì¹ç]

(1) RSA ¥­¡¼¤òÀ¸À®¤·¤Þ¤¹¡£

local$ ssh-keygen

¡ö ½ÐÎϤ¹¤ë¥Õ¥¡¥¤¥ë̾¡¢¥Ñ¥¹¥Õ¥ì¡¼¥º¤ÎÆþÎϤòµá¤á¤é¤ì¤Þ¤¹¤¬²¿¤âÆþÎϤ»¤º¤ËÁ´¤ÆEntey¥­¡¼¤ò²¡²¼¤·¤Æ²¼¤µ¤¤¡£

(2) ¸ø³«¥­¡¼¤ò¥ê¥â¡¼¥È¥Û¥¹¥È¤Ë¥³¥Ô¡¼¤·¤Þ¤¹¡£

local$ scp ~/.ssh/identity.pub name@remort.host:

(3) ¥ê¥â¡¼¥È¥Û¥¹¥È¤Ë¥í¥°¥¤¥ó¤·¡¢authorized_keys ¥Õ¥¡¥¤¥ë¤òÀ¸À®¤·¤Þ¤¹¡£

local$ ssh name@remort.host
remort$ cd .ssh/
remort$ touch authorized_keys
remort$ chmod 600 authorized_keys
remort$ cat ~/identity.pub >> authorized_keys
remort$ rm ~/identity.pub

(4) ÀßÄ괰λ¤Ç¤¹¡£Æ°ºî¤ò³Îǧ¤·¤Þ¤¹¡£

remort$ logout
local$ ssh name@remort.host 

[SSH protocol version 2 ¤Î¾ì¹ç]

(1) DSA ¥­¡¼¤òÀ¸À®¤·¤Þ¤¹¡£

local$ ssh-keygen -t dsa

¡ö ½ÐÎϤ¹¤ë¥Õ¥¡¥¤¥ë̾¡¢¥Ñ¥¹¥Õ¥ì¡¼¥º¤ÎÆþÎϤòµá¤á¤é¤ì¤Þ¤¹¤¬²¿¤âÆþÎϤ»¤º¤ËÁ´¤ÆEntey¥­¡¼¤ò²¡²¼¤·¤Æ²¼¤µ¤¤¡£

(2) ¸ø³«¥­¡¼¤ò¥ê¥â¡¼¥È¥Û¥¹¥È¤Ë¥³¥Ô¡¼¤·¤Þ¤¹¡£

local$ scp ~/.ssh/id_dsa.pub name@remort.host:

(3) ¥ê¥â¡¼¥È¥Û¥¹¥È¤Ë¥í¥°¥¤¥ó¤·¡¢authorized_keys2 ¥Õ¥¡¥¤¥ë¤òÀ¸À®¤·¤Þ¤¹¡£

local$ ssh name@remort.host
remort$ mkdir .ssh
remort$ chmod 700 .ssh/
remort$ cd .ssh/
remort$ touch authorized_keys2
remort$ chmod 600 authorized_keys2
remort$ cat ~/id_dsa.pub >>authorized_keys2
remort$ rm ~/id_dsa.pub

(4) ÀßÄ괰λ¤Ç¤¹¡£Æ°ºî¤ò³Îǧ¤·¤Þ¤¹¡£

remort$ logout
local$ ssh name@remort.host

¡ÚÃí°Õ¡Û

.ssh/authorized_keys(2) ¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤Ï¡¢½êÍ­¼Ô¤ËÂФ·¤Æ¤Ï read/write ¤òµö²Ä¤·¡¢Â¾¤Î¥æ¡¼¥¶¡¼¤Ë¤Ï¡¢¥¢¥¯¥»¥¹¤òµö²Ä¤·¤Ê¤¤¤Ç²¼¤µ¤¤¡£Æ±¥Õ¥¡¥¤¥ë¤Ë»ê¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Î¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤Ë¤âÃí°Õ¤·¤Æ²¼¤µ¤¤¡£¥æ¡¼¥¶¡¼°Ê³°¤Ë write ¤òµö²Ä¤·¤Æ¤Ï¤¤¤±¤Þ¤»¤ó¡£¥Ñ¡¼¥ß¥Ã¥·¥ç¥ó¤¬Àµ¤·¤¯ÀßÄꤵ¤ì¤Æ¤¤¤Ê¤¤¤È¡¢¥Ñ¥¹¥ï¡¼¥É¤òÍ׵ᤵ¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡£

sshd¤Ø¤Î¥¢¥¯¥»¥¹¤Ï/etc/hosts.allow¥Õ¥¡¥¤¥ë¤ÎÀßÄê¤Çµö²Ä¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£

¡Ú»²¹Í¡Û

protocol version ¤ÎÍ¥Àè½ç°Ì¤òÊѹ¹¤¹¤ë¤Ë¤Ï¡¢ÀßÄê¥Õ¥¡¥¤¥ë¤Î Protocol ¹àÌܤò½¤Àµ¤·¤Æ¤¯¤À¤µ¤¤¡£

[/etc/ssh/sshd_config]
-------------------------
Protocol 2,1
-------------------------

[/etc/ssh/ssh_config]
-------------------------
Protocol 2,1
-------------------------

¥­¡¼¥ï¡¼¥Éssh authorized_keys ssh-keygen

´ØϢʸ½ñ

(none)

ubuntu¤ÎEvince¤ÇÆüËܸìPDF¤¬É½¼¨¤Ç¤­¤Ê¤¤

http://ubulog.blogspot.com/2007/10/ubuntuevincepdf.html

sudo apt-get install evince ghostscript cmap-adobe-japan1 xpdf-japanese
sudo mkdir -p /usr/share/poppler/cidToUnicode
sudo ln --symbolic /usr/share/xpdf/japanese/Adobe-Japan1.cidToUnicode /usr/share/poppler/cidToUnicode/Adobe-Japan1
sudo mkdir -p /usr/share/poppler/cMap
sudo ln --symbolic /usr/share/fonts/cmap/adobe-japan1 /usr/share/poppler/cMap/Adobe-Japan1

mysql

¥ì¥×¥ê¥±¡¼¥·¥ç¥ó

http://d.hatena.ne.jp/i_youhei/20061211/1165803548

MySQL¤Î¥ì¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¥¹¥ì¡¼¥Ö¦¤Ç¥¨¥é¡¼È¯À¸»þ¡¢¤½¤Î¥¨¥é¡¼¤¬È¯À¸¤·¤Æ¤¤¤ëSQLʸ¤À¤±¥¹¥­¥Ã¥×¤¹¤ëÊýË¡

SHOW SLAVE STATUS Åù¤Ç¥¹¥ì¡¼¥Ö¤Î¥¹¥Æ¡¼¥¿¥¹¤ò¸«¤ë¤È¡¢¤Ê¤ó¤é¤«¤Î¸¶°ø¤Ç¤¢¤ëSQLʸ¤Ç¥¨¥é¡¼¤¬È¯À¸¤·¤Æ¤¤¤ë¤³¤È¤¬µ©¤Ë¤¢¤ê¤Þ¤¹¡£

¥Ç¡¼¥¿¤ÎÀ°¹çÀ­Åª¤Ë¤½¤ÎSQLʸ¤ò¥¹¥­¥Ã¥×¤·¤Æ¤âÌäÂê¤Ê¤¤¤³¤È¤¬¤ï¤«¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ï²¼µ­¤ÎSQLʸ¤òȯ¹Ô¤¹¤ë¤³¤È¤Ç¥¹¥­¥Ã¥×¤µ¤»¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£

mysql> SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> SLAVE START;

memo

http://coderepos.org/share/browser/platform/firefox/pagesetup/trunk/README.txt

http://www.geocities.jp/mickindex/index.html

table sort (2)

JavaScript¤Ç¥Æ¡¼¥Ö¥ë¤ò¥½¡¼¥È¤¹¤ë

http://blog.webcreativepark.net/2007/09/26-024416.html ¤è¤ê

sortable_ja.js¤ò»È¤¤¥Æ¡¼¥Ö¥ë¤ò¥½¡¼¥È¤¹¤ëtable_sort.js¤È°ã¤¤sortable_ja.js¤À¤±¤Ç¼ÂÁõ½ÐÍè¤ë¤Î¤Ç¤³¤Á¤é¤ò»È¤Ã¤Æ¤ß¤ë

»ÈÍÑË¡¡§head¤Ësortable_ja.js¤òµ­½Ò¤·Âоݥơ¼¥Ö¥ë¤Ëclass="sortable"¤òÄɲ乤ë¤À¤±¤Ç¤¢¤ë

mmt.pm¤Î¸¡º÷²èÌ̤ËÆþ¤ì¤Æ¤ß¤ë

Index: mmt.pm
===================================================================
RCS file: /usr/local/cvs/system/mmt.pm,v
retrieving revision 1.76
diff -c -r1.76 mmt.pm
*** mmt.pm	30 May 2008 08:35:27 -0000	1.76
--- mmt.pm	1 Jun 2008 23:34:23 -0000
***************
*** 202,207 ****
--- 202,210 ----
  			-style=>{'src'=>$s->{cons}->{css}.'sne.css'},
  			-script=>[{-language=>'JavaScript',
  					-src=>$s->{cons}->{js}.'prototype.js'
+ 				},
+ 				{-language=>'JavaScript',
+ 					-src=>$s->{cons}->{js}.'sortable_ja.js'
  				}],
  #			-head=>meta({-http_equiv=>'Pragma',
  #					-content=>'no-cache'}),
***************
*** 1140,1146 ****
  	$order = "order by $order" if($order);
  	$order = $s->{in}->param('OrderBy') if($s->{in}->param('OrderBy'));
  	$s->key_display();
! 	print "<table border=1>\n";
  	print "<thead>";
  	$s->head_line_disp;
  	print "</thead><tbody>";
--- 1143,1149 ----
  	$order = "order by $order" if($order);
  	$order = $s->{in}->param('OrderBy') if($s->{in}->param('OrderBy'));
  	$s->key_display();
! 	print qq{<table border=1 class="sortable" id="foo">\n};
  	print "<thead>";
  	$s->head_line_disp;
  	print "</thead><tbody>";

table sort

JavaScript¤Ç¥Æ¡¼¥Ö¥ë¤ò¥½¡¼¥È¤¹¤ë

table-sort.js¤ò»È¤¤¥Æ¡¼¥Ö¥ë¤ò¥½¡¼¥È¤Ç¤­¤ëmootools.js¤òɬÍפȤ¹¤ë°Ùprototype.js¤Èmootools.js¤¬¥Ð¥Ã¥Æ¥£¥ó¥°¤¹¤ë¤â¤è¤¦¡©

»ÈÍÑË¡¡§mootools.js¤Ètable-sort.js¤ò»È¤¤SortableTable¤Ë¤Æ¥Æ¡¼¥Ö¥ë¤ò»ØÄꤹ¤ë¡£

http://www.skuare.net/2007/10/javascripttablesort.html ¤è¤ê

´û¸¤Î¥Æ¡¼¥Ö¥ë¤ò´Êñ¤Ë¥½¡¼¥È¤µ¤»¤ëjavascript¡ÖTable-Sort¡×
¥Æ¡¼¥Ö¥ë¤ÇºîÀ®¤·¤¿É½¤ò¥½¡¼¥È¤µ¤»¤ëjavascript¤Ï¿¤¯¤¢¤ê¤Þ¤¹¤¬¡¢ÆâÉô¤ò¾¯¤·
¤¤¤¸¤é¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¥±¡¼¥¹¤¬Â¿¤¤¤Ç¤¹¡£
Table-Sort¤Ï¡¢´û¸¤Î»ÅÁȤߤǤ½¤Î¤Þ¤Þ´Êñ¤Ë¥½¡¼¥È¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤ëjavascript¤Ç¤¹¡£

»ÈÍÑÊýË¡
Table-Sort¤Îtable-sort.js¤ò¡¢mootools¤«¤émootools.js¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤Þ¤¹¡£

<script src="http://yourdomain/mootools.js" type="text/javascript"></script>
<script src="http://www.skuare.net/test/js/table-sort.js"  type="text/javascript"></script>
<script type="text/javascript">
window.addEvent('domready', function() {
     new SortableTable($('table¤Îid̾'));
});
</script>

mmt.pm¤Î¸¡º÷²èÌ̤ËÆþ¤ì¤Æ¤ß¤ë

204,205c204,219
< 					-src=>$s->{cons}->{js}.'prototype.js'
< 				}],
---
> 					-src=>$s->{cons}->{js}.'xprototype.js'
> 				},
> 				{-language=>'JavaScript',
> 					-src=>$s->{cons}->{js}.'mootools.js'
> 				},
> 				{-language=>'JavaScript',
> 					-src=>$s->{cons}->{js}.'table-sort.js'
> 				},
> 				{-language=>'JavaScript',
> 					-code=>q{
> window.addEvent('domready',function(){
> 	new SortableTable($('data'));
> });
> }
> 				},
> 				],
221,222c235,236
< 	print $s->formScript({'a5'=>$s->{m}->{editA5},
< 				'f1'=>$s->{m}->{editF1}});
---
> #	print $s->formScript({'a5'=>$s->{m}->{editA5},
> #				'f1'=>$s->{m}->{editF1}});
1143c1157
< 	print "<table border=1>\n";
---
> 	print qq{<table border=1 id="data">\n};

$ grep MAKING_C *|perl -nle '@a = split q{:} ; print "$a[0]"'|uniq|perl -lne '$a = `grep -m 1 $_ $_` ||$_ ;chomp $a;print $a'>/tmp/grep.list

my $ret;
for $name (`grep MAKING_C *|perl -nle '\@a = split q{:} ; print "\$a[0]"'|uniq`){
    chomp $name;
    $a = `grep -m 1 $name $name`||$name;
    chomp $a;
    $ret .= "$a\n";
}

return $ret;

http://80286.blog62.fc2.com/blog-entry-23.html

firefox2¤Ç¥»¥°¥á¥ó¥Æ¡¼¥·¥ç¥ó°ãÈ¿¤¬È¯À¸
[Âкö]
¥Õ¥¡¥¤¥ë¡Öfirefox¡×¤Î2¹ÔÌܤ˰ʲ¼¤òÄɲÃ
export GTK_IM_MODULE=xim

http://www.advancedsearch.co.jp/

http://www.geraid.com/archives/web/

http://park15.wakwak.com/~k-lovely/cgi-bin/stereo.cgi

http://digit.que.ne.jp/work/index.cgi?Perl%E3%83%A1%E3%83%A2%2FXML%E3%81%AE%E8%A7%A3%E6%9E%90

sub xml_to_array {
	my $xml = shift;
	my $tag_regex_ = q{<[^"'<>]*(?:"[^"]*"[^"'<>]*|'[^']*'[^"'<>]*)*(?:>|(?=<)|$(?!\n))};
	my $comment_regex = '<!(?:--[^-]*-(?:[^-]+-)*?-(?:[^>-]*(?:-[^>-]+)*?)??)*(?:>|$(?!\n)|--.*$)';
	my $cdata_regex   = q{<!\[CDATA\[.*?(:?\]\]>|$(?!\n))};
	my $tag_regex     = qq{$cdata_regex|$comment_regex|$tag_regex_};
	my $text_regex    = q{[^<]*};
	my @result;
	while ($xml =~ /($text_regex)($tag_regex)?/gso) {
		my ($text, $tag) = ($1, $2);
		last if ($text eq '' and $tag eq '');
		push (@result, grep {$_ ne ''} ($text, $tag));
	}
	return @result;
}

server

~/www/tool/toolmmt$ morbo script/* daemon -l "http://*:3003" &
~/www/chabo$ ./run.sh &
~/www/daemon$ nohup: ignoring input and appending output to `nohup.out'
~/www/album/photo_album$ script/photo_album daemon &
~/www/album/photo_album$ hypnotoad script/photo_album 
~/www/chabo$ nohup ./chatbot_irc.sh &
~/www/websock$ ./run.sh
~/www/polygon$ nohup morbo polygon.pl daemon -l "http://*:5002" &