<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6144288502109569028</id><updated>2025-02-24T15:56:15.062-03:00</updated><category term="php"/><category term="Linux"/><category term="Mandriva"/><category term="MySQL"/><category term="programação"/><category term="CRUD"/><category term="SQL"/><category term="magento"/><category term="CSS"/><category term="OOP"/><category term="Windows"/><category term="banco de dados"/><category term="destaque"/><category term="funcoes"/><category term="segurança"/><category term="DELETE"/><category term="IIS"/><category term="INSERT"/><category term="Javascript"/><category term="POO"/><category term="Ruby"/><category term="SELECT"/><category term="TABLESS"/><category term="UPDATE"/><category term="desenvolvimento"/><category term="design patterns"/><category term="erro"/><category term="error"/><category term="fedora"/><category term="for"/><category term="git"/><category term="internet"/><category term="joomla"/><category term="porcooupanda"/><category term="repositório"/><category term="servidor"/><category term="xml"/><category term="1005"/><category term="150"/><category term="503"/><category term="CURL"/><category term="DOM"/><category term="FTP"/><category term="JQuery"/><category term="NetBeans"/><category term="Onda Modem"/><category term="PHPMailer"/><category term="Porco ou Panda?"/><category term="Rails"/><category term="SVN"/><category term="Subversion"/><category term="apache"/><category term="aust post"/><category term="autralia post"/><category term="b43"/><category term="bash"/><category term="bcm43"/><category term="biblioteca"/><category term="block"/><category term="bloqueio"/><category term="bluefish"/><category term="brew"/><category term="broadcom"/><category term="charset"/><category term="chromiun-browser"/><category term="cmd"/><category term="codeigniter"/><category term="commit"/><category term="componente"/><category term="conexão"/><category term="contador"/><category term="control"/><category term="custom"/><category term="dell"/><category term="document"/><category term="ecommerce"/><category term="editor"/><category term="email"/><category term="error 404"/><category term="estrutual"/><category term="flat"/><category term="foreach"/><category term="fuelcms"/><category term="fwcutter"/><category term="gimp"/><category term="host virtual"/><category term="html"/><category term="httpd"/><category term="inkscape"/><category term="innodb"/><category term="inspiron"/><category term="instalar"/><category term="ip"/><category term="js"/><category term="kickstrap"/><category term="linguagem"/><category term="links"/><category term="loja virtual"/><category term="mac"/><category term="mail"/><category term="manager"/><category term="marcação"/><category term="modulo"/><category term="mvc"/><category term="network"/><category term="nodejs"/><category term="not found"/><category term="opencart"/><category term="openfwwf"/><category term="orientação a objetos"/><category term="os x"/><category term="padrões"/><category term="parental"/><category term="permalinks"/><category term="phtml"/><category term="pidgin"/><category term="ponto-a-ponto"/><category term="projeto"/><category term="redes"/><category term="restrição"/><category term="security"/><category term="servidor web"/><category term="ssh"/><category term="subquery"/><category term="template"/><category term="terminal"/><category term="tinymce"/><category term="top 5"/><category term="topmenu"/><category term="touchpad"/><category term="while"/><category term="wifi"/><category term="woocommerce"/><category term="wordpress"/><category term="xss"/><title type='text'>Porco Panda</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>50</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-2681298780683163758</id><published>2018-10-11T13:15:00.001-03:00</published><updated>2018-10-11T13:19:38.759-03:00</updated><title type='text'>Woocommerce - Erro plugin Eu Pago Multibanco</title><content type='html'>Solução temporária para o erro:&lt;br /&gt;
&lt;br /&gt;
Notice: Undefined property: WC_EuPago_Multibanco_WebAtual::$instructions ... in wp-content/plugins/eupago-for-woocommerce/includes/class-wc-eupago-multibanco on line 190&lt;br /&gt;
&lt;br /&gt;
Defina a constante WP_DEBUG para false no arquivo wp-config.php</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/2681298780683163758/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2018/10/woocommerce-erro-plugin-eu-pago.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/2681298780683163758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/2681298780683163758'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2018/10/woocommerce-erro-plugin-eu-pago.html' title='Woocommerce - Erro plugin Eu Pago Multibanco'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-2172872159842929417</id><published>2018-07-18T12:35:00.000-03:00</published><updated>2018-07-18T12:35:12.566-03:00</updated><title type='text'>OneSignal VueJS Cordova Build Error Failed to apply plugin</title><content type='html'>&lt;span style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;Tentei durante dias arrumar uma solução para fazer o build de um app usando o plugin cordova da onesignal, e finalmente consegui.... segue a solução para quem precisar&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;Edite o arquivo:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;b&gt;$PROJECT_ROOT/platforms/android/cordova/lib/builders/GradleBuilder.js&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;Pesquisa por&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL e na url do repositorio coloce q versão 3.3-all&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;b&gt;var distributionUrl = process.env[&#39;CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL&#39;] || &#39;http\\://services.gradle.org/distributions/gradle-3.3-all.zip&#39;;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;Depois edite o arquivo:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style=&quot;background-color: white; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;$PROJECT_ROOT/&lt;/span&gt;&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;platforms/android/build.gradle&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;Altere o classpath de&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;com.android.tools.build para a versão 2.3.0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;classpath &#39;com.android.tools.build:gradle:2.3.0&#39;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;Pronto! Pra mim bastou isso e o build rodou :)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;Valeu e até+!&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/2172872159842929417/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2018/07/onesignal-vuejs-cordova-build-error.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/2172872159842929417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/2172872159842929417'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2018/07/onesignal-vuejs-cordova-build-error.html' title='OneSignal VueJS Cordova Build Error Failed to apply plugin'/><author><name>teste</name><uri>http://www.blogger.com/profile/01643522041574936122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-5719549172706277843</id><published>2016-08-31T11:18:00.002-03:00</published><updated>2016-09-02T10:01:02.338-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="porcooupanda"/><title type='text'>Faturamento das vendas pela internet chega a R$ 19,6 bi no 1º semestre</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQOVVjh_a_hL6rqfXK35imlNJxsp8FsEwYSQjCq5IQcw6K1_zDl5a-HuPTTq5c8gQ2FxwKVGxKW01ajoSrExUx6DTMIQQWLHEyz2K1UqhmiVVLaSMjopDQSi8CybrYGUwY2_aOkiQVtSo/s1600/internet_loja.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQOVVjh_a_hL6rqfXK35imlNJxsp8FsEwYSQjCq5IQcw6K1_zDl5a-HuPTTq5c8gQ2FxwKVGxKW01ajoSrExUx6DTMIQQWLHEyz2K1UqhmiVVLaSMjopDQSi8CybrYGUwY2_aOkiQVtSo/s1600/internet_loja.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;No primeiro semestre de 2016, as vendas pela internet alcançaram um faturamento de R$ 19,6 bilhões, o que representa um crescimento nominal de 5,2% na comparação com o mesmo período no ano passado, segundo a Ebit.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;Entre os fatores estão aumento de 7% no valor do tíquete médio, ficando em R$ 403,46, crescimento puxado pela alta de preços registrada pelo índice Fipe/Buscapé, maior participação das classes A e B e manutenção das vendas de categorias de produtos de maior valor, como eletrodomésticos e telefonia/celulares.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;Segundo o balanço, houve aumento de 31% de consumidores virtuais ativos, aqueles que realizaram pelo menos uma compra no período, chegando a 23,1 milhões. Houve ainda forte crescimento das vendas via dispositivos móveis, que tiveram 18,8% em participação média no semestre e, em junho, representaram 23%.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;No entanto, com o aumento do desemprego e enfraquecimento das compras feitas pela classe C, houve queda de 2% no volume de pedidos na comparação com o ano anterior. No total, foram contabilizados 48,5 milhões de encomendas virtuais. Por outro lado, a renda média familiar dos consumidores online aumentou em 11%, alcançando R$ 5.174.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;Neste semestre verificou-se uma mudança no comportamento dos consumidores em relação à preferência dos produtos adquiridos. A categoria “livros, assinaturas e apostilas” (14%) assumiu a liderança em volume de pedidos, seguida por “eletrodomésticos” (13%), “moda e acessórios” (12%, que estava à frente desde a primeira metade de 2013), “cosméticos e perfumaria /cuidados pessoais/saúde” (12%) e “telefonia/celulares” (9%).&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;&quot;Apesar de um começo de ano com menor ritmo nas vendas, a Ebit registrou uma melhora na confiança do consumidor, o que garantiu uma retomada das transações nos últimos meses. A expectativa é de que o crescimento do e-commerce seja maior no segundo semestre potencializado, principalmente, pela Black Friday e Natal&quot;, comentou o COO da Ebit, André Dias.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;A estimativa de vendas até o final do ano se mantém de acordo com o previsto pela Ebit no começo de 2016. O faturamento deverá totalizar R$ 44,6 bilhões, um crescimento nominal de 8% ante 2015. O número de pedidos poderá chegar a 106,5 milhões, próximo ao apresentado no ano passado.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot; /&gt;
&lt;strong style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot;&gt;Ciclo de compra&lt;/strong&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;Em pesquisa especial da Ebit realizada com 7.809 consumidores, entre 3 de junho e 11 de julho, sobre o ciclo de compra na Internet, uma pergunta abordava quais produtos foram comprados no e-commerce nos últimos três meses. Celular/smartphone foi o campeão, com 26% da preferência, seguido por moda feminina/acessórios (19%), moda masculina/acessórios (15%), perfume (12%) e esporte e lazer (11%).&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;Analisando o item líder em vendas, verificou-se que em média as pessoas demoram 16 dias para tomar a decisão de adquirir um celular/smartphone. Dos consumidores que procuram o produto, 37% já buscam informações apenas na internet antes de fazer a compra e apenas 3% não pesquisaram em nenhum canal.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;Questionados sobre os fatores de indução de compra, ainda no caso desse produto de preferência, os respondentes indicaram preço (57%), qualidade (50%) e frete grátis (23%) como os que mais levam em consideração no momento de decisão.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;Em relação ao indicador que mede a satisfação e fidelização do cliente, houve evolução gradativa nos últimos meses, de 59,7% em dezembro, alcançando 61,6% em março e chegando a 64,4%, em junho deste ano. Uma das causas foi a queda no volume de atraso na entrega, de 8,6% para 7,7% dos pedidos, segundo o estudo.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;O estado de São Paulo é o que tem maior faturamento no comércio eletrônico no Brasil. E no primeiro trimestre de 2016 atingiu R$ 3,6 bilhões.&lt;/span&gt;&lt;br /&gt;
&lt;br style=&quot;background: rgb(255, 255, 255); color: #333333; font-family: arial, helvetica, freesans, sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px; margin: 0px; outline: 0px; padding: 0px;&quot; /&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 15.12px; letter-spacing: -0.3024px; line-height: 21.924px;&quot;&gt;A quantia representa, porém, uma queda real de 7,4% na comparação com os R$ 3,9 bilhões registrados no mesmo período de 2015. A região Sudeste é também a mais forte em participação nas vendas (Ebit), detendo no primeiro semestre 64,5% do todo.&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/5719549172706277843/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2016/08/faturamento-das-vendas-pela-internet.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/5719549172706277843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/5719549172706277843'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2016/08/faturamento-das-vendas-pela-internet.html' title='Faturamento das vendas pela internet chega a R$ 19,6 bi no 1º semestre'/><author><name>teste</name><uri>http://www.blogger.com/profile/01643522041574936122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQOVVjh_a_hL6rqfXK35imlNJxsp8FsEwYSQjCq5IQcw6K1_zDl5a-HuPTTq5c8gQ2FxwKVGxKW01ajoSrExUx6DTMIQQWLHEyz2K1UqhmiVVLaSMjopDQSi8CybrYGUwY2_aOkiQVtSo/s72-c/internet_loja.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-1273988055192602756</id><published>2016-08-31T11:18:00.001-03:00</published><updated>2016-09-02T10:08:20.540-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="destaque"/><category scheme="http://www.blogger.com/atom/ns#" term="error 404"/><category scheme="http://www.blogger.com/atom/ns#" term="not found"/><category scheme="http://www.blogger.com/atom/ns#" term="permalinks"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="Porco ou Panda?"/><category scheme="http://www.blogger.com/atom/ns#" term="porcooupanda"/><category scheme="http://www.blogger.com/atom/ns#" term="woocommerce"/><category scheme="http://www.blogger.com/atom/ns#" term="wordpress"/><title type='text'>Wordpress - Woocommerce - Erro 404 na página do produto</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnoYGVnnpLov7k1CnWQ2KKcLkLFKDhPD6kh2wC-nyAQq92U4eZiIUSwjNhGLov24UlqxBDAuqgASDJBGKXtC5TGE8qB6aglS2bE1mYYqyPRnIp355K7WSyiFjBQcS8MnJZr1Z-86IZ5z8/s1600/WooCommerce.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnoYGVnnpLov7k1CnWQ2KKcLkLFKDhPD6kh2wC-nyAQq92U4eZiIUSwjNhGLov24UlqxBDAuqgASDJBGKXtC5TGE8qB6aglS2bE1mYYqyPRnIp355K7WSyiFjBQcS8MnJZr1Z-86IZ5z8/s320/WooCommerce.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Hoje tive erros com URLs no Woocommerce. E tudo erra questão de configurar os links permanentes.&lt;br /&gt;
&lt;br /&gt;
A minha loja tem &quot;/loja&quot; como base e os produtos não eram exibidos, bastou configurar os links permanentes como abaixo que eles passaram a funcionar:&lt;br /&gt;
&lt;br /&gt;
&lt;h2 class=&quot;title&quot; style=&quot;color: #23282d; font-family: &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 1.3em; line-height: 18.2px; margin: 1em 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-weight: normal;&quot;&gt;Configurações Comuns&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #23282d; font-family: &amp;quot;open sans&amp;quot; , sans-serif; font-size: 14px; line-height: 18.2px;&quot;&gt;Estrutura personalizada &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #23282d; font-family: &amp;quot;open sans&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18.2px;&quot;&gt;/%postname%/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #23282d; font-family: &amp;quot;open sans&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18.2px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2 class=&quot;title&quot; style=&quot;color: #23282d; font-family: &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 1.3em; line-height: 18.2px; margin: 1em 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-weight: normal;&quot;&gt;Opcional&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #23282d; font-family: &amp;quot;open sans&amp;quot; , sans-serif; font-size: 14px; line-height: 18.2px;&quot;&gt;Base da categoria de produtos&lt;/span&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #23282d; font-family: &amp;quot;open sans&amp;quot; , sans-serif; font-size: 14px; line-height: 18.2px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #23282d; font-family: &amp;quot;open sans&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18.2px;&quot;&gt;/loja&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #23282d; font-family: &amp;quot;open sans&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18.2px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;h2 class=&quot;title&quot; style=&quot;color: #23282d; font-family: &amp;quot;Open Sans&amp;quot;, sans-serif; font-size: 1.3em; line-height: 18.2px; margin: 1em 0px;&quot;&gt;
&lt;span style=&quot;background-color: white; font-weight: normal;&quot;&gt;Links permanentes dos produtos&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;color: #23282d; font-family: &amp;quot;open sans&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;background-color: white; font-size: 14px; line-height: 18.2px;&quot;&gt;Padrão&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #23282d; font-family: &amp;quot;open sans&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18.2px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #23282d; font-family: &amp;quot;open sans&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18.2px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #23282d; font-family: &amp;quot;open sans&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18.2px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;color: #23282d; font-family: &amp;quot;open sans&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 18.2px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/1273988055192602756/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2016/08/wordpress-woocommerce-erro-404-na.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/1273988055192602756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/1273988055192602756'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2016/08/wordpress-woocommerce-erro-404-na.html' title='Wordpress - Woocommerce - Erro 404 na página do produto'/><author><name>teste</name><uri>http://www.blogger.com/profile/01643522041574936122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnoYGVnnpLov7k1CnWQ2KKcLkLFKDhPD6kh2wC-nyAQq92U4eZiIUSwjNhGLov24UlqxBDAuqgASDJBGKXtC5TGE8qB6aglS2bE1mYYqyPRnIp355K7WSyiFjBQcS8MnJZr1Z-86IZ5z8/s72-c/WooCommerce.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-4181122791498326059</id><published>2016-08-03T10:22:00.000-03:00</published><updated>2016-09-02T10:55:08.353-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bash"/><category scheme="http://www.blogger.com/atom/ns#" term="commit"/><category scheme="http://www.blogger.com/atom/ns#" term="destaque"/><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="repositório"/><category scheme="http://www.blogger.com/atom/ns#" term="segurança"/><category scheme="http://www.blogger.com/atom/ns#" term="terminal"/><title type='text'>GIT - Commit com data e hora na mensagem</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://2.bp.blogspot.com/-hqYhcOZTqO8/V8N70VT-5fI/AAAAAAAAEUg/hw4Fwo2w-5QGgUCJMoD97qjjBFq6xuuDQCLcB/s1600/git-logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-hqYhcOZTqO8/V8N70VT-5fI/AAAAAAAAEUg/hw4Fwo2w-5QGgUCJMoD97qjjBFq6xuuDQCLcB/s1600/git-logo.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Costumo trabalhar com Git em conjunto com tarefas cron para fazer commit automático de qualquer modificação no servidor, assim em caso de alguma invasão ao servidor tenho sempre a versão mais recente do site guardada no repositório.&lt;br /&gt;
&lt;br /&gt;
Um bom método é adicionar data e hora na mensagem de commit, assim fica mais organizado:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;git commit -m&quot;`date +\&quot;%d-%m-%Y %T\&quot;`&quot;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Segue uma referência de como formatar datas no terminal:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;http://ss64.com/bash/date.html&quot;&gt;http://ss64.com/bash/date.html&lt;/a&gt;&lt;/b&gt;</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/4181122791498326059/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2016/08/git-commit-com-data-e-hora-na-mensagem.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/4181122791498326059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/4181122791498326059'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2016/08/git-commit-com-data-e-hora-na-mensagem.html' title='GIT - Commit com data e hora na mensagem'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-hqYhcOZTqO8/V8N70VT-5fI/AAAAAAAAEUg/hw4Fwo2w-5QGgUCJMoD97qjjBFq6xuuDQCLcB/s72-c/git-logo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-2193930924429775601</id><published>2016-06-06T21:49:00.000-03:00</published><updated>2016-08-28T23:06:28.921-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="linguagem"/><category scheme="http://www.blogger.com/atom/ns#" term="marcação"/><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><title type='text'>O que é XML?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-Qac732lEs5Q/V8OYnemE9oI/AAAAAAAAEU0/5MumveYU-UoHULB2WA-MtsDl11ggGDbcgCLcB/s1600/XML-integration.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/-Qac732lEs5Q/V8OYnemE9oI/AAAAAAAAEU0/5MumveYU-UoHULB2WA-MtsDl11ggGDbcgCLcB/s1600/XML-integration.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
XML é uma linguagem de marcação, a sigla XML significa: eXtensible Markup Language, traduzindo seria: Linguagem Extensível de Marcação Genérica.&lt;br /&gt;
&lt;br /&gt;
O XML é muito simples e flexível o que permite ao programador criar padrões específicos para sua necessidade.&lt;br /&gt;
&lt;br /&gt;
A linguagem XML também foi usada como base para o desenvolvimento de outras linguagens como o XHTML, o SDMX, o SMIL, o MathML, o NCL, o XBRL, o XSIL e o SVG. O papel mais importante do XML é criar uma base padronizada para o desenvolvimento de outras linguagens.&lt;br /&gt;
&lt;br /&gt;
Vamos ver um exemplo de como usar o XML para criar um inventário por exemplo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;br /&gt;
&amp;lt;inventario&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;nome&amp;gt;Carro&amp;lt;/nome&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;proprietario&amp;gt;Everaldo Reis&amp;lt;/proprietario&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;valor&amp;gt;50,000.00&amp;lt;/valor&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;nome&amp;gt;Casa&amp;lt;/nome&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;proprietario&amp;gt;Everaldo Reis&amp;lt;/proprietario&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;valor&amp;gt;230,000.00&amp;lt;/valor&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/inventario&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note que a primeira linha do XML é obrigatório e contém informações sobre a versão usada e a codificação.&lt;br /&gt;
&lt;br /&gt;
O XML é flexível ao ponto de eu mesmo poder criar uma estrutura para os dados. Para que outras pessoas possam consumir os dados do meu XML é preciso que elas saibam o que significa cada dado do código, para isso basta criar uma documentação a cerca da estrutura do XML explicando o que significa cada dado.&lt;br /&gt;
&lt;br /&gt;
Podem haver situações que um arquivo XML precisará conter 2 estruturas de dados com estrutura idêntica porém com significados diferentes, por exemplo um inventário de coisas materiais e outro de coisas não materiais, como conhecimentos adquiridos talvez. Nesse caso podemos usar namespaces através do atributo &quot;xmlns&quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;br /&gt;
&amp;lt;inventario&lt;br /&gt;
xmlns:m=&quot;http://url-da-documentacao.com/que-explica-os-dados-do-contexto&quot; &lt;br /&gt;
xmlns:i=&quot;http://url-da-documentacao.com/que-explica-os-dados-do-contexto&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;m:items&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;m:item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;m:nome&amp;gt;Carro&amp;lt;/m:nome&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;m:proprietario&amp;gt;Everaldo Reis&amp;lt;/m:proprietario&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;m:valor&amp;gt;50,000.00&amp;lt;/m:valor&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/m:item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;m:item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;m:nome&amp;gt;Casa&amp;lt;/m:nome&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;m:proprietario&amp;gt;Everaldo Reis&amp;lt;/m:proprietario&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;m:valor&amp;gt;230,000.00&amp;lt;/m:valor&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/m:item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/m:items&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;i:items&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;i:item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;i:nome&amp;gt;Curso Inglês&amp;lt;/:inome&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;i:proprietario&amp;gt;Everaldo Reis&amp;lt;/i:proprietario&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;i:valor&amp;gt;1,000.00&amp;lt;/i:valor&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/i:item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;i:item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;i:nome&amp;gt;Curso Design&amp;lt;i:nome&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;i:proprietario&amp;gt;Everaldo Reis&amp;lt;/i:proprietario&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;i:valor&amp;gt;2,000.00&amp;lt;/i:valor&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/i:item&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/i:items&amp;gt;&lt;br /&gt;
&amp;lt;/inventario&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Além de tags personalizadas ainda temos a opção de acrescentar atributos de acordo com nossa necessidade, por exemplo poderíamos adicionar uma data de compra de cada item:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;item data=&quot;20/03/2016&quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/item&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assim o XML se torna ainda mais flexível.&lt;br /&gt;
&lt;br /&gt;
Bom, isso é o básico cobre XML, postarei em outras ocasiões mais informações sobre as linguagens baseada no XML, como o XSI por exemplo e também pretendo criar alguns posts com padrões de documentos documentos digitais como a NF-e (Nota Fiscal Eletrônica) usada no brasil, que usa o XML como base.&lt;br /&gt;
&lt;br /&gt;
Valeu e Até+!!</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/2193930924429775601/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2016/06/o-que-e-xml.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/2193930924429775601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/2193930924429775601'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2016/06/o-que-e-xml.html' title='O que é XML?'/><author><name>teste</name><uri>http://www.blogger.com/profile/01643522041574936122</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-Qac732lEs5Q/V8OYnemE9oI/AAAAAAAAEU0/5MumveYU-UoHULB2WA-MtsDl11ggGDbcgCLcB/s72-c/XML-integration.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-7497414683690826468</id><published>2016-06-05T09:44:00.000-03:00</published><updated>2016-09-02T10:57:36.535-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="charset"/><category scheme="http://www.blogger.com/atom/ns#" term="componente"/><category scheme="http://www.blogger.com/atom/ns#" term="desenvolvimento"/><category scheme="http://www.blogger.com/atom/ns#" term="design patterns"/><category scheme="http://www.blogger.com/atom/ns#" term="destaque"/><category scheme="http://www.blogger.com/atom/ns#" term="estrutual"/><category scheme="http://www.blogger.com/atom/ns#" term="joomla"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="padrões"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><category scheme="http://www.blogger.com/atom/ns#" term="xml"/><title type='text'>Joomla - Desenvolver um componente - parte 2</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-huTEJWrGg_o/V8OY_6qLVPI/AAAAAAAAEU4/Bu9gp-IqkNYRz1IH2lkT0qsscR1VvpnwQCLcB/s1600/HXaNK8K4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-huTEJWrGg_o/V8OY_6qLVPI/AAAAAAAAEU4/Bu9gp-IqkNYRz1IH2lkT0qsscR1VvpnwQCLcB/s1600/HXaNK8K4.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Olá pessoa! Depois de muito tempo resolvi dar continuidade a série de como desenvolver um componente Joomla 3.x.&lt;br /&gt;
&lt;br /&gt;
No primeiro artigo defini como seria a estrutura básica para nosso componente, contendo os diretório e arquivos padrões de qualquer componente que se preze.&lt;br /&gt;
&lt;br /&gt;
Agora vamos por as mãos nos códigos ;)&lt;br /&gt;
&lt;br /&gt;
Primeiramente temos que definir um &quot;Manifest&quot;, este é um arquivo onde ficam as informações sobre nosso componente e que o Joomla vai usar para integrá-lo ao core. O arquivo é bem simples, vou explicá-lo detalhadamente abaixo.&lt;br /&gt;
&lt;br /&gt;
O arquivo se trata de um XML e por convenção deve ser nomeado como manifest.xml ou ter o mesmo nome do componente (sem ou com o prefixo &quot;com_&quot;), no nosso caso com_mapmarker.xml e deve ser colocado na raiz do diretório do componente, vamos montá-lo passo a passo:&lt;br /&gt;
&lt;br /&gt;
Como todo arquivo XML devemos com a tag &quot;xml&quot;, indicando a versão e a codificação que iremos usar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como vemos a versão do XML é 1.0: ... version=&quot;1.0&quot; ...&lt;br /&gt;
E a codificação é a conhecida utf-8: ... encoding=&quot;utf-8&quot; ...&lt;br /&gt;
&lt;br /&gt;
Nunca esqueça de criar está linha corretamente, pois pode lhe trazer dores de cabeça...&lt;br /&gt;
&lt;br /&gt;
Se quiser saber mais sobre XML vou deixar links no fim desse artigo ;)&lt;br /&gt;
&lt;br /&gt;
A próxima tag é onde começa o código que será usado pelo Joomla!, veja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;extension type=&quot;component&quot; version=&quot;3.0&quot; method=&quot;upgrade&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bom, essa tag contém algumas especificações do nosso componente.&lt;br /&gt;
&lt;br /&gt;
O primeiro atributo &quot;type&quot; serve para especificar o tipo de extensão, ou seja, se é um component, plugin, template, etc. Veja a lista de possíveis valores:&lt;br /&gt;
&lt;br /&gt;
component - Componente&lt;br /&gt;
file - Arquivos a serem adicionados na instalação&lt;br /&gt;
language - Pacote de idiomas&lt;br /&gt;
library - Biblioteca&lt;br /&gt;
module - Módulo&lt;br /&gt;
package - Um pacote contendo template, módulos, componentes, etc. Tudo será instalado de uma só vez.&lt;br /&gt;
plugin - Plugins, para adicionar/modificar funções do sistema.&lt;br /&gt;
template - Templates (temas)&lt;br /&gt;
&lt;br /&gt;
A tag &quot;version&quot; define a versão do Joomla para que a extensão foi criada, mas nada impede instalar extensões com versões diferentes do Joomla a ser usado. Atualmente esse valor pode ser: 2.5 e 3.0&lt;br /&gt;
&lt;br /&gt;
O atributo &quot;method&quot; define o tipo de instalação:&lt;br /&gt;
&lt;br /&gt;
install - Aborta a instalação caso já exista um diretório do componente. Usado para componentes que devem ser instalados somente uma vez e não podem ser sobre-escritos posteriormente.&lt;br /&gt;
&lt;br /&gt;
upgrade - Criar uma instalação nova ou atualização a instalação existente.&lt;br /&gt;
&lt;br /&gt;
Agora vamos aos metadados, são dados usados para exibir informações sobre seu componente, como nome, autor, licença, etc. Veja:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;name&amp;gt;com_mapmarker&amp;lt;/name&amp;gt; &lt;br /&gt;
&amp;lt;!-- Nome do componente --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;version&amp;gt;0.0.1&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;!-- Versão do componente. Muito importante ao usar o &quot;method&quot; upgrade. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;description&amp;gt;Gerenciador de localizações&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;!-- Descrição do componente --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;author&amp;gt;Everaldo Reis&amp;lt;/author&amp;gt;&lt;br /&gt;
&amp;lt;!-- Criador do componente --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;authorEmail&amp;gt;contato@everaldoreis.com.br&amp;lt;/authorEmail&amp;gt;&lt;br /&gt;
&amp;lt;!-- E-mail do criador --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;authorUrl&amp;gt;http://everaldoreis.com.br&amp;lt;/authorUrl&amp;gt;&lt;br /&gt;
&amp;lt;!-- URL do site do criador --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;creationDate&amp;gt;16/12/2014&amp;lt;/creationDate&amp;gt;&lt;br /&gt;
&amp;lt;!-- Data de criação do componente --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;copyright&amp;gt;Todos os direitos reservados&amp;lt;/copyright&amp;gt;&lt;br /&gt;
&amp;lt;!-- Direitos autorais --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;license&amp;gt;GPLv2&amp;lt;/license&amp;gt;&lt;br /&gt;
&amp;lt;!-- Licença de uso --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos definir agora a estrutura de arquivos e diretórios que devem ser copiados para o servidor durante a instalação do componente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;files folder=&quot;site&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;index.html&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;mapmarker.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;model.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;view.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;controller.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;models&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;views&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;controllers&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;helpers&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;language&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;media&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;js&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;css&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Explicando... o atributo &quot;site&quot; na tag &quot;files&quot; indica que estes arquivos serão usados no sie, na parte publica visualizada pelos visitantes. Note que quando for um arquivo usamos &amp;lt;filename&amp;gt; e quando for diretórios colocamos &amp;lt;folder&amp;gt;, vou explicar a importância de cada arquivo agora.&lt;br /&gt;
&lt;br /&gt;
[padrão] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;index.html - Medida de prevenção contra &quot;directory listing&quot;&lt;br /&gt;
&lt;br /&gt;
[padrão] &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mapmarker.php - Arquivo de boot do componente&lt;br /&gt;
&lt;br /&gt;
[personalizado] &amp;nbsp;model.php - Esse arquivo eu costumo usar como uma classe Abstrata para reunir métodos comuns a todos os models da aplicação, como por exemplo checagem de parâmetros antes de salvar os dados, ou log de ações, etc.&lt;br /&gt;
&lt;br /&gt;
[personalizado] &amp;nbsp;view.php - Mesmo motivo do model.php&lt;br /&gt;
&lt;br /&gt;
[personalizado] &amp;nbsp;controller.php - Também usado como classe Abstrata.&lt;br /&gt;
&lt;br /&gt;
[padrão] models - Diretórios onde ficam os modelos.&lt;br /&gt;
&lt;br /&gt;
[padrão] views - Aqui colocamos nossas &quot;views&quot;, ou seja, arquivos que geram o HTML.&lt;br /&gt;
&lt;br /&gt;
[padrão] controllers - A camada de controle da aplicação, responsável por verificar a requisição e entrega a view correta.&lt;br /&gt;
&lt;br /&gt;
[padrão] helpers - Helpers contendo métodos estáticos para ajudar em algumas tarefas.&lt;br /&gt;
&lt;br /&gt;
[padrão] language - Diretório onde ficam os idiomas usados para traduzir os textos do componente de acordo com a linguagem escolhida (em sistemas multi-idiomas)&lt;br /&gt;
&lt;br /&gt;
[padrão] media - Aqui guardamos nossas imagens, vídeos, pdfs, etc. Qualquer arquivo de mídia.&lt;br /&gt;
&lt;br /&gt;
[padrão] &amp;nbsp;js - Arquivos Javascript.&lt;br /&gt;
&lt;br /&gt;
[padrão] css - Nossas folhas de estilo.&lt;br /&gt;
&lt;br /&gt;
Esses são os arquivos que usaremos para criar a parte visível ao público e que poderá ser linkada através de menus, como veremos no decorrer do desenvolvimento.&lt;br /&gt;
&lt;br /&gt;
Vamos agora a marcação para definir como será a estrutura na &quot;administration&quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;administration&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;menu&amp;gt;Map Marker&amp;lt;/menu&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;submenu&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;menu view=&quot;markers&quot;&amp;gt;Markers&amp;lt;/menu&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/submenu&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;files folder=&quot;admin&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;index.html&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;mapmarker.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;model.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;view.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;controller.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;config.xml&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;access.xml&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;models&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;views&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;controllers&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;tables&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;helpers&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;language&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;media&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;js&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;css&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;sql&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/administration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A &quot;administration&quot; possui uma estrutura um pouco diferente do front do site, vou explicar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;menu&amp;gt;Map Marker&amp;lt;/menu&amp;gt;&lt;br /&gt;
&amp;lt;!-- Menu a ser exibido como submenu de &quot;Components&quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;submenu&amp;gt; - Submenu do submenu &quot;Map Markers&quot; adicionado a &quot;Components&quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;menu view=&quot;markers&quot;&amp;gt; - Item de submenu. &quot;view&quot; é a view correspondente ao menu.&lt;br /&gt;
&lt;br /&gt;
Os arquivos a serem copiados seguem a mesma estrutura do frontend, apenas adicionando mais alguns arquivos, que são:&lt;br /&gt;
&lt;br /&gt;
config.xml - Arquivos para gerar parâmetros de configuração do componente.&lt;br /&gt;
access.xml - Onde podemos definir regras de acesso ao componente baseado em &quot;roles&quot;.&lt;br /&gt;
&lt;br /&gt;
E alguns outros diretórios:&lt;br /&gt;
&lt;br /&gt;
tables - Arquivos para operações usando tabelas do banco de dados.&lt;br /&gt;
&lt;br /&gt;
sql - Onde ficam os arquivos usados para criação das tabelas durante a instalação do componente, os sql usados em cacos de upgrades e os sql para remover as tabelas durante a desinstalação do componente.&lt;br /&gt;
&lt;br /&gt;
Essa foi a parte do backend, ou seja tudo que será usando para criar a interface no admin do site.&lt;br /&gt;
&lt;br /&gt;
Agora resta algumas outras tags importantes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;install&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;sql&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;file driver=&quot;mysql&quot; charset=&quot;utf8&quot;&amp;gt;sql/install.mysql.utf8.sql&amp;lt;/file&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/sql&amp;gt;&lt;br /&gt;
&amp;lt;/install&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A tag &quot;install&quot; indica onde estão os arquivos sql usados para criar as tabelas durante a instalação.&lt;br /&gt;
Veja que você deve especificar o driver (no caso mysql) e o charset (codificação).&lt;br /&gt;
Este arquivos deve ficar dentro do diretório admin/sql seguindo o padrão: install.driver.codificacao.sql&lt;br /&gt;
&lt;br /&gt;
&amp;lt;uninstall&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;sql&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;file driver=&quot;mysql&quot; charset=&quot;utf8&quot;&amp;gt;sql/uninstall.mysql.utf8.sql&amp;lt;/file&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/sql&amp;gt;&lt;br /&gt;
&amp;lt;/uninstall&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Segue o mesmo conceito do &quot;install&quot; porém é utilizado para remover as tabelas ao desinstalar o componente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;update&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;schemas&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;schemapath type=&quot;mysql&quot;&amp;gt;sql/updates/mysql/&amp;lt;/schemapath&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/schemas&amp;gt;&lt;br /&gt;
&amp;lt;/update&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A tag update é usada para indicar de onde o sistema vai pegar os arquivos .sql a serem usados durante um upgrade. Os updates seguem de acordo com a &quot;version&quot; definida no início do arquivo xml do componente. Por exemplo, se estamos a fazer upgrade de uma versão 0.0.1 para 0.0.2 devemos colocar um arquivo chamado 0.0.2.sql dentro do diretório admin/sql/updates/mysql. Lembre-se que em nosso caso usamos mysql mas se fosse outro driver teríamos que alterar o nome do diretório para admin/sql/updates/postgre por exemplo.&lt;br /&gt;
&lt;br /&gt;
Segue o &amp;nbsp;XML completo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;br /&gt;
&amp;lt;extension type=&quot;component&quot; version=&quot;3.0&quot; method=&quot;upgrade&quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;name&amp;gt;Map Marker&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;author&amp;gt;Everaldo Reis&amp;lt;/author&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;creationDate&amp;gt;16/12/2014&amp;lt;/creationDate&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;authorEmail&amp;gt;contato@everaldoreis.com.br&amp;lt;/authorEmail&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;authorUrl&amp;gt;http://www.everaldoreis.com.br&amp;lt;/authorUrl&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;copyright&amp;gt;Todos os direitos reservados&amp;lt;/copyright&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;license&amp;gt;GPLv2&amp;lt;/license&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;version&amp;gt;0.0.1&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;description&amp;gt;Listagem de locais&amp;lt;/description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;files folder=&quot;site&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;index.html&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;mapmarker.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;model.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;view.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;controller.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;models&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;views&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;controllers&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;helpers&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;language&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;media&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;js&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;css&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;administration&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;menu&amp;gt;Map Marker&amp;lt;/menu&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;submenu&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;menu action=&quot;markers&quot;&amp;gt;Markers&amp;lt;/menu&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/submenu&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;files folder=&quot;admin&quot;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;index.html&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;mapmarker.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;model.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;view.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;controller.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;config.xml&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;filename&amp;gt;access.xml&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;models&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;views&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;controllers&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;tables&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;helpers&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;language&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;media&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;js&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;css&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;folder&amp;gt;sql&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/administration&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;update&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;schemas&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;schemapath type=&quot;mysql&quot;&amp;gt;sql/updates/mysql/&amp;lt;/schemapath&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/schemas&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/update&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;install&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sql&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;file driver=&quot;mysql&quot; charset=&quot;utf8&quot;&amp;gt;sql/install.mysql.utf8.sql&amp;lt;/file&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sql&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/install&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;uninstall&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;sql&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;file driver=&quot;mysql&quot; charset=&quot;utf8&quot;&amp;gt;sql/uninstall.mysql.utf8.sql&amp;lt;/file&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/sql&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/uninstall&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/extension&amp;gt;</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/7497414683690826468/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2016/06/joomla-desenvolver-um-componente-parte-2.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/7497414683690826468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/7497414683690826468'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2016/06/joomla-desenvolver-um-componente-parte-2.html' title='Joomla - Desenvolver um componente - parte 2'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-huTEJWrGg_o/V8OY_6qLVPI/AAAAAAAAEU4/Bu9gp-IqkNYRz1IH2lkT0qsscR1VvpnwQCLcB/s72-c/HXaNK8K4.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-64491554026389019</id><published>2016-01-17T00:37:00.000-02:00</published><updated>2016-08-28T23:09:05.063-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1005"/><category scheme="http://www.blogger.com/atom/ns#" term="150"/><category scheme="http://www.blogger.com/atom/ns#" term="error"/><category scheme="http://www.blogger.com/atom/ns#" term="flat"/><category scheme="http://www.blogger.com/atom/ns#" term="magento"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="ssh"/><title type='text'>Magento - Erro - catalog_category_flat_store</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-VUMQWGrDJtA/V8OZNeJ0C7I/AAAAAAAAEU8/-fJ26837yFElpD6UUXe7tM3K_0RNlrzjQCLcB/s1600/logo_magento.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://3.bp.blogspot.com/-VUMQWGrDJtA/V8OZNeJ0C7I/AAAAAAAAEU8/-fJ26837yFElpD6UUXe7tM3K_0RNlrzjQCLcB/s1600/logo_magento.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Para quem está sofrendo com erro no flat catalog das categorias.&lt;br /&gt;
&lt;h2&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 14px; line-height: 15.4px; white-space: pre;&quot;&gt;Erro:&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 14px; line-height: 15.4px; white-space: pre;&quot;&gt;Exception message: SQLSTATE[HY000]: General error: 1005 Can&#39;t create table&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 14px; line-height: 15.4px; white-space: pre;&quot;&gt;&#39;catalog_category_flat_store_1&#39; (errno: 150)&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 14px; line-height: 15.4px; white-space: pre;&quot;&gt;Solução:&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #555555; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 14px; font-stretch: inherit; height: auto !important; left: auto !important; line-height: 15.4px; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;sql keyword&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-stretch: inherit; font-variant: inherit; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;ALTER&lt;/code&gt; &lt;code class=&quot;sql keyword&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-stretch: inherit; font-variant: inherit; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;TABLE&lt;/code&gt; &lt;code class=&quot;sql plain&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-stretch: inherit; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;catalog_category_entity ENGINE=INNODB;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: none white !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: #555555; direction: ltr !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: 14px; font-stretch: inherit; height: auto !important; left: auto !important; line-height: 15.4px; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; white-space: pre !important; width: auto !important;&quot;&gt;
&lt;code class=&quot;sql keyword&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-stretch: inherit; font-variant: inherit; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;ALTER&lt;/code&gt;&lt;span style=&quot;line-height: 15.4px;&quot;&gt; &lt;/span&gt;&lt;code class=&quot;sql keyword&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: rgb(0, 102, 153) !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-stretch: inherit; font-variant: inherit; font-weight: bold !important; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;TABLE&lt;/code&gt;&lt;span style=&quot;line-height: 15.4px;&quot;&gt; &lt;/span&gt;&lt;code class=&quot;sql plain&quot; style=&quot;background: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; color: black !important; direction: ltr !important; display: inline !important; float: none !important; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace !important; font-size: 1em !important; font-stretch: inherit; font-variant: inherit; height: auto !important; left: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;&quot;&gt;core_store ENGINE=INNODB;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/64491554026389019/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2016/01/magento-erro-catalogcategoryflatstore.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/64491554026389019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/64491554026389019'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2016/01/magento-erro-catalogcategoryflatstore.html' title='Magento - Erro - catalog_category_flat_store'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-VUMQWGrDJtA/V8OZNeJ0C7I/AAAAAAAAEU8/-fJ26837yFElpD6UUXe7tM3K_0RNlrzjQCLcB/s72-c/logo_magento.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-5352799038326952628</id><published>2015-04-06T21:07:00.001-03:00</published><updated>2016-08-28T23:09:58.549-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codeigniter"/><category scheme="http://www.blogger.com/atom/ns#" term="fuelcms"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="xss"/><title type='text'>FuelCMS - Atributos html removidos ao salvar</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-BFWCsherueg/V8OZcJ5BJrI/AAAAAAAAEVA/FwqF5C6d8WgHBd31FZ9cka6R3Jmfw23SgCLcB/s1600/7AltIu1f_400x400.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://4.bp.blogspot.com/-BFWCsherueg/V8OZcJ5BJrI/AAAAAAAAEVA/FwqF5C6d8WgHBd31FZ9cka6R3Jmfw23SgCLcB/s1600/7AltIu1f_400x400.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Problema&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
Ao tentar salvar &amp;lt;div style=&quot;background: transparent&quot;&amp;gt;Lorem ipsum&amp;lt;/div&amp;gt; o atributo style era removido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Causa&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
A classe Security do core do CodeIgniter remove os atributos html para evitar xss.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solução&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
Criar a classe MY_Security e sobreescrever o método _remove_evil_attributes($str, $is_image).</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/5352799038326952628/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2015/04/fuelcms-atributos-html-removidos-ao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/5352799038326952628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/5352799038326952628'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2015/04/fuelcms-atributos-html-removidos-ao.html' title='FuelCMS - Atributos html removidos ao salvar'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-BFWCsherueg/V8OZcJ5BJrI/AAAAAAAAEVA/FwqF5C6d8WgHBd31FZ9cka6R3Jmfw23SgCLcB/s72-c/7AltIu1f_400x400.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-5744111304178864603</id><published>2015-02-27T17:21:00.000-03:00</published><updated>2016-08-28T23:10:36.272-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="block"/><category scheme="http://www.blogger.com/atom/ns#" term="custom"/><category scheme="http://www.blogger.com/atom/ns#" term="links"/><category scheme="http://www.blogger.com/atom/ns#" term="magento"/><category scheme="http://www.blogger.com/atom/ns#" term="phtml"/><category scheme="http://www.blogger.com/atom/ns#" term="topmenu"/><title type='text'>Magento - Remover links top menu</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-VUMQWGrDJtA/V8OZNeJ0C7I/AAAAAAAAEU8/vFqHkX2b8XcYLOnv7kV_CbbyQBRIcFQbQCPcB/s1600/logo_magento.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://4.bp.blogspot.com/-VUMQWGrDJtA/V8OZNeJ0C7I/AAAAAAAAEU8/vFqHkX2b8XcYLOnv7kV_CbbyQBRIcFQbQCPcB/s320/logo_magento.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Depois de quebrar cabeça tentando remover links do topMenu achei algumas soluções no tio Google que não deram certo neste caso em particular e acabei buscando por conta própria.&lt;br /&gt;
&lt;br /&gt;
Devido minha inexperiência não percebi que o .phtml de um custom menu do theme chamava um cms/block, por tanto foi só desativar o block no admin que os links desapareceram. Simples e certeiro.</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/5744111304178864603/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2015/02/magento-remover-links-top-menu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/5744111304178864603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/5744111304178864603'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2015/02/magento-remover-links-top-menu.html' title='Magento - Remover links top menu'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-VUMQWGrDJtA/V8OZNeJ0C7I/AAAAAAAAEU8/vFqHkX2b8XcYLOnv7kV_CbbyQBRIcFQbQCPcB/s72-c/logo_magento.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-6322254443036123373</id><published>2015-01-27T20:52:00.000-02:00</published><updated>2016-08-28T23:13:00.102-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="erro"/><category scheme="http://www.blogger.com/atom/ns#" term="innodb"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="magento"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="servidor"/><title type='text'>Linux - Magento - Substituir texto InnoDB por MyISAM</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-VUMQWGrDJtA/V8OZNeJ0C7I/AAAAAAAAEU8/vFqHkX2b8XcYLOnv7kV_CbbyQBRIcFQbQCPcB/s1600/logo_magento.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://4.bp.blogspot.com/-VUMQWGrDJtA/V8OZNeJ0C7I/AAAAAAAAEU8/vFqHkX2b8XcYLOnv7kV_CbbyQBRIcFQbQCPcB/s320/logo_magento.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Problema:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Instalação do Magento falha com erro InnoDB não suportado no servidor.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Solução:&lt;br /&gt;
&lt;br /&gt;
$&amp;nbsp;find . -type f -print0 | xargs -0 sed -i &#39;s/InnoDB/MyISAM/g&#39;&lt;br /&gt;
&lt;br /&gt;
Isso feito via terminal dentro do diretório do Magento. Mas pode ser feito com qualquer editor visual que tenha um &quot;serach and replace&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-iGo5BMZ_ACE/VMgWbLPIgKI/AAAAAAAADog/I2dAe7CXo1o/s1600/magento_db_connection_error.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://1.bp.blogspot.com/-iGo5BMZ_ACE/VMgWbLPIgKI/AAAAAAAADog/I2dAe7CXo1o/s1600/magento_db_connection_error.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Valeu e Até+!</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/6322254443036123373/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2015/01/linux-magento-substituir-texto-innodb.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/6322254443036123373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/6322254443036123373'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2015/01/linux-magento-substituir-texto-innodb.html' title='Linux - Magento - Substituir texto InnoDB por MyISAM'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-VUMQWGrDJtA/V8OZNeJ0C7I/AAAAAAAAEU8/vFqHkX2b8XcYLOnv7kV_CbbyQBRIcFQbQCPcB/s72-c/logo_magento.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-4785214272592416930</id><published>2015-01-09T02:41:00.001-02:00</published><updated>2016-08-28T23:15:05.870-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dell"/><category scheme="http://www.blogger.com/atom/ns#" term="fedora"/><category scheme="http://www.blogger.com/atom/ns#" term="inspiron"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="touchpad"/><title type='text'>Fedora 20 - Dell Inspiron - Habilitar click do touchpad</title><content type='html'>&lt;dl class=&quot;codebox&quot;&gt;&lt;dd&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-o3VDgeFVQaI/V8OapHnXApI/AAAAAAAAEVE/IP1pK-Felg06RKzeNHz_wilMFJ4uADxJgCLcB/s1600/fedora-logo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://4.bp.blogspot.com/-o3VDgeFVQaI/V8OapHnXApI/AAAAAAAAEVE/IP1pK-Felg06RKzeNHz_wilMFJ4uADxJgCLcB/s320/fedora-logo.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/dd&gt;&lt;dd&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/dd&gt;&lt;dd&gt;&lt;code&gt;synclient tapbutton1=1 &lt;/code&gt;&lt;/dd&gt;&lt;/dl&gt;
</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/4785214272592416930/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2015/01/fedora-20-dell-inspiron-habilitar-click.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/4785214272592416930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/4785214272592416930'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2015/01/fedora-20-dell-inspiron-habilitar-click.html' title='Fedora 20 - Dell Inspiron - Habilitar click do touchpad'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-o3VDgeFVQaI/V8OapHnXApI/AAAAAAAAEVE/IP1pK-Felg06RKzeNHz_wilMFJ4uADxJgCLcB/s72-c/fedora-logo.jpg" height="72" width="72"/><thr:total>1</thr:total><georss:featurename>Cachoeiro de Itapemirim - ES, Brasil</georss:featurename><georss:point>-20.8467047 -41.120219899999995</georss:point><georss:box>-20.9060592 -41.200900899999993 -20.7873502 -41.0395389</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-6596929664434251482</id><published>2015-01-09T02:17:00.001-02:00</published><updated>2016-08-28T23:15:30.112-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="b43"/><category scheme="http://www.blogger.com/atom/ns#" term="bcm43"/><category scheme="http://www.blogger.com/atom/ns#" term="broadcom"/><category scheme="http://www.blogger.com/atom/ns#" term="fedora"/><category scheme="http://www.blogger.com/atom/ns#" term="fwcutter"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="openfwwf"/><category scheme="http://www.blogger.com/atom/ns#" term="wifi"/><title type='text'>Fedora 20 - Wi-Fi</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-o3VDgeFVQaI/V8OapHnXApI/AAAAAAAAEVE/PkbKMGlO5ysiGbCVDCz5rv-LAdpEx1hOACEw/s1600/fedora-logo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://3.bp.blogspot.com/-o3VDgeFVQaI/V8OapHnXApI/AAAAAAAAEVE/PkbKMGlO5ysiGbCVDCz5rv-LAdpEx1hOACEw/s320/fedora-logo.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Um comando:&lt;br /&gt;
&lt;br /&gt;
# yum install broadcom-wl b43-fwcutter b43-openfwwf b43-tools bcm43xx-fwcutter</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/6596929664434251482/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2015/01/fedora-20-wi-fi.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/6596929664434251482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/6596929664434251482'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2015/01/fedora-20-wi-fi.html' title='Fedora 20 - Wi-Fi'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-o3VDgeFVQaI/V8OapHnXApI/AAAAAAAAEVE/PkbKMGlO5ysiGbCVDCz5rv-LAdpEx1hOACEw/s72-c/fedora-logo.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Cachoeiro de Itapemirim - ES, Brasil</georss:featurename><georss:point>-20.8467047 -41.120219899999995</georss:point><georss:box>-20.9060592 -41.200900899999993 -20.7873502 -41.0395389</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-6455868240875705817</id><published>2014-12-25T21:43:00.001-02:00</published><updated>2014-12-25T21:44:20.131-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="503"/><category scheme="http://www.blogger.com/atom/ns#" term="error"/><category scheme="http://www.blogger.com/atom/ns#" term="magento"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>Magento - Service Temporarily Unavailable</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://2.bp.blogspot.com/-3n6pmXrBP4I/VJyg7tuwP9I/AAAAAAAADiM/_SkDC_H1oAg/s1600/Error-503-Service-Unavailable.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://2.bp.blogspot.com/-3n6pmXrBP4I/VJyg7tuwP9I/AAAAAAAADiM/_SkDC_H1oAg/s1600/Error-503-Service-Unavailable.png&quot; height=&quot;480&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Para quem já se deparou com a mensagem abaixo:&lt;br /&gt;
&lt;span style=&quot;background-color: #fffffe; color: #2f2f2f; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.6000003814697px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fffffe; color: #2f2f2f; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.6000003814697px;&quot;&gt;The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fffffe; color: #2f2f2f; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.6000003814697px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fffffe; color: #2f2f2f; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.6000003814697px;&quot;&gt;O Magento as vezes mostra isso e não sabemos o motivo. Mas é simples, olhe na raiz da instalação do Magento e vai encontrar um arquivo chamado &quot;maintenance.flag&quot; esse arquivos &quot;tranca&quot; o acesso ao site durante algum processo interno, geralmente quando estamos instalando algo via Magento Connect.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fffffe; color: #2f2f2f; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.6000003814697px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #fffffe; color: #2f2f2f; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.6000003814697px;&quot;&gt;Há uma falha que faz com que ao ocorrer algum erro na instalação o Magento não remova o &quot;maintenance.flag&quot;, preciso fazer isto manualmente, acessando o diretório de instalação e removendo o arquivo.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #fffffe; color: #2f2f2f; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18.6000003814697px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Então a dica é:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
REMOVA O ARQUIVO &quot;MAINTENANCE.FLAG&quot; DO DIRETÓRIO DE INSTALAÇÃO&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/6455868240875705817/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2014/12/magento-service-temporarily-unavailable.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/6455868240875705817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/6455868240875705817'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2014/12/magento-service-temporarily-unavailable.html' title='Magento - Service Temporarily Unavailable'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-3n6pmXrBP4I/VJyg7tuwP9I/AAAAAAAADiM/_SkDC_H1oAg/s72-c/Error-503-Service-Unavailable.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-3619623743978109657</id><published>2014-12-21T20:18:00.000-02:00</published><updated>2016-08-28T23:16:47.535-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="segurança"/><category scheme="http://www.blogger.com/atom/ns#" term="servidor"/><title type='text'>Linux - Compartilhar diretório entre vários usuários</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-ZSq6-sv-90o/V8ObCptxXsI/AAAAAAAAEVI/5-Xd1iZizN8z_btpsiyaQsAOQ-eByhw3wCLcB/s1600/138-tux.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://3.bp.blogspot.com/-ZSq6-sv-90o/V8ObCptxXsI/AAAAAAAAEVI/5-Xd1iZizN8z_btpsiyaQsAOQ-eByhw3wCLcB/s320/138-tux.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Primeiro temos que criar um groupo:&lt;br /&gt;
&lt;br /&gt;
# groupadd publico&lt;br /&gt;
&lt;br /&gt;
Depois mudamos o grupo primário dos usuários que devem ter acesso ao diretório:&lt;br /&gt;
&lt;br /&gt;
# usermod -G [grupo] [usuario]&lt;br /&gt;
&lt;br /&gt;
Agora devemos modificar a ACL para o diretório em questão:&lt;br /&gt;
&lt;br /&gt;
# setfacl -d -R&amp;nbsp;-m&amp;nbsp;g::rwx [diretorio]&lt;br /&gt;
&lt;br /&gt;
-m ......... Modificar&lt;br /&gt;
-d ......... Default (todos os novos arquivos criados herdarão a mesma configuração do pai)&lt;br /&gt;
-R ......... Recursive&lt;br /&gt;
g::rwx .... Permissão para leitura, escrita e excução para o grupo&lt;br /&gt;
&lt;br /&gt;
Não esqueça de mudar o grupo do diretório caso ainda não esteja:&lt;br /&gt;
&lt;br /&gt;
# chgrp -R [grupo] [diretorio]&lt;br /&gt;
&lt;br /&gt;
Espero que isso ajude!&lt;br /&gt;
&lt;br /&gt;
Valeu e ate+!</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/3619623743978109657/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2014/12/linux-compartilhar-diretorio-entre.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/3619623743978109657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/3619623743978109657'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2014/12/linux-compartilhar-diretorio-entre.html' title='Linux - Compartilhar diretório entre vários usuários'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-ZSq6-sv-90o/V8ObCptxXsI/AAAAAAAAEVI/5-Xd1iZizN8z_btpsiyaQsAOQ-eByhw3wCLcB/s72-c/138-tux.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-477336440750012106</id><published>2014-11-23T02:40:00.000-02:00</published><updated>2016-08-28T23:18:04.745-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="banco de dados"/><category scheme="http://www.blogger.com/atom/ns#" term="CRUD"/><category scheme="http://www.blogger.com/atom/ns#" term="MySQL"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>SQL - Criar, editar e deletar tabelas</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://4.bp.blogspot.com/-DFJp6AXu30Y/V8ObV1D9grI/AAAAAAAAEVM/OdhAzrgOJaQ4QzA1Kv5fFuzBcvsljz3RQCLcB/s1600/download.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;168&quot; src=&quot;https://4.bp.blogspot.com/-DFJp6AXu30Y/V8ObV1D9grI/AAAAAAAAEVM/OdhAzrgOJaQ4QzA1Kv5fFuzBcvsljz3RQCLcB/s320/download.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Hoje vou ensinar ações básicas para trabalhar com tabelas.&lt;br /&gt;
&lt;br /&gt;
Criar uma tabela:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `minha_tabela` (&lt;br /&gt;
`id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT &#39;Chave primária da tabela&#39;,&lt;br /&gt;
`campo1` varchar(80) NOT NULL,&lt;br /&gt;
`campo2` int(11) NOT NULL REFERENCES `outra_tabela`(`chave_primaria`),&lt;br /&gt;
`campo3` tinyint(1) DEFAULT 1 COMMENT &#39;Gerelamente usado para campos true/false&#39;,&lt;br /&gt;
`campo4` datetime COMMENT &#39;Data e hora. Formato aaaa/mm/dd HH:mm:ss&#39;,&lt;br /&gt;
`campo5` timestamp DEFAULT CURENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT &#39;Geralmente usado quando precisa-se gravar data de alteração de uma entrada&#39;,&lt;br /&gt;
UNIQUE(`campo1`, `campo2`),&lt;br /&gt;
KEY `idx_c3c5` (`campo3`, `campo5`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8;&lt;br /&gt;
&lt;br /&gt;
Explicando:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE - Instrução para cria a tabela, seguindo o nome da tabela entre acento grave.&lt;br /&gt;
&lt;br /&gt;
`id` - Nome geralmente dado `as chaves primárias de tabelas, mas pode-se utilizar qualquer nome válido.&lt;br /&gt;
&lt;br /&gt;
NOT NULL - Campo não pode ser nulo (vazio).&lt;br /&gt;
&lt;br /&gt;
AUTO_INCREMENT - Campos numéricos serão incrementados a cada insert na tabela.&lt;br /&gt;
&lt;br /&gt;
PRIMARY KEY - Define que o campo será a chave primária da tabela, sendo assim ela deve ter valores únicos.&lt;br /&gt;
&lt;br /&gt;
COMMENT - Adiciona um comentário ao campo.&lt;br /&gt;
&lt;br /&gt;
varchar(80) - Campo de tipo string com comprimento máximo de 80 caracteres.&lt;br /&gt;
&lt;br /&gt;
int(11) - Campo de números inteiros com comprimento máximo de 11 caracteres.&lt;br /&gt;
&lt;br /&gt;
REFERENCES - Diz que o campo é uma referencia a um campo de outra tabela (geralmente uma chave primária).&lt;br /&gt;
&lt;br /&gt;
tinyint - Campo numérico com comprimento máximo de 1 caractere.&lt;br /&gt;
&lt;br /&gt;
DEFAULT - Define um valor padrão caso não seja definido explicitamente um valor para o campo.&lt;br /&gt;
&lt;br /&gt;
datetime - Campo de data e hora.&lt;br /&gt;
&lt;br /&gt;
timestamp - Campo data e hora UNIX.&lt;br /&gt;
&lt;br /&gt;
CURRENT_TIMESTAMP - Data e hora UNIX atual.&lt;br /&gt;
&lt;br /&gt;
ON UPDATE - Especifica um valor para ser setado toda vez que a entrada sofrer um UPDATE.&lt;br /&gt;
&lt;br /&gt;
UNIQUE - Define que um ou a junção de mais de um campos deve ser única na tabela.&lt;br /&gt;
&lt;br /&gt;
KEY - Chaves que ajudam na indexação de valores, usa-se geralmente por questão de melhorar desempenho do banco de dados.&lt;br /&gt;
&lt;br /&gt;
ENGINE - Motor da tabela, ex.: MyISAM, InnoDB, MEMORY, etc. Se não configurado é colocado a ENGINE padrão do banco de dados.&lt;br /&gt;
&lt;br /&gt;
DEFAULT CHARSET - Define a codificação da tabela, ex.: utf8, latin1, etc.&lt;br /&gt;
&lt;br /&gt;
Segue um exemplo útil de tabela:&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE `postagens` (&lt;br /&gt;
`id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;
`titulo` varchar(80) NOT NULL,&lt;br /&gt;
`texto` text NOT NULL,`autor` int(11) NOT NULL REFERENCES `autores`(`id`),&lt;br /&gt;
`publicado` tinyint(1) DEFAULT 1,&lt;br /&gt;
`data_criacao` datetime,&lt;br /&gt;
`data_modificacao` timestamp DEFAULT CURENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,&lt;br /&gt;
UNIQUE(`titulo`, `autor`),&lt;br /&gt;
KEY `idx_ta` (`titulo`, `autor`)&lt;br /&gt;
) ENGINE=MyISAM DEFAULT CHARSET=utf8;&lt;br /&gt;
&lt;br /&gt;
O exemplo acima é uma tabela simples para salvar postagens em um sistema de blog por exemplo.&lt;br /&gt;
&lt;br /&gt;
Agora vamos adicionar uma coluna da tabela:&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE `tabela` ADD COLUMN `nova_coluna` int(2) NOT NULL AFTER `coluna_qualquer`;&lt;br /&gt;
&lt;br /&gt;
Explicando:&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE - Comando para alterar um tabela, seguido do nome da tabela.&lt;br /&gt;
&lt;br /&gt;
ADD COLUMN - Adiciona uma coluna, seguido das especificações da coluna.&lt;br /&gt;
&lt;br /&gt;
AFTER - Inserir a nova coluna após determinada coluna existente.&lt;br /&gt;
&lt;br /&gt;
Agora removeremos uma coluna:&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE `tabela` DROP COLUMN `coluna`;&lt;br /&gt;
&lt;br /&gt;
Explicando:&lt;br /&gt;
&lt;br /&gt;
DROP COLUMN - Delete uma coluna especificada.&lt;br /&gt;
&lt;br /&gt;
Por fim vamos apagar uma tabela:&lt;br /&gt;
&lt;br /&gt;
DROP TABLE IF EXISTS `tabela`;&lt;br /&gt;
&lt;br /&gt;
Explicando:&lt;br /&gt;
&lt;br /&gt;
DROP TABLE - Deleta a tabela especificada.&lt;br /&gt;
&lt;br /&gt;
IF EXISTS - Somente executa a ação se a tabela existir. Isso pode evitar incomodas mensagens de erros caso a tabela já não exista.&lt;br /&gt;
&lt;br /&gt;
Espero que isso seja-lhe útil ;)&lt;br /&gt;
&lt;br /&gt;
Até&amp;nbsp;+&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/477336440750012106/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2014/11/sql-criar-editar-e-deletar-tabelas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/477336440750012106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/477336440750012106'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2014/11/sql-criar-editar-e-deletar-tabelas.html' title='SQL - Criar, editar e deletar tabelas'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-DFJp6AXu30Y/V8ObV1D9grI/AAAAAAAAEVM/OdhAzrgOJaQ4QzA1Kv5fFuzBcvsljz3RQCLcB/s72-c/download.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-43261815246916592</id><published>2014-11-21T00:58:00.000-02:00</published><updated>2016-08-28T23:18:49.579-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CRUD"/><category scheme="http://www.blogger.com/atom/ns#" term="CSS"/><category scheme="http://www.blogger.com/atom/ns#" term="desenvolvimento"/><category scheme="http://www.blogger.com/atom/ns#" term="design patterns"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="joomla"/><category scheme="http://www.blogger.com/atom/ns#" term="js"/><category scheme="http://www.blogger.com/atom/ns#" term="mvc"/><category scheme="http://www.blogger.com/atom/ns#" term="OOP"/><category scheme="http://www.blogger.com/atom/ns#" term="orientação a objetos"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="POO"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><category scheme="http://www.blogger.com/atom/ns#" term="template"/><title type='text'>Joomla - Desenvolver um Componente - Parte 1</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://2.bp.blogspot.com/-huTEJWrGg_o/V8OY_6qLVPI/AAAAAAAAEU4/i27JyQB-G4YBjPTPROOsawjbWaQcbgNzwCPcB/s1600/HXaNK8K4.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://2.bp.blogspot.com/-huTEJWrGg_o/V8OY_6qLVPI/AAAAAAAAEU4/i27JyQB-G4YBjPTPROOsawjbWaQcbgNzwCPcB/s320/HXaNK8K4.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Hoje darei início a uma série para mostrar como desenvolver um componente para Joomla! 3.x.&lt;br /&gt;
&lt;br /&gt;
A estrutura de arquivos básica:&lt;br /&gt;
&lt;br /&gt;
com_mapmarker&lt;br /&gt;
---- index.html&lt;br /&gt;
---- com_mapmarker.xml&lt;br /&gt;
---- admin&lt;br /&gt;
-------- index.html&lt;br /&gt;
--------&amp;nbsp;mapmarker.php&lt;br /&gt;
-------- model.php&lt;br /&gt;
-------- view.php&lt;br /&gt;
-------- controller.php&lt;br /&gt;
-------- access.xml&lt;br /&gt;
-------- config.xml&lt;br /&gt;
-------- models&lt;br /&gt;
------------ index.html&lt;br /&gt;
-------- views&lt;br /&gt;
------------ index.html&lt;br /&gt;
-------- controllers&lt;br /&gt;
------------ index.html&lt;br /&gt;
-------- helpers&lt;br /&gt;
------------ index.html&lt;br /&gt;
-------- tables&lt;br /&gt;
------------ index.html&lt;br /&gt;
-------- sql&lt;br /&gt;
------------ index.html&lt;br /&gt;
------------ install.mysql.utf8.sql&lt;br /&gt;
------------ uninstall.mysql.utf8.sql&lt;br /&gt;
------------ updates&lt;br /&gt;
---------------- index.html&lt;br /&gt;
---------------- mysql&lt;br /&gt;
-------------------- index.html&lt;br /&gt;
-------------------- 0.0.1.sql&lt;br /&gt;
-------- language&lt;br /&gt;
------------ index.html&lt;br /&gt;
------------ pt-BR&lt;br /&gt;
---------------- index.html&lt;br /&gt;
---------------- pt-BR.com_mapmarker.ini&lt;br /&gt;
&lt;div&gt;
---------------- pt-BR.com_mapmarker.sys.ini&lt;br /&gt;
---- site&lt;br /&gt;
-------- index.html&lt;br /&gt;
--------&amp;nbsp;mapmarker.php&lt;br /&gt;
-------- model.php&lt;br /&gt;
-------- view.php&lt;br /&gt;
-------- controller.php&lt;br /&gt;
-------- models&lt;br /&gt;
------------ index.html&lt;br /&gt;
-------- views&lt;br /&gt;
------------ index.html&lt;br /&gt;
-------- controllers&lt;br /&gt;
------------ index.html&lt;br /&gt;
-------- helpers&lt;br /&gt;
------------ index.html&lt;br /&gt;
-------- language&lt;br /&gt;
------------ index.html&lt;br /&gt;
------------ pt-BR&lt;br /&gt;
---------------- index.html&lt;br /&gt;
---------------- pt-BR.com_mapmarker.ini&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
---- media&lt;br /&gt;
-------- index.html&lt;br /&gt;
-------- images&lt;br /&gt;
------------ index.html&lt;br /&gt;
-------- css&lt;br /&gt;
------------ index.html&lt;br /&gt;
-------- js&lt;br /&gt;
------------index.html&lt;br /&gt;
&lt;br /&gt;
Bom, por hoje é só. Acostume-se com essa árvore de diretórios, a maioria dos componentes do mercado usa essa estrutura e em alguns casos adicionais como bibliotecas PHP de terceiros, etc.&lt;br /&gt;
&lt;br /&gt;
Acho que já deu para perceber que nosso componente de exemplo será um gerenciador de &quot;markers&quot; para Google Maps, bem basicão.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/43261815246916592/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2014/11/joomla-desenvolver-um-componente-parte-1.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/43261815246916592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/43261815246916592'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2014/11/joomla-desenvolver-um-componente-parte-1.html' title='Joomla - Desenvolver um Componente - Parte 1'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-huTEJWrGg_o/V8OY_6qLVPI/AAAAAAAAEU4/i27JyQB-G4YBjPTPROOsawjbWaQcbgNzwCPcB/s72-c/HXaNK8K4.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-3432100305957544964</id><published>2014-11-09T02:36:00.000-02:00</published><updated>2016-08-28T23:19:18.669-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="brew"/><category scheme="http://www.blogger.com/atom/ns#" term="git"/><category scheme="http://www.blogger.com/atom/ns#" term="instalar"/><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><category scheme="http://www.blogger.com/atom/ns#" term="os x"/><category scheme="http://www.blogger.com/atom/ns#" term="Ruby"/><title type='text'>Mac OS X - Instalar GIT (via Brew)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-_s7QM3jef_M/V8OboYcZBKI/AAAAAAAAEVQ/EkDWTAkHSBQjDNI0Sl1nSl-cbW4tT-bHgCLcB/s1600/snyjc464ytfva3jxlukc.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;https://1.bp.blogspot.com/-_s7QM3jef_M/V8OboYcZBKI/AAAAAAAAEVQ/EkDWTAkHSBQjDNI0Sl1nSl-cbW4tT-bHgCLcB/s320/snyjc464ytfva3jxlukc.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Hoje ajudei um amigo a instalar o Git no Mac dele, depois de algumas dificuldades conseguimos usando o Brew, instalador de pacotes para Mac, seguem os comandos (via terminal).

Primeiro remova todas as instalações do Git se houver usando os comandos abaixo:

# sudo rm -rf /usr/local/git
# sudo rm /etc/paths.d/git
# sudo rm /etc/manpaths.d/git

# ruby -e &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&quot;

Isso irá instalar o Brew, antes verifique se o Ruby está instalado.

Agora instale o Git com:

# brew install git

Agora tudo deve correr bem! \o até mais. ;)</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/3432100305957544964/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2014/11/mac-os-x-instalar-git-via-brew.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/3432100305957544964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/3432100305957544964'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2014/11/mac-os-x-instalar-git-via-brew.html' title='Mac OS X - Instalar GIT (via Brew)'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-_s7QM3jef_M/V8OboYcZBKI/AAAAAAAAEVQ/EkDWTAkHSBQjDNI0Sl1nSl-cbW4tT-bHgCLcB/s72-c/snyjc464ytfva3jxlukc.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-9033542086918047162</id><published>2014-11-09T02:25:00.003-02:00</published><updated>2016-08-28T23:21:29.323-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="erro"/><category scheme="http://www.blogger.com/atom/ns#" term="kickstrap"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="nodejs"/><title type='text'>NodeJS - Kickstrap - Erro na instalação - This failure might be due to the use of legacy binary &quot;node&quot;</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://2.bp.blogspot.com/-loXX4xuJGZk/V8OcI2819kI/AAAAAAAAEVU/ATeowMZrRfExcv3SXJO49Rj9OIy9yKShwCLcB/s1600/84b5d318fe4e67fb28c4ced05dba0676-pearlsquare.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-loXX4xuJGZk/V8OcI2819kI/AAAAAAAAEVU/ATeowMZrRfExcv3SXJO49Rj9OIy9yKShwCLcB/s1600/84b5d318fe4e67fb28c4ced05dba0676-pearlsquare.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Hoje tentei instalar o Kickstrap em um server Ubuntu 14.4 e tive o seguinte error:

This failure might be due to the use of legacy binary &quot;node&quot;

Resolvi fazendo:

# apt-get install node nodejs nodejs-legacy

Espero que isso ajude! o/</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/9033542086918047162/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2014/11/nodejs-kickstrap-erro-na-instalacao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/9033542086918047162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/9033542086918047162'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2014/11/nodejs-kickstrap-erro-na-instalacao.html' title='NodeJS - Kickstrap - Erro na instalação - This failure might be due to the use of legacy binary &quot;node&quot;'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-loXX4xuJGZk/V8OcI2819kI/AAAAAAAAEVU/ATeowMZrRfExcv3SXJO49Rj9OIy9yKShwCLcB/s72-c/84b5d318fe4e67fb28c4ced05dba0676-pearlsquare.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-4209177562952882341</id><published>2014-10-20T15:44:00.002-02:00</published><updated>2016-08-28T23:24:04.472-03:00</updated><title type='text'>Linux Mint 16 - Webcam - Skype - Navegador Web</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-t64ahqVRbXI/V8OcwEfgFhI/AAAAAAAAEVY/LAYUnMEkA0IHaWEuUbpSLbXpND2t59zlACLcB/s1600/4957539.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-t64ahqVRbXI/V8OcwEfgFhI/AAAAAAAAEVY/LAYUnMEkA0IHaWEuUbpSLbXpND2t59zlACLcB/s320/4957539.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Depois de muita labuta consegui fazer minha webcam ser reconhecida pelo skype, firefox e chromium browser (no google chrome stable não funcionou). Fica a dica:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;sudo ln -s /usr/lib/i386-linux-gnu/libv4l /usr/lib/libv4l&lt;br /&gt;
&lt;br /&gt;
Para carregar a webcam:&lt;br /&gt;
&lt;br /&gt;
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so firefox&lt;br /&gt;
&lt;br /&gt;
Pode ser feito direto via terminal, mas eu prefiro editar o comando do atalho no menu, basta adicionar o codigo acima.&lt;br /&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;
&lt;br /&gt;
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype&lt;br /&gt;
&lt;br /&gt;
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so chromium-browser&lt;br /&gt;
&lt;br /&gt;
Código para skype e chromium, respectivamente.</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/4209177562952882341/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2014/10/linux-mint-16-webcam-skype-navegador-web.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/4209177562952882341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/4209177562952882341'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2014/10/linux-mint-16-webcam-skype-navegador-web.html' title='Linux Mint 16 - Webcam - Skype - Navegador Web'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-t64ahqVRbXI/V8OcwEfgFhI/AAAAAAAAEVY/LAYUnMEkA0IHaWEuUbpSLbXpND2t59zlACLcB/s72-c/4957539.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-6042248248977578500</id><published>2013-03-09T22:54:00.001-03:00</published><updated>2016-08-28T23:24:57.152-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aust post"/><category scheme="http://www.blogger.com/atom/ns#" term="autralia post"/><category scheme="http://www.blogger.com/atom/ns#" term="ecommerce"/><category scheme="http://www.blogger.com/atom/ns#" term="loja virtual"/><category scheme="http://www.blogger.com/atom/ns#" term="modulo"/><category scheme="http://www.blogger.com/atom/ns#" term="opencart"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><title type='text'>OpenCart - Resolver problemas no Australia Post</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-UXBZUH1TsyU/V8Oc8_NgdbI/AAAAAAAAEVc/LGUeFQ0-314_MYxb8ccmAOzSgNSLdJtNQCLcB/s1600/Opencart.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://1.bp.blogspot.com/-UXBZUH1TsyU/V8Oc8_NgdbI/AAAAAAAAEVc/LGUeFQ0-314_MYxb8ccmAOzSgNSLdJtNQCLcB/s320/Opencart.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Fala garoto! Está com problemas para fazer o Australia Post funcionar no OpenCart?&amp;nbsp;Cansei de revirar a Google e fui caçar o erro na unha, foi melhor do que eu esperava.&amp;nbsp;Vou mostrar uma solução que deu certo para mim.&lt;br /&gt;
&lt;br /&gt;
Primeiro olhe o log da sua loja: Sistem &amp;gt; Logs de erros&lt;br /&gt;
&lt;br /&gt;
No meu caso logava os seguites erros:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2013-03-10 12:24:08 - PHP Notice: &amp;nbsp;Undefined offset: 1 in .../catalog/model/shipping/auspost.php on line 37&lt;br /&gt;
2013-03-10 12:24:08 - PHP Notice: &amp;nbsp;Undefined offset: 1 in .../catalog/model/shipping/auspost.php on line 78&lt;br /&gt;
&lt;br /&gt;
Depois abra o arquivo:&lt;br /&gt;
&lt;br /&gt;
/catalog/model/shipping/auspost.php&lt;br /&gt;
&lt;br /&gt;
Troque isso:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach ($parts as $part) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; list($key, $value) = explode(&#39;=&#39;, $part);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $response_info[$key] = $value;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Por isso:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach ($parts as $part) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if($part!=&#39;&#39;)list($key, $value) = explode(&#39;=&#39;, $part);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;     &lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if($key!=&#39;&#39;)$response_info[$key] = trim($value);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
E esta linha:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
curl_setopt($curl, CURLOPT_URL, &#39;http://drc.edeliver.com.au/ratecalc.asp?pickup_postcode=&#39; . urlencode($this-&amp;gt;config-&amp;gt;get(&#39;auspost_postcode&#39;)) . &#39;&amp;amp;destination_postcode=&#39; . urlencode($address[&#39;postcode&#39;]) . &#39;&amp;amp;height=70&amp;amp;width=70&amp;amp;length=70&amp;amp;country=AU&amp;amp;service_type=standard&amp;amp;quantity=1&amp;amp;weight=&#39; .urlencode($weight);&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Por esta aqui:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
curl_setopt($curl, CURLOPT_URL, &#39;http://drc.edeliver.com.au/ratecalc.asp?pickup_postcode=&#39; . urlencode($this-&amp;gt;config-&amp;gt;get(&#39;auspost_postcode&#39;)) . &#39;&amp;amp;destination_postcode=&#39; . urlencode($address[&#39;postcode&#39;]) . &#39;&amp;amp;height=70&amp;amp;width=70&amp;amp;length=70&amp;amp;country=AU&amp;amp;service_type=standard&amp;amp;quantity=1&amp;amp;weight=&#39; .urlencode($weight+($weight==0 ? 1 : 0)));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Todos os dois exemplos aparecem 2 vezes no código, troque as duas!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Explicando. O problema acontece por 3 motivos:&lt;br /&gt;
&lt;br /&gt;
1. Está sendo retornado uma quebra de linha vazia, daí o erro do &quot;...Undefined offset: 1...&quot;&lt;br /&gt;
&lt;br /&gt;
2. A mensagem esperada (err_msg) deveria retornar OK, mas, está vindo um espaço no final da string, logo nunca vai validar por isso não aparece a mensagem dizendo que não há meios de envio.&lt;br /&gt;
&lt;br /&gt;
3. O peso não pode ser zero então&lt;b&gt; muita gente que não define o peso do produto vai ter problemas&lt;/b&gt;. Por isso fica a dica:&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Sempre que possível declare o peso do produto, pois alguns meios de envio requerem que o peso seja maior que 0 (se não tem peso, logo, não existe o produto, certo?)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
O que fiz foi verificar se o peso é zero e somar 1 caso necessário, apenas para validar a transação.&lt;br /&gt;
&lt;br /&gt;
Bom, espero que isso te ajude cara!&lt;br /&gt;
&lt;br /&gt;
Ate+!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/6042248248977578500/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2013/03/opencart-resolver-problemas-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/6042248248977578500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/6042248248977578500'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2013/03/opencart-resolver-problemas-no.html' title='OpenCart - Resolver problemas no Australia Post'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-UXBZUH1TsyU/V8Oc8_NgdbI/AAAAAAAAEVc/LGUeFQ0-314_MYxb8ccmAOzSgNSLdJtNQCLcB/s72-c/Opencart.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-8908953553534830395</id><published>2013-03-07T23:51:00.000-03:00</published><updated>2016-08-28T23:25:16.334-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ip"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="manager"/><category scheme="http://www.blogger.com/atom/ns#" term="network"/><title type='text'>Linux - Qual meu IP?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://3.bp.blogspot.com/-ZSq6-sv-90o/V8ObCptxXsI/AAAAAAAAEVI/fgpEN9vgA3sSSRlftJkYV6rzuDmXn6xLgCEw/s1600/138-tux.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://3.bp.blogspot.com/-ZSq6-sv-90o/V8ObCptxXsI/AAAAAAAAEVI/fgpEN9vgA3sSSRlftJkYV6rzuDmXn6xLgCEw/s320/138-tux.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Quantas vezes você já acessou site do tipo whatismyip.com, showmyip.com (descontinuado) em busca de saber qual seu ip? Existem outras opções como a interface gráfica de seu gerenciador de conexões, a maioria mostra o IP da conexão atual, um exemplo é o Network Manager no Linux, se você clicar com o botão direito do mouse em Connection Information (Informações da Conexão) vai conseguir ver seu IP. Hoje venho trazer mais uma opção, pra quem ama o Terminal do Linux fiz um pequeno script para mostrar nosso IP, veja abaixo:&lt;br /&gt;
&lt;br /&gt;
echo &#39;echo `ip addr show dev ppp0 | cut -f6 -d&quot; &quot; | sed &#39;1,2d&#39;`&#39; &amp;gt; /usr/bin/showmyip&lt;br /&gt;
&lt;br /&gt;
Após rodar esse comando (como root) para saber seu IP basta digitar:&lt;br /&gt;
&lt;br /&gt;
showmyip&lt;br /&gt;
&lt;br /&gt;
Uma dica, troque ppp0 pela interface de rede que você deseja obter o IP, xomo eth0, eth1, etc.&lt;br /&gt;
&lt;br /&gt;
Eu uso Linux Mint e esses códigos funcionaram pra mim, espero que seja útil para você também.&lt;br /&gt;
&lt;br /&gt;
Até &lt;complete id=&quot;goog_1739662064&quot;&gt;+&lt;/complete&gt;!</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/8908953553534830395/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2013/03/linux-qual-meu-ip.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/8908953553534830395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/8908953553534830395'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2013/03/linux-qual-meu-ip.html' title='Linux - Qual meu IP?'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-ZSq6-sv-90o/V8ObCptxXsI/AAAAAAAAEVI/fgpEN9vgA3sSSRlftJkYV6rzuDmXn6xLgCEw/s72-c/138-tux.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-3993930657653206239</id><published>2013-03-05T05:18:00.001-03:00</published><updated>2016-08-28T23:26:46.369-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="ponto-a-ponto"/><category scheme="http://www.blogger.com/atom/ns#" term="redes"/><category scheme="http://www.blogger.com/atom/ns#" term="Windows"/><title type='text'>Rede ponto-a-ponto Linux&lt;------&gt;Window</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-kVqvli1BlQ4/V8OdYS072MI/AAAAAAAAEVg/0MHK6QWWtw09uUnxzOi7j1jU-yt8g8unwCLcB/s1600/winlinux_1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;185&quot; src=&quot;https://1.bp.blogspot.com/-kVqvli1BlQ4/V8OdYS072MI/AAAAAAAAEVg/0MHK6QWWtw09uUnxzOi7j1jU-yt8g8unwCLcB/s320/winlinux_1.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Fala garoto(a)! Tentando criar uma rede ponto a ponto com Linux e Windows? Vou tentar ajudar.&lt;br /&gt;
&lt;br /&gt;
Primeiro no Linux (julgando que ele seja o servidor). Vou tomar como base o Linux Mint outrora incremento o post para outras distribuições. Vamos lá. Clique com o botão direito no ícone do Network Manager na taskbar (barra de tarefas) &amp;gt; Edit connections.... Na aba WIRED clique em +Add. Na janela que surge na aba 1 (Wired) &amp;nbsp;defina &lt;b&gt;device MAC address para sua placa de rede&lt;/b&gt;, geralmente eth0 ou eth1. Depois em &amp;nbsp;&lt;b&gt;IPv4 Settings coloque Method em Manual&lt;/b&gt; e em Address clique em +Add:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Address: 192.168.0.1&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Netmask: 255.255.255.0&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Gateway: vazio&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Se quiser adicionar servidores &lt;b&gt;DNS&lt;/b&gt; separe-os com vírgulas: &lt;b&gt;8.8.8.8,8.8.8.4&lt;/b&gt; servidores primário e secundário da Google respectivamente.&lt;br /&gt;
&lt;br /&gt;
Não esqueça de nomear a conexão, por exemplo Window/Linux. ;)&lt;br /&gt;
&lt;br /&gt;
Agora vamos para o cliente (Windows), vou tomar como base o Windows 7. Clique no ícone das conexões no canto direito e depois no link do rodapé. Após isso na sidebar esquerda clique em &lt;b&gt;Adaptadores de Rede&lt;/b&gt; ache a conexão de sua placa de rede (geralmente &lt;b&gt;Conexão Local&lt;/b&gt;) clique com o botão direito e vá em Propriedades e procure por&lt;b&gt; IPv4&lt;/b&gt; na lista selecione-o e clique em propriedades novamente, preencha da seguinte forma:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;IP: 192.168.0.2&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Netmask: 255.255.255.0&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Gateway: 192.168.0.1&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Após isso pode ser que já funcione a conexão entre as máquinas, para conferir vá em Menu &amp;gt; Network &amp;gt; Windows Network, se o cliente Windows estiver aparecendo lá está ok. Muito provável estará sem acesso a internet, caso isso ocorra abra o terminal e faça:&lt;br /&gt;
&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
Se ainda não funcionar a internet tente isso:&lt;br /&gt;
&lt;br /&gt;
gedit /etc/rc.local (como root)&lt;br /&gt;
&lt;br /&gt;
E adicione isso no inicio do arquivo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
modprobe iptable_nat&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
iptables -t nat -A POSTROUTING -ppp0 -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
# note que agora eu coloquei ppp0, pois minha conexão é feita via ppp0. Talvez vc precise mudar para eth0 ou eth1 de acordo com sua interface&lt;br /&gt;
&lt;br /&gt;
# Abre para a rede local:&lt;br /&gt;
iptables -A INPUT -p tcp --syn -s 192.168.0.2/255.255.255.0 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
# Fecha o resto da rede:&lt;br /&gt;
iptables -A INPUT -p tcp --syn -j DROP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bom, aqui foi o que funcionou para conectar um notebook rodando Windows 7 a um PC com Linux Mint Nadia 14</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/3993930657653206239/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2013/03/rede-ponto-ponto-linux-window.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/3993930657653206239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/3993930657653206239'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2013/03/rede-ponto-ponto-linux-window.html' title='Rede ponto-a-ponto Linux&lt;------&gt;Window'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-kVqvli1BlQ4/V8OdYS072MI/AAAAAAAAEVg/0MHK6QWWtw09uUnxzOi7j1jU-yt8g8unwCLcB/s72-c/winlinux_1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-5388372370352268158</id><published>2012-12-31T13:16:00.001-02:00</published><updated>2016-08-28T23:28:13.149-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Mandriva"/><category scheme="http://www.blogger.com/atom/ns#" term="repositório"/><category scheme="http://www.blogger.com/atom/ns#" term="Subversion"/><category scheme="http://www.blogger.com/atom/ns#" term="SVN"/><title type='text'>Mandriva Rosa 2012 - Instalar Subversion (SVN)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/--Fc5eFN6rlw/V8OduHVQA_I/AAAAAAAAEVk/riFVZLyDtuET_nwSD3YfiGeOIe6H7UJYACLcB/s1600/mandriva-logo.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;https://1.bp.blogspot.com/--Fc5eFN6rlw/V8OduHVQA_I/AAAAAAAAEVk/riFVZLyDtuET_nwSD3YfiGeOIe6H7UJYACLcB/s320/mandriva-logo.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: black; color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: black; color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: black; color: white;&quot;&gt;&amp;nbsp; urpmi.update -a &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: black; color: white;&quot;&gt;&amp;nbsp; urpmi subversion &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: black; color: white;&quot;&gt;&amp;nbsp; urpmi subversion-tools &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: black; color: white;&quot;&gt;&amp;nbsp; urpmi subversion-server &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/5388372370352268158/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2012/12/mandriva-rosa-2012-instalar-subversion.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/5388372370352268158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/5388372370352268158'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2012/12/mandriva-rosa-2012-instalar-subversion.html' title='Mandriva Rosa 2012 - Instalar Subversion (SVN)'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/--Fc5eFN6rlw/V8OduHVQA_I/AAAAAAAAEVk/riFVZLyDtuET_nwSD3YfiGeOIe6H7UJYACLcB/s72-c/mandriva-logo.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6144288502109569028.post-2220261843731399716</id><published>2012-12-28T03:03:00.000-02:00</published><updated>2016-08-28T23:29:23.990-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="FTP"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Mandriva"/><category scheme="http://www.blogger.com/atom/ns#" term="NetBeans"/><category scheme="http://www.blogger.com/atom/ns#" term="programação"/><category scheme="http://www.blogger.com/atom/ns#" term="projeto"/><title type='text'>NetBeans IDE 6.8 - Configurando projetos PHP com suporte a FTP</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://2.bp.blogspot.com/-cawigOuI-g8/V8Od_-UHb7I/AAAAAAAAEVo/nogJNzblJUY7o6nTDgkbKTmYv3t-t2AdQCLcB/s1600/netbeans.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://2.bp.blogspot.com/-cawigOuI-g8/V8Od_-UHb7I/AAAAAAAAEVo/nogJNzblJUY7o6nTDgkbKTmYv3t-t2AdQCLcB/s1600/netbeans.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Hoje vou deixar aqui como fazer para configurar um ambiente para desenvolver projetos em PHP no NetBeans IDE 6.8. Recentemente passei a usar somente softwares free e como sou desenvolvedor web resvolvi testar algumas IDEs como Eclipse e NetBeans. Gostei mais do eclipse por causa do ftp nativo e também por conta da facilidade em configurar um projeto. Para quem trabalha na área de webdesign e programação web sabe que quando um site/aplicação é um pouco complexa uma IDE é uma mão na roda, agiliza muito o trabalho. Sendo assim hoje vou mostrar como configurar um projeto PHP com suporte a ftp no NetBeans.&lt;br /&gt;
&lt;br /&gt;
Primeiro baixe o &lt;a href=&quot;http://www.netbeans.org/&quot; target=&quot;_blank&quot;&gt;NetBeans&lt;/a&gt;, sugiro que baixe a versão completa mesmo que não tenha em mente usar Java ou C++ neste momento, vai ser melhor que instalar essas coisas depois. Para quem usa Linux pode instalar usando o seu gerenciador de pacote:&lt;br /&gt;
&lt;br /&gt;
Mandriva : urpmi netbeans&lt;br /&gt;
Ubuntu: apt-get netbeans&lt;br /&gt;
OpenSuse: yum netbeans&lt;br /&gt;
&lt;br /&gt;
Dai por diante. Agora já com tudo instalado vamos criar o projeto de exemplo.&lt;br /&gt;
&lt;br /&gt;
Abra o NetBeans vá em File &amp;gt; New Project, na janela &quot;categories&quot; escolha a linguagem do projeto, aqui iremos trabalhar com PHP. Na janela ao lado &quot;projects&quot; escolha o tipo, há 3 opções: PHP Application, PHP Application with existing sources, Application from remote server, escolha a primeira.&lt;br /&gt;
&lt;br /&gt;
Escolha o nome do projeto (Project name), o diretório onde serão guardados os fontes (Sources folder), a versão do PHP, a codificação padrão (aconselho o utf-8) e clique em NEXT.&lt;br /&gt;
&lt;br /&gt;
Em run configuration podemos decidir criar um projetos apenas para uso localmente ou então vicular ele a um ftp. Como nosso intuito aqui é habilitar o ftp escolha Remote Web Site, em Run As. Coloque a URL usada pra visualizar o projeto na web.&lt;br /&gt;
&lt;br /&gt;
Em remote connection clique em manage para adicionar uma conta FTP. Preencha os campos pedidos com os dados da conta FTP que você quer acessar. Marque a opção Passive Mode, eu tive algumas complicações por não ter marcado ela. Clique em Test Connection, se deu certo vamos continuar, senão volte para os passos anteriores.&lt;br /&gt;
&lt;br /&gt;
Em Upload directory vai depender de como você configurou o FTP, qual pasta vai ser acessada pela conexão, olhe se a url criada ao digitar nesta caixa corresponde a pasta do FTP. Na caixa Upload Files temos 3 opções a primeira para fazer upload manualmente, a segunda para fazer upload quando iniciar o projeto e a terceira para fazer upload quando salvar um arquivo. Eu indicaria e terceira.&lt;br /&gt;
&lt;br /&gt;
Clique em Next e configure caso use algum Framework para trabalhar. Depois clique em Finish e pronto seu projeto está criado. Se correu tudo como deveria você poderá começar a criar seu projeto agora. Para fazer upload e download de arquivos por ftp clique com o direito em cima do arquivo/diretorio desejado e escolha Upload ou Downlad.&lt;br /&gt;
&lt;br /&gt;
Bom é isso um basição de NetBeans, espero que seja util.&lt;br /&gt;
&lt;br /&gt;
Até&amp;nbsp;&lt;complete id=&quot;goog_26793624&quot;&gt;+!&lt;/complete&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://porcopanda.blogspot.com/feeds/2220261843731399716/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://porcopanda.blogspot.com/2012/12/netbeans-ide-68-configurando-projetos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/2220261843731399716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6144288502109569028/posts/default/2220261843731399716'/><link rel='alternate' type='text/html' href='http://porcopanda.blogspot.com/2012/12/netbeans-ide-68-configurando-projetos.html' title='NetBeans IDE 6.8 - Configurando projetos PHP com suporte a FTP'/><author><name>Everaldo Reis</name><uri>http://www.blogger.com/profile/12624217492633459594</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://2.bp.blogspot.com/-cawigOuI-g8/V8Od_-UHb7I/AAAAAAAAEVo/nogJNzblJUY7o6nTDgkbKTmYv3t-t2AdQCLcB/s72-c/netbeans.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>