Code Log

プログラミングの勉強メモを残していきます。

C# LINW group句によるクエリ結果のグループ化

C#

group句を使うことで、特定のキーに基づいてクエリ結果をグループ化することができます。group句の構文は以下のとおりです。 group 範囲変数 by キー using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Con…

C# LINQ orderby句によるクエリ結果の並べ替え

C#

クエリ実行結果の並べ替え(ソート)を行うときは、orderby句を使います。 orderby ソートキー 方法 並べ替えの順序は、 ascending(昇順) descending(降順) を指定することができます。デフォルトはascending(昇順)を指定することができます。デフォルトはasce…

Swiftでクラスを作る

Swiftでは以下のようにクラスを定義することができます。 class myClass { var str = "hello" func sampleFunc(val:String) { println("argument is \(val)") } } var obj = myClass() println("str is \(obj.str)") obj.sampleFunc("yahoo")

Swift 辞書データ(Dictionary)で要素をfor文で回して全部見る

Swiftのdictionaryは、JavaでいうMapのようなものです。 データにキーとなる名前をつけて、キーで指定して読み書きを行います。データを取り出すときは、名前(キー)を使って取り出します。サンプルを見てみます。 //空の辞書データを作る var emptyDic = Dic…

Swift Optional Value

Swiftでは、変数にnil(空のデータ)を入れるようなプログラムを書くと、その場でエラーが表示されるようになった。 しかし、わざとnilを入れたい場合もあるわけで、そういうときにXcodeがいちいちエラーを表示してたら先のプログラムが書けません。そういうと…

Swiftの配列

配列を定義する var array = [1,2,3] var strArray = ["a","b","c"] 型指定 var intArray:[Int] = [1,2,3] var strArray:[String] = ["A","B","C"] var intArray2:[Int] = ["A","B","C"] //エラー 同じ値で初期値を作る var intArraySame = Array(count: 3, …

C# LINQの基礎

C#

LINQとは、日本語で統合言語クエリといいます。 Language-integrated queryの略です。LINQを使うことで、DBにSQLを発行するような処理と同じような処理が、C#をの言語構文を利用して行うことができるようになります。 LINQ対応のデータソースに対して、直接…

ajaxでgetリクエスト。受け取ったデータを表示する

