「Python3入門」str.replace(old, new[, max])のサンプル

サンプルコード:
#!/usr/bin/python3

str = “welcome to www.arkgame.com”
print (“old homepage:”, str)
print (“new homepage:”, str.replace(“arkgame.com”, “sample.com”))

str = “this is string example”
print (str.replace(“is”, “was”, 3))

「Oracle入門」loop、while、forでPROCEDUREを作成する

1.loop構文
loop
statements;
end loop;
サンプル
counter := 0;
loop
counter := counter + 1;
exit when counter = 10;
end loop;

2.while構文
while condition loop
statements
end loop;

サンプル
counter := 0;
while counter < 6 loop
counter := counter + 1;
end loop;

3.for構文
for loop_variable in [reverse] lower_bound.. upper_bounder loop
statements
end loop;
サンプル
for count2 in 1..10 loop
DBMS_OUTPUT.PUT_LINE(count2);
end loop;

CentOS7.4.1708にJDK9、Tomcat9.0.06をインストールするメモ

1.JDK9のインストール
ダウンロードURL
http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html
# cd /usr/local/src
# rpm -ivh jdk-9_linux-x64_bin.rpm

環境変数の設定
$ vim .bash_profile
+ JRE_HOME=/usr/java/default
+ CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.6
+ export JRE_HOME CATALINA_HOME

環境変数の反映
$ source .bash_profile
# java –version

2.Tomcat9のインストール
ダウンロードURL
https://tomcat.apache.org/download-90.cgi

tomcatユーザの作成
# useradd -s /sbin/nologin tomcat

tomcatファイルの展開、移動
# cd /usr/local/src
$ tar -xvzf apache-tomcat-9.0.6.tar.gz
$ sudo mv apache-tomcat-9.0.6 /opt/tomcat/

環境変数の設定
$ vim .bash_profile
+ JRE_HOME=/usr/java/default
+ CATALINA_HOME=/opt/tomcat/apache-tomcat-9.0.6
+ export JRE_HOME CATALINA_HOME

環境変数の反映
$ source .bash_profile

3.8080ポートを解放
# firewall-cmd –zone=public –add-port=8080/tcp –permanent
# firewall-cmd –reload
# firewall-cmd –list-all

4.Tomcatバージョンの確認
# /opt/tomcat/apache-tomcat-9.0.6/bin/version.sh

Mac OS Xにscutilコマンドでホスト名を変更するメモ

以下のコマンドでホスト名を変更
$ sudo scutil –set ComputerName NewNameFormacosx
$ sudo scutil –set HostName NewHostnameFormacosx

ホスト名の確認
$ scutil –get ComputerName
$ scutil –get HostName

/etc/hostsにホスト名を設定

$ echo 127.0.0.1 NewHostnameFormacosx >> /etc/hosts

ネットワークサービスを再起動
$ sudo dscacheutil -flushcache
$ sudo killall -HUP mDNSResponder

Macでバーチャルホストを構築するメモ

httpd.confを編集
$sudo vi /etc/apache2/httpd.conf

下記の行のコメントを外す
Include /private/etc/apache2/extra/httpd-vhosts.conf

httpd-vhosts.confを編集
$ sudo vi /etc/apache2/extra/httpd-vhosts.conf
追記
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot /Library/WebServer/Documents
<Directory /Library/WebServer/Documents>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName resume_parse_manager.test.com
DocumentRoot /Users/kdfliuser/Zend/workspaces/resume_parse_manager/Public
<Directory /Users/kdfliuser/Zend/workspaces/resume_parse_manager>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
</Directory>
</VirtualHost>

「C#開発」User-agentを設定するサンプルコード

サンプルコード
private static string defaultUserAgent = null;

[DllImport(“urlmon.dll”, CharSet = CharSet.Ansi)]
private static extern int UrlMkSetSessionOption(int dwOption, string pBuffer, int dwBufferLength, int dwReserved);

const int URLMON_OPTION_USERAGENT = 0x10000001;

/// <summary>
/// </summary>
public static void AppendUserAgent(string appendUserAgent)
{
if (string.IsNullOrEmpty(defaultUserAgent))
defaultUserAgent = GetDefaultUserAgent();

string usat = defaultUserAgent + “;” + appendUserAgent;
ChangeUserAgent(usat);
}

/// <summary>
/// UserAgent修正
/// </summary>
public static void ChangeUserAgent(string userAgent)
{
UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, userAgent, userAgent.Length, 0);
}

関数を呼び出す
public FormCft()
{
this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
InitializeComponent();
AppendUserAgent(“CftLj”);
this.labelcft.Text = GetDefaultUserAgent();
}

「Java入門」で繰り返し処理を行うサンプル

1.全ての要素を取り出す
<c:foreach items=”${list}” var=”kf”>
${kf}
</c:foreach>

2.begin~endの要素を取り出す
<c:foreach items =”${list}” var = “kf ” begin=”2″ end =”9″>
${kf}
</c:foreach>

3.ステータス変数
<c:foreach items=”${list}” var =”kf” varStatus=”status”>
<c:if test=”${status.count==1}>
${“test data1”}
</c:if>
${kf}
</ c:foreach>

4.ループの先頭と最後の要素
<c:foreach items=”${list}” var =”kf” varStatus=”status”>
<c:if test=”${status.first}”>先頭</c:if>
<c:if test=”${status.last}”>最後</c:if>
</c:foreach>

5.step属性
<c:foreach items=”list” var =”kf” step=”2″>
${kf}
</c:foreach>

「Java開発」Json配列からArrayListに変換するサンプル

Javaコード
public static List<Map<String, Object>> getList(String jsonString)
{
List<Map<String, Object>> list = null;
try
{
JSONArray jsonArray = new JSONArray(jsonString);
JSONObject jsonObject;
list = new ArrayList<Map<String, Object>>();
for (int i = 0; i < jsonArray.length(); i++)
{
jsonObject = jsonArray.getJSONObject(i);
list.add(getMap(jsonObject.toString()));
}
}
catch (Exception e)
{
e.printStackTrace();
}
return list;
}

「Java開発」Json配列からMapに変換する方法

Javaコード
public static Map<String, Object> getMap(String jsonString)
{
JSONObject jsonObject;
try
{
jsonObject = new JSONObject(jsonString);
@SuppressWarnings(“unchecked”)
Iterator<String> keyIter = jsonObject.keys();
String key;
Object value;
Map<String, Object> valueMap = new HashMap<String, Object>();
while (keyIter.hasNext())
{
key = (String) keyIter.next();
value = jsonObject.get(key);
valueMap.put(key, value);
}
return valueMap;
}
catch (JSONException e)
{
e.printStackTrace();
}
return null;
}

「python入門」readlines()でファイルを読み込み、2行毎に処理を行うサンプル

pythonコード
# -*- coding: utf-8 -*-
def writeFileFunc(infile,outfile):

infopen = open(infile,’r’,encoding=’utf-8′)
outopen = open(outfile,’w’,encoding=’utf-8′)
lines = infopen.readlines()
i = 1
for line in lines:
if i % 2 == 0:
outopen.write(line+’\n’)
else:
outopen.write(line)
i += 1
infopen.close()
outopen.close()