"

Nosso

Blog

YourCode Soluções Web e Mobile

30/03/2023

Could not load file or assembly System.Numerics.Vectors

Olá Pessoal,

Ontem me deparei com uma situação bem chata, meu Visual Studio 2019 começou a dar problema em uma referência e não abria nenhum projeto.

System.IO.FileNotFoundException: Could not load file or assembly 'System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.

Possivelmente deve ter atualziado essa referência em algum update que fizemos no projeto e deixou algo preso na cache. 

Depois de um dia tentando resolver isso, vamos para os procedimentos que fiz.

Primeiro de tudo, veja como limpar o cache de componentes do Visual Studio.

1. Feche o Visual Studio (certifique-se de que devenv.exe não esteja presente no Gerenciador de Tarefas)
2. Exclua o diretório %USERPROFILE%\AppData\Local\Microsoft\VisualStudio\16.XXX\ComponentModelCache
3. Exclua todo o conteúdo da pasta %USERPROFILE%\AppData\Local\Temp 
4. Desativar extensões caso tenha instalado alguma 
5. Reinicie o Visual Studio.

Caso ainda dê problemas, tente também fazer a limpeza de dados temporários do perfil do usuário também.

%USERPROFILE%\AppData\Local\Microsoft\Team Foundation
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio
%USERPROFILE%\AppData\Local\Microsoft\VSCommon

Em seguida, abra a pasta Visual Studio IDE no prompt de comando e execute devenv /resetuserdata na pasta Visual Studio IDE.
Localização típica para 64 bits: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
Localização típica para 32 bits: C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE


Por fim, se nada funcionar, verifique se não tem nenhuma atualização pendente do Visual Studio! 

 

Isso resolveu meu problema! Espero poder ajudar alguém com isso também! 

Abraço!

 

Referência:
https://www.matteopozzani.com/visual-studio-cache-cleanup/

31/08/2022

Como melhorar a experiência mobile em seu site

A versão mobile está sendo cada dia mais requisitada dentro do mercado e também pelos usuários, isso porque se trata de um conceito que está presente todos os dias na vida de pessoas ao redor do mundo.

Hoje, é quase impossível ver uma pessoa que não tenha um smartphone ou que passe o dia todo sem entrar em uma de suas redes sociais, pois esse hábito se tornou normal no dia a dia da população.

Não há como negar que a internet e as redes sociais mudaram por completo a maneira como nos comunicamos. Hoje conseguimos encontrar um produto ou serviço em poucos segundos e com apenas alguns cliques.

Isso prova como a era digital chegou para mudar não só nossas vidas pessoais, mas também o que diz respeito ao profissional, afinal de contas, com a chegada de conceitos como o marketing digital, ter o seu próprio negócio nunca foi tão acessível.

É através de conceitos como esses que uma empresa de suporte técnico em informática conseguiu se tornar a melhor em seu segmento, o que prova que o mundo online chegou para também mudar por completo o meio empresarial.

Com isso, diversas empresas começaram a investir no universo digital a fim de obterem melhores resultados com o passar do tempo, alguns apostaram em perfis nas redes sociais e outros na criação de sites.

Ambos os casos tinham como objetivo levar a marca para o maior número possível de usuários e fazer com que eles fossem convertidos a clientes da marca, comprando seus produtos ou serviços sem precisar sair de casa.

Nos últimos tempos, as compras online cresceram bastante, o que prova que o universo digital tem ocupando um espaço cada vez maior na vida das pessoas, e por isso precisa ser tratado com cuidado pelos empreendedores.

Se uma pessoa deseja contratar a melhor empresa de consultoria em tecnologia da informação para sua marca, ela provavelmente fará uma pesquisa minuciosa na internet até encontrá-la.

O fato é que ultimamente as pessoas estão realizando a maioria de suas pesquisas através do celular, porque é um aparelho prático, acessível e que todos usam diariamente. A pergunta que não quer calar é se o site da sua marca está atendendo bem esses clientes.

Ter um site bem estruturado é muito mais do que apenas contar com um domínio que possua uma boa identidade visual e conteúdos de qualidade, mas também é ter um site que entregue acessibilidade e responsabilidade em diversos aparelhos.

Sendo assim, hoje você irá conhecer mais sobre o conceito de experiência mobile dentro de sites, porque isso é tão importante e como você pode fazer para melhor a do seu com dicas simples.

Entenda o que é experiência mobile

