Tihiroの頭を休めるIT教室

少しだけ頭使って後は根性

平成30年度後期、保育士試験(実技)の結果

感覚的にはダメそうでしたが、無事に合格しておりました。

点数は

  • 造形:30点
  • 言語:37点

です。保育士不足のおかげで合格したようなもんですが

今の気分は

f:id:r_tihiro:20190117073118j:plain

こんな感じです。

合格発表までは「取るもの手につかず」状態でしたので、そのうちに振り返り記事でも書きたいですね。

C言語で文字列をセットしたい。それも関数で。

概要

C言語です。いまだに文字列の扱いに慣れないので、自分用メモとしておいておきます。

やりたいことは、文字列をセットする関数を作りたいってことです。

コード

呼び出し側

void testMain() {
    char* str;
    setStr(&str);
    printf("%s", str);
    free(str);
}

呼び出され側

void setStr(char** str) {
    char* setString = "セット文字列";
    size_t len = strlen(setString) + 1;
    *str = malloc(len);
    sprintf_s(*str, len, "%s", setString);
}

NG例

char* getStr() {
    char* resStr = "ゲット文字列";
    return resStr;
}

-> 関数から抜けるとメモリの内容が消去されてしまう。

まとめ

使わないとすぐ忘れちゃう。

平成30年後期、保育士試験(実技)を受けてきました。

概要

平成30年後期、保育士試験(実技)の振り返り記事です。会場は東京家政大学でした。

当日の流れ

会場まで

新宿駅から埼京線に乗り換えて十条駅へ。ガイダンス開始は08:45からなので電車遅延等々を考えて8:00ごろに駅到着。途中、車内から会場へ向かう受験者さんの列が見えて高ぶります。

改札を出ると、受験生の方々が並んで歩いていますので、それの最後尾にそっと加わる。途中、チラシを持った人たちが受験者さんの列を待ち構えているゾーンあり。チラシと一緒に「ティッシュ」やら「ボールペン」やら「カイロ」やら色々配っていました。チラシには保育士求人の内容が。

そのまま、大きなギターケースを持っている方の後ろに着いていくと「十条門」へと無事に到着。そこから大学内に入って変わらず人の流れについていくと、人だかりを発見。

ガイダンス教室に入るまで

どうやらガイダンス教室に入るための待ち行列みたい。4列縦隊になって係員さんに誘導されるのを待つ模様。北風がとにかく寒い。手袋をしてフードをかぶる。待っている人の中にはカイロをこすったりしていました。寒い。

ガイダンス教室に入ってから

係員さんに誘導され、途中で2列縦隊になりつつ、大学内の階段を上る。教室は3人掛けのテーブルが5列x10列ぐらい? 人がびっちり埋まってとにかく蒸し暑い。そして息苦しい。ガイダンスが始まるまで時間があったので、お手洗いへ。

お手洗いでも行列

とにかく行列。切羽詰まっていなければ、ガイダンス後に行く方が良いです。

造形教室へ移動

説明資料を確認すると、造形教室は2階で9:30から。言語は別棟で12:06から。ということが分かりました。のでガイダンスが終わると、造形教室へ移動。

造形!

3人掛けのテーブルに2人ずつ座ってお絵かきします。私は右側でした。つまり、色鉛筆とかは左側に置くことに。若干やりずらい。試験開始まで色々配置を変えて見たりしたけど、結局のところ色鉛筆を左側に置いて回答用紙を右側に。

試験中はプレッシャーで半ば恐慌状態になり鉛筆が震え、時間の進みがいつもの5倍ほどに感じました。結果、下書きが残っていたり塗り残しやら塗りムラが酷くて、指定された条件も満たしているとは言えず、おそらく「否」判定で不合格っぽい。練習不足の結果なので、こればっかりは仕方ありません。

試験後はしばらく机に突っ伏してぐったり。想像以上にエネルギーを使ったようで、甘いものをモシャモシャ食べつつ、言語の方に気持ちを切り替えます。

言語!

12:06からということで、1時間以上、空き時間がありました。大学内をうろうろしていると、ひっそりと言語の練習をしている方と遭遇して気まずい感じになったりもしました。30分ぐらい前に準備室へ入り、それから名前を呼ばれるまで待ちます。心臓の音が段々と大きくなります。となりの女性は「ふぃー、ふぃー」言ってました。緊張しますよね。

しばらくすると名前を呼ばれ、4人ほどで連れ立って試験室の前まで連れて行かれ、用意されていた座席に座って待ちます。試験室の中からは他の受験者さんのお話が聞こえてきます。おむすびころりん率高し。

失礼します、と言いながら中に入って荷物を置いて、受験シールを試験官の方にそれぞれ渡します。にこやかな奥様でした。しかめっ面のおじさまが、という噂もありましたが、私の場合はそんなことありませんでした。

緊張のあまり、身振り手振りは全くできませんでしたが、セリフが飛ぶこともなく練習の成果が出た感じです。途中途中で試験官の方がカリカリ記入するのを気にしないようにしながら、椅子に座っているであろう幼児に向けてお話するのは楽しかったです。ただ、話終わったあと、3分経つまでの間は妙に気まずい感じでしたが、笑顔を絶やすことなく乗り切りました。

