Легче Следовать проектам с открытым исходным кодом PHP Извлечь уроки из [закрытого]

, что такое "строка Unicode" в Python? Это означает UCS-2?

строки Unicode в Python хранятся внутренне любой как UCS-2 (фиксированная длина 16-разрядное представление, почти то же как UTF-16) или UCS-4/UTF-32 (фиксированная длина 32-разрядное представление). Это - опция времени компиляции; в Windows это - всегда UTF-16, пока много дистрибутивов Linux устанавливают UTF-32 (‘wide mode’) для их версий Python.

Вы, как обычно предполагается, не заботитесь: Вы будете рассматривать кодовые точки Unicode как единственные элементы в Ваших строках, и Вы не будете знать, хранятся ли они как два или четыре байта. Если Вы находитесь в сборке UTF-16, и необходимо обработать символы вне Основной Многоязычной Плоскости, Вы будете Делать Ее Неправильно, но это все еще очень редко, и пользователи, которым действительно нужны дополнительные символы, должны компилировать широкие сборки.

плоскость неправильно, или это?

Да, это довольно неправильно. Для ярмарки, я думаю, что учебное руководство довольно старо; это, вероятно, предшествует широким строкам Unicode, если не Unicode 3.1 (версия, которая представила символы вне Основной Многоязычной Плоскости).

существует дополнительный источник беспорядка, происходящего от привычки Windows к использованию термина “Unicode” для значения, а именно, кодирование UTF-16LE, которое NT использует внутренне. Люди от Microsoftland могут часто копировать эту несколько вводящую в заблуждение привычку.

9
задан 21 August 2009 в 19:30
поделиться

3 ответа

Ощущение, что вы перегружены проектами, возникает из-за того, что вы пытаетесь получить представление о проекте в целом. Я думаю, вам было бы полезно следить / изучать небольшие фрагменты кода. Это должно быть то, что в любом случае должны содержать более крупные проекты: более мелкие части (компоненты), используемые в качестве строительных блоков для формирования большего проекта.

Одним из проектов, из которого я многому научился, был Zend Framework. Компоненты имеют модульную структуру, поэтому вы можете изучать их изолированно. Они позволят вам улучшить свое понимание архитектуры и дизайна.

Другое дело - изучение некоторых общих шаблонов проектирования (синглтон, фабрика, стратегия, чтобы назвать три) и распознавание их использования в проектах или попытка их использования в своем собственном проекте, и посмотреть, как это улучшит ваш код.

Вы Вы можете получить хорошее представление о проблемах безопасности, прочитав следующее руководство: phpsec . Кроме того, если вы работаете над частью своего проекта, которая, как вы знаете, требует внимания в этом отношении, поищите несколько статей и попробуйте применить данные там советы.

Я думаю, что нужно делать небольшие шаги. Не думайте, что вы можете узнать все сразу. Я считаю, что быстрее всего становлюсь лучше, если сосредотачиваюсь на одной точке за раз и более глубоко в ней разбираюсь. Я стараюсь применять его как можно лучше, изменяю предыдущий код, основываясь на моем более глубоком понимании, и двигаюсь дальше, пока не найду еще один камень преткновения.

7
ответ дан 4 December 2019 в 22:29
поделиться

Я бы сказал, что участие в сообществе одного из крупных проектов с открытым исходным кодом, вероятно, было бы хорошим способом изучить эти вещи. Также имейте в виду, что эти вещи (безопасность, архитектура и дизайн) во многом не зависят от языка. Многие принципы, применимые к PHP, также применимы к Ruby, Python и т. Д. Некоторые проекты с открытым исходным кодом, которые довольно легко расширять и использовать, включают:

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

1
ответ дан 4 December 2019 в 22:29
поделиться

Когда я впервые начал изучать PHP, я попытался построить своего рода CMS, и это действительно помогло мне изучить некоторые основные концепции проектирования и программирования приложения.

И как сказал Коэн, заглянув под капот фреймворков, вы действительно можете понять, как компоненты работают по отдельности, а также как приложение может работать в целом.

0
ответ дан 4 December 2019 в 22:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: