あぼぼノート

頭の中空っぽ

(未解決)既存プロジェクトでXcode PreviewsにUIが表示されないのでワークアラウンドを試している

iOS #2 Advent Calendar 2020 本当は解決したら書こうと思ったのですが、年を越しそうだったので現状のメモとして記しておきます。 環境 Xcode12.0 Swift5.3 .swiftファイルが700程度あるプロジェクト Build PhasesでSwiftLint, swift-formatなどなどをRun S…

『プロダクトマネジメント―ビルドトラップを避け顧客に価値を届ける』を読んだ

var newMeta = document.createElement("meta"); newMeta.setAttribute("name","robots"); newMeta.setAttribute("content","noindex"); document.getElementsByTagName("head")[0].appendChild(newMeta); プロダクトとは価値を顧客に運ぶことで、プロダクト…

『エンジニアの知的生産術』を読んだ

var newMeta = document.createElement("meta"); newMeta.setAttribute("name","robots"); newMeta.setAttribute("content","noindex"); document.getElementsByTagName("head")[0].appendChild(newMeta); 社会人にとってやる気は貴重なリソース、というのは…

複数のspiderで異なるpipelineを通す

scrapyは使用するpipelineを全て定義する必要があり、普通に書くとどのspiderでも定義した全てのpipelineを通るようになっている。これをそれぞれのspiderで、指定したpipelineだけを通るようにする実装のメモ。 例として、slack_botとtweet_botの2つのspide…

Pythonで25時のような表記をdatetimeに変換する

そのままdatetimeにしようとするとエラーが発生する。 import datetime dt_str = '2020/06/07 25:05' d = datetime .datetime .strptime(dt_str, '%Y/%m/%d %H:%M') # ValueError: time data '2020/06/07 25:05' does not match format '%Y/%m/%d %H:%M' な…

PythonでTwitter自動投稿botをつくるときに調べたもの

ウェブサイトを定期的にスクレイピングし、自然言語処理をしてその結果をもとにTwitterに投稿するbotをつくった。その際に必要だった技術、調べたもののメモ。 クローラー系 scrapy cssセレクタ一覧 相対パスを絶対パスに変換 scrapyのロギング最低レベル変…

Flutterで自作パッケージをpub.devに公開する

