Syck Extension для Windows

xor

Новичок
Syck Extension для Windows

Кто-нибудь собирал (или видел в и-нете) расширение Syck для PHP под Windows? Поделитесь бинарничком пожалуйста. Под Linux он собирается легко, а вот под винду не хочет...

P.S. Syck - http://whytheluckystiff.net/syck/
P.S.P.S. Для тех, кто не знает syck - это библиотека для записи/чтения файлов в формате YAML. Создан как альтернатива XML'у, очень удобочитаемый, советую всем ;)
 

boombick

boombick.org
Создан как альтернатива XML'у, очень удобочитаемый, советую всем
А людям я тоже буду объяснять, что с сегодняшнего дня я перехожу на "очень удобочитаемый" недоформат, посему переписывайте свои парсеры нафих... =)
XML тем и хорош, что он универсален и широко используется...
Но это, конечно, оффтопик!
 

xor

Новичок
Автор оригинала: boombick
А людям я тоже буду объяснять, что с сегодняшнего дня я перехожу на "очень удобочитаемый" недоформат
Нормальным людям объяснять ничего не надо, а "недолюдям" придется, ага.
Автор оригинала: boombick
, посему переписывайте свои парсеры нафих... =)
Ну если ты на каждый проект пишешь свой собственный парсер XML'ля, то да, будешь переписывать.
Автор оригинала: boombick
XML тем и хорош, что он универсален и широко используется...
На этом его достоинства и заканчиваются.
Автор оригинала: boombick
Но это, конечно, оффтопик!
Если нечего сказать по существу лучше не писать.
 

nerezus

Вселенский отказник
Хм, субъективно YAML все же читабельнее. Однако ему навряд ли удастся потеснить XML )
 

Фанат

oncle terrible
Команда форума
Объясните мне КТО-НИБУДЬ. Смысл этих действий.
Человек ищет МАШИННЫЙ парсер ЧЕЛОВЕКО-читабельного языка.

Я не понимал этого в случае с XML, не понимаю и в случае с вашим ямлом.
Если вы его парсите машиной, то какая вам разница - как он там выглядит внутри?
 

crocodile2u

http://vbolshov.org.ru
Что-то я не догоняю...

Человек задал вполне конкретный вопрос. На вопрос никто не отвечает, зато флейм развели.. А разве автор предлагал сравнивать ямл и хамл? :)

Пусть уж ктонить ответит что-нибудь по существу...
 

Фанат

oncle terrible
Команда форума
А какие проблемы?
Если найдётся второй такой же оригинал, то он напишет сюда.
Если же наш герой единственный такой в своём роде, то флейми-не флейми - от этого "существо" не появится.
Скорее, даже наоборот: флейм держит топик наверху, и больше вероятность, что его заметит тот самый собрат по извращениям, от которого ждут манны небесной, если таковой здесь, всё-таки, объявится.

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

si

Administrator
на тему читаемости, вот пример конфига в xml

Код:
 <cib admin_epoch="0" have_quorum="true" generated="true" ccm_transition="7" num_peers="1" cib_feature_revision="1.3" dc_uuid="8b5eb683-0ac9-40a0-bcc8-c3f3ae5
