うんこな電子メール(2)

Hello ****@My nickname in darknet is sheppard42. I'll begin by saying that I hacked this mailbox (please look on 'from' in your header) more than six months ago, through it I infected your operating system with a virus (trojan) created by …

「コマ大数学科」を Ruby で

izu-mix.comプログラミングで解けそうな問題だけ解いています。 #001 フィボナッチ数列 問題: 15段の階段を上るとき、1段上るか、2段上るか、2通りの方法を組み合わせて登ると、何通りの登り方があるか。 コード。 def fib(n) return 1 if n == 1 return 2 …

linuxBean のインストール

linuxBean は日本で開発されているディストリビューションでしたが、いまは開発が止まっているようです。しかし(開発者とは別の)奇特な方が Ubuntu 16.04 対応版を配布しておられるので、いまでも一応使うことができます。ダウンロードは以下からできます…

Haskell 覚え書き

等しくない 3 /= 5 内包表記 ghci> [x * y | x <- [2,5,10], y <- [8, 10, 11], x * y > 50] [55,80,100,110] asパターン firstLetter :: String -> String firstLetter "" = "Empty String." firstLetter all@(x:xs) = "The first letter of " ++ all ++ " …

Ruby の callcc(継続)

Ruby 2.2 から非推奨になってしまった callcc(継続)ですが…。callcc は goto みたいなものです。 callcc {|cnt| ..} とあるとき、継続 cnt が call されると、callcc {|cnt| ..} の「後へ」処理が移ります。メソッド call に引数があった場合は、それが ca…

Python のリスト内包表記と Ruby の map

内包表記は Ruby は map でいけるんじゃね?という話。pythonの内包表記を少し詳しく の例を使ってみる。例えば Python で [i for i in range(10)] というのは (0...10).map(&:itself) とか。まあこれは Array.new(10, &:itself) とか 10.times.to_a とかも…

mp4 動画ファイルの gif化 / mp3 → wav

oplern.hatenablog.comここが参考になる。ffmpeg を使う。 例えば $ ffmpeg -i a.mp4 -an -r 30 -s 300x328 -f gif a.gif -r 30 はフレームレート、-s はリサイズ(いらないかも)など。 音声の変換 qiita.commp3 → wav はこんな感じ。 $ ffmpeg -i shot1.mp…

'libva-drm.so.1' がないというエラー

Linux Mint 19 にして ffmprg を使おうとしたところ ffmpeg: error while loading shared libraries: libva-drm.so.1: cannot open shared object file: No such file or directoryのエラーが出る。ぐぐってもよくわからない。たぶん Mint のアップグレード…

Ruby/SDL でゲームパッドを使う

ゲームパッドで四角が動き回ります。Aボタンでビームの発射、Bボタンで一時停止、selectボタンで終了。sdl_sample7.rb require 'sdl' Width, Height = 300, 300 SDL.init(SDL::INIT_VIDEO | SDL::INIT_JOYSTICK | SDL::INIT_AUDIO) screen = SDL::Screen.ope…

Ruby の新しい演算子候補 / 標準添付ライブラリ 'thwait'

*>って Ruby の新しい演算子として使えることない? 右側代入とか。同様に +> とか /> とかも使えそう。 ~> とかもいけそうだけれど、-> とまちがえやすそう。関係ないけれど、早く Guild 使ってみたいな。笹田さん、がんばって下さい。 Thread の話。いくつ…

数を並び替えた最大値(Go言語)

Go

正の整数のリストを与えられたとき、数を並び替えて可能な最大数を返す関数を記述せよ。例えば、[50, 2, 1, 9]が与えられた時、95021が答えとなる。 1時間以内に解けなければプログラマ失格となってしまう5つの問題が話題に | ソフトアンテナブログ ここで R…

Ruby の Module 覚え書き

module Example def a output "inner" end def output(st) puts st end end include Example output "outer" #=>"outer" a #=>"inner" include すればモジュール内のメソッドがふつうに使える。 module Example def a output "inner" end def output(st) put…

Linux Mint 19 へのアップグレード

まず、ディスプレイマネージャが LightDM になっているかの確認が必要なようです。わたしの場合は $ cat /etc/X11/default-display-manager で /usr/sbin/mdm だったので、変更が必要でした。 $ apt install lightdm lightdm-settings slick-greeter $ apt r…

このブログのデザイン

ベースはオフィシャルテーマの Life。CSS。 body { background-color: lightyellow; font-family: "メイリオ", serif; } .entry-content p { margin: 9px 0; } .page-index #blog-title { margin: 0px; padding-bottom: 0; } div#blog-title-inner { text-al…

うんこな電子メール(1)

こんにちは!おそらくあなたが推測したように、あなたのアカウント*********@yahoo.co.jpは、私があなたからそれをあなたに伝えたように、ハッキングされました。私は国際的なハッカーグループの一員です。 2018年7月23日から2018年9月17日まで、あなたが訪…

UEFI と grub あたりのメモ