Quando uma marca decide criar um site para vender mais dos seus produtos ou serviços, além de contar com uma boa empresa de criação de softwares nessa missão, é importante estar atento à experiência mobile dele.

Mobile é o nome dado ao uso de sites ou aplicativos apenas pelo celular, que se tornou o aparelho eletrônico mais consumido nos últimos anos. É raro achar alguém que não possua um smartphone nos dias de hoje.

E muitas pessoas costumam fazer tudo pelo celular, desde o pagamento de suas contas até mesmo a compra de produto ou serviço que ela precisa. Por isso, a experiência mobile tem se tornado cada vez mais importante.

A maioria dos sites são construídos em cima da experiência no desktop, que são os laptops e computadores, mas isso não significa que todos os usuários irão acessar o seu site apenas por esses dispositivos.

Pensar na experiência mobile do seu site é o que garante uma ótima experiência nele para o usuário e o que influencia diretamente em sua decisão de compra, assim como ocorreu com o site da melhor consultoria de segmentos totvs da atualidade.

Criar um site do zero é um baita desafio e está longe de ser algo fácil, mas só quem entende sobre seu negócio sabe a importância de ter um dentro da sua marca, pois ele traz inúmeros benefícios, como:

  • Maior alcance;

  • Melhor segmentação;

  • Controle de dados;

  • Acesso à informações;

  • Construção de relevância;

  • Audiência fiel.

Sendo assim, ao criar ou reestruturar o seu site, é importante levar em consideração a experiência mobile para que o seu usuário se sinta confortável dentro do seu site e consiga realizar o que deseja através do seu celular.

Características de uma boa experiência mobile

Criar uma experiência mobile não é complicado como muitos pensam, basta estar atento a alguns detalhes importantes e que não podem faltar em seu site.

Por isso, selecionamos algumas características fundamentais e que não podem ficar de fora do seu site para te ajudar nesse processo, confira:

Site responsivo

Um sistema delivery online é responsivo quando se tornou um sistema que funciona tanto em versão desktop quanto mobile, entregando ainda mais acessibilidade e facilidade para as pessoas que acessam o site.

Quando falamos de um site responsivo, nos referimos ao site que se adapta aos mais diversos dispositivos, tamanhos e formatos de tela e sistemas operacionais, oferecendo um ótima experiência para todo e qualquer tipo de usuário.

Por isso, se preocupar em construir e oferecer um site responsivo é essencial para o seu negócio, pois além de garantir uma boa versão mobile, também entrega um site que ajudará esse usuário a encontrar o que deseja ou precisa.

Layout otimizado

O layout também é uma das partes mais importantes de um site, pois ele ajuda na construção da identidade visual da marca que também é uma ferramenta direta da comunicação da empresa.

Seja o site de uma marca que ofereça consultoria empresarial online ou até mesmo um e-commerce de roupas, o layout precisa ser bem estruturado e otimizado para a versão mobile.

Isso significa que, da mesma maneira que o seu site aparenta ser na versão desktop, também precisa ser na versão mobile para garantir que o usuário tenha uma ótima experiência e consuma o que você oferece.

Bom tempo de carregamento

Ninguém suporta um site que trava, não é mesmo? As chances de uma pessoa sair dele e procurar outro são as maiores possíveis, afinal de contas, vivemos em uma era onde temos milhares de opções à nossa disposição.

Isso significa que, se uma não consegue nos atender como queremos, outra irá, e se você não se preocupar com o bom tempo de carregamento dentro da versão mobile do seu site, isso é o que pode acontecer.

Sendo assim, além de contar com uma boa gestão de arquivos, cuidar do tempo e carregamento do seu site e das páginas dele também é muito importante para que a experiência do usuário seja a melhor possível.

Processos práticos

Existem muitos casos onde os usuários acessam sites que possuem muitas etapas até chegar na página que ele deseja ou até mesmo para que ele realize a compra do produto ou serviço.

Muitos sites pedem diversos dados e informações que às vezes causam um incômodo ao usuário que, em alguns casos, se sente desanimado em meio a tantos processos e pode até mesmo desistir da compra.

Por isso, o mais recomendado é que seu site tenha processos simples, objetivos e rápidos, principalmente no que diz respeito à versão mobile, pois se trata de uma característica que faz toda a diferença na experiência como um todo dentro do site.

Otimização de imagens

Por fim, mas não menos importante, cuidar das imagens e vídeos que você coloca em seu site é tão importante quanto contar com uma boa configuração de servidor de email para garantir seus contatos bem organizados e seguros.

