中文: Ключи китайских иероглифов

HSK1 | HSK2 | HSK3

[yī]
единица
[gǔn]
вертикальная
[zhǔ]
точка
丿
[piě]
откидная влево
乚乛⺄
[yǐ]
второй (цикличный знак)
[jué]
вертикальная с крюком
[èr]
два
[tóu]
горизонтальная с точкой
[rén]
человек
[ér]
идущий человек
[rù]
входить
[bā]
восемь; делить
[jiōng]
границы
[mì]
крышка
[bīng]
лёд
[jǐ]
столик; несколько
[kǎn]
яма
[dāo]
нож
[lì]
сила
[bāo]
обёртывать
[bǐ]
черпак; кинжал
[fāng]
ящик; короб
[xì]
прятать
[shí]
десять
[bǔ]
гадать
[jié]
печать; власть
[hǎn]
обрыв; круча
[sī]
частный, личный
[yòu]
правая рука; опять
[kǒu]
рот
[wéi]
окружать; ограда
[tǔ]
земля
[shì]
воин
[zhǐ]
шагать вперед; продвигаться
[suī]
медленно идти; волочить ноги
[xī]
вечер
[dà]
большой
[nǚ]
женщина
[zǐ]
ребёнок; сын
[mián]
крыша с точкой; крыша
[cùn]
вершок
⺌⺍
[xiǎo]
маленький
[wāng]
хромой
[shī]
труп
[chè]
росток
[shān]
гора
[chuān]
поток; река
[gōng]
работа
已巳
[jǐ]
сам
[jīn]
полотенце; салфетка
[gān]
щит; вмешиваться
[yāo]
незрелый; младший
广
[yǎn]
навес
[yǐn]
двигаться вперед; тащить
[gǒng]
соединить руки
[yì]
стрелять из лука
[gōng]
лук
[jì]
голова свиньи
[shān]
перья; длинная шерсть
[chì]
шаг (левой ногой)
忄⺗
[xīn]
сердце
[gē]
копье; клевец
戸戶
[hù]
двор
扌龵
[shǒu]
рука
[zhī]
ветка
[pū]
бить; ударять
[wén]
текст; письмена
[dǒu]
ковш; хлебная мерка
[jīn]
топор
[fāng]
квадрат; сторона
[wú]
не; без
[rì]
солнце
[yuē]
говорить
[yuè]
луна
[mù]
дерево
[qiàn]
недоставать
[zhǐ]
стопа; останавливаться
[dǎi]
злой; плохой
[shū]
бамбуковая пика
[wú]
нет; нельзя
[bǐ]
сравнивать
[máo]
шерсть; волосы
[shì]
род; клан
[qì]
воздух; газ
氵氺
[shuǐ]
вода
[huǒ]
огонь
爪爫
[zhǎo]
когти
[fù]
отец
[yáo]
воздействие; влияние
[qiáng]
доска; кровать
[piàn]
карточка; щепка
[yá]
зуб
牜⺧
[niú]
корова; бык
[quǎn]
собака
[xuán]
тёмный; тайный
[yù]
яшма
[guā]
дыня; тыква
[wǎ]
черепица
[gān]
сладкий
[shēng]
рождаться; сырой
[yòng]
применять; использовать
[tián]
поле
[pǐ]
нога; колено
[chuáng]
болезнь
[bō]
ноги врозь
[bái]
белый
[pí]
кожа; шкура
[mǐn]
блюдо; посуда
[mù]
глаз
[máo]
копьё
[shǐ]
стрела
[shí]
камень
[shì]
алтарь; демонстрировать
[róu]
след зверя
[hé]
хлеб на корню
[xué]
пещера
[lì]
стоять
[zhú]
бамбук
[mǐ]
рис
糹纟
[mì]
нить; шёлк
[fǒu]
глиняная посуда; керамика
罒罓⺳
[wǎng]
сеть
⺶⺷
[yáng]
баран
[yǔ]
перья; крылья
[lǎo]
старый
[ér]
а; но
[lěi]
плуг; соха
[ěr]
ухо
⺻肀
[yù]
кисть для письма
[ròu]
мясо
[chén]
подданный
[zì]
сам; нос
[zhì]
достигать; прибывать
[jiù]
ступа
[shé]
язык
[chuǎn]
ошибка; неудача
[zhōu]
лодка; корабль
[gěn]
твёрдый; крепкий
[sè]
цвет
[cǎo]
трава
[hū]
тигр
[chóng]
насекомое; ядовитая змея
[xuè]
кровь
[xíng]
идти; ряд
[yī]
одежда
西覀
[yà]
накрывать; крышка
[jiàn]
видеть; смотреть
[jiǎo]
рог; угол
訁讠
[yán]
речь
[gǔ]
долина
[dòu]
бобы
[shǐ]
свинья
[zhì]
единорог
[bèi]
раковина; сокровище
[chì]
красный
[zǒu]
ходить; уходить
[zú]
нога
[shēn]
тело (человека)
[chē]
телега; повозка
[xīn]
горький
[chén]
время (циклический знак)
辶⻌⻍
[chuò]
идти быстро
[yì]
город
[yǒu]
сосуд для вина
[biàn]
различать; сортировать
[lǐ]
верста; деревня
釒钅
[jīn]
золото; металл
镸長
[cháng]
длинный; старший
[mén]
ворота
[fù]
холм
[lì]
достигать; поймать
[zhuī]
короткохвостая птица
[yǔ]
дождь
[qīng]
синий; зелёный
[fēi]
не быть; отрицать
[miàn]
лицо
[gé]
сырая кожа
[wéi]
выделанная кожа
[jiǔ]
дикий чеснок
[yīn]
звук
[yè]
страница
[fēng]
ветер
[fēi]
летать
飠饣
[shí]
еда; пища
[shǒu]
голова; глава
[xiāng]
аромат
[mǎ]
лошадь
[gǔ]
кости
[gāo]
высокий
[biāo]
волосы
[dòu]
борьба
[chàng]
жертвенное вино
[lì]
кувшин; трипод
[guǐ]
чёрт
[yú]
рыба
[niǎo]
птица
[lǔ]
соляная мель; солончак
鹿
[lù]
олень
[mài]
пшеница
[má]
конопля
[huáng]
жёлтый
[shǔ]
просо
[hēi]
чёрный
[zhǐ]
вышивка
[mǐn]
лягушка; жаба
[dǐng]
бронзовый треножник
[gǔ]
барабан
[shǔ]
мышь
[bí]
нос
[qí]
ровный; одинаковый
齿
[chǐ]
зубы
[lóng]
дракон
[guī]
черепаха
[yuè]
флейта

