投稿数: 12件(自動 8件 + 手動 4件)/ 自動投稿は1日上限8件に対して達成率100%
集計は全149件の history ファイルを走査し、
posted_atを JST 変換した日付で判定。 手動4件はposted_2026-08-15.jsonに格納されておりファイル名では拾えない。うちpost_20260809_009は8月9日採番の原稿を8月14日に投稿したもの。
| 時刻(JST) | ID | パターン | テーマ | 品質スコア | 区分 |
| alias ll='ls -alh' | |
| alias gs='git status' | |
| alias gp='git pull --rebase' |
| <?xml version="1.0" encoding="utf-8"?> | |
| <registrySnapshot xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |
| <user>S-1-5-21-4144617288-1687537857-614896062-1000</user> | |
| <keys> | |
| <key installerType="Custom" displayName="Antigravity 2.8.1" displayVersion="2.8.1"> | |
| <RegistryView>Registry64</RegistryView> | |
| <KeyPath>HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\121a0be4-63bd-531e-acf8-fc3924c7e984</KeyPath> | |
| <DefaultValue /> | |
| <InstallLocation><![CDATA[]]></InstallLocation> | |
| <UninstallString><![CDATA["C:\Users\vagrant\AppData\Local\Programs\antigravity\Uninstall Antigravity.exe" /currentuser /S]]></UninstallString> |
| Log uploaded on Friday, August 14, 2026, 10:09:52 PM | |
| Loaded mods: | |
| Harmony(brrainz.harmony)[mv:2.4.2.0]: 0Harmony(2.4.1), HarmonyMod(2.4.2) | |
| Core(Ludeon.RimWorld): (no assemblies) | |
| Vehicle Framework(SmashPhil.VehicleFramework): SmashTools(av:1.6.0,fv:1.6.0), UpdateLogTool(av:1.6.0,fv:1.6.0), Vehicles(av:1.6.0,fv:1.6.0) | |
| Cleaning Area Relaunched(Cerule.CleaningAreaRelaunched): CleaningAreaRelaunched(1.0.0) | |
| HugsLib(UnlimitedHugs.HugsLib)[ov:12.0.0]: 0Harmony(av:2.4.1,fv:1.2.0.1), HugsLib(av:1.0.0,fv:12.0.0) | |
| Common Sense(avilmask.CommonSense): CommonSense(1.0.9416.33549) | |
| Numbers(Mehni.Numbers): 0Harmony(av:2.4.1,fv:2.3.6), Numbers(av:1.0.0,fv:1.1.0) | |
| Replace Stuff - Continued(Memegoddess.ReplaceStuff): Replace_Stuff(1.0.0) |
| <?xml version="1.0" encoding="utf-8"?> | |
| <fileSnapshot xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |
| <files> | |
| <file path="C:\ProgramData\chocolatey\lib\dotnetdash\dotnetdash.nupkg" checksum="E245D008FA5B6AC2BDA34538732BAAD6" /> | |
| <file path="C:\ProgramData\chocolatey\lib\dotnetdash\dotnetdash.nuspec" checksum="3C300847FCE2C74780625AB9A2CB8AD0" /> | |
| <file path="C:\ProgramData\chocolatey\lib\dotnetdash\DotNetDash.zip.txt" checksum="EA05E740BD177A0C63BFCC1D646F2D53" /> | |
| <file path="C:\ProgramData\chocolatey\lib\dotnetdash\tools\DotNetDash.Core.dll" checksum="A729D11048B13801A6CB991E67F5D72A" /> | |
| <file path="C:\ProgramData\chocolatey\lib\dotnetdash\tools\DotNetDash.Core.pdb" checksum="42824ADB575C6007EFEC49FA13D015D1" /> | |
| <file path="C:\ProgramData\chocolatey\lib\dotnetdash\tools\DotNetDash.exe" checksum="15532484C425DAE3A17F73473946F893" /> | |
| <file path="C:\ProgramData\chocolatey\lib\dotnetdash\tools\DotNetDash.exe.config" checksum= |
| alias ll='ls -alh' | |
| alias gs='git status' | |
| alias gp='git pull --rebase' |
I added a "share this list" button to NestDirect's Saved page today. The interesting part isn't the feature, it's that the shape of it already existed in a different repo in the same portfolio, and copying that shape correctly meant thinking hard about read-only state.
NestDirect's Saved page (src/pages/Saved.tsx) reads a list of listing IDs out of localStorage via getSavedIds() and fetches the matching rows from Supabase. That's fine for one person's own browser, but there was no way to hand that list to anyone else. If a renter wanted to send a roommate three apartments they'd starred, the only option was screenshotting the page or copy-pasting titles one at a time.
I'd already solved a version of this problem in elective_hub, another repo in the same portfolio: its Course Plan drawer has a "Copy Share Link" button that encodes saved course SLNs into `?pl
Convert a Trakt data-export zip into a Yamtrack CSV so you can import watch history, ratings, and watchlist offline.
Yamtrack can also import from a public Trakt username. Use this when the profile is private, the live import stalls, or you want a snapshot of a backup zip.
| import subprocess | |
| import os | |
| import time | |
| def format_time(seconds): | |
| """Вспомогательная функция для красивого вывода времени""" | |
| minutes = int(seconds // 60) | |
| secs = int(seconds % 60) | |
| return f"{minutes} мин {secs} сек" if minutes > 0 else f"{secs} сек" |