2017年9月28日木曜日

Edubuntuで共有ディレクトリを開けない

あまプロでは生徒のパソコンにEdubuntuを使用しています。

先日、パソコン間でファイルを共有し様として問題発生。
Edubuntuから他のパソコンの共有ディレクトリを開けない現象が発生しました。
共有ディレクトリというか、ネットワーク上のコンピュータ一覧すら表示できません…。
ずーっとこのまま動きません。
サーバ側はUbuntu17.04で、他のクライアントUbuntu16.04からは表示出来ました。
ファイル共有にはsambaというソフトを使うんですが、sambaがインストールされてへんのかな?
と疑ってみましたが、 クライアント側にはインストールされてました。

$ smbclient //192.168.0.54/共有ディレクトリ
WARNING: The "syslog" option is deprecated
Enter user's password: 
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.5.8-Ubuntu]
smb: \> ls
  .                                   D        0  Sun Sep 10 07:23:53 2017
smbclient単独だと共有ディレクトリの表示やファイルのアップが出来ました。めっちゃめんどいです( -.-)
Nautilus(Ubuntuのファイルマネージャ)経由やとあきません…。

EdubuntuみらNautilusは共有ディレクトリにアクセス出来へん制限でも付いてるんかしら?

2017年9月19日火曜日

スクレイピーについて

あまプロではシステム開発の案件もお受けしています。
個人なんで、大きな案件には対応出来ませんが、国内の殆どは小さな案件の集まりです。

先日、スクレイピングの案件が有りまして、その中でScrapyというスクレイピングフレームワーク使う場面が有りました。
ページ内の要素をCSSセレクタで要素を指定するのですが、
ScrapyのCSSセレクタはtbody要素を無視する(認識しない)仕様みたいです
tbody要素をセレクタから削除すると意図しか結果になりました

小一時間悩みました…

2017年9月15日金曜日

Scratchで音が出ない…

あまプロでは教室でLinuxを使っています(正確にはEdubuntu)。

教室には10台以上のパソコンが有り、生徒へ自由に貸出して、日々パッケージが更新されますので、全く同じパソコンという物は有りません。
不具合も時々起こるのですが、今日は音が出なかった時の話。

Scratchでプログラミングを教えてた時、一台のパソコンから音が出てない事に気が付きました。
環境はUbuntu17.04でFirefox55.0.2でShockwaveFlash27.0.0.130です。
他のパソコンでは音が出てるので機械(ハードウェア)の故障を疑ったのですが、スピーカテストで音は聞こえます…。

色々調べて試した所、Edubuntuではpavucontrolというパッケージをインストールする必要が有るそうです。
どうやら、UbuntuのFirefox52から音出力の仕様が変わったそうらしいです。

sudo apt install pavucontrol
でScratchの音が出る様になりました♪

2017年9月13日水曜日

PostgreSQLで空の配列を抽出する

あまプロではシステム開発も行っております。

先日、PostgreSQLの案件が有りまして、それで配列の型を使う機会が有りました。
今までポスグレの配列は使った事が無かったんですが、便利やったんであメログ。

空(要素数0)の配列を取得する方法が何処にも載ってなかったので調べました。
SELECT a FROM t WHERE array_length( a, 1) is null;
だそうです。
aが配列です。
もっと簡潔に書けるかもしれませんが、今回はこれで。