約 4,531,164 件
https://w.atwiki.jp/redcloud/pages/15.html
目次 目次 CentOS5.4 インストール(グラフィカルモード) 初回起動 初期設定 不要サービス停止 ファイヤウォール SELinux アクセス制限 ユーザ sudo prelink yum yum-updatesdサービスを削除する インストール済みパッケージをyumで自動更新 yum-cronをインストールしサービス起動、自動起動設定 rpmforgeリポジトリ導入 ntp インストール 手動で時刻合わせ サービスを起動して、自動起動設定 SSH sshd_configの設定 鍵の作成・配布 公開鍵をauthorized_keysに追加 鍵の配布 セキュリティ強化 Clam AntiVirus chkrootkit screen インストール sysstat インストール 疑問点 CentOS5.4 インストール(グラフィカルモード) 言語を "japanese" に キーボード "日本語" を選択 ドライブ初期化について確認されるので[はい] パーティション設定は何も変更せず[次]。本当にすべてを削除しますか と確認されるので[はい] ネットワーク設定画面 ネットワークデバイスの[編集]を押下 IPv4側…[Manual Configuration]を選択し、IPアドレスとサブネットマスクを入力 IPv6側…Enable~のチェックを外す ホスト名、ゲートウェイ、プライマリDNSを入力して[次] タイムゾーンは "アジア/東京"を選択 rootのパスワードを設定して[次] インストールパッケージ選択画面で[今すぐカスタマイズする]にチェックして[次] インストールカスタマイズ画面で以下を実行して[次] "デスクトップ環境" - "GNOME" のチェックを外す "アプリケーション" の全てのチェックを外す "開発" - "開発ツール" のチェックを入れる "サーバー" - "印刷サポート" のチェックを外す "ベースシステム" - "ベース" だけチェックを入れて、他全てのチェックを外す 初回起動 初回起動時のSetup Agentで下記設定を行う ファイヤウォール設定:無効化 ネットワーク設定:IPアドレスなど確認 起動サービス設定:不要サービスを停止 初期設定 不要サービス停止 acpid anacron apmd atd bluetooth cups hidd ip6tables mcstrans netfs nfslock pcscd restorecond # service cups stop # chkconfig cups off # chkconfig --list cups 0 off 1 off 2 off 3 off 4 off 5 off 6 off ←ランレベル2,3,4,5を確認 ※不要サービス停止についてはここも参考に ファイヤウォール 無効化する # service iptables stop # chkconfig iptables off SELinux 無効化する # setenforce 0 # getenforce Permissive ←確認 # vi /etc/sysconfig/selinux SELINUX=disabled ←disabledにして無効化 アクセス制限 # vi /etc/hosts.deny ALL ALL # vi /etc/hosts.allow ALL 192.168.1. ユーザ 管理用ユーザ作成、パスワード設定 # useradd admin # passwd admin アプリ用グループ作成 # groupadd appgroup アプリ用ユーザ作成、パスワード設定 # useradd -G appgroup appuser # passwd appuser rootになれるのを管理用ユーザのみにする # usermod -G wheel admin # vi /etc/pam.d/su auth required pam_wheel.so use_uid ←コメント記号#を外す rootにだけなれなくする という場合はこう↓ # vi /etc/pam.d/su auth required pam_wheel.so root_only ←root_only と記述 sudo sudo許可ユーザ追加 # visudo %wheel ALL=(ALL) ALL ←コメント除去 wheelグループはsuでrootになれるから許可 hoge ALL=(ALL) ALL ←パスワードなしで何でも許可 hoge ALL=(ALL) PASSWD ALL ←パスワード必須にする場合(普通はこっち) syslog設定 # visudo Defaults syslog=local3 # vi /etc/syslog.conf local3.* /var/log/sudo.log # service syslog restart prelink 止める # vi /etc/sysconfig/prelink PRELINKING=no # prelink -ua yum yum-updatesdサービスを削除する # service yum-updatesd stop # yum -y remove yum-updatesd インストール済みパッケージをyumで自動更新 # yum -y update yum-cronをインストールしサービス起動、自動起動設定 # yum -y install yum-cron # service yum-cron start # chkconfig yum-cron on rpmforgeリポジトリ導入 # wget http //dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm # rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm # vi /etc/yum.repos.d/rpmforge.repo #enabled = 1 enabled = 0 ←デフォルトでは有効にならないようにする ntp インストール # yum -y install ntp 手動で時刻合わせ # ntpdate ntp.dnsbalance.ring.gr.jp サービスを起動して、自動起動設定 # service ntpd start # chkconfig ntpd on SSH sshd_configの設定 鍵方式ログインのみを許可する場合 # vi /etc/ssh/sshd_config Protocol 2 ← #を削除して 2 に変更(SSH2でのみ接続を許可) PermitRootLogin no ← #を削除して no に変更(スーパーユーザでのログインを禁止) PasswordAuthentication no ← #を削除して no に変更(通常のパスワードではなく鍵方式に変更) PermitEmptyPasswords no(空パスワードの禁止) AuthorizedKeysFile .ssh/authorized_keys ←#を削除(公開鍵ファイルの場所をユーザのホームディレクトリ下の .ssh にする) AllowUsers hoge ←SSH接続許可ユーザ パスワードログインも許可する場合 # vi /etc/ssh/sshd_config Protocol 2 ← #を削除して 2 に変更(SSH2でのみ接続を許可) PermitRootLogin no ← #を削除して no に変更(スーパーユーザでのログインを禁止) PasswordAuthentication yes ← #を削除 PermitEmptyPasswords no(空パスワードの禁止) AllowUsers hoge ←SSH接続許可ユーザ 鍵の作成・配布 ssh-keygen $ ssh-keygen -t rsa Generating public/private rsa key pair. ↓何も入力しないでエンターキー押す Enter file in which to save the key (/home/hoge/.ssh/id_rsa) Created directory /home/hoge/.ssh . ↓パスワードを入力 Enter passphrase (empty for no passphrase) ↓再度パスワードを入力 Enter same passphrase again Your identification has been saved in /home/hoge/.ssh/id_rsa. Your public key has been saved in /home/hoge/.ssh/id_rsa.pub. The key fingerprint is 73 21 a5 f6 d5 d5 ac 1b 7c 7f fd 3d 5c 46 7a 7d hoge@hogeserver.jp $ ls -la /home/hogeuser/.ssh/ ←鍵の作成先確認 公開鍵をauthorized_keysに追加 $ cat /home/hoge/.ssh/id_rsa.pub /home/hoge/.ssh/authorized_keys $ rm -f /home/hoge/.ssh/id_rsa.pub 鍵の配布 クライアントに秘密鍵をコピーする セキュリティ強化 Clam AntiVirus インストール # yum -y --enablerepo=rpmforge install clamd 設定 # vi /etc/clamd.conf rootで動作するようにする 設定ファイル編集 #User clamav ウイルス定義の有効化(初回) # cd /tmp←/tmp/clamd が無いとか怒られたので作成 # mkdir clamd # chmod 700 clamd # freshclam サービス起動、自動起動設定 # service clamd start # chkconfig clamd on 日次処理登録(日次起動スクリプト作成) # vi clamscanDaily.sh #!/bin/bash PATH=/usr/bin /bin # excludelist excludelist=/root/clamscan.exclude if [ -s $excludelist ]; then for i in `cat $excludelist` do if [ $(echo "$i"|grep \/$) ]; then i=`echo $i|sed -e s/^\([^ ]*\)\/$/\1/p -e d` echo i["$i"] excludeopt="${excludeopt} --exclude-dir=$i" echo excludopt["$excludeopt"] else excludeopt="${excludeopt} --exclude=$i" echo excludopt["$excludeopt"] fi done fi CLAMSCANTMP=`mktemp` freshclam /dev/null←clamavインストール時に別途cronでの日次処理設定されるのでいらんかも clamscan --recursive --remove ${excludeopt} / $CLAMSCANTMP 2 1 [ ! -z "$(grep FOUND$ $CLAMSCANTMP)" ] \ grep FOUND$ $CLAMSCANTMP | mail -s "Virus Found in `hostname`" root rm -f $CLAMSCANTMP 除外対象を記載したファイル作成 # vi clamscan.exclude /proc/ /sys/ /tmp/ 日次処理化 # mv clamscanDaily.sh /etc/cron.daily/ chkrootkit インストール # yum -y --enablerepo=rpmforge install chkrootkit chkrootkit確認 下記chkrootkit実行結果として"INFECTED"という行が表示されなければ問題なし # chkrootkit | grep INFECTED 実行用スクリプト作成 # vi chkrootkit #!/bin/bash PATH=/usr/bin /bin TMPLOG=`mktemp` # chkrootkit実行 chkrootkit $TMPLOG # ログ出力 cat $TMPLOG | logger -t chkrootkit # SMTPSのbindshell誤検知対応 if [ ! -z "$(grep 465 $TMPLOG)" ] \ [ -z $(/usr/sbin/lsof -i 465|grep bindshell) ]; then sed -i /465/d $TMPLOG fi # rootkit検知時のみroot宛メール送信 [ ! -z "$(grep INFECTED $TMPLOG)" ] \ grep INFECTED $TMPLOG | mail -s "chkrootkit report in `hostname`" root rm -f $TMPLOG # chmod 700 chkrootkit 日次cron化 # mv chkrootkit /etc/cron.daily chkrootkitで使用する安全なコマンドの確保chkrootkitが使用するコマンド群が既に改竄されていた場合、rootkitを正常に検出できなくなるので、chkrootkitが使用するコマンド群をコピーしておき、必要な場合にはそのコマンド群を使用してchkrootkitを実行する。 退避 # mkdir chkrootkitcmd # cp `which --skip-alias awk cut echo egrep find head id ls netstat ps strings sed uname` chkrootkitcmd/ 退避したコマンドが安全かを確認。結果が何も表示されなければOK # chkrootkit -p /root/chkrootkitcmd|grep INFECTED screen インストール # yum -y install screen sysstat インストール # yum -y install sysstat 疑問点 sshdのchkconfigが自動起動になっているにもかかわらず、OS起動時に開始されない
https://w.atwiki.jp/vocamylist/pages/208.html
https //www.nicovideo.jp/watch/sm34423962 投稿者 書店太郎 ボーカル 巡音ルカ 登場回 順位 マイリスト数 #6 29 121
https://w.atwiki.jp/nino-add-up/pages/101.html
netCDF形式のデータをmatlabで読み書きする toolboxをダウンロードする sourceforge.net バージョンに合ったmexncをダウンロードする mexncができるので,それをC \Program Files\MATLAB\R2007a\toolboxの中あたりの自分のわかりやすいところに移動させる matlabを起動する ファイルからパスの設定を開く フォルダを追加をクリックして,さっき移動させたフォルダを指定する 設定を保存する netcdf_toolbox 同じページにあるnetcdf-toolboxをダウンロードする netcdf_toolboxができるので,mexncと同じように移動させる パスの設定を開く サブフォルダも追加をクリックして,さっきのフォルダを指定する パスの最後がCVSのものはいらないので削除する 設定を保存する 使い方 基本的にはヘルプを見る(英語) ncload( ファイル名 )でnetCDFのファイルを読める ncsave( ファイル名 , 変数名 )で元々あるnetCDFファイルの変数を書き換えられる netCDFファイルの作成(以下を参考に) % Create NetCDF file. nc = netcdf( ncexample.nc , clobber ); % Global attributes. nc.description = NetCDF Example ; nc.author = kin ; nc.date = 2008-1-1 ; % Define dimensions. nc( nx ) = 10; nc( ny ) = 10; % Define variables. nc{ latitude } = ny ; nc{ longitude } = nx ; nc{ depth } = { ny , nx }; % Attributes. nc{ latitude }.units = degrees ; nc{ longitude }.units = degrees ; nc{ depth }.units = meters ; % --- STORE THE DATA --- % % Matlab data. latitude = [0 10 20 30 40 50 60 70 80 90]; longitude = [0 20 40 60 80 100 120 140 160 180]; depth = rand(length(latitude), length(longitude)); % Put all the data. nc{ latitude }( ) = latitude; nc{ longitude }( ) = longitude; nc{ depth }( , ) = depth; nc = close(nc); NetCDFファイルにはlatitudeとlongitudeとdepthが保存される latやlongは保存されない netCDFのデータの図をとりあえず見たいだけの場合 ncx,NetCDF eXplorer クリックするだけで図の表示ができる. [PR] メールフォーム
https://w.atwiki.jp/desktop-tower-def/pages/2.html
メニュー トップページ メニュー 基本ルール 基本攻略 ゲームモード ユニット 敵キャラクター THE 100への道 バージョンアップ履歴 関連リンク Tower Defense Wiki http //www32.atwiki.jp/tower_d/ Wismo Desktop TD http //www.wismo.jp/page/2637591796 来訪者 統計: counter() 今日: counter(today) 昨日: counter(yesterday) 更新履歴 取得中です。
https://w.atwiki.jp/sanosoft/pages/127.html
[AWS] 「CloudWatch」CloudWatchエージェントのインストール CloudWatchエージェントを対象サーバにインストールすると、メトリクスとログを収集できます。 1. IAM Roleの作成 EC2用のIAM Roleを作成します。 (1) CloudWatch Agentを実行するIAMロール CloudWatch Agentを実行しメトリックスを取得するIAM ロールを作成します。 「CloudWatchAgentServerPolicy」と「AmazonEC2RoleforSSM」のポリシーをアタッチします。 「サービス」メニューの「セキュリティ、ID、およびコンプライアンス」→「IAM」をクリックします。 左側のメニューより「ロール」を選択し、「ロールの作成」ボタンをクリックします。 AWSサービスで「EC2」を選択し、「次のステップ:アクセス権限」ボタンをクリックします。 「Attach アクセス権限ポリシー」で、「CloudWatchAgentServerPolicy」と「AmazonEC2RoleforSSM」にチェックを付けます。 「アクセス権限の境界の設定」で「アクセス権限の境界を設定せずに role を作成する」を指定して、「次のステップ:タグ」ボタンをクリックします。 任意のタグを指定して、「次のステップ:確認」ボタンをクリックします。 「ロール名」(必須)と「ロールの説明」(任意)を入力して、「ロールの作成」ボタンをクリックします。 アクセス権限ポリシー CloudWatchAgentServerPolicy AmazonEC2RoleforSSM ロール名 CloudWatchAgentServerRole (2) Parameter Storeに書き込むためのIAMロール エージェント設定ファイルをSystems Manager Parameter Storeに保存するIAMロールを作成します。 「CloudWatchAgentAdminPolicy」と「AmazonEC2RoleforSSM」のポリシーをアタッチします。 「サービス」メニューの「セキュリティ、ID、およびコンプライアンス」→「IAM」をクリックします。 左側のメニューより「ロール」を選択し、「ロールの作成」ボタンをクリックします。 AWSサービスで「EC2」を選択し、「次のステップ:アクセス権限」ボタンをクリックします。 「Attach アクセス権限ポリシー」で、「CloudWatchAgentAdminPolicy」と「AmazonEC2RoleforSSM」にチェックを付けます。 「アクセス権限の境界の設定」で「アクセス権限の境界を設定せずに role を作成する」を指定して、「次のステップ:タグ」ボタンをクリックします。 任意のタグを指定して、「次のステップ:確認」ボタンをクリックします。 「ロール名」(必須)と「ロールの説明」(任意)を入力して、「ロールの作成」ボタンをクリックします。 アクセス権限ポリシー CloudWatchAgentAdminPolicy AmazonEC2RoleforSSM ロール名 CloudWatchAgentAdminRole 3. SSMエージェントのインストール EC2インスタンスでCloudWatchエージェントを使用するには、2.2.93.0以降のサービスが実行されている必要があります。 ※Amazon Linux2では、既にインストールされていますので、この項目はスキップして下さい。 他のOSの場合は、Amazon EC2 Linux インスタンスに SSM エージェント を手動でインストールするを参照して下さい。 4. CloudWatchエージェントのインストール (1) IAMロールの割り当て EC2インスタンスにIAMロールを割り当てます。 「サービス」メニューより「コンピューティング」→「EC2」をクリックします。 左側のメニューより「インスタンス」を選択します。 該当のインスタンスを選択して、「アクション」→「セキュリティ」→「IAMロールを変更」 IAMロール CloudWatchAgentServerRole 「保存」ボタンをクリックします。 (2) CloudWatchエージェントのインストール Systems Managerを使用して、CloudWatchエージェントのインストールを行います。 「サービス」メニューの「管理とガバナンス」→「Systems Manager」をクリックします。 左側のメニューから「インスタンスとノード」→「マネージドインスタンス」を選択します。 該当のインスタンスIDを選択して、「アクション」→「コマンドを実行」を指定します。 「コマンドの実行」画面が表示されます。 「AWS-ConfigureAWSPackage」を選択します。 「コマンドのパラメータ」において、以下のようにします。 Action Install Name AmazonCloudWatchAgent Version latest 「ターゲット」で「インスタンスを手動で選択する」を選択すると、「インスタンス」欄に作成済みのインスタンスが表示されますので、該当のインスタンスにチェックを付けます。 「実行」ボタンをクリックします。 「ターゲットと出力」でステータスが「進行中」となります。「成功」となったら完了です。
https://w.atwiki.jp/delid/pages/91.html
ASRock DeskMini Model DeskMini 110 DeskMini 310 DeskMini H470 DeskMini A300 DeskMini X300 Model DeskMini 110 DeskMini 310 DeskMini H470 DeskMini A300 DeskMini X300 CPU Intel 7th/6th GenLGA1151(TDP 65W) Intel 9th/8th GenLGA1151(TDP 65W) Intel 10th Gen ?LGA1200(TDP xxW) AMD AM4 Socket CPUsPicasso, Raven Ridge, Bristol Ridge(TDP 65W) AMD AM4 Socket CPUsRenoir, Picasso, Raven Ridge, (TDP 65W) Cooler Intel LGA115x/1200 CPU Cooler(Max. Height ≦ 46mm) Intel LGA115x/1200 CPU Cooler(Max. Height ≦ 46mm) ? AMD AM4 CPU Cooler(Max. Height ≦ 46mm) AMD AM4 CPU Cooler(Max. Height ≦ 46mm) Motherboard H110M-STX H310M-STX ? A300M-STX X300M-STX Chipset Intel H110 Intel H310 Intel H470 AMD A300 AMD X300 Memory Supports 2 x SO-DIMMDDR4-2400MHzMax. 32GB (non-ECC) Supports 2 x SO-DIMMDDR4-2666MHzMax. 64GB (non-ECC) ? Supports 2 x SO-DIMM DDR4Max. 64GB (non-ECC)Ryzen APU - DDR4-2933MHzA-series APU - DDR4-2400MHz Supports 2 x SO-DIMMDDR4-2933MHzMax. 64GB Graphics Integrated Intel UHD Graphics Integrated Intel UHD Graphics Integrated Intel UHD Graphics Integrated AMD Radeon Graphics Integrated AMD Radeon Graphics Graphics Output 1 x HDMI (4K@30Hz)1 x DisplayPort (4K@60Hz)1 x D-Sub*Supports up to 2 displays simultaneously. 1 x HDMI (4K@30Hz)1 x DisplayPort (4K@60Hz)1 x D-Sub*Supports up to 2 displays simultaneously. ? 1 x HDMI (4K@60Hz)1 x DisplayPort (4K@60Hz)1 x D-Sub 1 x HDMI (4K@60Hz)1 x DisplayPort1 x D-Sub Audio 1 x Head Phone with Mic Jack1 x Mic-InRealtek ALC283 1 x Head Phone with Mic Jack1 x Mic-InRealtek ALC233 ? 1 x Head Phone with Mic Jack1 x Mic-InRealtek ALC233 1 x Head Phone with MIC Jack1 x MIC-InRealtek ALC233 Front USB 1 x USB 3.1 Gen1 Type-C1 x USB 3.1 Gen1 Type-A 1 x USB 3.1 Gen1 Type-C1 x USB 3.1 Gen1 Type-A ? 1 x USB 3.1 Gen1 Type-C1 x USB 3.1 Gen1 Type-A 1 x USB 3.1 Gen1 Type-C1 x USB 3.1 Gen1 Type-A Rear USB 1 x USB 3.1 Gen1 Type-A1 x USB 2.0 Type-A 1 x USB 3.1 Gen1 Type-A1 x USB 2.0 Type-A ? 1 x USB 3.1 Gen1 Type-A1 x USB 2.0 Type-A 1 x USB 2.0 Type-A1 x USB 3.1 Gen1 Type-A Storage M.2_1 Type 2280 PCIe Gen3 x42 x SATA M.2_1 Type 2280 PCIe Gen3 x4 SATA 6Gb2 x SATA1 x Micro SD Card Reader ? M.2_1 Type 2280 PCIe Gen3 x4M.2_2 Type 2280 PCIe Gen3 x4*2 x SATA*Athlon 2xxGE series APU - PCIe Gen3 x2 1 x Ultra M.2 (2280) PCIe Gen3 x4 SSD Slot1 x Ultra M.2 (2280) Slot- PCIe Gen3 x4 (Renoir, Picasso and Raven Ridge APU)- PCIe Gen3 x2 (Athlon 2xxGE series APU)2 x SATA LAN 1 x RJ45 Gigabit LANIntel Gigabit I219V 1 x RJ45 Gigabit LANIntel Gigabit I219V ? 1 x RJ45 Gigabit LANRealtek RTL8111H 1 x RJ45 Gigabit LANRealtek RTL8111H WLAN 1 x M.2 (key E 2230) Slot for Wi-Fi + BT Module 1 x M.2 (key E 2230) Slot for Wi-Fi + BT ModuleSupport Intel CNVi module, PCIe ? 1 x M.2 (key E 2230) Slot for Wi-Fi + BT Module 1 x M.2 (key E 2230) Slot for Wi-Fi + BT Module Connectors 1 x USB 2.0 Header1 x Front Panel Header1 x 4-Pin Fan Connector1 x 5-Pin Fan Connector1 x DC-In Jack (Supports 19V Power Adapters)1 x Internal Speaker Header1 x 2-Pin Chassis Intrusion Header 1 x USB 2.0 Header1 x Front Panel Header2 x 4-Pin Fan Connectors1 x DC-In Jack (Supports 19V Power Adapters)1 x 4-Pin Audio Header1 x Internal Speaker Header1 x 2-Pin Chassis Intrusion Header ? 1 x USB 2.0 Header1 x Front Panel Header2 x 4-Pin Fan Connectors1 x DC-In Jack (Supports 19V Power Adapters)1 x 4-Pin Audio Header1 x 2-Pin Chassis Intrusion Header 1 x USB 2.0 Header1 x Front Panel Header2 x 4-Pin fan connectors1 x DC-In Jack (Supports 19V Power Adapters)1 x 4-Pin Internal Speaker Header1 x 2-Pin Chassis Intrusion Header ()1 x 4-Pin Audio Header PSU 120W/19V Adapter 120W/19V Adapter ? 120W/19V Adapter 120W/19V Adapter Accessories 2 x SATA Data with Power Cable1 x Screws Pack 2 x SATA Data with Power Cable1 x Screws Pack ? 2 x SATA Data with Power Cable1 x Screws Pack 2 x SATA Data with Power Cable1 x Screws Pack Dimension 155 x 155 x 80 mm (1.92L) 155 x 155 x 80 mm (1.92L) ? 155 x 155 x 80 mm (1.92L) 155 x 155 x 80 mm (1.92L) Security Kensington LockKey Loc Kensington LockKey Loc ? Kensington LockKey Loc OS Microsoft Windows 10 64-bitMicrosoft Windows 8.1 64-bitMicrosoft Windows 7 32-bit / 64-bit Microsoft Windows 10 64-bit compliant ? Microsoft Windows 10 64-bit compliant
https://w.atwiki.jp/hanazonored2007/pages/296.html
MYCLOUD 発売日 2004年10月20日 ユニバーサルミュージック UMCE-8400 PIERROT are Vo. キリト G. アイジ G. 潤 Ba. KOHTA Dr. TAKEO ■ 01. MYCLOUD・ 作詞 キリト 作曲 キリト 編曲 PIERROT ■ 02. THE DREAM WHICH WARPED・ 作詞 キリト 作曲 アイジ 編曲 PIERROT 戻る
https://w.atwiki.jp/kobapan/pages/223.html
ownCloud/Google から ownCloud に乗り換える
https://w.atwiki.jp/mstdn_jp/pages/11.html
はじめに We are an open Mastodon instance with people from all around the world. Feel free to join us in this adventure. https //mastodon.cloud/about mastodon.cloud Mastodon.cloud 概要 Valentin Ouvrard氏によって2017年4月4日に開設されたフランス語及び英語向けインスタンスで、Mastodon.socialで新規ユーザー登録が停止されたことをきっかけにユーザー数が増加、当初はMastodon.socialに続いて2番目のアクティブユーザー数を誇っていた。他のインスタンス同様、広告や利用料は存在していないため、収入源は全てクラウドファンディングで賄われていた。 沿革 本来、同インスタンスは カテゴリ フランスのインスタンス|フランスのインスタンスであったため、フランス語及び英語圏のユーザーが多く利用していたが、日本向けインスタンスであるmstdn.jpが頻繁にアクセスしづらい状況になったことで、アカウントにアクセスできなくなった日本人ユーザーが流入。以後多くの地域のユーザーが活用している。 しかし後に日本人の投稿が多く表示されるようになったローカルタイムラインに対して不満の声を挙げるユーザーが続出するも、Valentin Ouvrard氏はこの意見に反対し「日本人ユーザーをブロックすることは無い」と発表 "Ouvrardさんは16日朝、「日本人をブロックすることはしない」と発言"] このことで日本人が増えた一方、その他の国のアクティブユーザーが激減した。このため、日本人ユーザーが非常に多くなったことから、独自の日本語スラングなどの文化が形成されるなどの動向があった(クラウド女学院を参照)。 サーバー障害とサーバー移転 2017年後半頃より、サーバーが不安定な状況が続くようになった。2018年1月16日には、13時頃 【障害情報】mastodon.cloud 1/16よりアクセス出来ず – マストドン速報(beta)から1月18日まで接続できなくなる大規模な障害が発生した。アクセス障害のほかにもValentin Ouvrard氏のMastodonアカウントにアクセスできなくなるなど、非常に多くの不具合が吐出していた一方で、Valentin Ouvrard氏はインスタンス運営に割けるリソースが減少、インスタンスの運営は困難な状況となっていた。 2018年4月21日、Knzk.me管理者のbsky氏によって移行の話が持ちかけられ、同年5月24日に正式決定、検査の結果データベースに多数の問題があったため、Mastodon開発者のEugen Rochko氏、合同会社きぼうソフトのあんのたん氏なども関わりデータベースの修復が行われ、データベースの修復とサーバーや新運営体制への移転が完了、数ヶ月バージョン1.6であったインスタンスのバージョンアップも行われることとなった。 世界で6番目に大きなMastodonインスタンスを移行して、DBの修復をした話 - Qiita mastodon.cloud、復活 - マストドン速報(beta) 2018年6月15日時点では、Knzk.me運営チームでもあるhttps //knzk.me/@Knzk Knzk氏、https //knzk.me/@imbsky bsky氏、https //knzk.me/@y nzws氏らが新管理者とされていた サーバー移転後 当初は前述の3人が管理者として示されていたが、その後はあんのたん氏とbsky氏が管理者であるとされている。 2018年8月、Mastodon.cloudを利用していた複数の日本人ユーザーが規約違反による通報を受けアカウントのBAN、サイレンス、IPブロック等の措置を受けた。当時のユーザーの一部はこれに反発、更にアカウントの削除や規約違反行為、それに伴ったサスペンド・サイレンス措置やIPブロックが相次いだ。また一部のユーザーはMostodon.cloudに移動するなどの動きを見せた。一部ユーザーはその際の措置理由、違反の内容について開示を求めたが、サイレンス、サスペンドされた本人からの依頼でないためとして開示はなされなかった。様々な憶測がなされたが、これについてbsky氏は個人の意見とした上で、再三の注意を行った上で同様の違反行為が繰り返されたためであると説明した。 2018年12月、bsky氏らによる運営から、合同会社きぼうソフトへの完全移行が発表された。 2019年7月26日、同じく合同会社きぼうソフトが運営となっていたmstdn.jpと同時に、インスタンスの運営が合同会社分散型ソーシャルネットワーク機構に譲渡された 新会社設立並びに事業譲渡に関するお知らせ 2020年5月25日、mstdn.jpと同時に6月30日に運営を終了することが発表されたが、同年7月1日にSujitech, LLC.に譲渡されたことによりサービスを継続している。
https://w.atwiki.jp/clojurian/pages/13.html
Changes to Clojure in Version 1.1 = CONTENTS = 1 Deprecated and Removed Features 1.1 add-watcher, remove-watcher 1.2 add-classpath 1.3 ^ reader macro 1.4 clojure.parallel 1.5 clojure.lang.Repl, clojure.lang.Script 2 New Features in clojure.core 2.1 Primitive Array Generators 2.2 Casting to Primitive Arrays 2.3 Chunked Sequences 2.4 Futures 2.5 Promises 2.6 Futures vs. Promises 2.7 Transients 2.8 User-controlled Thread Bindings 2.9 Ref History 2.10 Function pre- and postconditions 2.11 Miscellaneous 3 New Namespaces 3.1 clojure.test 3.2 clojure.test.junit 3.3 clojure.stacktrace 3.4 clojure.walk 3.5 clojure.template 4 Closed Tickets = 1 Deprecated and Removed Features = == 1.1 add-watcher, remove-watcher == The functions add-watcher and remove-watcher are gone, but they can be implemented in terms of add-watch and remove-watch. add-watcherとremove-watcherは廃止されました、ただし、 これらはadd-watchとremove-watchを使って実装できます。 The difference is that a "watcher" was only activated when the watched reference changed to a *different* state, whereas a "watch" is activated whenever the reference *might* have changed state. 違いは、watcher系は観察対象の参照が「別の」状態に変更された時だけ、 アクティブになることです。 watch系は参照が変更「された」時にはいつでもアクティブになります。 Watches are still considered an experimental feature. watch系はまだ試験的な機能としての扱いです。 == 1.2 add-classpath == This function can not be made to work in many environments. Always use Java s built-in mechanisms to control the classpath. この機能はいろいろな環境で動作するようになっていません。 クラスパスを制御するにはJavaにビルトインされたメカニズムを 使ってください。 == 1.3 ^ reader macro == The ^ reader macro has been deprecated as a shortcut for meta in the hopes that it can eventually replace the #^ reader macro. ^リーダマクロは非推奨になりました。 最終的には#^リーダマクロによって置き換えることが望ましいです。 == 1.4 clojure.parallel == The clojure.parallel namespace has been deprecated. Eventually it will be replaced with a faster and more idiomatic alternative based on the JDK7 ForkJoin library. A preview of this work is already available in the par branch of Clojure. clojure.parallel名前空間は非推奨になりました。 最終的には、JDK7のForkJoinライブラリをベースにした、 より高速で正確なものに置き換わります。 この作業のプレビュー版は既にClojureのparブランチにあります。 == 1.5 clojure.lang.Repl, clojure.lang.Script == The launch classes clojure.lang.Repl and clojure.lang.Script are both deprecated in favor of clojure.main. Run clojure.main with the -h argument for the new command-line syntax. 起動用クラスであるclojure.lang.Replとclojure.lang.Script はどちらも非推奨とし、clojure.mainを優先します。 新しいコマンドライン引数を確認するには、-h引数を付けて clojure.mainを実行します。 = 2 New Features in clojure.core = == 2.1 Primitive Array Generators == (just like int-array, double-array) * boolean-array New * byte-array New * char-array New * short-array New == 2.2 Casting To Primitive Arrays == (just like ints, doubles) * booleans New * bytes New * chars New * shorts New == 2.3 Chunked Seqs == Some Clojure data structures now yield chunked seqs, which, in addition to satisfying the normal item-at-a-time seq interface, also support processing data sequentially by small blocks called chunks . This can provide greater efficiency by leveraging the structure of the data and amortizing the overhead of sequential access. Some of the sequence processing functions (like map and filter) are now chunk-aware and leverage this efficiency. Clojureのデータ構造のいくつかはチャンク化されたシーケンスを扱う ようになりました。 つまり、通常の一カ所1項目の順次インタフェースを満足した上で、 さらにデータを「チャンク」と呼ばれる小さなブロックに分け、 順次データを処理できるようになります。 データの構造を活用し、 順次アクセスのオーバーヘッドを解消することで、 大幅な効率向上ができます。 いくつかの順次処理関数(mapやfilterなど)はチャンク対応となり、 この効果を活用できます。 Consumption of chunked-seqs as normal seqs should be completely transparent. However, note that some sequence processing will occur up to 32 elements at a time. This could matter to you if you are relying on full laziness to preclude the generation of any non-consumed results. An interface to force single-item consumption of chunked seqs is still being designed. Please share any use cases where chunked processing has resulted in behavioral differences that matter to you on the Clojure Google group. 通常のシーケンスとしてチャンク化シーケンスを使用することは、 完全に透過的であるべきです。 しかし、いくつかの順次処理は同時に最大32要素までしか扱えません。 非消費型の結果を生成しない、完全遅延処理を期待している 場合は注意してください。 チャンク化インタフェースで、1項目消費を強制するインタフェース は現在設計中です。 チャンク化処理が別の振る舞いをする利用例を、Clojure Google グループで 共有しましょう 。 The following fns should be considered implementation details subject to change, but can be used for experimentation with building your own chunked-seq functions from scratch. See map and filter as examples. 以下のfnは変更の可能性がある、実装詳細として扱われるべきです。 ただし、あなた自身のチャンク化シーケンスを最初から作るときに 試験的に使用することができます。 mapやfilterを例としてみてください。 * chunk New * chunk-buffer New * chunk-append New * chunk-first New * chunk-rest New * chunk-next New * chunk-cons New * chunked-seq? New == 2.4 Futures == Futures represent asynchronous computations. They are a way to get code to run in another thread, and obtain the result. futureは非同期の計算を表現します。 これらは別のスレッドへのコードの受け渡しや結果の取得の方法となります。 * future New * future? New * future-done? New * future-cancel New * future-cancelled? New == 2.5 Promises == A promise is a synchronization construct that can be used to deliver a value from one thread to another. Until the value has been delivered, any attempt to dereference the promise will block. It thus enables dataflow-style programming. promiseは、あるスレッドから別のスレッドへ値を渡すときに使うことの出来る、 同期処理の構成要素です。 値が渡されるまで、promiseでのデリファレンスの試みはブロックされます。 これによりデータフロー型のプログラミングが可能になります。 * promise New * deliver New == 2.6 Futures vs. Promises == A future is associated with a computation, whereas a promise is just a handoff reference. futureは計算と関連しています。 promiseは参照のハンドオフでしかありません。 == 2.7 Transients == See http //clojure.org/transients * transient New * persistent! New * conj! New * assoc! New * dissoc! New * pop! New * disj! New == 2.8 User-Controlled Thread Bindings == * push-thread-bindings New * pop-thread-bindings New * get-thread-bindings New * with-bindings* New * with-bindings New * bound-fn* New * bound-fn New == 2.9 Ref History == * ref Updated * ref-history-count New * ref-min-history New * ref-max-history New == 2.10 Function pre- and postconditions == Functions support specifying runtime pre- and postconditions. 関数は実行時の事前条件、事後条件の指定をサポートします。 See http //clojure.org/special_forms == 2.11 Miscellaneous == * juxt New * import Now a macro form * assert Now with *assert* binding * slurp Now with encoding parameter * with-loading-context New = 3 New Namespaces = Complete documentation for all namespaces is in the source and API docs http //richhickey.github.com/clojure/ == 3.1 clojure.test == The test framework formerly known as clojure.contrib.test-is. == 3.2 clojure.test.junit == An extension to clojure.test for JUnit-style XML output. This enables using JUnit reporting tools with clojure.test. == 3.3 clojure.stacktrace == A few utility functions for printing Java stacktraces in a format that distinguishes between Clojure function calls and Java method calls. == 3.4 clojure.walk == A simple tree walker for transforming data structures. Similar in intent to clojure.zip, but less flexible. Useful when you want to call a function on every value in a complex, nested data structure. Includes some examples such as stringify-keys, which replaces all keywords in a map with strings, and macroexpand-all, a quick-and-dirty macroexpansion tester. Note macroexpand-all is NOT 100% correct, it just recursively tries to macroexpand a form; it does not correctly interpret special forms such as let. == 3.5 clojure.template == Macros that apply a "template expression" to a list of forms. Used to implement the "are" macro in clojure.test. = 4 Closed Tickets = http //www.assembla.com/spaces/clojure/tickets?milestone_id=93750 tickets_report_id=5