Search the Community
Showing results for tags 'mac'.
-
Boas Pessoal, Este ano vou acabar o Secundário e estou num Curso de Programação onde já programei em vb.net, csharp, javascript, php, html, etc e para o ano vou para a Universidade para Engenharia Informática e estou em dúvida que Portátil deva comprar ou compro um Mac ou um Topo de Gama da Asus ? Quem poder ajudar diga qual seria a melhor opção e qual o modelo ! Agradeço a quem não ignorou ! Cumprimentos
-
Fiz uma aplicação que executa em Windows, em Mac e em Linux. Gostaria que a minha aplicação tivesse um certificado para não aparecer o bloqueio, em Windows, do SmartScreen caso no futuro a minha aplicação tenha muitos downloads. Também já vi que para não aparecer uma mensagem de erro no Mac, a aplicação tem de ter um certificado. Já vi na net que dá para criar certificados self-signed com openssl, sem pagar nada. Gostaria de saber se alguém sabe como "assinar" as minhas aplicações, sem custo nenhum; e que dissesse como se faz. Obrigado
-
Fonte: http://applehelpwriter.com/2016/07/28/revealing-dropboxs-dirty-little-security-hack/ Basicamente, o Dropbox pede permissões de administrador durante a instalação, que usa para conceder a ele próprio permissões para fazer o que quiser no futuro. Mais detalhes sobre a forma como o Dropbox abusa das permissões que o utilizador lhe dá durante a instalação: http://applehelpwriter.com/2016/08/29/discovering-how-dropbox-hacks-your-mac/
-
Segundo a IDC, as vendas de computadores pessoais caiu 2.4% no passado trimestre, dando continuidade à quebra de vendas nesse mercado. Nesse relatório constam que as cinco principais marcas conseguiram ganhar quota de mercado, tendo as restantes marcas obtido quebras na ordem dos 20%. No relatório consta também que a Apple, a HP e a Dell conseguiram aumentos de vendas de 18.9%, 15.1% e 8.5% respectivamente. A Gartner também emitiu o seu relatório preliminar que apresenta uma subida de 1% face ao mesmo período do ano anterior. A diferença nos dados de ambos os relatórios parece ser a contabilização de dispositivos, onde a Gartner contabiliza tablets com Windows e exclui Chromebooks. Fontes: http://www.idc.com/getdoc.jsp?containerId=prUS25372415 http://www.gartner.com/newsroom/id/2960125
-
Boa tarde, eu tive de instalar o VM Box e instalar o windows server 2012 por causa da escola, e quando vou a entrar no windows server, e para clicar CRTL + ALT + DELETE , dou de caras que nao tenho delete no mac. Alguem me pode dizer qual é a tecla ' Substituta ' do delete? Obrigado
- 6 replies
-
- mac
- virtual box
-
(and 1 more)
Tagged with:
-
Há relativamente pouco tempo encontrei o seguinte site sobre boas práticas e técnicas avançadas em Objective-C. Considero a qualidade do material acima da média. http://www.objc.io
- 1 reply
-
- 1
-
-
- objective c
- ios
-
(and 1 more)
Tagged with:
-
Vejamos, qual é o OS mais usado aqui no forum do portugal a programar.. Cumprimentos
-
Olá, estou á procura de um compilador de linguagem C para mac, se me poderem ajudar ficaria agradecido. Obrigado! 👍
-
Há alguns meses comecei a investigar o runtime do Objective-C e descobri alguma funcionalidade que é interessante e que não está convenientemente documentada, embora existam algumas partes espalhadas por toda a web. Uma delas é a possibilidade de substituir a implementação de um método em runtime. Uma classe em Objective-C, está declarada como uma estrutura em C, que tem um conjunto de propriedades que a definem: struct objc_class { Class isa; #if !__OBJC2__ Class super_class OBJC2_UNAVAILABLE; const char *name OBJC2_UNAVAILABLE; long version OBJC2_UNAVAILABLE; long info OBJC2_UNAVAILABLE; long instance_size OBJC2_UNAVAILABLE; struct objc_ivar_list *ivars OBJC2_UNAVAILABLE; struct objc_method_list **methodLists OBJC2_UNAVAILABLE; struct objc_cache *cache OBJC2_UNAVAILABLE; struct objc_protocol_list *protocols OBJC2_UNAVAILABLE; #endif } OBJC2_UNAVAILABLE; Para o tema em questão interessa-nos a lista de métodos (methodLists), que não é mais que uma lista ligada com nós que contém a seguinte estrutura: struct objc_method { SEL method_name OBJC2_UNAVAILABLE; char *method_types OBJC2_UNAVAILABLE; IMP method_imp OBJC2_UNAVAILABLE; } OBJC2_UNAVAILABLE; Como se pode ver, um método corresponde ao seu nome (method_name sob a forma de um selector), uma string que contém os tipos dos argumentos e do retorno, e a implementação do método, que é um ponteiro para uma função. Como se pode imaginar, seria muito fácil de trocar a implementação de um método por outro, bastando modificar o ponteiro da implementação para referenciar o endereço de outra implementação. No entanto, a Apple não quer que sejam feitas manipulações directas sobre as estruturas - por isso coloca a flag OBJC2_UNAVAILABLE. Por outro lado, fornece-nos métodos para podermos fazer este tipo de manipulação e nomes de classes mais "amigáveis". No caso da struct que representa um método, se consultarem o runtime.h, vão encontrar a seguinte declaração: typedef struct objc_method *Method; Portanto é possível obter um método. Apesar de não ser possível manipular directamente a estrutura, existem várias funções que permitem efectuar este tipo de manipulação e que também se encontram declaradas no runtime.h, como por exemplo: OBJC_EXPORT Method class_getInstanceMethod(Class cls, SEL name) __OSX_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0); // ... OBJC_EXPORT IMP method_setImplementation(Method m, IMP imp) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0); OBJC_EXPORT void method_exchangeImplementations(Method m1, Method m2) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0); Estas funções podem ser facilmente utilizadas para trocar a implementação de métodos em runtime. Imaginando que tenho uma classe Dog, com o método: - (void) bark { NSLog(@"woof!"); } E a classe Cat, com o método: - (void) meow { NSLog(@"meoow!"); } Para fazer os "cães miar" é tão simples como: Dog *myDog = [Dog new]; SEL barkSelector = @selector(bark); Method barkMethod = class_getInstanceMethod([Dog class], barkSelector); SEL meowSelector = @selector(meow); Method meowMethod = class_getInstanceMethod([Cat class], meowSelector); method_exchangeImplementations(barkMethod, meowMethod); Claro que, feito desta forma, implica sempre que o método que desejamos que substitua o anterior esteja declarado numa classe. Isto não faz muito sentido se considerarmos que, há relativamente pouco tempo a Apple nos introduziu aos blocks, sendo possível criar uma função, com a sua própria implementação a meio do código. Se quisermos que os cães façam "Moo!", não deveria ser necessário criar uma classe Cow que nunca irá ser instanciada ao longo do programa. Deveria ser possível obter a implementação de um block e trocá-la utilizando o method_setImplementation(). De facto, com a introdução dos blocks, a Apple também introduziu novas funções ao runtime. No contexto deste tópico, a função que é necessária para obter a implementação de um block também se encontra no runtime.h, com os devidos requisitos mínimos: OBJC_EXPORT IMP imp_implementationWithBlock(id block) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3); Portanto, a implementação seria tão simples como: void (^moo)() = ^{ NSLog(@"moooooo!"); }; method_setImplementation(barkMethod, imp_implementationWithBlock(moo)); Como estamos a trocar a implementação do método, todos os objectos da classe Dog instanciados passam responder com o meow quando lhes é enviada a mensagem bark. Isto porque, os métodos estão sempre associados à classe e não à instância. Apesar disto, não deixa de ser possível de mudar a implementação para um só objecto, utilizando a mesma técnica que a Apple utiliza para o Key-Value Observing, utilizando subclasses dinâmicas, coisa que não vou aprofundar neste tópico.
-
- objective c
- ios
-
(and 1 more)
Tagged with:
-
Olá comunidade! Gostava de vos pôr uma dúvida à cerca do funcionamento do Arduino UNO em Macintosh. Utilizo um Macbook Pro (Mac OS X Versão 10.5.8 - ou seja, Leopard) e adquiri a plataforma Arduino UNO para preparar um projecto final de disciplina na faculdade. Dado isto, aquando da instalação do software de arduino adequado para Mac OS X, cujo download foi feito AQUI e depois de ter carregado no ícone de iniciação do software, deparei-me com um aviso do aplicativo que dizia "Não é possível abrir a aplicação Java Excepção não detectada no método principal: java.lang.NullPointerException". Podem ver a imagem: http://imageshack.us/a/img109/830/imagem1yxr.png Não percebo porque é que tenho este erro, se alguém me souber elucidar, agradecia imenso, Cumprimentos e desde já obrigado!
-
Eu já nao programo em java a muito tempo e ultima vez que programei foi num windows. Actualmente tentei programar em MAC com o netbeans e nao consegui. Primeiro pediu-me para mudar o compilador eu mudei para o da pasta Developer e continua a dar erro: Alguém me pode ajudar a por o compilador a funcionar? (Já pesquisei no google e nada me ajudou...)