The document discusses the Lua virtual machine (LuaVM) bytecode format and instructions. It shows an example Lua function written in bytecode format, with each instruction taking up one bytecode. The bytecode format uses registers to reference values on the stack and constants to reference values in the constant table. Common Lua operations like variable assignment and table indexing can be represented in a single bytecode instruction this way.
This document provides an agenda for a software engineer interview preparation. It includes a timeline of online assessments and referrals from August to November 2018. It also lists resources like coding books, websites like LeetCode and Glassdoor, online judges, and YouTube channels to study popular interview questions, data structures and algorithms, system design, and behavioral questions.
The document discusses Functional Reactive Programming (FRP). It provides an overview of FRP, explaining that it is a programming paradigm for reactive programming using functional programming techniques. It contrasts the treatment of values and events in FRP compared to traditional programming by treating events as values that change over time. Examples are given showing how FRP reacts to changes in values.
The document is a presentation on Jupyter and BigQuery given at PyCon JP 2017. It discusses using Jupyter notebooks with BigQuery for tasks like data migration, building ETL pipelines, and creating visualizations. It emphasizes building products using a "build-measure-learn" workflow with tools like Jupyter, BigQuery, and Jenkins.
The document discusses the Lua virtual machine (LuaVM) bytecode format and instructions. It shows an example Lua function written in bytecode format, with each instruction taking up one bytecode. The bytecode format uses registers to reference values on the stack and constants to reference values in the constant table. Common Lua operations like variable assignment and table indexing can be represented in a single bytecode instruction this way.
This document provides an agenda for a software engineer interview preparation. It includes a timeline of online assessments and referrals from August to November 2018. It also lists resources like coding books, websites like LeetCode and Glassdoor, online judges, and YouTube channels to study popular interview questions, data structures and algorithms, system design, and behavioral questions.
The document discusses Functional Reactive Programming (FRP). It provides an overview of FRP, explaining that it is a programming paradigm for reactive programming using functional programming techniques. It contrasts the treatment of values and events in FRP compared to traditional programming by treating events as values that change over time. Examples are given showing how FRP reacts to changes in values.
The document is a presentation on Jupyter and BigQuery given at PyCon JP 2017. It discusses using Jupyter notebooks with BigQuery for tasks like data migration, building ETL pipelines, and creating visualizations. It emphasizes building products using a "build-measure-learn" workflow with tools like Jupyter, BigQuery, and Jenkins.
Visual Studio Code はエンジニアのみなさんでしたら、とても馴染み深い印象をもたれているのではないでしょうか?現在、私はマイクロソフト社で Developer Advocate として VS Code 開発チームとも一緒に働いています。今回は Developer Experience の観点から、マイクロソフトの開発者たちと試みた取り組みに関してご紹介します。今回の試みでは、開発者の体験をより良いものにし、モチベーションを上げるために、開発者ならば誰もが好きな VS Code のエクステンションを使ったアイデアを実施しました。また、技術的な観点から VS Code の新機能や、これからの取り組みについてもお話ししたいと思っています。
Web版Excelの新しい機能、「Office Scripts」の紹介です。
2020年8月19日(水)開催の「第 1 回 Japan M365 Dev User Group 勉強会」LT資料
Office Scriptsについては下記ブログ記事でもまとめています。
https://www.ka-net.org/blog/?p=12733
10. #OfficeDev
ハンズオン環境
2019.11.23(Sat) Global Microsoft 365 Developer Bootcamp 2019 Tokyo 10
OS Windows 10 Pro x64
Office Office Online (Office on the web), Office 365 ProPlus
Server XAMPP Portable
Editor メモ帳, Visual Studio Code
Browser Microsoft Edge(非Chromium版), Internet Explorer
16. 2019.11.23(Sat) Global Microsoft 365 Developer Bootcamp 2019 Tokyo 16
• 図形挿入アドイン
https://appsource.microsoft.com/ja-jp/product/office/WA104379944 より
17. 2019.11.23(Sat) Global Microsoft 365 Developer Bootcamp 2019 Tokyo 17
• 地図記号挿入アドイン
https://appsource.microsoft.com/ja-jp/product/office/WA104380284 より
24. #OfficeDev
Office アドインの活かし方
1. VBA/VSTOとのすみ分け
a. 自分しか使わない、単発、小規模 → VBA
b. 組織で使用、.Netの力を使いたい → VSTO
c. Office Onlineでも使いたい、要Web連携機能 → Office アドイン
2. 強みはやはり「Webアプリ」&「クロスプラットフォーム」
a. 自社製Webアプリ, kintone, Salesforce, G Suite × Excel・Wordなど
b. Office混在環境:Windows&Mac&タブレット
2019.11.23(Sat) Global Microsoft 365 Developer Bootcamp 2019 Tokyo 24
30. #OfficeDev
1. Visual Studio Codeのインストール 8.1
2. Visual Studio Codeの日本語化(Japanese Language Pack for Visual
Studio Code) 8.2
3. VS Code&YO OFFICE!&Office OnlineによるOffice アドイン開発 8.5
• 開発用フォルダ:C:apps
• yo office → Office Add-in Task Pane project, JavaScript, My Office Add-in,
Excel → フォルダが作成されるのでCDコマンドで移動
• npm run start:web
2019.11.23(Sat) Global Microsoft 365 Developer Bootcamp 2019 Tokyo 30
36. #OfficeDev
参考書籍
2019.11.23(Sat) Global Microsoft 365 Developer Bootcamp 2019 Tokyo 36
2. マイクロソフト Office 用アプリ開発スタートアップガイド
• 富士ソフト [著]
• 価格:¥3,168
• URL: https://book.mynavi.jp/manatee/books/detail/id=56193
古い!
37. #OfficeDev
Office Scripts
1. Ignite 2019で発表された新機能
2. 「マクロの記録」機能のように、Excel Online上での操作を記録
3. 開発者向けではなくエンドユーザー向けの立ち位置
4. Office アドインと同じExcel JavaScript APIsでスクリプトを拡張可能
5. 2019年末までにプレビュー版が公開予定
2019.11.23(Sat) Global Microsoft 365 Developer Bootcamp 2019 Tokyo 37
38. 2019.11.23(Sat) Global Microsoft 365 Developer Bootcamp 2019 Tokyo 38
https://techcommunity.microsoft.com/t5/Excel-Blog/Excel-Announcements-Ignite-
2019/ba-p/964482 より
39. #OfficeDev
1. Office アドインは『Officeアプリケーション上で動くWebアプリ』
2. kintoneやSalesforce、G SuiteなどのWebサービスとの連携に強い!
3. Web標準技術+クロスプラットフォーム
4. 何ができるか知りたいときは『Script Lab』
2019.11.23(Sat) Global Microsoft 365 Developer Bootcamp 2019 Tokyo 39
まとめ