Isso porque é normal que muitos sites usem imagens e vídeos para ilustrar seus produtos ou serviços. Sendo assim, esse material também precisa ser otimizado para a versão mobile, permitindo que o usuário consiga acessá-lo pelo smartphone.

Pode até parecer uma dica banal, mas que muitas vezes passa batido por muitos empreendedores e até mesmo profissionais de TI, que sabem a grande diferença que isso faz na experiência do usuário.

Considerações finais

Essas são algumas características que não ficam de fora de um site que se preocupa com a experiência mobile de seus usuários dentro de seus sites, entregando qualidade não apenas em seus serviços ou produtos, mas também em todos os seus processos.

Dessa maneira, você terá um site de qualidade para que seus usuários consigam acessar com facilidade pelo celular e conhecer a excelência do que você oferece e dos processos que aplica em seu negócio.

Esse texto foi originalmente desenvolvido pela equipe do blog Guia de Investimento, onde você pode encontrar centenas de conteúdos informativos sobre diversos segmentos.


 

22/04/2022

Tratamento Html.TextBoxFor type Date

Na View

@Html.TextBoxFor(model => model.DATA_EXPIRACAO, (string)ViewBag.DataExpiracao, new { @class = "form-control", @type = "date" })

 

Na Controller

if (depoimento.DATA_EXPIRACAO != null)
ViewBag.DataExpiracao = depoimento.DATA_EXPIRACAO.Value.ToString("yyyy-MM-dd");

30/09/2021

BigBlueButton: whiteboard not showing
This solves the problem:

apt-get remove certbot
apt-get install snapd
snap install --classic certbot
ln -s /snap/bin/certbot /usr/bin/certbot
certbot renew --force-renewal --cert-name mybbb.server.com --preferred-chain "ISRG Root X1"
 
#bigbluebutton #bbb #yourcode

10/09/2021

Entenda a importância de ter um bom site, com um design profissional

O fechamento do comércio no ano passado, como forma de fortalecer as medidas de distanciamento contra a Covid-19, acelerou uma mudança que já vinha acontecendo. De acordo com a Associação Brasileira de Comércio Eletrônico, antes da pandemia estimava-se que 60 mil novas lojas virtuais seriam abertas em seis meses, mas de março a setembro de 2020 foram registradas mais de 135 mil.

E foi essa mudança que garantiu a sobrevivência de muitos negócios. Uma pesquisa realizada pela Neotrust com dados de compra no comércio eletrônico durante o primeiro trimestre de 2021 registrou 78,5 milhões de operações – um volume 57,4% maior do que no ano passado – com um faturamento de R$ 35,2 bilhões, um crescimento de 72,2%.

Embora muitos pequenos negócios obtenham algum sucesso por meio de vendas pelas redes sociais, ter uma conta no Instagram ou no Facebook não é o mesmo que ter uma verdadeira presença online.”, afirma o diretor de marketing da GoDaddy no Brasil, Luiz D’Elboux.

Ter um domínio particular e seu próprio site podem, inclusive, trazer mais relevância para o seu conteúdo nas redes sociais. Uma página personalizada faz com que seu proprietário controle sua narrativa: com texto, imagens e vídeos, a empresa pode mostrar o seu propósito e exibir um catálogo de produtos ou serviços.

Ter um bom site, com um design profissional, não é exclusividade de grandes empresas. Segundo um levantamento realizado pelo Sebrae em parceria com a FGV, 69% dos pequenos negócios vendem de forma online e, de cada dez empresas, sete já comercializam seus produtos e serviços pela internet. E elas estão falando com um público novo e crescente: em 2020, 20,2 milhões de consumidores realizaram uma compra online pela primeira vez e 150 mil lojas começaram a vender por meio das plataformas digitais, segundo a ABComm.

E em muitos desses casos, o próprio empreendedor acaba responsável por gerenciar as redes sociais da empresa e, em muitos casos, tem que montar seu próprio site. Por não dominar ferramentas de desenvolvimento web, muitos deles hesitam em fazer o salto para o online. Mas aí vai uma dica: você não precisa entender muito da criação de sites para ter um.

Fonte: Olhar Digital (link)

26/06/2021

Por que escolher o C#?

O C# é uma linguagem tipada, compilada e gerenciada, criada por Anders Hejlsberg na Microsoft em meados de 2001.

Maturidade

Dada sua idade, o C# é considerado uma linguagem madura, ou seja, que já passou por vários testes e validações de programadores de todo o mundo.