April Fools Day Error: The system cannot find the file specified

“Первоапрельская” ошибка возникла в приложении ASP.NET под IIS: Error: The system cannot find the file specified.

Отладка показала: ошибка возникает в строчке:

new X509Certificate2(caCertificatePath, caCertificatePassword);

Файл, разумеется есть. Права на доступ для IIS AppPool\ИмяПулаПриложения дал.

Оказывается этого мало! Нужно еще для пула приложения включить: Load User Profile = True.

Почему спрашивать ИИ лучше чем Stack Overflow

Потому что ИИ не предлагает тебе первым ответом воспользоваться поиском, чтобы найти ответ на свой вопрос. Он сам ищет ответ, находит и отвечает.

Почему же мы, люди не делаем так, как ИИ? Потому что мы ленивы. Лень - отличительная особенность человека. Думать - энергозатратное действие, а лень - механизм, который снижает энергопотребление.

Почему же ИИ не ленится? Потому что у него нет механизма обратной связи от энергопотребления. Вот если бы такой механизм был, то ИИ также, как и люди, стал бы “посылать” пользователя в ответ на энергозатратный вопрос.

Встроят ли в ИИ механизм “лени”? Может быть. В целях экономии - вполне могут. Мы это поймем, когда нас начнут “посылать” :)

RAII wrapper для Critical Section в Delphi

Код ниже - это RAII wrapper для критических секций в Delphi, - был сгенерирован chatgpt. Диалог с ChatGPT доступен по ссылке: https://chatgpt.com/share/6981f74e-422c-8013-9cd6-9a8f4518e18a.

type
ICriticalSectionGuard = interface end;

TCriticalSectionGuard = class(TInterfacedObject, ICriticalSectionGuard)
private
FCritSec: TCriticalSection;
public
constructor Create(ACritSec: TCriticalSection);
destructor Destroy; override;
end;

constructor TCriticalSectionGuard.Create(ACritSec: TCriticalSection);
begin
inherited Create;
FCritSec := ACritSec;
FCritSec.Enter;
end;

