プログラミングを楽しむだけのブログ
![cocolog](https://cdn-ak-scissors.b.st-hatena.com/image/square/bebfe523b6eb2f5b4fba279d943a6729f9d93020/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEgrEmU8K7T2deoEQ0tc9QizmhQTYmXXn5qgSLW5HRdbybEuy_Sn75NdmhKF8U05JwkcpytQxOaN0CSVJe8pgaVLbJfguMlrAmQ60uYU1k3ZQG1TKVrIQYkbfC_Bzsf7voNgpghFcO9R5VoADj1_TUWP-6yy3fUt2FiHG8ZoL0WLyJ7SUN3tRoBS7p0IiFOG%2Fw1200-h630-p-k-no-nu%2F08.png)
Let'sプログラミングでは初心者の方を対象にJavaやPython、PHP、Rubyなど色々なプログラミング言語の解説を行っています。 Java Java入門 これからJavaを使ったプログラミングの習得を目指している方を対象としたチュートリアルです サーブレット(Servlet) / JSP入門 サーバサイドで動作するアプリケーションの作成方法 Androidプログラミング入門 モバイル向けプラットフォーム Android で動くアプリの作成 Swingを使ってみよう GUIを使ったJavaアプリケーションの作成で使用するSwing入門です Eclipse入門 開発環境として広く使われているEclipseのインストールと活用法 Javadocの記述 ソースコードからHTML形式の仕様書を生成します Apache POIでExcelを操作 Excelファイルの作成・操作
先月、HTML5を用いてMZ-80Kのエミュレーターを作成した記事を書いた。 キモの部分は、CPUのエミュレーションとディスプレイの表示なので、そこがクリアできていればいろいろと応用が利く。CPUは当時の流行のZ80で、PC-8001・PC-8801などがそれに相当する。 また、Z80は、8080という当時の主流だったCPUのアッパーコンパチブルなので、そういったコンピューターにも応用可能である。 そんな中に、TK-80という、30年以上前に発売されていた1ボードマイコンがある。 TK-80といえば、私が中学生だったか高校生だった頃、雑誌の広告に載せられていたのを見て、購入寸前の所まで行っていたマイコンである(実際には、TK-80E)。触ったことはないのだが、どんな物なのだろうかという興味はずっとあった。 で、手元にZ80 CPUのエミュレーターがある。TK-80の仕様も、小松さんのNEC
セキュリティは難しいです。 ですが、プログラミング初学者の皆さんは必要以上に萎縮せず、どんどんアプリケーションを作り、公開することにチャレンジして欲しいと私は思っています。 一方、事実として、脆弱なアプリケーションが公開されている(サーバ上でアクセス可能な状態になっている)だけで、全く無関係な第三者が被害を被る可能性があることは知っておく必要があります。 それはWordPressを使った単なるWebサイトであったとしても同じです。 また、あなたのアプリケーションが破壊されて困らないものであったり、 個人情報を保持していないものであったとしても、です。 だから、知らなかった、では済まされないこともあります。 この記事では、PHPのソースを例に、 特にプログラミング初学者が生み出しやすいアプリケーションの脆弱性について、 具体的なコードを挙げながら解説します。 なお、本記事のサンプルコードはも
完成画像 サムネイル画像をクリックすると、サイト全体を覆うモーダルを表示させて、拡大画像を表示させるようにしていきます 全体のコード <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css"> <title>imagemodal</title> </head> <body> <div class="modal-wrapper"> <img src="" alt="" class="modal-image"> </div> <div class="wrapper"> <img src="images/img
ページング機能というのは、「複数に分かれたページの前後ページへ移動するためのナビゲーションリンク」のことで このブログにも下の方に次のページへ移動させるためのページ番号リンクがありますよね。それです。 名称はページングだったりページネーションだったりしてますが、海外だとpaginationの方が一般的なようです。 先頭の何ページ目かまではページ番号、それ以上は三点リーダーとかでぼかしたりするGoogleライクなものや、 前後への矢印だけしか表示させなかったりするものなど、スタイルは色々ありますが これが自作しようとすると結構面倒臭い。そしてプログラミング初心者だとまず仕組みが良く分からない。 結構よく使うのに作り方や仕組みの解説をあんまり見ない気がするので書いてみます。 10周年記念にVue.js版を書きました! [Vue] ページネーション機能の作り方とコンポーネント作成入門 2019/
[/su_table] そして、以下のようにページングを表示させてみました。 【図の説明】 ①7件中3件ずつ表示されています。 ②現在表示中のページで、リンクはついていません。 ③2ページ目と3ページ目のリンクです。 次に、上記を作成するために必要なものを説明していきます。 1ページの記事の表示数 1ページに記事を何個表示するかという事です。 今回の場合、3となります。 トータルデータ件数 表示するデータが全部で何件あるのかという事です。 今回の場合は7件です。 トータルページ数 ページの数は何ページになるのかという事です。 今回の場合は、3ページです。 現在のページ番号 今表示しているページ番号は何ページ目になるのかという事です。 今回の場合は、1ページ目です。 最低限この4つがあればよいです。 この4つをどのように使用するのか説明します。 ページングで必要な事は、データの表示(図の①)
定数 さて、もう1つのstaticメンバであるstaticメソッドの説明に入る前に、少し脇道に逸れます。staticプロパティは全インスタンス共通で使われる値でした。同じように、全インスタンスで1つしかない値として、定数があります。それを扱っておきましょう。 定数はconstで定義 早速サンプルで見ていきましょう。まず、以下のCircleクラスを作成してください。 <?php class Circle { //πを表す定数。 const PI = 3.14; //(1) //半径を表すプロパティ。 private $radius = 0; //コンストラクタ。半径を引数でもらう。 public function __construct(int $radius) { $this->radius = $radius; } //円周を得るメソッド。 public function getCirc
PHP でのオブジェクトとは、データである変数とそのデータを操作する関数をまとめたものと言えます。 配列:複数のデータ(変数)をまとめたもの 関数:1つの処理手続きをまとめたもの オブジェクト:複数の変数と複数の関数をセットにしてまとめたもの オブジェクトの持つ変数のことを「プロパティ」、オブジェクトの持つ関数のことを「メソッド」と呼びます。 プロパティ(またはメンバー変数):オブジェクトの持つ変数 メソッド(またはメンバー関数):オブジェクトの持つ関数
POTI-board改二の前ひとつ前のバージョンPOTI-board改は、2018年1月にGitHubに公開されました。 アップデートの回数は60回以上。 えっと、それで何が変わったんでしたっけ? エラーが… まず、エラーがたくさんでていたのをでなくしました。 「これ動くけどエラーがたくさんでるよね」と書かれているのをみて、エラーがでるのが普通じゃないんだ…と思いながらひとつひとつ調べて修正…。 しぃペインターの横幅が足りない 何種類かのお絵かき掲示板で発生していた、しぃペインター使用時の横幅問題。 レイヤーやテクスチャなどのパレットの配置に必要な幅を最初から確保すれば…。こんな感じになりました。 合作できないお絵かき掲示板の楽しみ方のひとつに合作があります。たとえば線画を投稿して、他の人に塗ってもらう。 パスワードを公開して続きを描いてもらう…という方法が流行った事がありました。しかし、
ソースコードこのログコンバータの原型になったソースコードです。19行しかありません。 <?php $logfiles_arr =(glob('./data/{MSG*.log}', GLOB_BRACE)); asort($logfiles_arr); foreach($logfiles_arr as $logfile){ $fp=fopen($logfile,"r"); while($line =fgets($fp)){ list($no,)=explode("\t",$line); $log[]=$line; $tree[]=$no; } $treeline[]=implode(",",$tree)."\n"; unset($tree); fclose($fp); } arsort($treeline); file_put_contents('tree.log',$treeline,
現在、以下のようにして禁止ワードを設定しています。 httpという単語を禁止ワードにしているのですが この禁止ワードをすり抜けるために h t t pなどと書き投稿して利用者を悪質な出会い系サイトに誘導しようとする者がおり、困っております。 半角・全角スペースを使って禁止ワードをすり抜けようとする行為をン防止することは可能でしょうか? foreach (@deny) { if (index($FORM{'sender'},$_) >= 0) { &error("入力エラー","禁止ワードが含まれています。"); } if (index($FORM{'from'},$_) >= 0) { &error("入力エラー","禁止ワードが含まれています。"); } if (index($FORM{'sub'},$_) >= 0) { &error("入力エラー","禁止ワードが含まれています。")
※2011.3.30追記 11個目の判断項目を追加しました。 また、「昔はね...」の補足説明を各項目に追加しました。 レガシープログラマ = モダンな言語のおいしい機能をうまく使いこなせていないプログラマ おいらは時々社内システムのコードレビューなんかをやっているのですが、「なんかちょっと前時代的だな〜」とか「ちょっと修正したらC言語でもコンパイルできそうだな〜」って思うことがよくあります。 おいらがレビューする言語は主にC#です。C#やJavaのような比較的モダンな言語のおいしい機能をうまく使いこなせていないプログラマを、ここでは「レガシープログラマ」と呼ぶことにします*1。 そこで、おいらがこれまでに見てきたコードの中から「これはレガシープログラマっぽい」と思った典型的な症例を10個11個挙げてみます。 レガシープログラマの判断項目 使われるローカル変数をすべてメソッドの最初に宣言す
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く