tag:blogger.com,1999:blog-62960786311394831412024-03-13T23:17:11.254-07:00Programemos Cosasprogramación, informática, matemática, Aprendiendo sobre la marcha !!gabohttp://www.blogger.com/profile/10733816094847490900noreply@blogger.comBlogger57125tag:blogger.com,1999:blog-6296078631139483141.post-4626836393282899732022-07-26T17:19:00.008-07:002022-07-26T17:19:50.126-07:00Links paara entender opciones de persistencia en Java<p>Conceptos de persistencia en Java - JPA, Hibernate, DAO pattern y Repository pattern con Spring Data. </p><div class="OutlineElement Ltr BCX0 SCXO238975890" style="-webkit-tap-highlight-color: transparent; -webkit-text-stroke-width: 0px; -webkit-user-drag: none; background-color: #121212; clear: both; color: white; cursor: text; direction: ltr; font-family: "Segoe UI", "Segoe UI Web", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; overflow: visible; padding: 0px; position: relative; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; user-select: text; white-space: normal; widows: 2; word-spacing: 0px;"><p class="Paragraph SCXO238975890 BCX0" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; color: windowtext; font-kerning: none; font-style: normal; font-weight: normal; margin: 0px; overflow-wrap: break-word; padding: 0px; text-align: left; user-select: text; vertical-align: baseline;"><a class="Hyperlink SCXO238975890 BCX0" href="https://www.baeldung.com/simplifying-the-data-access-layer-with-spring-and-java-generics" rel="noreferrer noopener" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; cursor: text; margin: 0px; padding: 0px; user-select: text;" target="_blank"><span class="TextRun SCXO238975890 BCX0" data-contrast="auto" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"><span class="NormalTextRun SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: inherit; margin: 0px; padding: 0px; user-select: text;">Simplify the DAO with Spring and Java Generics</span></span></a><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><span class="EOP SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"> </span></p></div><div class="OutlineElement Ltr BCX0 SCXO238975890" style="-webkit-tap-highlight-color: transparent; -webkit-text-stroke-width: 0px; -webkit-user-drag: none; background-color: #121212; clear: both; color: white; cursor: text; direction: ltr; font-family: "Segoe UI", "Segoe UI Web", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; overflow: visible; padding: 0px; position: relative; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; user-select: text; white-space: normal; widows: 2; word-spacing: 0px;"><p class="Paragraph SCXO238975890 BCX0" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; color: windowtext; font-kerning: none; font-style: normal; font-weight: normal; margin: 0px; overflow-wrap: break-word; padding: 0px; text-align: left; user-select: text; vertical-align: baseline;"><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><a class="Hyperlink SCXO238975890 BCX0" href="https://www.baeldung.com/jpa-composite-primary-keys" rel="noreferrer noopener" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; cursor: text; margin: 0px; padding: 0px; user-select: text;" target="_blank"><span class="TextRun SCXO238975890 BCX0" data-contrast="auto" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"><span class="NormalTextRun SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: inherit; margin: 0px; padding: 0px; user-select: text;">JPA Composite Primary Keys</span></span></a><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><span class="EOP SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"> </span></p></div><div class="OutlineElement Ltr BCX0 SCXO238975890" style="-webkit-tap-highlight-color: transparent; -webkit-text-stroke-width: 0px; -webkit-user-drag: none; background-color: #121212; clear: both; color: white; cursor: text; direction: ltr; font-family: "Segoe UI", "Segoe UI Web", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; overflow: visible; padding: 0px; position: relative; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; user-select: text; white-space: normal; widows: 2; word-spacing: 0px;"><p class="Paragraph SCXO238975890 BCX0" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; color: windowtext; font-kerning: none; font-style: normal; font-weight: normal; margin: 0px; overflow-wrap: break-word; padding: 0px; text-align: left; user-select: text; vertical-align: baseline;"><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><a class="Hyperlink SCXO238975890 BCX0" href="https://github.com/juanmacintas/tallerJPASpringData" rel="noreferrer noopener" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; cursor: text; margin: 0px; padding: 0px; user-select: text;" target="_blank"><span class="TextRun SCXO238975890 BCX0" data-contrast="auto" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"><span class="NormalTextRun SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: inherit; margin: 0px; padding: 0px; user-select: text;">Taller JPA Spring Data</span></span></a><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><span class="EOP SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"> </span></p></div><div class="OutlineElement Ltr BCX0 SCXO238975890" style="-webkit-tap-highlight-color: transparent; -webkit-text-stroke-width: 0px; -webkit-user-drag: none; background-color: #121212; clear: both; color: white; cursor: text; direction: ltr; font-family: "Segoe UI", "Segoe UI Web", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; overflow: visible; padding: 0px; position: relative; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; user-select: text; white-space: normal; widows: 2; word-spacing: 0px;"><p class="Paragraph SCXO238975890 BCX0" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; color: windowtext; font-kerning: none; font-style: normal; font-weight: normal; margin: 0px; overflow-wrap: break-word; padding: 0px; text-align: left; user-select: text; vertical-align: baseline;"><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><a class="Hyperlink SCXO238975890 BCX0" href="https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa" rel="noreferrer noopener" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; cursor: text; margin: 0px; padding: 0px; user-select: text;" target="_blank"><span class="TextRun SCXO238975890 BCX0" data-contrast="auto" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"><span class="NormalTextRun SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: inherit; margin: 0px; padding: 0px; user-select: text;">Introduction to Spring Data JPA</span></span></a><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><span class="EOP SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"> </span></p></div><div class="OutlineElement Ltr BCX0 SCXO238975890" style="-webkit-tap-highlight-color: transparent; -webkit-text-stroke-width: 0px; -webkit-user-drag: none; background-color: #121212; clear: both; color: white; cursor: text; direction: ltr; font-family: "Segoe UI", "Segoe UI Web", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; overflow: visible; padding: 0px; position: relative; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; user-select: text; white-space: normal; widows: 2; word-spacing: 0px;"><p class="Paragraph SCXO238975890 BCX0" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; color: windowtext; font-kerning: none; font-style: normal; font-weight: normal; margin: 0px; overflow-wrap: break-word; padding: 0px; text-align: left; user-select: text; vertical-align: baseline;"><span class="TextRun SCXO238975890 BCX0" data-contrast="auto" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"><span class="NormalTextRun SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: inherit; margin: 0px; padding: 0px; user-select: text;"></span></span><span class="EOP SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"> </span></p></div><div class="OutlineElement Ltr BCX0 SCXO238975890" style="-webkit-tap-highlight-color: transparent; -webkit-text-stroke-width: 0px; -webkit-user-drag: none; background-color: #121212; clear: both; color: white; cursor: text; direction: ltr; font-family: "Segoe UI", "Segoe UI Web", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; overflow: visible; padding: 0px; position: relative; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; user-select: text; white-space: normal; widows: 2; word-spacing: 0px;"><p class="Paragraph SCXO238975890 BCX0" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; color: windowtext; font-kerning: none; font-style: normal; font-weight: normal; margin: 0px; overflow-wrap: break-word; padding: 0px; text-align: left; user-select: text; vertical-align: baseline;"><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><a class="Hyperlink SCXO238975890 BCX0" href="https://www.baeldung.com/java-dao-vs-repository" rel="noreferrer noopener" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; cursor: text; margin: 0px; padding: 0px; user-select: text;" target="_blank"><span class="TextRun SCXO238975890 BCX0" data-contrast="auto" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"><span class="NormalTextRun SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: inherit; margin: 0px; padding: 0px; user-select: text;">DAO vs Repository Patterns</span></span></a><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><span class="EOP SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"> </span></p></div><div class="OutlineElement Ltr BCX0 SCXO238975890" style="-webkit-tap-highlight-color: transparent; -webkit-text-stroke-width: 0px; -webkit-user-drag: none; background-color: #121212; clear: both; color: white; cursor: text; direction: ltr; font-family: "Segoe UI", "Segoe UI Web", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; overflow: visible; padding: 0px; position: relative; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; user-select: text; white-space: normal; widows: 2; word-spacing: 0px;"><p class="Paragraph SCXO238975890 BCX0" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; color: windowtext; font-kerning: none; font-style: normal; font-weight: normal; margin: 0px; overflow-wrap: break-word; padding: 0px; text-align: left; user-select: text; vertical-align: baseline;"><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><a class="Hyperlink SCXO238975890 BCX0" href="https://www.baeldung.com/spring-data-repositories" rel="noreferrer noopener" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; cursor: text; margin: 0px; padding: 0px; user-select: text;" target="_blank"><span class="TextRun SCXO238975890 BCX0" data-contrast="auto" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"><span class="NormalTextRun SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: inherit; margin: 0px; padding: 0px; user-select: text;">CrudRepository, JpaRepository, and PagingAndSortingRepository in Spring Data</span></span></a><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><span class="EOP SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"> </span></p></div><div class="OutlineElement Ltr BCX0 SCXO238975890" style="-webkit-tap-highlight-color: transparent; -webkit-text-stroke-width: 0px; -webkit-user-drag: none; background-color: #121212; clear: both; color: white; cursor: text; direction: ltr; font-family: "Segoe UI", "Segoe UI Web", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; overflow: visible; padding: 0px; position: relative; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; user-select: text; white-space: normal; widows: 2; word-spacing: 0px;"><p class="Paragraph SCXO238975890 BCX0" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; color: windowtext; font-kerning: none; font-style: normal; font-weight: normal; margin: 0px; overflow-wrap: break-word; padding: 0px; text-align: left; user-select: text; vertical-align: baseline;"><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><a class="Hyperlink SCXO238975890 BCX0" href="https://github.com/evgeniy-khist/spring-data-examples" rel="noreferrer noopener" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; cursor: text; margin: 0px; padding: 0px; user-select: text;" target="_blank"><span class="TextRun SCXO238975890 BCX0" data-contrast="auto" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"><span class="NormalTextRun SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: inherit; margin: 0px; padding: 0px; user-select: text;">Spring Data Examples (JPA pitfalls and modern alternatives: JDBC and R2DBC)</span></span></a><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><span class="EOP SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"> </span></p></div><div class="OutlineElement Ltr BCX0 SCXO238975890" style="-webkit-tap-highlight-color: transparent; -webkit-text-stroke-width: 0px; -webkit-user-drag: none; background-color: #121212; clear: both; color: white; cursor: text; direction: ltr; font-family: "Segoe UI", "Segoe UI Web", Arial, Verdana, sans-serif; font-size: 12px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0px; orphans: 2; overflow: visible; padding: 0px; position: relative; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; user-select: text; white-space: normal; widows: 2; word-spacing: 0px;"><p class="Paragraph SCXO238975890 BCX0" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; color: windowtext; font-kerning: none; font-style: normal; font-weight: normal; margin: 0px; overflow-wrap: break-word; padding: 0px; text-align: left; user-select: text; vertical-align: baseline;"><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><a class="Hyperlink SCXO238975890 BCX0" href="https://www.baeldung.com/jpa-hibernate-difference" rel="noreferrer noopener" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; cursor: text; margin: 0px; padding: 0px; user-select: text;" target="_blank"><span class="TextRun SCXO238975890 BCX0" data-contrast="auto" lang="ES-ES" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"><span class="NormalTextRun SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: inherit; margin: 0px; padding: 0px; user-select: text;">The Difference Between JPA, Hibernate and EclipseLink</span></span></a><span class="TextRun EmptyTextRun SCXO238975890 BCX0" data-contrast="auto" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; font-variant-ligatures: none !important; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"></span><span class="EOP SCXO238975890 BCX0" style="-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; color: windowtext; font-family: Calibri, Calibri_MSFontService, sans-serif; font-size: 11pt; line-height: 18px; margin: 0px; padding: 0px; user-select: text;"> <br /></span></p></div><p></p><p><span style="-webkit-text-stroke-width: 0px; background-color: #1e1e1e; color: #f7f7f7; display: inline !important; float: none; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Roboto, Arial, "Microsoft YaHei", 微软雅黑, "PingFang SC", "Hiragino Sans GB", STXihei, 华文细黑, sans-serif; font-size: 12px; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px;"><br /></span></p>g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-18428834416629566212021-09-25T01:40:00.007-07:002021-09-25T01:40:51.881-07:00Macro en Excel para copiar una tabla filtrando sus comunas<p>Dejo un link que lleva a un vídeo que trata sobre una macro en Excel para copiar una tabla con posibilidad de filtrar columnas. </p><p>En la descripción del vídeo se encontrará un link para descargar el código fuente de la Macro.</p><p><a href="https://bittube.video/w/d1m6uisJdUiXzXyWSGwqwf">Macro en Excel para copiar una tabla filtrando columnas</a></p>g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-15807824784585891922020-03-03T20:38:00.000-08:002020-03-03T20:38:47.767-08:00Integraciones innovadoras (parte 1: ¿qué son?)El estilo de desarrollo de software basado en componentes de terceros propone algo así como integrar piezas que están mejor desarrolladas de lo que nosotros mismos podríamos lograr si las hiciéramos desde cero. Si en el inconsciente colectivo de los informáticos, el camino de referencia es codificar todo desde cero, este otro camino nos acerca a trabajos que han realizado otros, adquiriendo conocimiento a medida que indagamos sobre cada componente que consideremos. Es así que para aprender sobre el uso que debemos hacer de algún componente cualquiera, primero transitamos por aprender la finalidad con la cual este fue creado. Ahora, ¿se puede también agarrar un componente que exista, y usarlo de una manera que no estaba pensada?
La pregunta anterior toca un concepto que incluso sin ser desarrolladores, los usuarios lo practican de forma inconsciente. Por ejemplo, hoy dia es muy común que las herramientas de edición de texto vengan con funciones de corrección ortográfica incorporada. aun así, se pueden enumerar tantos editores de texto que no cuentan con ayuda ortográfica entre sus funciones. mientras uno considere que lo que está escribiendo no tiene errores, uno se queda en su herramienta elegida aunque esta no tenga corrector ortográfico. apenas aparece una palabra sospechosa, hay que salir a buscar una solución. veamos esta manera de resolver la necesidad: uno copia la palabra en un programa que preste servicios de ortografía (puede ser un procesador de textos en la misma computadora o una aplicación remota accedida vía web), en donde la palabra se marca en rojo si está mal escrita, ante lo que uno ordenaría que se cambie la palabra por la que esté bien escrita, y se volvería a copiar la palabra pisando la otra en su lugar de origen, para continuar escribiendo normalmente. Sigamos viendo lo que ha pasado. Se optó por utilizar un editor con corrección ortográfica, pero sólo con la palabra que necesitaba recibir la corrección. Sobre el modo de empleo que se hizo al ingresar en él una única palabra, y sobre el servicio que se recibió al extraer de él la versión mejorada de la palabra, que estos dos hechos respondan o no al objetivo de su autor, no lo sabemos. Simplemente la herramienta fue integrada de esta manera y listo. Si la manera de usarla fuera nueva porque nunca antes se la había utilizado así, entonces estaremos hablando de una integración innovadora.
g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-6410697983091038962017-04-30T23:50:00.000-07:002017-05-16T09:28:15.883-07:00Notas finales sobre el artículo de Aho y JohnsonEsto viene a ser un cierre a una serie de escritos en torno a un artículo titulado <a href="https://courses.engr.illinois.edu/cs421/sp2012/project/p99-aho.pdf">L.R. Parsing, autoría de A.V. Aho y S.C. Johnson</a>. Varias de ellas son glosas y otras ejercicios resueltos. Al pie se detallan las referencias.<br />
<br />
<b>Notas finales:</b><br />
Entre <i>right parse</i> y <i>righmost derivation</i> puede establecerse una relación, entendida como que cada una de las reescrituras de una right derivación se emparentan con cada uno de los estadíos de un right parse de modo que los símbolos de dicho estadío son prefijo de la cadena reescrita, y lo que no es prefijo, es una cadena de símbolos terminales igual al input que falta incorporar al right parse en ese estadío. Además, dicho prefijo no es cualquiera, sino que es siempre un viable prefix.<br />
<br />
La <i>closure operation</i> tiene un operando y un resultado, ambos definidos bajo el nombre de "ítem". El hecho de que para esta operación se exija que los símbolos del lookahead set previo estén concatenados a la cadena de cuya derivación se extraerá el nuevo lookeahead set tiene un significado importante. Algunas derivaciones podrían realizarse que sean válidas en forma aislada pero que no pudieran formar una <i>right sentential form</i> en el lugar desde donde se están generando. Concatenando a estas derivaciones los símbolos del lookahead set previo queda en evidencia su falta de sentido, y por otro lado, la validez de las derivaciones que sí la tienen.<br />
<br />
<b>Artículos anteriores de esta serie:</b><br />
<a href="http://programemoscosas.blogspot.com.ar/2017/04/ejercicio-de-la-seccion-64-computing.html">Ejercicio de La Sección 6.4, "Computing Lookahead Sets"</a><br />
<a href="http://programemoscosas.blogspot.com.ar/2017/03/ejercicio-lr-parsing-seccion-62.html">Ejercicio LR Parsing Sección 6.2, "Constructing the Collection of Accessible Set of Items"</a><br />
<a href="http://programemoscosas.blogspot.com.ar/2017/03/ejercicio-propuesto-en-el-articulo-lr.html">Ejercicio Propuesto En El Artículo LR Parsing En La Sección 6.1, "Sets Of Items"</a><br />
<a href="http://programemoscosas.blogspot.com.ar/2017/02/notas-sobre-el-articulo-lr-parsing.html">Notas Sobre El Artículo L.R. Parsing</a><br />
<a href="http://programemoscosas.blogspot.com.ar/2017/02/parseo-simple.html">Parseo Simple</a><br />
<a href="http://programemoscosas.blogspot.com.ar/2017/02/otro-ejercicio-del-articulo-lr-parsing.html">Otro Ejercicio del Artículo L.R. Parsing</a><br />
<a href="http://programemoscosas.blogspot.com.ar/2017/02/ejercicios-del-articulo-lr-parsing.html">Ejercicios del Artículo L.R. Parsing</a>g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-50292835586688629802017-04-10T11:06:00.002-07:002017-04-16T22:07:02.564-07:00Ejercicio de la sección 6.4 computing lookahead setsThe reader should verify that the complete collection of sets of items for G₁ is:<br />
<br />
I₀: [ACCEPT → ⋅ LIST], {'$'}<br />
[LIST → ⋅ LIST ',' ELEMENT], {',', '$'}<br />
[LIST→ ⋅ ELEMENT], {',', '$'}<br />
[ELEMENT → ⋅ 'a'], {',', '$'}<br />
[ELEMENT → ⋅ 'b'], {',', '$'}<br />
I₁: [ACCEPT → LIST ⋅ ], {'$'}<br />
[LIST → LIST ⋅ ',' ELEMENT], {',', '$'}<br />
I₂: [LIST → ELEMENT ⋅ ], {',', '$'}<br />
I₃: [ELEMENT → 'a' ⋅ ], {',', '$'}<br />
I₄: [ELEMENT → 'b' ⋅ ], {',', '$'}<br />
I₅: [LIST → LIST ',' ⋅ ELEMENT], {',', '$'}<br />
[ELEMENT → ⋅ 'a'], {',', '$'}<br />
[ELEMENT → ⋅ 'b'], {',', '$'}<br />
I₆: [LIST → LIST ',' ELEMENT ⋅ ], {',', '$'}<br />
<br />
<br />
<br />
Teniendo en cuenta que hay 2 formas de generar los sets de items, se elegirá uno teniendo en cuenta lo siguiente.<br />
<div>
Una de las formas tiene más que ver con las definiciones de viable prefix y valid item, y la otra con un símbolo especial (ACCEPT) que expande la gramática con una nueva regla, una operación llamada closure que completa los items de cada set. Ambas tienen en cuenta uno y sólo un símbolo de desplazamiento en el cálculo de cada nuevo estado, El 2do. método es más natural a lo realizado por un parser en ejecución: partir de un estado, desplazar un símbolo y cambiar a un nuevo estado. El 1er. método requiere una cadena auxiliar para usarla de viable prefix al aplicar la definición de valid item. Es auxiliar en el sentido de que sólo forma parte del proceso de construcción pero no del parser construido.<br />
Finalmente, por simplicidad se elegirá el 2do. método para este ejercicio.<br />
Los sets de items I₀, I₁, I₂, I₃ e I₄ ya fueron calculados en la sección 6.2, de la cual el cálculo de los lookehead sets no formaba parte. También fueron calculados, en la sección 6.4, los lookahead sets para I₀ e I₃, más allá de que este último sea referido en dicha sección como I₂, cosa que aquí no tiene importancia.<br />
Dando por hecho los sets de items y lookahead sets mencionados, se procederá a completar la collección, aplicando las definiciones de las secciones 6.2 y 6.4.<br />
<br />
El único ítem de I₁ surge de desplazarse a través de LIST sobre el ítem [ACCEPT → ⋅ LIST] {$} y conservando su lookahead set al no haber closure operation aplicable. Como resultado se tiene:<br />
I₁: [ACCEPT → LIST ⋅ ], {'$'}<br />
<br />
Para I₂ el razonamiento por ende es el mismo lookahead set que el del ítem del cual procede, que es [LIST→ ⋅ ELEMENT], {',', '$'}. Según esto:<br />
I₂: [LIST → ELEMENT ⋅ ], {',', '$'}<br />
<br />
Lo mismo pasa con el único ítem de I₄ (I₃, como se dijo, se da por hecho), cuyo antecesor es [ELEMENT → ⋅ 'b'], {',', '$'}, y 'b' el símbolo "atravesado" (a través del cual nos desplazamos), siendo pues:<br />
I₄: [ELEMENT → 'b' ⋅ ], {',', '$'}<br />
<br />
Se resolverá un nuevo set de items por medio de GOTO(I₁, ','):<br />
Desplazándose a través de un símbolo ',' sobre un ítem de I₁ único donde esto tiene sentido se genera el ítem [LIST → LIST ',' ⋅ ELEMENT], {',', '$'}. Siendo que no hay símbolos entre ELEMENT y el final de la regla, su lookahead set tiene el mismo potencial de formar right sentential form en presencia de esta instancia de ELEMENT como así de todas sus derivaciones por derecha, de modo que el lookahead set no cambia. Conociendo la closure operation sobre ELEMENT, el estado completo queda:<br />
[LIST → LIST ',' ⋅ ELEMENT], {',', '$'}<br />
[ELEMENT → ⋅ 'a'], {',', '$'}<br />
[ELEMENT → ⋅ 'b'], {',', '$'}<br />
Que viene a ser I₅.<br />
<br />
GOTO(I₅, ELEMENT) da como resultado exactamente I₆, no habiendo ni closure operation que valga ni posibilidad de que el lookahead set sea modificado, por razonamientos similares a los seguidos hasta aquí.<br />
<br />
Por más GOTO(I,X) que se intente, ya no queda forma de expandir la colección de sets de items. Queda pues verificado el enunciado.</div>
g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-48109400392284960352017-03-13T06:37:00.000-07:002017-03-13T06:40:31.718-07:00Ejercicio LR Parsing sección 6.2, "Constructing the Collection of Accessible Sets of Items"Ejercicio propuesto por el enunciado<br />
<br />
<div>
<div>
<span style="background-color: #f6b26b;">The reader should verify that these two items
<br />
[ACCEPT → LIST .]<br />
[LIST → LIST . ',' ELEMENT]<br />
are the only items valid for the viable prefix LIST.</span></div>
<div>
<br />
La verificación será realizada a partir de los items generados por la gramática<br />
ACCEPT → LIST<br />
LIST → LIST ',' ELEMENT<br />
LIST → ELEMENT<br />
ELEMENT → 'a'<br />
ELEMENT → 'b'<br />
estableciendo γ y α a valores apropiados según cada ítem y comprobando que los 2 del enunciado son los únicos que validan los datos del enunciado contra la definición de valid item. La tabla siguiente comprende la resolución del ejercicio según lo explicado.<br />
<br />
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<thead>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Ítem<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
γ<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
α</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
β</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
A<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
γ.A<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
¿γA válido? / ¿Hay alguna forma de hacer γα=LIST para γA?<o:p></o:p></div>
</td>
</tr>
</thead>
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ACCEPT → ⋅ LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ACCEPT</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST ACCEPT</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86">no / sí<br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
</div>
</td></tr>
<tr><td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ACCEPT → LIST ⋅<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ACCEPT</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ACCEPT</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b>sí / sí</b></div>
</td></tr>
<tr><td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST → ⋅ LIST ',' ELEMENT<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST ',' ELEMENT</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST LIST</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
no / sí</div>
</td></tr>
<tr><td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST → LIST ⋅ ',' ELEMENT<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
',' ELEMENT</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<b>sí / sí</b></div>
</td></tr>
<tr><td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST → LIST ',' ⋅ ELEMENT<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST ','</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
sí / no</div>
</td></tr>
<tr><td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST → LIST ',' ELEMENT ⋅<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST ',' ELEMENT</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
sí / no</div>
</td></tr>
<tr><td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST → ⋅ ELEMENT</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST LIST</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
no / sí</div>
</td></tr>
<tr><td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST → ELEMENT ⋅<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
sí / no</div>
</td></tr>
<tr><td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT → ⋅ 'a'<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
'a'</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST ELEMENT</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
</div>
no / sí</td></tr>
<tr><td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT → 'a' ⋅<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
'a'</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
sí / no</div>
</td></tr>
<tr><td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT → ⋅ 'b'<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
'b'</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST ELEMENT</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
no / sí</div>
</td></tr>
<tr><td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT → 'b' ⋅<o:p></o:p></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.1pt;" valign="top" width="85"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
'b'</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
''</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT</div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT</div>
</td><td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 64.15pt;" valign="top" width="86"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
sí / no</div>
</td></tr>
</tbody>
</table>
</div>
</div>
<br />
<br />
<br />g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-8224119682682580362017-03-01T08:02:00.001-08:002017-03-01T08:02:10.466-08:00Ejercicio propuesto en el artículo "LR Parsing" en la sección 6.1, "Sets of Items"Nada mejor que hacer los ejercicios propuestos por el texto que uno lee para afianzar conocimientos. En este caso, se trata del ejercicio del artículo <a href="https://courses.engr.illinois.edu/cs421/sp2012/project/p99-aho.pdf">LR Parsing, A.V. Aho & S. C. Johnson</a>, propuesto en la sección 6.1, "Sets of Items", bajo el enunciado:<br />
<br />
<span style="background-color: #f9cb9c; font-family: Times, Times New Roman, serif;">The reader can (and should) verify that the state corresponding to the viable prefix LIST ',' is associated with the set of items:</span><br />
<span style="background-color: #f9cb9c; font-family: Times, Times New Roman, serif;">[LIST → LIST ',' . ELEMENT]</span><br />
<span style="background-color: #f9cb9c; font-family: Times, Times New Roman, serif;">[ELEMENT → . 'a']</span><br />
<span style="background-color: #f9cb9c; font-family: Times, Times New Roman, serif;">[ELEMENT→ . 'b']</span><br />
<br />
<br />
<br />
Por definición, dado un viable prefix γα, compuesto por cualquier cadena derivable a partir de γ seguido de cualquier cadena derivable de α, cualquier ítem de la forma [A → α.β] es válido si γA es un viable prefix.<br />
<br />
<br />
<br />
<ol>
<li> γ = '', α = LIST ',', β = 'ELEMENT', A = LIST<br />Luego, γA = LIST, es un viable prefix válido.</li>
<li>γ = LIST ',', α = '', β = 'a', A = ELEMENT<br />Luego, γA = LIST ',' ELEMENT, es un viable prefix válido.</li>
<li>γ = LIST, α = '', β = 'b', A = ELEMENT<br />Luego, γA = LIST ',' ELEMENT, es un viable prefix válido.</li>
</ol>
<br />
<div>
<br /></div>
<div>
Bueno, a lo mejor el ejercicio completo debe constar de las comprobaciones con todos los items de la gramática.</div>
g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-2384300263362883032017-02-16T11:05:00.001-08:002017-02-17T08:54:54.478-08:00Notas sobre el artículo L.R. Parsing<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">El artíuclo al cual se hace referencia aquí, <a href="https://courses.engr.illinois.edu/cs421/sp2012/project/p99-aho.pdf">“LR Parsing” de A. V. Aho y J. S. Johnson</a>, ya había sido mencionado en <a href="http://programemoscosas.blogspot.com.ar/2017/02/ejercicios-del-articulo-lr-parsing.html">entradas anteriores</a>.</span></span></div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><br /></span></span></div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">En la notación que usa dicho artículo, se escriben en mayúsculas los símbolos <b>no</b> terminales, en minúsculas los terminales, y entre comillas simples los literales.</span></span></div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">La <i>derivación</i>* siguiente sirve de un ejemplo:</span></span></div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">SALUDO ‘!’ => hola ‘!’</span></span></div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><br /></span></span></div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">En donde SALUDO es el símbolo no terminal, hola es el terminal, y ‘!’ el literal.</span></span></div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><br /></span></span></div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">Las letras griegas (por ejemplo α, β, γ) por su parte, representan cadenas de símbolos de cualesquiera de las 3 categorías (terminales, no terminales y literales) generadas durante el proceso de derivación.</span></span></div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">Por ejemplo, de la siguiente derivación:</span></span></div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">SALUDO SEÑOR_PÉREZ ‘.<span style="font-size: 14.6667px;">’</span> <span style="font-size: 14.6667px;">‘</span>¡Bienvenido!’ => SALUDO NOMBRE pérez ‘.<span style="font-size: 14.6667px;">’</span><span style="font-size: 14.6667px;"> </span><span style="font-size: 14.6667px;">‘</span>¡Bienvenido!’</span></span></div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">La parte que está a la derecha del <span style="font-size: 14.6667px;">‘</span>=><span style="font-size: 14.6667px;">’</span> se podría expresar con la ayuda de letras griegas de las siguientes formas:</span></span></div>
<div>
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: "Times New Roman"; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<ul>
<li><span style="font-family: inherit;">SALUDO α ‘.’ ‘¡Bienvenido!’ </span></li>
<li><span style="font-family: inherit;">SALUDO β </span></li>
<li><span style="font-family: inherit;">SALUDO β pérez ‘.’ ‘¡Bienvenido!’ </span></li>
<li><span style="font-family: inherit;">α β pérez ‘.’ ‘¡Bienvenido!’ </span></li>
<li><span style="font-family: inherit;">α ‘.’ ‘¡Bienvenido!’ </span></li>
<li><span style="font-family: inherit;">α </span></li>
<li><span style="font-family: inherit;">α SALUDO NOMBRE pérez ‘.’ ‘¡Bienvenido!’ </span></li>
</ul>
<div style="margin: 0px;">
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">(En el último ejemplo, a parte de </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">α, </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">la cadena de símbolos es exactamente como la original, lo que significa que </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">α es la cadena vacía, </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">mientras que en el anteúltimo caso, no habiendo más que una </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">α, esta </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">representa a la frase completa.)</span></div>
</div>
</div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><br /></span></span>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-family: "arial";">Y una sola letra en minúscula, itálica y de forma redondeada (normalmente </span><i><span style="font-family: "georgia" , "times new roman" , serif;">w</span></i><span style="font-family: "arial";">) ocupa el lugar de cadenas de símbolos literales, en general la parte de más a la derecha de una frase. Ejemplo:</span></span></span><br />
<ul>
<li><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">SALUDO NOMBRE pérez</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> ‘.</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">’</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">‘</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">¡Bienvenido!’ </span><i style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-family: "georgia" , "times new roman" , serif;">w</span></i></li>
<li>α <span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">NOMBRE pérez</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> ‘.</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">’</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">‘</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">¡Bienvenido’ </span><i style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-family: "georgia" , "times new roman" , serif;">w</span></i></li>
<li>α<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">β</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> ‘.</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">’</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">‘</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">¡’ </span><i style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-family: "georgia" , "times new roman" , serif;">w</span></i></li>
<li>α<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">β</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">‘.</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">’</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> </span><i style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-family: "georgia" , "times new roman" , serif;">w</span></i></li>
<li>α<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> </span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">β</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> </span><i style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-family: "georgia" , "times new roman" , serif;">w</span></i></li>
</ul>
(En el primer ejemplo,<span style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span></span><span style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-family: "georgia" , "times new roman" , serif; font-style: italic;">w </span><span style="font-family: inherit;">es la cadena vacía, de acuerdo a un razonamiento similar al explicado arriba</span><span style="font-family: "georgia" , "times new roman" , serif; font-style: italic;">).</span></span><br />
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><br /></span></span>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><br /></span></span><span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">Por medio de la simbología introducida, se mostrará una posible definición de algo llamado "viable prefix", sin ocuparnos realmente de definir qué es esto.</span></span><br />
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">Si la parte a la derecha del '=>' tiene la forma </span></span>α β <span style="font-size: 14.6667px; white-space: pre-wrap;"><span style="font-family: "georgia" , "times new roman" , serif;"><i>w,</i> y <span style="font-family: "Times New Roman"; font-size: small; white-space: normal;">β</span> representa lo que es diferente con respecto al lado izquierdo, se dice que </span></span><span style="font-family: arial; font-size: 14.6667px; white-space: pre-wrap;">γ es viable prefix si: </span><span style="font-family: arial; font-size: 14.6667px; white-space: pre-wrap;">γ </span><span style="background-color: #f8f9fa; font-family: sans-serif; font-size: 16.8px; text-align: center;">δ = </span>α β, donde <span style="background-color: #f8f9fa; font-family: sans-serif; font-size: 16.8px; text-align: center;">δ puede ser la cadena vacía. </span><br />
<span style="background-color: #f8f9fa; font-family: sans-serif; font-size: 16.8px; text-align: center;"><br /></span>
<span style="background-color: #f8f9fa; font-family: sans-serif; font-size: 16.8px; text-align: center;">En otras palabras, el víable prefix siempre empieza bien a la izquierda de la cadena derivada, y se extiende a lo sumo hasta la parte que fue cambiada por la derivación.</span><br />
<br /></div>
<div>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;"><br /></span></span>
<span style="font-family: "arial";"><span style="font-size: 14.6667px; white-space: pre-wrap;">*El significado del término derivación queda fuera del alcance de estas notas. Informalmente hablando, se puede reconocer una derivación porque contiene el símbolo '=>'. Una mejor definición se encuentra en <a href="https://courses.engr.illinois.edu/cs421/sp2012/project/p99-aho.pdf" style="font-size: 14.6667px;">“LR Parsing” de A. V. Aho y J. S. Johnson</a>.</span></span></div>
g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-51344872702258811872017-02-15T09:36:00.004-08:002017-02-15T09:36:53.821-08:00Desencriptando archivos con clave simétrica de GnuPG con BouncyCastle (OpenPGP)Si se tiene un archivo ".gpg", es decir, encriptado con <a href="https://www.gnupg.org/">GnuPG</a> con la opción <span style="font-family: Courier New, Courier, monospace;">--symetric</span> (encriptado simétrico), y se lo quiere desencriptar utilizando BouncyCastle for Java, aquí se presentará un set de herramientas/programas, y el procedimiento para instalarlos y ejecutarlos.<br />
<br />
Se requiere Java 8 Development Kit, Maven y conexión a Internet, o en su defecto, a una Intranet donde sea accesible un repositorio Maven local que contenga los artefactos de BouncyCastle y sus dependencias.<br />
<br />
El package Bouncy Castle para Java implementa el estándar OpenPGP, al cual la herramienta GnuPG adhiere. Por lo tanto, ambos programas, GnuPG y BouncyCastle, pueden cualquiera de ellas encriptar y desencriptar un archivo que haya sido creado con la otra herramienta.<br />
<br />
<a href="https://github.com/bcgit/bc-java/tree/master/pg/src/main/java/org/bouncycastle/openpgp/examples">El package de BouncyCastle Viene con ejemplos</a> de clases stand alone (con el método main()), y son muy simples de invocar desde la línea de comandos, pudiendo ver en el mismo código fuente los parámetros que hay que pasarle según la operación que se quiere realizar. En nuestro caso, la clase de ejemplo a invocar será com.example.PBEFileProcessor, y los parámetros serán (sin comillas) "-d" para desencriptar, el nombre del archivo encriptado con la opción --symetric de gpg, y la contraseña simétrica.<br />
<br />
Además, <a href="https://github.com/george-hawkins/openpgp-bc-examples">hay otro package que separa estos ejemplos</a> y los empaqueta en un artefacto de Maven. Mientras que el package original (BouncyCastle) está pensado para usarse como librería en un programa que la incluya, este nuevo artefacto Maven sirve para ejecutarse directamente desde línea de comando. Obviamente va a depender de la librería BouncyCastle, ya que mientras que este artefacto es un front end de línea de comando, es la librería quien resuelve la "parte pesada" del trabajo criptográfico.<br />
<br />
Maven por su parte, puede pensarse de alguna manera como un asistente para instalar aplicaciones Java.<br />
<br />
Los pasos a seguir serían:<br />
<br />
Bajar el package <a href="https://github.com/george-hawkins/openpgp-bc-examples">openpgp-bc-examples</a>, simplemente buscar la opción para descargarse un .zip. Descomprimirlo.<br />
También descargarse un .zip de <a href="https://github.com/bcgit/bc-java/">BouncyCastle</a> para Java. Descomprimirlo.<br />
En la página de openpgp-bc-examples explica cómo se hizo para extraer los ejemplos en un package separado, en el párrafo titulado "How this repository was created". Siguiendo de esa explicación el criterio de renombrar la declaración del "package" de Java, hay que pasar de BouncyCastle, todos los archivos que están en pg/src/main/java/org/bouncycastle/openpgp/examples a la carpeta com/examples de openpgp-bc-examples.<br />
<br />
Ya se puede instalar y ejecutar la aplicación, siguiendo los pasos que se explican en la misma página openpgp-bc-examples, con la particularidad de que si se desconoce cómo direccionar, estando bajo Windows, el archivo "classpath.txt" ahí mostrado, se puede abrir con un notepad y copiar su contenido en la línea de comando de la ejecución.<br />
<br />
Si el sistema tiene otras versiones de Java Development Kit además de la 8, y esta no es la predeterminada, bastará con setear, solamente en la sesión de línea de comando abierta, las variables JAVA_HOME y PATH con los valores apropiados. La forma bajo Windows sería: set JAVA_HOME=path a Java 8, y set PATH=path a Java8/bin;%PATH%<br />
<br />
La invocación tendrá esta forma:<br />
<span style="font-family: Courier New, Courier, monospace;">java -classpath <path openpgp-bc-examples>/target/<jar open-bc-examples> com.example.PBEFileProcessor -d archivo_encriptado.gpg Contraseña</span><br />
<br />
Para no tener que pasar la contraseña por línea de comando, habría que modificar el programa Java para que use un método más seguro para la lectura de contraseñas. El apéndice D de la especificación de Java Cryptographic Architecture tiene un <a href="http://docs.oracle.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#ReadPassword">programa de ejemplo de lectura de contraseñas</a> que se podría utilizar para tal fin. Habría que incorporarlo de alguna forma dentro de los programas del package com.example. Dentro de la misma especificación de Java Crtptographic Architecture, <a href="http://docs.oracle.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#PBEEx">hay ejemplos de cómo usarlo, en la sección Example Codes, subsección Using Password-Based Encryption</a>.<br />
<br />
Espero que sirva.g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-36327339616084044872017-02-10T12:10:00.003-08:002017-02-10T12:13:23.959-08:00Parseo simple<br /><br />El siguiente ejercicio proviene del mismo lugar que <a href="http://programemoscosas.blogspot.com.ar/2017/02/ejercicios-del-articulo-lr-parsing.html">uno publicado unos días atrás</a>. Los datos del ejercicio que se mantienen igual, no se vuelven a exponer. En particular, la Parsing Action y Goto table son los mismos que en <a href="http://programemoscosas.blogspot.com.ar/2017/02/ejercicios-del-articulo-lr-parsing.html">dicho artículo</a>.<br /><br /><br />Lo que cambia es el input string, y obviamente el seguimiento del parser, manteniéndose iguales la pa (parsing action), la goto (goto table) y las reglas gramaticales.<br /><br /><br />Input string: a,,b<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-yfti-tbllook: 1184; width: 565px;">
<tbody>
<tr>
<td style="border: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">Acción<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid black 1.0pt; mso-border-left-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">Raíces del árbol de derivación (y estado asociado)*<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid black 1.0pt; mso-border-left-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">Input remanente<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">Inicialización: 0<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">a,,b $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">pa(0, ‘a’) => apilar<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘a’<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,,b $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">goto(0, ‘a’) => 3<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘a’ (3)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,,b $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">pa(3, ‘,’) => reducir (3)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘ELEMENT’<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,,b $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">goto(0, ‘ELEMENT’) => 2<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘ELEMENT’ (2)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,,b $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">pa(2, ‘,’) => reducir (2)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘LIST’<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,,b $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">goto(0, ‘LIST’) => 1<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘LIST’ (1)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,,b $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">pa(1, ‘,’) => apilar<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘LIST’ (1), ‘,’<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,b $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">goto(1, ‘,’) => 5<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘LIST’ (1), ‘,’ (5)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,b $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">pa(5, ‘,’) => error<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘LIST’ (1), ‘,’ (5)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,b $end<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
* Solamente el estado inicial (0) no está asociado a ninguna raíz.g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-5622500738136767742017-02-06T11:38:00.001-08:002017-02-10T12:05:54.810-08:00Otro ejercicio del artículo "LR Parsing"El siguiente ejercicio proviene del mismo lugar que <a href="http://programemoscosas.blogspot.com.ar/2017/02/ejercicios-del-articulo-lr-parsing.html">uno publicado unos días atrás</a>. Los datos del ejercicio que se mantienen igual, no se vuelven a exponer. En particular, la Parsing Action y Goto table son los mismos que en <a href="http://programemoscosas.blogspot.com.ar/2017/02/ejercicios-del-articulo-lr-parsing.html">dicho artículo</a>.<br />
Lo que cambia es el input string, y obviamente el seguimiento del parser, manteniéndose iguales la pa (parsing action), la goto (goto table) y las reglas gramaticales.<br />
<br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Input string: a,ba<span style="font-family: "times new roman" , serif; font-size: 13.5pt;"><o:p></o:p></span></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0cm 0cm 0cm 0cm; mso-yfti-tbllook: 1184; width: 565px;">
<tbody>
<tr>
<td style="border: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">Acción<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid black 1.0pt; mso-border-left-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">Raíces del árbol de derivación (y estado asociado)*<o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid black 1.0pt; mso-border-left-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">Input remanente<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">Inicialización: 0<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">a,ba $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">pa(0, ‘a’) => apilar<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘a’<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,ba $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">goto(0, ‘a’) => 3<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘a’ (3)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,ba $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">pa(3, ‘,’) => reducir (3)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘ELEMENT’<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,ba $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">goto(0, ‘ELEMENT’) => 2<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘ELEMENT’ (2)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,ba $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">pa(2, ‘,’) => reducir (2)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘LIST’<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,ba $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">goto(0, ‘LIST’) => 1<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘LIST’ (1)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">,ba $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">pa(1, ‘,’) => apilar<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘LIST’ (1), ‘,’<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">ba $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">goto(1, ‘,’) => 5<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘LIST’ (1), ‘,’ (5)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">ba $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">pa(5, ‘b’) => apilar<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘LIST’ (1), ‘,’ (5), ‘b’<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">a $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">goto(5, ‘b’) => 4<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘LIST’ (1), ‘,’ (5), ‘b’ (4)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">a $end<o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">pa(4, ‘a’) => error<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0), ‘LIST’ (1), ‘,’ (5), ‘b’<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">a $end<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<br />
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 13.5pt;"> * Solamente el estado inicial (0) no está asociado a ninguna raíz.</span></div>
<br />g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-33815662837246269832017-02-03T12:43:00.000-08:002017-02-06T11:33:36.084-08:00Ejercicios del artículo "LR Parsing", <div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">A continuación, un ejercicio propuesto por el artículo <a href="https://courses.engr.illinois.edu/cs421/sp2012/project/p99-aho.pdf">LR Parsing, de A.V. Aho y S. C. Johnson</a></span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span>
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">
</span><br />
<div class="MsoNormal">
pa (Parsing Action)<o:p></o:p></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td colspan="4" style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 186.95pt;" valign="top" width="249"><div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
Siguiente símbolo de entrada<o:p></o:p></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Estado<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.6pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
'a'<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.5pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
'b'<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.55pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
','<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 52.3pt;" valign="top" width="70"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
'$'<o:p></o:p></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
0<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.6pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
shift<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.5pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
shift<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.55pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 52.3pt;" valign="top" width="70"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
1<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.6pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.5pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.55pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
shift<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 52.3pt;" valign="top" width="70"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
accept<o:p></o:p></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
2<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.6pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.5pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.55pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Red. 2<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 52.3pt;" valign="top" width="70"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Red 2<o:p></o:p></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
3<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.6pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.5pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.55pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Red. 3<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 52.3pt;" valign="top" width="70"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Red. 3<o:p></o:p></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
4<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.6pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.5pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.55pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Red. 4<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 52.3pt;" valign="top" width="70"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Red. 4<o:p></o:p></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
5<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.6pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
shift<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.5pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
shift<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.55pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 52.3pt;" valign="top" width="70"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
6<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.6pt;" valign="top" width="66"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.5pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
error<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 42.55pt;" valign="top" width="57"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Red. 1<o:p></o:p></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 52.3pt;" valign="top" width="70"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Red 1<o:p></o:p></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
Ejemplo: pa(5, ‘b’)= shift; pa(4, 'a')= error</div>
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
Nota de traducción: shift=apilar; Red.=reducir<o:p></o:p></div>
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
Reglas gramaticales<br />(1) LIST --> LIST ',' ELEMENT<br />(2) LIST --> ELEMENT<br />(3) ELEMENT --> 'a'<br />(4) ELEMENT --> 'b'</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span>
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span>
goto (Goto table)<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td colspan="5" style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 163.25pt;" valign="top" width="218">
<div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; text-align: center;">
Label of new root</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Estado de más a la derecha</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 28.65pt;" valign="top" width="38">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
LIST</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 56.4pt;" valign="top" width="75">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
ELEMENT</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.6pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
‘a’</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.1pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
‘b’</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 34.5pt;" valign="top" width="46">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
‘,’</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
0</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 28.65pt;" valign="top" width="38">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
1</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 56.4pt;" valign="top" width="75">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
2</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.6pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
3</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.1pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
4</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 34.5pt;" valign="top" width="46">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
1</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 28.65pt;" valign="top" width="38">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 56.4pt;" valign="top" width="75">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.6pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.1pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 34.5pt;" valign="top" width="46">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
5</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
2</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 28.65pt;" valign="top" width="38">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 56.4pt;" valign="top" width="75">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.6pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.1pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 34.5pt;" valign="top" width="46">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
3</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 28.65pt;" valign="top" width="38">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 56.4pt;" valign="top" width="75">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.6pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.1pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 34.5pt;" valign="top" width="46">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
4</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 28.65pt;" valign="top" width="38">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 56.4pt;" valign="top" width="75">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.6pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.1pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 34.5pt;" valign="top" width="46">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
5</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 28.65pt;" valign="top" width="38">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 56.4pt;" valign="top" width="75">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
6</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.6pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
3</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.1pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
4</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 34.5pt;" valign="top" width="46">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 49.4pt;" valign="top" width="66">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
6</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 28.65pt;" valign="top" width="38">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 56.4pt;" valign="top" width="75">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 21.6pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 22.1pt;" valign="top" width="29">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 34.5pt;" valign="top" width="46">
<div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<br /></div>
</td>
</tr>
</tbody></table>
Ejemplo: goto(0, LIST)= 1; goto(1, ',')= 5</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
Los espacios vacíos nunca deberían ser consultados por el parser.<br /><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<b id="docs-internal-guid-bf1718ad-05b6-1eb6-4193-3fb3db6e3be5" style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Input string: a,b,a</span></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-yfti-tbllook: 1184; width: 565px;">
<tbody>
<tr>
<td style="border: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Acción<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid black 1.0pt; mso-border-left-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Raíces del árbol de
derivación (y estado asociado)*<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-left: none; border: solid black 1.0pt; mso-border-left-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Input remanente<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
Inicialización: 0<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
<span style="font-family: "times new roman" , serif; font-size: 12.0pt;">(0)<o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
a,b,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
pa(0, ‘a’) => apilar<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘a’<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
,b,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
goto(0, ‘a’) => 3<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘a’ (3)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
,b,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
pa(3, ‘,’) => reducir (3)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘ELEMENT’<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
,b,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
goto(0, ‘ELEMENT’) => 2<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘ELEMENT’ (2)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
,b,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
pa(2, ‘,’) => reducir (2)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
,b,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
goto(0, ‘LIST’) => 1<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
,b,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
pa(1, ‘,’) => apilar<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1), ‘,’<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
b,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
goto(1, ‘,’) => 5<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1), ‘,’ (5)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
b,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
pa(5, ‘b’) => apilar<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1), ‘,’ (5),
‘b’<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
goto(5, ‘b’) => 4<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1), ‘,’ (5),
‘b’ (4)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
pa(4, ‘,’) => reducir (4)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1), ‘,’ (5),
‘ELEMENT’<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
goto(5, ‘ELEMENT’) => 6<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1), ‘,’ (5), ‘ELEMENT’ (6)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
pa(6, ‘,’) => reducir (1)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
goto(0, ‘LIST’) => 1<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
,a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
pa(1, ‘,’) => apilar<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1), ‘,’<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
goto(1, ‘,’) => 5<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1), ‘,’ (5)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
a $end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
pa(5, ‘a’) => apilar<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1), ‘,’ (5),
‘a’<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
$end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
goto(5, ‘a’) => 3<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1), ‘,’ (5), ‘a’ (3)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
$end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
pa(3, $end) => reducir
(3)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1), ‘,’ (5),
‘ELEMENT’<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
$end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
goto(5, ‘ELEMENT’) => 6<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1), ‘,’ (5),
‘ELEMENT’ (6)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
$end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
pa(6, $end) => reducir
(1)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
$end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
goto(0, ‘LIST’) => 1<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
$end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
pa(1, $end) => accept<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
(0), ‘LIST’ (1)<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
<td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt; padding: 5.0pt 5.0pt 5.0pt 5.0pt;" valign="top"><div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;">
$end<span style="font-family: "times new roman" , serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<br />
<div class="MsoNormal">
<br /></div>
* Solamente el estado inicial, [0], no está asociado a ninguna raíz.g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-88635407083501463332017-01-06T05:12:00.003-08:002017-01-06T05:12:35.287-08:00Dos herramientas útiles para el cliente de correo Lotus<h2>
"Mostrar sólo mensajes no leídos" y "Revisar Agenda", 2 botones muy útiles que se pueden agregar al Lotus:</h2>
<br />
<ul>
<li>Recomendación: agregarlos a la barra de herramientas que esté más a mano, por ejemplo, "Vista de Navegación" está la mayoría del tiempo accesible.</li>
<li>Botón "Mostrar sólo mensajes no leídos": este botón funciona como un mutador que al cliquearlo cambia alternadamente entre filtrado de mensajes no leídos y todos los mensajes. Sirve para ver rápidamente los mails que tenemos pendientes.</li>
</ul>
<br />
<br />
<ol>
<li>Ir a preferencias de barra de herramientas (clic derecho en la barra misma)</li>
<li>Seleccionar del árbol de opciones de la izquierda, la opción "Barras de herramientas", desplegarla y seleccionar "Personalizar"</li>
<li>Elegir la barra sobre la cual se va a agregar el botón, que sea "Vista de Navegación", de acuerdo a la recomendación dada.</li>
<li>Como es un botón que no existe de forma predefinida, hay que crearlo manualmente. Ir al botón "Crear", luego cliquear en el submenú "Botón".</li>
<li>Escribir un título y un texto emergente, sugerencia: "Mostrar sólo no leídos", si se desea también se puede cambiar el ícono que viene predeterminadamente (mi favorito es uno que se llama "19x19_todo.gif").</li>
<li>En fórmula, introducir "@Command([ViewShowOnlyUnread])" (sin las comillas).</li>
<li>Para cerrar todas las ventanas de configuración y volver a la vista principal de Lotus, ir haciendo clic sucesivamente en todas los botones de confirmación ("Aceptar", "Guardar", etc.), hasta que no haya otras ventanas más que la principal.</li>
</ol>
<br />
<br />
<ul>
<li>Botón "Revisar Agenda": Abre el Calendario de Lotus, con la fecha, hora y posiblemente más información de todas las reuniones que tenemos programadas.</li>
<ul>
<li>El procedimiento es idéntico al anterior, diferenciándose en que la fórmula que hay que ingresar en este caso es "@Command([CheckCalendar])", y obviamente el texto y posiblemente el ícono van a ser diferentes, se sugiere "Ver Calendario" como texto y por ícono "19x19_calendar.gif".</li>
</ul>
</ul>
g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-47272692342595285382017-01-04T05:50:00.002-08:002017-01-04T05:50:45.902-08:00Practicando con Bison<a href="https://www.gnu.org/software/bison/">Bison</a>, el software generador de parsers, en <a href="https://www.gnu.org/software/bison/manual/html_node/index.html">su manual</a> propone algunos ejercicios. <a href="https://gist.github.com/gabocze/45ef7b3b05feab38b1c70066efd41d87">He aquí una solución</a> a uno de ellos.g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-87078408012354829702016-10-20T10:41:00.003-07:002016-10-20T10:41:52.898-07:00Añadir un path de librerías dinámicas a la variable de entorno en TinyCore Linux<span style="background-color: #fefefe; color: #212121; font-family: "roboto" , "robotodraft" , "helvetica" , "arial" , sans-serif; font-size: 14px; white-space: pre-wrap;">El añadido de librerías dinámicas (.so) al library path de Linux (LD_LIBRARY_PATH), debería ser automático con la instalación de cada paquete .tcl, pero tuve un caso particular de un programa que fallaba por referencias no resueltas.</span><br />
<br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;" />
<span style="background-color: #fefefe; color: #212121; font-family: "roboto" , "robotodraft" , "helvetica" , "arial" , sans-serif; font-size: 14px; white-space: pre-wrap;">Una solución, programable desde bootsync.sh (en TinyCore Linux), es leer las librerías desde el path que no está encontrando y agregarlas a la variable del sistema LD_LIBRARY_PATH:</span><br />
<br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif; font-size: 14px; white-space: pre-wrap;" />
<span style="background-color: #fefefe; color: #212121; font-family: "roboto" , "robotodraft" , "helvetica" , "arial" , sans-serif; font-size: 14px; white-space: pre-wrap;"># bootsync.sh</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;">if [ "$LD_LIBRARY_PATH" == "" ]</span><br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;">then</span><br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;"> export path_sep=""</span><br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;">fi</span><br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;" /><br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;">if [ "$LD_LIBRARY_PATH" != "" ]</span><br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;">then</span><br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;"> export path_sep=":"</span><br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;">fi</span><br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;" /><br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;">export LD_LIBRARY_PATH=$LD_LIBRARY_PATH$path_sep/usr/local/lib</span><br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;">echo LD_LIBRARY_PATH</span><br style="-webkit-tap-highlight-color: transparent; background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;" /><span style="background-color: #fefefe; color: #212121; font-size: 14px; white-space: pre-wrap;">echo $LD_LIBRARY_PATH</span></span>g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-41236906875072753532016-10-18T10:04:00.001-07:002016-10-20T10:57:42.934-07:00Swing vs SWT respecto a la libertad del software<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Fui advertido, en el sitio <a href="https://gna.org/">https://gna.org/</a>, de las contraindicaciones a la libertad de software de las aplicaciones que dependieran de Swing, por medio de un mensaje dispuesto en los formularios de alta de nuevos proyectos.</span></div>
<b id="docs-internal-guid-91ed75e3-d8be-5306-24a4-167f571b700a" style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lo investigué.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Si bien no hay conflicto con crear software libre que depende en otro no libre (<a href="http://stackoverflow.com/questions/3111455/releasing-code-containing-java-swing-what-license">http://stackoverflow.com/questions/3111455/releasing-code-containing-java-swing-what-license</a>), la respuesta no me satisfacía. Yo quería que fuera libre íntegramente, incluidas las dependencias. GNU había acusado a Java de ser una trampa a la libertad, sin embargo, esta acusación fue retirada (no sin dejar una advertencia de peligro latente) tras aparecer varias implementaciones libres de la plataforma: <a href="https://www.gnu.org/philosophy/java-trap.html">https://www.gnu.org/philosophy/java-trap.html</a>.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">La historia reconstruida por mí: Sun Microsystems no había liberado el código de Swing desde el principio, GNU trabajó (probablemente ambos en conjunto) para en el proyecto CLASSPATH (<a href="http://www.gnu.org/software/classpath/">http://www.gnu.org/software/classpath/</a>) para tener una implementación libre de las clases Java core (incluido Swing), luego el proyecto GCJ (GNU Compiler for Java, <a href="https://gcc.gnu.org/java/">https://gcc.gnu.org/java/</a>) absorbió al proyecto CLASSPATH, pero si bien el compilador evolucionó muy rápido, el mantenimiento de la librería Java es muy bajo comparado al del proyecto OpenJDK (<a href="http://openjdk.java.net/">http://openjdk.java.net/</a>).</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">SWT, el framework de GUI de aplicaciones de escritorio, históricamente no atravesó tantos vaivenes y fue libre desde siempre (<a href="https://www.eclipse.org/swt/">https://www.eclipse.org/swt/</a>).</span></div>
<br />g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-92173964286897267572016-07-30T06:23:00.001-07:002016-07-30T06:23:22.106-07:00Android Dev Stack Platforms (ionic, spring, android sdk)Este gráfico muestra opciones de configuración de plataformas de desarrollo Android.<br />
<br />
<iframe height="480" src="https://docs.google.com/file/d/0B2oP9wk9sTN6Ri13S1ZBYWo4M28/preview" width="640"></iframe>
<i>El elemento en el gráfico denominado por [“”] significa que bajo él iría un diagrama idéntico al "Android SDK" que está del otro lado. </i><br />
<br />
Una opción más sería desarrollar directamente sobre Android Studio o Android SDK.g.czehttp://www.blogger.com/profile/16823176472057200506noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-46664629608173470262015-07-28T10:23:00.002-07:002015-07-28T10:51:43.044-07:00Desafíos del trabajador freelanceTratando de comprender lo que significa ser trabajador independiente freelance, su psicología, sus problemas y desafíos, su estrategia, y en fin todo lo que hace a su vida (ya que cada vez me convenzo más de que estamos en presencia de un verdadero estilo de vida), encontré una colección de artículos y guías que me ayudaron a encontrar respuestas y a plantearme nuevas preguntas sobre el tema.<br />
<br />
A continuación, comparto la referencia a cada uno de estos textos, seguidos por mi propia interpretación y/o opinión. ¡Espero que sea de utilidad!<br />
<br />
<span style="color: #666666; font-size: large;"><b>Texto #1 </b></span><br />
<a href="http://www.mividafreelance.com/estas-dispuesto-pagar-por-trabajar-freelance-yo-no/">¿Estás dispuesto a pagar para trabajar freelance? ¡Yo no! (crítica a los planes pagos/Premium)</a><br />
Hay una ley que dice que si un trabajo es aparentemente dificultoso, pesado, y/o engorroso, entonces menos gente estará interesada en él y más posibilidades tendrás de que te lo asignen a vos. Los proyectos que impliquen este tipo de trabajos desafortunados, probablemente se filtren por el tamiz Premium y decanten hacia los usuarios comunes, quienes en un esmero por subir en la escala social, se obligarían a aceptarlos sin peros. Si son optimistas, sabrán encontrar algo de belleza en donde el resto no. En todo caso, si son valientes y emprenden manos a la obra, al cabo de un tiempo esas manos se ensuciarán un poco más que la de los pares Premium. Esta suciedad de la que hablo será <a href="https://es.wikipedia.org/wiki/C%C3%B3digo_espagueti">código espagueti</a> para los de IT, maquetas HTML innecesariamente complejas en el caso de los diseñadores web, y para los de (post-)venta, clientes hostiles.<br />
Señoras y señores, a pagar el derecho de piso. Si es lo que amamos, nos resultará gratificante pese a todo. Y con suerte, el siguiente trabajo se asemeje más al de un usuario Premium. Un sentido un tanto extraño de justicia, pero al menos para mí, motivante.<br />
Por cierto, la ley enunciada más arriba pretende más que otra cosa sacarte una sonrisa, y es una variante de la también humorística <a href="http://inciclopedia.wikia.com/wiki/Ley_del_m%C3%ADnimo_esfuerzo">Ley del menor esfuerzo</a>.<br />
Bromas aparte, cuando tomamos un trabajo, que sea con compromiso, responsabilidad y dedicación en su realización.<br />
<br />
<br />
<b style="color: #666666; font-size: x-large;">Texto #2</b><br />
<a href="http://www.mividafreelance.com/quieres-tener-varios-mini-empleos-entonces-prueba-geniuzz/">Qué es un Miniempledo / Geniuzz</a><br />
La gran diferencia de esta plataforma con respecto al resto es que aquí quien da el primer paso es el prestador del trabajo en lugar del contratante. Estos últimos deben buscar y leer anuncios de mini-trabajos preestablecidos, ofrecidos en forma de anuncios cortos que incluyen el precio (ejemplo "ofrezco traducción de 5000 palabras a 5 Euros"), decidiéndose a favor del/los que satisfagan mejor sus expectativas.<br />
<br />
<br />
<b style="color: #666666; font-size: x-large;">Texto #3</b><br />
<a href="http://www.mividafreelance.com/ser-voluntario-virtual-4-sitios-brindar-ayuda/#more-1393">¿Quieres ser un voluntario virtual?</a><br />
Entre las fundaciones y ONGs mencionadas, me gustó HacesFalta.org, porque quitaron el foco del lugar de la protesta y lo hicieron en el trabajo, incluso, como parte de sus propuestas, te invitan a que grabes tutoriales on-line sobre un tema que sepas dentro de cierta variedad.<br />
<br />
<br />
<b style="color: #666666; font-size: x-large;">Texto #4 </b><br />
<a href="http://www.mividafreelance.com/freelance-o-freelance-hazte-estas-5-preguntas-antes-de-empezar/#more-540">¿Freelance o no freelance?</a><br />
Como todo, empezar cuesta. Al principio vas a tener que sacrificar de la ganancia en pos de la reputación. Requiere paciencia y no frustrarse.<br />
<br />
<br />
<b style="color: #666666; font-size: x-large;">Texto #5</b><br />
<a href="http://www.mividafreelance.com/5-mitos-sobre-el-trabajo-freelance-y-mi-veredicto-sobre-cada-uno-de-ellos/#more-740">5 mitos sobre el trabajo freelance</a><br />
En palabras de la autora: <i>La mayor diferencia entre el trabajo freelance y el trabajo tradicional es que puedes trabajar en varios proyectos totalmente distintos, los cuales pueden durar días, meses, o incluso años. </i><br />
<br />
Respecto a esto, personalmente creo que es si el proyecto es bastante pequeño, buscaría otros proyectos a realizar en paralelo. A no dormirse en los laureles o al menos no conformarse con menos cuando necesitás más (dinero, desafíos, etc.). En el otro extremo están los proyectos grandes. Animarse a ellos requiere un buen dominio en tu área de trabajo y aun más importante mucha experiencia como freelancer. Para empezar iría por los proyectos de menor tamaño, pero no dejaría de leer los <a href="http://www.mividafreelance.com/algunos-consejos-para-conseguir-grandes-proyectos-freelance/">Consejos para conseguir grandes proyectos como freelancer</a>.<br />
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Si estás leyendo y llegaste hasta acá, gracias. Si te resultó interesante, te invito a que reflexiones sobre el tema y también que dejes tus comentarios.</div>
gabohttp://www.blogger.com/profile/10733816094847490900noreply@blogger.com2tag:blogger.com,1999:blog-6296078631139483141.post-60448496493020951442015-05-28T14:23:00.001-07:002015-05-28T14:23:18.666-07:00Visita a la Feria Puro DiseñoUn set de perchas para los más peques, accesorios para Tablets estampados con estilo original, juguetes artesanales en madera, decorado para vestir la casa de fiesta, té frutal en hebras, y hasta un 0 km. expuesto al público, son sólo algunas de las opciones que ofreció la expo Puro Diseño, una suerte de showroom de creaciones originales para usar y para lucir en la vida cotidiana. Y todo esto está a la venta para usted! (buen, tal vez el 0 km. no).<br />
Esta feria se celebra al rededor de esta época anualmente, y ya es tradición que el sitio designado sea el predio de <a href="https://www.google.com/maps/place/La+Rural,+Juncal+4431,+1425+Buenos+Aires/@-34.5791766,-58.419711,17z/data=!4m6!1m3!3m2!1s0x95bcb583a737e935:0x3de51909c0639ae1!2sAv+Sta+Fe+4200,+Buenos+Aires,+Ciudad+Aut%C3%B3noma+de+Buenos+Aires,+Argentina!3m1!1s0x95bcb59cd6452553:0x6b521307d135059a">La Rural</a>, lugar más que apropiado y cómodamente accesible por una amplia decena de líneas de colectivo y también por el subte D, o por qué no, en auto (vuelvo, no vale usar el 0 km. de la muestra).<br />
Este año, al igual que el anterior, formé parte de la muy numerosa cantidad de gente que allí concurrimos, en busca de algo nuevo, distinto. En busca de conocer antes que el resto lo que hoy es rareza y mañana será furor.<br />
Luego de caminar disperso por el predio, pispeando aquí y allá, aterrizamos en un stand que ofrecía una novedad destacable: perchas para ropa infantil.<br />¿Qué tienen de especial? Son coloridas. Son divertidas. Y obviamente, son más chicas que una percha estándar.<br />Además de para lo que sirve cualquier percha, éstas fueron pensadas para captar el interés y estimular el crecimiento infantil, por sus diseños de animalitos en colores brillantes. Tenemos al león, al hipopó, al monito, y otros miembros del zoo.<br />Están pensadas para cuidar la seguridad de los chicos, con su composición en plástico semi-blando no-tóxico, y sus bordes totalmente redondeados.<br />Son muy buenas. Me remito a la constancia con que la gente las llevaba. Para un hijo, para un sobrino, para un ahijado. Para regalar por un cumpleaños, para regalar por un nacimiento, para regalar porque sí.<br />Sin duda, los niños las elegirían frente a una percha normal, si la decisión dependiera de ellos.<br />
Curiosos, pueden visitar <a href="https://es-la.facebook.com/productoshechospercha">Hechos Percha en la web</a>.<br />
<br />Otros locales que tuvieron mi visita, todos ellos atendidos dedicadamente por gente entendida cada uno en el producto que ofrecían:<br />
<br />
<a href="http://www.joaquinhas.tiendanube.com/">Las Joaquinhas</a>, bijou y accesorios de diseño.<br />
<br />
<a href="https://www.facebook.com/pages/Capufandas-Arg/338222026236555?sk=timeline&ref=page_internal">Capufandas</a>, como su nombre sugiere, capucha + bufanda en una sola pieza <br />
<br />
<a href="http://www.monkeywallets.com/">Monkey Wallets</a>, billeteras copadas, porque lo de afuera también importa, no sólo lo de adentro.<br />
<br />
También disfrutamos de bandas en vivo, y si bien la mayoría de la gente la escuchaba de fondo mientras recorría las vidrieras de los stands, estaba quien, apostado bajo al escenario, apreciaba la música en primer plano.<br />
<br />
Una velada agradable y memorable. La recomiendo.<br />
<br />
Y por si queda alguna duda: no. ¡No me saqué una foto con el 0 km.!gabohttp://www.blogger.com/profile/10733816094847490900noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-76845064431223058682015-03-09T08:55:00.000-07:002015-03-09T08:55:43.879-07:00Matemática Piskunov, capítulo 2, ejercicio 54 (primera aproximación)54. <br />
<a href="http://www.codecogs.com/eqnedit.php?latex=\\[0\parindent]\lim_{n&space;\to&space;\infty}&space;n&space;[a^\frac{1}{n}-1]&space;=&space;\\[2\baselineskip]&space;=&space;\lim_{n&space;\to&space;\infty}&space;\frac{n&space;[a-1]}{\underset{p=\lg&space;n}{\underbrace{(a^\frac{1}{n}+1)(a^\frac{2}{n}+1)...(a^\frac{1}{2}+1)}}}&space;%3C&space;\\[2\baselineskip]&space;%3C&space;\lim_&space;{n&space;\to&space;\infty}&space;\frac{n&space;[a-1]}{2^{\lg&space;n}}&space;=&space;\\[2\baselineskip]&space;=&space;\lim_&space;{n&space;\to&space;\infty}&space;\frac{n}{n}&space;[a-1]&space;=&space;a-1" target="_blank"><img src="http://latex.codecogs.com/gif.latex?\\[0\parindent]\lim_{n&space;\to&space;\infty}&space;n&space;[a^\frac{1}{n}-1]&space;=&space;\\[2\baselineskip]&space;=&space;\lim_{n&space;\to&space;\infty}&space;\frac{n&space;[a-1]}{\underset{p=\lg&space;n}{\underbrace{(a^\frac{1}{n}+1)(a^\frac{2}{n}+1)...(a^\frac{1}{2}+1)}}}&space;<&space;\\[2\baselineskip]&space;<&space;\lim_&space;{n&space;\to&space;\infty}&space;\frac{n&space;[a-1]}{2^{\lg&space;n}}&space;=&space;\\[2\baselineskip]&space;=&space;\lim_&space;{n&space;\to&space;\infty}&space;\frac{n}{n}&space;[a-1]&space;=&space;a-1" title="\\[0\parindent]\lim_{n \to \infty} n [a^\frac{1}{n}-1] = \\[2\baselineskip] = \lim_{n \to \infty} \frac{n [a-1]}{\underset{p=\lg n}{\underbrace{(a^\frac{1}{n}+1)(a^\frac{2}{n}+1)...(a^\frac{1}{2}+1)}}} < \\[2\baselineskip] < \lim_ {n \to \infty} \frac{n [a-1]}{2^{\lg n}} = \\[2\baselineskip] = \lim_ {n \to \infty} \frac{n}{n} [a-1] = a-1" /></a>
<br />
<a href="http://www.codecogs.com/eqnedit.php?latex=\\[0\parindent]n&space;=&space;2^p&space;\Leftrightarrow&space;p&space;=&space;\lg&space;n&space;\\[2\baselineskip]p=\lg&space;n&space;\left\{\begin{matrix}a-1=a^\frac{2^p}{n}-1&space;=&space;(a^\frac{2^{p-1}}{n}+1)(a^\frac{2^{p-1}}{n}-1)&space;\\&space;\vdots&space;\\&space;a^\frac{2}{n}-1&space;=&space;(a^\frac{1}{n}+1)(a^\frac{1}{n}-1)&space;\end{matrix}\right." target="_blank"><img src="http://latex.codecogs.com/gif.latex?\\[0\parindent]n&space;=&space;2^p&space;\Leftrightarrow&space;p&space;=&space;\lg&space;n&space;\\[2\baselineskip]p=\lg&space;n&space;\left\{\begin{matrix}a-1=a^\frac{2^p}{n}-1&space;=&space;(a^\frac{2^{p-1}}{n}+1)(a^\frac{2^{p-1}}{n}-1)&space;\\&space;\vdots&space;\\&space;a^\frac{2}{n}-1&space;=&space;(a^\frac{1}{n}+1)(a^\frac{1}{n}-1)&space;\end{matrix}\right." title="\\[0\parindent]n = 2^p \Leftrightarrow p = \lg n \\[2\baselineskip]p=\lg n \left\{\begin{matrix}a-1=a^\frac{2^p}{n}-1 = (a^\frac{2^{p-1}}{n}+1)(a^\frac{2^{p-1}}{n}-1) \\ \vdots \\ a^\frac{2}{n}-1 = (a^\frac{1}{n}+1)(a^\frac{1}{n}-1) \end{matrix}\right." /></a>
gabohttp://www.blogger.com/profile/10733816094847490900noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-7911247238107179402015-02-07T13:09:00.000-08:002015-02-07T13:09:01.278-08:00Principios 2También está <a href="http://programemoscosas.blogspot.com.ar/2013/07/principios.html">Principios</a><br />
<br />
Para cada problema existen infinitas soluciones (salvo la matemática). Cada persona conoce una de ellas. Escuchalas todas.<br />
<br />
Una misma realidad o problema, al ser observado por diferentes personas, puede dar lugar a infinitas valoraciones. Entre todas ellas estarán las que califiquen lo observado como insignificante, pequeño y despreciable; y las que lo vean como un sistema de lo más complejo, interesante y vasto. Escuchalas todas.gabohttp://www.blogger.com/profile/10733816094847490900noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-38724782157520590872014-11-24T10:39:00.002-08:002015-02-27T18:14:24.836-08:00Repositorios SVNUn repaso de las opciones de clientes SVN para trabajar con esta poderosa herramienta de desarrollo colaborativo de software.<br />
<br />
<br />
<dt><a add_date="1416854201" href="https://subversion.apache.org/">Apache Subversion</a> (previamente era de CollabNet)</dt>
<dt><a add_date="1416854227" href="http://sourceforge.net/projects/svnportable/">SVNPortable SourceForge.net</a> versión portable independiente (no depende de otro producto)</dt>
<dt><a href="http://sourceforge.net/projects/win32svn/">Subversion for Windows</a> packages binarios para Windows de Apache Subversion</dt>
<dt><a add_date="1416854211" href="http://portableapps.com/node/6767">Portable Subversion Clients PortableApps.com - Portable software for USB, portable and cloud drives</a> compuesto de 2 portables basados en: RapidSVN y SmartSVN</dt>
<dt><a add_date="1416854221" href="http://www.rapidsvn.org/">RapidSVN</a></dt>
<dt></dt>
<dt><a add_date="1416854634" href="http://tortoisesvn.net/about.html" icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB6UlEQVQ4jdWST4gScQCF30zOuq02lmNqumrr+g9vhhBILAbd8hARRkSXDkWXTsV2dW/RvS5BhwgqJTpE4GFFEAfWS605Qg4zi+kMqbGzbvxGRZzttLDs0mVv+53e5X28wwNOPNRxSv1+39puq+GtrVb9iEAURbPS660Q3fAaxp5hYxnld7dbzmazMwBoNpvX7r78+uZbs+X5+PjGbdPBsiRJ/vXaz6def8ygLQANYNcwkrtT7XpTkl7Fl5dFQsg9x5nTi8xANs6y1gHVbrfPBQIBDQBev/vywnsxPnd4lQFA/r5+c9Hj+JBIJB4SQqyhUAg8zz+nisXio8lkcr8lihuucMrs4Fz6YUH3l3Q+5DbdSafTkGX5ryRJP8bjcSGZTL6lAEAQhMs8zxeWloIXlD96fcHu3wCA7V7XTc/Nj+bpcXhGBpcikYjMcdytaDS6uS83AQBFUdNMJuMihJyaTkWX27n3YLizg2DcTbMsC1VVwXEBCILwKZVKbR5cRwOArutXNE1j8vk8FEVZe7a6qng8HjoWi6FUKqHRaDRqtRqGw+GTTqdjPyJwOp2Fer3OE0JmwWBwmsvlsqPRSKtUKmAYBjab7b3dbv9ssVjWfD7f9n8PIoqieT+rqrpQrVZXyuXyVRzzcCeEf2pO0gMvcwnnAAAAAElFTkSuQmCC">TortoiseSVN - About</a></dt>
<dt><a add_date="1416854742" href="http://subclipse.tigris.org/" icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC00lEQVQ4jXWTTWiUVxSGn3vv9+X7vvmzabHEaCNmExQyi5hFwSabwmyEFCxxJ0LBUFfirotCl26EUtpNCyF00UWLQmyowUWCtI5WWovRaEgKnViidcDGxGT+nHvv6WJ+Whc9q3dzznnOe9+rJiaGpL8/i7UeYzSNRg1Q9PcPorUBwHvHkyd/AEIUJYgIIoJSimD//k6zYXd3i3x+jLGxExw58jZh2AOAc5aHD3/mxo0rLC1dJ47TKKVaQ86cGRGtNZXKC0ZHC5w79zn/V7VahcXFb5md/QKtNSAESrWwh4ZGOXbsPa5d+xqlDForvPcYEzAy8i6pVJYkSXP8+AeUy+ssLHxDLvcGamrqqHjvyGReo1arsLn5V7vREIYxSmmy2V5yudcpFE4xPPwO6fQeLlw4zcbGWucEQ6NRRSnFwMBh9u0bZHv7GaXSfUQEEKxt4r0nnc4xPv4+W1vPKBZnWydUqy84dGiYycnzDA7mKZXuMz8/g3O2ffsOIi0fms06V69Os3fvW8RxisDaBgcODHH27EX6+g5SLH7P9PTHiDiCIMIYQ6FwmjhOEwQh6+sPWFr6kadPSyRJhkAETp48T1/fQba3/2Zu7itEPEmSpVrdYXLyIwqFU6+8xr17PzE39yWl0jLaOcvq6q+ICHfvXufx499Jkgz1eoWBgcOMj5/Ae4e1TZyzOGfJ58eYmPgQ7z2BUrCy8gvWvmR5udjd4pylt/dN4jiNiGCM7ibQOcudOws4Z9E9PSk2NlZZXPyOR49WCMMI7z1KKZyz3ciKCN47jDGUy39y+/Y8YRi1CJTSXLr0KcYEBEEISJfEe9/VQRCys7PJzMwn1Ou7RFFCICLtWLY+jVIKUG3sAGPMK+ZdvvwZpdIDUqlMxwPVxexoaEX4+fMyt279gFKKtbXfuHnzCvV6lVQq212mpqaO/svbrs5A7x3N5su29kRRjNbBf0jhH4u2XbTKLdoYAAAAAElFTkSuQmCC">subclipse.tigris.org</a></dt>
gabohttp://www.blogger.com/profile/10733816094847490900noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-32559654366019484962014-10-11T19:28:00.002-07:002014-10-11T19:28:49.279-07:00Business software<div dir="ltr" id="docs-internal-guid-ad540846-021a-067b-c7d8-08d3c7bc00a9" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/vtigercrm/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/vtigercrm/</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Software CRM: incluye: manejo de clientes, oportunidades (de nuevos clientes), etc.</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Características: Los conceptos “oportunidades (de nuevos clientes)”, etc., parecen ser específicos de un profesional en marketing, para usuarios no especializados requiere capacitación para manejar la interfaz.</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Instalación: falta soporte IMAP en PHP: apt-get install php5-imap</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Otros parámetros de php.ini, cambio a los valores recomendados por vtiger CRM: /etc/php5/apache2/php.ini luego reiniciar el servidor desde el administrador de servicios</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Características:</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">- tiene pesos argentinos</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Datos de instalación:</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Usuario de BD (MySQL)</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">nombre: vtigercrm</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">contraseña: vtigercrm</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">BD: vtigercrm530 (previamente se crearon el usuario y la BD con character set utf8 y collate utf8_general_ci y todos los privilegios para el usuario)</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Usuario administrador:</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">nombre: admin</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">contraseña: admin</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">e-mail: gaboherno@gmail.com</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/openbravo/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/openbravo/</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">ERP & business management system & Finance and accounting & Purchasing Management & Sales Management & Inventory Management</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Videotutoriales: </span><a href="http://www.linkaterra.net/v/software/openbravo/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.linkaterra.net/v/software/openbravo/</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">(se puede practicar el demo en la pág. de demo online de Openbravo (googlear))</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Crítica: demasiado complejo para empezar</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://forge.openbravo.com/projects/openbravopos" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://forge.openbravo.com/projects/openbravopos</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">POS</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Licencia GPL 3.0</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Características: por sí sólo no sirve para manejar inventario de productos (inventory), hay que vincularlo con un ERP.</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Lenguaje: Java</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">xTuple: está basado en una versión core llamada xTuplePostBook, a la cual se le agregan extensiones (no necesariamente gratuitas), no tiene interfaz web.</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Turbo. Sitio web:</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/postbooks/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/postbooks/</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Los videos en la parte de tutoriales del mismo sitio web “inventory & sales” lo muestran tan complejo como Openbravo ERP</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">(1) </span><a href="https://launchpad.net/openobject-server" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">https://launchpad.net/openobject-server</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> y </span><a href="http://www.openerp.com/community" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.openerp.com/community</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Es un ERP, prejuicio a priori: tan complejo como Openbravo ERP</span></div>
<br /><br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/adempiere/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/adempiere/</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Business Suite ERP/CRM/MFG/SCM/POS</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Lenguaje: Java</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Los videos sobre un purchase order, inventory and sales, lo muestran tan complejo como Openbravo ERP</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Dolibarr</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">(1)</span><a href="http://sourceforge.net/projects/dolibarr/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/dolibarr/</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://www.google.com/search?q=dolibarr&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a#q=dolibarr&hl=es&safe=active&client=firefox-a&hs=GBu&rls=org.mozilla:es-AR:official&prmd=imvnsa&source=lnms&tbm=vid&sa=X&ei=WXpOULPxE4_I9gTlyIGwDw&ved=0CAwQ_AUoAw&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=1a79868adc9bb9d5&biw=1173&bih=754" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">Videos de Dolibarr</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Pros Dolibarr: existen conectores con prestaShop y Magento, por lo que se podría integrar con la tienda virtual y manejar la información de manera centralizada.</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Blue ERP (beta)</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/blueerp/?source=recommended" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/blueerp/?source=recommended</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">contras:</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">- un usuario dice que es demasiado complejo, y recomienda Dolibarr antes que este mismo.</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">- Está en etapa beta (y con pocos downloads semanales en comparación a Dolibarr).</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">webERP Accounting & Business Management</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">(1) </span><a href="http://sourceforge.net/projects/web-erp/?source=recommended" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/web-erp/?source=recommended</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">El módulo POS se instala como un add-on (ver descripción Sourceforge).</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">contras: el mismo usuario que critica BlueERP, dice lo mismo de WebERP</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Componentes Joomla web ERP</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://extensions.joomla.org/extensions/e-commerce/erp" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://extensions.joomla.org/extensions/e-commerce/erp</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://www.google.com/search?q=dolibarr&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a#hl=es&safe=active&client=firefox-a&rls=org.mozilla:es-AR%3Aofficial&biw=1173&bih=754&tbm=vid&sclient=psy-ab&q=web-erp&oq=web-erp&gs_l=serp.3..0i33.33167.34637.2.34932.7.7.0.0.0.0.299.1691.2-7.7.0...0.0...1c.1.xawCn-3eWZY&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf.&fp=1a79868adc9bb9d5" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">Videos Web-ERP</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Pros WebERP: se distribuye como un módulo de Joomla, por lo que se puede exponer la información en un portal y agregar otro módulo de carrito de compras => manejo de la información centralizadamente.</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Contra: licencia no-comercial</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/phpmoneybooks/?source=directory:" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/phpmoneybooks/?source=directory:</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> no tiene inventory</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/profuturus/?source=directory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/profuturus/?source=directory</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/ugminventorysys/?source=directory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/ugminventorysys/?source=directory</span></a></div>
<br /><br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://code.google.com/p/promogest/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://code.google.com/p/promogest/</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Parece que cubre lo básico, contras: no tiene interfaz web</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://www.gnuenterprise.org/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.gnuenterprise.org/</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> la última novedad es del 2009, parece complejo para empezar a usar (parece una plataforma de desarrollo más que un software terminado para el consumo final).</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">************************************</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://www.jornadespl.org/biblioteca/vi-jornades/conferencies-i-tutorials/iniciacio-a-la-programacio-amb-facturalux-abanq-1/tutorial_programacio1.pdf"><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">http://www.jornadespl.org/biblioteca/vi-jornades/conferencies-i-tutorials/iniciacio-a-la-programacio-amb-facturalux-abanq-1/tutorial_programacio1.pdf</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/facturalux/"><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">http://sourceforge.net/projects/facturalux/</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><a href="http://opensourcestrategies.blogspot.com.ar/2008/03/enterprise-software-hierarchy-of-needs.html" id="docs-internal-guid-ad540846-021c-bd61-fd87-e22dc6819b21" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">Enterprise software hierarchy of needs</span></a> </span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br id="docs-internal-guid-fd2d009d-022f-9610-3aad-1c45116f7be5" /><br /></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://en.wikipedia.org/wiki/Decision_support_system" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://en.wikipedia.org/wiki/Decision_support_system</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://wiki.answers.com/Q/The_importance_of_management_information_systems" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://wiki.answers.com/Q/The_importance_of_management_information_systems</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://en.wikipedia.org/wiki/Executive_information_system" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://en.wikipedia.org/wiki/Executive_information_system</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://en.wikipedia.org/wiki/Management_information_system" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://en.wikipedia.org/wiki/Management_information_system</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://es.wikipedia.org/wiki/Sistema_de_informaci%C3%B3n</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://en.wikipedia.org/wiki/Information_system" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"><img height="354px;" src="https://lh6.googleusercontent.com/3nFWUbVgCiq8_Vex6JDupetmh3_6pl83YhIulZPHtBfqJFFdvyZ1LKWAjisoz5jAVFUSSvbYQNuCMKleQKUw7IiXRf36DDPPrMEQD33GgcTFQT3BcMDV1W20mCGU" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="481px;" /></span><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">Imagen: Information System</span></a></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://directory.fsf.org/wiki/Category/Business/accounting" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://directory.fsf.org/wiki/Category/Business/accounting</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://directory.fsf.org/wiki/GNUCash" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://directory.fsf.org/wiki/GNUCash</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/directory/business-enterprise/financial/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/directory/business-enterprise/financial/</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/gnucash/?source=directory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/gnucash/?source=directory</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span><a href="http://sourceforge.net/projects/adempiere/?source=directory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/adempiere/?source=directory</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://wiki.answers.com/Q/What_is_the_difference_between_stock_and_inventory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://wiki.answers.com/Q/What_is_the_difference_between_stock_and_inventory</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://www.differencebetween.com/difference-between-inventory-and-vs-stock/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.differencebetween.com/difference-between-inventory-and-vs-stock/</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">GnuCash:</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">- No tiene “inventory system”</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://en.wikipedia.org/wiki/Inventory_management_software" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://en.wikipedia.org/wiki/Inventory_management_software</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://freecode.com/search/?q=inventory&section=projects&Go.x=0&Go.y=0" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://freecode.com/search/?q=inventory&section=projects&Go.x=0&Go.y=0</span></a></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://www.google.com.ar/search?q=gnucash+stock&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-ES:official&client=firefox-a#hl=es&client=firefox-a&rls=org.mozilla:es-ES%3Aofficial&sclient=psy-ab&q=inventory+system+open+source&oq=inventory+system&gs_l=serp.3.1.0l3j0i30.0.0.3.156597.0.0.0.0.0.0.0.0..0.0...0.0...1c.2ZdLCXxX_7o&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&fp=19bc75702254e18c&biw=1280&bih=483" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">Google: inventory system open source</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://www.smallbusinesscomputing.com/biztools/5-best-open-source-accounting-software-for-small-business-.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.smallbusinesscomputing.com/biztools/5-best-open-source-accounting-software-for-small-business-.html</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">SQL Ledger: para acceder al manual, wiki y foros hay que pagar, la única documentación oficial gratis serían la lista de features: </span><a href="http://www.sql-ledger.com/cgi-bin/nav.pl?page=feature/index.html&title=Features" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.sql-ledger.com/cgi-bin/nav.pl?page=feature/index.html&title=Features</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">, (¿soporta PostgreSQL?)</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Cash: también tiene versión gratuita y paga, funciona sólo sobre windows tiene un editor de facturas impresas bueno</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://forum.lowyat.net/topic/518794/all" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://forum.lowyat.net/topic/518794/all</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://freecode.com/search/?q=inventory&section=projects&Go.x=0&Go.y=0" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://freecode.com/search/?q=inventory&section=projects&Go.x=0&Go.y=0</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">(1) </span><a href="http://qballsinventory.sourceforge.net/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://qballsinventory.sourceforge.net/</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Inventory: GTK-2 totalmente libre</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://freecode.com/projects/inventory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://freecode.com/projects/inventory</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://freecode.com/projects/django-inventory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://freecode.com/projects/django-inventory</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Es inventario de una red de computadoras</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://freecode.com/projects/oba" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://freecode.com/projects/oba</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> hosteado en Sourceforge, modificación de SQL Ledger para entrada masiva de datos, web based </span><a href="http://sourceforge.net/projects/oba/?source=directory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/oba/?source=directory</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> , contras: las mismas que SQL-Ledger, tiene 0 recomendaciones</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">(2) </span><a href="http://freecode.com/projects/inventory-management" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://freecode.com/projects/inventory-management</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> licencia Office/Business, usar gratis pero no vender ni redistribuit (no dice si incluye el código fuente)</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://ask.slashdot.org/story/03/04/25/2054223/open-source-inventory-control-systems" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://ask.slashdot.org/story/03/04/25/2054223/open-source-inventory-control-systems</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">leído. MUY POCO APORTE</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">“No client exists for Linux, but you can share FileMaker databases with a web interface -- either one you design yourself or with instant web publishing which will create browser layouts based upon your FileMaker layouts.”</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/item-inventory/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/item-inventory/</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> para asignación de inventario a recursos humanos</span></div>
<br />
<br />
<a href="http://en.wikipedia.org/wiki/Category:Free_business_software">http://en.wikipedia.org/wiki/Category:Free_business_software</a><br />
<br />
<br />
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">*****************************************</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Repositorio de material / temas remanentes </span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://en.wikipedia.org/wiki/Bookkeeping" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://en.wikipedia.org/wiki/Bookkeeping</span></a></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://www.google.com.ar/search?hl=es&client=firefox-a&rls=org.mozilla:es-ES%3Aofficial&sclient=psy-ab&q=inventory+software+open+source&oq=inventory+softwar&gs_l=serp.3.1.0l4.145.1034.5.3036.3.0.0.3.3.0.0.0..0.0...0.0...1c.SRGCZuXqN3I&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.&biw=1280&bih=483&ech=1&psi=heNBUL2hG4LK9QTjqIDACw.1346495399107.3&emsg=NCSR&noj=1&ei=luVBUJz_JpLw8ASN3YC4Dw" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">Google: inventory software open source</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://www.openpro.com/Manufacturing-Inventory-Software.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.openpro.com/Manufacturing-Inventory-Software.html</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> OpenPRO, pago</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://suite101.com/article/best-free-open-source-inventory-software-download-reviews-a271064" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://suite101.com/article/best-free-open-source-inventory-software-download-reviews-a271064</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">(1+) </span><a href="http://www.tracmor.com/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.tracmor.com/</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Tracmor, pago, clouth computing, coun una alternativa gratuita en google code web based</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://forum.sparkfun.com/viewtopic.php?t=16217" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">https://forum.sparkfun.com/viewtopic.php?t=16217</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: En el contexto de un foro de electrónica: sofware de inventario de partes.</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://www.vbforums.com/showthread.php?655368-RESOLVED-Open-Source-Inventory-Software" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.vbforums.com/showthread.php?655368-RESOLVED-Open-Source-Inventory-Software</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://www.nchsoftware.com/inventory/index.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://www.nchsoftware.com/inventory/index.html</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> Inventoria Inventory Software, pago</span></div>
<br /><br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://savannah.gnu.org/search/?words=inventory&type_of_search=soft&Search=Buscar&exact=1#options" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://savannah.gnu.org/search/?words=inventory&type_of_search=soft&Search=Buscar&exact=1#options</span></a></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://code.google.com/hosting/search?q=inventory&btn=Search+Projects" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://code.google.com/hosting/search?q=inventory&btn=Search+Projects</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">(-1)</span><a href="http://code.google.com/p/inventory-control-system/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://code.google.com/p/inventory-control-system/</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> (no tenía sección de download)</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/directory/os:linux/freshness:recently-updated/?q=inventory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/directory/os:linux/freshness:recently-updated/?q=inventory</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Atención: estos proyectos son exclusivamente inventory control system, no tienen ninguna funcionalidad accounting o book keeping (en gral. salvo indicado lo contrario, no sirven)</span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/osinventory/?source=directory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/osinventory/?source=directory</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/neomims/?source=directory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/neomims/?source=directory</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/homeinventory/?source=directory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/homeinventory/?source=directory</span></a></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<a href="http://sourceforge.net/projects/diegoinventory/?source=directory" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">http://sourceforge.net/projects/diegoinventory/?source=directory</span></a><span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: parece más orientado a servicio técnico, donde ingresan artefactos y hay que llevar un registro pieza por pieza (porque hay que desarmar el aparato).</span></div>
<br /><div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: Verdana; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span></div>
gabohttp://www.blogger.com/profile/10733816094847490900noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-12161469548457576182014-09-29T06:16:00.001-07:002014-09-29T06:16:10.473-07:00Encabalgar libros en CorelDraw con VBA<b>Programación en CorelDraw</b><br />
En las primeras versiones de Corel, el lenguaje preferido era <a href="http://dev.oberonplace.com/script/index.htm">CorelScript</a>.<br />
A partir de la versión 12 (quizás antes), el lenguaje preferido pasó a ser VBScript con la librería VBA Corel. Para programar en VBScript es necesario conocer el Corel Object Model. Info en el mismo site que arriba, y en: <a href="http://apps.corel.com/partners_developers/csp/resources/dvba_pg.pdf">http://apps.corel.com/partners_developers/csp/resources/dvba_pg.pdf</a><br />
<div>
<br /></div>
<span style="font-family: "Courier New",Courier,monospace;">Public Sub BookDraw()<br />Dim var1$<br />ChDir "C:\Documents and Settings\Usuario\Mis documentos\casamiento diseño gráfico\libro firmas\preparación"<br />Open "orden de las paginas.txt" For Input Access Read As #256<br />Dim i As Integer<br />i = 1<br />Dim p As New Collection<br />Do While Not EOF(256)<br />Line Input #256, var1$<br />p.Add var1$<br />Loop<br />Close #256<br />Dim docNum As Integer<br />Dim upfit As Integer<br /><br />upfit = (4 - p.Count Mod 4) Mod 4 + p.Count<br /><br />docNum = 1<br /><br />UserForm1.Label1.Caption = "0%"<br />UserForm1.show vbModeless<br /><br />For i = 1 To upfit / 2<br />If i Mod 10 = 1 Then<br />ChDir "C:\Documents and Settings\Usuario\Mis documentos\casamiento diseño gráfico\libro firmas\preparación"<br /> FileCopy "plantilla.cdr", "copy preparación " + CStr(docNum) + ".cdr"<br /> Application.OpenDocument "copy preparación " + CStr(docNum) + ".cdr"<br /> ActiveDocument.ReferencePoint = cdrBottomLeft<br /> docNum = docNum + 1<br />Else<br /> ActiveDocument.AddPages 1<br />End If<br />Dim even, odd As Integer<br /><br />If i Mod 2 = 0 Then<br />even = i<br />odd = upfit + 1 - i<br />Else<br />even = upfit + 1 - i<br />odd = i<br />End If<br /><br />ActiveDocument.ActivePage.Name = "[" + CStr(even) + ", " + CStr(odd) + "]"<br /><br />' inserto 1<br />ActiveDocument.ActivePage.ActiveLayer.Import p.Item(odd)<br />ActiveDocument.Selection.SizeHeight = 210 / 25.4<br />ActiveDocument.Selection.SizeWidth = 210 / 25.4<br />ActiveDocument.Selection.PositionX = 240 / 25.4<br />ActiveDocument.Selection.PositionY = 55 / 25.4<br /><br />' inserto 2<br />If even > p.Count Then GoTo NUMERAR<br />ActiveDocument.ActivePage.ActiveLayer.Import p.Item(even)<br />ActiveDocument.Selection.SizeHeight = 210 / 25.4<br />ActiveDocument.Selection.SizeWidth = 210 / 25.4<br />ActiveDocument.Selection.PositionX = 20 / 25.4<br />ActiveDocument.Selection.PositionY = 55 / 25.4<br /><br />NUMERAR:<br />' numero 1<br />ActiveDocument.ActivePage.ActiveLayer.CreateArtisticText 335 / 25.4, 48 / 25.4, "PÁGINA " & CStr(odd), , , "Arial", 12<br />' numero 2<br />ActiveDocument.ActivePage.ActiveLayer.CreateArtisticText 115 / 25.4, 48 / 25.4, "PÁGINA " & CStr(even), , , "Arial", 12<br /><br />If i Mod 10 = 0 Then<br />ActiveDocument.Save<br />ActiveDocument.Close<br />End If<br /><br />UserForm1.Label1.Caption = CStr(i * 200 / upfit) & "%"<br />DoEvents<br />Next i<br /><br />' cierra documentos abiertos<br />If i Mod 10 <> 1 Then ' si el último loop no cerró el archivo por cambio 20-páginas<br />ActiveDocument.Save<br />ActiveDocument.Close<br />End If<br /><br />End Sub</span>gabohttp://www.blogger.com/profile/10733816094847490900noreply@blogger.com0tag:blogger.com,1999:blog-6296078631139483141.post-56853549848385668962014-09-23T18:14:00.004-07:002014-12-22T16:14:47.013-08:00Herramientas de ProgramaciónRepositorios concurrentes<br />
<a href="http://www.jahya.net/blog/?2013-05-git-vs-github">Introducción a Git y GitHub</a><br />
<span style="background-color: #ffffcc; color: #222222; font-family: arial, sans-serif; font-size: 13px; line-height: 15px; white-space: pre-wrap;">Software collaboration platform for free and private software </span><a href="https://help.github.com/articles/create-a-repo">Crear un repo y hacer el commit inicial por interfaz web</a><br />
<a href="http://git-scm.com/book">Libro sobre Git (2 recomendaciones), en formato online, PDF, etc.</a><br />
<a href="http://savannah.gnu.org/maintenance/UsingGit/">Repositorio Git exclusivo de software libre</a><br />
<br />
Un paseo por repositorios de software libre.<br />
Hospedaje (hosting):<br />
<a href="http://en.wikipedia.org/wiki/Comparison_of_open-source_software_hosting_facilities">http://en.wikipedia.org/wiki/Comparison_of_open-source_software_hosting_facilities</a><br />
<a href="http://en.wikipedia.org/wiki/GNU_Savannah">http://en.wikipedia.org/wiki/GNU_Savannah</a><br />
<a href="http://en.wikipedia.org/wiki/Gna!">http://en.wikipedia.org/wiki/Gna!</a><br />
<span style="background-color: #ffffcc; color: #222222; font-family: arial, sans-serif; font-size: 13px; line-height: 15px; white-space: pre-wrap;">Free Software collaboration platform compuesto únicamente de software libre </span><a href="http://savannah.gnu.org/maintenance/WhyChooseSavannah/">http://savannah.gnu.org/maintenance/WhyChooseSavannah/</a><br />
<a href="https://gna.org/">https://gna.org/</a><br />
<a href="http://puszcza.gnu.org.ua/">http://puszcza.gnu.org.ua/</a><br />
<span style="background-color: #ffffcc; color: #222222; font-family: arial, sans-serif; font-size: 13px; line-height: 15px; white-space: pre-wrap;">Plataforma</span><wbr style="background-color: #ffffcc; color: #222222; font-family: arial, sans-serif; font-size: 13px; line-height: 15px; white-space: pre-wrap;"></wbr><span style="background-color: #ffffcc; color: #222222; font-family: arial, sans-serif; font-size: 13px; line-height: 15px; white-space: pre-wrap;"> de desarrollo de Open</span><wbr style="background-color: #ffffcc; color: #222222; font-family: arial, sans-serif; font-size: 13px; line-height: 15px; white-space: pre-wrap;"></wbr><span style="background-color: #ffffcc; color: #222222; font-family: arial, sans-serif; font-size: 13px; line-height: 15px; white-space: pre-wrap;">Source</span><wbr style="background-color: #ffffcc; color: #222222; font-family: arial, sans-serif; font-size: 13px; line-height: 15px; white-space: pre-wrap;"></wbr><span style="background-color: #ffffcc; color: #222222; font-family: arial, sans-serif; font-size: 13px; line-height: 15px; white-space: pre-wrap;">: </span><a class="Ep" href="http://www.codehaus.org/" rel="nofollow" style="background-color: #ffffcc; color: rgb(9, 9, 9) !important; cursor: pointer !important; font-family: arial, sans-serif; font-size: 13px; line-height: 15px; white-space: pre-wrap;" target="_blank">www.<wbr></wbr>CodeHaus.<wbr></wbr>org</a><br />
Freewares (consultar la licencia en cada caso): <a href="http://www.planet-source-code.com/PlanetSourceCode/default.asp">Planet Source</a><br />
<br />
<br />
Cuestiones Legales<br />
<a href="http://blog.codinghorror.com/pick-a-license-any-license/">http://blog.codinghorror.com/pick-a-license-any-license/</a><br />
<a href="https://wiki.debian.org/DFSGLicenses">https://wiki.debian.org/DFSGLicenses</a><br />
<a href="http://opensource.org/">http://opensource.org/</a><br />
<a href="http://unlicense.org/">http://unlicense.org/</a><br />
<a href="https://sfconservancy.org/overview/">https://sfconservancy.org/overview/</a><br />
<a href="http://www.fsf.org/">http://www.fsf.org/</a><br />
<br />
Software de revisión de código:<br />
<a href="http://en.wikipedia.org/wiki/Comparison_of_revision_control_software">http://en.wikipedia.org/wiki/Comparison_of_revision_control_software</a><br />
<br />
<br />
<br />
APIs - Librerías<br />
<a href="http://alleg.sourceforge.net/">http://alleg.sourceforge.net/</a><br />
<a href="http://libcinder.org/">http://libcinder.org/</a><br />
<a href="http://www.boost.org/">http://www.boost.org/</a><br />
<a href="http://site.icu-project.org/">http://site.icu-project.org/</a><br />
<br />
<br />
<ul class="kb">
<li class="jb"> Debian en la web<br /><a href="https://wiki.debian.org/">https://wiki.debian.org/</a><br /><a href="http://bits.debian.org/">http://bits.debian.org/</a><br /><a href="https://identi.ca/debian">https://identi.ca/debian</a><br /><a href="http://planet.debian.org/">http://planet.debian.org/</a></li>
<li class="jb">Compare and discover open source <a href="https://www.openhub.net/">https://www.openhub.net/</a></li>
<li class="jb">Software collaboration platform: <a href="https://launchpad.net/">https://launchpad.net/</a></li>
<li class="jb">Listas de correo viejas de Linux: <a href="http://www.linux-archive.org/">http://www.linux-archive.org/</a></li>
</ul>
<br />
<a href="https://freenode.net/">Canal de chat y comunidad de soporte de software libre</a><br />
<br />
<a href="http://java-source.net/">Directorio de software libre en Java</a><br />
<a href="http://www.onjava.com/pub/q/java_os_directory">Directorio de software libre en Java</a> <br />
<a href="http://forgerock.org/">Software Open source de manejo de todas las capas de seguridad Java</a><br />
<br />
<br />
<br />
Linux<br />
<br />
<a href="http://www.linfo.org/index.html">http://www.linfo.org/index.html</a><br />
<br />
<span style="background-color: white; border-image: initial; border-width: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 21px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"><a href="https://www.google.com/url?q=http://www.tldp.org/LDP/khg/HyperNews/get/tour/tour.html&usd=2&usg=AFQjCNG2k0dTZptEkBRyXwubCaRSOpZq1A" id="bkmk_href_1" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="http://www.tldp.org/LDP/khg/HyperNews/get/tour/tour.html">Tour of the <b>kernel</b> source</a></span><span style="background-color: white; border-image: initial; border-width: 0px; color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 21px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"></span><span style="background-color: white; border-image: initial; border-width: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 21px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"> - </span><span style="background-color: white; border-image: initial; border-width: 0px; color: #009933; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 21px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;">tldp.org</span><span id="bkmk_text_1" style="background-color: white; border-image: initial; border-width: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 21px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"> - <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Editar</a> <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Eliminar</a></span><br />
<span id="bkmk_info_1" style="background-color: white; border-image: initial; border-width: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 21px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">[<span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;"><a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>linux</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:kernel&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b></a></span>]</span><br />
<br />
<a href="http://wiki.tldp.org/The_Linux_Kernel_HOWTO">http://wiki.tldp.org/The_Linux_Kernel_HOWTO</a><br />
<a href="http://www.tldp.org/LDP/lki/lki.pdf">http://www.tldp.org/LDP/lki/lki.pdf</a><br />
<br />
<table class="result" id="r0" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; background-color: white; border-image: initial; border-width: 0px; color: #333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 21px; margin: 0px; outline-width: 0px; padding: 5px 0px; vertical-align: baseline;"><tbody style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">
<tr style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"><td style="border-image: initial; border-width: 0px; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;" width="100%"><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"><a href="https://www.google.com/url?q=http://www.linuxfromscratch.org/&usd=2&usg=AFQjCNFuu5P0_4FaN0wL3HGOvUDjLNl2mA" id="bkmk_href_0" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="http://www.linuxfromscratch.org/"><b>Linux</b> from scratch</a></span><span style="border-image: initial; border-width: 0px; color: #666666; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"> - </span><span style="border-image: initial; border-width: 0px; color: #009933; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;">linuxfromscratch.org</span><span id="bkmk_text_0" style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"> - <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Editar</a> <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Eliminar</a></span><span id="bkmk_has_info_0" style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"></span><br />
<span id="bkmk_info_0" style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">[<span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;"><a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>linux</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:kernel&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b></a></span> - Instalar un <b>Linux</b> a partir de su código fuente.]<br /><br /><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"><a href="https://www.google.com/url?q=http://en.wikiversity.org/wiki/Reading_the_Linux_Kernel_Sources&usd=2&usg=AFQjCNGK_dV9WGq6vd2d_IOIc4n56xHIyA" id="bkmk_href_2" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="http://en.wikiversity.org/wiki/Reading_the_Linux_Kernel_Sources">Reading the <b>Linux</b> <b>Kernel</b> Sources</a></span><span style="border-image: initial; border-width: 0px; color: #666666; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"></span><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"> - </span><span style="border-image: initial; border-width: 0px; color: #009933; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;">wikiversity.org</span><span id="bkmk_text_2" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"> - <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Editar</a> <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Eliminar</a></span><span id="bkmk_has_info_2" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"></span><br /><span id="bkmk_info_2" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">[<span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;"><a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>linux</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:kernel&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b></a></span> - Lugares por donde empezar a interpretar el código fuente de <b>Linux</b>.]<br /><br /><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"><a href="https://www.google.com/url?q=http://www.win.tue.nl/~aeb/linux/lk/lk.html&usd=2&usg=AFQjCNFAKWwLXDl2drD39PQ1BAZo1Ishlg" id="bkmk_href_4" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="http://www.win.tue.nl/~aeb/linux/lk/lk.html">The <b>Linux</b> <b>kernel</b></a></span><span style="border-image: initial; border-width: 0px; color: #666666; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"></span><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"> - </span><span style="border-image: initial; border-width: 0px; color: #009933; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;">tue.nl</span><span id="bkmk_text_4" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"> - <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Editar</a> <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Eliminar</a></span><span id="bkmk_has_info_4" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"></span><br /><span id="bkmk_info_4" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">[<span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;"><a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:n%C3%BAcleo&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">núcleo</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:kernel&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>linux</b></a></span> - Some remarks on the <b>Linux</b> <b>Kernel</b> ]</span><br /><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"><a href="https://www.google.com/url?q=http://www.wikilearning.com/tutorial/dentro_del_nucleo_linux_2_4/9577&usd=2&usg=AFQjCNFsqRkDt2s3TMYjsQ7wG480GsuQog" id="bkmk_href_7" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="http://www.wikilearning.com/tutorial/dentro_del_nucleo_linux_2_4/9577">Dentro del núcleo <b>Linux</b> 2.4</a></span><span style="border-image: initial; border-width: 0px; color: #666666; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"></span><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"> - </span><span style="border-image: initial; border-width: 0px; color: #009933; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;">wikilearning.com</span><span id="bkmk_text_7" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"> - <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Editar</a> <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Eliminar</a></span><span id="bkmk_has_info_7" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"></span><br /><span id="bkmk_info_7" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">[<span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;"><a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:n%C3%BAcleo&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">núcleo</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:kernel&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>linux</b></a></span> - Dentro del núcleo <b>Linux</b> 2.4 - por <b>Tigran</b> Aivazian Cómo funciona el núcleo <b>Linux</b>. URL Original (fuera de Wikilearning): http://es.tldp.org/Manuales-LuCAS/DENTRO-NUCLEO-<b>LINUX</b>/dentro-nucleo-<b>linux</b>-html/. (Publicado en D-<b>Linux</b>número 2).]</span><br /><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"><a href="https://www.google.com/url?q=http://linux.die.net/lkmpg/x380.html&usd=2&usg=AFQjCNEebej3huX7Jt4zdAqGpHIFKw2_9w" id="bkmk_href_8" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="http://linux.die.net/lkmpg/x380.html">Building modules for a precompiled <b>kernel</b></a></span><span style="border-image: initial; border-width: 0px; color: #666666; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"></span><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"> - </span><span style="border-image: initial; border-width: 0px; color: #009933; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;">die.net</span><span id="bkmk_text_8" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"> - <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Editar</a> <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Eliminar</a></span><span id="bkmk_has_info_8" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"></span><br /><span id="bkmk_info_8" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">[<span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;"><a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:insmod&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">insmod</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:modprobe&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">modprobe</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:kernel&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>linux</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:driver&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">driver</a></span> - Cuando un módulo se compila contra un código fuente del núcleo diferente al que luego se va a insertar, es rechazado. Este control es con un string estático que se almacena en el módulo, e incluye tanto el código de versión (ej.: 2.6.39.4), como algunos parámetros de configuración importantes (los parámetros de compilación del núcleo, ej.: CONFIG_LOCALVERSION="-smp"). Si se está seguro de que las diferencias de versión no son importantes se puede forzar dicho string en concordancia con el del <b>kernel</b>. Búsqueda en Google: http://www.google.com/search?q=+Error+inserting+ath9k_htc+Invalid+module+format&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a#hl=es&safe=active&client=firefox-a&hs=6zB&rls=org.mozilla:es-AR%3Aofficial&sclient=psy-ab&q=Error+inserting+Invalid+module+format&oq=Error+inserting+Invalid+module+format&aq=f&aqi=g-L1g-mL1&aql=&gs_l=serp.3..0i19j0i5i19.4898.4898.0.5178.1.1.0.0.0.0.247.247.2-1.1.0...0.0.J6HRMNTIu88&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=35ede335b247a31e&biw=839&bih=774]</span><br /><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"><a href="https://www.google.com/url?q=http://kerneltrap.org/node/16186&usd=2&usg=AFQjCNG2rA2aALk5m3XiL6vOjrAl8nQYxg" id="bkmk_href_9" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="http://kerneltrap.org/node/16186">insmod: error inserting 'x.ko': -1 Invalid...</a></span><span style="border-image: initial; border-width: 0px; color: #666666; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"></span><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"> - </span><span style="border-image: initial; border-width: 0px; color: #009933; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;">kerneltrap.org</span><span id="bkmk_text_9" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"> - <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Editar</a> <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Eliminar</a></span><span id="bkmk_has_info_9" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"></span><br /><span id="bkmk_info_9" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">[<span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;"><a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:insmod&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">insmod</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:modprobe&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">modprobe</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:kernel&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>linux</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:driver&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">driver</a></span> - Cuando un módulo se compila contra un código fuente del núcleo diferente al que luego se va a insertar, es rechazado. Este control es con un string estático que se almacena en el módulo, e incluye tanto el código de versión (ej.: 2.6.39.4), como algunos parámetros de configuración importantes (los parámetros de compilación del núcleo, ej.: CONFIG_LOCALVERSION="-smp"). Si se está seguro de que las diferencias de versión no son importantes se puede forzar dicho string en concordancia con el del <b>kernel</b>. Búsqueda en Google: http://www.google.com/search?q=+Error+inserting+ath9k_htc+Invalid+module+format&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a#hl=es&safe=active&client=firefox-a&hs=6zB&rls=org.mozilla:es-AR%3Aofficial&sclient=psy-ab&q=Error+inserting+Invalid+module+format&oq=Error+inserting+Invalid+module+format&aq=f&aqi=g-L1g-mL1&aql=&gs_l=serp.3..0i19j0i5i19.4898.4898.0.5178.1.1.0.0.0.0.247.247.2-1.1.0...0.0.J6HRMNTIu88&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=35ede335b247a31e&biw=839&bih=774]</span><br /><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"><a href="https://www.google.com/url?q=https://bugs.launchpad.net/ubuntu/%2Bsource/linux-source-2.6.17/%2Bbug/75055&usd=2&usg=AFQjCNEj_L7maW3tcX6QjvJSSNfQRISybA" id="bkmk_href_10" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.17/+bug/75055">Sata disk not identified during install - <b>Linux</b></a></span><span style="border-image: initial; border-width: 0px; color: #666666; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"></span><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"> - </span><span style="border-image: initial; border-width: 0px; color: #009933; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;">launchpad.net</span><span id="bkmk_text_10" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"> - <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Editar</a> <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Eliminar</a></span><span id="bkmk_has_info_10" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"></span><br /><span id="bkmk_info_10" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">[<span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;"><a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>linux</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:drivers&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">drivers</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:driver&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">driver</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:controlador&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">controlador</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:GNU/Linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">GNU/<b>Linux</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:sata&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">sata</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:ata&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">ata</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:%22disco+r%C3%ADgido%22&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">disco rígido</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:%22hard+disk%22&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">hard disk</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:kernel&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:pci%3Dnomsi&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">pci=nomsi</a></span> - Cuando hay errores al inicio de <b>Linux</b> como: "unexpected IRQ trap at vector", no reconoce los discos rígidos SATA. Solución: pasar al <b>kernel</b> el parámetro de booteo: pci=nomsi]</span><br /><br /><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"><a href="https://www.google.com/url?q=http://www.linux-usb.org/USB-guide/c122.html&usd=2&usg=AFQjCNGdYjTmrH3q_4FVJOALi9Hg06Nfng" id="bkmk_href_11" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="http://www.linux-usb.org/USB-guide/c122.html">How to get USB devices working under <b>Linux</b></a></span><span style="border-image: initial; border-width: 0px; color: #666666; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"></span><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"> - </span><span style="border-image: initial; border-width: 0px; color: #009933; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;">linux-usb.org</span><span id="bkmk_text_11" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"> - <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Editar</a> <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Eliminar</a></span><span id="bkmk_has_info_11" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"></span><br /><span id="bkmk_info_11" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">[<span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;"><a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>linux</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:usb&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">usb</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:keyboard&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">keyboard</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:menuconfig&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">menuconfig</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:%22kernel+config%22&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b> config</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:kernel&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b></a></span> - Habilitar los dispositivos USB en <b>Linux</b>. Búsqueda en Google: http://www.google.com/search?q=make+menuconfig+usb+keyboard&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a]</span><br /><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"><a href="https://www.google.com/url?q=http://en.wikipedia.org/wiki/Sparse&usd=2&usg=AFQjCNHru-1Q_Cb2rhZfp5lKcD2tpxy1Bg" id="bkmk_href_12" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="http://en.wikipedia.org/wiki/Sparse">Spase, el analizador semántico de códigos...</a></span><span style="border-image: initial; border-width: 0px; color: #666666; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"></span><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"> - </span><span style="border-image: initial; border-width: 0px; color: #009933; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;">wikipedia.org</span><span id="bkmk_text_12" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"> - <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Editar</a> <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Eliminar</a></span><span id="bkmk_has_info_12" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"></span><br /><span id="bkmk_info_12" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">[<span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;"><a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>linux</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:kernel&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:sparce&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">sparce</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:%22semanthic+parser%22&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">semanthic parser</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:%22semanthic+analyser%22&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">semanthic analyser</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:%22mixing+pointer%22&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">mixing pointer</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:%22kernel+address+space%22&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b> address space</a></span> - Sparce: dado un código fuente en C del núcleo de <b>Linux</b>, ayuda a nalizar cuestiones como: Manejo de punteros al espacio de usuario y al espacio del<b>kernel</b>, lockeos adquiridos por una función. El código debe ser anotado (agregarle marcas / etiquetas sobre los fragmentos de código a analizar).]</span><br /><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"><a href="https://www.google.com/url?q=http://www.linux-tutorial.info/index.php&usd=2&usg=AFQjCNGkL-cqUOEemCjaouN7gdqZPloTeg" id="bkmk_href_13" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="http://www.linux-tutorial.info/index.php">The <b>Linux</b> Tutorial</a></span><span style="border-image: initial; border-width: 0px; color: #666666; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"></span><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"> - </span><span style="border-image: initial; border-width: 0px; color: #009933; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;">linux-tutorial.info</span><span id="bkmk_text_13" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"> - <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Editar</a> <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Eliminar</a></span><span id="bkmk_has_info_13" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"></span><br /><span id="bkmk_info_13" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">[<span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;"><a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>linux</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:kernel&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:tutorial&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">tutorial</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:%22multiple+choice%22&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">multiple choice</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:%22test+yourself%22&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">test yourself</a></span> - El capítulo "<b>Kernel</b> basics" es igual a The <b>Linux</b> <b>Kernel</b> en "The <b>Linux</b>Documentation Project". Tiene tests para ver lo que aprendiste.]</span><br /><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"><a href="https://www.google.com/url?q=http://www.makelinux.net/ldd3/&usd=2&usg=AFQjCNFP3bAhRqH3zT3fTngZX24qN8Eb7g" id="bkmk_href_14" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" title="http://www.makelinux.net/ldd3/"><b>Linux</b> Device Drivers 3rd edition - Publisher...</a></span><span style="border-image: initial; border-width: 0px; color: #666666; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"></span><span style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;"> - </span><span style="border-image: initial; border-width: 0px; color: #009933; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: top;">makelinux.net</span><span id="bkmk_text_14" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"> - <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Editar</a> <a href="https://www.blogger.com/blogger.g?blogID=6296078631139483141" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">Eliminar</a></span><span id="bkmk_has_info_14" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;"></span><br /><span id="bkmk_info_14" style="border-image: initial; border-width: 0px; margin: 0px; outline-width: 0px; padding: 0px; vertical-align: baseline;">[<span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;"><a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:linux&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>linux</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:kernel&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;"><b>kernel</b></a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:tutorial&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">tutorial</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:%22bottom+half+handlers%22&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">bottom half handlers</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:IRQ&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">IRQ</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:%22interrupt+handler%22&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">interrupt handler</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:interrupt&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">interrupt</a></span><span style="border-image: initial; border-width: 0px; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-overflow: ellipsis; vertical-align: baseline;">, <a class="blue" href="https://www.google.com/bookmarks/lookup?q=label:%22top+half+handlers%22&hl=es" style="border-image: initial; border-width: 0px; color: #6611cc; cursor: pointer; font-family: inherit; font-style: inherit; margin: 0px; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding: 0px; text-decoration: none; text-overflow: ellipsis; vertical-align: baseline;">top half handlers</a></span> - Programación de drivers en<b>Linux</b>, buena calidad]</span></span></span></td></tr>
</tbody></table>
<br />
JDBC - ODBC<br />
<dl>
<dt><a href="http://es.wikipedia.org/wiki/Open_Database_Connectivity" icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7klEQVQ4ja2TUZFDIQxFQUUkREQURAoSMIADLGAgNjCAgcjg7scW5tFuu9PtZoaPADkhNySEm8058c4KV3s3+ID8NXhDPgb03iEiCCGg1oo5J1R1++4OEYGIwN3RWgMRQVUxxvh+gbsjxggzw/KZ+QC6+84qIo8lqOpxsDKZGUopx/4CH4DeO0II6L3vQ2YGMx81q+pzEVX1uJBSAhHhmiTn/BxgZogxYoyxgUSE1toGXrX4sY3MjJwzzAy1VpRSwMxwd6SUfv8HrTXEGHcpq0Micujz8iMR0aF0SulBvJeApcF13df+L/Pw0USuuC9zNVPvSNmuzAAAAABJRU5ErkJggg==">Open Database Connectivity - Wikipedia, la enciclopedia libre</a>
</dt>
<dt><a href="http://lineadecodigo.com/java/jdbc-conectarse-a-una-base-de-datos-ms-access/" icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC0klEQVQ4jX2TXUiTYRTHjx+oI81k+IGpy5XOsTmWsynbmrgY5VfiBzO1TRE/oqk0XbhSkRlaimKJNjIrUkhCpNwKvZhIW+ELXugu4r3yqnn1XklXu/p3Yb6haBfn4nnOj99zOM85RERhp0Q8EamIqISI6ohIdgYXRicOAiIyx6bkbIn07ZDWPIWqYwmSyuGDlLzafaFE7yIi0VmCeIEwwyM22qDuckPn8J8aOVVPtqIS0nJPCgSChAyPtHqUB2WmCUiLGqA01EFd3Qd1y6t/ubqpUHSiOIsXRMcl9YqNNh7IvtWDSlMzVjd3wbAcfIEgVrw7KLXO8kymweo5EiQniAsOCm3r0Dn8kNdPw9LWDV8gCIblsPaDBcNyvEh77x10Dj8K7d5QgsSoJSLqFRW1Q+fwQ2PfgPpGLf/y87mPUOirUdzwGAuffWBYDo+mV/kqRPp2KxGRU2aagM7hh6pjCXea7oFhOXzw+JGqLMdRZcbOt2BYDotrAV6Q2zjjpBihqF9S6YTO4YfC7MLI1DwYloOlrRvK5jc8rO/5Aobl8Gnz53EBEfUrLK9DOocfea0LsA8+A8NysA+O4ZLBimv3V6DuckNT0QqG5TAy9/WwB7Z1pGotdUREJan5Jv5SXVSGte8svNt7kKqKkZlXgnS5Hv2jM/Bu78FgenDY7MaZUGRckpaISCBIFH+T1784/B59Cx4OTcIXCMIXCGJ8dhHvVzbg2w2iZ3ASsuphaOwbEEoM+0SUfDRIbRcuaziF2QV1lxvpcj1uVlkwNPYS47OLGJmaR1lNE2SGZmjsG0gtqP8dEXPefGyUw6MEY+eSs3eyygeg7nJDpL0LyVUdpPkGKK9XQGy0QdWxhLRCcyg2RbJ81jJZI6Njd5JyS/dERR2h7PIBXCnpQ6ahEymK279ihCKWiHr/t41hf7fNGRYRtRx3Ue6JS1Muh0fEuIjISURZJ/k/vradzuaMaTkAAAAASUVORK5CYII=">JDBC: Conectarse a una base de datos MS Access - Linea de Codigo</a>
</dt>
<dt><a href="http://en.wikipedia.org/wiki/JDBC_driver#Type_1_Driver_-_JDBC-ODBC_bridge" icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7klEQVQ4ja2TUZFDIQxFQUUkREQURAoSMIADLGAgNjCAgcjg7scW5tFuu9PtZoaPADkhNySEm8058c4KV3s3+ID8NXhDPgb03iEiCCGg1oo5J1R1++4OEYGIwN3RWgMRQVUxxvh+gbsjxggzw/KZ+QC6+84qIo8lqOpxsDKZGUopx/4CH4DeO0II6L3vQ2YGMx81q+pzEVX1uJBSAhHhmiTn/BxgZogxYoyxgUSE1toGXrX4sY3MjJwzzAy1VpRSwMxwd6SUfv8HrTXEGHcpq0Micujz8iMR0aF0SulBvJeApcF13df+L/Pw0USuuC9zNVPvSNmuzAAAAABJRU5ErkJggg==">JDBC driver - Wikipedia, the free encyclopedia</a>
</dt>
<dt><a href="https://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html" icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAyUlEQVQ4jWN4K6PynxLMMIwM+ODu+//XsRP/CYGfO3b9f29hj2rAB3ff//8+fvz//////38fP/n/69gJrBim5t/Hj//faRkhDIDZ/GPVWrzOfadl9P/njl0oahneyqjATSXGz+8t7FHUww34dewE0QEHAygG/P//HyVwcOFPodH////////PlWsIA77Png8X/BQajVPz5+RMeEB+bWhBGPBOy+j/nyvXCEYhDCAHNkpC+lJYhjMKfx078f/njl3/vxSWDdakTC4GAHnimXt8P6HlAAAAAElFTkSuQmCC">JDBC-ODBC Bridge</a>
</dt>
<dt><a href="http://stackoverflow.com/questions/19709843/jdbc-odbc-driver-connection" icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNElEQVQ4jWNgIAF8adL99KVB24MUPQxf2mU8XjWI8jAwMDB8bdLd+LVR9yFJBnztkj//tUvu9ccGGaFXDdo8X5v0/nxu1AknqPHyBCM9BgYGhqsNDGzfOuVuwwz50qi74Euj3muCBlybbPbu2mTT59cnGhlDDbn7tVPuzZdWRfGvjbo/Pzfp5OE14GqDNtu1Saa7r08y/XttsukCJEPefWnUmfC1UXcGTs2rGrTZ4AZNNPW4Psns47XJZu9uTjR0/topt+Vjg4wQXtsPTg36fWha8LtD04J2H5waFM7AwMBwfbLZquuTzC4S9DvMBQenBZYfnBZ0/ODUoB+Hpgb/PTQ1mLDmpua2/9jE900LMD44NagYnxoUA1b0FPzHhok2gBxXokg2Nbf9x4bp4wJiMCFLSAIAXZXPKhQnbrMAAAAASUVORK5CYII=">java - JDBC ODBC Driver Connection - Stack Overflow</a>
</dt>
<dt><a href="http://ucanaccess.sourceforge.net/site.html">UCanAccess-A Pure Java JDBC Driver for Access</a>
</dt>
<dt><a href="http://www.unixodbc.org/" icon="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABL0lEQVQ4jZ2SsUrDUBSGD6TduhcCGbQJEuqQdDLQOOhSCLWFDj5At0DpUBACbnfpIBEntaOPUHFycC5UXDo5CPoUFyx+DqLQ1qS0F364cP7v48I9wpbn/eMNPdfIpuDl6AbX83E9n0SpzQQX11eIISRKoecaYL0gUYoDf5/dHRMxhEazvTCXw4dPslKo1ChWA0qdAU6cYra61Md6oZMpKHUGlKPeCrAcaT998V+C0YT6WP/dy1EPO4zYS+4WejKcafJitrqIIbiez+nt88o8V9BothER3ONWZidTkCj1A3t+7gtlGbLDCMsyERHEEM7uX9YLzh9fscMIEcGyTOwwwg4j/KOTXHg400h/CsVqgGWZOHFKf8pGESdOKVRqBKNJ7n9n7oETp2uXJVewLfibbz3AA5JTpXJgAAAAAElFTkSuQmCC">unixODBC</a>
</dt>
</dl>
<br />
<br />
Redes Privadas Virtuales en Linux<br />
Oleg Kolesnikov: <a href="http://www.cc.gatech.edu/~ok">www.cc.gatech.edu/~ok</a><br />
Brian Hatch: clientes: bancos, farmacéuticos, instituciones educativas, desarrolladores de navegadores web, empresas .com<br />
PPP sobre SSH (SSH no es sólo para línea de comando, sino que es para cualquier dato de texto o binario).<br />
PPP sobre SSL/TLS<br />
IPSec: protocolo desarrollado por IETF para dar seguridad al TCP/IP, que se ubica en la capa superior a éste. Componentes principales: IKE (Internet Key Exchange), AH (Authentication Header), ESP (Encapsulating Security Payload).<br />
FreeS/WAN: cifrado oportunista<br />
PPTP (point-to-point tunneling protocol)<br />
VTun<br />
cIPe <br />
tinc<br />
<a href="http://en.wikipedia.org/wiki/OSI_model">modelo OSI</a><br />
Applied cryptography Bruce Schneier (John Wiley & sons 1996);<br />
Handbook of Applied Cryptography Alfred J Menzes, Paul C. Van Oorschot y Scott Vanstone, CRC Press 1996;<br />
IPX/SPX NetWare <br />
autenticación<br />
protocolos de autenticación estándar<br />
enlaces WAN dedicados<br />
<a href="http://en.wikipedia.org/wiki/Plesiochronous_digital_hierarchy">PDH: plesiochronous digital hierarchy</a><br />
SDH: synchronous digital hierarchy<br />
<a href="http://en.wikipedia.org/wiki/Telephone_exchange">CO: central office / Telephone exchange</a><br />
dominio autenticado (§ Cómo autenticar nuestros usuarios móviles)<br />
puerta de enlace - pasarela<br />
DMZ<br />
router / firewall - <a href="http://es.wikipedia.org/wiki/Conmutador_%28dispositivo_de_red%29">conmutador</a><br />
registros DNS MX: sellección del servidor SMTP<br />
acceso RAS<br />
puerta de enlace VPN<br />
VPN de administración dedicada<br />
ancho de banda<br />
solicitud de conexión entrante<br />
<a href="http://es.wikipedia.org/wiki/Red_Digital_de_Servicios_Integrados">Conexión RSDI (red digital de servicios integrados) / ISDN (integrated service digital network) connection</a><br />
§ Host-Red<br />
puerta de enlace VPN<br />
autenticación de host<br />
túnel VPN<br />
conexión por marcación telefónica<br />
conexión LAN<br />
enlace inalámbrico<br />
<a href="http://en.wikipedia.org/wiki/Asymmetric_digital_subscriber_line">ADSL</a><br />
§ Red-Red<br />
Extranet<br />
Capa de la pila OSI donde operan las puertas de enlace VPN <br />
§ Ventajas<br />
falseamiento IP<br />
sniffing pasivo<br />
pérdida de confidencialidad<br />
inyección de paquetes<br />
virus CodeRed y virus Nimda<br />
informe anual CSI/FBI<br />
coste total de propiedad (TCO)<br />
infraestructura de marcación interna, circuito dedicado, Frame Relay, ATM<br />
sniffing pasivo<br />
<a href="http://www.vpnc.org/">www.vpnc.org</a><br />
§ Comparación VPN con RAS<br />
parámetros criptográficos<br />
parámetros ESA/AH<br />
placas en serie multiport<br />
guerra de marcación telefónica<br />
§ Las VPN frente a las líneas dedicadas<br />
líneas dedicadas, tipos de: T (T1, T3), E (europeas), líneas OC (OC3, OC12, OC48, OC192), enlaces inalámbricos (microondas, RF, satélites)<br />
CPE (Customer Premise Equipemment)<br />
<br />
Documentar una VPN: herramientas de descubrimiento<br />
estrategia de administración de claves<br />
DoS<br />
salvaguardias de procedimiento y administrativas<br />
Servicios de autenticación externos: SOCKS<br />
Intentos de autenticación: mecanismos de respuesta a desafíos<br />
cadena de autenticación<br />
protocolo IPSec: RFC 2401, cifrado DES de 56 bits<br />
Otros algoritmos de cifrado soportados por IPSec: la mayoría de las implementaciones soporta triple DES<br />
OpenSSL: Entropía en la generación de números aleatorios para las claves: antes y después de la versión 0.9.6b<br />
PGP<br />
PKI<br />
credenciales de los usuarios<br />
ISP<br />
firewall basado en hosts<br />
<br />
stunnel<br />
túnel seguro (individual)<br />
Ejemplos de software no seguros <i>per sé</i>, que se pueden asegurar con PPP/SSH: <a href="http://es.wikipedia.org/wiki/VNC">VNC</a><br />
<a href="http://www.counterpane.com/pptpv2-paper.html">Cryptanalysis of Microsoft's PPTP Authentication Extensions (MS-CHAPv2), Bruce Schneier y Mudge, 1999</a><br />
<a href="http://www.counterpane.com/ipsec.html">Cryptographic Evaluation of IPSec, Niels Ferguson y Bruce Schneier, 2000</a><br />
IPX / SPX, Appletalk<br />
SOCKS5 / SOCKS<br />
efecto de fusión TCP<br />
Defense Message System (DMS)<br />
HTTPS, SSL<br />
RFC 1918 (intervalo de redes privadas)<br />
SFTP, SCP (distribución de claves públicas)<br />
Protocolo de encaminamiento IGP al uso (RIP, OSPF)<br />
¿FreeS/WAN e IPSec pueden hablar? (§ Interoperatividad, Cap 2)<br />
paquetes VPN para plataforma WinTel<br />
httptunnel.com<br />
protocolos y normas de estado<br />
ftpd-ozone monkey.org/~dugsong<br />
Linux Firewalls 2da edición Robert Ziegler 2002<br />
(atención: los firewalls son para versiones específicas del kernel)<br />
FWTK: Gauntlet, plug-gw: fwtk.org<br />
IPF<br />
IPChains, ip_masq_ftp<br />
IPTables / Netfilter -> paquetes RELATED<br />
IPFilter coombs.anu.edu.au/~avalon<br />
Dante, firewall-proxy at circuit level: inet.no/dante<br />
diferencia entre puertas de enlace de aplicación y puertas de enlace de aplicación individuales (=proxy)<br />
T.REX, opensourcefirewall.com<br />
¿qué es un registro de firewall?<br />
DNS para distribución de la carga entre servidores ¿cómo?<br />
ICMP<br />
hub / conmutador (¿switch?)<br />
filtros de paquetes del kernel Linux<br />
NAT para uso: 1) no VPN, 2) VPN<br />
Redes 10.x.y.z<br />
enlaces / links<br />
subred: 1) grande, 2) pequeña<br />
intervalo IP<br />
bloques CIDR<br />
IOS de CISCO<br />
"Link encap"<br />
redes /32 / 255.255.255.255<br />
etc/network/interfaces (Debian)<br />
netstat -nr<br />
tcpdump<br />
Archivos de configuración: /proc/sys/net/ipv4/conf/all/...<br />
¿Existe en la práctica una red donde todas las IPs, sean reales (LAN) o virtuales (VPN), estén en la misma red? (tras aplicar la máscara de red)... / ...que los host no conozcan puertas de enlace y cada host nuevo se sume de forma transparente?... / ...que haya 1 host encargado del enlace pero que actúe en nombre de cada dirección remota individual y no sea visto por los demás como puerta de enlace? O sea una VPN donde los hosts remotos puedan ser percibidos sin la noción de puerta de enlace.<br />
<br />
<a href="http://blog.desdelinux.net/como-escanear-documentos-y-aplicar-ocr-en-linux/">Escanear documentos y aplicar OCR en Linux</a><br />
Cómo extraer recursos (imágenes, íconos, audio) de un archivo binario de Visual Basic 6:<br />
Los proyectos VB 6 se componen de los archivos de formularios (.frm) que en caso de tener datos binarios embebidos (imágenes, audio, etc., ej.: Un Formulario de ABM que tiene un botón "play" que reproduce una música .wav) dichos recursos se guardan en archivos binarios (.frx). Con este programa podemos <a href="http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=5539&lngWId=1">extraer los recursos binarios del proyecto VB 6</a>.gabohttp://www.blogger.com/profile/10733816094847490900noreply@blogger.com0