IPLでセクタ読み込みエラー

OS自作入門をgasで書きなおしてみたいなぁって思って進めてたんだけど、セクター読み込みでエラーが出てた。 なんで読み込めないのかなぁって思って、調べてたら、ディスク番号が違かったらしい。 起動時に、%dlに起動したドライブ番号が入ってるらしいので…

ABC128 C Switches

出れなかったんだけど、AtCoderの解説動画が結構参考になったので、pythonで書く 数え上げ系すごく苦手なので、戒め兼補足。解説動画が少しわかりにくかったので。 問題概略。 ON/OFFスイッチが N 個と電球が M 個ある。それぞれのスイッチは複数の電球とラ…

gnu as のラベル参照に$付けるのと付けないのとの違い

gnu as(gas) には label1: ... という構文があって、label1はその部分のアドレスを表す。 例えば、 .code16 movw $label1, %ax とすれば、axレジスタにlabel1のアドレスを入れることができる。 この時、 movw label1, %ax と書いてもエラーにはならない。 こ…

ABC125 C GCD on BalckBoard

i 番目の要素だけを除いた全体のGCDを求めるという愚直な案を書いて当然TLEだったので供養。 def gcd(x, y): xx = 0; yy = 0 if x >= y: xx = x; yy = y else: xx = y; yy = x while yy > 0: xx, yy = yy, xx%yy return xx def main(): n = int(input()) a =…

vue cli と webpack

vueの勉強。 バージョン % vue -V 3.7.0 vue create で作ったプロジェクトにvue-routerのサンプルを入れたらうごかねぇ。 エラーメッセージ [Vue warn]: You are using the runtime-only build of Vue where the template compiler is not available. Either…

tkinterのTextのサンプル

もう平成も終わって令和になりますね。平和な世界になってくれるといいです。 tkinterの本読んでます。 www.amazon.co.jp これですね。 tkinterのTextのサンプルです。無かったので書いてみました。 from tkinter import * from tkinter import ttk root = T…

スタートゥインクルプリキュア

最近、ブログの更新がなかったので、書こうかなって思いました。最近は、tkinterとか、競プロとか、ディスクリートトランジスタアンプとか勉強してるんですけど、集中してるからか、ブログ書く気力がないんですよね。今まで、集中してなかったかって聞かれる…

カリー化された関数

qiitaの週間ランキング?の上位に、カリー化された関数の話が出ていたけど、分かりにくいなぁと思ったので、自分なりに記事を書いてみる。 ちなみにカリー化された関数は英語訳するとcurried functionになる。 Standard ML of New Jersey という言語がある。…

pythonでのファイルサイズの取得

os.path.getsize(path)を使えばいいらしい。 ファイルサイズ出力のスクリプト作った。 """ print_size.py """ import os import sys if __name__ == '__main__': try: size = os.path.getsize(sys.argv[1]) f = "" if 10**3 <= size < 10**6: f = f"{size//1…

smlnjの中値演算子のやつ

タイガーブックやってたら、中値演算子を定義するものが見つかったので、試してみた。 Standard ML of New Jersey v110.85 [built: Sat Dec 22 16:51:02 2018] - (* 演算子 plus を定義 *) - infix 6 plus; infix 6 plus - (* 演算子 plus2 を定義 *) - infi…

1ss178の考察

定本トランジスタ回路の設計をすすめる。 1ss176(ショットキーバリアダイオード)の代替品を探した。 google先生に頼んだら秋月の1ss178が見つかった。176~178は同じ?っぽい。違うのは最大定格。使用の際は、圧倒的に最大定格を下回っているので、大丈夫。If…

poj3280 cheapest palindrome

区間DPらしい。 蟻本の練習問題。 基本的なDPって書いてあったのに、できなかったけど() 普通に文字列周りの問題が壊滅的にできないと思った。全然できんし。 これがわかってたらという事柄をあげる 全探索の方向 最小条件のクリア eagletmt.github.io 解答…

djangoの時間まわり

以前に、djangoのコードからローカライズされた時間を取得する方法をやったけど、それを含めて整理する。 まず、プロジェクトを立ち上げた時、時間まわりの設定は、 TIME_ZONE = 'UTC' USE_TZ = True になっている。 djangoのコード内で、日付時間を取得する…

タイガーブック(3)

ml-lexのレキサーを書いていた。 github.com この方のがとてもわかりやすいと思う。 これの 2 章。 tiger.lexを書く。 %s COMMENT 正確には%stateらしい。 COMMENTという状態をあらかじめ定義しておく。 var type function break of end in nil let do to fo…

ESP-IDFでLチカした

