「映像も物理も、微分可能になるとすごいことが起きる」ということの意味を文系にもわかるように説明しようと試みる 2021.07.26 Updated by Ryo Shimizu on July 26, 2021, 07:12 am JST 最近のプログラミングの新しい波は微分可能プログラミング(differentiable programming)である。 微分可能プログラミングとは、簡単に言うと・・・と思ったが、簡単に言うのは結構難しい。 まず「微分」という言葉があまり簡単ではない印象がある。 まずは微分と積分の関係性を説明しておこう。文系の読者に向けた記事であるので、非常にざっくりと説明してみよう(そのかわり、元々数学が得意な読者にとっては直感的ではない説明になるかもしれない)。 まず、瓶からコップにジュースを移すような状況を想定してみる。 瓶からコップが一杯になるまで60秒で注ぐとし
そんな中、もちろん私も「欲しいな」「買おうかな」と思っていたのだが、「Makerなら6軸アームくらい自分で作ればよいのでは?」という想いが、自身の頭をよぎった。「これは、作るっきゃないな!」と。 なんとなく、1週間くらいで出来そうな気がしたので、勢いで作ってみることにした。今回、部品の新規購入はしない。自宅にあるものだけでやってみる。思い立ったのが2020年12月15日、ラピッドプロトタイピングのスタートである。 仕様外観を見る限り、myCobotの構成はとてもシンプルで、ベースのM5Stackでメインの制御を行い、ヘッドのM5Atomで接触検知等行っていることが容易に想像できる。あとは各関節のモータが6つあるだけ。しかしながら、内機の情報まで公開されてない為、想像と作りやすさで決めていく。 6軸もあるからには、それはきっとPWMなわけがなく、シリアルサーボに違いない。ただし、シリアルサー
≫ 【2週間無料!】初心者でもホームページが作れる!高速・安定・快適なレンタルサーバー みなさんこんにちは、文系出身のエンジニアのちょまど(@chomado)です。大手外資系IT企業でDevRel (Developer Relations) のお仕事をしています。 今回の記事では、プログラミング言語の歴史について書きたいと思います。私はもともとプログラミング言語が大好きで、歴史には大変興味があったので、今回、たくさん色々調べたり、ベテランの先輩エンジニアの方々に当時の様子をお聞きしたりして(ありがとうございます!)、記事にまとめました。 また、今回、Google Developers Expert の田中洋一郎さん (@yoichiro) に記事のレビュー(査読)や助言をしていただきました。誠にありがとうございました! そもそもプログラムとは? プログラムとは、コンピュータへの命令を記述し
Zoomは飲み会だけのためのものではない!(違います) 時々、筆者をZoom飲みにさそってくれる、エンジニアにしてGHELIA社長の清水亮さんが、「新学期も始まったのに、中学生、高校生は授業も始まらないし、せっかくこの4月から始まるはずだった、義務教育でのプログラミング教育もスタートできなくなってる。よし! Zoomで講義をしよう!」と言って始めたオンライン講座『中学生・高校生のためのプログラミングの教養講座』。 当初は、Zoomで募集があったのだが、定員の90人は瞬時に埋ってしまい(ちなみに、我が家の高校生の息子は、僕が告知を見た瞬間に申し込むように言ったのでZoomで参加している)、YouTubeでも公開されている。YouTubeでは1000人ぐらいが見るようになったそうなのだが、まだまだそんなものじゃもったいない。 はっきり言って、内容が超素晴しいので、現代に生きる人……というと大げ
こんにちは。 あけましておめでとうございます。 さて、新年早々プログラミング教育とエンジニア業界の闇について議論(?)が盛り上がっていますね。 この話題に関してはぼくはわりと思うところがたくさんあり、書き始めると延々と書き続けてしまいそうなんですが、今回は「プログラミングは体系的な教育方法が確立されていず殆どの人間はプログラミングに向いていない」という内容について体験談をもとに言及してみたいと思います。 人はどのようにプログラミングを学習するか ぼくの観測範囲では、バリバリに活躍しているエンジニアはだいたい「大学で情報工学系の教育を受ける一環としてプログラミングを習得した」「文系だったけど趣味や研究などでプログラミングを独習してプログラマになった」という人が多いようです。 特に、コーディングノウハウそのものに関しては独習で学んだため、どうやって他人にプログラミングを教えればいいのかなんて分
追記) プログラミング教育・就活などについてツイッターでも発信しています。この記事を読んで興味を持っていただけた方がぜひフォローよろしくお願いします! ------------------------------------------------------------------------- プログラミングで「これ創りたい!」というときに何を学んだらいいのか創りたいもの別にまとめてみました。 主にAidemy, Progate, noteのチュートリアルの教材をまとめた記事になります。これから学習するルートに従って勉強を始めると、創りたいアプリができるようになると思います。全体像はこんな感じになります。 ①Webページを創りたい まずはWebページの作り方です。お店のホームページなどを作るためには、以下の言語を学ぶ必要があります。 ・HTML ・CSS ・JavaScript ・jQ
簡単な注文システムを想定してセッションを進めます。 以下を実行して、アプリの開発に必要となるファイルを生成します。 (rails -h と実行すると、利用可能な rails サブコマンドとサブコマンドの説明が表示されます) rails new chumon 必要なファイルが chumon ディレクトリの中に生成されます。 以降は chumon ディレクトリの中で作業を行います。 cd chumon 以下は Rails3.2 で最初にやらなければならないお決まりの設定です。 Gemfile を編集します。 gem 'therubyracer', :platform => :ruby Gemfile を編集した後は必ず bundle install コマンドを実行します。 bundle install Rails アプリのディレクトリ構造です。 . # |-- Gemfile # アプリで利用
ちょっと大げさなタイトルですが、あくまで私個人の環境構築手順をまとめたものです。WindowsからMacに乗り換えたばかりで、どうやってPHPの開発環境を整えるか分からないPHPerに向けの「開発環境を整えるためのガイド」と考えてください。 既にMacでAMP環境を構築したことがあるPHPerにとっても有用な情報を含めたつもりです。その例としては、php-buildとphp-versionで複数PHPバージョン環境の構築の手順、複数PHPバージョンとApacheの連携方法などがあります。 MacをUnix的に使えるようにするため、CUIで設定する手順を含んでいますが、怖がらずにやってみてください。ターミナルはあなたに噛み付いたりしません :) CUIに慣れてない方は、「難しい」と感じるかもしれませんが、きっとのちのちの財産になるはずです! 2012年版では「PHPerがMacbookAir
今回はソーシャルラーニングについて、まとめてみました。 それと同時に、2011年に見かけた要チェックなソーシャルラーニングのサービス7つと今後の動向をまとめてみました。 注目のソーシャルラーニングサービス7選 1.動画で学べる、初心者向けプログラミング学習サイトドットインストール CSS、HTMLやJavaScript、PHPなどのプログラミングが動画で学習できるソーシャルラーニングサイトです。CSSの基礎、HTMLの基礎、JavaScriptの基礎など基礎コースからPHPで作る「簡単掲示板」、JavaScriptで作る「あなたの誕生日診断」など基礎〜中級のレベルのものが多く、演習形式の動画もかなり多くあります。 プログラミングの学べるレベル的にはそんなに高くはないですが、無料でこれだけのコンテンツを配信しているのは面白いなと思います。今まで全くプログラミングを勉強してこなかった人でも、か
何かが作れる人のことをうらやましく思ったことはありませんか? 毎日使っているTwitterやFacebookがどんな風にできているか気になったことはありませんか? 持っているブログのデザインを変えようとしてHTML、CSS、PHPなんていう横文字に圧倒されて投げ出したことはありませんか? だけど気になる… そんなあなたにはドットインストール(.インストール)が間違いなくオススメです。 ドットインストールは三分動画でプログラミングが学べる新サービスです。 このサービスを思いついて作った情熱に感動 先日のWordCampで百式の田口さん(@taguchi)のプレゼンの終盤にオープンが発表されたこのサービス、@fkojiさんとともに二人で作り上げたものです。 以前から田口さんが これからはBeautiful JapanじゃなくてCoddful Japanだ! 日本人はもっとコードを覚えるべき!
お知らせ Ricty および Ricty Diminished は、2010 年代前半には欧文・和文合成プログラミング用フォントとして先駆的でしたが、現在は前時代的な存在となっています。不具合もいくつか確認されています。良質なプログラミング用フォントが数多く登場していますので、それらの利用をおすすめします。 序文 Ricty(リクティ)は Linux 環境での研究・開発を想定したプログラミング用フォントです。テキストエディタやターミナルエミュレータ、プログラミング言語やマークアップ言語に対する使用に適しています。Inconsolata と Migu 1M の合成、および、プログラミング用フォントとしてのいくつかのチューニングを行う生成スクリプトを配布しています。Inconsolata 作者の Raph Levien 氏、Migu 1M 作者の itouhiro 氏、M+ M Type-1
openFrameworksとは - 歴史と特徴 openFrameworks (オープンフレームワークス) は、C++で記述された「クリエイティブなコーディング」のためのオープンソースのツールキットです。Mac OSX、Windows、Linuxで動かすことが可能で、iPhoneやiPadなどのiOSのデバイス上で実行することも可能です。openFrameworksは、2Dや3Dのグラフィック、動画やアニメーション、音声など、様々なメディアを簡単に扱うことが可能なため主にメディアアートやインタラクティブなメディアで活発に活用されています。 開発の歴史 openFrameworksは、2004年にアーティストでありプログラマーでもあるZach Liebermanが、ニューヨークにあるパーソンズ大学の大学院で教鞭をとっていた際に、アートを学ぶ学生のための作品制作ツールとして開発されました。彼
そういえば勉強会の時に、「関数ポインタを返す関数はどうやって書くか?」みたいになったが、僕はそういう時は$ man signal して調べる派である。 http://www.linux.or.jp/JM/html/LDP_man-pages/man2/signal.2.html さて、C言語を使い慣れた人には常識ですが、C言語初心者にとって少し難しいのが、変数の宣言です。 例えば、初心者にとって、関数ポインタの配列へのポインタを返す関数の宣言を書くのはあまり簡単ではありません。 C言語の初心者には、以下のようなコードを書くのは少し難しく、また、C言語にあまり慣れていない人は、typedefなどを使ってしまいがちです。 typedef int (*func_t)(int); typedef func_t func_arr_t[10]; extern func_arr_t *x[40]; in
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く