Hardware issues? Device Manager can help — here's how on Windows 10.
If your computer is having problems, in this guide, we'll show you the steps to check the hardware status and how to fix the most common issues.
by Mauro HuculakSource: Windows Central
On Windows 10, every device (keyboard, mouse, motherboard, processor, memory, etc.) connected to your computer generates a status code in Device Manager, which reports whether the hardware is operational or if it has issues.
If you're noticing problems with a specific piece of hardware or a device shows a yellow exclamation, red "X," or down arrow mark, understanding its operational status should be one of the first steps to diagnose and try to fix the issue.
In this Windows 10 guide, we'll walk you through the steps to determine the status of the hardware installed on your computer as well as the steps to troubleshoot and resolve common problems.
How to check hardware status using Device Manager
To check the status of the hardware installed on your computer, use these steps:
- Open Start.
- Search for Device Manager and click the top result to open the app.
- Expand the branch with the device you want to check.
- Right-click the device and select the Properties option. Source: Windows Central
- Click the General tab.
- Under the "Device status" section, confirm the status of the component. Source: Windows Central
Once you complete the steps, if the status reads "This device is working properly," then the hardware is not experiencing issues connecting to Windows 10.
If the component isn't working correctly, then you'll see a description of the problem with an error code. For example, if you see "error code 22," then it means that the device has been disabled, and you must enable it to address the problem.
How to fix hardware status problems on Windows 10
The status of a piece of hardware connected to your computer can show many status codes available, and depending on the message, the solution may have different steps.
Below you'll find a list with the most common error codes and recommendations to resolve them.
Fixing Device Manager error codes reinstalling driver
The following list includes the error codes along with their respective description that you can resolve by updating the driver package:
- Code 1: This device isn't configured correctly.
- Code 3: The driver for this device might be corrupted, or your system may be running low on memory or other resources.
- Code 10: This device cannot start. Try upgrading the device drivers for this device. (This message means that the hardware key doesn't contain a "FailReasonString" value.)
- Code 18: Reinstall the drivers for this device.
- Code 24: This device is not present, is not working correctly, or does not have all its drivers installed. (This message means that there's a hardware failure or problem with the driver.)
- Code 28: The drivers for this device are not installed.
- Code 31: This device is not working properly because Windows cannot load the drivers required for this device.
- Code 32: A driver (service) for this device has been disabled. An alternate driver may be providing this functionality. (This message means that the registry key to start the driver is configured as disabled.)
- Code 37: Windows cannot initialize the device driver for this hardware. (This message means that the driver returned a failure when it executed the DriverEntry routine.)
- Code 39: Windows cannot load the device driver for this hardware. The driver may be corrupted or missing.
- Code 40: Windows cannot access this hardware because its service key information in the registry is missing or recorded incorrectly.
- Code 41: Windows successfully loaded the device driver for this hardware but cannot find the hardware device. (This problem usually happens when you install a device that's not plug and play, and the system can't find it.)
- Code 43: Windows has stopped this device because it has reported problems.
- Code 48: The software for this device has been blocked from starting because it is known to have issues with Windows. Contact the hardware vendor for a new driver.
- Code 50: Windows cannot apply all of the properties for this device. Device properties may include information that describes the device's capabilities and settings (such as security settings, for example). To fix this problem, you can try reinstalling this device. However, we recommend that you contact the hardware manufacturer for a new driver.
- Code 52: Windows cannot verify the digital signature for the drivers required for this device. A recent hardware or software change might have installed a file that is signed incorrectly or damaged, or that might be malicious software from an unknown source.
Resolution
If you see any of the errors outlined above, reinstalling the driver may fix the issue.
To reinstall a device driver, use these steps:
- Open Start.
- Search for Device Manager, click the top result to open the app.
- Expand the branch with the device that you're trying to fix.
- Right-click the device and select the Uninstall device option. Source: Windows Central
- Click the Uninstall button.
- Restart your device.
Once you complete the steps, Windows 10 should detect and install the driver for the device automatically.
If the problem persists, try to update the driver with these steps:
- Open Start.
- Search for Device Manager, click the top result to open the app.
- Expand the branch with the device that you're trying to fix.
- Right-click the device and select the Update device option. Source: Windows Central
- Click the Search automatically for updated driver software option. Source: Windows Central
In the case that Windows Update doesn't have the latest update that fixes the problem, you may need to check your manufacturer support website to download the latest available driver package and use their instructions to update the device.
Fixing Device Manager error codes restarting computer
The following list includes the error codes along with their respective description that you can resolve by restarting your computer:
- Code 14: This device cannot work properly until you restart your computer. To restart your computer now, click Restart Computer.
- Code 21: Windows is removing this device.
- Code 38: Windows cannot load the device driver for this hardware because a previous instance of the device driver is still in memory.
- Code 42: Windows cannot load the device driver for this hardware because there is a duplicate device already running in the system. (This message means that there's a duplicate sub-process that is causing a bus error.)
- Code 44: An application or service has shut down this hardware device.
- Code 54: This is an intermittent problem code assigned while an ACPI reset method is being executed. If the device never restarts due to a failure, it will be stuck in this state, and the system should be rebooted.
Resolution
These are non-critical problems, and you can resolve them by restarting your computer.
To restart your computer, close any running application, and use these steps:
- Open Start.
- Click the Power button.
- Select the Restart option. Source: Windows Central
After you complete the steps, the computer will restart, and Device Manager should no longer display any of the errors outlined above.
Fixing Device Manager error codes without any steps
The following list includes the error codes and description that you can simply ignore:
- Code 45: Currently, this hardware device is not connected to the computer. To fix this problem, reconnect this hardware device to the computer.
- Code 46: Windows cannot gain access to this hardware device because the operating system is in the process of shutting down. The hardware device should work correctly next time you start your computer.
- Code 51: This device is currently waiting on another device or set of devices to start. (Windows 10 doesn't have a resolution for this problem.)
Resolution
You don't need to perform any additional steps. This warning only indicates that the device has been disconnected.
Fixing Device Manager error codes with BIOS/UEFI
The following list includes the error codes that you can resolve adjusting the motherboard settings:
Error code 33 and 35 messages
- Code 29: This device is disabled because the firmware of the device did not give it the required resources.
- Code 36: This device is requesting a PCI interrupt but is configured for an ISA interrupt (or vice versa). Please use the computer's system setup program to reconfigure the interrupt for this device. (This message means that the system interrupt request (IRQ) translation has failed.)
Resolution
To enable the device within the BIOS or UEFI, use these general steps:
- Open Settings.
- Click on Update & Security.
- Click on Recovery.
- Under the "Advanced startup" section, click the Restart now button. Source: Windows Central
- Click the Troubleshoot button. Source: Windows Central
- Click on Advanced options. Source: Windows Central
- Click the UEFI Settings button. Source: Windows Central
- Click the Restart button.
Once you complete the steps, if you're dealing with error code 29, then enable the device within the firmware interface. If you're dealing with error code 36, then change the settings of the IRQ reservation to resolve the conflict (if applicable).
The motherboard firmware is different per manufacturer and per computer model. If you need more specific instructions, it's recommended to check your device manufacturer support website.
Error code 33 and 35 messages
- Code 33: The translator that determines the kinds of resources that are required by the device has failed.
- Code 35: Your computer's system firmware does not include enough information to properly configure and use this device. To use this device, contact your computer manufacturer to obtain a firmware or BIOS update.
Resolution
To resolve this issue, check your manufacturer support website to download and install the latest Basic Input/Output System (BIOS) or Unified Extensible Firmware Interface (UEFI) on your motherboard.
If the problem persists, contact your hardware manufacturer for assistance, or replace the hardware with the problem.
Fixing Device Manager error codes with specific instructions
The following list includes specific Device Manager error codes and their respective instructions to resolve them:
Error code 9 message
Windows cannot identify this hardware because it does not have a valid hardware identification number. For assistance, contact the hardware manufacturer.
Resolution
The device was detected with an invalid unique identifier. If you get this error, contact your device manufacturer for assistance.
Error code 12 message
This device cannot find enough free resources that it can use. If you want to use this device, you will need to disable one of the other devices on this system.
Resolution
The error code indicates that two components are using the same interrupt, memory access, or ports. Or the firmware didn't allocate enough resources for the component.
Use the device troubleshooter to diagnose and resolve the issue.
- Open Settings.
- Click on Update & Security.
- Click on Troubleshoot.
- Select the troubleshoot that matches the hardware with the problem. For example, choose the Network Connections option if the problems are related to the network adapter.
- Click the Run the troubleshooter button. Source: Windows Central
- Continue with the on-screen directions.
If the troubleshooter couldn't fix the problem, you may need to disable the device using these steps:
- Open Start.
- Search Device Manager and click the top result to open the app.
- Expand the branch with the device not working correctly.
- Select the Disable device option. Source: Windows Central
- Click the Yes button.
Alternatively, if the problem persists, check your device manufacturer support website for more specific steps, or contact technical support directly.
Error code 16 message
Windows cannot identify all the resources this device uses. To specify additional resources for this device, click the Resources tab, and fill in the missing settings. Check your hardware documentation to find out what settings to use.
Resolution
The hardware configuration is partially complete.
To resolve this issue, check your device manufacturer support website for more specific steps, or contact technical support directly to resolve this issue.
If you're dealing with a Plug and Play device, use these steps:
- Open Start.
- Search for Device Manager and click the top result to open the app.
- Expand the branch with the device you want to check.
- Right-click the device and select the Properties option. Source: Windows Central
- Click the Resources tab.
- Under the "Resources settings" section, select the question mark next to the resource, and assign the resource to the device. Source: Windows Central
After you complete the steps, error code 16 should disappear, and the device should start working normally.
Error code 19 message
Windows cannot start this hardware device because its configuration information (in the registry) is incomplete or damaged.
Resolution
You'll see this error when there's a problem with the service key, or more than one service has been defined for the hardware.
To resolve this problem, uninstall and install the driver again using these steps:
- Open Start.
- Search for Device Manager and click the top result to open the app.
- Expand the branch with the device that you're trying to fix.
- Right-click the device and select the Uninstall device option. Source: Windows Central
- Click the Uninstall button.
- Restart your device.
Once you complete the steps, the device should reinstall automatically after reboot.
If System Restore is enabled on your device, you may be able to restore the Registry configuration using a restore point.
In the case that the problem persists, you may need to check your manufacturer support website to download the latest available driver package and use their instructions to update the device.
Error code 22 message
This device is disabled.
Resolution
The device in question is installed, but it's currently disabled.
To re-enable a piece of hardware in Device Manager, use these steps:
- Open Start.
- Search for Device Manager and click the top result to open the app.
- Expand the branch with the device you want to check.
- Right-click the device and select the Enable device option. Source: Windows Central
After you complete the steps, the device will enable, and error code 22 should go away.
Error code 34 message
Windows cannot determine the settings for this device. Consult the documentation that came with this device and use the Resource tab to set the configuration.
Resolution
To resolve this issue, check your hardware manufacturer support website to find the instructions to apply the missing configuration. Once the disappeared settings have been applied to the device, you may need to use the "Resources" tab to make sure the device will operate with Windows 10 correctly:
- Open Start.
- Search for Device Manager and click the top result to open the app.
- Expand the branch with the device you want to check.
- Right-click the device and select the Properties option. Source: Windows Central
- Click the Resources tab.
- Under the "Resources settings" section, configure the resources settings using the documentation of the device. Source: Windows Central
Once you complete the steps, Device Manager should stop showing error code 34 for the device in question.
Error code 47 message
Windows cannot use this hardware device because it has been prepared for safe removal, but it has not been removed from the computer. To fix this problem, unplug this device from your computer and then plug it in again.
Resolution
Disconnect and reconnect the device from your computer.
Error code 49 message
Windows cannot start new hardware devices because the system hive is too large (exceeds the Registry Size Limit).
Resolution
Windows 10 saves the configuration of every software and hardware you install on your computer within the Registry. If the section reserved for this information exceeded the limit, and you may need to reduce the size of the file before the device works.
To remove the devices no longer in use, use with these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command and press Enter:
set devmgr_show_nonpresent_devices=1
Source: Windows Central - Open Start.
- Search for Device Manager and click the top result to open the app.
- Click the View option from the file menu, and select the Show hidden devices option. Source: Windows Central
- Right-click the device you don't use anymore and select the Uninstall device option. Source: Windows Central
- Repeat step No. 7 to remove additional devices.
After you complete the steps, the Registry hive should have more space to configure a new device resolving the error code 49.
Error code 53 message
This device has been reserved for use by the Windows kernel debugger for the duration of this boot session.
Resolution
To resolve the issue, it's recommended to disable the Windows kernel debugging with these steps:
- Open Start.
- Search for Command Prompt, right-click the top result, and select the Run as administrator option.
- Type the following command to disable the feature and press Enter:
bcdedit /debug off
Source: Windows Central - Restart your device.
Once you complete the steps, the Windows Kernel debugging feature will disable, helping the hardware to start working again.
More Windows 10 resources
For more helpful articles, coverage, and answers to common questions about Windows 10, visit the following resources:


Volume Resampling
-
p
for screenshot
Input Data:
Filter:
Scale:
Show facets:
Show edges:
Volume Resolution:
Vertex count:
Face count:


nips nips2000 nips2000-53 nips2000-53-reference knowledge-graph by maker-knowledge-mining
Source: pdf
Author: Frank Dellaert, Steven M. Seitz, Sebastian Thrun, Charles E. Thorpe
Abstract: When trying to recover 3D structure from a set of images, the most difficult problem is establishing the correspondence between the measurements. Most existing approaches assume that features can be tracked across frames, whereas methods that exploit rigidity constraints to facilitate matching do so only under restricted camera motion. In this paper we propose a Bayesian approach that avoids the brittleness associated with singling out one
[1] C. Tomasi and T. Kanade. Shape and motion from image streams under orthography: a factorization method. Int. J. of Computer Vision, 9(2):137- 154, Nov. 1992.
[2] R.1. Hartley. Euclidean reconstruction from uncalibrated views. In Application of Invariance in Computer Vision, pages 237-256, 1994.
[3] P.A. Beardsley, P.H.S. Torr, and A. Zisserman. 3D model acquisition from extended image sequences. In E'l.w. Conf. on Computer Vision (ECCV), pages 11:683-695, 1996.
[4] P. Torr, A. Fitzgibbon, and A. Zisserman. Maintaining multiple motion model hypotheses over many views to recover matching and structure. In Int. Con/. on Computer Vision (ICC V), pages 485-491, 1998.
[5] G.L. Scott and H.C. Longuet-Higgins. An algorithm for associating the features of two images. Proceedings of Royal Society of London, B-244:21-26, 1991.
[6] L.S. Shapiro and J.M. Brady. Feature-based correspondence: An eigenvector approach. Image and Vision Computing, 10(5):283-288, June 1992.
[7] S. Gold, A. Rangaraj an , C. Lu, S. Pappu, and E. Mjolsness. New algorithms for 2D and 3D point matching. Pattern Recognition, 31(8):1019-1031, 1998.
[8] H. Pasula, S. Russell, M. Ostland, and Y. Ritov. Tracking many objects with many sensors. In Int. Joint Con/. on Artificial Intelligence (IlCAI), Stockholm, 1999.
[9] F. Dellaert, S.M. Seitz, C.E. Thorpe, and S. Thrun. Structure from motion without correspondence. In IEEE Conf. on Computer Vision and Pattern Recognition (CVPR), June 2000.
[10] W.R. Gilks, S. Richardson, and D.J. Spiegelhalter, editors. Markov chain Monte Carlo in practice. Chapman and Hall, 1996.
[11] M.A. Tanner. Tools for Statistical Inference. Springer, 1996.
[12] J.J. Leonard and H.J.S. Feder. A computationally efficient method for large-scale concurrent mapping and localization. In Proceedings of the Ninth International Symposium on Robotics Research, Salt Lake City, Utah, 1999.
[13] J.A. Castellanos and J.D. Tard6s. Mobile Robot Localization and Map Building; A Multisensor Fusion Approach. Kluwer Academic Publishers, Boston, MA, 2000.


Jonathan Sjelin's Portfolio
Jonathan Sjelin’s Portfolio
Websites
Redesign
Animation
LSS
Home
About
Gallery
Gallery
BACK TO TOP


The boot disk has a few utility programs. One of them is ImportFl, which is a special program for use inside of Mini vMac. It will allow you to drag and drop files onto Mini vMac in order to transfer them into the virtual machine. To import a snippet of code into Mini vMac, I use ClipIn.
You should probably save your project files on a dedicated floppy or hard drive disk image, separate from the boot disk image of the computer. Do not try to make backups of your work by exporting the files directly back into your host OS—unless you're running a classic Mac as your host, the resource fork of your classic Mac files will be lost, and your files will be ruined. Instead, use disk images to store your work from within your emulated virtual machine, and create backups of those disk images in your host OS. Read more about the blank disk images here. To export a snippet of code from Mini vMac, I use ClipOut.
To import an image from the host operating system into hypercard, I generally use the .zoe file format, to do so, follow these steps:


I am looking for new challenges. While I have amazing and proven abilities as a programmer it would be disappointing if anyone thought that this was the extent of my abilities. I have a passion that can be plugged into any position bringing an extensive skill set. The drive that I possess can be used to gain any skill and given enough time I can accomplished anything put in front of me.


Blockchain Powered Scientific Decentralized Computing and Collaboration Platform
Evera Labs provides the industry’s first Blockchain powered distributed and decentralized scientific computing and data collaboration system
Data security and privacy are of the utmost importance when handling sensitive information. Although cloud based computing models exist (AWS/Google Cloud), these platforms are centralized in nature and thus pose a grave security threat for businesses and organizations.
Evera Labs altogether changes the way scientific compute and file storage tasks are organized and executed and aims to assert dominance in a blossoming market. By significantly substantially reducing computation and file storage costs, complex applications such as scientific simulations, machine learning models and enterprise-level applications become more accessible and democratized.
Evera Labs connects computers, smartphones, servers and mining rigs in a peer-to-peer network, allowing individual users and organizations to utilize the compute and file storage power of other users’ machines.
Unlike existing decentralized solutions, the Evera Labs network allows users to join the network as either data storage providers or computing providers with separate incentivization schemes. Moreover, the network is fine tuned for the scientific field as we are current developing a decentralized genome sequencing platform.
Specifically, we are currently negotiating a partnership with NASA to leverage our platform for the genetic discovery of new drugs for space travel utilizing artificial intelligence based methods. Moreover, a core feature of the Evera Labs network is a dedicated Ethereum-based transaction system, allowing network members to be directly compensated for their efforts and for computing requesters to pay only for the price of their compute job.
Through establishment of an ethereum token, users are incentivized to dedicate both compute and file storage power to the Evera Labs network. Unlike competing platforms, users may exchange granted tokens for compute power or blockchain powered file storage, therefore merging the two largest decentralized solutions in a single platform.
While also maintaining next generation security, Evera Labs fosters open collaboration and data transparency. Users and organizations that allow their data to be freely accessible will receive discounted rates. Moreover, users are incentivized to contribute personal data such as genome sequences, electronic medical records and tax reports to growing repositories that may be used by all requesters.
The platform will also allow outside developers to create new decentralized applications on top of the growing network. Evera Labs is shaping the scientific ecosystem of tomorrow and thus has a broad range of applicability, improving the productivity of biotech, healthcare and governmental agencies to name a few.
Protect Enterprise Data Like Never Before
-
Enterprise grade security through decentralized computation and data storage
-
Demonstrates state of the art security practices and verifies compliance with data protection laws and regulations
Reduce Computing and Storage Costs
-
World’s largest decentralized scientific computing network
-
Built and deployed using the ethereum main network
-
Cost-effective and energy-effective alternative to manually creating on-site computer cluster or using existing centralized services (AWS, Google Cloud)
Scalable Incentive Model
-
Individuals and organizations are incentivized to contribute compute power in exchange for a tokenized reward system which can be exchanged for decentralized data storage
-
Rewarding users for contributing and sharing personalized data
-
Data Sharing collaborative platform is currently live
Blossoming Decentralized Market
-
Wide market potential (startups, industry, academic institutions, governmental agencies, individuals etc.)
-
The underlying computing model has been successful through projects such as Folding@home (Stanford) and BOINC (Berkeley)
-
We target the scientific and research computing market specifically, scaling research simulations for decentralized networks, unlike existing general platforms such as Golem
Our Vision
Backed by an expert team hailing from institutions such as Harvard and IBM, we aim to be the engine for the new and evolving internet. We are on track to rapidly outpace competing solutions and centralized platforms such as AWS and Google Cloud through our streamlined business model, more implementable technology, energy efficiency, enterprise grade security and cost reduction.


Contents
Usage: mne browse_raw [options]
Browse raw data.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| --raw=FILE | Input raw FIF file |
| --proj=FILE | Projector file |
| --eve=FILE | Events file |
| -d DURATION, --duration=DURATION | |
| Time window for plotting (sec) | |
| -t START, --start=START | |
| Initial start time for plotting | |
| -n N_CHANNELS, --n_channels=N_CHANNELS | |
| Number of channels to plot at a time | |
| -o ORDER, --order=ORDER | |
| Order for plotting (‘type’ or ‘original’) | |
| -p PRELOAD, --preload=PRELOAD | |
| Preload raw data (for faster navigaton) | |
| -s SHOW_OPTIONS, --show_options=SHOW_OPTIONS | |
| Show projection options dialog | |
| --allowmaxshield | |
| Allow loading MaxShield processed data | |
| --highpass=HIGHPASS | |
| Display high-pass filter corner frequency | |
| --lowpass=LOWPASS | |
| Display low-pass filter corner frequency | |
| --filtorder=FILTORDER | |
| Display filtering IIR order | |
| --clipping=CLIPPING | |
| Enable trace clipping mode, either ‘clip’ or ‘transparent’ | |
| --filterchpi=FILTERCHPI | |
| Enable filtering cHPI signals. |
You can do for example:
Usage: mne bti2fiff [options]
Import BTi / 4D MagnesWH3600 data to fif file.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| -p FILE, --pdf=FILE | |
| Input data file name | |
| -c FILE, --config=FILE | |
| Input config file name | |
| --head_shape=FILE | |
| Headshape file name | |
| -o OUT_FNAME, --out_fname=OUT_FNAME | |
| Name of the resulting fiff file | |
| -r ROTATION_X, --rotation_x=ROTATION_X | |
| Compensatory rotation about Neuromag x axis, deg | |
| -T TRANSLATION, --translation=TRANSLATION | |
| Default translation, meter | |
| --ecg_ch=ECG_CH | |
| 4D ECG channel name | |
| --eog_ch=EOG_CH | |
| 4D EOG channel names |
example usage: mne bti2fiff –pdf C,rfDC -o my_raw.fif
Note. 1) Currently direct inclusion of reference channel weights is not supported. Please use ‘mne_create_comp_data’ to include the weights or use the low level functions from this module to include them by yourself. 2) The informed guess for the 4D name is E31 for the ECG channel and E63, E63 for the EOG channels. Pleas check and adjust if those channels are present in your dataset but ‘ECG 01’ and ‘EOG 01’, ‘EOG 02’ don’t appear in the channel names of the raw object.
Usage: mne clean_eog_ecg [options]
Clean a raw file from EOG and ECG artifacts with PCA (ie SSP).
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| -i FILE, --in=FILE | |
| Input raw FIF file | |
| -o FILE, --out=FILE | |
| Output raw FIF file | |
| -e, --no-eog | Remove EOG |
| -c, --no-ecg | Remove ECG |
| -q, --quiet | Suppress mne_process_raw output |
You can do for example:
$ mne clean_eog_ecg -i in_raw.fif -o clean_raw.fif -e -c
Usage: mne compare_fiff <file_a> <file_b>
Compare FIFF files.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
You can do for example:
$ mne compare_fiff test_raw.fif test_raw_sss.fif
Usage: mne compute_proj_ecg [options]
Compute SSP/PCA projections for ECG artifacts.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| -i FILE, --in=FILE | |
| Input raw FIF file | |
| --tmin=TMIN | Time before event in seconds |
| --tmax=TMAX | Time after event in seconds |
| -g N_GRAD, --n-grad=N_GRAD | |
| Number of SSP vectors for gradiometers | |
| -m N_MAG, --n-mag=N_MAG | |
| Number of SSP vectors for magnetometers | |
| -e N_EEG, --n-eeg=N_EEG | |
| Number of SSP vectors for EEG | |
| --l-freq=L_FREQ | |
| Filter low cut-off frequency in Hz | |
| --h-freq=H_FREQ | |
| Filter high cut-off frequency in Hz | |
| --ecg-l-freq=ECG_L_FREQ | |
| Filter low cut-off frequency in Hz used for ECG event detection | |
| --ecg-h-freq=ECG_H_FREQ | |
| Filter high cut-off frequency in Hz used for ECG event detection | |
| -p PRELOAD, --preload=PRELOAD | |
| Temporary file used during computation (to save memory) | |
| -a, --average | Compute SSP after averaging |
| --proj=PROJ | Use SSP projections from a fif file. |
| --filtersize=FILTER_LENGTH | |
| Number of taps to use for filtering | |
| -j N_JOBS, --n-jobs=N_JOBS | |
| Number of jobs to run in parallel | |
| -c CH_NAME, --channel=CH_NAME | |
| Channel to use for ECG detection (Required if no ECG found) | |
| --rej-grad=REJ_GRAD | |
| Gradiometers rejection parameter in fT/cm (peak to peak amplitude) | |
| --rej-mag=REJ_MAG | |
| Magnetometers rejection parameter in fT (peak to peak amplitude) | |
| --rej-eeg=REJ_EEG | |
| EEG rejection parameter in uV (peak to peak amplitude) | |
| --rej-eog=REJ_EOG | |
| EOG rejection parameter in uV (peak to peak amplitude) | |
| --avg-ref | Add EEG average reference proj |
| --no-proj | Exclude the SSP projectors currently in the fiff file |
| --bad=BAD_FNAME | |
| Text file containing bad channels list (one per line) | |
| --event-id=EVENT_ID | |
| ID to use for events | |
| --event-raw=RAW_EVENT_FNAME | |
| raw file to use for event detection | |
| --tstart=TSTART | |
| Start artifact detection after tstart seconds | |
| --qrsthr=QRS_THRESHOLD | |
| QRS detection threshold. Between 0 and 1. Can also be ‘auto’ for automatic selection |
You can do for example:
Usage: mne compute_proj_eog [options]
Compute SSP/PCA projections for EOG artifacts.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| -i FILE, --in=FILE | |
| Input raw FIF file | |
| --tmin=TMIN | Time before event in seconds |
| --tmax=TMAX | Time after event in seconds |
| -g N_GRAD, --n-grad=N_GRAD | |
| Number of SSP vectors for gradiometers | |
| -m N_MAG, --n-mag=N_MAG | |
| Number of SSP vectors for magnetometers | |
| -e N_EEG, --n-eeg=N_EEG | |
| Number of SSP vectors for EEG | |
| --l-freq=L_FREQ | |
| Filter low cut-off frequency in Hz | |
| --h-freq=H_FREQ | |
| Filter high cut-off frequency in Hz | |
| --eog-l-freq=EOG_L_FREQ | |
| Filter low cut-off frequency in Hz used for EOG event detection | |
| --eog-h-freq=EOG_H_FREQ | |
| Filter high cut-off frequency in Hz used for EOG event detection | |
| -p PRELOAD, --preload=PRELOAD | |
| Temporary file used during computation (to save memory) | |
| -a, --average | Compute SSP after averaging |
| --proj=PROJ | Use SSP projections from a fif file. |
| --filtersize=FILTER_LENGTH | |
| Number of taps to use for filtering | |
| -j N_JOBS, --n-jobs=N_JOBS | |
| Number of jobs to run in parallel | |
| --rej-grad=REJ_GRAD | |
| Gradiometers rejection parameter in fT/cm (peak to peak amplitude) | |
| --rej-mag=REJ_MAG | |
| Magnetometers rejection parameter in fT (peak to peak amplitude) | |
| --rej-eeg=REJ_EEG | |
| EEG rejection parameter in uV (peak to peak amplitude) | |
| --rej-eog=REJ_EOG | |
| EOG rejection parameter in uV (peak to peak amplitude) | |
| --avg-ref | Add EEG average reference proj |
| --no-proj | Exclude the SSP projectors currently in the fiff file |
| --bad=BAD_FNAME | |
| Text file containing bad channels list (one per line) | |
| --event-id=EVENT_ID | |
| ID to use for events | |
| --event-raw=RAW_EVENT_FNAME | |
| raw file to use for event detection | |
| --tstart=TSTART | |
| Start artifact detection after tstart seconds | |
| -c CH_NAME, --channel=CH_NAME | |
| Custom EOG channel(s), comma separated |
You can do for example:
or
to exclude ECG artifacts from projection computation.
Usage: mne coreg [options]
Open the coregistration GUI.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| -d SUBJECTS_DIR, --subjects-dir=SUBJECTS_DIR | |
| Subjects directory | |
| -s SUBJECT, --subject=SUBJECT | |
| Subject name | |
| -f INST, --fiff=INST | |
| FIFF file with digitizer data for coregistration | |
| -t, --tabbed | Option for small screens: Combine the data source panel and the coregistration panel into a single panel with tabs. |
| --no-guess-mri | Prevent the GUI from automatically guessing and changing the MRI subject when a new head shape source file is selected. |
| --head-opacity=HEAD_OPACITY | |
| The opacity of the head surface, in the range [0, 1]. | |
| --high-res-head | |
| Use a high-resolution head surface. | |
| --low-res-head | Use a low-resolution head surface. |
| --trans=TRANS | Head<->MRI transform FIF file (“-trans.fif”) |
| --verbose | Turn on verbose mode. |
example usage: $ mne coreg
Usage: mne flash_bem [options]
Create 3-layer BEM model from Flash MRI images.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| -s SUBJECT, --subject=SUBJECT | |
| Subject name | |
| -d SUBJECTS_DIR, --subjects-dir=SUBJECTS_DIR | |
| Subjects directory | |
| -3, --noflash30 | |
| Skip the 30-degree flip angle data | |
| -n, --noconvert | |
| Assume that the Flash MRI images have already been converted to mgz files | |
| -u, --unwarp | Run grad_unwarp with -unwarp <type> option on each of the converted data sets |
| -o, --overwrite | |
| Write over existing .surf files in bem folder | |
| -v, --view | Show BEM model in 3D for visual inspection |
This program assumes that FreeSurfer and MNE are installed and sourced properly.
This function extracts the BEM surfaces (outer skull, inner skull, and outer skin) from multiecho FLASH MRI data with spin angles of 5 and 30 degrees. The multiecho FLASH data are inputted in DICOM format. This function assumes that the Freesurfer segmentation of the subject has been completed. In particular, the T1.mgz and brain.mgz MRI volumes should be, as usual, in the subject’s mri directory.
Before running this script do the following: (unless the –noconvert option is specified)
- Copy all of your FLASH images in a single directory <source> and create a directory <dest> to hold the output of mne_organize_dicom
- cd to <dest> and run $ mne_organize_dicom <source> to create an appropriate directory structure
- Create symbolic links to make flash05 and flash30 point to the appropriate series: $ ln -s <FLASH 5 series dir> flash05 $ ln -s <FLASH 30 series dir> flash30 Some partition formats (e.g. FAT32) do not support symbolic links. In this case, copy the file to the appropriate series: $ cp <FLASH 5 series dir> flash05 $ cp <FLASH 30 series dir> flash30
- cd to the directory where flash05 and flash30 links are
- Set SUBJECTS_DIR and SUBJECT environment variables appropriately
- Run this script
Example usage:
$ mne flash_bem –subject sample
Usage: mne freeview_bem_surfaces [options]
View the 3-Layers BEM model using Freeview.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| -s SUBJECT, --subject=SUBJECT | |
| Subject name | |
| -d SUBJECTS_DIR, --subjects-dir=SUBJECTS_DIR | |
| Subjects directory | |
| -m METHOD, --method=METHOD | |
| Method used to generate the BEM model. Can be flash or watershed. |
You can do for example:
$ mne freeview_bem_surfaces -s sample
Usage: mne kit2fiff [options]
Import KIT / NYU data to fif file.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| --input=filename | |
| Input data file name | |
| --mrk=filename | MEG Marker file name |
| --elp=filename | Headshape points file name |
| --hsp=filename | Headshape file name |
| --stim=chs | Colon Separated Stimulus Trigger Channels |
| --slope=slope | Slope direction |
| --stimthresh=value | |
| Threshold value for trigger channels | |
| --output=filename | |
| Name of the resulting fiff file | |
| --debug | Set logging level for terminal output to debug |
example usage: $ mne kit2fiff –input input.sqd –output output.fif Use without arguments to invoke GUI: $ mne kt2fiff
Usage: mne make_scalp_surfaces [options]
Create high-resolution head surfaces for coordinate alignment.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| -o, --overwrite | |
| Overwrite previously computed surface | |
| -s SUBJECT, --subject=SUBJECT | |
| The name of the subject | |
| -f, --force | Force transformation of surface into bem. |
| -v, --verbose | Print the debug messages. |
| -d SUBJECTS_DIR, --subjects-dir=SUBJECTS_DIR | |
| Subjects directory | |
| -n, --no-decimate | |
| Disable medium and sparse decimations (dense only) |
example usage: mne make_scalp_surfaces –overwrite –subject sample
Usage: mne maxfilter [options]
Apply MaxFilter.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| -i FILE, --in=FILE | |
| Input raw FIF file | |
| -o FILE | Output FIF file (if not set, suffix ‘_sss’ will be used) |
| --origin=ORIGIN | |
| Head origin in mm, or a filename to read the origin from. If not set it will be estimated from headshape points | |
| --origin-out=ORIGIN_OUT | |
| Filename to use for computed origin | |
| --frame=FRAME | Coordinate frame for head center (‘device’ or ‘head’) |
| --bad=BAD | List of static bad channels |
| --autobad=AUTOBAD | |
| Set automated bad channel detection (‘on’, ‘off’, ‘n’) | |
| --skip=SKIP | Skips raw data sequences, time intervals pairs in sec, e.g.: 0 30 120 150 |
| --force | Ignore program warnings |
| --st | Apply the time-domain MaxST extension |
| --buflen=ST_BUFLEN | |
| MaxSt buffer length in sec | |
| --corr=ST_CORR | MaxSt subspace correlation |
| --trans=MV_TRANS | |
| Transforms the data into the coil definitions of in_fname, or into the default frame | |
| --movecomp | Estimates and compensates head movements in continuous raw data |
| --headpos | Estimates and stores head position parameters, but does not compensate movements |
| --hp=MV_HP | Stores head position data in an ascii file |
| --hpistep=MV_HPISTEP | |
| Sets head position update interval in ms | |
| --hpisubt=MV_HPISUBT | |
| Subtracts hpi signals: sine amplitudes, amp + baseline, or switch off | |
| --nohpicons | Do not check initial consistency isotrak vs hpifit |
| --linefreq=LINEFREQ | |
| Sets the basic line interference frequency (50 or 60 Hz) | |
| --nooverwrite | Do not overwrite output file if it already exists |
| --args=MX_ARGS | Additional command line arguments to pass to MaxFilter |
Example usage:
$ mne maxfilter -i sample_audvis_raw.fif –st
This will apply MaxFilter with the MaxSt extension. The origin used by MaxFilter is computed by mne-python by fitting a sphere to the headshape points.
Usage: mne report [options]
Create mne report for a folder.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| -p PATH, --path=PATH | |
| Path to folder who MNE-Report must be created | |
| -i FILE, --info=FILE | |
| File from which info dictionary is to be read | |
| -c FILE, --cov=FILE | |
| File from which noise covariance is to be read | |
| --bmin=BMIN | Time at which baseline correction starts for evokeds |
| --bmax=BMAX | Time at which baseline correction stops for evokeds |
| -d SUBJECTS_DIR, --subjects-dir=SUBJECTS_DIR | |
| The subjects directory | |
| -s SUBJECT, --subject=SUBJECT | |
| The subject name | |
| -v, --verbose | run in verbose mode |
| --no-browser | Do not open MNE-Report in browser |
| --overwrite | Overwrite html report if it already exists |
| -j N_JOBS, --jobs=N_JOBS | |
| Number of jobs to run in parallel | |
| -m MRI_DECIM, --mri-decim=MRI_DECIM | |
| Integer factor used to decimate BEM plots |
Example usage
mne report -p MNE-sample-data/ -i MNE-sample-data/MEG/sample/sample_audvis-ave.fif -d MNE-sample-data/subjects/ -s sample
Usage: mne show_fiff <file>
Show the contents of a FIFF file.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
You can do for example:
$ mne show_fiff test_raw.fif
Usage: mne show_info <file>
Show measurement info from .fif file.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
You can do for example:
$ mne show_info sample_audvis_raw.fif
Usage: mne surf2bem [options]
Convert surface to BEM FIF file.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| -s FILE, --surf=FILE | |
| Surface in Freesurfer format | |
| -f FILE, --fif=FILE | |
| FIF file produced | |
| -i ID, --id=ID | Surface Id (e.g. 4 sur head surface) |
Example usage
mne surf2bem –surf ${SUBJECTS_DIR}/${SUBJECT}/surf/lh.seghead –fif ${SUBJECTS_DIR}/${SUBJECT}/bem/${SUBJECT}-head.fif –id=4
Usage: mne watershed_bem [options]
Create BEM surfaces using the watershed algorithm included with FreeSurfer.
| --version | show program’s version number and exit |
| -h, --help | show this help message and exit |
| -s SUBJECT, --subject=SUBJECT | |
| Subject name (required) | |
| -d SUBJECTS_DIR, --subjects-dir=SUBJECTS_DIR | |
| Subjects directory | |
| -o, --overwrite | |
| Write over existing files | |
| -v VOLUME, --volume=VOLUME | |
| Defaults to T1 | |
| -a, --atlas | Specify the –atlas option for mri_watershed |
| -g, --gcaatlas | Use the subcortical atlas |
| -p PREFLOOD, --preflood=PREFLOOD | |
| Change the preflood height | |
| --verbose=VERBOSE | |
| If not None, override default verbose level |
You can do for example:
$ mne watershed_bem -s sample


 She likes swimming, hiking, and traveling. She has 5 years of work experience as a consultant. There are 34 provinces in China and she has travelled to half of them on business. She enjoys the people she codes with even more than the work itself.
Alexander White - I am a polyglot software developer who enjoys leadership and team building. With my military and IT background, I am excited to bring my experience into my work. You’ll often find me exploring backroads on my motorcycle or enjoying a good book.
"Roketsu" Andrew Roska - An aspiring software engineer with a background in Sales and Customer Service. I have a passion for solving logic problems, and enjoy puzzles. Fun fact about me: When Tetris Splash came out for the Xbox 360 I held the world record high score for a little over a week.
Ian Gifford - Newbie Software Dev, Veteran, mechanic and a computer hardware hobbyist. I enjoy Japanese domestic motors, Drift competition, stunt motorcycles, and unique builds when it comes to the automotive industry. Pursuing fullstack certification from Code Fellows for a major career change into tech.


By default, ng-select doesn't allow edit the current value for search. You can enable it by setting [editableSearchTerm] input to true. It's useful when you want to modify part of a long search query


--- layout: post title: Free Scrum and XP book date: '2008-09-06T17:22:00.001+01:00' author: solrevdev tags: modified_time: '2008-09-06T17:22:04.683+01:00' blogger_id: tag:blogger.com,1999:blog-31446756.post-4068821583818771584 blogger_orig_url: http://www.solrevdev.com/2008/09/free-scrum-and-xp-book.html ---
I have just downloaded a free book about Scrum and XP from the trenches and added it to my TODO list.
Get the download from InfoQ.


public class Axis extends SpaceElement
There are 3 axis in a dimension.
Because the orgin axis is not always visible (e.g. if the data is defined in a strictly positive or stricty negative interval) we have the need to show axis that are always visible and do not depend on the location of the input data. The lower bound and upper bound axis are drawn respectively on the lower and upper bounds of the parent dimensions.
An axis has an axis line that may or may not be drawn and a graduation.
On a dimension, each axis has its own line and graduation, which allow a very powerful customization.
| Modifier and Type | Field and Description |
|---|---|
static int |
LOWER_BOUND |
static int |
ORIGIN |
static int |
UPPER_BOUND |
| Constructor and Description |
|---|
Axis() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
draw(java.awt.Graphics2D spaceGraphics,
java.awt.Graphics2D figureGraphics) |
Graduation |
getGraduation()
Gets the graduation of the axis.
|
AxisLine |
getLine()
Returns the axis line for this axis.
|
Dimension |
getParentDimension() |
int |
getPosition()
Returns the position of the axis in its parent dimension.
|
protected Axis[] |
getSiblingAxis() |
void |
setGraduation(Graduation graduation)
Sets the graduation of the axis.
|
void |
setLine(AxisLine line)
Sets the axis line for this axis.
|
java.lang.String |
toString() |
getColor, getParent, isVisible, setColor, setParent, setVisible
public static final int LOWER_BOUND
public static final int ORIGIN
public static final int UPPER_BOUND
public Dimension getParentDimension()
public AxisLine getLine()
public void setLine(AxisLine line)
line
- the new line that will be usedpublic Graduation getGraduation()
public void setGraduation(Graduation graduation)
graduation
- public int getPosition()
protected void draw(java.awt.Graphics2D spaceGraphics, java.awt.Graphics2D figureGraphics)
protected Axis[] getSiblingAxis()
public java.lang.String toString()
toString
in class java.lang.Object


When the user performs a dangerous operation, send a separate confirmation request to ensure that the user intended to perform that operation.
Note: Note that this can be bypassed using XSS (CWE-79).


Simplify the management of resources and administrative tasks associated with supporting applications across your environment
Detect and fix issues if they become problems
Please click me!


--- # jekyll header --- {% include header.html %}
{% include container-start.html %}The data element map provides a navigation guide through the relevant logical elements in the Implementation Guide. New elements in the second for comment ballot are noted in GREEN.
{% include container-end.html %} {% include footer.html %}


The Builders F.A.Q.CoffeeMud 5.10 |
|
|
This FAQ is a supplement to the Installation Guide, Game Builders Guide and the Archon's Guide included in this package. This FAQ was written and compiled by Jeremy Vyska and Bo Zimmerman with assistance from many of the helpful members of the olde CoffeeMud Yahoo Group.
What should I know to run a CoffeeMud?Well, for starters, if you're going to run it on your computer and you don't know how to setup a firewall with port forwarding, you will have a tough time (and our group isn't *really* a network support group, so we're not top-notch at helping folks with their network troubles). Secondly, if you plan to do anything clever, different, or otherwise doing anything that isn't using what is within the system already, you will either need to know some basic Java coding OR be able to bribe a Java savvy friend with beer. You should also have some idea about what you want to have in your game. Yes, I know this sounds obvious, but it gets overlooked. CoffeeMud supports Fantasy based games, so you will want to bear that in mind. In progress is support for Sci-Fi games, but it is a work in progress that is in its early stages. Can I add Northeast, southwest, etc? What supports it?Yes, haven't you read the INI help descriptions yet? DIRECTIONS=7 can be changed to DIRECTIONS=11, thereby enabling Northeast, Northwest, southeast, and southwest. Where do suggestions, questions, and bugs go?Well, best bet for questions, suggestions, and bugs is to check out the CoffeeMud Support forum. Many times people will expand on suggestions or have fixes for bugs for you pretty quickly. Does CoffeeMud support Remorting?Yes, in its own way. Here is the HELP REMORT entry: Remorting requires careful planning and, if you don't have the benefits of certain Druidic chants, lots of time. Remorting is done through your children. Children are created by using the MATE social with a member of the opposite sex while the both of you are suitably undressed. If pregnancy occurs in the female, birth will occur some 10 mud-months following this. The child should remain in the mothers inventory until it can walk, which occurs 9 mud- months following birth. If the child is Christened by a Cleric with a player legal name, and if the child remains as a follower of either the father or the mother until it grows up, it will become a player, which occurs 18-27 mud-months after birth. If the child does not remain an active follower, or if it is never Christened, it will grow up to be a mob, or perhaps not grow up at all! Should the named child grow up, the child will cease to be a following mob, and become a player which can be logged-in as. The child may be a mixed breed of the mother and father if one of them is a Human and the other is not. Racial benefits will be split between the mother and father, though children will have a bonus to their maximum stats when they become a player, making them a good choice for playing! If you are looking for that traditional remort concept revolving around classes, it is not supported. But you can accomplish that through setting the INI CLASSYSTEM=MULTI, then do a bit of code changing within your class files. For example, you might have 'Super Wizard' or something. In that class file: public boolean qualifiesForThisClass(MOB mob, boolean quiet) In that case, the player would have to have 30 levels in both "Wizard" and "Power Wizard" to qualify for the "Super Wizard" CharClass. How can I localize CoffeeMud to translate it into other human languages?Getting CoffeeMud 100% translated will be difficult, but here's a quick way to get you the first 90% of the way there. First, copy the input parser file resources/parser_en_TX.properties into the same folder with a different language name, such as resources/parser_fr_CA.properties for Canadian French. Next copy the output translation file resources/translation_en_TX.properties and rename the copy, just like you did with the input parser file. Open up coffeemud.ini file, find the entries for LANGUAGE= and COUNTRY= and change them accordingly. Open up your copy of resources/parser_??_??.properties and scroll down until you see [command-word-processor] and a line underneath it which says #autoignore 9999. Remove the hash mark # so that it says autoignore 9999. Save the file, we will edit it again later. Open up your copy of resources/translation_??_??.properties and scroll down until you see [session-translation] and a line underneath it which says #autoignore 9999. Remove the hash mark # so that it says autoignore 9999. Save the file, we will edit it again later. Now log into your mud as your Archon and start entering commands. As you enter commands and do things, the parser and translation files will fill up with unlocalized strings that it encounters. Early versions of this feature won't capture EVERY string, only those designated as localizeable, but eventually every string will be handled. When you are satisfied you've seen every string and entered every command you want to localize, you can stop and let your users take care of the rest. Last step (for now at least), is to re-open your parser and
translation property files and find the two sections we modified
earlier. You will see that those sections have been filled with a
whole much of lines like this: You can keep the AUTOIGNORE 9999 command at the bottom of the list, and it will continue to add any new strings it encounters which were missed the first time around. After
this, it gets easy, but tedious -- you'll need to localize all the
faction files (alignment.ini), all the help files, text files,
lists.ini, and all the other loose files. For everything that the above does not catch, CoffeeMud supports other languages through a translation system which utilizes regular expressions. Again, read through the files resources/parser_en_TX.properties and resources/translation_en_TX.properties. The former translates text entered by the user, the later translates text sent TO the user. Experimenting with these features will get you there, one phrase at a time. Does CoffeeMud have a Building Port?No, there is no separate port for world content creation. All building tools are on-line realtime. It is easy to export and import areas, so you can run more than one copy. This can be essential if you are also making coding changes, which can be activated more quickly by rebooting your mud than with online code reloads. Does CoffeeMud have any other combat options besides normal, queue, and manual?Yes, CoffeeMud supports a turn-based combat system, though it could use some feedback. The way it work is that every player or mob that is in combat must wait their turn before they can perform actions. During their turn, any ticking effects (such as poisons or temporary shields) will resume ticking. Each player or mob can only perform as many actions as they have action points, which is as normal, though more painfully obvious when using the turn-based system. What databases can CoffeeMud work with?Anything JDBC or ODBC friendly. It comes with a flat file system called FakeDB so you don't have to setup a database if you want. However, products like MySQL and HSQLDB make the system run much faster. How do Clans work?First, you need to use the 'clancreate' command to create a new clan, during which you can give your clan a name, and decide how the officers will be structured (tyrannically all the way to democratically). You have to get at least MINCLANMEMBERS amount of new members before it will activate you (set in the INI file). Activation means you will be visible in the listing, can buy land for the clan, can have clan bank accounts, and can hire mobs, as well as have politics with others. Once you've made your clan, people can 'clanapply' to the clan. Of course, the person has to be at least level MINCLANLEVEL (set in the INI file). 'clanapply' can be done even if you're the only one online. Clan bosses can set qualifications to the clan with the 'clanqual' command and both bosses and lieutenants will see new applicants in their 'clandetails' screen, at which point, they can 'clanaccept' or 'clanreject' the player (regardless of online status). Clan bosses can also 'clanassign' people roles, such as treasurer, lieutenant, or even boss. Clan bosses and lieutentants may, at any time, 'clanexile' a member - as well as members can 'clanresign' Once you're accepted into a clan, you can use the clantalk channel to talk to your clan, as well as use the 'Clan Home' and 'Clan Donate' spells. The 'clanhome' location and the 'clandonate' location can be set by bosses using the 'clanhomeset' and 'clandonateset' commands. Clan morgues can be designated with the 'clanmorgueset' command. Bosses and treasurers may deal with any Clan bankers and Clan Postmen in your game. If MINCLANMEMBERS don't at least login in DAYSCLANDEATH days, then the clan will be purged automatically. What does Hunger/Thirst/Fatigue affect?Neglecting to eat or drink can put a player into a state of hunger or thirst respectively. Failing to sleep for days on end can cause fatigue. Each of these will lower attack rating, armor rating, and damage capabilities. Hunger and Thirst will also decrease the rate at which hit points, movement, and mana are regained. Lastly, remaining Hungry or Thirsty for too long will result in death, though there will be plenty of warnings from the system before it happens. Can I make rooms available for players to purchase? Can players have homes?Yes. And there are a ton of ways to do it. The most common way is to create a special Area for player homes, put some rooms in it which you want to be for sale, and then add either Prop_RoomForSale, Prop_RoomsForSale or Prop_LotsForSale to each room as a property. Then, in the same area (but not in one of your rooms for sale!), put a shopkeeper that sells either Clan Homes/Land or Player Homes/Land. This will force the shopkeeper to keep an updated inventory of titles to rooms available for sale. How can I make mobs talk/answer questions?Luckily, a great document has already been provided for the useful things which can be accomplished with the MudChat behavior. Here it is. How do player Tattoos work?Tattoo's
are intended to
act as miscellaneous flags which
players may obtain, like a quest point. These tattoo's can then be
checked for as requirements to enter rooms or exits using
Prop_ReqTattoo, or using Prop_ReqEntry. Prop_HaveZapper and
Prop_WearZapper can also be used to check for tattoos. There are
only two types of 'special' tattoos: those starting with RACE_ and
those starting with CHARCLASS_, which are used to grant access to
otherwise inaccessible races or classes for char creation (e.g.
RACE_FIREMEPHIT), assuming all other rules allow. An example would be like this: The completion of a specific quest occurs when Gunther defeats the evil sorcerer Nunder and enters his inner chamber (where all the treasure is hidden). Entering this inner chamber automatically grants Gunther a Tatto called "NUNDERKILLER" because Prop_TattooAdder was on the room as a property. Now, elsewhere in the realm is the second quest where Nunder's apprentice has escaped with an ancient artifact and is up to no good. However, to even ENTER the area where Nunder's apprentice is operating, the system (via the Prop_ReqTattoo property on this other Area) requires that Gunther already have the "NUNDERKILLER" Tattoo. If Gunther had not defeated Nunder, he would not be allowed into the realm of Nunder's apprentice. How do I make poisonous drinks?The best way to "mix a drink" is to make a GenPotion item, and add the relevant Poison_* as the potion spell effect. Another way is to make a GenDrink item, add the Poison_ as an effect. How do I make other Archons?Using your existing Archon, issue the command "create item ManualArchon". Then have your other player get the manual and read it. How do I make materials that the Common Skills can use?Make sure you create a GenResource, GenLiquidResource, or GenFoodResource item. Only items of this sort will be recognized as raw materials by the common skills. This can be more easily be done by entering CREATE 100 CORN, etc.. Why don't my aggressive mobs attack me?Aggressive mobs don't attack Archons, or anyone else with CMDROOMS or ORDER security privileges. Why don't my mobile/patrolling mobs move?Mobile mobs will not move if an Archon, or anyone else with CMDROOMS or ORDER security privileges is the in the same room as them. How do I import CoffeeMud areas (*.cmare)?Check out the IMPORT command. Logged in as your Archon, enter AHELP IMPORT. How do I import ROM/Circle/other areas (*.are)?Check out the IMPORT command. Logged in as your Archon, enter AHELP IMPORT. Why isn't my variable equipment working?Equipment which is placed on a mob and designated as variable will not disappear so long as an Archon, or anyone else with CMDROOMS or ORDER security privileges is the in the same room as them. How do I make a Classless version of CoffeeMud?The CoffeeMud.ini file has a parameter called DISABLE. If CLASSES is added to the disable parameter, then CoffeeMud will skip the class selection process at logon, and automatically set the player to the normally dormant class called "PlayerClass". This class, by default, qualifies for all skills. If you'd like to have the PlayerClass qualify for only a certain subset of skills, you will need to either modify PlayerClass.java, or create a new GenCharClass called "PlayerClass" and give it your own set of skills to qualify for. If you want, you can create certain races for which there is no character class by setting the CLASSLESS flag within your GenRace or custom coded Race. This will also skip the class selection process for new players, and automatically select a class which (despite the DISABLE flag) the race qualifies for. See StdRace.java for how to code the classless() flag in races. See the section on GenCharClasses above for information on racial class qualifying. How do I make a Levelless version of CoffeeMudThe CoffeeMud.ini file has a parameter called DISABLE. If LEVELS is added to the disable parameter, then CoffeeMud will not allow any player to gain or lose levels, either magically or through normal means, despite any experience points that may be gained or lost. Individual classes and races can also be designated as being "levelless" through either coding custom classes and races, or through the GenRace/GenCharClass creation process. See StdRace.java or StdCharClass.java for how to code the classless() flag in java. See the section on GenCharClasses or GenRaces above for information on how to do it through that interface. Note that adding LEVELS to the DISABLE flag does not prevent gaining or losing experience, but just the leveling consequences. How do I make a Levelless AND Experience Pointless version of CoffeeMud?A. The CoffeeMud.ini file has a parameter called DISABLE. If EXPLESS and LEVELS are added to the disable parameter, then CoffeeMud will not allow any player to gain or lose experience points or levels, either magically or through normal means. Individual classes and races can also be designated as being "levelless" and "expless" through either coding custom classes and races, or through the GenRace/GenCharClass creation process. See StdRace.java or StdCharClass.java for how to code the classless() and expless() flags in java. See the section on GenCharClasses or GenRaces above for information on how to do it through that interface. How do I make a Raceless version of CoffeeMud?The CoffeeMud.ini file
has a parameter called DISABLE. If
RACES is added to the disable parameter, then CoffeeMud will skip the
race selection process at logon, and automatically set the player to
the normally dormant class called "PlayerRace". Individual classes can
also be designated as being "raceless" through either coding custom
classes , or through the GenCharClass creation process. See
StdCharClass.java for how to code the raceless() flag in java. See the
section on GenCharClasses above for information on how to do it through
that interface. How do delete all the stock class or races and make my own?The CoffeeMud.ini file
has a parameter called DISABLE. If
STDRACES and/or STDCLASSES is added to the disable parameter, then
CoffeeMud will not allow players to create characters using any of the
Java-coded races and/or classes. You can also just go into the
com/planet_ink/coffee_mud/CharClasses or
com/planet_ink/coffee_mud/Races directory and delete the Fighter.*
files or Dwarf.* files as well. Whichever way you choose to go, you'll
need some races and/or classes to replace the ones you are leaving out.
You can do this through the MUDGrinder or the command line.
Check the Builders Guide for information on generic Classes, and
the Archon's Guide for information on generic Races. If you use
the DISABLE flag route, remember that it will also keep players from
choosing any of your own Java-coded classes or races as well. If
you need to add races back in, consider converting them to "generic"
versions from the MUDGrinder or command line. How do I make an item that never loses Condition?There are a couple of ways. One is to place Chant_Unbreakable on the item as permanent Effect. Another way is to change the items Magical Ability score, and turn on its Is Magical disposition flag on. This will make the item more resistant to mundane damage. How can I make food that doesn't rot?The only kinds of food that rot are those from the class GenFoodResource, which are materials FLESH or VEGETATION. The easiest way to make food that doesn't spoil then is to make it out of GenFood instead of GenFoodResource, or to change its material from FLESH or VEGETATION to something else. Another way is to make the resource magical by turning on its Is Magical disposition flag. Whats coming down the road for CoffeeMud?Some day in the distant future, CoffeeMud will support three different genres representing three different KINDS of games. One will be the Fantasy game that it supports now, which involves the improvement of a player character through skills and leveling. Another will be a Technical/Science Fiction game involving the accumulation of wealth and power in outer space and in other ways. A third will be a Modern/Fantasy Hero game involving players pitting their wits against each other in engine-moderated contests. The Hero game will feature super heroes and villains. Whats with the Space Ship Stuff?See the answer to the previous question.Whats with the Heroics and Technical settings on Areas, Classes, and Races?See the answer to the previous question.Whats with the Electronics stuff?See the previous question on whats coming down the road for CoffeeMud. The answer to the last question is no -- none of it works yet, but it will some day. How do I make a mob that doesn't rejuv after he is killed?Setting a mobs REJUV setting to 0 will prevent him from automatically resetting. Not saving him in the room he started in will make this permanent across engine reboots. Does CoffeeMud have an Overland Map ability?Yes, there are two ways. The easiest is to set AWARERANGE in coffeemud.ini to something higher than 0. The other way is to check out the Regional Awareness skill. It is restricted in the base distribution, but can easily be made generally available to all players. If you want to do this programmatically, just open up the file resources/skills/allqualifylist.txt and add a line like: list therein:1 Skill_RegionalAwareness If you want to do this through the MUDGrinder, you'll have to modify each and every one of your character classes, and qualify them all for Skill_RegionalAwareness. How do I make a particular resource available for Foraging/Chopping/etc in a particular room?Check out the ResourceOverride behavior. Can players have their own shops?Yes, in several different ways. One is for the player to gain the Marketeering skill. This allows them to become shopkeepers, sell their goods, and set prices for their goods. Another is to "purchase" a ShopKeeper-type mob being sold with the property Prop_Retainable. A mob sold with that property will take up permanent residence at the players home, and sell the items that are given to them. Money made in this way will go to a bank account (see StdBanker) held by the owner of the property. A third way is through Conquest. If the player belongs to a Clan, and that clan conquers an Area which has the Conquerable Behavior on it, the shopkeepers therein will become beholden to the leaders of that clan, selling any items they give to them. Can clans buy healers and such?Yes. Put a healer mob up for sale at a shop. The healer mob should have the appropriate behaviors and skills to make them a healer (such as Healer, or NiceAbilities behaviors) and the Prop_Retainable property. That last will make it so that the player is forced to pay the mob for his services, and makes sure that the mob is saved at the players home. How can my players sell their raw gathered resources?Create a shopkeeper that sells hides, lumber, metal, rocks or some combination of those. Next, if you like, use Shop Item Pricing to make resources (-javaclass +GenResource +GenFoodResource +GetLiquidResource) more valuable than normal. How can I have a command like ROM's "SCAN" for seeing in multiple rooms?Give every class the skill "Spell_Farsight" or "Skill_RegionalAwareness", depending on what you are after. Farsight lets them see into adjacent rooms. Regional Awareness lets them get see the gist of the entire outdoor area with little graphic characters. How can I delete Player Classes I don't want?From the MUDGrinder or Command Line, you simply need to modify each class you don't want and convert them into a Generic Class (GenClass). This will allow you to alter their availability to Never be available. How can I delete Player Races I don't want?From the MUDGrinder or Command Line, you simply need to modify each race you don't want and convert them into a Generic Race (GenRace). This will allow you to alter their availability to Never be available, or available only from skills. |


PageFileCache
public struct PageFileCache : StringData
PageFileCache is used to cache the result of a page run with a file.
-
KeyFlags contains the parts used to generate a unique key for the cache entry.
See moreDeclaration
Swift
public struct KeyFlags : OptionSet
-
Set the file for reading or writing the cache data. The file must be open.
Declaration
Swift
public func setFile(_ file : FileItem, _ sizeLimit : Int = 0, _ offset : Int = 0, memCache : Bool = false) -> Bool
Parameters
file
The file to use.
sizeLimit
The size limit to read from file.
offset
The offset to start from.
memCache
additionally try to use the memory cache for the file.
-
Get a unique key for the run that created the PageFileCache.
Declaration
Swift
public func getKey(_ maxLen : Int32, _ flags : KeyFlags = .ALL) -> StringData?
Parameters
maxLen
The maximum length allowed for the resulting String.
flags
The parts used to generate the key.


Marketplace Redesign
Unqork Marketplace is a unified one-stop-shop where Unqork creators can explore templates, products, and partners to accelerate their time to launch. I redesigned the website to improve usability, understanding of the site, and ability to explore new assets.
Want to learn more? Contact me for the full case study!


This is a simple dice game where two players have the chance to roll the dice to try and achieve a score of 100.
The rules of the game are:
When the player rolls a 2 - 6, the dice score is added to their turn total and they can continue to play.
When a player rolls a 1, their total score reverts to 0 and it becomes the next player's turn.
When the player chooses to "hold"(pass their turn), their turn total is added to their total score, and it becomes the next player's turn.
The player who first scores 100 or more points wins the game.
Total Score
Total Score
Score:


[ISINROLE:Moderators]
Published By: [DISPLAYNAME] on [DATECREATED]
[CAPTION:OWNER]? [CUSTOM:OWNER]
Last Modified By: [MODIFIEDDISPLAYNAME] on [DATEMODIFIED]
[HASBROKER][BROKERDISPLAYNAME] contact:[BROKEREMAIL][/HASBROKER]
[CUSTOM:Details]
No reviews yet. Why not be the first to review "[CUSTOM:TITLE]". Simply "click" on the "Write A Review" tab above to get started.
[/HASNOREVIEWS] [HASREVIEWS][REVIEWS][/HASREVIEWS]Sorry, but in order to write a review for [CUSTOM:TITLE], you must be a site member. Becoming a site member is completely free with no obligations. The NortheastOK Community wants to hear what you have to say about [CUSTOM:TITLE]. So feel free to see more about our "membership details", or get started and "Sign Up" today!  Fill out the form provided below to be contacted by an administrator to claim "[CUSTOM:TITLE]". As the owner of this listing, you will be able to make updates and changes.
[COMMENTFORM] [HASCOMMENTS][ISINROLE:Administrators]


Asset Moderator is the bulk utility tool inspecting the pool of images using Azure Cognitive Intelligence, store the outstanding interpretations in DocumentDB, apply business rules against data-set and categorize the image-assets.
Name: {{ imageFile.name }}
Size: {{ imageFile.size }} bytes


Utah Software Craftsmanship
Raising the bar with monthly meetings since February 2011
We are a group of programmers that are passionate about our craft. We aspire to the values of the Software Craftsmanship Manifesto.
Meeting Format
Our meeting format differs from your usual technology user group. At each meeting we have:
- Introductions
- 0-3 Lightning talks
- ~30 min - Reading discussion
- ~60 min - Coding exercise
Lightning Talks
A lightning talk can be on any topic that you feel will be of interest to the group, but it may not go over 5 minutes.
Reading discussion
Each month we break into small groups to discuss a book (or sometimes articles) that we are reading together. You can discover the reading for the next meetup by asking in Slack.
The group usually decides on the next book to read during the meeting when we finish the last one. Some of the books we've read in the past include:
- Clean Code by Robert Martin
- Clean Coder by Robert Martin
- This Is Lean: Resolving the Efficiency Paradox by Niklas Modig & Pär Åhlström
- The Software Craftsman: Professionalism, Pragmatism, Pride by Sandro Mancuso
- The Pragmatic Programmer by Andy Hunt and Dave Thomas
- Fearless Change: Patterns for Introducing New Ideas by Linda Rising and Mary Lynn Manns
Coding Exercise
Part of our monthly Utah Software Craftsmanship meeting is a 60 minute hands-on coding exercise facilitated by a member of our community. It provides a great opportunity to write some code alongside other craftspeople and practice techniques.
The coding exercises are facilitated by members of our community. If you would like to volunteer, check out these instructions then reach out to the organizers during a meeting or via Slack.
Attend a Meeting
The Utah Software Craftsmanship group generally meets on the first Wednesday of each month. We'd love for you to join us. Please visit our Meetup page for information about time and location for the next meeting.


Cheshire3 Configuration: Cluster Extraction |
A cluster record consists of one controlled vocabulary field along with the data from other fields across all records which have that controlled field. This is generally used to allow relevance ranked keyword searches on description or scope/content fields, but rather than retrieving the records which match, to find the most appropriate subject to do a subsequent search for.
For example, given the two dublin core records:
<record> <dc:description>this is a document about headache pain</dc:description> <dc:subject>Orofacial Pain</dc:subject> </record> <record> <dc:description>Drugs and their uses in modern headache treatment</dc:description> <dc:subject>Orofacial Pain</dc:subject> </record>
Might create through the use of a ClusterDocumentGroup:
<cluster> <key>orofacial pain</key> <description> this is a document about headache pain Drugs and their uses in modern headache treatment </description> </cluster>
And a search for 'headache drugs pain' would thus return the subject 'Orofacial Pain'.
<subConfig type="transformer" id="clusterExtractionTxr"> <objectType>transformer.ClusterExtractionTransformer</objectType> <paths> <path type="tempPath">tempCluster.data</path> <object type="database" ref="db_cluster"/> </paths> <cluster> <map type="key"> <xpath>datafield[@tag='640']</xpath> <xpath>key</xpath> <process> <object type="extractor" ref="ExactExtractor"/> <object type="normalizer" ref="CaseNormalizer"/> </process> </map> <map> <xpath>datafield[@tag='245']</xpath> <xpath>title</xpath> <process> <object type="extractor" ref="ExactExtractor"/> <object type="normalizer" ref="CaseNormalizer"/> </process> </map> <map> <xpath>datafield[@tag='500']</xpath> <xpath>description</xpath> <process> <object type="extractor" ref="ExactExtractor"/> <object type="normalizer" ref="CaseNormalizer"/> </process> </map> </cluster> </subConfig>
A wrapper element around the mappings to be done.
Each cluster extractor must have at least two maps. A map contains two XPaths and a process chain (as per indexing) and configures one particular extraction operation.
The first xpath is where to find the data in the record to extract, the second is where to put it in the cluster file. The first map should be the key to use (subject field in the example) and must have 'key' as the name of the element to create.
This is the same as the process chain for indexing, except that only extractors and normalizers are regularly used. For more information, see index configuration.


NFL players, legends sound off on Myles Garrett helmet attack
by Post Sports DeskBrowns defensive lineman Myles Garrett hitting the Steelers’ Mason Rudolph in the head with the quarterback’s own helmet during a wild fight to close out Cleveland’s win on Thursday night brought plenty of reaction from NFL players and others on Twitter. Here are some:


It's been suggested with increasing frequency that an educational resource complying (or not) with the new Common Core standards would be the kind of thing that could be published as metadata on the web. This metadata could provide a platform upon which tools could be built. For example, an educational search tool could would allow anyone to search for learning objects that satisfy one or more Common Core standards.
The CCSSO, who published and stewards the Common Core standards through adoption, have not yet proposed a format for this metadata. In that vacuum, others are proposing their own solutions.
Karen Fasimpaur (who is awesome and was interviewed for a CC Talks With feature) recently published a set of tags to identify the Common Core standards. These tags are strings of text that uniquely identify the standards. For example, the College and Career Readiness Anchor Standards for Reading, Key Ideas and Details, Standard 1 is identified as "cc-k-5e-r-ccr-1".
The goal, it seems, is to publish unique identifiers for the Common Core standards so that those unique identifiers could be attached to objects on the web as metadata, identifying which educational standards those objects meet.
We applaud efforts to identify when educational resources meet educational standards, and projects to catalog or tag resources with that data. This is one step forward in providing human-readable tags that encode that data, much like the string "by-sa" identifies the Creative Commons Attribution ShareAlike license.
The next step would be to provide stable URIs as identifiers for those tags such that machines, in addition to humans, can parse that metadata. These URIs could be maintained by authoritative organizations such as the CCSSO, but that isn't technically necessary.
In addition, the URIs to the Common Core standards ought to be self-descriptive. That is, there should be metadata about that URI discoverable within that URI. For example, the CC licenses are self-descriptive. They contain metadata about the licenses so that when someone marks up a work as CC licensed, a machine could discover facts about that license by visiting the URL. This metadata is encoded in RDFa, and can be seen by looking at the source to the deed or viewing it through an RDFa distiller.
A URI identifying each standard brings other benefits. When used in subject-predicate-object expressions in metadata standards like RDFa, the expressive power of the identifier increases greatly. One could, for example, identify an arbitrary URI as being standards aligned and make complex statements about the standard, wheras with a human-readable tag interpretation is left to the reader. For example, you could place metadata referencing an educational resource on a "landing page" rather than the resource itself, or mark up specific blocks of text as meeting certain standards. Stable URIs to the Common Core standards, coupled with a metadata standard like RDFa, would allow for subject precision that is lacking in the K12 OpenEd metadata proposal.
Efforts like K12 OpenEd's to publish Common Core standards metadata for educational resources are good progress. It gives us all a starting point that can inform future work.


Loading...
Copyright © 2012 Yahoo! Inc.
Yeti is the YUI Easy Testing Interface and is BSD licensed for your enjoyment.
Version {{version}}.


{########################################################################} {# Review decision selection controls implemented as dropdowns. #} {# Pressing at any button (in the dropdown menu) causes a modal dialog, #} {# after accepting which review decision is written and submission #} {# status is changed. #} {# #} {# CONTEXT: #} {# - submission: Submission model instance #} {# - decision_types: an iterable with possible decision types #} {# - icon_class: class to attach to an icon in the toggler #} {# - label: a label at the toggler #} {# - dropdown_class: a string with space-separated classes attached to #} {# the dropdown toggler button. #} {# - item_class: classes attached to menu items. #} {# #} {# REQUIRES SCRIPTS: #} {# - 'chair/js/submission-action.js' #} {########################################################################}


Use, modification and distribution are subject to the Boost Software License, Version 1.0.
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt )
Copyright © 2013 Paul A. Bristow
Doxygen Documentation generated by 1.8.5, Revised at Mon Dec 2 2013 11:41:01


I'm thinking about installtion of a RFM12B Repeater because an EmonTX I'd like to integrate is out of reach (located in the gardenhouse, receiver in the basement of my house
There are different ideas:
1) Repeater with 2 modules (433Mhz receiver and 868MHz sender), using a 433MHz EmonTX.
2) Repeater with only one 868Mhz module and a 868Mhz EmonTx.
If the power of the 868Mhz and the 433Mhz modules are equal the 433Mhz should have a little advantage in the range because the free space loss should only be 25% of the free space loss from the 868Mhz module.
For the second idea I've allready found a link to a source here in the forum that relays data between to network groups.
https://github.com/jcw/jeelib/blob/master/examples/RF12/groupRelay/groupRelay.ino
What would you prefer to use?
Re: RFM12 repeater - solved
Why not store-and-forward on the same frequency with the same module? Or is that your No.2 option? The emonTx will normally ignore other transmissions, and with bit of luck (else why do you need a repeater?) the receiver won't see the same message twice. The only problem I see is the measurement will arrive a few milliseconds late.
Re: RFM12 repeater - solved
> with bit of luck (else why do you need a repeater?) the receiver won't see the same message twice
You could change the Node ID before transmission, to be sure the same sample is not received twice. This requires a more intelligent repeater, perhaps.
Or add a timestamp to each sample.
Re: RFM12 repeater - solved
Today is the day.
Yesterday I first tried to send values from the EmonTX in the gardenhouse to my Raspberry - it doesn't work because my massive 30cm ferro-concrete basement of my house.
So I built up a small module with an ATMEGA 328, an RFM12 module for 868Mhz, and a voltage regulator. On this module I installed the groupRelay Script from my first post. In the script the serial interface is set to 57600baud, I changed it to 9600 like all the other deviced run on.
Then I changed the networkGroup and networkID of an unused EmonTX to another network group to test it.
I left the relay module connected to the PC for configuration and testing of the settings, it can be configurated via the serial monitor.
There are two settings you can change on the relay: MULTI and ACK.
ACK can be switched on or off, both seems to work with the EmonTX/RaspberryPI scripts
MULTI has to be switched off (0), otherwise no values reach my Raspberry. The NodeID that is seen for the values is equal to the outgoing NodeID of the relay.
I think MULTI = 1 should present a Node transparent so if it has nodeID 4 in group X it should have 4 in group Y after passing the relay, but it doesn't work for me, I tried it with ACK=0 and 1, but none of this settings worked.
I also tried to relay two different EmonTX with different nodeIDs but I only got crap, together there should be 11 feeds but I only got 8 feeds out of the relay with the first three of them mixed (sometimes first, sometimes second EmonTX). I tried different settings for MULTI and ACK but I wasn't able to get both EmonTX working with the relay. Maybe the script isn't perfect, maybe I did something wrong.
So for plug & play:
Re: RFM12 repeater - solved
I couldn't get the groupRelay Script to work with my Emoncms installation, the relay seemed to receive then send out but the RaspberryPi mounted RFM12B didn't seem to understand the packets and nothing was received. I ended up writing my own simple relaying code which works for me. It receives from one network group then retransmits to another maintaining the Node ID. Example code is here https://github.com/Bra1nK/HomeMonitor/blob/master/Arduino%20Code/RFM12B_Relay_Example.ino
Re: RFM12 repeater - solved
Hello Brian,
is your script able to relay more than one node? I mean for example to relay/translate Node 7 & 8 from group 211 to Node 7 & 8 in group 210?
I didn't get the groupRelay Script to do this, when I tried I only get waste data.
Re: RFM12 repeater - solved
It should do however I've just realised that there's a problem with my script in that it only retransmits one item of data so I need to revisit it, I should have tested more comprehensively !
I've currently got a bigger problem to solve first though as my RFM12Pi will now only receive from nodes a few feet away (this followed a crash/lockup on the Pi) :(
Re: RFM12 repeater - solved
OK having resolved my other RFM12Pi issue I've refactored the repeater code and tested it with 2 nodes transmitting data every 10 seconds. Seems to be working perfectly and and maintains the node id's as designed. The new code can be found here https://github.com/Bra1nK/HomeMonitor/tree/master/RFM12B_Relay_Example