スリ飯屋MaLankaのフリーエンジニアな日々

このブログでは、フリーランス5期目となる自身の実体験から、フリーランスエンジニアになるためのノウハウ、ブログや沖縄移住、スリランカの最新情報について発信します。

【grepコマンド】ディレクトリ内の文字列を検索する【linux】

全てのディレクトリの中から文字列を検索 全てのディレクトリの中から文字列を検索、行番号も取得 git管理下の、全てのディレクトリの中から文字列を検索 全てのディレクトリの中から、特定のディレクトリを除外して検索する 例: hoge_arrayという文字列を、…

【Ruby】aタグのhref属性を書き換えて、target="_blank"も付与する方法【gsub】

gsubを使って書き換えます。 "About" 上記のようなaタグを、 "About" のように書き換える例です。

Midworksを使った感想、評判、口コミ【正社員並の保証】

Midworksさんと言えば、 週2、3案件、リモート案件が豊富 フリーランスでありながら、正社員並の保証が得られるので非常に安心 と、 かなり評判のエージェントです。 本当の所どうなのか、 実際にMidworksさんに面談に行ったので説明していきます。

【Rails】aタグからhref属性の値を正規表現で抽出する方法

href\s=\s"([^"]*)" という正規表現を使うことで実現可能です。 このstack over flowの回答がドンピシャでした。 > You should be able to use a regular expression like this: > href\s*=\s*"([^"]*)" See this Rubular example of that expression. > The…

【Ruby Selenium】wait.untilブロックでTimeoutしたら外側にraiseされる

Selenium::WebDriver::Error::TimeoutErrorは、 直下のrescueで補足される と思っていたが、そうではなかった。 これに気づくのにめちゃくちゃ時間がかかりました笑 調べていくと、 wait.untilブロックの外側 にraiseされていました...

【Rails】開発環境のデータを本番環境(heroku)へ移動【seed_dump】

seed_dump というgemを使うとサクッと実現出来ます。 このgemは簡単にいうと、 DBのデータをseedファイルに超楽チンに書き出せるgem です。 本番環境の商品データを、 定期バッチでスクレイピングして貯めていこうかと思っていました。 が、スクレイピングは…

【Ruby】Seleniumでエラー Other element would receive the click の解決方法

2通りの解決方法がありました。 上に被っている要素を、閉じるなり移動させる clickではなくsubmitを使う submitの方が手っ取り早かったので、自分はsubmitで対応しました。

【Ruby スクレイピング】Seleniumで要素が空かどうか判定する

キーワードに一致する商品が見つからない場合、 "該当する商品が見つかりませんでした" というテキストが表示されます。 なのでそれを判定条件にしました。 下記、サンプルコードです。 # ヘッドレス(ブラウザを立ち上げない)で動かすためのオプションを生成…

【脱社畜】フリーエンジニアのメリットデメリット【未経験OK】

案件を自由に選べる 家から近い場所の案件に参画出来る リモートワークで満員電車とおさらば出来る、どこでも仕事が出来る 周りから仕事が舞い込んでくる と、いいことづくめです。 やりたい仕事にフォーカス出来るので、 ストレスは溜まらないし、スキルを…

【Rails heroku】ActiveRecord::AttributeMethods::Serialization::ColumnNotSerializableError

postgreSQL(herokuのデフォルトのDBはpostgreSQL) では、モデルのserializeメソッドが使えない ようです。 ActiveRecord::AttributeMethods::Serialization::ColumnNotSerializableError (Column `tags` of type ActiveRecord::ConnectionAdapters::PostgreS…

【2023年1月最新】10倍効率化!?テレワークやプログラマの作業が鬼捗る【11つのグッズ】

【2021年】テレワークや、プログラマの作業を効率化させる【11つのグッズ】 についてです。 最近はプログラミングを学習する人が増えてきましたね。 ずっとPC作業してると、こういう悩みありませんか? 「姿勢が悪くなって肩や首、腰が痛い...」 「目が疲れて…

【脱失敗】フリーエンジニアの案件面談で重要なポイント5つ

1. 簡潔に、具体的に、ハキハキ話すことが重要。スキルは2の次 2. 経験が浅くても、短い言葉でもいいので、自分の強みを明確に伝えるのが鉄則 3. 流行りの技術を学んでいることをひけらかしても、オファーは貰えない 4. グループ面談の時、周囲の人は完全無…

【Rails】DBに紐つかない属性(カラム)をモデルに追加する

Railsの標準機能である attribute API を使います。 attribute :virtual_tags, type: Array virtual_tagsという属性 に 配列の値 を保持させることが出来るようになります。 もし、typeを指定しない場合は、設定した値のclassで、値が設定されます。

【Rubyでスクレイピング】Seleniumでdata属性を取得

attribute() を使います。 attribute('data-XXX') のような形です。 # data-remarksというプロパティを持つ要素を全て取得。戻り値は取得出来た要素の配列 driver.find_elements(:xpath, "//*[@id='search']/div[1]/div[2]/div/span[4]/div[1]/div[#{i + 1}]…

【悲報😭😭😭】freeeはIDパスワード方式で確定申告出来ない【カードリーダー必須】

freeeは、IDパスワード方式で確定申告が出来ません。 カードリーダーを使う必要があります。 「freeeとIDパスワード方式で確定申告すれば楽勝♪」 って感じで、 まさかfreeeはIDパスワード方式で確定申告出来ないとは思わなかったので、 かなりビックリでした…