帰り

十条駅へ向かう途中にも、まだチラシ配りの方々が少しいらっしゃいました。寒い中お疲れ様です。

気になったのが、終了時間。受験票には「最終予定時刻13:00」となっていました。噂によると過去には夕方近くまで待たされる場合もあったそうですが…試験センターさんの頑張りですかね? なんにしても早く終わることは良いことです。

まとめ

なんというか、縦列で移動したり、係員さんが沢山いたり、妙な緊張感が漂っていて独特の緊張感でした。今回の受験で言語の方は大丈夫だと分かったので、造形の練習しっかりとして45分で書ききれるように頑張りたいです。前期は8月ということで、今度は暑さ対策が必要ですね。

平成30年度後期の実技試験の受験票が届きました。

無事に筆記試験に合格した結果、実技試験の受験票が届きました。受験票には実施日時が「8/5」となってますが、実際には12/9(日)なのでお間違えないように。

www.hoyokyo.or.jp

openssl-develをインストールしようとしてもインストールできない。

概要

日々、エラー対策の毎日です。yumでopenssl-develをインストールしようとしたら、なぜかエラー。悲しい。

環境

解決策

エラー内容

Error: Package: 1:openssl-devel-1.0.1e-42.el7.9.x86_64 (base)

       Requires: openssl-libs(x86-64) = 1:1.0.1e-42.el7.9

       Installed: 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 (@updates)

           openssl-libs(x86-64) = 1:1.0.1e-51.el7_2.2

       Available: 1:openssl-libs-1.0.1e-42.el7.9.x86_64 (base)

           openssl-libs(x86-64) = 1:1.0.1e-42.el7.9

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest

openssl-libsのバージョンが新しすぎるから?

対策

ならば、バージョンダウンをすればよかろう。という話です。

yum --showduplicate list openssl

で、ダウングレードできるバージョンを調べて

yum downgrade openssl-libs

ダウングレード開始(バージョン指定したい場合は、きちんと指定しましょう)。

それから

yum install -y openssl-devel

で、インストール完了!

まとめ

@updatesってなに?

Oracle.xs.dllがあるのに見つからないと怒られる。

概要

Oracle::DBDを利用しようとしたら、Oracle.xs.dllがないとかいうエラーが発生。

環境

  • Strawberry Perl 5
  • Oracle Instant Client 12.2.0.1.0

エラー内容

install_driver(Oracle) failed: Can't load 'C:/Strawberry/perl/vendor/lib/auto/DBD/Oracle/Oracle.xs.dll' for module DBD::Oracle: load_file:指定されたモジュールが見つかりません。 at C:/Strawberry/perl/lib/DynaLoader.pm line 193.

エクスプローラーで確認するとOracle.xs.dllは存在するんですけど見つからないってエラー。

解決方法

結局のところ、Oracle Instan Clientが足りていませんでした。

  • basic
  • sdk
  • sqlplus

の3つが必要みたい。PATHを通したら無事に実行できました。

# まとめ エラーメッセージって大事ですよね。

Oracle::DBDをCPANでインストールしようとしたでエラーが発生するので解決した。

概要

タイトルの通り、

cpan install Oracle::DBD

ってするとでエラーが発生する。んぎぃってなる。

環境

エラー内容

install_driver(SQLite) failed: Can't locate loadable object for module DBD::SQLite in @INC (@INC contains: C:\Strawberry\perl\site\lib\MSWin32-x86-multi-thread-64int C:\Strawberry\perl\site\lib C:\Strawberry\perl\vendor\lib C:\Strawberry\perl\lib C:\temp\mail) at (eval 28) line 3. Compilation failed in require at (eval 28) line 3. Perhaps a module that DBD::SQLite requires hasn't been fully installed at C:/Strawberry/perl/vendor/lib/CPAN/SQLite/META.pm line 365. Database file requires reindexing Updating database file ... install_driver(SQLite) failed: Can't locate loadable object for module DBD::SQLite in @INC (@INC contains: C:\Strawberry\perl\site\lib\MSWin32-x86-multi-> thread-64int C:\Strawberry\perl\site\lib C:\Strawberry\perl\vendor\lib C:\Strawberry\perl\lib C:\temp\mail) at (eval 40) line 3. Compilation failed in require at (eval 40) line 3, line 219688. Perhaps a module that DBD::SQLite requires hasn't been fully installed at C:\Strawberry\perl\vendor\lib/CPAN/SQLite/DBI.pm line 91. system C:\Strawberry\perl\bin\perl.exe -MCPAN::SQLite::META=setup,update,check -e update failed: 512 at C:\Strawberry\perl\vendor\lib/CPAN/SQLite/META.pm line 345.

解決策

App::cpanminusでインストールすることで解決しました。

https://metacpan.org/pod/App::cpanminus

App::cpanminusのインストール

cpan install App::cpanminus

Oracle::DBDのインストール

cpanm --install https://cpan.metacpan.org/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.74.tar.gz

指定するURLは

Search the CPAN - metacpan.org

から、該当のモジュールのdownload先を指定します。

まとめ

Rebuild fmを聞いて宮川神を崇めましょう。

rebuild.fm