基本的にDeveloping packages & pluginsを参考に進めればOK。 パッケージを生成する テンプレートには二種類ある。今回はDart packagesとして作成するので以下のコマンドで生成。 flutter create --template=package {package_name} 生成されたら、lib/{pack…

Flutterで1文字目だけスタイルを変える

Text.richとTextSpanを使う。TextSpanで設定したstyleはchildrenに引き継がれるので、childrenのTextSpanで上書きする。 final String text = "Flutter"; Text.rich( TextSpan( text: text.substring(0, 1), style: TextStyle( fontSize: 36, color: Colors.…

Flutter for Webで404ページを表示させる

MaterialAppのonGenerateRouteプロパティを使うとURL直打ちでも指定のページを表示させられる。同様に未定義のURLが指定された場合に呼ばれるonUnknownRouteを使えばOK。 class MyApp extends StatelessWidget { // This widget is the root of your applica…

FlutterでAppBarを透過する

AppBarのbackgroundColorを透明にしただけだとAppBarは透明にならない。 ScaffoldのextendBodyBehindAppBarプロパティにtrueを設定すればOK。 class _MyHomePageState extends State<MyHomePage> { @override Widget build(BuildContext context) { return Scaffold( app</myhomepage>…

Flutter for Webで突然main.ddc.dill作成エラーが起きてビルドできなくなった

現象 flutter run -d chrome 実行時、見たことのない怖いエラーが突然発生するように...。 Error creating <project_name>|lib/main.ddc.dill Error creating kernel summary for module:<project_name>|lib/main.ddc.dill 解決 PCを再起動したあと普通に flutter run -d chrome を実行す</project_name></project_name>…

坂道グループの中からもうすぐ誕生日を迎えるメンバーを教えてくれるLINE Clovaスキルをつくった

『さかたん』というLINE Clovaスキルをだいぶ前に公開しました。 clova.line.me さかたんは、乃木坂46、欅坂46、日向坂46のメンバーの中で、次に誕生日を迎えるメンバーを教えてくれます。 ※noteに書いた記事の移植 坂道グループの中からもうすぐ誕生日を迎…

『10歳でもわかる問題解決の授業』を読んで

解決策に急がない、というのは大事だな〜。 問題解決の意識を変えること 問題解決を一発ですますことは不可能であるということを理解する 問題解決はサイクルである。一度意思決定してそれで終わりではない テストは複数の選択肢があれば、その中に必ず「正…

『ライト、ついてますか』を読んだ

人生や仕事は「問題」の連続です。この本には、問題をどう発見するのか、どう定義するのか、どう解決するのかについてのヒントがたくさん詰まっているなーと思いました。 この本にはこれらの「標語」のようなものがいくつも出てきます。 問題によっては、そ…

2019年01月に読んだ本

var newMeta = document.createElement("meta"); newMeta.setAttribute("name","robots"); newMeta.setAttribute("content","noindex"); document.getElementsByTagName("head")[0].appendChild(newMeta); もう2月になってしまったけど1月に読んだ本!1冊だ…

2019年の目標

// 追加するmetaタグの作成 var newMeta = document.createElement("meta"); newMeta.setAttribute("name","robots"); newMeta.setAttribute("content","noindex"); // 作成したmetaタグをhead要素内末尾に追加 document.getElementsByTagName("head")[0].ap…

2018年12月に読んだ技術書

var newMeta = document.createElement("meta"); newMeta.setAttribute("name","robots"); newMeta.setAttribute("content","noindex"); document.getElementsByTagName("head")[0].appendChild(newMeta); 思いつきで書いてみる。と言っても2冊しか読んでな…

iOS(Swift)エンジニアがGoでAPI作って感じたこと

普段Swiftを使ってiOSアプリを開発している私が、GoでAPIを開発した際に感じたことを紹介します。 列挙型(Enum)がない! SwiftではEnumをめちゃめちゃ使います。ですがGoにはありません。が、Goではtypeを用いて擬似的にEnumっぽいことを実現できるようです…

若月佑美卒業セレモニーで若様を見送ってきた

12月4日、会社の大イベントで夜勤をしていたのでお昼頃に家に帰り疲れまくっていたものの、夕方頃家を出て武道館に向かい、若様を見送ってきた。 www.nogizaka46.com 席は2階の真ん中あたり。決していい席とは言えないが、落選した人に比べれば行けるだけ幸…

iOSDC 2018でLTしたのでその話とか

もう1ヶ月前のことなので忘れつつあるものの、とりあえず書いていく。 スポンサー応募を忘れる iOSDC 2018のスポンサー募集を何かで見た。うちの会社でスポンサーやったらいいんじゃないと思い上司に提案して資料請求したりしてた。 上司も基本的に「いいじ…

iOSDC 2018 Reject Conference days1 参加レポ

iOSDC 2018 Reject Conference days1に参加してきた雑レポート

ぼくはただLINE Clovaスキルを開発したいだけなんだ....

雑感 LINE Clovaのスキルを開発できる Clova Extensions Kit が先日公開された。 clova-developers.line.me ぼくの好きな乃木坂46とコラボしたりしてるので、スキル開発しようかなと思い立ち。 nogizaka-lineclova.jp 早速Developer登録して開発してみてるが…

Flutter Meetup Tokyo #2に参加しました

Flutter Meetup Tokyo #2にブログ枠として参加しましたので、参加レポを書きます。 ※はじめに断っておくと各発表の詳細は公開されているスライドを読んだほうが誤解なく伝わるので書きません。 flutter-jp.connpass.com 当日はこちら↓のAndroidもくもく会と…

iOS Test Night #7 参加レポート

iOS Test Nightにブログ枠として参加しました! iOS Test Night様子 testnight.connpass.com 内容の詳細はスライドを読むのが一番なので書きません!感想メインで書いていきます。 SwiftにおけるMockライブラリの活用 speakerdeck.com トビ@デベロッパーの…

【Flutter】背景いっぱいに画像を表示する

最近Flutterにハマっています。むしろFlutterしか触っていません。 背景、iOSでいうとUIViewControllerのviewのbackgroundImageに画像を設定するやり方です。 背景いっぱいに画像表示 Stackを使って実現することができます。 class _MyHomePageState extends…

potatotips #32 (iOS/Android開発Tips共有会) に参加しました

8/23に、potatotipsに参加してきました potatotips.connpass.com iOSブログまとめ枠で参加したので、iOSに関するTipsをまとめます。 ちなみにめっちゃオシャレな会場でとても素敵でした iOS Tips CocoaPods Carthage @JPMartha_jp (資料が見つかりませんでし…

ISUCON5でmy.cnfに遊ばれた

9月27日に、「Oishinbo」というチームでISUCON5に参加しました。 公式:ISUCON5まとめ チームメンバーは以下のとおりです。 @ktaro_w 全体 @sota1235 インスタンス含む環境構築、サーバー、アプリケーション @suxisuxido(僕です) データベース周り 事前準備/…

MacOSXでMySQLクライアントのmycliをインストールする

mycliとは 公式:mycli シンタックスハイライトとか補完がイケてるMySQLクライアントです 環境 OS: Mac OS X Yosemite MySQL: Ver 14.14 ←関係ないけど install 公式githubに書いてあるとおりMacOSXなら下記コマンドで簡単にインストールできます $ brew upd…

Sublime Text 3上でC++を実行できる環境を構築する

環境 Windows7 コマンドラインでgcc -versionと打ったけど入ってなかったので、まずはそこから。 C++を実行できる環境を構築する MinGWの入手とインストール MinGW MinGWのツールをインストール MinGWのインストールが終わるとMinGW Installation Managerが…