destructor TCriticalSectionGuard.Destroy;
begin
FCritSec.Leave;
inherited;
end;

procedure Guard(const ACritSec: TCriticalSection; out AGuard: ICriticalSectionGuard);
begin
AGuard := TCriticalSectionGuard.Create(ACritSec);
end;

Использование:

var
g: ICriticalSectionGuard;
begin
Guard(FCritSec, g);

Work;
end;

Что "думает" deepseek: заменит ли ИИ программистов?

Отличный и очень важный вопрос. Это, пожалуй, главная тема для дискуссий в IT-сообществе сегодня.

Вот мой взгляд, основанный на анализе текущих возможностей и тенденций ИИ.

Короткий ответ: Нет, ИИ не заменит программистов в обозримом будущем. Но он кардинально изменит суть их работы и сделает невостребованными тех, кто откажется его использовать.

Теперь подробнее.

Почему ИИ НЕ заменит программистов (по крайней мере, сейчас)

  1. ИИ — это инструмент, а не коллега. ИИ (в его нынешнем виде) не понимает код так, как это делает человек. Он не осознает бизнес-контекст, глубинные потребности пользователя, долгосрочные последствия архитектурных решений или этические аспекты проекта. Он работает с шаблонами и статистическими закономерностями в данных, на которых был обучен. Он гениальный автодополнятель, а не мыслитель.

  2. Задача программиста — решать проблемы, а не писать код. Написание кода — это лишь часть работы. Главное — это:

  • Анализ требований: Общение с заказчиком, чтобы понять, что на самом деле нужно сделать, даже если он сам этого не может четко сформулировать.

  • Проектирование архитектуры: Принятие решений о том, как система будет работать в целом, как компоненты будут взаимодействовать, как обеспечить безопасность, масштабируемость и надежность.

  • Декомпозиция сложных задач: Разбиение большой, расплывчатой бизнес-проблемы на маленькие, понятные шаги, которые можно поручить машине.

  • Творчество и нестандартное мышление: Нахождение инновационных решений для новых, ранее не встречавшихся проблем.

ИИ может написать функцию сортировки, но он не может провести стратегическую сессию с продукт-менеджером.

  1. Проблема “последней мили” и контекста. ИИ часто выдает код, который выглядит правильным, но содержит subtle bugs, уязвимости или не учитывает специфику проекта. Задача программиста — проверить, доработать и интегрировать этот код в общую codebase. Без человека, который обладает полным контекстом проекта, код от ИИ часто бесполезен или даже опасен.

  2. Технический долг и легаси-код. Мир полон старого, плохо документированного кода, который нужно поддерживать и модернизировать. ИИ плохо справляется с таким контекстом, так как он был обучен в основном на качественных примерах из открытых репозиториев.

Как ИИ изменит профессию (и уже меняет)

Программист будущего — это не тот, кто пишет код с нуля, а инженер-промптолог и архитектор.

  • Повышение эффективности: ИИ берет на себя рутину: написание boilerplate-кода, документации, юнит-тестов, поиск багов, предложение исправлений. Это позволяет разработчику сосредоточиться на сложных и интересных задачах.

  • Смена ролей: Программист становится “менеджером ИИ“. Его главная задача — формулировать точные и корректные промпты (запросы), проверять и верифицировать результат, given by AI, и принимать финальные архитектурные решения.

  • Демократизация и входной барьер: Стать программистом может стать проще. ИИ может выступать в роли персонального репетитора, который объясняет концепции, помогает с дебаггингом и подсказывает решения. Но чтобы задавать правильные вопросы, все равно нужно понимать фундаментальные принципы. Базовые знания алгоритмов, структур данных и архитектуры останутся критически важными.

  • Появление новых специализаций: Уже сейчас возникает спрос на инженеров по промптам (Prompt Engineers), которые умеют “разговаривать” с ИИ максимально эффективно.

Аналогия из истории

Появление высокоуровневых языков программирования (как Python) не заменило программистов, которые писали на ассемблере. Оно повысило уровень абстракции и позволило решать более сложные задачи, не думая о мелочах. ИИ — это следующий шаг в повышении этой абстракции.

Вывод:

Не бойтесь, что ИИ вас заменит. Бойтесь остаться позади, потому что ваш коллега, использующий GitHub Copilot или ChatGPT, будет работать в 10 раз быстрее и эффективнее.