Este é um importante fator na escolha de uma linguagem, pois ela traz garantias que tudo está estável em seu ambiente.

Tudo que é novo precisa ainda ser testado e amadurecido, podendo oferecer sérias consequências ao desenvolvimento de produtos e negócios.

Mercado

Dada sua maturidade, o C# também tem um ótimo mercado de trabalho, sendo vastamente utilizado em empresas.

Enquanto empresas menores e mais novas usam e abusam de novas tecnologias e linguagens, é comum encontrar um lado mais conservador nas empresas maiores (Enterprise).

Assim como usamos o termo Startup para nos referirmos a empresas mais jovens, usamos o termo Enterprise para definir empresas mais conservadoras ou mercado corporativo.

Este conservadorismo pode ser observado na opção por linguagens mais maduras como o C# para produtos que precisam perdurar.

Sendo assim, existem um mercado aquecido tanto para trabalhar com sistemas já construídos quanto novos sistemas nestas empresas.

Conteúdo e Comunidade

Se há algo que não vai acontecer é você se sentir sozinho utilizando C#, pois sua comunidade é muito grande e acolhedora.

Comunidade é o termo que usamos para definir um grupo de usuários de uma tecnologia ou linguagem.

Os fóruns e grupos estão cheios de materiais e dúvidas sobre a linguagem, o que significa que se você passar por um problema, provavelmente haverá uma solução na internet.

Um dos principais problemas de novas tecnologias e linguagens é que muitas vezes você está sozinho com elas, não tem muito material sobre o assunto na internet.

Optar por algo amplamente usado é trilhar um caminho já conhecido, minimizando os riscos e tempo de desenvolvimento.

Linguagem Completa

O C# talvez seja uma das linguagens mais completas existentes. A cada versão seus recursos são incrementados e ela é utilizada em diversas frentes.

Basicamente podemos utilizar o C# em todo ecossistema Micrososft e dificilmente haverá um recurso a nível de linguagem que não esteja presente.

Um dos seus usos mais comum é dentro do ASP.NET, a plataforma da Microsoft para criação de aplicações Web, mas seu uso não se restringe somente a isto.

Uma linguagem completa também traz grandes complexidades e dificuldade no domínio da mesma. Pode-se levar anos para conhecer bem o C# e pode ser quase impossível conhecer todo ele.

Uma dica é focar na frente que você deseja atuar como desenvolvedor. Por exemplo, se deseja trabalhar com ASP.NET e criar aplicações Web, foque em aprender o conteúdo de C# relacionado a ele primeiro.

Embora haja uma grande variedade nos recursos da linguagem, alguns deles além de avançados tem seu uso focado em outras frentes, como Machine Learning por exemplo.

Orientada à Objetos

O orientação à objetos é um dos pilares deste material e um item obrigatório para qualquer desenvolvedor de qualquer linguagem.

Definimos como orientação à objetos a forma como analisamos e projetamos nosso código baseando-se para isto na vida real.

A programação orientada à objetos (POO em português e OOP em inglês) é a aplicação deste conceito dentro do mundo do desenvolvimento.

Para que estes conceitos sejam aplicados, a linguagem utilizada precisa ser orientada à objetos, como no caso, o C#.

A OOP é um conjunto de fundamentos agnóstico de linguagem que vai te permitir escrever aplicações melhores e mais otimizadas em qualquer cenário.

Sabendo bem OOP com C#, você pode aplicar também este conceito em outras linguagens, podendo ampliar seu mercado e possibilidades.

C# como primeira linguagem

Se compararmos o C# com algumas linguagens mais novas, definitivamente chegaremos a conclusão que ele é mais difícil de se aprender.

Isto deve-se ao fato de novas linguagens serem mais simples em seus recursos e não obrigatoriamente exigirem OOP em seu uso.

Embora isto possa causar uma sensação boa no começo, com o rápido desenvolvimento, a longo prazo isto pode te prejudicar.

Em algum momento da sua carreira você precisará parar e aprender de verdade OOP e outros conceitos que veremos com C# aqui, e o que ocorre em algumas novas linguagens é que estas etapas muitas vezes são puladas.

Em suma, você pode começar com qualquer linguagem da forma correta, desde que policie-se para aprender o básico antes, mas o C# de certa forma já nos força a fazer isto.

Se você aprender bem o C#/OOP, poderá migrar para outras linguagens e aprender coisas novas com uma maior facilidade.

Quanto mais tempo você gastar aprendendo o básico, consolidando seu conhecimento, mais fácil será aprender coisas novas futuramente.