こんな画面で・・・リンクをクリックしたら、GETリクエストを飛ばして、画面遷移なしに受け取ったデータを表示するリクエストを受ける側のPHPはこちら。 you select for the 表示する側のソースコードはこちら。 <html> <head> <meta charset="utf-8"> <script src="//code.jquery.com/jquery-1.11.2.min.js"></script> <script> $(function() { $('#selector a').…</meta></head></html>

jQuery リンク先のHTMLファイルをAjaxで読み込み表示させる

こんな画面があるとします。リンクをクリックすると・・・こうやって画面遷移なしで別のHTMLファイルの内容が読み込まれて反映されるようにしてみます。jQueryのメソッドは.load()を使います。 $('#content').load('hoge.html #loadedContent'); 上の例では…

C# Windows フォームアプリケーションのtextboxに現在の時刻を表示する

C#

C#のお勉強。作ったのは、テキストボックスの中に現在の時刻を表示して、1秒ごとに更新していくもの。ソースコードは以下のとおりです。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Dr…

C#のプログラムからgmailを送信する

C#

C#を使って、GoogleのSMTPサーバを使ってメールを送るためのサンプルです。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Mail; using System.Net.Mime; using System.IO; n…

C#でファイルの内容を読み込んでメールを送信する。

C#

前回の記事の続きですが、C#でファイルの内容を読み込んでメールを送信してみます。 特に難しいことをやるのではなく、ファイルを読み込む機能とメールを送信する機能を組み合わせただけです。 using System; using System.Collections.Generic; using Syste…

C#でメールを送信する

C#

C#のコンソールアプリケーションでメールを送信してみます。 C#でのメール送信は非常に簡単に行うことができます。 using System.Linq; using System.Text; using System.Net.Mail; using System.Net.Mime; namespace MailSender { class Email { public sta…

C#でnetstatのような機能を実装してみる

C#

C#のデフォルトの機能を使って、コマンドプロンプトで「netstat -an」を実行するのと同じような情報を出力してみたいと思います。実装したコードは以下のとおりです。 public static void Main(string[] args) { var ip = System.Net.NetworkInformation.IPG…

C# switchステートメント

C#

switchステートメントは変数の値に基づいて実行フローを分岐することができる。 if elseでも同じことができるが、switch文を使うとよりスマートな記述でコードを書くことができる。特定のcaseステートメントが実行された後は、自動的に次のステートメントが…

verbatim文字列リテラルは@から始まる。読み方は「バーベイタム」

C#

C#のすべての方は、値型、参照型、ポインタ型の3つのうち、どれかに分類される。値型は、基本的な型を示す。参照型は、一般に機能がより豊富な複雑型を示す。 クラス、配列、デリゲート、インターフェース型など。ポインタ型は一般的なC#のコードでは使用し…

C# 型(クラス)を作って使ってみる

C#

C#の機能の多くは、JavaやC++の強みと弱点を踏まえて設計された。 C#の言語仕様は、Anders HejlsbergとScott Wiltamuthによって作成された。C#の特徴には以下の様なものがある。 コンポーネント指向 ワンストップコーディング バージョン管理 型の安全性と統…

JSTLで文字列(String)をif elseで比較する

JSTL(JavaServer Pages Standard Tag Library)は、JSPでよく利用される標準的なカスタムタグをまとめたもので、Jakarta TagLibsプロジェクトで開発、公開されています。今回は、option selectタグで、ある文字列と一致した場合は、selected属性を付与し…

JavaScript Rules for naming variables

*camelCaseIf a variable name is more than one word, it is usually written in camelCase. This means the first word is all lowercase and any subsequent words have their first letter capitalized. *DATA TYPESJavaScript distinguishes between …

JSPでWEB-INF以下のcssファイルやJavaScriptを取り込む

以下のようなディレクトリ構成のJava Webアプリケーションを見てみます。JSPでCSSを取り込むためには、JSPのタグ?を使います。WEB-INF以下のファイルを取り込むためには、 <%@include file="../js/test2.js" %> というincludeディレクティブを使います。inc…

VBScriptを実行してみる

まずは用語から見ていきます。 VBScriptはWSH上で実行されるプログラミング言語です。WSHというのは、Windows上で使用できるスクリプト言語の使用環境のことです。WSHに2種類の実行環境があって、1つはGUI環境で実行するwscript.exe。 もう1つはコンソールア…

画面で入力されたデータをテーブルに挿入する

JSPで表示された画面に値を入力します。その値をサーブレットで受け取って、以下のテーブルにデータを挿入します。 create table member (id int auto_increment primary key, name varchar(10), age varchar(3)); まず、web.xmlです。

サーブレットでリクエストを受け取って、テーブルのデータ一覧を表示する

サーブレットでリクエストを受け取って、DBにSELECT文を投げ、受け取ったデータの一覧をJSPで表示してみます。 updateやcreateは次の記事で試してみます。サーブレットからDBへの接続は、別の記事を参考にしてください。 (JSP/サーブレットタグのどこかにあ…

JSP/JSTLだけでDBの値を読み込んでみる

Tomcat単体ではJSTLを使うことができないので、JSTLライブラリを用意する必要があります。最低限必要なのは以下の3つです。■jstl.jar http://repo2.maven.org/maven2/javax/servlet/jstl/■standard.jar http://repo2.maven.org/maven2/taglibs/standard/■my…

MySQLで最初の設定からテーブルを作成するまでの手順

WindowsにMySQLをインストールして、テーブルを作るまで。まずはmysqlクライアントへ接続する。 mysql -u root mysqlクライアントの実態は、mysql\bin以下にある[mysql.exe]。 環境変数のpathをここに通しておくといい。次にrootのパスワードを設定する。 今…

Tomcat上のサーブレットで、データベースから値をselectするためのcontext.xmlやweb.xmlの書き方

RDB:MySQL データベース名:test テーブル名:members テーブルの中身 mysql> select * from members; +----+---------+------+ | id | name | age | +----+---------+------+ | 1 | takashi | 20 | | 2 | satoshi | 30 | +----+---------+------+ 2 rows in s…

サーブレットでリクエストURLやクエリパラメータを受け取る

以下のようなURLでリクエストを投げたときに、リクエストURLの情報をサーブレットで処理するサンプルを書いてみます。 package sample; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.Servl…

サーブレットを動かしてみる。

サーブレットコンテナとは、サーブレットエンジンのことで、Webアプリケーションサーバとも呼ばれます。 サーブレットコンテナの上で動くプログラムをサーブレットアプリと呼びます。Java EE準拠の代表的なWebアプリケーションサーバとしては、Tomcat, Jetty…

Swift 戻り値を返す関数を定義する

Swiftで戻り値を定義するには、「->」を使って型を指定します。 import Foundation func greet(name: String) -> String{ var message: String = "Good Morning!, \(name)"; return message; } var message: String = greet("yamada"); println(message); 結…

Swift 関数に引数を渡す

Swiftで関数に引数を渡すには、以下のように書きます。 import Foundation func greet(name: String) { var message: String = "Hello, \(name)"; println(message); } greet("yamada"); func greet2(name: String, message: String) { var message: String …

C#で乱数を使って、ランダムな値を利用する

C#

C#で乱数を使うには、System.Randomのメソッドを使います。 コンストラクタに祥sy楽可能な引数(=seed値)を指定すると、乱数発生の開始値が変化します。Nextメソッドは0 以上のランダムな整数を返します。 NextDoubleメソッドは、0.0 と 1.0 の間のランダムな…

SQL DeveloperでSQL ServerやSybaseに接続する方法

OracleのSQL Developerを使って、SQLServerに接続したい時の手順を記載します。 同じやり方でSybaseにも接続可能です。SQL Developerを起動します。ツール > プリファレンス > データベース > サードパーティJDBCドライバ をクリックします。「エントリの追…

aws-cliコマンドでsecurity groupのinboundとoutboundをコマンドで設定する。

AWS

AWSにはコマンド経由でEC2のインスタンスに対する操作を行うことができます。今回はWindows Server上にて、コマンドラインでEC2の設定を行ってみます。まずは、以下のURLからAWSCLI64.msiをダウンロードします。 http://docs.aws.amazon.com/cli/latest/user…

C# ファイルの作成/コピー/削除

C#

まず、C#でファイルを新規に作成するサンプルと、ファイルをコピーするサンプルです。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Example { class Program { static void Main(st…

DBUnitを使って、XMLから読み込んだデータをテーブルに挿入し、期待値と比較する。Mavenのpom.xmlも最後に記載。

DBUnitはJUnitを拡張したライブラリです。 データベースの参照や更新を行うクラスに対してユニットテストを行うことができます。 DBが更新されてしまうと、ユニットテストの結果が変わってしまい、テストが行いにくいという問題があります。 DBUnitを使用す…

Swiftで配列を定義して、for~inでループしてindexと中身を取得する方法

Swiftで配列を作るには、[]で値を囲めばいい。 import Foundation var names = ["yuko","mika","ruriko"]; var name = names[0]; println("names[0] is \(name)"); for (index, element) in enumerate(names) { println("Name: \(index): \(element)"); }結…

PythonでシンプルにCSVファイルを読み込んで値を出力する

Pythonでカンマ区切りのファイルを読み込むためには、splitメソッドを使います。以下のようなCSVファイルを読み込んで、カンマで区切られたそれぞれの値をコンソールに表示します。 hoge,fuga,boo,yahoo google,apple,twitterf = open('C:/tmp/file.txt') fo…

Python Windowsでファイルを開くと「invalid mode ('r') or filename:」エラーが出る

Pyhton以下のようにパスを指定してファイル読み込み実行すると、「invalid mode ('r') or filename:」というエラーが出る。 f = open('C:\tmp\file.txt') print(f.read()) f.close() これは、\tがまず、タブと見なされていることが原因である。 解決策は3つ…

Swift 文字列の長さを数えて取得する 文字列の大文字と小文字を変換する

Swiftで文字列の長さを数えるには、countElements関数を使います。 countElementsを使ってコンソールに表示するもよし、返り値を変数に格納するもよし。 // Playground - noun: a place where people can play import UIKit var str = "すもももももも、もも…

Swift 先頭の文字列と末尾の文字列を確認する

ある文字列が、特定の文字列から始まっているかどうかを調べたり、 特定の文字列で終わっているかを調べたい時があります。Swiftでそれを調べるためには、hasPrefix関数と、hasSuffix関数を使います。以下のように調べればOKです。 // Playground - noun: a …

Swift 文字列の連結 数値型の変数を文字列内で使用する

Swiftで文字列を結合するには、「+」を使えばいい。 import UIKit var str = "Hello, playground" var str2 = "Good bye, Objective-C" var appendStr = str + str2 print(appendStr) //Hello, playgroundGood bye, Objective-C Swiftでは、数値型の変数を[+…

Android Studioをインストールすると「No JVM installation found.Please install a 32 bit JDK.」というエラーが出た。

これはたぶん、「studio.exe」を叩いたときは、32bit版のJDKを使うから。 antdoid-studio\binの下に「studio64.exe」があるから、こっちを叩けばいい。studio64.exeは64bit版のJDKを使うから、64bit版のJDKを使っているときは、こっちを使う。逆に、32bit版…

Spring Framework4のClassPathXmlApplicationContextで存在するはずのサービス定義ファイルが読み込めない場合の解決策

Spring FrameworkでDependency Injectionを使いたい。でも、Spring Framworkで絶対パスを指定しているはずなのに、 というか、File.exists()で存在確認しているはずなのに、ファイルが読み込めない。なんてことでハマったので、解決策を記しておく。Springは…

特定のユーザがフォローしているユーザのリストを取得してファイルに吐き出す。

すごく雑なサンプルだけど。 package twitter.action; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import twitter4j.PagableResponseList; import twitter4j.Twitter; import twitter4j.TwitterException; import twitt…

Twitter4jのバージョン4.0.2は、Twitterインスタンスの取得がとても簡単になっていた。

pom.xml <dependency> <groupId>org.twitter4j</groupId> <artifactId>twitter4j-core</artifactId> <version>4.0.2</version> </dependency> Twitterインスタンスを取得するには、以前はsetAccessTokenみたいに、アクセストークンやコンシューマーキーを明示的に設定しなければいけなかったと思うんだけど、 新しいTwitter4jはとてもシンプルにTwitter…

パブリックタイムライン(public timeline)から特定の文字列を検索して表示するサンプル

以下を参考に。 Class: Twitter::Streaming::Client http://www.rubydoc.info/gems/twitter/Twitter/Streaming/Client # -*- coding: utf-8 -*- require 'twitter' config = { :consumer_key => 'xxxx', :consumer_secret => 'rrrr', :access_token => 'sss-…

JSONICでPOSTリクエストのパラメータを取得する

JSONICのRESTServletを使って、POSTリクエストを受け取って、その値を取り出し、Jsonで値を返却してみます。以下のようなフォームからPOSTリクエストを飛ばします。 HTMLはこんな感じです。 <html> <head> <title>お問い合わせ</title> <meta charset="utf-8"> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script> //特に何もなし </script> </head>…</html>

jQuery | 属性セレクタの使い方一覧

セレクタ 意味 例 [属性名=値] 値を完全一致した属性を持つ要素を絞り込む $(""a[target='_blank']"") [属性名] ある特定の属性名を含む要素を絞り込む $(""img[title]"") [属性名!=値] 値と完全一致することのない属性を絞り込む $(""a[target!='_blank']""…

jQueryセレクタ | タグ名、クラス名、ID名を指定して要素を取得する

目次 タグセレクター クラスセレクター IDセレクター タグセレクタータグセレクターは、要素(タグ)名をもとに対象要素を選択します。以下のコードで、h2タグすべてを取得して、背景の色を黄色くしてみます。 $(function() { $("h2").css("background-color",…

JSONICのREST Servletを使って,JavaオブジェクトをJSONにしてレスポンスを返す。

以下のようなURLにリクエストを投げて、 http://localhost:8080/json-web/sample/person.jsonこんな値を返してみたい。 {"age":"28","name":"takeshi"} Jsonicを使えば、簡単にJsonによるWeb APIを実現することができます。 準備 Eclipseで、新規 > その他 …