Empresários ainda desconhecem potencial do e-commerce
A cultura do chamado e-commerce ainda engatinha no Brasil. Apesar de 66% das empresas do país manterem uma página eletrônica ativa na rede, são poucos os que exploram a internet para vendas. Um estudo da Associação Comercial de São Paulo (ACSP) revelou que, do total de empresários que afirmaram ter site do negócio, 36% não implementaram o recurso para comercializar seus produtos.
Quase metade dos consultados na pesquisa - 46% - entendem que não há a necessidade de usar a ferramenta. Outros 13% disseram que não trabalhavam com o canal de vendas por falta de conhecimento do assunto.
Trabalhar com o serviço de e-commerce, de fato, não é uma tarefa simples. O processo inicial requer planejamento detalhado de estrutura e necessidades da empresa. Além disso, a ferramenta demanda um sistema de logística complexo, que garanta a eficiência das entregas. Outro fator primordial é a segurança para que os dados de usuários possam ser fornecidos, e os pagamentos, realizados sem qualquer empecilho.
Por outro lado, o comércio eletrônico proporciona mais uma oportunidade para a empresa lucrar. Esse recurso é um novo ponto de vendas que, muitas vezes, transforma-se no mais rentável da marca.
Um dado curioso que chama a atenção no estudo divulgado pela ACSP aponta que 76% das grandes empresas, teoricamente mais bem estruturadas, não têm o serviço de e-commerce para vender seus produtos e não utilizam a ferramenta para comprar de fornecedores. Enquanto isso, as pequenas empresas despontam como empreendedoras virtuais. São elas as que mais usam o recurso, com 46% do total. Em seguida, no ranking das empresas que são adeptas do e-commerce, estão as médias, com 38%, e as micros, com 34%.
"Interessante quando analisamos que micros, pequenas e médias empresas possuem um percentual acima das grandes empresas na realização de compras ou vendas online. Isso demonstra que esses empresários estão mais atentos às novas ferramentas e às oportunidades de expansão de seus empreendimentos. Porém, mesmo entre esses empreendedores, o índice daqueles que utilizam esse recurso é muito baixo", pontua, em trecho do estudo, a especialista em estratégias digitais e superintendente de Marketing da ACSP, Sandra Turchi.
Planejamento
Fausto Freire é consultor em e-commerce e explica que o principal entrave para a implementação das vendas online é a logística. De acordo com ele, é necessária uma análise detalhada de como todo o processo funcionaria para cada produto. Alguns dos itens vendidos podem ser enviados pelo correio, o que facilita para a empresa. No entanto, outros dependem de armazenamento especial e precisam de transportes específicos para serem entregues. Freire também alerta para a qualidade da página eletrônica, que deve ser atrativa para os internautas.
"Grande parte das empresas montou o site durante a popularização da internet, quando a rede ainda oferecia poucas opções de interatividade e a página funcionava mais como um cartão de visitas. Com a evolução da web, o e-commerce ganhou força. Um bom e-commerce deve oferecer uma vitrine para a avaliação dos produtos, uma ferramenta para que os clientes possam tirar dúvidas, uma logística bem organizada capaz de manter o bom funcionamento da loja virtual e a boa segurança, para deixar o consumidor tranquilo na hora de realizar o pagamento", afirma Freire. Ele diz, ainda, que o investimento, dependendo da complexidade do processo, pode ser altíssimo. Porém, em alguns casos, é possível instalar um sistema de vendas online por R$ 10 mil.
Quem apostou no e-commerce não se arrependeu. O sucesso do comércio eletrônico é latente no Brasil. Um exemplo disso é que foram batidos recordes de vendas no Natal de 2009. O segmento foi responsável por movimentar, entre 15 de novembro de 24 de dezembro, R$ 1,6 bilhão. A quantia é 28% maior que o obtido em 2008, na mesma época (R$ 1,2 bilhão). Desta vez, a grande vedete ficou por conta dos livros. Os eletrodomésticos também tiveram boa saída, principalmente por causa da redução do Imposto sobre Produtos Industrializados (IPI).
Ganhando mercado
O Grupo Educacional Alub resolveu investir no e-commerce no ano passado. A procura por cursos era muito alta e não atendia a demanda. A solução foi comercializar aulas ao vivo pela rede mundial de computadores. Assim, a página eletrônica da empresa, que funciona desde 2001, vai oferecer o serviço a partir de janeiro.
"Nós temos um serviço de alcance nacional, e a estrutura física não comporta o número de pedidos. Então, o comércio eletrônico foi uma saída que, apesar do custo inicial alto, mostrou-se viável e vantajosa, porque agrega outros valores à nossa marca e facilita a vida do estudante", acredita Alexandre Crispi, diretor da instituição de ensino.
O alto custo é, de fato, um grande problema enfrentado, especialmente, para os donos de empresas menores. Cléber Teixeira, proprietário da rede de restaurantes Brasil Vexado, alega que o empreendimento ainda não aderiu ao e-commerce por questões financeiras. A marca trabalha com entregas de pedidos feitos por telefone, mas a integração com a internet é difícil e cara. "É complicado, porque trabalho com produtos perecíveis, e o serviço precisa ter uma sincronia afinada para que o cliente não espere a comida por muito tempo. Pesquisei e sei que vale a pena investir no comércio eletrônico porque ele pode aumentar as vendas em até 10%. Para isso, a credibilidade é essencial", ressalta.
O consultor em e-commerce Fausto Freire corrobora a ideia de Teixeira. Para ele, o sucesso da empresa na rede mundial de computadores é proporcional à credibilidade da marca. Freire destaca, também, que não adianta apenas uma página eletrônica atrativa, se não houver uma análise estrutural e um projeto que passe confiança ao internauta. "Eu insisto em um planejamento bem feito porque o e-commerce é uma ferramenta muito importante para a empresa, mas que, para funcionar bem, precisa de um projeto consistente", conclui.
Fonte: Portal Administradores
Instalando Nginx from source em CentOS 5.4
Dependências:
sudo yum install pcre-devel zlib-devel openssl-devel
mkdir sources
cd sources
wget http://sysoev.ru/nginx/nginx-0.8.27.tar.gz
tar xzf nginx-0.8.27
cd nginx-0.8.27
./configure --with-http_gzip_static_module --without-http_autoindex_module --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --user=nginx --group=nginx
make && make install
Feito isso seu Nginx já está instalado.
Crie o seu arquivo init
http://wiki.nginx.org/RedHatNginxInitScript
Save this file as /etc/init.d/nginx
#!/bin/sh # # nginx - this script starts and stops the nginx daemon # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /etc/nginx/nginx.conf # config: /etc/sysconfig/nginx # pidfile: /var/run/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/usr/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/etc/nginx/nginx.conf" [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx lockfile=/var/lock/subsys/nginx start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop sleep 1 start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac
sudo chmod +x /etc/init.d/nginx
sudo /sbin/chkconfig nginx on
Certificando que foi adicionado:
sudo /sbin/chkconfig --list nginx nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Ta-Dá!
sudo /etc/init.d/nginx start ... sudo /etc/init.d/nginx stop ... sudo /etc/init.d/nginx restart ... sudo /etc/init.d/nginx reload
... sudo /etc/init.d/nginx status ... sudo /etc/init.d/nginx configtest
Ser um profissional muito ocupado nem sempre é bom sinal. Veja as situações!
Isso porque a atitude pode demonstrar um individualismo da pessoa. "É negativo quando o funcionário nunca está disponível para ajudar. Agindo dessa maneira, ele pode demonstrar falta de disposição para o trabalho em equipe, companheirismo e senso de urgência", afirma o gerente de planejamento de Carreira da Ricardo Xavier Recursos Humanos, Marshal Raffa.
Relacionamentos no trabalho
Segundo Raffa, estar muito ocupado pode ser considerado positivo quando o assunto exige prioridade e é urgente, mas também pode indicar que o funcionário não sabe se organizar e que não tem jogo de cintura.
"Estar sempre ocupado pode manchar a imagem do funcionário. Os chefes irão vê-lo como uma pessoa individualista, sem senso de equipe, sem visão do todo. Às vezes, é preciso dizer não, mas sem frequência", complementa.
Mas não é só com os chefes que a imagem pode ficar prejudicada. O relacionamento com os colegas de trabalho também pode ser abalado com esse tipo de atitude. "Com certeza os colegas sabem com quem podem contar quando precisam de ajuda. Afinal, suas atitudes no dia-a-dia o definem como pessoa e como profissional, comprometendo seu relacionamento interpessoal".
A dica de Raffa é analisar a situação quando alguém questioná-lo se está ou não ocupado. "Deve-se ponderar quem está perguntando, qual o prazo e importância de sua atividade atual e o que será pedido. Se não puder deixar de fazer o que já está sendo realizado, a pessoa pode negociar prazos, dividir as tarefas e estabelecer prioridades", ressalta.
Spree commerce - Como adicionar mais de uma Variação de um produto de uma única vez ao carrinho
Precisei para um projeto de Ecommerce usando o Spree, que para cada Variação de produto houvesse um campo com a quantidade e também que se pudesse adicionar mais de um produto por vez ao carrinho.
Para conseguir isso precisei mudar dois arquivos.
No orders_controller.erb :
create.after do params[:quantities].each do |variant_id,quantity| @order.add_variant(Variant.find(variant_id.to_i), quantity.to_i) if quantity.to_i > 0 end params[:products].each do |product_id,variant_id| quantity = params[:quantity].to_i if !params[:quantity].is_a?(Array) quantity = params[:quantity][variant_id].to_i if params[:quantity].is_a?(Array) @order.add_variant(Variant.find(variant_id), quantity) if quantity > 0 end if params[:products] params[:variants].each do |variant_id, quantity| quantity = quantity.to_i @order.add_variant(Variant.find(variant_id), quantity) if quantity > 0 end if params[:variants] @order.save # store order token in the session session[:order_token] = @order.token end
E _cart_form.html.erb :
<% form_for :order, :url => orders_url do |f| %> <% if product_price(@product) %> <p class="prices"> <%= t("price") %> <span class="price selling"><%= product_price(@product) %></span> </p> <% end %> <% if @product.variants? %> <div id="product-variants"> <ul> <li> <span>Qtde:</span> </li> <% @product.variants.active.each_with_index do |v,index| next if v.option_values.empty? || (!v.in_stock && !Spree::Config[:show_zero_stock_products]) %> <li> <%= variant_options v %> <%= text_field_tag (@product.variants? ? "quantities[#{v.id}]" : "variants[#{@product.variant.id}]"), 0, :class => "title", :size => 3 %> </li> <% end %> </ul> </div> <% end%> <br style="clear:both" /> <br style="clear:both" /> <% if @product.has_stock? || Spree::Config[:allow_backorders] %> <p> <button type='submit' class='large primary'> <%= image_tag('/images/add-to-cart.png') + t('add_to_cart') %> </button> </p> <% else %> <%= content_tag('strong', t('out_of_stock')) %> <% end %> <% end %>
Com isso já é possível que o cliente adicione para cada variação de produto, uma quantidade específica e possa também adiocioná-los de uma única vez.
Também devo creditar o Leandro pela solução, ele deu uma força na hora de finalizar.
No final a tela fica assim:
Wireframe Sketcher - Plugin para desenhar interfaces no Eclipse
Estes dias me vi precisando de uma forma de criar interfaces bacanas e de forma prática.
No mercado existem diversos programas para isso, nas várias plataformas existentes.
Depois de muito procurar, fiquei impressionado com a facilidade e qualidade do produto final feito com o plugin para Eclipse WireframeSketcher.
Este é um plugin criado e mantido pelo Petru Severin.
Ele é free para testar, mas caso você trabalhe na área de Open Source ( \o/ ) pode pedir um um licença gratuita.
Ou comprar uma.
Com este plugin você tem à disposição uma série de formas para poder montar uma interface.

