![「WSL 2」が「Windows 10 バージョン 1903/1909」でも利用可能に ~Microsoftが旧OSに移植/x64環境で動作。「Ubuntu」や「Docker Desktop」が対応表明](https://cdn-ak-scissors.b.st-hatena.com/image/square/582027d4aa88a60ae3389ee3d070f128fb00e7bf/height=288;version=1;width=512/https%3A%2F%2Fforest.watch.impress.co.jp%2Fimg%2Fwf%2Flist%2F1272%2F017%2Fimage1.jpg)
はじめに 最近、情報系の大学でプログラミングの勉強をしたのに、プログラムが書けない人が結構いるというご意見を拝見しました。 実際、私の友人を何人か思い浮かべてみてもほとんどの人が簡単な計算程度のプログラムしか書けないと思います。 しかし、ほとんどの学生がエンジニア志望なのです。 人事の方で、授業でのプログラミング経験などをアピールされて採用したのに蓋を開けてみたら全然プログラムが書けなかった!という方もいらっしゃるのではないでしょうか? なぜ大学生はプログラミングが上達しないのか?私の経験を踏まえて考察していきたいと思います。 ※あくまで私の経験をもとに客観的に分析した結果です。大学の在り方を否定しているわけではありません。 1. 講義時間が少ない 大学の講義は半期に渡り90分 × 15回行われます。 つまり、一つの講義ではトータルで22.5時間しか勉強しないのです。 さらに、基本的に授業
スクレイピングがやりたかったんだけど、サーバの管理がめんどくさくなったので、Googleスプレッドシートの上でスクレイピングを出来るようにした。 やりたいこと 献血で、400mlAB型の血液が不足してます、A型は今大丈夫です、みたいな情報が、献血センターのwebサイトに掲載されるようになった。 たとえば 宮城県赤十字血液センターの今週の献血状況。AB型の人は成分献血にするか、次の機会にしたほうが良いらしい。 これ以外の県も、各県の献血センターに掲載されている こういう情報をオープンにしてくれたのはとてもうれしいことなんだけど、webページに掲載されたって、ぼくらがわざわざ見に行かない限り気が付かない。できればこう、SNSで「今週の献血状況」みたいなことを発表してくれるといいよね。そしたら、「あ、AB型足りない?今週は余裕があるからじゃあぼく行くね」みたいなことが出来ていいと思うのよ。 ない
ダークウェブ(.onionドメイン)にアクセスする場合、ブラウザはTorを使う必要がありますが、docker内でTorを建ててプロキシとして使えば、どのブラウザ、またはCURL、pythonスクリプト等でもアクセスできちゃいます。 ワンライナーはこちらです。 networksetup -setsocksfirewallproxy Wi-fi localhost 9150 && networksetup -setsocksfirewallproxystate Wi-fi on && cd $(mktemp -d) && echo -e "FROM alpine:3.12\nRUN apk add tor" > Dockerfile && docker build . -t torproxy && docker run -p 9150:9150 torproxy sh -c "chown -R
(1)はこちら、(2)はこちらから。 Perl 5.0──現在のPerl 1994年10月にPerl 5.0がリリースされました。タグはperl-5.000です。以降Perlは、25年以上にわたって、Perl 5.xのまま進化していくことになります。 Perl 5.0で導入された新機能は、かなりの数があります。 変数のスコープをレキシカルに限定するmyの登場 Perl APIをCから利用し、一部の処理をCで実装することを可能にしたXSの登場 ビルド時に利用される最小単位のインタプリタであるminiperlの登場 リファレンスの登場 リファレンスとblessを組み合わせることによるオブジェクト指向の導入 インタプリタの実装 Perl 5.0は、C言語での実装の面からも劇的な変化がありました。Perl 4までは、Perl 1.0で作成した土台の上に増築していく手法でインタプリタが開発されて
前回の(1)はこちらから。 Perl 2.0── より「らしく」なったレガシーPerl 1988年6月に、Perl 2.0がリリースされました。タグはperl-2.0です。Perl 2.0での変更点は、Larryによるコミットメッセージに簡潔にまとまっています。主には次の変更がありました。 拡張正規表現*+、(foo|bar)、文字クラス\s、\dなどの追加 local変数の追加 foreachの追加 Perlスクリプトの拡張子がplとして定義され、do foo. plでスクリプト中にロードが可能に いくつかのPerl製のモジュールの初期実装が登場 Perl 5では変数宣言の際にmy、our、localの3種類のキーワードを利用しますが、この中ではlocalが最初に登場しました。 リポジトリの構成 Perl 2.0のリポジトリでは、正規表現周りの処理を担うregexp.(c|h)の追加や
本連載では第一線のPerlハッカーが回替わりで執筆していきます。今回のハッカーは清水隆博さんで、テーマは「Perl歴史散策」です。Perl 1.0から現在までのバージョンを、実装と構文の両面から追っていきます。 Perlのバージョン Perlは、最初のリリースである1.0から現在に至るまで、数々のバージョンの遍歴を経ています。みなさんが現在利用しているのは、ほとんどがPerl 5のいずれかのバージョンでしょう。Perlはバージョンが上がるにつれて、構文はもちろんのこと、C言語によるインタプリタの実装もさまざまな改良や変更が行われてきました。そこで本稿では、最初のリリースから現在までの代表的なPerlのバージョンについて、Perlの構文とC言語による実装の両方の側面から追っていきます。 Perlインタプリタのソースコード Perlの最初のリリース時にはGitは存在していませんでした。当時のP
サウナへの探求を続けているので、スーパー銭湯に行ってみた。意外とおじさんが詰まっていたり、水風呂に大学生四人組が詰まっていたり、予想外に人が居て緊張感があった。 比較すると、近所の銭湯は全然人が居なくて、こじんまりとしたサウナと水風呂を独占できていたのは良い体験だった、ということがわかった。 屋外で横になれるコーナーがあって、天気もよくダランと横になっていて、こうやって完全にリラックスできているのは、なぜか考えていくと、歯が健康だからであって、奥歯がどうなってるか分からなかったら不安でしかたないにちがいない、今年のはじめに歯医者に行っておいてよかった。不安な点は優先度をつけて順番に解消していくないな、というようなことを考えた。 平日の昼間にどうやってスーパー銭湯に行くかということも検討していて、午前中にミーティングを詰めて、昼休みに移動、サウナに入って午後は休憩スペースで仕事をする、定時後
Amazonの「#ダンボールチャレンジ」ネタとして、アンプ内蔵ダンボールスピーカーを作ってみました。遊びで作る割にはちゃんとしたスピーカーを使ったためか、結構良い音が出てて普通に使えそうです。 パーツもすべてAmazonで揃いますので、手頃なアンプ内蔵スピーカーがほしい方は是非チャレンジしてみてください。 アンプ内蔵・段ボールスピーカー 作成手順はすべてYoutubeの動画にまとめましたので、こちらを御覧ください。 アンプ内蔵ダンボールスピーカーの製作 前回作った、「100均パーツを使った大吟醸Bluetoothワイヤレススピーカーの製作 - mnishikawaのブログ」のアンプ・スピーカー部だけ切り出したようなものですので、簡単ですぐに作れます。バッテリー搭載のBluetoothワイヤレススピーカーが作りたい!という方は、こちらの記事を御覧ください。 mnishikawa.hatena
UniTask v2も2.0.30まで到達し、いい加減そろそろ安定したと言える頃合いです(ほんと!)。GitHub Star数も1000を超えて、準スタンダードとして安心して使ってもらえるレベルまで到達したと思うので、基盤部分から入れ込んで設計するとこんなことができますよ、という一例を出してみます。 UnityWebRequestはかなりプリミティブな代物で、そのまま使うよりかはある程度はアプリケーションに沿ったラッパーを被せることがほとんどなのではないかと思います。しかし、ライブラリ単体でアプリケーションの要求を全て満たそうとするとヘヴィになりすぎたり、というかそもそもアプリケーション固有の要求には絶対に答えられない。というわけで、理想的なラッパーというのは、それ自身が極力軽量で、拡張性を持たせたプラガブルな仕組みが用意されているものということになります。プラガブルな拡張性がないと、例え
7月の末に、OCNからホームゲートウェイでIPoEが使えるになる、というお知らせが来ていた。 平素よりOCNをご愛顧いただき、誠にありがとうございます。 この度OCNでは、お客さまに「より快適で高速なインターネット」をご利用いただくために、 2020年6月よりIPoE(IPv4 over IPv6)インターネット接続機能を基本機能として提供を開始いたしました。 ※IPv6インターネット接続機能については、2017年7月より提供済み IPoE通信方式は従来のPPPoE通信方式と異なり、混雑による影響を受けにくく、より快適にインターネットをご利用いただけます。 お客さま宅内のホームゲートウェイ機器でおおむね1ヶ月以内にIPoE(IPv4 over IPv6)インターネット接続機能の利用が可能となります。 お申し込み手続き不要・お客さま自身での機器等準備不要・無料での提供となります。 これまでは
twitterをみてたらエッセンシャル版ドラッカーを読んでる人がいたので、読んでみようかな、と思ったのだけど、エッセンシャル版を先に読んでしまうとあとから網羅する時の楽しみが減ってしまうので、最初から読んでいこう、と名著集を読み始めた。 経営者の条件って言うから自分には関係ない話だろうと思っていたら、エグゼクティブ、自分で決断して成果を出す必要のある人物、の時間の使い方や成果の立て方について議論されている本だった。 この本では、肉体労働か知的労働か、という切り分けで話が進んでいるけど、ソフトウェア開発は靴の組み立て個数で測れるような肉体労働ではなくて知的労働であるので、ドラッカーが考えてくれていたことをそのまま役立てそう。 ドラッカー名著集1 経営者の条件 作者:P.F.ドラッカー発売日: 2006/11/10メディア: 単行本 本の構成もキャッチーで、いきなりフランシス・スペルマン卿の暮
プロの中には、道具、特に自分の体が触れるインターフェース部分に神経質な程にこだわり、そして結果を出している人がいる、という話を何回かに分けて書こうと思う。一つのエントリにしようと思っていたが、脱線しまくったのでそれを残しつつ分けることにした。 ランス・アームストロング ランス・アームストロングという伝説的な元プロ自転車ロードレーサーがいる。2000年頃、ロードレーサー乗りにとっては、圧倒的なヒーローであり、僕にとってもそうだった。 ロードレースはヨーロッパが本場ではあるが、当時はやや慣習的で閉鎖的になっているとも感じられる部分があった。そこに、ランスはアメリカから乗り込んだ。彼の所属したUSポスタルはそれまでの常識を覆すような科学的な手法やトレーニングメソッドを取り入れた。「たかが」自転車のために風洞実験まで実施した。そして、圧倒的な強さを誇った。痛快だった。 だからこそやっかまれた。ドー
update-cpanfileはこないだ作ったCLIツールで、古びたcpanfileを更新するツール。手動で好きなときに使っても良いし、CIで定期的に動かしても良い。 うちのチームではすでに実用していて、CIから1日1個ライブラリを更新して、レビュワーをランダムアサインしてマージしていく、という体制で毎日利用していて、とはいえ1日1個では全然終わらないので、タイミングを見て人間がまとめて更新したりもしている。手動でアップデートするときにも各ライブラリの最新バージョンを探して回る手間が省けてたいへん便利。 これまでは「update cpanfile」っていう素朴なメッセージを出すしかなくて、見栄えが悪かったのを、何をどのバージョンにしましたよってPull Requestの説明欄に書けるようにした。 Update CPAN::DistnameInfo, CPAN::PackageDetails
デザインの教室|株式会社エムディエヌコーポレーションという書籍を読みながら、Figmaでその内容を写経してたので、そのまとめです。 デザインのレイアウトについてがメインの書籍で、グリッド/要素の置き方/色の出し方など基本的なことが手を動かしながら学べてよかった。 あと、Figmaの機能を一通り使えた気がします。 次のFigmaにそれぞれのレッスンごとに写経したものをまとめてあります。 Figma: https://www.figma.com/file/baa9B8NeN7pxR0RRNZOEwZ/DesisnTraning GitHub: https://github.com/azu/designtraning Lesson 2-1: 線を使ったデザイン Lesson 2-1 練習1 線でページを分割する。 #デザインの教室 練習1https://t.co/SLomaMAxb4 pic.t
2020.08.18 週刊Railsウォッチ(20200818後編)ruby_jardデバッガがスゴい、RubyオンラインマニュアルにEdit機能が追加、Ruby 2.7のBundlerを消す方法ほか こんにちは、hachi8833です。今日はほんのちょっと暑さがましになりましたね。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 ⚓Ruby ⚓@_ko1さんのD論審査発表スライド『高速なRUBY用仮想マシンの開発』 スライド: 高速なRuby用仮想マシンの開発 同スライドより つっつきボイス:「YARVがRubyに入ったのが1.9の頃なのでかなり昔のスライドなんですが、RubyのYARVはこういう理由でこういう設計にしたということ
2020.08.17 週刊Railsウォッチ(20200817前編)お盆も続くRails改修、Rails 6.1にManyモナドが入る?rails-auth gemでクライアント認証ほか こんにちは、hachi8833です。皆さま熱中症にはお互い気をつけましょう。 参考: 熱中症を防ぐためには(環境庁PDF) つっつきボイス:「昨日急に体調つらくなって、自分でもびっくりするぐらい丸一日寝てたんですけど、もう一日の記憶がありませんし😇」「これだけ暑いと冷房の効いた部屋にいても体調悪くなりそうですよね...」「いやホントお大事に💊」「ウォッチも熱中症対策ということでエントリを減らし目にしました」 私も猛暑になるととりあえず梅干ししゃぶってクエン酸補給してます。 「そうそう、『室温28℃はエアコンの設定温度ではありません』ってよく注意喚起されてますよね」「自分はとりあえずエアコン27℃にして
JSer.info #501 - Storybook 6.0.0がリリースされました。 Storybook 6.0. Production-grade component development | by Michael Shilman | Storybook | Aug, 2020 | Medium Release v6.0.0 · storybookjs/storybook storybook/CHANGELOG.md at next · storybookjs/storybook TypeScriptのビルトインサポート、ストーリー関数の最初の引数にArgsオブジェクトを渡すように、addon-knobsの代わりとなるaddon-controlsの導入。 複数のStoryboardを1つのStorybookにまとめることができるようになるなど。 それぞれの機能追加に関する記事も公開さ
Support for Windows Subsystem for Linux (WSL) 2 distros is being backported to Windows 10 version 1903, and 1909! 情報源: WSL 2 Support is coming to Windows 10 Versions 1903 and 1909 | Windows Command Line WSL2が1903/1909にバックポートされます。 Windows Updateでアップデートを確認をクリックして、最終パッチを当て、パッチ適応後のバージョン番号.ビルド番号が1903.18326/1901.1049ビルド以降であればWSL2への移行が可能です。 WSLのインストールはここ。WSLからWSL2へのアップデートはここを参照してね。
いい感じにスピードアップコンテスト、略して「ISUCON(Iikanjini Speed Up Contest)」として、2011年に始動した、エンジニアのための競技コンテスト「ISUCON」。2020年、ついに10回目を迎えることになりました。 ISUCON10 http://isucon.net/ 毎年、運営側がさまざまなひねりを加えた出題をし、多くの参加チームがその課題に立ち向かい、予選・本選を戦い、No.1チームを決めるというもの。 今回10回目の開催にあたり、LINE株式会社 上級執行役員 LINEファミリーサービス開発統括 池邉智洋氏にお話を伺いました。 第1回目からISUCONを見続け支えてきた、LINE株式会社 上級執行役員 LINEファミリーサービス開発統括 池邉智洋氏 10という数字 ――10回目の開催、おめでとうございます。まず、10回目を迎えた率直なお気持ち
UIデザインだけに限らず、プレゼン資料の作成時など、どのような配色にするか考える機会は意外と多いものです。少しでもユーザーに配慮した配色ができるようになると、与える印象も変わってきます。 色の持つ意味や考え方などゼロから学ぼうとするとそれなりの時間と経験が必要です。そこで今回は、主にUIデザインの配色選定をするうえで、最近私がよく考えることや指導するときによく話をするテクニックについて解説します。明日からでも実践できるような内容なので参考にしてください。 リアリティのある配色を考える ゼロから新しいサービスやサイトなどを作る際、早い段階でリアリティのある色で考えることが大切です。 最初にメインで使う色選びは理想的にできても、サービスを作っていく過程で必要な色が増えていき、その都度判断に迷う、ということが起こりがちです。そうならないように、できるだけ事前にあとの工程のことも考えておくことでス
Java向けランタイム「GraalVM」開発チームは8月18日、最新安定版となる「GraalVM 20.2」公開を発表した。 GraalVMは米Oracleが開発しオープンソースとして公開する仮想マシン。Java、JavaScript、CやC++などLLVMベースの言語、RやPythonなど多言語向けで、高度な最適化コンパイラによる高性能、Ahead-of-Timeコンパイルなどを特徴とする。デバッグ、モニタリング、プロファイリング、リソース最適化などのツールも利用できる。 GraalVMコンパイラがついたJavaランタイム、GraalVM JavaScriptインタープリタ付きのNode.jsランタイム、LLVMビットコードランタイムなどで構成されるコミュニティ版(無償)と有償版がある。 GraalVM 20.2は、2月に登場した20系の最新版。コミュニティ版はOpenJDK versi
さくらのクラウド、「東京第2ゾーン」提供開始。東京圏内ながら第1ゾーンとは数十キロ離れた場所により災害対応にも利用可能 東京第2ゾーンは、東京圏内にありながら既存の東京第1ゾーンとは数10km程度離れ、完全に設備を共用しない全く別のデータセンタに置かれているとのこと。 そのため、多数のIXが集中するおかげでクライアントからの低遅延性が期待できる首都圏内データセンターの利点と、大規模災害時でも2つのゾーンが同時に影響を受ける可能性を抑えられることによる災害対応を、東京リージョンの2つのゾーンを用いることで両立できるようになったと説明されています。 さくらのクラウドは2011年11月に石狩データセンターの開設によりサービス提供が開始され、2013年10月に石狩第2ゾーンがオープン。 2015年4月には東京リージョンの開設により石狩と東京の2つのリージョン体制がスタート。今回の東京第2リージョン
Ubuntu Weekly Topics 2020年8月21日号Ubuntu 20.04.1・18.04.5・16.04.7のリリース、“linux-dell300x”カーネルフレーバー Ubuntu 20.04.1・18.04.5・16.04.7のリリース Ubuntu 20.04・18.04・16.04のそれぞれのポイントリリースが行われました。奇妙に固まったタイミングでリリースされていますが、20.04と18.04はおおむね予定通りのリリースです。まずはそれぞれの立ち位置を確認していきましょう。 20.04.1は、20.04系列の最初のポイントリリースとなります。現状まだ20.04よりも新しいリリース版Ubuntuは存在しないので、HWEとしては20.04同等となり、「インストール後のアップデートの手間を省く」ことが主な存在意義となります[1]。変更点を確認の上、20.04の新規
週刊Webテク通信 2020年8月第3週号1位は、ユーザー体験を向上させるCSSアニメーションについて、気になるネタは、「顔が明るく見えるライトや壁紙を購入」――“オンライン映え”気にするのは20代男性? 賢く見えるよう本の購入も ネットで見かけたWebテク(Webテクニック・Webテクノロジー)記事から、Webデザイナーの目で厳選したネタを週刊で紹介するこのコーナー。今回は、2020年8月10日~8月16日の間に見つけた記事のベスト5です。 1. Enhancing User Experience With CSS Animations by Stéphanie Walter - UX designer & Mobile Expert.https://stephaniewalter.design/blog/enhancing-user-experience-with-css-animat
Android Weekly Topics 2020年8月第3週Surface Duoが発売。ガジェット好きには堪らないが、すぐ買う必要はあるか? Surface Duoが発売 8月12日、Microsoftは、かねてから発売を予告していた2画面のAndroid端末「Surface Duo」を9月10日から米国で発売すると発表しました。 モバイルデバイスの生産性を高める Surface Duo、本日より予約販売開始 - News Center Japan Microsoftは、このSurface DuoでWindows 10 Mobile搭載の「Microsoft Lumiaシリーズ」以来のモバイル事業に復帰です。また、コロナ禍の中、多くの製品が発売スケジュールを後ろ倒しにする中で、2019年10月の発表会で言及した、2020年のホリデーシーズン発売予定よりも前倒しの発売となりました。 同
データベースを作成する際に、皆さんはどんな名前を設定しますか。たぶん私もそうですが、基本的には英語で構成することが多いと思います。この連載でも第2回 MySQLにはじめてのデータを入れてみる等でテストデータベースを作成したりしていましたが、その際にもデータベースやテーブル名は英語のものを利用していました。 今回はデータベース名やテーブル、カラム名で使用できる文字種を確認してみようと思います。 検証環境 今回は、第125回 phpMyAdminでDockerで建てたMySQLにアクセスするで記載したdocker-composeを利用して作成します。手元で簡単に試せるように、githubの筆者のレポジトリにサンプルコードとして置いてあるので、気軽に試したい方は、git cloneして試してみてください。試すにはdockerとdocker-composeが必要です。 git cloneしてきたデ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く