確認中・・・・。
LLaMA-Factoryをセットアップ
UI起動
データセット用意
解析
ーーー
データセットの用意方法と解析用のパラメータを調査する
技術的な知見や日々の記録、日常の些細な変化などを綴る雑記ブログです。専門的な技術解説から日記のようなライトな話題まで、特定のジャンルに縛られず、気になったことや面白いと感じた出来事を幅広く発信しています。筆者の視点で切り取った多様なコンテンツが楽しめる、自由な雑記空間を目指しています。
確認中・・・・。
LLaMA-Factoryをセットアップ
UI起動
データセット用意
解析
ーーー
データセットの用意方法と解析用のパラメータを調査する
サンプルを試したら下記のようなエラーがでた
Error: (line 7): command must be one of "from", "license", "template", "system", "adapter", "parameter", or "message"
from とかが全部大文字で書いていたけど、小文字にするのが正しいらしいです。
やり方は、これから調べながらやる。
ollamaが動く環境があることを前提とする。
すでに、Docker使って、ollama + OpenWebUIの環境作って動作できている状態で
そこからgemma2:9Bがいい感じに動いたので、独自の値を追加し当たらな情報を返したい
例えば、子どもの誕生日とか、特定の情報を追加してオレオレ生成AIを作っていきたい。
そしたら、思い出とかも追加して、いつ何があったか?とか出力してくれるのでは?と。
タイトルの通りです。
ただのこれからやってみるよ。 って言う 宣言です。
これから、実際にPCを構築して、動作確認していきます。
そのうち、更新していきます・・・。
とりあえず。
RTX-3090 で LLM動かせた。
RTX-3090でOllamaを利用して動作可能な言語モデルは、
Gemma2:27B やdeepseek-r1:32bのあたりが限界でした。
これ以上大きい言語モデルはOOMが発生して、起動できなかったです。
お久しぶりです!最近、仕事が立て込んでおり、ブログの更新が遅くなっていました。ようやく落ち着いてきたので、久々に執筆させていただきます。
今回のテーマは、ウェブサイトの集客に欠かせないSEO対策です。
SEO対策には、専門の業者に依頼するのが一番手っ取り早いと思っています。指摘された箇所を修正するだけで、効果を実感できるでしょう。しかし、資金に余裕がない私のような場合は、自力で試行錯誤し、効果測定を繰り返すしかありません。
そこで今回は、SEO対策の基本中の基本をお伝えします。
SEO対策は、様々なテクニックがありますが、まずは以下の2点を意識するだけで、大きく改善する可能性があります。
これら2点をしっかり守れば、なんとかなります!細かいSEO対策テクニックは、専門誌やウェブサイトで学ぶのがおすすめです。
ここが一番重要です。あなたのウェブサイトのコンテンツは、「読みたい!」と思わせる内容になっていますか?
ただのメモ書きや、自慢話だけになっていませんか? 読者の役に立つ情報、面白い情報、共感できる情報など、読者の心に響くコンテンツ作りを心がけましょう。
読者がどんなキーワードであなたのサイトを探しているのかを考えましょう。
Googleの検索窓で、あなたのサイトを見つけるために使われるであろうキーワードは?
例えば、「美味しいケーキ レシピ 簡単」のように、具体的なキーワードを意識してコンテンツを作成することで、検索結果の上位表示を目指せます。
以上、SEO対策の基本でした。
最後に、こんなサイトを見に来てくれてありがとうございます!
最近、シンプルなレスポンシブサイトを構築する際、レイアウト方法に迷うことはありませんか? そんな時は、CSS Grid Layout を使うのが、もう一番無難でオススメです!
特に、横並びで均等割りのレイアウトを実現したい場合、Grid Layoutは非常に強力なツールとなります。
例えば、横3列で均等に要素を配置したい場合、以下のCSSコードで簡単に実現できます。
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
このコードのポイントは、grid-template-columns: repeat(3, 1fr); の部分です。repeat(3, 1fr) は、「1fr」という単位を3回繰り返すという意味で、各列に均等なスペースを割り当てます。
列数を調整したい場合は、3 の部分を 2 や 1 に変更するだけでOK! 簡単に列数を変更できるので、様々な画面サイズに対応したレスポンシブデザインも容易に実現できます。
さらに、要素間の隙間は gap プロパティで調整できます。gap: 16px; のように指定することで、要素間に16pxの隙間が生まれます。この値を調整することで、見た目のバランスを整えることができます。
Grid Layoutは、複雑なレイアウトもシンプルに記述できるだけでなく、レスポンシブデザインにも柔軟に対応できるため、現代のWebサイト構築において非常に強力なツールです。
ぜひ、Grid Layoutを活用して、効率的で美しいWebサイトを構築してみてください!
とりあえず、メモ
display: flex;
ーーーー
<html>
<style>
.flex {
display: flex;
}
</style>
<body>
<div class="flex">
<p>社長</p>
<p>部長</p>
<p>課長</p>
</div>
</body>
</html>
HTMLでコーディングしていて、動画の上に別のタグを重ねるデザインを実装したところ、Safariでの表示に問題が発生しました。他のブラウザでは正常に表示されるのに、Safariだけ動画の裏側に要素が表示されてしまい、困っていました。
原因として、z-indexの問題か、Safariのレンダリング順序の問題かと考え、調べてみました。
その結果、以下のCSSを追加することで、重ねて表示できるようになりました。
transform: translateZ(1px); /* 回避手段 */
この方法で、Safariでも動画の上に要素を正しく重ねて表示できるようになりました。
リジェクトされた、しかもスパム扱い
これどうしたらよいだろうか・・・・
クライアントにこのアプリ作ってって言われて作成しただけなのに
We noticed your app shares a similar binary, metadata, and/or concept as apps submitted to the App Store by other developers, with only minor differences.
Submitting similar or repackaged apps is a form of spam that creates clutter and makes it difficult for users to discover new apps.
Next Steps
Since we do not accept spam apps on the App Store, we encourage you to review your app concept and submit a unique app with distinct content and functionality.
----
ガイドライン4.3(a) - デザイン - スパム
あなたのアプリは、他の開発者がApp Storeに提出したアプリと、バイナリ、メタデータ、および/またはコンセプトが類似しており、わずかな違いしかありません。類似したアプリやリパッケージされたアプリの提出は、乱雑さを生み出し、ユーザーが新しいアプリを発見することを困難にするスパムの一形態です。
次のステップ
App Storeではスパムアプリを受け付けておりませんので、アプリのコンセプトを見直し、明確なコンテンツと機能を備えたユニークなアプリをご提出ください。
C#でuser32.dllを使用してマウスカーソルを消すには、
P/Invoke(Platform Invocation Services)を利用してWindows APIを呼び出します。
以下の手順で、マウスカーソルを非表示にする方法を説明します。
user32.dllのインポート:user32.dllのShowCursor関数を呼び出すために、P/Invokeを使います。
ShowCursor関数の呼び出し:ShowCursor関数は、カーソルの表示状態を変更するために使います。
関数の引数にfalseを渡すことでカーソルを非表示にできます。
以下に、C#コードの例を示します。
using System;
using System.Runtime.InteropServices;
class Program
{
// user32.dllのShowCursor関数をインポート
[DllImport("user32.dll")]
private static extern int ShowCursor(bool bShow);
static void Main(string[] args)
{
// カーソルを非表示にする
ShowCursor(false);
Console.WriteLine("Press any key to show cursor again...");
Console.ReadKey();
// カーソルを表示する
ShowCursor(true);
}
}
マウスカーソルを非表示にすることで、特定のアプリケーション(ゲーム、全画面表示のアプリケーションなど)の操作性を向上させたり、より没入感のある体験を提供したりすることができます。C#では、P/Invoke(Platfrom Invocation Services)を利用してWindows APIのShowCursor関数を呼び出すことで、マウスカーソルを簡単に非表示にすることができます。
P/Invokeは、マネージドコード(C#など)からアンマネージドコード(C++で記述されたDLLなど)を呼び出すための仕組みです。これにより、C#からWindows APIなどの既存の機能を再利用することができます。
ShowCursor関数の利用ShowCursor関数は、Windows APIの一部であり、マウスカーソルの表示/非表示を制御するために使用されます。この関数を呼び出すことで、アプリケーションの動作に合わせてマウスカーソルを動的に制御することができます。
user32.dllのインポート: DllImport属性を使用して、user32.dllのShowCursor関数をC#コードにインポートします。ShowCursor関数の呼び出し: ShowCursor関数を呼び出し、引数にfalseを渡すことでマウスカーソルを非表示にできます。trueを渡すと、マウスカーソルが再び表示されます。以下に、マウスカーソルを非表示にするC#コードの例を示します。
using System;
using System.Runtime.InteropServices;
class Program
{
// user32.dllのShowCursor関数をインポート
[DllImport("user32.dll")]
private static extern int ShowCursor(bool bShow);
static void Main(string[] args)
{
// カーソルを非表示にする
ShowCursor(false);
Console.WriteLine("マウスカーソルを非表示にしました。");
Console.WriteLine("何かキーを押すとマウスカーソルを再表示します...");
Console.ReadKey();
// カーソルを表示する
ShowCursor(true);
Console.WriteLine("マウスカーソルを再表示しました。");
}
}
コード解説:
[DllImport("user32.dll")]: user32.dllをインポートし、ShowCursor関数をC#から呼び出せるようにします。private static extern int ShowCursor(bool bShow);: ShowCursor関数のシグネチャを定義します。bool bShowは、カーソルを表示するか非表示にするかを指定する引数です。ShowCursor(false);: カーソルを非表示にします。ShowCursor(true);: カーソルを表示します。P/Invokeを利用することで、C#からWindows APIのShowCursor関数を呼び出し、マウスカーソルを簡単に非表示にすることができます。この機能は、特定のアプリケーションの操作性を向上させたり、より没入感のある体験を提供したりするのに役立ちます。ただし、ユーザーエクスペリエンスに配慮し、適切な状況でのみ使用するように注意してください。
| 機種 |
|---|
| iPhone 15 |
| iPhone 15 Plus |
| iPhone 15 Pro |
| iPhone 15 Pro Max |
| iPhone 14 |
| iPhone 14 Plus |
| iPhone 14 Pro |
| iPhone 14 Pro Max |
| iPhone 13 |
| iPhone 13 mini |
| iPhone 13 Pro |
| iPhone 13 Pro Max |
| iPhone 12 |
| iPhone 12 mini |
| iPhone 12 Pro |
| iPhone 12 Pro Max |
| iPhone 11 |
| iPhone 11 Pro |
| iPhone 11 Pro Max |
| iPhone XS |
| iPhone XS Max |
| iPhone XR |
| iPhone SE(第2世代) |
| iPhone SE(第3世代) |
android のOSのバージョンの分布が気になったので確認してみました。
新規に作成する人は10以上で作成を行えばよいのでは?と思います。
ちなみに、android studioで確認が可能です。
ソースコードレビューしていて、ふと気になった点があります。条件分岐の書き方について、どちらのスタイルが多いのか、あるいはどちらが読みやすいと感じるか、といったことです。
私は後者の書き方が好きで、ソースコードの最初に「ダメな条件」を記述し、最後に「問題ない時の処理」を記述するのが好みです。これは、コードの意図が明確になり、可読性が向上すると思ってます。
-------------
if (aaaaaa == 1) {
// 問題ない時の処理
} else {
print("エラーだよ");
}
------or-------
if (aaaaaa != 1) {
print("エラーだよ");
return;
}
// 問題ない時の処理
-------------
上記2つのコードは、どちらも同じ処理を行います。しかし、書き方によってコードの理解しやすさが変わってきます。前者では、条件が真の場合と偽の場合の両方を記述する必要があり、コードが少し長くなる可能性があります。一方、後者では、エラー条件を最初にチェックし、エラーの場合はすぐに処理を中断するため、コードが簡潔になり、可読性が向上します。この「エラー条件を最初にチェックする」という書き方は、「早期リターン」と呼ばれ、多くのプログラミングコミュニティで推奨されています。
早期リターンを採用することで、ネストされた条件分岐を減らすことができ、コードの複雑さを軽減できます。また、エラー処理が明確になり、デバッグが容易になります。もちろん、どちらの書き方が正解というわけではありません。チームのコーディング規約や個人の好みに合わせて選択することが重要です。しかし、早期リターンは、可読性、保守性、デバッグの容易性を向上させるための有効な手段の一つと言えるでしょう。
このガイドでは、X( 旧 Twitter) センシティブの設定を解除する方法を説明します。
プライバシーオプションを選択します。センシティブ コンテンツの項目を見つけます。上記の手順に従えば、x センシティブの設定を解除できます。
最近、テレビでYouTubeを見る機会が増えていませんか?多くのの人が、好きなYouTuberの動画やライブ配信を楽しんでいることと思います。ライブ配信では、コメントだけでなくチャット機能を使って、演者とリアルタイムなやり取りが可能です。
しかし、テレビでYouTubeを見ると、チャットが画面の右半分ほどを占めてしまい、動画を全画面で楽しむことができません。チャット部分を別画面で表示できないだろうか、と疑問に思う方も多いでしょう。
実は、チャット部分を別画面で表示する簡単な方法があるのです。以下のURLに、配信中のビデオIDを「v=」の後に追加するだけで、チャット部分を別画面で表示することができます。
チャット別画面表示URL: https://www.youtube.com/live_chat?v=配信ID
テレビでYouTubeチャット別画面表示機能を使えば、動画を全画面で楽しむと同時に、チャットも快適に閲覧することができます。ぜひ試してみてください!
ブログ「一生ヘタレプログラマ」では、iOSやAndroidの最新情報、プログラミングのヒント、個人的な経験談を紹介しています。最近の記事では、iOS 17.5の更新、Android 15のベータ版、Rocky Linux 9のインストール手順について触れています。また、SwiftのUIViewControllerライフサイクルの詳細な説明や、技術業界での体験談も共有されています。
ーー
とのこと。