nort-wmli.blogspot.comここを参考に…。 $ su パスワード: tomoki-VJF152 tomoki # cd /boot/efi tomoki-VJF152 efi # ls BCD.LOG EFI boot-sav tomoki-VJF152 efi # cd EFI tomoki-VJF152 EFI # ls Boot Microsoft VAIO ubuntu tomoki-VJF152 EFI # ls Boot…

Python でフィボナッチ数列

最初の100個のフィボナッチ数のリストを計算する関数を記述せよ。定義では、フィボナッチ数列の最初の2つの数字は0と1で、次の数は前の2つの合計となる。例えば最初の10個のフィボナッチ数列は、0, 1, 1, 2, 3, 5, 8, 13, 21, 34となる。 1時間以内に解けな…

Ruby のクラスメソッド、特異クラスのインスタンス変数

Ruby Gold合格できました。感想と振り返り - 気軽に楽しくプログラムと遊ぶ ここでちょっとオッと思ったのでメモ。 class MyClass @v = 1 def foo @v #=>nil end class << self @v = 2 # 特異クラスへのメソッド定義はクラスメソッド定義 def foo @v #=>1 en…

Qiita のデザインパターンまとめがおもしろかった

qiita.comおもしろかったので自己流にメモしておく。 Template Method 日記を書いて、複数のフォーマットで出力することを考える。日記の内容は、タイトルと何行かの本文、フォーマットは HTML とプレーンテキスト。 class Diary def initialize(title, text…

記録メディアをまるごとコピーする(Linux)

正確にはコピーではなくて、パーティション情報も含めてメディア(例えば USBメモリ)をまるごとクローンする。 $ sudo dd if=/dev/sdc of=/dev/sdd みたいな感じ。ただし、この場合だと sdc よりも sdd の容量が多いか同じである必要がある。それから、本当…

Linux Mint(Ubuntu)でパッケージリストをバックアップする

バックアップ。 $ sudo dpkg --get-selections > /home/user/package.selections リストア。 $ sudo dpkg --set-selections /home/user/package.selections && apt-get dselect-upgrade みたいな感じ。ここからコピペしました。 新規インストールしたUbuntu…

Sinatra で Code Viewer を作る(Ruby)

code_viewer.rb require 'sinatra' require 'sinatra/reloader' require 'rouge' set :bind, '192.168.11.150' set :port, 16524 suffixes = {"rb" => "Ruby", "html" => "HTML", "css" => "CSS", "erb" => "ERB", "c" => "C", "cpp" => "Cpp", "py" => "Pyt…

Windows 8.1 に iTunes が再インストールできない

前もあったのでメモしておく。コントロールセンターから以下のプログラムを、この順にアンインストールする。 iTunes Apple Software Update Apple Mobile Device Support Bonjour Apple Application Support (32 ビット) Apple Application Support (64 ビ…

rbenv でバージョンを上げたときの注意(Ruby)

Gem が一切インストールされていないことになるので、該当ディレクトリで $ rbenv exec gem install bundler $ bundle installを実行。全 Gem が再インストールされる。

Linux でスワップが有効にならない

Linux でスワップ領域をちゃんと取ったのに、スワップが有効にならない場合があります。ここでコマンドの swapon で $ swapon /dev/sda2 などとするとスワップ領域を有効にできます。ただし、これではまた起動時にスワップ領域が無効のままになることがあり…

.conkyrc 設定メモ

基本的にここの設定を使わせてもらいました。ありがとうございます!コンフィグ設定と変数設定。 https://github.com/brndnmtthws/conky/wiki/Configuration-Settings https://github.com/brndnmtthws/conky/wiki/Configuration-Variables conky.config = { …

Linux の Shutter の「編集」ができない

Linux のスクリーンショットを撮るソフトに Shutter というものがありますが、Linux Mint 18.3 で使ってみようとしたところ、「編集」の機能が使えなかったので調べてみました。How To Fix Disabled Edit Option In Shutter in Ubuntu 18.04 & Mint 19 基本…

Lubuntu 18.04 をインストール

ダウンロードはここから。Torrent を使うと速くダウンロードできます。インストールは特にむずかしいことはなし。ここなどを参考にして下さい。先にネット接続をしておいて、必要なソフトを自動でダウンロード&インストールしてくれるようにしておくとよい…

Ubuntu に Ruby/SDL を入れる

Ruby/SDL GitHub インストール まずはライブラリを入れる。 $ sudo apt-get install libsdl2-2.0 libsdl-sge-dev Bundler で Gem 'rubysdl' を入れる。何か Gem の場所がわからない。 $ bundle exec gem which sdl /home/tomoki/.rbenv/versions/2.3.4/lib/r…

ネット上の Sinatra 掲示板サンプルコードを動かしてみる(Ruby)

スクリーンショット。 yharaさんの作られたサンプル。 https://github.com/yhara/sinatbbs Sqlite3 が必要なので入れる。 $ sudo apt-get install sqlite3 libsqlite3-devgit clone。 $ git clone git://github.com/yhara/sinatbbs.git 実行。「bundle exec…