haruki のすべての投稿

Ubuntu 16 にPycharmをインストール

Ubuntu 16 にPycharmをインストールしてみました。

pycharmのHPからダウンロード
//https://www.jetbrains.com/ja-jp/pycharm/download/download-thanks.html?platform=linux

pycharm-professional-2020.2.1.tar.gz

cd
cd ダウンロード
ls 

pycharm-professional-2020.2.1.tar.gz
を確認

pycharm-professionalをインストールします。
ファイルを解凍

tar -zxvf pycharm-professional-2020.2.1.tar.gz

フォルダーをホームへ移動
(xxx)は、各環境に合わせてください

mv pycharm-2020.2.1 /home/xxx

cd /home/xxx/pycharm-2020.2.1/bin

./pycharm.sh

開始画面になります。

無事、インストールできました。

参考
//https://qiita.com/m0p1nt/items/3c4cb0796f09fce0b591

Ubuntu20.04 起動できない場合がある

Ubuntu20.04で、起動できずに、マウスだけが表示されるようになる

//https://www.it-swarm.dev/ja/boot/ubuntu-1804%E3%81%8C%E3%83%90%E3%83%83%E3%83%86%E3%83%AA%E3%83%BC%E9%9B%BB%E6%BA%90%E3%81%A7%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%AA%E3%81%84/997886435/

//https://www.it-swarm.dev/ja/boot/%E6%9B%B4%E6%96%B0%E5%BE%8C%E3%80%81ubuntu-18042%E3%81%AE%E3%83%96%E3%83%BC%E3%83%88%E3%81%8C%E7%B4%AB%E8%89%B2%E3%81%AE%E7%94%BB%E9%9D%A2%E3%81%A7%E6%AD%A2%E3%81%BE%E3%82%8B/998355468/

//https://www.dell.com/community/Precision-Mobile-Workstations/Precision-7540-will-only-boot-Linux-if-charger-is-connected/td-p/7449042/page/4
を、参考にして

/etc/default/grub

dis_ucode_ldr
を追加し
update-grub
を実行してみた

sudo vim /etc/default/grub

iで、編集モード
カーソル移動
編集
[esc]:wq 保存終了

変更前

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

変更後

#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash dis_ucode_ldr"

変更を有効にする

sudo update-grub

再起動してみる

vpsサーバへファイルをアップロード sftp

conoha vps へ、ファイルを転送する場合
SSHのキーを取得できるので
sftpで行うと便利である

接続は

sftp -i [ローカルキーファイル] [接続側]
例:
sftp -i /home/xxx/key-xxxx-xxx-xxx-xxx-xxx.pem root@xxx.xxx.xxx.xxx

キーファイルは、ロカル(端末側)にダウンロードした後に属性を
所有者 読み込み専用
グループ なし
その他 なし
に、設定する必要がある

ファイルマネージャで属性変更か

chmod 600 認証鍵ファイル

にて、変更が必要です。

接続後のやり取りは
putとgetになる
putがアップロード(ローカルからサーバ)
getがダウンロード(サーバからローカル)
となる

sftp> put test.txt
sftp> get test.txt

-rをつけるとフォルダー単位になる

sftp> put -r abc
sftp> get -r efg

-r の意味はrecursiveで、再帰、繰り返しという意味のようです。

接続後、サーバ側は
ls,cd
などで、情報の取得や、ディレクトリの移動ができる
ローカル側は、接続後の変更ができないようなので
接続前

sftp -i /home/xxx/key-xxxx-xxx-xxx-xxx-xxx.pem root@xxx.xxx.xxx.xxx

に、作業フォルダーに移動後、接続すると良いようです。

sftpで転送したフォルダー、ファイルは、root権限になる。
属性に不具合がある場合には変更が必要となる。

Ubuntu GUIの環境としている場合には
ファイルマネージャをRoot権限で起動して
フォルダを選択し、フォルダー内の全ての
属性を変更にて対応する事ができる

参考

Ubuntu ファイルマネージャをRoot権限で

sudo nautilus

Ubuntu 20 再インストール

Ubuntu20の起動が不安定になっってきた

電源を入れても、ログイン画面にならない

intramfs

と表示される、コマンドを試してみたが修復ができなかった。

参考
//https://ultrabem-branch3.com/informatics/linux/error_initramfs

再インストールを行ってみようと
USBに外部DVDを接続し、インストールCDを接続し起動

USB起動ができない

Bootを選択画面を出したが
ubuntu(SK….)
のみで、選択ができな

電源と投入時にF2を押すことでBIOS画面を立ち上げる

BOOTをメニューにする

EFI 
ubuntu(SK….)
が選択となっている

Boot Modeを「Legacy Support」
に変更保存終了する

USBに外部DVDを接続し、
再度、

インストールCDを接続し起動
電源と投入時にF2を押すことでBIOS画面を立ち上げる

BOOTをメニューにする

USBを認識したため、
Legacy の項目の
USBを選択し、F6にて、優先順位を上に上げる

Exitにて再起動してみる

インストールCDを接続し起動
無事、DVDからの起動ができた

インストール時に
「グラフィックスと・・・」の項目にチェックを入れて
再度インストールしてみる

参考
//https://kledgeb.blogspot.com/2020/04/ubuntu-2004-25-ubuntu-2004-lts.html

ubuntu 20.04 で日本語入力

日本語でインストールしたが、日本語入力ができなかった

