「乾杯」で出会い、つながる。国内最大級のビール×NFTコミュニティ「Crypto Beer Punks」の運営術
Typetalkデスクトップアプリ 先日、弊社チャットサービスTypetalkのデスクトップアプリをリリースしました。おそらくTypetalk.appのパッケージを覗いてElectronの痕跡を見つけ出した方もいらっしゃると思いますが、その通りElectronをベースに実装しています。 ElectronはHTML、JavaScript、CSSなどWebの技術を使用してデスクトップアプリを開発できます。GitHub社のAtomエディタをはじめとして、今では非常に多くのアプリがElectronベースで公開されており、実装方法についても既に多くの記事が書かれています。 ただし、正式にアプリを公開する場合には、コードサイニングなどを行うなど、考慮が必要なポイントがいくつかあります。そこで本記事では正式にElectronアプリをWindows/Mac向けにリリースするにあたって必要だった3つのことを
この記事は Electron Advent Calendar 2015 - Qiita の1日目の記事です。 ここ最近作っているアプリについてまとめる。 アプリについて HipChat をギョームで使っているが、巷では Slack が流行しており、乗り換えたい願望が高まっている。 しかし乗り換えにはコストの面でハードルがある。 そこでSlack風味なHipChatクライアントがあれば面白いかもと、作っている。 ただ作るだけでは面白くないので、未経験だった技術(Electron, AngularJS, gulp)を使っている。 まだまだいろんな機能が足りてないが、ちょっとメッセージを送る程度には使える。 HipChat 公式クライアントは最後に開いたRoom(SlackでいうところのChannel)がデバイス間をまたいで微妙に同期する仕様。 別PCで少しRoomを開き、元のPCで見ると開いて
こんなふうに書けていました。 こういうのを、少しの労力で作れるなら、javascript界(以後jsと書きます)の膨大な資産をios界でも気軽に使いまわせるのでは?と思い興味を持っていました。 ということで、今回はこのSIOSocketをSwiftで換装してみて、時が来たら同様のことができるように前知識を蓄えておこう、というコンテンツになります。 JavaScriptCoreについて 今回のようにjsのコードをベースにしたswiftクライアントを作る上で欠かせないのがJavaScriptCore.framework。 これは端的に言うと、JavascriptとObjective-C(Swift)をブリッジしてくれるObjective-C APIです。2013年からあって、Mac/iOS両方で使えます。 ※ 元々Objective-CのAPIなので、Swiftでは使いにくい部分がままあります
TL;DR AWSのアイコンが多すぎてよく間違えるので、覚え方をまとめました。 はじめに 背景 AWSは度重なるアップデートによりサービス供給量が半端無いので、初心者がWebコンソールにログインした瞬間に、サービスがありすぎて面食らうことが少なからずあります。 AWSのWebコンソールでは、そんな多種多様なサービスへのアクセスを容易にするため、ツールバーにショートカットアイコンを配置することができます。 ですが、いろいろなサービスを触っているとあれもこれも追加したくなり、気がついた時にはツールバー一杯にショートカットが配置されていることになりかねません。 (こんな感じ) せっかくサービスを認知させるためのアイコンなのに、アイコン多すぎてうまく使えてない! まとめてみる そんな背景があり、せっかくなのでサービスのアイコンについて、おさらいがてら覚え方をまとめてみることにしました。 対象は、現
国際線でも国内線でも、飛行機に乗ると、自分のちっぽけさを思い知らされます。 広い海、大きな山。真っ白な雲。 自分はなんと小さい存在なんだろうって。 そんな機内の中で、貯めていた雑誌を読むと、知らない情報がわんさか掲載されていて、ここでも世界の広さを痛感させられます。 週刊ダイヤモンドが経済の先生。 そんな読みためている雑誌の中に『週刊ダイヤモンド』という雑誌があります。以前、「株などの金融商品について勉強したい」と言っていたのですが、2015年のうちに始めたいと思い、秋頃から少しずつ始めました。 最初は、『ZAI』という初心者向け株専門雑誌を読んでみました。この雑誌は、人気株や高配当株、円と株の関係などが学べる良い雑誌です。株に特化した情報を初心者が手に入れたいなら、この雑誌がおすすめ。 ダイヤモンドZAI(ザイ) 2016年 01 月号 出版社/メーカー: ダイヤモンド社発売日: 201
Python - プログラムと機械 - 最も単純なコンピュータ - 正規表現(構文)
こんばんは、青木です。 JAWS-UGおおいたで登壇したときの資料を社内でシェアしたら、思ったよりも反響がありました。 JAWS-UG大分_ハンズラボ青木由佳_20151102 from 由佳 青木 www.slideshare.net 私がコミュニティに関わるようになるまでのお話、関わってからのお話を中心に書いています。後半では、私の前職の経験(IT系人材会社のキャリアアドバイザー担当)から、キャリアカウンセリングについて触れています。 転職活動やキャリアチェンジについての話で、 『「◯◯ができるようになってから…」→そのスピードより世界のスピードの方が絶対に早いです』と、しれっと容赦なくぶった切ってる一文がありますw 今見ると、技術もできないのに偉そうなこと書いてるな… この文言について、「そのとおりだ!!」と社内で言ってくれた人がいました。 さらーっと書いちゃってたので、自分では
新卒入社2年目エンジニアがGitHubにAndroidのライブラリを公開してみて感じたこと | サイバーエージェント 公式エンジニアブログ はじめましてー。 サイバーエージェント入社2年目のAndroidエンジニアな@magiepoohです! 業務ではもっぱらAndroidを書いています。(楽しい!) @kakerukaeruさんに続き、アドベントカレンダー2日目を担当させていただきますーヽ(=´▽`=)ノ 現在、僕はAmebaFreshという動画サービスのAndroid版を開発中で、言語はJavaではなくKotlinを使っています。 Kotlinという言語について書き出すとアメブロの最大記事本文文字数(全角20,000文(半角40,000文字))を超えそうなので、Kotlinに関しては @satorufujiwaraさんや@AAkiraあたりがKotlinアドベントカレンダーに書くことを
今年のカレンダーも1年のまとめから入ります.2015年はfluentd v0.12が開発のメインへと移行し,td-agent 2もv0.12を同梱するようになったので,v0.10からv0.12への移行がそれなりに進んだ年でした.また,11月にはv0.14のpreバージョンもリリースされ,来年のv1リリースを目指して着々と準備が出来た年でした. いつものようにFluentd本体にどういう更新があったのかや,エコシステム周りを含め書きます. Fluentd本体 現在の各バージョン別の最新バージョンは以下です. old stable: 0.10.61 current stable: 0.12.17 edge version: 0.14.0.pre td-agent 2がv0.12を同梱しているのもそうですが,v0.12が現在のメインバージョンです.v0.10を今から使う理由はないですし,ナノ秒対
Backlog Migration for Redmine 並行処理プログラミングでお困りの方いないでしょうか? 作ったが複雑になった、何が起こるか心配、なぜか不安定など色々あると思います。 私も並行処理プログラミングは難しいと思っていました。今回、並行処理フレームワークであるAkkaを使用し、RedmineからBacklogへの移行ツールを作ってみたので紹介します。 移行ツールを作った理由 プロジェクト管理ツールには、プロジェクトに関する作業や知識など貴重な情報が大量に蓄積されます。オープンソースのプロジェクト管理ソフトウェアとして多く使われているのはRedmineです。 RedmineからBacklogへ移行する時、データを移行できないとせっかくためた貴重な情報を生かすことができません。しかし、手作業で移行する場合は移行自体に時間がかかり、結局移行できない場合がほとんどです。そのために
Pelletkachels waren ooit eenvoudige apparaten voor verwarming, maar ze hebben een opmerkelijke evolutie doorgemaakt sinds hun bescheiden begin in de jaren ’80 van de vorige eeuw. In dit artikel duiken we diep in de geschiedenis van pelletkachel, bespreken we de belangrijkste mijlpalen en ontwikkelingen op het gebied van subsidiemogelijkheden en werpen we een blik op de transformatie tot moderne en
連載:池澤あやかとはてな大西の「エンジニアの働きやすい職場って?」 リクルートスタッフィングが新たにスタートするエンジニア向けメディアを、株式会社はてながお手伝い。女優でエンジニアとしても活躍されている池澤あやかさんと、はてな チーフエンジニアの大西康裕が、エンジニアの働く環境や開発の様子、エンジニアのキャリアパスなどについてインタビューする連載です。毎回、さまざまな企業を訪問し、エンジニアの理想の働く環境について考えていきます。 大西 連載「エンジニアの働きやすい職場って?」始まりました。はてな サービス開発本部長 チーフエンジニアの大西です。 池澤 池澤です。よろしくお願いします! 大西 記念すべき第1回は、ゼクシィ、カーセンサー、受験サプリ、料理サプリ、Quipperなど多岐にわたるサービスを展開する、リクルートマーケティングパートナーズ のオフィスにお邪魔します。 立ってPCを触り
この記事はMath Advent Calendar 2015 2日目の記事です。 前回の記事は515hikaruさんのMath Advent Calendar 2015 一日目 - 515 ひかるのブログ 日常編です。 とあることから、30歳にして数学を学び始めました。いまは毎日楽しく数学の書籍を読んだり方程式を解いたりしています。 本記事では、僕と同じようにもう一度数学を学びたいなと思っている人向けに、数学の魅力を再発見する方法を紹介します。 30歳にして数学を学び始めたきっかけ きっかけはプログラマのための数学勉強会です。 とあるご縁でこの勉強会で発表することになり、そこから数学を学び直しました。 内容については、以下の記事を参照ください。 プログラマのための数学勉強会@福岡に登壇してきました プログラマのための数学勉強会@福岡#2に登壇してきました この数学勉強会で数学を勉強すること
ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは。情報システム本部の伊藤(@koh110)です。 社内システムの開発、運用を担当しています。 今回、担当しているシステムをNode.js LTS(v4.x)へバージョンアップしました。 それに伴い実施したES6対応の中から3つの事例を紹介したいと思います。 varを撲滅しよう arrow functionを使おう callbackを撲滅しよう varを撲滅しよう varをlet, constに置き換えます。基本はconstに置き換えます。 メリットは以下の点で、コードの品質向上につながると思います。 プログラム中で変更不可である事を明示的に示せる。 誤った使い方をした時にバグとして検出される。 varを利用するとブロック
DIを使わない状態ではUserRepositoryというインターフェースが定義されているのにもかかわらず、UserServiceはUserRepositoryImplの参照も持っていました。 これではせっかくインターフェースを分離した意味がありません。 UserServiceがUserRepositoryインターフェースだけを参照(依存)するようにすれば、具体的な実装であるUserRepositoryImplの変更に影響されることはありません。 この問題を解決するのがDIの目的です。 それではDIのインジェクタを加えて、上記のクラス図を修正しましょう。 謎のインジェクタの登場によりUserServiceからUserRepositoryImplへの参照がなくなりました。 おそらくインジェクタは何らかの手段でサービスであるUserRepositoryImpl(Dependency)をクライアン
apache や nginx の設定をしたことがあれば以下の様な行を見たことがある人も多いのではないでしょうか。(※ 下記は nginx の設定。apache の場合は SSLCipherSuite です。) ssl_ciphers AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5; これが暗号スイートを指定している箇所です。そしてこの部分、わけのわからない文字列の羅列なのですごく取っつきにくくて何を指定したらいいかわからないので、コピペしてしまう人も多いんじゃないでしょうか。かくいう私も数年前に趣味で TLS 対応の Web サービスを作った時はコピペで済ませていました。この暗号スイートは、以下のような OpenSSL のコマンドを使って対応している一覧を見ることができます。 $ openssl ciphers -v AES128-SH
この3~4年間でJavaScriptとかWebクライアントサイドを取り巻く温度感も大きく変わった。これからはHTML5だぜイエーイと騒いでいたのも随分過去の話になったように思う。だけど、このあたりの温度感はそんなに掴みやすいものでは無い。別に放っておいてもいいんだけど、放っておくと10年20年経たないと誰も書かなんてのも割とよくある話。でも、そこまで待ちたくは無い。なにとなしに説明してみようと思う。 だいたい2011~13年ぐらいはHTML5がバブルっていた。今からすると「バブルだった」というのが一番説明しやすい。Node.jsあたりが世の中に認知を拡大していたのもこの時期だし、スマートフォンのシェアの伸びに合わせて、クロスプラットフォームで出せるWebにみんな夢を見ていた。MVCだの設計だの何だの言い出したのも、だいたいこのくらいの時期だし、Single Page Application
最近になってmapやflatMapの勉強をしたのでその辺りを書いてみます。 mapやflatMapなんですが配列にもOptionalにもあるしObjective-cにはないメソッドなので最初見た時は少し混乱しました。 それぞれ別物と捉えて1つ1つについて調べていったら分かりやすかったので、その視点で記事を書いていきます。 今回はmapは2種類、flatMapは3種類に分類しました。 map(配列用) 1つ目のmapは配列のメソッドです。(正確にはSequenceTypeやらCollectionTypeにあるメソッドなので配列以外でも使えますが) 配列のmapは配列の要素1つ1つに操作をした結果の配列を返します。 [1, 2, 3].map { $0 * 2 } // → [2, 4, 6] ["3", "2", "1"].map { Int($0) } // → [Optional(3),
If you are a tech-savvy or you are a web developer, you must know what GitHub is. However, there are many people who might be reading or hearing about GitHub for the first time. It is a website, which is being used by developers and coders for different purposes. If we talk in the technical language, it is a service based on the cloud where the developers can store their codes, can work on their c
XiaomiのライフログリストバンドMibandを使い始めてから3ヶ月が経過しました。振り返ってみると以前レビューを書いたのは使い始めて2週間経過した時点と結構前でした。ですので、3ヶ月間使ってみて感じたことや気づきなどを改めてレビューしておきます。なお結論から言ってしまうと、私的にはこれをおすすめしない理由がほぼ見つからないという感じで、かなり満足しております。 付け心地と使用感 Mibandはコアと呼ばれる本体をシリコン製のバンドにはめ込んで、腕に装着します。 このシリコンバンドは表面がかなりスベスベになっており、よほどキツくでも絞めない限りは違和感などはまず感じません。Miband(本体+バンド)自体が重量約13gと非常に軽いことも違和感を感じない大きなポイントだと思います。 こちらは3ヶ月間毎日使い続けた私のMibandのバンド。 装着箇所が手首なので、普段意識しない間に結構あちこ
納品のないSI、定額パッケージSI、自動生成SI、クラウドインフラSI、コミュニティSI。伝統的SIの常識や発想から脱却した、新たなビジネスモデルが勃興しているそれぞれのSIモデルの特徴や事例を知ることで、費用対効果を高めた「使えるシステム」を構築できる。 新しいSIの姿を最も特徴的な形で体現するのが、月次の準委任契約でシステムを開発する「納品のないSI」だろう。「システムは納品するもの」という従来の発想からは離れて、開発したシステムを顧客専用のクラウドサービスとして提供し、稼働した後も継続的に改良する。納品しないので、見積もりや検収に必要な要件定義やドキュメントは不要だ。 システムの規模を聞いてから費用を見積もるのではなく、先に定額の費用を示し、それに見合ったシステムを開発するという逆転のSIモデルが「定額パッケージSI」だ。システム構築にかかわるムダを極限まで排除することで、定額でも利
当社はCookieを使用して、お客様が当社のWebサイトでより良い体験を得られるようにしています。引き続き閲覧する場合は、プライバシーポリシーに同意したことになります。
この記事は、「子供」×「アプリ」+「α」 Advent Calendar 2015の1日目の記事です。 今年は、普通の働くかーちゃんという立場ではあるけれども、小中高と学校を回らせていただいてネットやスマホの話を子供たちと話をする機会を多くいただいた。 実は、学校を回る際に、毎回、口頭ベースで聞いていることがある。 子供とネットを考える会でも、幾度となく取り上げている『利用規約』を読んだことがありますか?見たことがありますか?むしろ、『利用規約』って耳にしたことがありますか?という質問。 500人ぐらい学校の先生がいる会場で、実際に読んだことがある先生は数人。 全校生徒200人ぐらいの中学校でも、やっぱり数人。 大人ですら読むことを躊躇うほどに長ったらしくて、どこまで続くのか、ポイントはどこなのかを理解しがたい『利用規約』。 今回は、テレビCMの回数も増えている気がする「妖怪ウォッチぷにぷ
技術部の牧本です。 最近は主に新卒社員研修や新卒採用選考プロセスの設計などに携わっています。 半年ほど前に書いた「クックパッドの新卒研修2015」という記事の中で、みんなが技術を理解することを大事にしたいという旨を述べました。 クックパッドでは、様々な役割の社員が技術を学ぶことを志すケースが多くあり、このブログでもいくつか事例を紹介しています。 本稿では、主にエンジニアではないメンバーが技術を学ぼうというときのモチベーションを分析し、それに対するクックパッドの取り組みについてお話しします。 1. ソフトウェア開発を体験したい 「プログラミングをしてみたい」という話をエンジニア以外の方からたびたび聞きます。 これは、同僚のエンジニアが普段何をしているのかという興味などから来るものが多いです。 この場合は、プログラムを書き、それが動くという体験が重視されます。 その目的にはウェブアプリケーショ
12/07:その他のカスタマイズを充実させました。 以前、グローバルメニューとトグルメニューを両立してレスポンシブスタイルにするメニューバーを作りました。 以前の記事 www.yukihy.com このメニューバー、CSSを勉強したてに作ったものなので、若干の不満な点などが残ったりしていました。例えば「タイトル下」の部分に広告を入れるとトグルメニューのときにデザインが崩れたりすることです。 また、メニューバーにドロップダウンメニューにできないかとのご質問もいただいたので、合わせて修正版のやり方を記事にしたいと思います。 はてなブログ向けですが、全く同じコードで他のブログサービスでも使えるのではないかと思います。 カスタマイズを行う際は、必ず以前のコードをメモ帳などにバックアップをとっておくようにしてください。 実装図 注意点 カスタマイズ CSS HTML&jQuery HTMLの中にリン
こんにちは、freee株式会社 の @ymrl です。フロントエンドエンジニアなるものをしています。 この記事は freee Engineers Advent Calendar の2日目です。 革命について freee では最近フロントエンド開発を取り巻くいろいろなものを大きく変化させていて、これを 革命《レボリューション》 と呼んでいます。これはフロントエンド界の地殻変動の速さに付いて行きづらくなっているRailsアプリケーションのフロントエンドをエイヤッと近代化して、具体的にはRailsが用意している Sprockets によるフロントエンドの precompile のレールからはずれようとする動きです。 主力サービスである 会計freee は、最初のgitリポジトリへのコミットが2012年7月で、開発初期から jQuery UI や各種 jQuery プラグインや Backbone.
Go使いたくなる理由の一つに、マルチスレッドプログラミング的なものを高速な言語で安全に実装したいというのがある。Goにおいてそれを支えるのが、自前で実装した軽量スレッドといえるgoルーチンと、mutexなどのロックの代わりに使えるChannelという概念だ。 実際に実装するときに、Goルーチンは難しくないが、Channelを使うのは割と知識と経験が必要なのでここでは、Channelについてすこし詳しく書いてみる。 Message Passing まずは理論から。 Goのチャネルなどのロックを使わない方法の並行処理はMessage Passingと呼ばれている。 以下の英語版Wikipediaにあるように数学的な理論にもなっているしっかりした枠組み。 ErlangのActor Modelなどもこの仲間。GoのチャネルとActor Modelは、実は、同等の概念で表現方法が違うだけらしい。 (
Go Advent Calendar 2015 その3 2日目です。 今年は3つも並行してAdvent Calendarが走っていてすごいですね。 Go その1 Go その2 Go その3 その3も頑張っていきましょう! Tour of Go 日本語版を更新しました さて、昨今翻訳についていろいろとありますが、それはさておきTour of Go 日本語版を更新しました。 主な更新内容は以下のとおりです: 翻訳を見直し、わかりにくい表現の日本語を修正 2014,2015年に行われた更新を取り込み。これに伴い、以下のページが増えています: Zero values Type conversions Type inference Defer Arrays Stringers Exercise: Stringers Readers Exercise: Readers はてブ等で途中のページをブックマ
日常の業務の中には、定型的な作業を繰り返すことがままある。そんなときに読者のみなさんならどうされるだろうか。個人的には、「同じことの繰り返し」だと感じたら、自動化を試みる。 例えばこの記事のように、Webに投稿する場合は段落ごとに「pタグ」を付けなければいけない。2〜3段落なら気付いたときには終わっているが、このコラムぐらいになると手作業でやるのはうっとうしいので、エディターのキーボードマクロ機能を使ったりする。そろそろ作業自体が多くなってきたので、ちゃんとしたマクロに仕立ててしまったほうがよいかと感じ始めている。 こうした単純な作業ばかりではなく、多少複雑な作業であっても、繰り返すならばできれば自動化したい。というのも、自分の作業精度にそれほど自信がないからだ。例えば校正作業。いい年齢でベテランなのに恥ずかしい話だが、正直校正はあまり得意ではない。自己評価は「ザル」(すくってもすくっても
lxq とは lxq は筆者が製作している字句解析器及び構文解析器を宣言的に記述、自動生成するためのプログラムです。今のところ C++ のコードを生成します。wikiはこちら 処理できる構文クラスは LALR(1) です。 C++ の場合、出力されたヘッダファイルを include し必要なセマンティックアクションを包含したクラスを渡すだけでポータビリティに字句解析器と構文解析器を利用できます。 使い方など 基本的に、 字句解析器生成系の定義されたブロック トークンの情報を定めたブロック パーサーの情報を定めたブロック を lxq ファイルに記述し、コマンドラインで とすれば次の三つのファイルが生成されます。 lxq.hpp (lexer name).hpp (parser name).hpp (lexer name).hpp 及び (parser name).hpp は入力する ifil
SAの岩永です。この記事はContainer with AWS Advent Calendar 2015の1日目の記事になります。Seattle出張中のためPSTではまだ12月1日ということで。。。 さて、つい先日Amazon ECSのチュートリアル(Getting started)が新しくなりました。これまでよりシンプルになり、より何が起こっているかを手にとって分かる様になったかなと思います。今日はひとまずスクリーンショットを並べてみましたので雰囲気を感じとって頂ければと思います。非常に簡単なので、まだAmazon ECSを触ったことの無い方は、ぜひご自身の手でも動かしてみて下さい! Getting startedのリンクでお使いのリージョンのイントロページが表示されますので、Get startedのボタンをクリックします。 以下の様な画面になり、Step1-4を進めていきます。Step
初日から間に合わない事になってしまって反省してます。一人アドベントカレンダー的更新第1日目行ってみたいと思います。どこかの誰かのネタとかぶっている可能性もありますが、最近やったことを書いていきます。 今日のネタはAWS LambdaのScheduled Eventをつかって日次の費用レポートをSlackにPostするというものです。 まずはLambda Functionを実装します。CloudWatchからBilling NamespaceのEstimatedChargesメトリクスを前日の6:00〜本日の6:00までの費用計とさらに1日前の費用計とで取得して差分を取るという簡易的な日次費用取得となっています。end_time/start_time周りの時刻がアレな感じなのは、一番それっぽい値が取れたというあまり根拠の無いend_timeなどを6時にしているのと、一回で2日分まとめて取得し
12月にわたしが再読したいビジネス書・本 12月ですね。2015年も、残り1ヶ月です。 今年読んで良かったビジネス書・本を紹介しようかと思ったのですが、それは、また来月にでも紹介するとして、12月に再読したいビジネス書・本をまとめておこうと思います。今年中にやっておきたいことがあるので、それらのための本を再読したいので、まとめておきます。 今月は、ビジネスモデル関連を読んで、ビジネスモデルを考えたいと思っています。 『ビジネスモデル・ジェネレーション』 『ビジネスモデル・ジェネレーション ビジネスモデル設計書』:ビジネス書の書評・知識をチカラに 『ビジネスモデル・ジェネレーション(楽天ブックス) ビジネスモデル・ジェネレーション ビジネスモデル設計書 作者: アレックス・オスターワルダー,イヴ・ピニュール,小山龍介 出版社/メーカー: 翔泳社 発売日: 2012/02/10 メディア: 大
なぜ仮想DOMという概念が俺達の魂を震えさせるのか から一年、みなさまどのようなフロントエンドをお過ごしでしょうか。 僕はひたすら過去資産をリファクタしています。 需要の雰囲気 色んな所に書きましたが、去年僕が仮想DOM AdventCalendar をやったのは、「僕自身がproductionで使いたい」ので、「Reactまあいいよね」的な雰囲気を作って外堀埋めるのが目的でした。そして、その目的はおおよそ果たされたと言ってもいいでしょう。ご協力ありがとうございました。 僕自身はKobito for Windows でReactを使ってみて、そのノウハウを公開したり、今年前半は色々とアウトプットをしていましたが、後半はSpecificなアプリケーションドメインを記述することが多くて、あまりアウトプットする内容がなくなってました。 取り敢えずは、新規のプロダクトなら採用してもよい、という雰囲
CSV ありますね。カンマ区切りのデータ形式。 なんか根強いファンがいて、どうしてもこの形式のファイルをダウンロードしたりアップロードしたりしたいという要望をよく聞きます。 CSV がほしい理由 これをやりたい理由のひとつとして、Microsoft Excel からエクスポートしたデータを読み込ませたいとか、逆にシステムにあるデータをエクセルで見たいとかいうのがあると思います。あると思いますっていうかほとんどそれじゃないかな。 けどこの場合、カンマ区切りである必要はないんですよね。要するにエクセルとやりとりできさえすればいいわけで。 だったらカンマじゃなくてタブですよタブ。 カンマ区切りをやめてタブ区切りにすると、いろいろいいです。 何もエクスポートしなくても、エクセルの画面で「すべて選択」して「コピー」したら勝手にタブ区切りになってるからそのまま貼っつけるだけでいい。 テキストエディタな
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く