给卡帕多奇亚手作店做库存表,我卡在土耳其语字符排序上
工作室给卡帕多奇亚一家手作皂店供货第三年,上个月他们老板突然说要按土耳其语字母顺序列产品,因为本地顾客习惯看「Ç」开头的皂排在前头。我原来用 Python 的 sorted() 按 Unicode 码点排,结果「Çamlıca」「Ceviz」「Çiçek」乱成一锅粥——Ç 的码点比 C 大,但土耳其语里 Ç 排在 C 后面、D 前面,c 和 ç 是两个不同的字母,ğ、ı、İ、ö、ş、ü 同理。
做手工皂和香薰蜡烛,想找靠谱的原料渠道和配方。
工作室给卡帕多奇亚一家手作皂店供货第三年,上个月他们老板突然说要按土耳其语字母顺序列产品,因为本地顾客习惯看「Ç」开头的皂排在前头。我原来用 Python 的 sorted() 按 Unicode 码点排,结果「Çamlıca」「Ceviz」「Çiçek」乱成一锅粥——Ç 的码点比 C 大,但土耳其语里 Ç 排在 C 后面、D 前面,c 和 ç 是两个不同的字母,ğ、ı、İ、ö、ş、ü 同理。
工作室的库存表一直用 Excel,三年前建的,卖手工皂和编织包。上个月从伊斯坦布尔进了一批橄榄油皂,供应商的货单是土耳其语,品名里有「Şişli」「Çamlıca」「İmrahor」这种带点字母的地名。我把货单粘进库存表,按品名排序,结果 Ş 和 İ 全被排到了 Z 后面,和 S、I 分在两处。货架上按表摆放,找一块 Çamlıca 的皂要翻三排。数据量不大,四百多行,但每周盘一次货,每次多花四十
上个月帮格雷梅一家做羊毛毡的小店整理线上目录,他们攒了三年、四百多张成品图,全是手机拍的,单张 3–6MB。店主说客人老在 WhatsApp 里问「有没有别的颜色」,她只能一张张翻相册现发,发着发着自己也乱了。她想要一个能直接点开看的页面,不装 App,游客在民宿 Wi-Fi 下也能刷。
上个月接了个小活:给格雷梅一家六间房的民宿做一个能嵌进 Instagram 主页的预订表单。他们原来的页面在手机上打开,房型名「Deluxe Cave Suite with Valley View」会跟土耳其语地址挤在同一行,长地名一撑,整个卡片就横向滚动了。我拿到的样本是 6 个房型 × 3 种语言,页面要跑在游客那台旧安卓机的 Chrome 里,网络还是民宿前台那种时断时续的 Wi-Fi。
上个月工作室接了一批小单,客人指定要「闻起来像卡帕多奇亚清晨」的蜡烛。我人在格雷梅边上那间租的小工作间,货架上一共有 4 个牌子的手工蜡样,都是本地铺子和伊斯坦布尔寄来的,每款我拿了 2 罐试烧,一共 8 罐,每罐烧 3 小时,分两天做完。问题出在第二天:其中两款在第二小时之后开始冒黑烟,罐壁一圈焦黄,客人鼻子敏感,这种货我不敢出。
去年秋天在格雷梅帮朋友的民宿顶了十天早餐,九间房、满房率七成左右,每天大概二十位客人。土耳其早餐摆一桌看着豪气:白奶酪、番茄黄瓜、橄榄、蜂蜜奶油、煮蛋、simit,真正让我卡住的是橄榄油——不是贵,是倒起来没数。第一周结束对账,橄榄油消耗比我预估多了将近四成,厨房里那瓶 5L 装三天见底。
上个月接了一笔伊斯坦布尔的小单:24 只橄榄油皂,寄到卡德柯伊一家买手店。数量不大,但对方要求每块皂单独贴成分标签,还要按土耳其语标注。问题出在标签上——第一批 8 块寄过去,对方说有两块边角有裂纹,还有一块标签贴歪了。退回来重做,运费比皂本身贵。
环境是这样:PHP 8.2.13,php-fpm 8 个 worker,Nginx 反代,代码量不大,一个手作工作室的展示站加下单,路由和模板加起来 60 多个文件。现象是每天第一次访问首页 TTFB 380ms 左右,之后稳定在 110ms。用户不多,但早上第一个访客的体验我知道自己受不了。
上个月有个卡帕多奇亚的民宿老板找我,想订一批手工皂放客房,先要样品。东西不大,四块皂加两小罐护手霜,但我卡在「怎么寄、怎么让对方看懂里面有什么」这件事上,前后折腾了一周。
我的小工作室接了个订单系统的活,客户的数据量不大,但有个「导出全部订单」的功能,跑着跑着内存就飙到 512M 上限,直接白屏。环境是 PHP 8.2.10(cli 和 fpm 都试了),MySQL 8.0,数据大概 12 万条订单,每单平均 8 个商品明细。现象很奇怪:在本地 M1 Mac 上跑没事,一到客户的阿里云 ECS(2 核 4G)上就必崩,错误日志里是 `Allowed memory s