コンテンツブロックが有効であることを検知しました。 このサイトを利用するには、コンテンツブロック機能(広告ブロック機能を持つ拡張機能等)を無効にしてページを再読み込みしてください。 ✕
コンテンツブロックが有効であることを検知しました。 このサイトを利用するには、コンテンツブロック機能(広告ブロック機能を持つ拡張機能等)を無効にしてページを再読み込みしてください。 ✕
こんにちは、 id:yutailang0119 です。 今回は「はてなブックマーク開発チームでのスマートフォンアプリエンジニアの暮らし方」について紹介します。 私の所属の正式名称は「サービスシステム開発本部 第1グループ ブックマークチーム (以下、ブックマークチーム)」です。 現在、ブックマークチームでは「テックリード」としての役割が2人いて、得意な領域としてWebとスマートフォンアプリ (以下、アプリ) に役割を分けています。 私はアプリのテックリードを担っています。 はてなブックマークにおいて、アプリからの利用ユーザー、記事の閲覧、ブックマークはどれも多く、サービスの中でアプリの位置付けは重要なものです。 私たちは、はてなブックマークの利用を支えるアプリの開発に取り組んでいます。 現在のアプリ開発状況とこれから まずは、直近1年間での開発と現在の状況のサマリーです。 アプリAPI刷新
はじめに 開発環境 本題 おわりに 参考 はじめに 表題のテーマについて疑問に思ったので調べてみました。 ※「あくまで現状の理解では」という前置きがついた内容ですのでご注意ください・・・。 開発環境 macOS Big Sur 11.5.1 Xcode 12.5.1 Swift 5.4.2 本題 様々なCombineのサンプルコードを読む中で、以下のようにAnyCancellable型のプロパティをinitで初期化するパターンと、Setに"store(in:)"を使ってAnyCancellableのインスタンスを格納するパターンがあることに気がつきました。動作としてはどちらも同じ。なぜ2パターンあるのか、どのように使い分ければいいのか疑問に思いました。 AnyCancellable型のプロパティをinitで初期化するパターン private var cancellable: AnyCanc
SwiftUIでアラートを表示するSwiftUIでアラートを表示する基本的な方法 struct ContentView: View { // アラート表示フラグ @State var showingAlert = false var body: some View { Button { showingAlert.toggle() } label: { Text("アラート") } // alert modifierにフラグの参照を渡す .alert(isPresented: $showingAlert) { Alert(title: Text("タイトル"), message: Text("メッセージ"), primaryButton: .default(Text("OK"), action: { // OKボタン押下時の処理 }), secondaryButton: .cancel(Te
※注意※ このページの情報は古くなっています。 はじめに このページは? ここはクリプトンフューチャーメディアから発売されている ヴァーチャルシンガー(音声合成+歌唱)ソフト VOCALOID2 上にて、 いかにして自然な歌声で歌わせるかを追求する人のためのページ…のつもりで開設しましたが、 「追求する」というほど私自身が技術的に他の著名な調教師に追いついていないので、 「私ならこうする」というような個人的なメモとして書いていきます。 VOCALOIDをはじめて触る人のとっかかりになれば良いと考えています。 併せて読みたい VOCALOID2のパラメータに関する研究はこちらの方の記事(Doku's Open Hobby Base) のほうが詳しいです。最後に実際の歌の打ち込みについてもまとめてらっしゃるので、参考になると思います。 「初音ミク」「鏡音リン」「鏡音レン」の違いについて このペ
シンセサイザーという楽器は様々な音を出す機械。まずは音の伝わり方や電子楽器のしくみを知り、音作りの第一歩を踏み出しましょう。 続きを見る
人気オープンソースライブラリ「colors.js」と「faker.js」の開発者であるMarak氏が、これらのnpmライブラリを意図的に破壊しました。colors.jsおよびfaker.jsに依存しているプロジェクトは多数存在しているため、その影響が懸念されています。 Dev corrupts NPM libs 'colors' and 'faker' breaking thousands of apps https://www.bleepingcomputer.com/news/security/dev-corrupts-npm-libs-colors-and-faker-breaking-thousands-of-apps/ Open source developer corrupts widely-used libraries, affecting tons of projects
プロダクトバックログDeep Dive。スクラムのプロダクトバックログをどう作成し、手入れし、スプリントに投入するべきか(前編)。Regional Scrum Gathering Tokyo 2022 代表的なアジャイル開発手法の1つであるスクラムを構成する要素として「プロダクトバックログ」はもっとも重要なものの1つです。 プロダクトバックログは、プロダクトが目指す「プロダクトゴール」を含み、「スクラムチームが行う作業の唯一の情報源」とされています。 このプロダクトバックログとはどのようなもので、どう作成し、手入れをし、どのようにスプリントへ投入していくべきなのかを詳しく解説した、株式会社アトラクタ 吉羽龍太郎氏のセッション「プロダクトバックログDeep Dive」が、1月5日から7日まで行われたイベント「Regional Scrum Gathering Tokyo 2022」で行われまし
ロシアな旅人 @Japanese_in_Rus ロシアの生の情報を配信していきます。 ロシア在住の日本人。当初はロシアの旅情報やトリビアを投稿していました。ウクライナ侵攻後はロシア関連ニュースを提供しています。 YouTubeも配信中。ロシアや海外旅行に興味のある方はYouTubeチャンネル『ロシアな旅人 』も是非ご覧ください。 youtube.com/channel/UCu1W4… ロシアな旅人 @Japanese_in_Rus 世界一寒いロシアのヤクーツクにある屋外市場は気温−50℃でも通常営業します。❄ 見どころは魚を花屋のように立てて陳列したり、牛乳もブロックで販売します。 ヤクーツクでは牛乳で釘が打てますよ。🐄 pic.twitter.com/MJugRb6JCx
■コードの覚え方(全15回)■ ┣1.ドレミとアルファベット ┣2.基本となるコード ┣3.真ん中の音が変化する ┣4.真ん中の音がさらに変化 ┣5.ここまでのまとめ ┣6.右の音が変化する ┣7.3つの音のまとめ ┣8.音を付け足す ┣9.特殊な例 ┣10.4つの音のまとめ ┣11.さらなる音を付け足す ┣12.さらに、、、 ┣13.音を移動しちゃう ┣14.ベースの音が変わる ┗15.まとめ ■キー・スケールのお話(全6回) ■ ┣1.メジャースケール ┣2.ナチュラルマイナー ┣3.ハーモニックマイナー ┣4.スケールのまとめ ┣5.メジャーキー ┗6.マイナーキー ■コード進行のお話(全13回)■ ┣1.重要な3つのコード[1] ┣2.重要な3つのコード[2] ┣3.重要なコードのまとめ ┣4.簡単な進行 ┣5.グループ分け ┣6.カデンツ ┣7.進行においての規則 ┣8.忘れてお
※DTMの記事です。 柊キライと申します。 最初の投稿はオートファジーのイントロのあの音はどう出来ているか解説していきたいと思います。(備忘録的な…) 知らない人は今聴いて下さい。 これのイントロのボンボンというベースです。 5つのトラックのシンセサイザーが重なって出来ています。 ・サブベース ・量感を担当する...
13 of the Best Chrome Extensions of 2021, According to Google It’s the end of 2021, and Chrome extensions are still a thing. Quite a big thing, actually—as the world continues to move from work-from-home to a hybrid work environment, the tools and customizations offered by Chrome extensions are perhaps more critical than ever. These browser add-ons help you work, save time, and stay connected—and
let vc = ChildViewController() vc.modalPresentationStyle = .fullScreen present(vc, animated: true) override func prepare(for segue: UIStoryboardSegue, sender _: Any?) { if segue.identifier == "toChildViewController", let vc = segue.destination as? ChildViewController { vc.modalPresentationStyle = .fullScreen } } Storyboard と Segue Storyboard で Segue を選択し、Presentation を選択することで遷移先ビューを指定したスタイルで表示できます
1 はじめに ディープリンクとは、アプリの特定の画面に遷移(遷移先のアプリ側で実装が必要です)させることのできるリンクのことです。 iOSでは、 cm-app:// のような、アプリ固有の Custom URL Scheme を実装することで、これを実現できます。 ディープリンクを使用すると、スキーム(上記の例ではcm-app)でアプリを識別して起動できます。また、//以降のURL部分でアプリに対して情報を受け渡すことや、Webページからだけでなくアプリ間の遷移にも応用できます。 なお、ディープリンクは、あくまでアプリがインストールされている場合にのみ利用可能な機能であり、Universal Links(iOS9以降で利用可能)などとは、違いますのでご注意下さい。 参考:URLスキーム・独自ディープリンク実装に代わる、Universal Links(iOS 9で導入)でより良いUXを実現
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く