Para mais informações:
http://wireframesketcher.com/
VimMate - Addon para Vim
VimMate is a graphical add-on to Vim with IDE-like features: it does more than the plain Vim while still being lightweight. Even with the additional features, it stays out of the way for it's main task: editing files with Vim. VimMate adds functionality to Vim by embedding Vim GTK GUI (gVim) within VimMate.
Veja o vídeo: http://vimmate.rubyforge.org/VimMate-0.6.0-features.swf
Página do projeto no Rubyforge: http://vimmate.rubyforge.org/
Spree commerce - Vendendo as "Variações de um Produto"
Como vender uma varição de produto apenas? Sendo que cada um tenha sua própria quantidade.
Essa foi uma solução que bolei.
<% form_for :order, :url => orders_url do |f| %> <% unless @product.variants? %> <% if product_price(@product) %> <p class="prices"> <%= t("price") %> <span class="price selling"><%= product_price(@product) %></span> </p> <% end %> <% end %> <% if @product.variants? %> <div id="product-variants"> <ul> <% has_checked = false @product.variants.active.each_with_index do |v,index| next if v.option_values.empty? || (!v.in_stock && !Spree::Config[:show_zero_stock_products]) checked = !has_checked && (v.in_stock || Spree::Config[:allow_backorders]) has_checked = true if checked %> <li> <label> <!-- --> <% form_for :order, :url => orders_url do |f| %> <p class="prices"> <%= variant_options v %> - <span class="price selling"><%= product_price v %></span><br /> <p>Qtde: <%= text_field_tag (@product.variants? ? :quantity : "variants[#{@product.variant.id}]"), 1, :class => "title", :size => 3 %> <%= hidden_field_tag "products[#{@product.id}]", v.id %> <button type='submit' class='large primary'> <%= image_tag('/images/add-to-cart.png') + t('add_to_cart') %> </button> </p> <!-- --> <!-- %= radio_button_tag "products[#{@product.id}]", v.id, checked, :disabled => !v.in_stock && !Spree::Config[:allow_backorders] % --> <% end %> </label> </li> <% end%> </ul> </div> <% end%> <% unless @product.variants? %> <% if @product.has_stock? || Spree::Config[:allow_backorders] %> <p>Qtde: <%= text_field_tag (@product.variants? ? :quantity : "variants[#{@product.variant.id}]"), 1, :class => "title", :size => 3 %> <button type='submit' class='large primary'> <%= image_tag('/images/add-to-cart.png') + t('add_to_cart') %> </button> </p> <% else %> <%= content_tag('strong', t('out_of_stock')) %> <% end %> <% end %> <% end %>
Colocando as variantes dentro de um select:
<% form_for :order, :url => orders_url do |f| %> <% if product_price(@product) %> <p class="prices"> <%= t("price") %> <span class="price selling"><%= product_price(@product) %></span> </p> <% end %> <!-- --> <div id="product-variants"> <select name='<%= "products[#{@product.id}]" %>'> <option value="0" selected="selected" disabled="disabled">Escolha uma opção</option> <% if @product.variants? %> <% has_checked = false @product.variants.active.each_with_index do |v,index| next if v.option_values.empty? || (!v.in_stock && !Spree::Config[:show_zero_stock_products]) checked = !has_checked && (v.in_stock || Spree::Config[:allow_backorders]) has_checked = true if checked %> <option value='<%= v.id %>'> <%= variant_options v %> - <% if variant_price_diff v %><%= variant_price_diff v %><% end %> </option> <!-- --> <!-- %= options_for_select "products[#{@product.id}]", v.id, checked, :disabled => !v.in_stock && !Spree::Config[:allow_backorders] % --> <% end %> </select> </div> <% end%> <% if @product.has_stock? || Spree::Config[:allow_backorders] %> <p>Qtde: <%= text_field_tag (@product.variants? ? :quantity : "variants[#{@product.variant.id}]"), 1, :class => "title", :size => 3 %> <button type='submit' class='large primary'> <%= image_tag('/images/add-to-cart.png') + t('add_to_cart') %> </button> </p> <% else %> <%= content_tag('strong', t('out_of_stock')) %> <% end %> <% end %>
Plugin para Rails Facebox com Jquery
Facebox v1.0 ==================== http://github.com/albertobraschi/facebox/tree/master Se você precisa de uma solução leve de janela modal e com jquery, este plugin é para você. Configurando e usando: --First things first-- Adicione o css do facebox: <%= stylesheet_link_tag 'lightbox' %> Caso você ainda não tenha carregado os javascripts: <%= javascript_include_tag :defaults %> Uma última coisa: Dica: O melhor lugar pra se por javascript é logo antes de tag