メニューばどは日本語表示になっている

設定(Settings)から地域と言語を選択

入力ソースを
「日本語(Mozc)を上に移動

再起動を行ったところ日本語入力が
できるようになった

ubuntu 20.04 chrome をinstall

ubuntu 20.04に chrome をinstallしてみた

chrome ページへ

https://www.google.co.jp/chrome/?brand=CHBD&gclid=EAIaIQobChMIn6-mhPjM6wIVWqqWCh1NlgsUEAAYASABEgL4MfD_BwE&gclsrc=aw.ds

ダウンロード パッケージを選択してください。
64 ビット .deb(Debian/Ubuntu 用)

64 ビット .deb(Debian/Ubuntu 用)
を、選択して「同意してインストール」

「SaveFile」
ファイルに保存を選択

端末からダウンロードしたページに移動する

fierfoxの場合

ダウンロードかtmpフォルダー

端末(Terminal)を開き(Ctr+Alt+T)

cd ダウンロード

sudo dpkg -i google-chrome-stable_current_amd64.deb

google-chrome
で、起動します

python pipによるパッケージ一覧と一括パッケージインストール

pythonで、pipを使って同じ環境を作る手順

インストール済のパッケージ一覧(画面表示)

pip freeze

インストール済のパッケージ一覧をrequirements.txtに出力

pip freeze > requirements.txt

requirements.txtの内容を一括インストール

pip install -r requirements.txt

つまり、既存の環境で

pip freeze > requirements.txt

で、requirements.txtを作成し
requirements.txtを新しい環境に転送し

pip install -r requirements.txt

により、必要なパッケージをインストールできる

仮想環境を利用する場合には各々操作の前に

source /home/xxx/xxx/env//bin/activate
をしておく必要がある

pip install -r requirements.txt
の途中でエラーが出た場合には、すべて中断されるため、エラーが出たパッケージを確認する
(場合によっては、requirements.txtの中でエラーの出たパッケージ名の先頭に#を付け無効にして実行してみる)

Lazarus StringGrid重複するデータを削除

StringGridで、カラムの中で、重複する情報がある場合削除する処理を作ってみた

DBのSQL文のdistinct(重複レコードの削除)のような処理

処理は、まず指定カラムで、並び替えを行い
同じカラムの内容がつづいたものを、削除する処理とした

並び替えの処理は、Webにある既存の処理を使った

//http://delfusa.main.jp/delfusafloor/archive/www.nifty.ne.jp_forum_fdelphi/faq/00084.htm
ソート処理

Procedure GridSort(Grid : TStringGrid;SortCol : LongInt);
var
   St, St2 : TStringList;
   i : Integer;
begin
     St := TStringList.Create;
     ST.Assign(Grid.Cols[SortCol]);
     For i := 1 To Grid.FixedRows Do
        St.Delete(0);
     For i := Grid.FixedRows To Grid.RowCount - 1 Do
     Begin
                                            St2 := TStringList.Create;
       St2.Assign(Grid.Rows[i]);
       St.Objects[i - Grid.FixedRows] := St2;
     End;
     St.Sort;
     For i := Grid.FixedRows To Grid.RowCount - 1 Do
     Begin
        Grid.Rows[i].Assign(TStringList(St.Objects[i - Grid.FixedRows]));
        TStringList(St.Objects[i - Grid.FixedRows]).Free;
     End;
     St.Free;
end;

Procedure Distinct(Grid : TStringGrid;CutCol : LongInt);
var
   i,j : Integer;
begin
j:=1;
with  Grid  do
begin
 for i:=2 to rowcount-1 do begin
  if Cells[CutCol,j]<>Cells[CutCol,i] then begin
//    Cells[CutCol,j+1]:=Cells[CutCol,i];
// 行単位で複写
    Rows[j+1].Assign(Rows[i]);
    j:=j+1;
  end
 end;
// 重複した行の分に行数を合わせる(不要な行を削除)
 rowcount:=j+1;
end;
end;

// テストデータ作成
procedure TForm1.Button1Click(Sender: TObject);
begin
with  StringGrid1  do
 RowCount:=6;
 Cells[1,1]:='abc';
 Cells[1,2]:='abc-2';
 Cells[1,3]:='abc-1';
 Cells[1,4]:='abc-2';
 Cells[1,5]:='abc-3';
 Cells[2,1]:='1';
 Cells[2,2]:='2';
 Cells[2,3]:='3';
 Cells[2,4]:='4';
 Cells[2,5]:='5';
end;                
end;                

// 動作テスト
procedure TForm1.Button2Click(Sender: TObject);
begin
   GridSort(StringGrid1, 1); //1カラム目でソート
   Distinct(StringGrid1, 1); //1カラム目で重複削除
end;                


UbutuでDropBoxを活用する

UbutuでDropBoxを活用するためにクライアントソフトをインストールしてみました

環境
Ubuntu 20.04.1 LTS (64 ビット)

まず、Webから入り、ログインしておく

https://www.dropbox.com/

クライアントソフトをダウンロードする
Ubuntu 14 以上 64bitを選択

https://www.dropbox.com/install-linux

ターミナルを開きダウンロードしたフォルダに移動する

cd
cd ダウンロード
ls
dropbox_2020.03.04_amd64.deb

インストールを行う

sudo dpkg -i dropbox_2020.03.04_amd64.deb

無事、インストールできました