• Categories
    • Unread
    • Recent
    • Popular
    • Users
    • Groups
    • Register
    • Login
    1. Home
    2. Popular
    Log in to post
    • All Time
    • Day
    • Week
    • Month
    • All Topics
    • New Topics
    • Watched Topics
    • Unreplied Topics

    • All categories
    • ScuzzS

      International Space Station HD Viewing

      Watching Ignoring Scheduled Pinned Locked Moved The lounge
      1
      0 Votes
      1 Posts
      627 Views
      ScuzzS
      http://www.ustream.tv/channel/iss-hdev-payload The High Definition Earth Viewing (HDEV) experiment aboard the International Space Station (ISS) was activated April 30, 2014. It is mounted on the External Payload Facility of the European Space Agency’s Columbus module. This experiment includes several commercial HD video cameras aimed at the earth which are enclosed in a pressurized and temperature controlled housing. Video from these cameras is transmitted back to earth and also streamed live on this channel. While the experiment is operational, views will typically sequence though the different cameras. Between camera switches, a gray and then black color slate will briefly appear. Since the ISS is in darkness during part of each orbit, the images will be dark at those times. During periods of loss of signal with the ground or when HDEV is not operating, a gray color slate or previously recorded video may be seen. Analysis of this experiment will be conducted to assess the effects of the space environment on the equipment and video quality which may help decisions about cameras for future missions. High school students helped with the design of some of the HDEV components through the High Schools United with NASA to Create Hardware (HUNCH) program. Student teams will also help operate the experiment. For a display of the real time ISS location plus the HDEV imagery, visit here: http://eol.jsc.nasa.gov/HDEV/ To learn more about the HDEV experiment, visit here: http://www.nasa.gov/mission_pages/station/research/experiments/917.html All i see is a black screen so I guess its night time up there.
    • ScuzzS

      HN Effect

      Watching Ignoring Scheduled Pinned Locked Moved The lounge
      1
      0 Votes
      1 Posts
      580 Views
      ScuzzS
      I managed to slip BitBangers into the NodeBB post over at Hacker News yesterday. This was mainly to show them that there was other themes and layouts available. Most of the comments in the thread seemed to be about the layout of their home page. We got a nice traffic spike from it too :D [image: PQAR4TJ.png] We didn’t suffer a DDoS like some of the websites do when posted on HN or Reddit but it was nice to get some hits. Lets hope some of the visitors pop back and register.
    • AlmostA

      [I/O 2014] Overview

      Watching Ignoring Scheduled Pinned Locked Moved Tech google io overview
      1
      0 Votes
      1 Posts
      510 Views
      AlmostA
      Google I/O launched this morning with a really exciting Keynote. Among a few other things, Google announced a new design paradigm, the L version of android, 3 new niche android experiences, and a few small updates to current google products. The message of I/O 2014 was dominantly unification beyond phones. Google is pushing for consistent UI, contextual awareness, and voice/gesture controls across every aspect of technology in your life. As you’ll see, each of the new products google is rolling out has a familiar design while still adapting to specific devices and use-case. Google’s ecosystem is rapidly expanding, and, unlike Microsoft, they seem to be doing it correctly. This thread is mostly to coordinate by providing a table of contents and anything else that applies to all of my I/O threads. See each of the topics below for more info! Material Android L Android Wear Android Auto Android TV Misc Updates Cardboard
    • AlmostA

      [I/O 2014] Cardboard

      Watching Ignoring Scheduled Pinned Locked Moved Tech cardboard google io
      1
      1 Votes
      1 Posts
      557 Views
      AlmostA
      #Cardboard Probably the weirdest part of I/O was the first gift to attendees. As Pichai was finishing up and announcing the gifts, he started out really vaguely with: “You’re all going to get a Cardboard, let us know what you think” [image: Cardboard.png] Turns out, this is actually pretty cool. The cardboard unfolds with a pair of lenses to form a head set like thing. Place your android phone in the holding portion and you’ve got a REALLY cheap VR headset. Google has demos for it as well as a VR toolkit so developers can make their own VR apps. If you didn’t attend I/O and still want to try out Cardboard, there are instructions on how to build your own. You need to buy some lenses (which run on amazon for about $18) to get the focal distance right, but otherwise all you need are some hosehold items! Check it out! [image: CardboardHeadset.png] home
    • AlmostA

      Castle Crashers Soundtrack

      Watching Ignoring Scheduled Pinned Locked Moved Gaming castle crashers soundtrack
      1
      1 Votes
      1 Posts
      551 Views
      AlmostA
      If you’ve played Castle Crashers, you know it’s got a fantastic soundtrack (whoever did their sound engineering deserves a raise!) Well, I spent some time converting all the files to mp3 and adding metadata so I wanted to share my work with you so you can enjoy the awesome music. https://www.mediafire.com/?xbkftble4d4urro [image: CasltleCrashers.png]
    • SchamperS

      How the shoutbox client sockets work

      Watching Ignoring Scheduled Pinned Locked Moved Development and Coding
      1
      4 Votes
      1 Posts
      729 Views
      SchamperS
      This is about the following file: sockets.js We need more posts, why not write something about how the shoutbox works? Could be interesting for some people I suppose :P The fun thing about the recent refactor of the client sockets is that you can call them by simple doing Shoutbox.sockets.<action>(data, callback);. This is possible because we add each message to the global Shoutbox.sockets object. Doing this for every single message would take a lot of time and code, especially with the recent addition of commands. So how do we do this? As you can see at the beginning of the file there are 2 objects with a bunch of method names as key and socket events as value, these names will later be used as the <action>: var Messages = { getShouts: 'plugins.shoutbox.get', sendShout: 'plugins.shoutbox.send', removeShout : 'plugins.shoutbox.remove', editShout: 'plugins.shoutbox.edit', notifyStartTyping: 'plugins.shoutbox.notifyStartTyping', notifyStopTyping: 'plugins.shoutbox.notifyStopTyping', getOriginalShout: 'plugins.shoutbox.getOriginalShout', saveSettings: 'plugins.shoutbox.saveSetting', getSettings: 'plugins.shoutbox.getSettings', getUsers: 'user.loadMore', getUserStatus: 'user.isOnline' }; var Events = { onUserStatusChange: Messages.getUserStatus, onReceive: 'event:shoutbox.receive', onDelete: 'event:shoutbox.delete', onEdit: 'event:shoutbox.edit', onStartTyping: 'event:shoutbox.startTyping', onStopTyping: 'event:shoutbox.stopTyping' }; These are the default messages and events we work with. Extra events or messages required for commands etc are defined by the command itself (we get to this later). After that we have a Handlers object, which essentially has all the default socket handlers required for the shoutbox to actually work. You can see some basic stuff ilke onReceive, onDelete etc. You can pretty much guess by their name what their function is. Interesting here is the defaultSocketHandler: var Handlers = { onReceive: ..., onDelete: ..., onEdit: ..., onUserStatusChange: .., onStartTyping: ..., onStopTyping: ..., defaultSocketHandler: function(message) { this.message = message; var self = this; return function (data, callback) { if (typeof data === 'function') { callback = data; data = null; } socket.emit(self.message, data, callback); }; } }; In the next bit I explain how the defaultSocketHandler works. At the very end of the file we find what we actually “expose” to the public/global Shoutbox object. Shoutbox.sockets = { messages: Messages, events: Events, registerMessage: function(handle, message) { if (!Shoutbox.sockets.hasOwnProperty(handle)) { Shoutbox.sockets[handle] = new Handlers.defaultSocketHandler(message); } }, registerEvent: function(event, handler) { if (socket.listeners(event).length === 0) { socket.on(event, handler); } }, initialize: function() { for (var e in Events) { if (Events.hasOwnProperty(e)) { this.registerEvent(Events[e], Handlers[e]); } } for (var m in Messages) { if (Messages.hasOwnProperty(m)) { this.registerMessage(m, Messages[m]); } } } }; The first two keys, messages and events simply expose the default messages and events that we talked about at the beginning. registerMessage is more interesting. Let’s take a closer look at it. registerMessage: function(handle, message) { if (!Shoutbox.sockets.hasOwnProperty(handle)) { Shoutbox.sockets[handle] = new Handlers.defaultSocketHandler(message); } }, registerMessage first checks if we don’t already have the requested key in the Shoutbox.sockets object, if we don’t it adds a new key with a new defaultSocketHandler as value. We pass the message from the second argument to the defaultSocketHandler constructor, which, if you scroll up, is stored in the newly created object with this.message = message;. If you look at the return value of defaultSocketHandler you can see that it returns a function that takes 2 arguments. This function essentially just emits a socket message with the data and callback as arguments. Because we store this newly created function as the value of the Shoutbox.sockets[handle] key, this allows us to do the Shoutbox.sockets.<action>(data, callback); from the beginning of this post. registerEvent just registers a new event with socket.io for the passed in event and handler. intialize simply loops over all the Events and Messages and calls the appropriate functions to register all the default events and messages. Because we expose registerMessage and registerEvent commands and actions can easily add their own methods and event handlers to the Shoutbox.sockets object. Hopefully this post was somewhat interesting to read ;)
    • ScuzzS

      How to install Node.js and NPM on Ubuntu based Operating Systems

      Watching Ignoring Scheduled Pinned Locked Moved General Computing install node.js npm ubuntu
      1
      1 Votes
      1 Posts
      579 Views
      ScuzzS
      While I am setting up Node.js and NPM for a project I am currently working on I think it would be best to document my installations setups. I have already posted a quick How to Install Nginx and i think Node.js and NPM are the next logical items to write about. Installing Node.js sudo apt-get update sudo apt-get install nodejs This will install whatever version is currently in the repository, this will probably not be the latest and we will need to upgrade. Once the installation is complete you should have a working version of Node.js and NPM. NPM is Node Package Manager and it is used to install different node packages. It can also be used to upgrade itself and Node.js. How to upgrade NPM If NPM is not installed with the Node.js install then you will need to install NPM via apt-get. sudo apt-get install npm sudo npm update npm -g This command will upgrade NPM to the latest version, the -g is a global option so unless you are a root user you will need to use the sudo command. Once NPM has been fully update you can use it to update Node.js. How to upgrade Node.js via NPM sudo npm install -g n sudo n stable This will install the latest version Node.js. After these commands have run you will have a fully working and up to date Node.js and NPM.
    • ScuzzS

      How to recover Grub

      Watching Ignoring Scheduled Pinned Locked Moved General Computing recover grub
      1
      1 Votes
      1 Posts
      479 Views
      ScuzzS
      I have recently had some issue with kernal panics and Elementary OS not booting correctly, giving me a BusyBox screen with limited commands. The first time round i saw this i managed to fix it by booting into a live CD of Elementary OS and using the fsck /dev/sdax command. This seemed to fix it until i did a sudo apt-get dist-upgrade. This completely broke my install, I chose to start again with a fresh install of Elementary OS. Once it had fully installed and i had removed the live CD, i rebooted my laptop only to find that Grub had broke too. This meant that i was unable too boot into any operating system that I had installed on my laptop. How to recover from File Not Found: Grub Rescue I found a nice little tool that will automate the recovery of Grub and the boot partition. It is called boot-repair. Boot into a live CD of Ubuntu or any of its derivatives Install boot-repair sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install boot-repair Run boot-repair boot-repair Click the “Recommended repair” button and let boot-repair do it’s magic. Once the completion screen has been displayed it should be OK to reboot. You should now have a working Grub boot menu!
    • ScuzzS

      Upgrading Windows 7 Home Premium to Windows 7 Ultimate

      Watching Ignoring Scheduled Pinned Locked Moved General Computing windows microsoft upgrade windows 7 premium home ultimate
      1
      0 Votes
      1 Posts
      440 Views
      ScuzzS
      Today I was tasked with upgrading some Windows 7 Home Premium PCs to Windows 7 Ultimate. For some reason the installer will not let you upgrade from Home premium to Ultimate and it tries to force you to do a clean install. I managed to find a way around this by editing some registry keys. Open Regedit and navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion And change: EditionID from HomePremium to Enterprise and ProductName from Windows 7 HomePremium to Enterprise Then re run your upgrade and everything should run as you expected! Original Blog Post
    • SchamperS

      Messed something up in Git? Here's a flowchart on how to fix it!

      Watching Ignoring Scheduled Pinned Locked Moved General Computing git flowchart
      1
      0 Votes
      1 Posts
      524 Views
      SchamperS
      [image: git-pretty.png] Source: http://justinhileman.info/article/git-pretty/
    • AlmostA

      nodebb-plugin-image-sizer

      Watching Ignoring Scheduled Pinned Locked Moved Development and Coding nodebb plug image sizer
      1
      1 Votes
      1 Posts
      848 Views
      AlmostA
      I made a plugin so that you can resize images in markdown specifically because of this thread. The syntax is based loosely on the way iOS handles multple image sizes combined with normal markdown image embedding: ![alt text](http://someurl.com/someimage.png@<size> Size can take the following formats: 100x200 - Absolute size 100x x200 - Absolute size where the other dimension is calculated to maintain aspect ratio 50% - Percentage 0.5 - Scalar Multiplier So for example, my original picture: http://cl.ly/image/2L3F1M2E1X3l/IMG_0136.JPG is 1000x750. All of the following would produce the same image at 1/2 size: [white house](http://cl.ly/image/2L3F1M2E1X3l/IMG_0136.JPG@500x375) [white house](http://cl.ly/image/2L3F1M2E1X3l/IMG_0136.JPG@500x) [white house](http://cl.ly/image/2L3F1M2E1X3l/IMG_0136.JPG@x375) [white house](http://cl.ly/image/2L3F1M2E1X3l/IMG_0136.JPG@50%) [white house](http://cl.ly/image/2L3F1M2E1X3l/[email protected]) Install via npm: npm install nodebb-plugin-image-sizer Source: https://github.com/Kern--/nodebb-plugin-image-sizer Known Issues: Images that are set to be wider than their container become elongated (width is set to match the container, but height is not adjusted). This means that mobile can get a bit dicey.
    • ScuzzS

      How to install Ghost blogging platform on Linux

      Watching Ignoring Scheduled Pinned Locked Moved General Computing ghost blog how to install
      1
      1 Votes
      1 Posts
      1k Views
      ScuzzS
      How to install Ghost on linux This tutorial will show you how to install and run Ghost on a Debian based Linux server. This guide presumes you have Node.js and NPM installed and running correctly. First of all you will need to download the Ghost software: curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip Then you will need to unzip the Ghost software, we will unzip it to a ghost directory: unzip -uo ghost.zip -d ghost Now you will need to go into the ghost directory: cd ghost Once you are inside the ghost directory you will need to install all the dependencies that Ghost requires to run: npm install --production Once it has installed you can now go ahead and run the Ghost software: npm start To see your blog you will need to open http://127.0.0.1:2368 in your web browser. You can sign in to your control panel by visiting http://127.0.0.1:2368/ghost. Hopefully this has been useful to someone. Ghost is extremely easy to set up and install. There are other configuration option available for Ghost, such as SSL, an Nginx reverse proxy and running Ghost forever. I will write a separate tutorial for these later on; they are just as easy to set up!
    • SchamperS

      nodebb-plugin-butt

      Watching Ignoring Scheduled Pinned Locked Moved Development and Coding nodebb plugin
      1
      2 Votes
      1 Posts
      626 Views
      SchamperS
      About In protest of the removal of all my contest entries I have made a new plugin! I’m sure you are familiar with the cloud -> butt extensions for basically all major browsers out there… Well now there’s a NodeBB plugin for it as well! Bonus: you can even customize what words to change to butt in the ACP! Installation npm install nodebb-plugin-butt Source Github
    • AlmostA

      Over The Garden Wall

      Watching Ignoring Scheduled Pinned Locked Moved The lounge
      1
      1 Votes
      1 Posts
      615 Views
      AlmostA
      [image: Over_the_Garden_Wall_poster.jpg] For those of you who don’t know (presumably all of you), Over The Garden Wall is a animated short series (10 episodes, 15 minutes each) that aired on Cartoon Network this past week. The story is of a young Teenager named Wirt (voiced by Elijah Wood) and his kid brother Greg. The two find themselves lost in The Unknown - a mysterious forrest full of mystical things - with no explanation of how they got their but searching for a way home. As they make their way through the forrest, they encounter many fantasy mini-stories that constantly subvert your expectations. But as they wander, darkness is close behind and they must work fast to escape the Unknown and return to their home. The series has a wonderful mixture of beautiful scenery, derpy character design, dumb comedy, and fantastic pre-twentieth century music, and it all meshes so well. The scenery makes it feel like an old ghost story: a fantasy forrest full of sepia tones, creepy shadows, and broken down houses. The characters stand out in their relative simpleness; their features are blocky, derpy, and charming. You may know the creator, Patrick McHale, for Adventure Time - some of the same stupid, blunt, unexpected humor pops up here. And finally, the music. The Petrojvic Blasting Company (or at least members of) put together an amazing mix of gypsy music and new orleans style jazz to make a sinister, uplifting, old-timey score. It really adds to that old ghost story feel. Overall, if you like cartoons even a little, this is definitely worth your time. At $10 for HD on google play, amazon, and itunes, it’s easy to get ahold of. Petrojvic Blasting Company also has their own album for sale through bandcamp where you can name your old price! If you’re like me and love music, this is a no-brainer. I like this show enough that if some a few of you are on the fence about it, I’d buy it for you. Same goes for the music. The Petrojvic Blasting Company are great and will send you a personal thank you if you leave them a nice comment. Let me know what you guys think! [image: overthegardenwall-580x326.jpg] [image: Image%202014-11-08%20at%2012.29.17%20AM.png@500x] [image: Image%202014-11-08%20at%2012.30.13%20AM.png@500x] [image: Image%202014-11-08%20at%2012.31.50%20AM.png@500x]
    • 1
    • 2
    • 5
    • 6
    • 7
    • 8
    • 9
    • 9 / 9