Search the Community
Showing results for tags 'spring'.
-
So far i've been able to obfuscate what i needed and now i'm looking for using the compiled file, in this case i need to use a war file but i'm not able to make the -outjar to export a working .war file, here is a part of my pom.xml. I don't know what is the right way to do this, i tried using a .war as -injar, i checked that the mainClass tag is there and other things. As far as i'm aware, it is not about any configuration in the proguard.conf file, because it works perfect in terms of what it obfuscates and what doesn't. The problem is that, i can generate a .war file, but the mainfest.MF doesn´t have the Main-Class attribute and the org.springframework.boot.loader is not included in the .war file. If i do the same process, with jar it works completely perfect, so i don't know what may be causing this. <build> <finalName>${project.artifactId}</finalName> <plugins> <plugin> <groupId>com.github.wvengen</groupId> <artifactId>proguard-maven-plugin</artifactId> <version>${proguard.maven.plugin.version}</version> <executions> <execution> <phase>package</phase> <goals> <goal>proguard</goal> </goals> </execution> </executions> <configuration> <proguardVersion>${proguard.version}</proguardVersion> <injar>${project.build.finalName}.jar</injar> <outjar>${project.build.finalName}-obf.war</outjar> <obfuscate>true</obfuscate> <proguardInclude>proguard.conf</proguardInclude> <options></options> <injarNotExistsSkip>true</injarNotExistsSkip> <libs> <!--Put here your libraries if required--> <lib>${java.home}/lib/rt.jar</lib> <lib>${java.home}/lib/jsse.jar</lib> </libs> </configuration> <dependencies> <dependency> <groupId>com.guardsquare</groupId> <artifactId>proguard-base</artifactId> <version>${proguard.version}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven.compiler.plugin.version}</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> </plugin> <!-- Maven assembly must be run after proguard obfuscation so it take already obfuscated files.--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> <configuration> <mainClass>com.abc2001.app.BaseApplication</mainClass> </configuration> </execution> </executions> </plugin> </plugins> </build>
-
The code works just fine if i compile & execute it it without obfuscating. But i came with this problem when trying to obfuscate my code when i implemented JWT on it, where when i test the same login endpoint, the response is { "timestamp": "2021-12-29T17:04:41.181+00:00", "status": 406, "error": "Not Acceptable", "path": "/user" } As far as i've seen, i can't return an object i declare e.g. User, because if i return a String alone, it has no problem, i don't know what could i be missing, my project is here: demo.zip Thanks in advance for your comments!
-
So I had been procrastinating dusting off my PC, but on this lazy Sunday (first in some while) I finally got around to it! How is your dust bunny farm going?
-
Hi there, Im having a very annoying problem here Im making a Java project with a web front end. (details below) this error keeps going wen I run maven devserver and try to make a query Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] Caused by: org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:264) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:228) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83) at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:418) at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:692) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724) at prueba.Sesiones.getSession(Sesiones.java:31) at servicio.UbicacionServicio.guardar(UbicacionServicio.java:12) at controller.PruebaController.helloWorld(PruebaController.java:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:130) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:180) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:428) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:128) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:50) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:366) at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:349) at com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:98) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:511) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "modifyThreadGroup") at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372) at java.security.AccessController.checkPermission(AccessController.java:559) at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:445) at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkAccess(DevAppServerFactory.java:470) at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:315) at java.lang.Thread.init(Thread.java:391) at java.lang.Thread.init(Thread.java:349) at java.lang.Thread.<init>(Thread.java:675) at java.util.concurrent.Executors$DefaultThreadFactory.newThread(Executors.java:572) at java.util.concurrent.ThreadPoolExecutor$Worker.<init>(ThreadPoolExecutor.java:610) at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:924) at java.util.concurrent.ThreadPoolExecutor.ensurePrestart(ThreadPoolExecutor.java:1590) at java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:333) at java.util.concurrent.ScheduledThreadPoolExecutor.scheduleWithFixedDelay(ScheduledThreadPoolExecutor.java:594) at java.util.concurrent.Executors$DelegatedScheduledExecutorService.scheduleWithFixedDelay(Executors.java:698) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:78) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:145) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:254) ... 66 more Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "modifyThreadGroup") at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372) at java.security.AccessController.checkPermission(AccessController.java:559) at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:445) at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkAccess(DevAppServerFactory.java:470) at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:315) at java.lang.Thread.init(Thread.java:391) at java.lang.Thread.init(Thread.java:349) at java.lang.Thread.<init>(Thread.java:675) at java.util.concurrent.Executors$DefaultThreadFactory.newThread(Executors.java:572) at java.util.concurrent.ThreadPoolExecutor$Worker.<init>(ThreadPoolExecutor.java:610) at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:924) at java.util.concurrent.ThreadPoolExecutor.ensurePrestart(ThreadPoolExecutor.java:1590) at java.util.concurrent.ScheduledThreadPoolExecutor.delayedExecute(ScheduledThreadPoolExecutor.java:333) at java.util.concurrent.ScheduledThreadPoolExecutor.scheduleWithFixedDelay(ScheduledThreadPoolExecutor.java:594) at java.util.concurrent.Executors$DelegatedScheduledExecutorService.scheduleWithFixedDelay(Executors.java:698) at org.hibernate.engine.jdbc.connections.internal.DriverManagerConnectionProviderImpl.configure(DriverManagerConnectionProviderImpl.java:78) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.buildJdbcConnectionAccess(JdbcEnvironmentInitiator.java:145) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:66) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:88) at org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:254) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:228) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207) at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:51) at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:94) at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237) at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:207) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.handleTypes(MetadataBuildingProcess.java:352) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.complete(MetadataBuildingProcess.java:111) at org.hibernate.boot.model.process.spi.MetadataBuildingProcess.build(MetadataBuildingProcess.java:83) at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:418) at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:692) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724) at prueba.Sesiones.getSession(Sesiones.java:31) at servicio.UbicacionServicio.guardar(UbicacionServicio.java:12) at controller.PruebaController.helloWorld(PruebaController.java:15) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:130) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:180) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:428) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:128) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:50) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:366) at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:349) at com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) at com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:98) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:511) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) Do you guys know what this means and what sould I do?, because the main solution I have found on the internet was to disabled or delete some dependencies or delete appengine. but Im a student and the use of all these software is mandatory for me Eclipse Luna (for java EE 4.4.0) , java (7 u 79), Hibernate (5.0.1), postgreSQL(driver 9.4.1209), maven (3.3.9), Google App Engine (SDK 1.9.42) and Spring Versions are not mandatory, thats just my current config. Did I do something wrong with that? Someone also told me that the DriverManagerConnectionProvider from Hibernate tries to create new Threads, something that appengine does not allow, is there any solution rather than downgrade the versions?. All the help is appreciated. Thanks.
-
I was looking at the new Logitech series and it's marketed to have less click force, but all reviewers that I've seen don't really mention it at all. I was wondering if anyone had any experience with them of any kind and knows if it's just marketing junk or not. Also, are there any other mice with less click force? Also, light mice are what I want. I have a fingertip grip style and my g400s is heavy.
-
Hey guys! I've recently bought an ASUS ROG Swift PG279Q monitor and I was looking for a decent desk mount to go along with it. Unfortunately, even though a lot of 100 x 100 VESA mounts are rated to support 8kg or 13kg, many Amazon reviews report that 7kg monitors droop. Some people say they over-torqued the screws trying to tighten them and the monitors still droop. As it happens, the PG279Q weighs ~7kg without the stand. I appreciate that the stand itself is very well built, but it does not suit my needs. Versatility in my setup is important as I intent to adjust the height and position of the monitor fairly frequently, so I was looking for a spring loaded or gas powered solution of at least 500mm of maximum reach. My search has been fruitless so far. I was wondering if perhaps some of you have had similar problems and found solutions. Any suggestions are deeply appreciated. Thanks in advance! Bonus eye-candy:
-
Is anyone interested in seeing a build log with these parts (ish) by either Winter, Spring, or Summer? i7-6700k (watercooled?) 32GB (2×16GB) DDR4 RAM 2×Successor to GTX 980Ti in SLI Z170 Deluxe MoBo LGA 1151 ATX Corsair 900D painted White 4K 60Hz monitor (between 27-42") 1000w-ish PSU Also, would anyone be interested in seeing a build log of me taking a gaming laptop and turning it into a console-ish thing, but much smaller? I don't know just when I will be able to do this, but it's looking like somewhere between Q4 2015 and Q2 2016. Edit: Current Price Estimate: $5991 USD
- 8 replies
-
- interest check
- build log
- (and 4 more)
-
Hi, so I got my first mechanical keyboard over the weekend (glad to finally be apart of this prestigious club) and I'm loving it but I noticed on some of the keys there is a "ping" noise coming form the spring inside the switch. It isn't particularly loud but when I do notice it it is rather annoying. I turned to Google for help and turns out it's a pretty common problem, mainly with Filco boards, and I saw a few people mention that it's only a problem the first couple of days of use because it's a new keyboard/switches and you just need to give them time to "break in"? If anyone else with this issue tell me if this is true and if it will go away, because like I said it's not an urgent issue it's just a bit annoying. Oh and my keyboard is the Corsair K70 (non RGB) Cherry MX Blue version. Thanks, Paul
- 15 replies
-
- k70
- cherry mx blue
-
(and 3 more)
Tagged with:
-
Hello everyone, I have another review for you! This time of the famous IBM Model M. Once again, I will post the text here, but to see all of the images and my sound test video you can follow this link to my website. Thanks for reading! ==== Now I shall review a retro IBM Model M. Today we're celebrating this particular keyboard's 20th birthday! Let's go over the typing experience first. As many of you know, this keyboard uses a buckling spring switch. There is nothing else like it. The actuation point is very pronounced, and the keystroke is heavier. You can't really bottom out the keys; the spring simply compresses until it can't compress any longer. I've achieved my highest and most accurate typing speed test scores (134+ wpm so far) with this keyboard. Most of all: it's fun! The most noticeable difference between the IBM Model M and other mechanical keyboards is the sound. Let's just say your colleagues at work are not going to be happy with your new-found love. Shall we give it a listen? As for build quality and design, it's built like a tank in the U.S.A., and it's appearance is old-school, classic. While it is made of plastic, the plastic is twice as thick as modern keyboards. Even though my keyboard has been on this earth for 20 years, there has been minimal, if any, discoloration during that time. It looks almost brand new. I especially love the raised and angled top row keys and the slight upward curvature to the keys on the other rows. However, it does take up a lot of space on your desk, which won't give you as much room for your mouse. The coiled cable is twice as thick as USB cables found with other keyboards. I like that it is removable, but I wish the connectors weren't proprietary. There are two small rubber feet on the bottom of the keyboard, but they are sufficient. Even if they were not included, the keyboard would **not** be moving around much because it is so heavy. This is also true when using the plastic angle adjustment feet. Another part of the great build is the keycaps. It would be just as hard to find a new-in-box IBM Model M as it would be to find a McDonald's burger with less than 10 grams of fat. This being the case, I purchased mine used. I was especially surprised to find no key shine. Part of the reason is because it uses higher quality PBT keycaps. The sides of the keys are glossy, while the tops have a nice simple texture. They also have dye-sublimated lettering. While a tiny bit fuzzy to the *Retina display* trained eye, they should never wear. At least, that's what the rumors say. There are some downsides to using this keyboard, and I'll go over those. One thing about the keyboard that bothers me is that the top and bottom halves in the front of the case have a visible gap. The spacebar is louder than the other keys, and has a different/looser tone. This is probably due to movement of the stabilizers. You simply cannot game. Not only are the switches heavier and wouldn't provide fast enough response, there is only 2 key roll over. This doesn't affect you when you're typing, not in the least, but when gaming even a rubber dome keyboard would be easier to use. I do miss the Windows key. I use shortcuts all the time to get into Windows Explorer (Win+E), go straight to the desktop (Win+D), and open up the start menu (using StartIsBack) in Windows 8. The good thing is you can use software called [KeyTweak](http://webpages.charter.net/krumsick/) to get around this. I've swapped out my caps lock key for the Window key, for instance. If you play games often and constantly have to swap out your board, this isn't ideal as KeyTweak requires a restart for any changes to occur. Another option similar to Keytweak is [AutoHotKey.](http://www.autohotkey.com/) Considering this product is now 20 years old, it's amazing how it still competes well with other, more modern, mechanical keyboards. I like it a lot, and I can almost guarantee you will too. If you're interested in picking one up for yourself, [Clicky Keyboards](http://www.clickykeyboards.com/) does a really nice job professionally cleaning, refurbishing, and then selling these keyboards. I am definitely going to be keeping this for a very long time, at least another 20 years.
-
Is a spring noise in a mechanical keyboard normal?
-
http://www.techpowerup.com/198798/nvidia-springs-ahead-with-new-geforce-game-bundles.html GTX 750 Ti and below get a total of $150 of in game currency for Heroes of Newerth, Path of Exile, and Warface GTX 660 and above get a free copy of Daylight I'm stoked. Free games are awesome. Hopefully, this will add some value to the green team's cards.