DanielAmorim Posted August 2, 2018 Share Posted August 2, 2018 Criei este tópico com o intuito de termos um tópico generalista, onde podemos partilhar e discutir artigos e noticias relacionadas com programação. Encontrei um artigo que acho que devia ser de leitura obrigatória para todos os que desenvolvem aplicações web. https://medium.com/@addyosmani/the-cost-of-javascript-in-2018-7d8950fbb5d4 Cada vez mais a lógica das aplicações está a ser delegada para os browsers, através do javascript, e estamos num ponto que a quantidade data (ficheiros e dados não processados) que é transaccionada entre os servidores e os dispositivos móveis começa a ter implicações na UX nos dispositivos móveis. Boa leitura 1 Link to comment Share on other sites More sharing options...
Mini0n Posted August 2, 2018 Share Posted August 2, 2018 Ontem li isto: Dynamic resources using the Network Information API and service workers Para poupar o download de recursos quando não há "rede" para isso, mais código tem de se colocar para ser processado pelo dispositivo. Pode ficar preocupante, mas também penso que se isto se mantém como default (a sobrecarga dos equipamentos via browser) também o browser e as tecnologias usadas vão melhorar. Sem contar que os smartphones, mesmo os budget, estão cada vez melhores. Mais logo leio isso a fundo (agora li só a intro :P) 1 Link to comment Share on other sites More sharing options...
DanielAmorim Posted August 2, 2018 Author Share Posted August 2, 2018 Bom artigo @Mini0n Esse é um dos grandes desafios dos nossos dias. Como podemos ter aplicações web que tem de servidas em diferentes condições de network. O ajuste dos conteúdos, como o artigo refere, é uma das coisas que pode ser feita. Outra é a persistência dos dados localmente e sincronização dos mesmos quando há ligação. Nós estamos mal habituados em relação às condições de rede, mas como diz no artigo a realidade mundial não é bem assim. Imaginemos uma equipa de enfermagem que aplica um programa de vacinação num país africano, naquelas aldeias perdidas no meio do nada, e querem ter a informação em formato digital. Ou então um exemplo mais cosmopolita que é alguém que quer agendar algo numa app mas está no metro, num parque de estacionamento ou numa casa. As aplicações não podem de todo ser desenhadas tendo em conta óptimas condições de acesso à internet. Link to comment Share on other sites More sharing options...
Ilusi0n Posted August 2, 2018 Share Posted August 2, 2018 Já que estão a falar desse tipo de coisas (apesar de não ser um artigo), um cliente da empresa onde trabalho quer implementar IPFS (IPFS is the Distributed Web, A peer-to-peer hypermedia protocol to make the web faster, safer, and more open), portanto ando a estudar essa solução: https://github.com/ipfs/ipfs Link to comment Share on other sites More sharing options...
Mini0n Posted August 2, 2018 Share Posted August 2, 2018 2 hours ago, DanielAmorim said: Bom artigo @Mini0n Esse é um dos grandes desafios dos nossos dias. Como podemos ter aplicações web que tem de servidas em diferentes condições de network. O ajuste dos conteúdos, como o artigo refere, é uma das coisas que pode ser feita. Outra é a persistência dos dados localmente e sincronização dos mesmos quando há ligação. Nós estamos mal habituados em relação às condições de rede, mas como diz no artigo a realidade mundial não é bem assim. Imaginemos uma equipa de enfermagem que aplica um programa de vacinação num país africano, naquelas aldeias perdidas no meio do nada, e querem ter a informação em formato digital. Ou então um exemplo mais cosmopolita que é alguém que quer agendar algo numa app mas está no metro, num parque de estacionamento ou numa casa. As aplicações não podem de todo ser desenhadas tendo em conta óptimas condições de acesso à internet. Sim, sem dúvida. Andei a brincar um bocado com o LocalStorage no outro dia e achei que tem um potencial incrível. Num instante conseguimos ter info do lado do cliente e que depois se der, faz-se o sync. Senão, paciência. É muito interessante, ainda que seja só key/value based. Uma coisa tipo sqlite no browser (que se calhar até há e eu não sei) era muito bom. Que línguagens vocês usam e o que mais costumam fazer? Eu estou mais virado para a web, sejam sites simples ou apps mais complexas e uso Laravel. Para o frontend sempre usei jQuery mas ultimamente tenho-me virado para o Vue e estou a gostar bastante. Tenho lido que o futuro vão ser as pwa (progressive web apps) que vão correr localmente e, quando podem, estão online. Combinam o melhor dos 2 mundos, mas se calhar vamos cair no problema do post inicial desta thread. Fica muito peso do lado do cliente e muito mega a ser passado de um lado para o outro só para que esse peso do lado do cliente possa existir... Link to comment Share on other sites More sharing options...
Tourniquet Posted August 2, 2018 Share Posted August 2, 2018 Experiência de apps tenho pouca ou nenhuma. A nivel de sites, o paradigma nos ultimos tempos tem sido de facto esse: tirar "peso" aos servidores, e tentar passar carga para o lado dos clientes. Nos ultimos tempos dei uns toques (ao de leve) quer em Knockout quer em React e gostei da coisa. Link to comment Share on other sites More sharing options...
Perks Posted August 2, 2018 Share Posted August 2, 2018 Ainda há dias estive a falar com o @Revenge duma PWA por exemplo para invision, e os ganhos que ele falou na altura dum gajo que já tinha feito uma para um site pouco estático até, como este, eram grandes Eu comecei a tentar fazer uma há uns tempos, na altura da extensão, mas não dá tempo, mas quem poder experimentar é porreiro https://codelabs.developers.google.com/codelabs/your-first-pwapp/#0 Também tinha um bookmark dum boilerplate duma, que tinha ficado da altura https://github.com/YagoLopez/progressive-web-app-boilerplate Link to comment Share on other sites More sharing options...
Mini0n Posted October 19, 2018 Share Posted October 19, 2018 Este gajo é top. Criador do tailwindcss. Breve vou dizer adeus ao Bootstrap e virar-me para o Tailwind. O ecosistema que o Laravel "criou" é demais. Laravel + Tailwind + Vue... ui ui. Malta do open source, que partilha imenso, cria conteúdos, ensina, etc. Btw, sigam este gajo, Adam Wathan, e o Steve Schoger. Têm coisas muito boas em termos de design. Tips e afins. 1 Link to comment Share on other sites More sharing options...
BooM Posted January 8, 2019 Share Posted January 8, 2019 New year, new GitHub: Announcing unlimited free private repos and unified Enterprise offering | The GitHub Blog BLOG.GITHUB.COM Today we’re announcing two major updates to make GitHub more accessible to developers. Link to comment Share on other sites More sharing options...
Mini0n Posted January 8, 2019 Share Posted January 8, 2019 Pus ontem a notícia na thread das notícias gerais porque não me lembrei desta thread... Link to comment Share on other sites More sharing options...
BooM Posted January 8, 2019 Share Posted January 8, 2019 Essa thread nao tava no meu Unread Content por isso e que meti aqui e fui la ontem mas nem reparei. Link to comment Share on other sites More sharing options...
Mini0n Posted January 8, 2019 Share Posted January 8, 2019 Vou migrar tudo provavelmente no fds. Excelente atitude da MS. Link to comment Share on other sites More sharing options...
BooM Posted January 8, 2019 Share Posted January 8, 2019 Same. Realmente o github sempre foi o meu preferido e nunca pus la quase nada por causa disto mesmo. Link to comment Share on other sites More sharing options...
BooM Posted April 2, 2019 Share Posted April 2, 2019 Bom artigo sobre ineficiencia de software e preguiça de developers. Software disenchantment TONSKY.ME Everything is going to hell and nobody seems to care 2 Link to comment Share on other sites More sharing options...
Mini0n Posted May 5, 2019 Share Posted May 5, 2019 PHP Approves Short Arrow Functions LARAVEL-NEWS.COM The PHP team recently approved the Short Arrow Functions RFC proposed by Nikita Popov, Levi Morrison, and Bob Weinand. In the RFC it shows this as an example to give you an idea on how it can be used: $extended = function ($c) use ($callable, $factory) { return $callable($factory($c), $c); }; // with arrow function: $extended = fn($c) => $callable($factory($c … 1 Link to comment Share on other sites More sharing options...
camurso_ Posted May 6, 2019 Share Posted May 6, 2019 Até que enfim... Devia ser das últimas linguagens de programação "actuais" a não suportar a "arrow". @Mini0n, já suporta lambda expressions? Link to comment Share on other sites More sharing options...
Mini0n Posted May 6, 2019 Share Posted May 6, 2019 Isto: http://fabien.potencier.org/on-php-5-3-lambda-functions-and-closures.html ? Link to comment Share on other sites More sharing options...
camurso_ Posted May 6, 2019 Share Posted May 6, 2019 Sim, é isso. É um bocado complicado perceber aquilo, só com (muita) prática é que se atina. Quando comecei a trabalhar com EF, usamos muito lambda expressions em vez de usarmos "expressões em sql" (usando uma sintática muito parecida). Nesse caso, só atinava se dissesse para mim "tal que", ou seja, por exemplo: public List<Contract> GetContracts(int personUserID) { return this.Where(c => c.PersonUserID == personUserID) .OrderByDescending(c => c.Order) .ThenByDescending(c => c.StartDate).ToList(); } Isto lia-se, "quero contratos, tal que o PersonUserID do contrato c seja igual ao parâmetro personUserID que recebemos. Daí o "tal que". Só assim é que lá atinei. Mas, por exemplo, em typescript o arrow já é algo completamente diferente porque é JS assíncrono... Link to comment Share on other sites More sharing options...
Mini0n Posted May 6, 2019 Share Posted May 6, 2019 Ah o que falei são lambda functions e não expressions. Eu no Laravel posso fazer algo assim para filtrar, que é usar uma função anónima. $collection->filter(function ($item) use ($name) { return $item->name == $name; }); Posso é fazer, usando o Eloquent: User::where('name', 'like', '%camurso%'); Isto é basicamente: select * from users where name like '%camurso%'; Mas penso que isso como tens (não é isso que é o LINQ?) não existe tal e qual no PHP. Mas sinceramente, prefiro tudo o que o Eloquent tem a tudo o que vi no C#... Link to comment Share on other sites More sharing options...
camurso_ Posted May 6, 2019 Share Posted May 6, 2019 Sim, é no LinqToObject e LinqToSQL. Confesso aque também nunca percebi muito bem a diferença entre lambda expressions e functions. Até com funções anónimas me passo dos carretos, sou muito old school. Objectos anónimos ainda consigo papar... Agora, há muita coisa imlícita nestas "novas sintaxes" que me comem o caco e, por vezes, quero fazer algo que é tão fácil e não consigo porque as não domino... Link to comment Share on other sites More sharing options...
DanielAmorim Posted May 6, 2019 Author Share Posted May 6, 2019 Se querem entender melhor esses conceitos pesquisem por Functional Programming 2 Link to comment Share on other sites More sharing options...
Mini0n Posted May 7, 2019 Share Posted May 7, 2019 1 Link to comment Share on other sites More sharing options...
Nazgulled Posted May 7, 2019 Share Posted May 7, 2019 Windows Terminal, Linux Kernel for Windows + WSL 2. Esta Microsoft é só good stuff ultimamente, gosto muito Link to comment Share on other sites More sharing options...
Mini0n Posted April 2, 2020 Share Posted April 2, 2020 Building dark mode on Stack Overflow - Stack Overflow Blog STACKOVERFLOW.BLOG On March 30, 2020, we enabled folks to opt into a beta dark mode on Stack Overflow. Let’s talk about the work that went into it. Nice! Link to comment Share on other sites More sharing options...
Tourniquet Posted April 3, 2020 Share Posted April 3, 2020 Se alguém quiser aproveitar para fazer uns cursos online, a Pluralsisght está com a "porta aberta" este mês Free April Month WWW.PLURALSIGHT.COM Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now