No fim, tudo é questão de tempo, você não será um bom programador com alguns meses de código apenas, assim como não será um profissional sênior aos 20 poucos anos de idade.

No mundo do desenvolvimento é preciso vivenciar as coisas, é preciso codificar e desprender muito tempo aprendendo.

Você pode se dedicar e aprender tudo que precisa agora, ou ir aprendendo sob demanda futuramente. O problema do aprendizado parcelado é que seu tempo vai ficando mais escaço a cada dia.

É comum ver muita gente com anos de desenvolvimento ainda perdidas, precisando de ajuda para resolver problemas básicos, ou seja, falta a base.

Como tudo funciona?

Agora que você já se decidiu sobre o uso e aprendizado do C#, é hora de ver como ele funciona antes de dar nossos primeiros passos escrevendo código.

O que é código Gerenciado?

No começo deste capítulo nos referimos ao C# também como uma linguagem gerenciada, o que significa que sua execução depende de um gerenciador.

Este gerenciador também é conhecido como Runtime e no caso do C# quem faz este gerenciamento é o CLR (Common Language Runtime). O CLR recebe o código gerenciado, compila em código que a máquina entenda e o executa.

Este runtime provê serviços importantes como gestão de memória, segurança entre outros, que nos garante também mais velocidade na escrita de código, visto que não precisamos cuidar de tudo.

Em um código não gerenciado, como C/C++, precisaríamos cuidar de cada detalhes, até mesmo a alocação e desalocação de memória.

Possuir este runtime nos permite não precisar interagir (Ou interagir menos) com código de máquina, visto que temos toda esta abstração a nosso favor.

Compilação e gerenciamento

Além do C# a Microsoft possui outras linguagens, como o VB.Net e até o Cobol.NET, e todas estas linguagens precisam ser mantidas.

As manutenções podem ocorrer desde uma correção de uma sintaxe da linguagem até a alocação de memória de um item pelo runtime.

Ou seja, o responsável pela execução das nossas aplicações em C# também precisa de manutenção, assim como o das outras linguagens que mencionamos.

Desta forma, quando o ecossistema da desenvolvimento da Microsoft, o .NET (Explicado mais adiante) foi criado, ele foi pensado em suportar diferentes linguagens mas com uma manutenção que fosse fácil.

Assim como o C#, o VB.NET também é uma linguagem gerenciada e mantida pela Microsoft, o que torna parte do trabalho de ambas linguagens similares.

O que temos então é a divisão das responsabilidades em duas partes, sendo uma a compilação da linguagem e a outra o gerenciamento da aplicação.

Em suma, temos um compilador para cada linguagem, mas um gerenciador único, afinal a alocação de memória dentre outros recursos de hardware são a mesma.

Sendo assim, o CLR recebe o código em C#, utiliza seu compilador específico (Que só compila código em C#), e como resultado final temos um outro código, em uma linguagem única que o runtime entende, chamada de Intermediate Language ou apenas IL.

Microsoft .NET Core Intermediate Language

Já aprendemos anteriormente que o C# (Assim como o Java e o VB.NET) é considerado uma linguagem de alto nível.

Embora sejam mantidas pela Microsoft, o C# e VB.NET se diferem em muitas coisas, incluindo na sua sintaxe, que afeta a interpretação.

Isto impossibilita que haja um compilador único para estas linguagens, necessitando um processo intermediário de conversão das mesmas para o IL.

IL é a sigla para Intermediate Language ou linguagem intermediária em português.

Somente após esta conversão o código será de fato compilado para a linguagem de máquina, executado e gerenciado.

Este modelo possibilita por exemplo termos arquivos do VB.NET e C# na mesma aplicação (Mas nunca no mesmo arquivo).

Quando o C# foi criado, o VB.NET era a linguagem principal da Microsoft, e este recurso permitiu a facilidade na migração de diversos sistemas escritos em VB.NET para C#.

Imagina que incrível era poder simplesmente deixar para migrar depois um pedaço do seu sistema, escrito em outra linguagem e ainda assim tudo continuar funcionando.

Além disso, o IL garante que o resultado da execução é sempre o mesmo, afinal o runtime sempre executa tudo da mesma forma. Pode mudar o tradutor, mas a mensagem sempre será executada.

Este processo de conversão do código intermediário (IL) para o código que a máquina entenda, também é chamado de Just In Time ou JIT.

Referência balta.io

WhatsApp YourCode WhatsApp YourCode