ESP-IDFのexamplesに入ってるblinkを見て動かした。 FreeRTOSのドキュメントを見る。 gpio_pad_select_gpio( uint8_t gpio); gpioをGPIOに設定する?0~0x27までらしい。 blink.cだとデフォルトだとIO5番が渡されている。 gpio_set_direction(BLINK_GPIO, GPI…

ESP-IDFでhello worldした

esp-wroom-32はarduino studioでしか使ったことがなかったので、esp-idfでやって見ようかなと思ったので、やった。 基本的に docs.espressif.com ここを進めた。 その際に起こったことを記録する。 FLAGSのエラー まず、環境変数に、FLAGS関連の環境変数が設…

タイガーブック(1)

コンパイラを作りたいのであれば、チャプター2からやればいい?って感じ。githubとかに完成品がたくさんゴロゴロ転がっているので、困ったらそれを見ればいいみたいな。 ちょっとずつ指針を書いていって実装していこうかなって思ってる。 チャプター2では、…

POJ3176

蟻本の練習問題として載ってるPOJの問題3176。 簡単なDPの解答。 大雑把にO(n2)で収まるぐらいの計算量で解いた。以下、解答 #include <cstdio> #include <algorithm> using namespace std; #define MAX_A 500 int n, a[MAX_A][MAX_A], dp[MAX_A+1][MAX_A+1]; int solve(int n) </algorithm></cstdio>…

タイガーブックを読む前に2

前記事で、smlnjのインストールをやった。 そのあと本通りにやると、 CM.make(); で以下のようなエラーが。 stdIn:1.2-1.11 Error: operator and operand do not agree [tycon mismatch] operator domain: string operand: unit in expression: CM.make () C…

タイガーブックを読む前に

コンパイラでそこそこ有名なタイガーブックを読む前に、MLについて知っておくべきだったと読む前に思った。その際のos x上でのインストールと構文を見るのに最適なところ。 brew install mlsnj brewでインストールできる。 インストールしたらpathを通してsm…

djangoとvueのテンプレート

djangoのテンプレートエンジンとvue.jsのテンプレートの構文が似ているので、同時に使うのは厳しいと思っていた時期が僕にもありました。 いちいち、別の静的ファイルに書き出してscriptタグで指定は正直だるかった。 たまたま検索かけてみたら、vue.jsのdel…

python3系とherokuでdjango channelsのデプロイ

django channelsのdeployingを見れば載ってる。 """ myproject/asgi.py """ import os import django from channels.routing import get_default_application os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings") django.setup() applic…

djangoのpythonコード内で時間のフォーマットを取得する

djangoでローカライズされたフォーマットで時間の文字列を取得したい時は、 from django.utils.formats import date_format をDateTimeFieldとかDateFieldと"DATETIME_FORMAT"を渡したりすれば文字列が返ってくるけど、時間があってない(l10nされてない)。 …

verilogを書くことになりそうなので。

CPU作るぞ〜っていうことでverilogを読むことになりそうなので、書いてみた(は?w) 使用したツール群 icarus verilog gtkwave チュートリアル インストールは省略 /* AndNand.v */ module ANDNAND(a, b, o1, o2); input a,b; output o1,o2; and AndInstance(…

30日でできるOS自作入門をやり終わった

感想 30日でできるOS自作入門をやり終わった。 自分で書いて、ふむふむっていいながら書き進んだ。 あとは細かいところとかを調べて実装したりしてみたいと思った。 ハードとソフトのインターフェースの部分の実装がすこしでもわかったのはよかった。 後半数…

django channelsで複数アプリのルーティング

django channelsのチュートリアルだと一つのアプリで複数アプリのルーティングが書いてなかったので。 from channels.auth import AuthMiddlewareStack from channels.routing import ProtocolTypeRouter, URLRouter import chat.routing import anime_log.r…

EaseUS Todo BackupのOSクローン失敗事例

家のwindows機のssdを256から500に買えようと思ったんだけど普通に失敗した OSの入ったドライブはGPTになってる。 新しいドライブをGPTでフォーマットして、システムクローンを行ってみた。 移し替えた後もOSは起動できた。今まで通りと思っていた。 chrome…

golangで作るインタープリター読み終わった

golangで作るインタープリター読み終わりました!!!!!!!! 率直な感想はとても面白かったです。 あんまり言語処理系詳しくないんですけど、ソースコードがめちゃめちゃ綺麗でテスト駆動方針なので、非常に読みやすいです。 読む前に知っておいて良かっ…

新年の抱負

あと数時間で2019年ですね 年末はすごい調子良かったんですよね 作ったり試したり学んだり そんなわけで新年の抱負 努力 成果 他人のことを気にしない を忘れずに過ごしたいですね 3 つ目は今まで自分が少し周りを気にしすぎていた点があったんだなぁと感じ…

djangoの画像の複数アップロード

djangoの公式ドキュメントにシンプルな複数アップロードのサンプルが載ってなかったので、試してみたでござる """ imagetest/models.py """ from django.db import models class SimplePhoto(models.Model): img = models.ImageField(upload_to='images/') …