d0794" epoch="5" num_updates="65" cib-last-written="Sun Oct 15 13:59:28 2006">
   <configuration>
     <crm_config>
       <cluster_property_set id="cib-bootstrap-options">
         <attributes>
           <nvpair id="cib-bootstrap-options-symmetric_cluster" name="symmetric_cluster" value="true"/>
           <nvpair id="cib-bootstrap-options-no_quorum_policy" name="no_quorum_policy" value="stop"/>
           <nvpair id="cib-bootstrap-options-default_resource_stickiness" name="default_resource_stickiness" value="0"/>
           <nvpair id="cib-bootstrap-options-default_resource_failure_stickiness" name="default_resource_failure_stickiness" value="0"/>
           <nvpair id="cib-bootstrap-options-stonith_enabled" name="stonith_enabled" value="false"/>
           <nvpair id="cib-bootstrap-options-stonith_action" name="stonith_action" value="reboot"/>
           <nvpair id="cib-bootstrap-options-stop_orphan_resources" name="stop_orphan_resources" value="true"/>
           <nvpair id="cib-bootstrap-options-stop_orphan_actions" name="stop_orphan_actions" value="true"/>
           <nvpair id="cib-bootstrap-options-remove_after_stop" name="remove_after_stop" value="false"/>
           <nvpair id="cib-bootstrap-options-short_resource_names" name="short_resource_names" value="true"/>
           <nvpair id="cib-bootstrap-options-transition_idle_timeout" name="transition_idle_timeout" value="5min"/>
           <nvpair id="cib-bootstrap-options-default_action_timeout" name="default_action_timeout" value="5s"/>
           <nvpair id="cib-bootstrap-options-is_managed_default" name="is_managed_default" value="true"/>
         </attributes>
       </cluster_property_set>
     </crm_config>
     <nodes>
       <node id="8b5eb683-0ac9-40a0-bcc8-c3f3ae5d0794" uname="demo2.host.com" type="normal"/>
       <node id="31f4298e-c518-4dc9-a3ef-d41a7eda53f6" uname="demo1.host.com" type="normal"/>
     </nodes>
     <resources>
       <group id="group_1">
         <primitive class="heartbeat" id="drbddisk_1" provider="heartbeat" type="drbddisk">
           <operations>
             <op id="drbddisk_1_mon" interval="120s" name="monitor" timeout="60s"/>
           </operations>
           <instance_attributes id="drbddisk_1_inst_attr">
             <attributes>
               <nvpair id="drbddisk_1_attr_1" name="1" value="r0"/>
             </attributes>
           </instance_attributes>
         </primitive>
         <primitive class="ocf" id="Filesystem_2" provider="heartbeat" type="Filesystem">
           <operations>
             <op id="Filesystem_2_mon" interval="120s" name="monitor" timeout="60s"/>
           </operations>
           <instance_attributes id="Filesystem_2_inst_attr">
             <attributes>
               <nvpair id="Filesystem_2_attr_0" name="device" value="/dev/drbd0"/>
               <nvpair id="Filesystem_2_attr_1" name="directory" value="/mnt/ha"/>
               <nvpair id="Filesystem_2_attr_2" name="fstype" value="ext3"/>
               <nvpair id="Filesystem_2_attr_3" name="options" value="data=journal"/>
             </attributes>
           </instance_attributes>
         </primitive>
         <primitive class="ocf" id="IPaddr_x_x_x_x" provider="heartbeat" type="IPaddr">
           <operations>
             <op id="IPaddr_x_x_x_x_mon" interval="5s" name="monitor" timeout="5s"/>
           </operations>
           <instance_attributes id="IPaddr_x_x_x_x_inst_attr">
             <attributes>
               <nvpair id="IPaddr_x_x_x_x_attr_0" name="ip" value="x.x.x.x"/>
             </attributes>
           </instance_attributes>
         </primitive>
       </group>
     </resources>
     <constraints>
       <rsc_location id="rsc_location_group_1" rsc="group_1">
         <rule id="prefered_location_group_1" score="100">
           <expression attribute="#uname" id="prefered_location_group_1_expr" operation="eq" value="demo2.host.com"/>
         </rule>
       </rsc_location>
     </constraints>
   </configuration>
 </cib>
я бы афтарам этого конфига предложил бы убить себя аб стену ...
 

Фанат

oncle terrible
Команда форума
si
А зачем его читать человеку?
на этом форуме тыща тем о том, как пропарсить xml программно.
И НИ ОДНОЙ о том, как читать его руками.
 

xor

Новичок
Автор оригинала: Фанат
si
А зачем его читать человеку?
Это конфиг, а конфиги, как правило, редактируют руками в обычном текстовом редакторе. Это так сложно понять?
 

crocodile2u

http://vbolshov.org.ru
Да, теперь я вижу, что на самом деле xor'у и правда нужно, видимо, язык почесать. а не расширение свое найти...
 
Сверху