Skip to content

Instantly share code, notes, and snippets.

View laiso's full-sized avatar
☀️

laiso laiso

☀️
View GitHub Profile
@laiso
laiso / blog.md
Last active February 5, 2025 04:49
Laracon EU 2025 新機能・サービス・アーキテクチャ動向レポート(deep research with o1 pro)

Laracon EU 2025の技術的な発表内容について調査し、新機能、サービス、アーキテクチャの進化に焦点を当てたレポートを作成します。Laravelの最新バージョンに関するアップデート、エコシステムの拡張、パフォーマンスやセキュリティの改善など、開発者向けの重要なポイントをまとめます。

調査が完了次第、詳細をお知らせします。

Laracon EU 2025 新機能・サービス・アーキテクチャ動向レポート

2025年2月3〜4日にアムステルダムで開催された Laracon EU 2025 では、Laravelに関する多数の発表が行われました (Laravel Cloud - リリース直前情報まとめ) Laravel公式サイトの刷新、新たなスターターキット、Laravel Cloudサービスの正式公開、そして次期バージョンLaravel 12の予告など、開発者必見のアップデートが目白押しでした。本レポートでは、それらの新機能・サービス・アーキテクチャの進化について技術的観点から解説します。

Laravel最新バージョンに関するアップデート

import * as vscode from 'vscode';
/**
* 拡張機能が最初に有効化されると呼び出されるメソッド
*/
export function activate(context: vscode.ExtensionContext) {
// 「extension.generateCodeAnnotation」コマンドを登録
const generateCommand = vscode.commands.registerCommand('myAIextension.generateCodeAnnotation', async () => {
await generateCodeAnnotation();
});
import Anthropic from '@anthropic-ai/sdk';
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js';
import { CallToolResultSchema } from '@modelcontextprotocol/sdk/types.js';
const client = new Anthropic(); // gets API Key from environment variable ANTHROPIC_API_KEY
type MCPServersConfig = {
mcpServers: Record<string, { command: string; args: string[]; env?: Record<string, string> }>;
};
@laiso
laiso / tools.ts
Last active January 18, 2025 15:29
#!/usr/bin/env -S npm run tsn -T
import Anthropic from '@anthropic-ai/sdk';
import { Client } from '@modelcontextprotocol/sdk/client/index';
import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio';
import { CallToolResultSchema } from '@modelcontextprotocol/sdk/types';
const client = new Anthropic(); // gets API Key from environment variable ANTHROPIC_API_KEY
const CLIENT_CONFIGS = [
// call-tool.ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";
import { CallToolResultSchema } from "@modelcontextprotocol/sdk/types.js";
async function main() {
const client = new Client(
{
name: "mcp-typescript test client",
version: "0.1.0",
@laiso
laiso / lama3.1-cline-8b.Modelfile
Last active January 5, 2025 14:07
lama3.1-cline-8b.Modelfile. usage: 'llama create llama3.1-cline:8b -f ./lama3.1-cline-8b.Modelfile'
FROM llama3.1:8b
PARAMETER num_ctx 20480
TEMPLATE """
{{- if or .System .Tools }}<|start_header_id|>system<|end_header_id|>
{{- if .System }}
{{ .System }}
{{- end }}
@laiso
laiso / ContentView.swift
Last active December 12, 2024 16:47
AI Agent as "Food Critic Who Eats Anything,"
import SwiftUI
import AVFoundation
struct ContentView: View {
@State private var isRecording = false
@State private var transcription = ""
@State private var isConnected = false
@State private var accumulatedAudioData = Data()
@State private var webSocketTask: URLSessionWebSocketTask?
@State private var errorMessage: String?
@laiso
laiso / ContentView.swift
Created October 5, 2024 13:44
iOS Voice Interaction PoC using OpenAI Realtime API
import SwiftUI
import AVFoundation
struct ContentView: View {
@State private var isRecording = false
@State private var transcription = ""
@State private var recordedAudioURL: URL?
@State private var responseAudioURL: URL?
@State private var isConnected = false
@State private var accumulatedAudioData = Data()
@laiso
laiso / 00-sqlite-wal-mode-testing.md
Last active September 21, 2024 15:17
sqlite-wal-mode testing

Environment Setup

  1. Python Version Check
    python -V
    Python 3.12.1
import { type Queue, R2Bucket } from "@cloudflare/workers-types";
import puppeteer from "@cloudflare/puppeteer";
import { PDFDocument } from "pdf-lib";
import { Buffer } from 'node:buffer';
type Env = {
MY_BUCKET: R2Bucket;
MY_QUEUE: Queue;
MY_BROWSER: any;
MY_KV_NAMESPACE: KVNamespace