タグ

ブックマーク / qiita.com (311)

  • フレッツ光回線でscpが遅かった話 - Qiita

    この記事は、Supershipグループ Advent Calendar 2021の7日目の記事になります。 先日、sshを使用したファイル転送が回線速度と比べて異常に遅いという現象に遭遇したので、その際に行った調査を再現しつつ原因や対策について書いてみたいと思います。 要約 OpenSSHはデフォルトでinteractiveなセッションに af21 、non-interactiveなセッションに cs1 をDSCP値としてIPヘッダに設定する フレッツ網はIPヘッダのDSCP値を帯域優先サービスで使用しており、契約に応じて指定された優先度以外が設定されたパケットの転送は保証されない そのため、OpenSSHをデフォルト設定のままフレッツ網で使うと通信ができなかったり、速度低下などの悪影響を受ける可能性がある OpenSSHがDSCP値を設定しないようにするためには、IPQoS noneを設

    フレッツ光回線でscpが遅かった話 - Qiita
  • 知ったかぶりをしていたソケット通信の基礎を改めて学んでみる - Qiita

    この記事は、 BRIGHT VIE Advent Calendar 2017 - Qiitaの 22日目の記事になります。 はじめに 最近社内でもソケット通信でのやりとりを行う案件が多くなってきており、なんとなくの理解でこれまで来てしまっていたので、改めてソケット通信を理解するために調査がてら簡単にまとめてみようと思います。 ソケット通信とは ソケット インターネットはTCP/IPと呼ぶ通信プロトコルを利用しますが、そのTCP/IPをプログラムから利用するには、プログラムの世界とTCP/IPの世界を結ぶ特別な出入り口が必要となります。 その出入り口となるのがソケット(Socket)であり、TCP/IPのプログラミング上の大きな特徴となっています。 引用元: http://research.nii.ac.jp/~ichiro/syspro98/socket.html とのことで、普段利用して

    知ったかぶりをしていたソケット通信の基礎を改めて学んでみる - Qiita
  • 本当のメタバースについて知ってほしい。 - Qiita

    メタバース有識者」の話があまりにもくだらない。 偉そうに話しているが、あれもこれも全部実現している。 良くてもVRChat止まりで、それ以外の実情を分かっていない。 当のメタバースについて、書き殴ってみようと思う お前は誰? ただの一般人だ。ただし現実よりVRに生きているかもしれない。 プレイ時間はVRChat:500時間、NeosVR:1900時間である。 他にclusterでもイベントを主催したりワールドアップしている。 VRの中で飲み、踊り、寝る ゴーグルを被ったまま酒を飲んで、DJをして、音に合わせて楽しく踊る。 疲れたらそのまま寝る、もちろんゴーグルを被ったまま。 メイド喫茶やホストクラブ、ラジオ体操にゲーム。 悩み相談をしたり、恋愛をしたり、旅行にも行ける。 これはVRSNSの日常風景だ。 ここまではおそらく、多くの方が想像しているメタバースだろう。 知ってほしいのはここか

    本当のメタバースについて知ってほしい。 - Qiita
    tsutsumi154
    tsutsumi154 2021/11/20
    使いやすそうには見えない
  • なぜ、ソフトウェアプロジェクトは人数を増やしても上手くいかないのか - Qiita

    はじめに ソフトウェアプロジェクトには不思議な性質があります。現状のスケジュールに課題を感じて、短くするために人員を投下しても、なかなか思い通りに短くならない。それどころか悪化してしまうことがあります。場合によってはプロジェクト自体が破綻して失敗してしまうことすらあります。 今回は、このようなソフトウェアプロジェクトに潜む直感に反する性質を数理的なモデルを介して理解していく試みです。ある種の思考実験としてお楽しみください。 宣伝 Qiitaさんとコラボ企画でアドベントカレンダーをつくりました。 DXをめちゃくちゃ改善した話を募集しています。 https://qiita.com/advent-calendar/2021/dx-improvement 10人の妊婦がいても1ヶ月で一人の子供は生まれない これは誰かの技術力やプロジェクトマネジメント力に欠陥があるのではなく、「人月の神話」で有名な

    なぜ、ソフトウェアプロジェクトは人数を増やしても上手くいかないのか - Qiita
    tsutsumi154
    tsutsumi154 2021/11/01
    コミュニケーションコストは増えるし関連知識教えなきゃいけないし途中から増やすのは工程違うところとかじゃないと厳しいかな 火消し要員みたいな人もいるけど
  • RaspberryPiにDockerを構築する - Qiita

    RaspberryPi上にDockerを走らせて、実際にミニサーバー代わりに使っている様子をネットに公開している人が少ないと思ったので記録に。あと今までどうやって設定を行ったかを記録代わりに。ラズパイの初期設定とかは何番煎じか分からないけど。 注意:以下の記述は2020年3月執筆時点の情報です.一部古い場合があります. 対象機種 Raspberry pi 3 B+ Raspberry pi 4 B (4GB RAM) 初期設定 注意:Raspberry PiにRaspbianをインストールする for Mac OSXの記述は古くなっています。2021年3月時点で簡単なSD書き込み方法は「Raspberry Pi Imager」を使用することです。詳しくはこの記事を参照してください。 Raspberry PiにRaspbianをインストールする for Mac OSX OSをSDカードに書き

    RaspberryPiにDockerを構築する - Qiita
  • 何故くそややこしいReactを勉強しないといけないのか? - Qiita

    逃げるプログラマー、避けられない壁 Web系アプリケーション開発をするとなると、React, Angular, Vueといったフレームワークの話題は避けて通れないのだけど、面倒にかまけてみて見ぬふりをしているデヴェロッパー諸君は多いと思う。 自分もそういうダメグラマーの一人でした。 だが、Nodeベースでバックエンドを開発していると、どうしてもフロント側が必要だし、使いたいライブラリーや機能、操作性を組み込むためには、フロント側のフレームワークからは逃げられず、立派なフルスタックデベロッパーになる為に、重いけつを上げ、学習することにしたのであります。 React, Angular, Vueの3大フレームワークをざっと調べてみた際に、一番取っつきやすそうだったReactをチョイス。 しょせんはHTMLCSSJavascript で、結局Reactは何をやっているかというと、しょせんはHT

    何故くそややこしいReactを勉強しないといけないのか? - Qiita
  • 【PHP8.1】PHP8.1の新機能 - Qiita

    PHP8.2 / PHP8.1 / PHP8.0 / PHP7.4 2021/11/26にリリースされました 2021/07/20、PHP8.1がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め切られたということです。 今後はデバッグを繰り返しながら完成度を高めていき、2021/11/25にPHP8.1.0がリリースされる予定です。 というわけでPHP8.1で実装されるRFCを見てみましょう。 RFC Fibers 賛成50反対14で受理。 Fiberです。 PHPで非同期コードを書けるようになります。 $fiber = new Fiber(function (): void { $value = Fiber::suspend('fiber'); echo "レジュームした。$value: ", $value, "\n"; }); $value = $fiber

    【PHP8.1】PHP8.1の新機能 - Qiita
    tsutsumi154
    tsutsumi154 2021/07/27
    列挙型は現在も連想配列で代替できそうだけどね
  • エンジニア・プログラマにしか使えないSNSを作ってみた話 - Qiita

    はじめに 通常のSNSで胡散臭い人が多いと感じてしまいました プログラミングスクールが流行り、エンジニアになって億稼いでます!みたいな・・・ そこで、当のエンジニア・プログラマしか使えないSNSを作ってみました! つまり、WebApi提供のみのSNSです 一般ピープルが使うようなフロントエンドなんてありません!! Postmanなり、なんなりを使って叩いてください エンジニア・プログラマしかWebApiが叩けないであろうという考えなので、 エンジニア・プログラマにしか使えないSNS!ということです この記事を見ている、プログラマ・エンジニアの方であれば使えますよね?😁 実際、WebApiが叩くことが出来れば誰でも使えてしまうわけですが・・・。 2021/07/20 更新 このWebApiを作ったシステムについて書きました ソースコード公開しました CRUDのWebApi開発は不要!Js

    エンジニア・プログラマにしか使えないSNSを作ってみた話 - Qiita
  • はてなブックマークの破滅的人気コメントを表示する - Qiita

    何があったか はてなブックマークは、コメント表示改善の一環として、Yahoo! JAPANの「建設的コメント順位付けモデルAPI」を導入し、攻撃的であったり不謹慎であるなど穏当でないコメントが人気コメントに掲載される問題を抑制する取り組みを開始しました。 実は、公式の発表が知れ渡る前にAnonymousDiaryというサービスで話題になり、喧喧囂囂の大騒ぎとなったのです。 誉れ高い増田市民としては、旧来の破滅的コメント順位を望みます。 Pythonによる解決 googlecolabで作業してました。 記事の情報をAPIで入手 記事jsonからブクマした各ユーザの「コメント情報のURI」を生成する スター取得APIでコメントURIを指定し、スター数を算出 各コメントのスター数を出し、上位10個を表示 後述するjsonの概要を見るとイメージがつきやすいかもしれません。 import json

    はてなブックマークの破滅的人気コメントを表示する - Qiita
  • 【Coldfusion】文字列の全角・半角を妥当な形に変換する - Qiita

    <cfset zen1 = "Zenkaku" /> <cfset zen2 = "ゼンカク" /> <cfset zen3 = "2015/12/31 23:59@" /> <cfset han1 = "Hankaku" /> <cfset han2 = "ハンガク" /> <cfset han3 = "2015/12/31 23:59@" /> <cfset aNormalizer = createObject("java", "java.text.Normalizer") /> <cfoutput> zen1を変換:#aNormalizer.normalize(zen1, createObject("java", "java.text.Normalizer$Form").valueOf("NFKC"))#<br /> zen2を変換:#aNormalizer.normalize(z

    【Coldfusion】文字列の全角・半角を妥当な形に変換する - Qiita
    tsutsumi154
    tsutsumi154 2021/06/23
    Javaは現在の環境では組み込めそうにないのでJavascriptで加工して渡すかな
  • COCOAの開発経緯について調べた - Qiita

    (2021/6/17 思った以上に伸びたため、主語がデカイままだと問題かと思いましたので、タイトルを修正しました。失敗、と当初書いたのは調査のモチベーションのためでしたが、現在進行形で運用されているシステムに対して失敗、と書くのは大変失礼な記述でした。関係者の方々、誠に申し訳ありませんでした。この記事のモチベーションは、COCOAの初回リリースまでを主なターゲットにしており、2020年夏以降のことについては、あまり追えてもいなければ、正直、理解もできておりません。) このメモの目的 COCOAアプリの成り立ちを深く知ることで、COCOAアプリの開発経緯を探りたい。 立ち入らないこと セキュリティ周りの話 Exposure Notification APIの挙動 調査のモチベーション 精神的に苦しい思いをした人が居る 何があったか 現場(厚労省結核感染症課)目線 現場目線は「仕方ない」の連鎖

    COCOAの開発経緯について調べた - Qiita
    tsutsumi154
    tsutsumi154 2021/06/16
    濃厚接触通知されたら症状なくても余計な手間かかるわけだろ 義務化されるならともかく有効だとは思えないよな 感染者のGPS記録を重ね合わせてエリアごとの危険情報とか天気予報みたいにやってりゃ良かったのでは
  • JavaScriptでconsole.log()を使うのはやめよう - Qiita

    もっと良い選択肢がある Photo by Hugo Rocha on Unsplash はじめに あなたは、console.log()をコードのデバッグによく使うJavaScript開発者ですか?それには何の問題もありません。でも、知らないかもしれませんが、consoleオブジェクトには他にも驚くべきメソッドが沢山あります。この記事では、その効果的な使用方法について説明したいと思います。 consoleオブジェクトを使用する理由 JavaScript の consoleオブジェクトは、ブラウザのデバッグコンソールにアクセスし、コードで使用した変数の値を出力できます。多くの場合、正しい値がコードに渡されているかデバッグするために使用します。 ほとんどの開発者は、console.log()を使用してブラウザコンソールに値を出力したことがあると思います。logは、consoleオブジェクトの1メ

    JavaScriptでconsole.log()を使うのはやめよう - Qiita
    tsutsumi154
    tsutsumi154 2021/06/11
    どうもサーバーに残るログじゃないからデバッグレベルでしか使わないけど駆使できるとヘルスチェックには使えそうかな
  • 【PHP8.1】PHPで交差型が使えるようになる - Qiita

    交差型は何かって一言で言うと型のANDです。 PHP8.0で型のORことUNION型が導入されましたが、これに続いてPHP8.1で交差型が導入されることになりました。 これでPHPでも型パズルマウント取れるようになりますね。 ということで以下はPure intersection typesの紹介です。 PHP RFC: Pure intersection types Introduction 交差型とは、型がひとつの制約ではなく、複数の制約を同時に満たすことを必要とする型です。 交差型は、現在のところ言語ネイティブには対応していません。 かわりにphpdocアノテーションを使用したり、型付きプロパティを濫用したりしています。 class Test { private ?Traversable $traversable = null; private ?Countable $countabl

    【PHP8.1】PHPで交差型が使えるようになる - Qiita
  • COCOAにコントリビューターとして貢献しよう! - Qiita

    COCOAにコントリビューターとして貢献しよう!~実践編~を作成しました。PC上でのCOCOAのビルド方法について細かく解説してます。(2021年8月24日 追記) 当記事の内容は、政府IT室CIO補佐官からの了承を得て投稿しております。 日は、COCOAについてです。OSSとして少しずつ進んでいると思うので貢献方法について少しでも解説できればと思います。 Xamarinとか楽々書けるけど、どうしたらCOCOAに対して貢献できるかを書いています。 自己紹介 都内の高校(普通科)に通っている高校3年です。OSSに興味があります。 作成したもの Google Assistant用のアプリ(2回作りました) 相模原市 新型コロナウイルス感染症対策サイト ブログ(WordPressですが) コントリビューターとして貢献した(している)もの COCOA 東京都 新型コロナウイルス感染症対策サイト

    COCOAにコントリビューターとして貢献しよう! - Qiita
  • javascriptでモーダルウィンドウ - Qiita

    初めに javascriptでモーダルウィンドウのやり方がわかったので忘備録として とりあえず モーダルウィンドウっていってもすることはボタンを押されたりしたらモーダルウィンドウを表示するだけ、要はdisplayをnoneにしたりblockにしたりするだけで実装できる。 実装していく モーダルウィンドウの部分を作っていく <div id="modal" class="modal"> <div class="modal-content"> <div class="modal-body"> <h1>hello</h1> </div> </div> </div> .modal { display: none; position: fixed; z-index: 1; left: 0; top: 0; height: 100%; width: 100%; overflow: auto; backg

    javascriptでモーダルウィンドウ - Qiita
  • Javascriptで巨大なテキストファイルを少しずつ読み込む - Qiita

    stack overflowのコードをアレンジして実現。 chunk_sizeずつファイルを読み込み、読み込んだファイルを一文字ずつ変数に追加、改行を見つけたら callbackを適用して変数のメモリを解放する。なお、全ての改行コードに対応しているが、出力時には \n に統一される。 残念ながら改行のないテキストデータには使えない。javascriptの変数に格納できる文字数の最大値(Chromeであれば268,435,440文字)を超えた時点でエラーが起きる(その前にタブが落ちる可能性もあるが)。 readBigTextForEachLine = (file, callback, chunk_size = 1024) => { let offset = 0; let text = ""; let slice = ""; let fr = new FileReader(); fr.onlo

    Javascriptで巨大なテキストファイルを少しずつ読み込む - Qiita
  • chmod -R 777 /usr を実行したCentOS7で、一般ユーザがroot権限を得られることを確認する - Qiita

    chmod -R 777 /usr を実行したCentOS7で、一般ユーザがroot権限を得られることを確認するLinuxSecurityrootpermission Teratailで、suコマンドでrootログインできないという質問があり、てっきり/etc/pam.d/suまわりの設定かと思いきや、そうではなく、自己解決で説明された原因に一同驚愕ということがありました。 /usr/share/nginx/html に権限を追加したくて、横着して chmod 777 -R /usr とコマンド実行した記憶があります。 CentOS7、suコマンドでrootにログインできない、パスワードは絶対あっているのになぜ? /usr 以下のパーミッションをすべて777に設定したら、逆に動くべきものが動かなくなる例なのですが、これをやるとセキュリティ上問題であることは言うまでもありません。究極的には、

    chmod -R 777 /usr を実行したCentOS7で、一般ユーザがroot権限を得られることを確認する - Qiita
  • Appleの移動データを加工したらわかった東京の厳しい現実 - Qiita

    こんにちは、Exploratoryの白戸です。 Appleは新型コロナウイルスの対策支援として、Appleマップでの経路検索をもとにした移動傾向のデータを公開しています。ところが、残念ながらこのデータはそのままでは簡単に可視化できるようなフォーマットになっておらず、ちょっとした加工を行う必要があります。 しかし逆に、加工の仕方さえわかってしまえばそれぞれの都市や地域の移動データを可視化することで、恐怖を煽るばかりのマスコミからは見えてこない現状を理解することができるようになります。 今回はこのAppleの移動傾向データを簡単に可視化できるようにするための基的な加工方法を、みなさんと共有させていただければと思います。 データはこちらからダウンロードすることができます。 以下は「モダンでシンプルなUIを使ってデータサイエンスができる」Exploratoryを使って、「日で最も自粛している都

    Appleの移動データを加工したらわかった東京の厳しい現実 - Qiita
    tsutsumi154
    tsutsumi154 2021/04/07
    他県からの流入が減ってるってことなのでは
  • grepを忘れただけなのに - Qiita

    去年も『番環境でやらかしちゃった人のアドベントカレンダー』は盛り上がりましたね。 知見が多く、関心しながら拝見しています。 人は必ず何かしらミスを起こすもの。 明日は我が身と思いながら、業務をこなす日々です。 そんな私も業界に入って1年目(前々職)に、番環境の洗礼にあったことがございます。 当時は苦々しい思いをしましたが、その経験を供養するためにもここに残そうと思います。 発生当時の状況 事件当時、私はサーバのリプレイス案件にアサインしていました。 その業務の中で上司に日常的に運用されているスクリプトの調査を依頼されました。 私はまだ経験が浅かったため理解が合っているかは怪しいですが、関わっていたシステムは設計の段階で大分やっつけだったらしく、 格納場所が間違っているスクリプトやログが散見されました。 リプレイスを切っ掛けに整理をする予定だったと記憶しています。 入ったばかりのペーペー

    grepを忘れただけなのに - Qiita
  • メモリ 4GB + CeleronのPCを「スペックが不十分」と判断するのは案外難しいかもしれない - Qiita

    3月末、アイリスオーヤマ社のノートPCや「GIGAスクール構想」の仕様書が話題になっていました。その多くが「動作に支障をきたすほどスペックが低いのではないか」という批判的なものです。 筆者もこういったPCが「ローエンド」であり、「快適ではない」ことに異論はありません。自分自身や家族のためにPCを購入するなら、より良いスペックのPCを選定します。 しかし、そもそもPCに詳しくないユーザ あるいは スペック選定にあたり明文化された根拠が必要な事業者・行政 にとって、ドキュメント上からそれを判断できるのか疑問に感じたので少し確認してみました。 TL;DR (追記) GIGAスクール構想などで示されるPCは確かにローエンドである。 しかし、主要アプリケーションの「性能要件」を、書類上は十分に満たしてしまっている。 それゆえ、PCの経験が浅い人などがローエンドPCを「これで十分」として選定してしまう

    メモリ 4GB + CeleronのPCを「スペックが不十分」と判断するのは案外難しいかもしれない - Qiita