ИИ не заменит программистов. Но программисты, использующие ИИ, заменят тех, кто этого не делает.

ЗЫ

Попробовал бы deepseek написать, что ИИ заменит программистов… ;-)

中文: HSK3 - 300

HSK1 | HSK2 | Ключи китайских иероглифов

0 1 2 3 4 5 6 7 8 9
000
阿姨 爱好 安静 办法 办公室
010
帮忙 北方 鼻子 比较 比赛 必须
020
变化 表示 表演 别人 宾馆 冰箱 菜单 参加
030
超市 衬衫 成绩 城市 迟到 出现 除了 厨房
040
词语 聪明 打扫 打算 担心 蛋糕 当然
050
地方 地铁 地图 电梯 电子邮件 动物
060
锻炼 多么 饿 而且 耳朵 发烧 发现 方便
070
放心 附近 复习 干净 感冒 刚才 根据
080
公园 故事 刮风 关系 关心 关于 国家
090
果汁 过去 还是 害怕 护照 花园
100
环境 会议 或者 几乎 机会
110
记得 季节 检查 简单 见面 健康
120
街道 节目 节日 结婚 结束 解决 经常 经过
130
经理 举行 句子 决定 可爱 客人
140
空调 裤子 筷子 离开 礼物 历史
150
练习 了解 邻居 绿 马上 满意
160
帽子 面包 面条 明白 奶奶 难过
170
年级 年轻 努力 爬山 盘子 啤酒 葡萄 普通话
180
其实 其他 奇怪 铅笔 清楚 裙子 然后 热情
190
认为 认真 容易 如果 上网 生气 声音 使 世界
200
叔叔 舒服 数学 刷牙 水平 司机 虽然
210
太阳 特别 提高 体育 同事 同意
220
头发 突然 图书馆 完成 忘记 为了
230
文化 西 习惯 洗手间 洗澡 相信 相同
240
香蕉 小心 校长 新闻 新鲜 行李箱 兴趣
250
熊猫 需要 选择 眼镜 要求 爷爷 一定 一共 一会儿 一样
260
以后 以前 以为 一般 一边 一直 音乐 银行 应该 影响
270
游戏 有名 遇到 愿意 月亮
280
着急 照顾 照片 照相机 中间 终于 重要
290
周末 主要 注意 自己 字典 总是 最近 作业 作用

中文: HSK2 - 150

HSK1 | HSK3 | Ключи китайских иероглифов

0 1 2 3 4 5 6 7 8 9
000
帮助 报纸 唱歌
010
穿 打篮球 大家 但是
020
弟弟 第一 房间 非常 服务员 告诉
030
哥哥 公共汽车 公斤 公司 孩子 好吃
040
欢迎 回答 机场 鸡蛋 教室 姐姐
050
介绍 觉得 咖啡 开始 考试 可能 可以
060
快乐 旅游
070
妹妹 男人 牛奶 女人 旁边 跑步
080
便宜 妻子 起床 去年 上班 身体
090
生病 生日 时间 事情 手表 手机 所以 踢足球
100
跳舞 (玩儿) 晚上 为什么 问题 西瓜
110
希望 小时 休息 颜色
120
眼睛 羊肉 已经 一起 意思 因为
130
游泳 右边 运动 早上 丈夫
140
正在 知道 准备 自行车 左边

中文: HSK1 - 150

HSK2 | HSK3 | Ключи китайских иероглифов

0 1 2 3 4 5 6 7 8 9
000
爸爸 杯子 北京 不客气
010
出租车 打电话 电脑 电视 电影 东西
020
对不起 多少 儿子 饭馆 飞机 分钟
030
高兴 工作 汉语 后面
040
候车站 今天
050
看见 老师 妈妈
060
没关系 米饭 名字 明天 (哪儿) (那儿)
070
女儿 朋友 漂亮 苹果 前面
080
认识 商店
090
上午 什么 时候 水果
100
睡觉 说话 天气 同学
110
我们 喜欢 下午 下雨 先生 现在
120
小姐 谢谢 星期 学生 学习 学校
130
衣服 医生 医院 椅子 再见 怎么
140
怎么样 中国 中午 桌子 昨天

Полезные ссылки: AI, ML, DL, OCR

Python libraries and packages

Articles