2020-01-01から1ヶ月間の記事一覧
javascript によるデザインパターン - ステートパターン - end0tknr's kipple - 新web写経開発 FSM (有限ステートマシン) からの behavior tree - end0tknr's kipple - 新web写経開発 GoFのステートパターンの振り返り ( ≒ FSM ? ) - end0tknr's kipple - 新…
リポジトリの追加が必要ですので、以下の通り $ cat /etc/redhat-release CentOS Linux release 8.0.1905 (Core) $ sudo yum install epel-release $ sudo yum install whois
excelで記入されたアンケートを集計したら、 同じ丸(まる、マル)でも複数の文字コードがあり、少々、手間取りました。 特に「ゼロ」で変換すると、漢数字の「〇」が表示されることは、すっかり忘れていました。 以下は、複数の「丸」の文字コードをurl encod…
https://www.oreilly.co.jp/books/9784873118727/ またまた、上記url の 6章の写経の続き。 「パズル」と言っても、歯抜けの条件群を定義した上で、 ウサギの飼い主を求めます。 #!/usr/local/python3/bin/python3 # -*- coding: utf-8 -*- from kanren impo…
https://www.oreilly.co.jp/books/9784873118727/ 上記url の 6章の写経の続き。 以下の家系図を定義し、「John」の父親(≠義父)を求めます John─Megan │ ┌──────────┼─────────────┐ William─Emma David─Olivia Adam─Lily ┌─┤ ┌─┬─┴─┬──┬──┐ │ Cris Stephani…
https://www.oreilly.co.jp/books/9784873118727/ 上記url の 6章の写経の続き。 「23, 4, 27, 17, 13, 10, 21, 29, 3, 32, 11, 19」から素数を抽出します。 #!/usr/local/python3/bin/python3 # -*- coding: utf-8 -*- import itertools # イテレータ関数群…
https://www.oreilly.co.jp/books/9784873118727/ 上記url の 6章の写経。 「数式の照合」として、数式の変数(a,b,c)の値を算出します。 論理プログラミングというと、prologの方が記述しやすいと思いますが、 pythonの場合、算出後のデータ加工等が容易な為…
普段、pip ばかりでは、忘れてしまうので https://pypi.org/project/kanren 上記 kanren を例にすると、以下の通り $ wget https://files.pythonhosted.org/packages/f7/28/????/kanren-0.2.3.tar.gz $ tar -xvf kanren-0.2.3 $ sudo /usr/local/python3/bin…
ポイントは バケット名 = ドメイン名 とする jsonで記載するバケットポリシー https化する場合、別途、CloudFront を利用 バケット名 = ドメイン名 とする 以下の通り jsonで記載するバケットポリシー { "Version":"2012-10-17", // AWSから指定されている文…
1) pgRouting を使用した 幾何学図形に対する経路探索 - end0tknr's kipple - 新web写経開発 2) 最短経路探索アルゴリズムの A* (A-STAR)を perlで試す - end0tknr's kipple - 新web写経開発 3) Algorithms with Python / 集合, グラフ, 経路の探索 経路探索…
http://www.nct9.ne.jp/m_hiroi/prolog/clp02.html 上記urlには、swi-prolog + clpfd による様々な制約プログラミングが、 分かりやすく記載されています。 その中に swi-prolog + clpfd による ナップザック問題もありますが、 流石 prolog という程、簡潔…
以下の通り、その他の注意点としては同じ「1 ~ 9」で範囲指定しても pythonでは「8」までしか表示されません perl #!/usr/local/bin/perl use strict; use warnings; use Data::Dumper; main(); sub main { print "a" x 5 ,"\n"; for my $int ( 1 .. 9 ){ p…
perl #!/usr/local/bin/perl use strict; use warnings; use Data::Dumper; main(); sub main { print "a" x 5 ,"\n"; } python3 #!/usr/local/python3/bin/python3 # -*- coding: utf-8 -*- def main(): print("a" * 5 ); if __name__ == '__main__': main()