Hello
Table of Contents
## Table of Contents
- [Introduction](#Introduction)
- [How to Enter](#How_to_Enter)
- [Categories](#Categories)
- [Microsoft Azure](#MicrosoftAzure)
- [BizTalk](#BizTalk)
- [Forefront Identity Manager](#Forefront_Identity_Manager)
- [SharePoint 2010 / 2013](#SharePoint_twentyten_twentythirteen)
- [Small Basic](#Small_Basic)
- [SQL BI & Power BI](#SQL_BI_amp_Power_BI)
- [SQL Server General & Database Engine](#SQL_Server_General_amp_Database_Engine)
- [System Center](#System_Center)
- [Transact-SQL](#Transact-SQL)
- [Universal Windows Apps](#UniversalWindowsApps)
- [Visual Basic](#Visual_Basic)
- [Visual C#](#Visual_C)
- [Windows PowerShell](#Windows_PowerShell)
- [Windows Presentation Foundation (WPF)](#Windows_Presentation_Foundation_WPF)
- [Windows Server](#Windows_Server)
- [Wiki and Portals](#Wiki_and_Portals)
- [Miscellaneous](#Miscellaneous)
- [See Also](#See_Also)
- [This Month's Forum Announcements](#Forum_Announcements)
# Introduction
[![ ](http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/200x0/__key/communityserver-wikis-components-files/00-00-00-00-05/2352.closed.png)](http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/2352.closed.png)
**October's competition has now closed.**
Winners are announced [
here](http://blogs.technet.com/b/wikininjas/archive/2015/11/21/the-microsoft-technet-guru-awards-october-2015.aspx)!
November's competition is [
here](http://social.technet.microsoft.com/wiki/contents/articles/32619.technet-guru-contributions-november-2015.aspx)!
If you contribute any new code, or solutions to problems in the following categories, please add your content (that you write for a Forum or Blog) to TechNet Wiki, and then add a link to your TechNet Wiki article below, to let us know.
**This is a TechNet Wiki awards program, so we only want
WIKI LINKS for articles created in October, not old, external forum or gallery links.** If you have already made a contribution on the forums or gallery, simply copy it into the wiki and reference the original
article, like shown here.
One winner in each category will be selected each month for glory and adoration by the MSDN/TechNet Ninjas and community as a whole. This includes a dedicated blog post in the Wiki Ninjas blog, a tweet from the Wiki Ninjas Twitter
account, an announcement on your forum, and other acknowledgement from the community.
Winners will be voted on by five judges. The judges consist of 3 TechNet Wiki Community Council members and 2 Microsoft Employee SMEs (Subject Matter Experts -usually the people making the technologies). The judges will be looking for articles that are thorough,
technically accurate, visually clear (images might help, but aren't necessary), and well written. (Any community member can help with the "technically accurate" part by reviewing the articles below and either fixing inaccuracies in the article or commenting
on them--asking questions or suggesting fixes.)
**The articles must be written in October 2015 and must be in English.** However, the original blog or forum content can be from before
**October**. Make sure you aren't taking credit for someone else's content (you have to be the author of the original content and of the Wiki article). The categories listed are targeted to the most popular forums/technologies and ones that we
are able to support. We will add more categories as we go (please don't add more categories, instead, leave a comment at the bottom to suggest a new category).
# How to Enter
**1) Create a new TechNet article**YOU CAN COPY YOUR CONTRIBUTION FROM MSDN/TECHNET FORUMS OVER TO TECHNET WIKI (**IN OCTOBER**) TO QUALIFY FOR THESE AWARDS. You can also create a new article not related to your forums contributions.
A) Log into TechNet/MSDN with your Microsoft credentials
B) Add your content as an article to TechNet Wiki: http://social.technet.microsoft.com/wiki/contents/articles/add.aspx
If you are copying and pasting your MSDN/TechNet forum solutions over to TechNet Wiki, please give some introduction to the problem, make sure your steps are clear, and then link to the original forum post. You can also paste in your blog posts (rather than
forum content).
**2) Tell us about it** To add a link to your article:
A) Log into TechNet with your Microsoft credentials
B) Click the "Edit" tab, above this article title, and copy in the URL to your TechNet Wiki article into the appropriate section.
[![ ](http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/communityserver-wikis-components-files/00-00-00-00-05/7608.TechNet_2D00_Guru.gif)](http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7608.TechNet_2D00_Guru.gif)
# Categories
Add Your Contributions for OCTOBER in the Sections Below...
**NOTE**: These **MUST**be TechNet Wiki articles, and they
**MUST**be written in OCTOBER 2015.
## Microsoft Azure
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the **TechNet Wiki page** of your Azure contribution here:
- [Diagnostic Logs - Get Them Like A Pro
](http://social.technet.microsoft.com/wiki/contents/articles/32462.diagnostic-logs-get-them-like-a-pro.aspx)by [Alex Mang](https://social.technet.microsoft.com/profile/mang%20alex/)
- [Windows
10 powered Home Appliances – A new look at Microsoft’s Internet of Things (IoT)](http://social.technet.microsoft.com/wiki/contents/articles/32537.windows-10-powered-home-appliances-a-new-look-at-microsofts-internet-of-things-iot.aspx) by
[Zain Butt](https://social.technet.microsoft.com/profile/zain%20butt/)
- [Azure Service Bus Messaging with Queues using Sessions](http://social.technet.microsoft.com/wiki/contents/articles/32561.azure-service-bus-messaging-with-queues-using-sessions.aspx) by
[Chilberto](https://social.msdn.microsoft.com/profile/chilberto/)
- [Sentiment Analysis API with Azure Machine Learning
](http://social.technet.microsoft.com/wiki/contents/articles/32538.sentiment-analysis-api-with-azure-machine-learning.aspx)by [
Chervine](https://social.technet.microsoft.com/Profile/chervine)
- [Azure HDInsight on Linux](http://social.technet.microsoft.com/wiki/contents/articles/32605.azure-hdinsight-on-linux.aspx) by
[
Chervine](https://social.technet.microsoft.com/profile/chervine/)
- [Wordpress on Azure: Optimizing database](http://social.technet.microsoft.com/wiki/contents/articles/32571.wordpress-on-azure-optimizing-database.aspx)by [
Pooja Baraskar](https://social.technet.microsoft.com/profile/pooja%20baraskar/)
## BizTalk
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the **TechNet Wiki page** of your BizTalk contribution here:
- [BizTalk Server Installation PowerShell Toolkit](http://social.technet.microsoft.com/wiki/contents/articles/32424.biztalk-server-installation-powershell-toolkit.aspx) by
[Kjetil Tonstad](https://social.technet.microsoft.com/profile/kjetil%20tonstad/)
- [PowerShell script for creating BizTalk Hosts,Host Instances,Adapter Handlers
and custom event log](http://social.technet.microsoft.com/wiki/contents/articles/32456.powershell-script-for-creating-biztalk-hostshost-instancesadapter-handlers-and-custom-event-log.aspx) by [
Janardhan Bikka](https://social.technet.microsoft.com/profile/janardhan%20bikka/)
- [A Thread Safe Singleton Cache Helper Class](http://social.technet.microsoft.com/wiki/contents/articles/32480.a-thread-safe-singleton-cache-helper-class.aspx) by [Mauricio
Feijo](https://social.technet.microsoft.com/Profile/Mauricio%20Feijo)
- [BizTalk Troubleshooting: Could not enlist Send Port. Exception from HRESULT: 0xC00CE557](http://social.technet.microsoft.com/wiki/contents/articles/32482.biztalk-troubleshooting-could-not-enlist-send-port-exception-from-hresult-0xc00ce557.aspx) by [Mauricio
Feijo](https://social.technet.microsoft.com/Profile/Mauricio%20Feijo)
- [BizTalk Server: Receiving SAP IDOC Flat File Messages](http://social.technet.microsoft.com/wiki/contents/articles/32585.biztalk-server-receiving-sap-idoc-flat-file-messages.aspx) by [Suleiman
Shakhtour](https://social.msdn.microsoft.com/Profile/suleiman%20shakhtour)
- [BizTalk Archiving, The BizTalk Way](http://social.technet.microsoft.com/wiki/contents/articles/32616.biztalk-archiving-the-biztalk-way.aspx) by
[
Johns-305](https://social.technet.microsoft.com/profile/johns-305%20%5Bboatseller%5D/)
## Forefront Identity Manager
The TechNet Guru competition is announced in the forums links available below.
Post a link to the **TechNet Wiki page** of your FIM contribution here:
- [Providing confirming imports to the sync engine when your target system
doesn’t support delta imports](http://social.technet.microsoft.com/wiki/contents/articles/32517.providing-confirming-imports-to-the-sync-engine-when-your-target-system-doesnt-support-delta-imports.aspx)by [
Ryan Newington](https://social.technet.microsoft.com/profile/ryannewington/)
## SharePoint 2010 / 2013
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the **TechNet Wiki page** of SharePoint contribution here
- [Configuring eDiscovery for SharePoint 2013 the complete steps](http://social.technet.microsoft.com/wiki/contents/articles/32565.configuring-ediscovery-for-sharepoint-2013-the-complete-steps.aspx) by
[John Naguib](https://social.technet.microsoft.com/profile/john%20naguib/)
- [Create a report on SharePoint file versions](http://social.technet.microsoft.com/wiki/contents/articles/32613.create-a-report-on-sharepoint-file-versions.aspx) by
[Arleta Wanat](https://social.technet.microsoft.com/Profile/arleta%20wanat)
## Small Basic
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the **TechNet Wiki page** of your Small Basic contribution here:
- [Microsoft Small Basic v1.2: Known Issues](http://social.technet.microsoft.com/wiki/contents/articles/32425.microsoft-small-basic-v1-2-known-issues.aspx) by
[Nonki Takahashi](http://social.technet.microsoft.com/wiki/187046/ProfileUrlRedirect.ashx)
- [Microsoft
Small Basic 1.2 Release Note](http://social.technet.microsoft.com/wiki/contents/articles/32436.microsoft-small-basic-1-2-release-notes.aspx)[s](http://social.technet.microsoft.com/wiki/contents/articles/32436.microsoft-small-basic-1-2-release-notes.aspx) by [Ed
Price - MSFT](http://social.technet.microsoft.com/wiki/2179/ProfileUrlRedirect.ashx)
## SQL BI & Power BI
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the **TechNet Wiki page** of your BI contribution here:
- [Change the Look & Fill of the Report Manager](http://social.technet.microsoft.com/wiki/contents/articles/32606.change-the-look-fill-of-the-report-manager.aspx "Change the Look & Fill of the Report Manager.") by[
Suhas Kudekar](https://social.technet.microsoft.com/profile/suhas%20kudekar/ "Suhas Kudekar")
- [SSAS: Slicing and dicing over data differences between SSAS databases](http://social.technet.microsoft.com/wiki/contents/articles/32618.ssas-slicing-and-dicing-over-data-differences-between-ssas-databases.aspx) by
[
Sergey Vdovin](https://social.technet.microsoft.com/profile/sergey%20vdovin%20(aka%20evolex)/)
## SQL Server General & Database Engine
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the**TechNet Wiki page** of your SQL Server contribution here:
- [SQL Server Authentication Modes: Back To Basics](http://social.technet.microsoft.com/wiki/contents/articles/32324.sql-server-authentication-modes-back-to-basics.aspx) by
[Yashwant Vishwakarma](https://social.technet.microsoft.com/profile/yashwant%20vishwakarma/)
- [SQL Server Logins: Back To Basics](http://social.technet.microsoft.com/wiki/contents/articles/32387.sql-server-logins-back-to-basics.aspx) by [Yashwant
Vishwakarma](https://social.technet.microsoft.com/profile/yashwant%20vishwakarma/)
- [SQL Server Users Explained: Back To Basics](http://social.technet.microsoft.com/wiki/contents/articles/32410.sql-server-users-explained-back-to-basics.aspx) by [Yashwant
Vishwakarma](https://social.technet.microsoft.com/profile/yashwant%20vishwakarma/)
## System Center
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the**TechNet Wiki page** of your System Center contribution here:
- [Query Daylight Saving Time information with SCCM](http://social.technet.microsoft.com/wiki/contents/articles/32466.query-daylight-saving-time-information-with-sccm.aspx) by
[Idan Vexler](https://social.technet.microsoft.com/profile/idan%20vexler/)
- [Deploying Office365 ProPlus with SCCM Fails to Detect Installation Completed Successfully](http://social.technet.microsoft.com/wiki/contents/articles/32535.deploying-office365-proplus-with-sccm-fails-to-detect-installation-completed-successfully.aspx)
by [Adin Ermie](https://social.technet.microsoft.com/Profile/Adin%20Ermie)
## Transact-SQL
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the **TechNet Wiki page** of your T-SQL contribution here:
- [Execute
Long Running SQL Statements Asynchronously from .NET](http://social.technet.microsoft.com/wiki/contents/articles/32518.execute-long-running-sql-statements-asynchronously-from-net.aspx "How to execute long running SQL query or Stored procedure asynchronously from .net") by [Anil Kumar](https://social.technet.microsoft.com/profile/anilawadh/ "Anil Kumar - @AnilAwadh")
## Universal Windows Apps
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the **TechNet Wiki page** of your Windows Phone contribution here:
- [Integrating Dynamics AX with Mobile apps using ASP.NET Web Api](http://social.technet.microsoft.com/wiki/contents/articles/32497.integrating-dynamics-ax-with-mobile-apps-using-asp-net-web-api.aspx)
by [Saad Mahmood](https://social.technet.microsoft.com/profile/saad%20mahmood/)
## Visual Basic
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the**TechNet Wiki page** of your VB contribution here:
- [LCM-HCF](http://social.technet.microsoft.com/wiki/contents/articles/32434.lcm-hcf.aspx) by
[.paul.](https://social.technet.microsoft.com/profile/.paul.%20_/)
- [Use SqlCommand to process multiple T-SQL statements at once in Visual Basic .NET](http://social.technet.microsoft.com/wiki/contents/articles/32547.use-sqlcommand-to-process-multiple-t-sql-statements-at-once-in-visual-basic-net.aspx) by
[
Emiliano Musso](https://social.technet.microsoft.com/profile/emiliano%20musso/)
## Visual C#
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the **TechNet Wiki page** of your C# contribution here:
- [LCM-HCF cs](http://social.technet.microsoft.com/wiki/contents/articles/32435.lcm-hcf-cs.aspx) by [.paul.](https://social.technet.microsoft.com/profile/.paul.%20_/)
- [Master Detail DataGridView C# Winform](http://social.technet.microsoft.com/wiki/contents/articles/32539.master-detail-datagridview-c-winform.aspx) by [SYEDSHANU](https://social.technet.microsoft.com/profile/syedshanu/)
- [Audio, Video and YouTube Video Player in C# Windows Forms](http://social.technet.microsoft.com/wiki/contents/articles/32540.audio-video-and-youtube-video-player-in-c-windows-forms.aspx) by [SYEDSHANU](https://social.technet.microsoft.com/profile/syedshanu/)
## Windows PowerShell
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the **TechNet Wiki page** of your PowerShell contribution here:
- [Active Directory Troubleshooting: server has returned the following error
- invalid enumeration context](http://social.technet.microsoft.com/wiki/contents/articles/32418.active-directory-troubleshooting-server-has-returned-the-following-error-invalid-enumeration-context.aspx) by [Curtis Smith](https://social.technet.microsoft.com/Profile/sitruchtims)
- [PowerShell: Check Exchange Server Active Directory versions](http://social.technet.microsoft.com/wiki/contents/articles/32433.powershell-check-exchange-server-active-directory-versions.aspx) by [Satyajit321](http://social.technet.microsoft.com/wiki/444875/ProfileUrlRedirect.ashx)
- [SharePoint Online SPOMod: Set-SPOFileCheckin](http://social.technet.microsoft.com/wiki/contents/articles/32520.sharepoint-online-spomod-set-spofilecheckin.aspx) by
[Arleta Wanat](https://social.technet.microsoft.com/Profile/arleta%20wanat)
## Windows Presentation Foundation (WPF)
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the **TechNet Wiki page** of your WPF contribution here:
- [WPF: Layout Lab](http://social.technet.microsoft.com/wiki/contents/articles/32610.wpf-layout-lab.aspx) by
[Andy ONeill](https://social.technet.microsoft.com/profile/andy%20oneill/)
- [WPF: ValidationRule](http://social.technet.microsoft.com/wiki/contents/articles/32617.wpf-validationrules.aspx) by [Tom Mohan](https://social.technet.microsoft.com/profile/tom%20mohan/)
## Windows Server
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the**TechNet Wiki page** of your contribution here:
- [Active Directory: Bad Passwords and Account Lockout](http://social.technet.microsoft.com/wiki/contents/articles/32490.active-directory-bad-passwords-and-account-lockout.aspx) by
[Richard Mueller](http://social.technet.microsoft.com/wiki/37268/ProfileUrlRedirect.ashx)
- [Hyper
-V Replica in Windows Server 2012 R2](http://social.technet.microsoft.com/wiki/contents/articles/32600.hyper-v-replica-in-windows-server-2012-r2.aspx) by [Jefferson
Castilho](http://social.technet.microsoft.com/wiki/451139/ProfileUrlRedirect.ashx)
## Wiki and Portals
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the TechNet Wiki page of your contribution here:
- [Wiki Governance: Target Microsoft Related Content](http://social.technet.microsoft.com/wiki/contents/articles/32546.wiki-governance-target-microsoft-related-content.aspx) by
[Andy ONeill](https://social.technet.microsoft.com/profile/andy%20oneill/)
## Miscellaneous
The TechNet Guru competition is announced in the forums, links are listed below.
Post a link to the TechNet Wiki page of your contribution here:
- [Group Messaging For Samsung Gear Using MVC Web API And AngularJS](http://social.technet.microsoft.com/wiki/contents/articles/32385.group-messaging-for-samsung-gear-using-mvc-web-api-and-angularjs.aspx) by [SYEDSHANU](https://social.technet.microsoft.com/profile/syedshanu/)
- [ASP.NET and Its Love For WebHooks](http://social.technet.microsoft.com/wiki/contents/articles/32444.asp-net-and-its-love-for-webhooks.aspx) by
[Alex Mang](https://social.technet.microsoft.com/profile/mang%20alex/)
- [Part two: tools for debugging in Visual Studio 2015](http://social.technet.microsoft.com/wiki/contents/articles/32491.part-two-tools-for-debugging-in-visual-studio-2015.aspx) by
[
Carmelo La Monica](http://social.technet.microsoft.com/wiki/63813/ProfileUrlRedirect.ashx)
- [Mobile Device Management for Office 365](http://social.technet.microsoft.com/wiki/contents/articles/32608.mobile-device-management-for-office-365.aspx) by
[
Michel Jatoba](https://social.technet.microsoft.com/profile/michel%20jatoba/)
- [Let’s make a SmartWatch](http://social.technet.microsoft.com/wiki/contents/articles/32614.lets-make-a-smartwatch.aspx) by
[Pooja Baraskar](https://social.technet.microsoft.com/profile/pooja%20baraskar/)
# See Also
- [TechNet Guru Contributions](http://social.technet.microsoft.com/wiki/contents/articles/17641.technet-guru-contributions.aspx)
- [List of Award Winning TechNet Guru Articles](http://social.technet.microsoft.com/wiki/contents/articles/19679.list-of-award-winning-technet-guru-articles.aspx)
# This Month's Forum Announcements
Coming soon!


Enter a zip code to find its city:
Enter a city name (case sensitive, without state) to find cities and their zipcodes:
Your first query may take a very long time to complete.
You may need to start Chrome with --unlimited-quota-for-indexeddb


Basic Vim Commands
Core commands
To insert before the cursor: i
To insert after the cursor: a
To insert before the line: I
To append at the end of line: A
Copy a line: yy
Delete or cut a line: dd
Paste a line: pp
Create a new line: o
Undo: u
Redo: ctrl + r
Save file: ZZ
Not save file: ZQ
Move commands
Up: k
Down: j
Left: h
Right: l
Move forward by a word: w
or e
Move backward by a word: b
To the end of a line: $
To the beginning of a line: ^
To the beginning of file: gg
To the end of file: G
Indentation
Indent current line: >>
Unindent current line: <<
Indent multi lines: >3 + space
Unindent multi lines: <3 + space
Selecting and Deletion command
VGx
or Vggx


Persistence of Vision
Introduction
The purpose of this project is to design and to create a persistence of vision (POV) display. This display will allow users to upload an image to be displayed through wireless communication. A persistence of vision (POV) refers to the phenomenon of the human eye in which an afterimage exists for a brief time (10 ms). A POV display exploits this phenomena by spinning a one dimensional row of LED's through a two dimensional space at such a high frequency that a two dimensional display is visible. In our case, we created a cylindrical display by spinning a column of LED's around a central motor shaft (Figure 1). The rotational speed of the LED's is fast enough such that the human eye perceives a two dimensional image.
The overall design of this project can be grouped in the following three categories: schematic design, mechanical design, and fabfrication design. The most labor intensive portion of this project was the mechanical design. While the electrical schematics and fabfrication design appear trivial, integrating the hardware with an adept firmware proved to the biggest challenge of all. Mounting the electrical components onto the mechanical structure - i.e. the spinning arm - was also quite a challenge. As one can foresee, the nature of our mechanical design introduced various safety issues that we also had to take into consideration.
Design Requirements
The requirements of our design were also much difficult and complicated. We were asked to make our PCB small and rectangular shaped having length of less than 8 inches and width of less than 3 inches. We are so happy that we successfully done this job. Now our PCB is very light weight having length of 6.8 inches and width of 2 inches.Sample Image of Final Design
We are working so hard to minimize our project that it should be more compact and light weighted. People should be attracted in a single sight and we are also thinking on the cost and efficiency of components that we will use. People demand products having low cost and greater effiency.Mechanical Drawing
Mechanical design is very important for any product you are making to be functional. It gives you the path and your mind is clear with everything what to do next. We also made mechanical design for our product. This design shows that our PCB is attached with a rotating motor. A row of LED's is attached onto the PCB. Signal is generated by microcontroller and through coding, our required output is generated.Project Execution Plan
Firstly, we estimated a 15 week plan to accomplish this project. Then we divided the whole task into weeks. We are very thankful that it worked for us and we completed this project within the estimated weeks.| Weeks | |
|---|---|
| 1-2 | Decision Making for Selection of Project |
| 3-5 | Research on Selected Project |
| 6-7 | Routing |
| 8-9 | Minimizing the size and having compact PCB |
| 10-11 | Soldering and Testing the Components |
| 12-13 | Coding and Debugging Errors |
| 14-15 | Making Final Webpage Report for our Product |
Distribution of Task
As it was very difficult to complete this massive project for a single person in a short duration of time, so we decided to do it in a group having two members. Aamir Maqbool and M.Luqman Khan did this project. According to our interest and expertise, we decided to do this project in parts. Following is the table which shows the assignation of tasks.| |
|
|---|---|
| Research on Project | Both Group Members |
| Routing for PCB | Aamir Maqbool |
| Soldering the Components | Luqman Khan |
| Testing the Soldered Components on PCB | Luqman Khan |
| Coding | Aamir Maqbool |
| Debugging Errors | Both Group Members |
| Working on Webpage Report | Both Group Members |
Higher Level System Diagram
The higher level diagram of our project is given below which illustrates the main components used in our product and how they are integrated to each other. The first main component is microcontroller(Atmega 32u4) which is connected to DC regulated 5V supply. Microcontroller is then connected to LED's and with EEPROM which is basically used to store our desired pattern. Here turnigy motor is connected to our PCB which rotates our PCB at very high rpms and eventually our desired output is displayed .The logic behind our project is very straightforward. Our software must calculate the rotations per minute (RPM) and the release and deadline times which set the time duration to display each "pixel" of the display (explained in software section). From a high level design, we simply measure the period of each rotation, divide time the cantilever takes to rotate through that section by the number pixels we want to display and then calculate the amount of time each pixel occupies during the rotation. By turning on a light emitting diode (LED) for just that duration of time, we can then display the pixel. Thus, we've mapped the entire display area to a 14 by 90 matrix where each element in the matrix represents a pixel that can have any red, green, and blue (RGB) value.
Description of Principle of Operations
There are two circuits to operate the POV product, first one drives the motor and controls its rpms. The other is on the PCB circuit to control and program the blinking of RGB LED's. Motor is connected with 14.8 Volt Lipo battery through potentiometer to control its speed. We used arduino UNO to drive BLDC motor. Then we drive PCB circuit by using 7V battery mounted on our PCB with the help of double tape and tie cables. Regulated supply of 5V is applied to microcontroller 32u4, then digital pins connected to Demux IC, which controls the blinking of RGB LED's according to the coding burned in microcontroller. Then we rotate our PCB at very high rpms such as at 1200 rpms, then it shows the desired output on the display.Choice of Components/Power Consideration
The choice of components is very important for a big project. So we decided to use those components which are more efficient and affordable. The other thing which we have to take into our consideration is the availability of selected components. We used Atmega-32u4 Microcontroller, Turnigy Motor, Demux IC , 5V Regulator IC, EEPROM and LED's. They have sufficient price, less power loss and are more reliable.Brief Description of Major Components
- Micro-Controller 32u4: The low-power Microchip 8-bit AVR RISC-based microcontroller featuring 32KB self-programming flash program memory, 2.5KB SRAM, 1KB EEPROM, USB 2.0 full-speed/low speed device, 12-channel 10-bit A/D-converter, and JTAG interface for on-chip-debug. The device achieves up to 16 MIPS throughput at 16 MHz. 2.7 - 5.5 Volt operation.
- EEPROM: EEPROM (electrically erasable programmable read-only memory) is user-modifiable read-only memory (ROM) that can be erased and reprogrammed (written to) repeatedly through the application of higher than normal electrical voltage. Unlike EPROM chips, EEPROMs do not need to be removed from the computer to be modified. However, an EEPROM chip has to be erased and reprogrammed in its entirety, not selectively. It also has a limited life - that is, the number of times it can be reprogrammed is limited to tens or hundreds of thousands of times. In an EEPROM that is frequently reprogrammed while the computer is in use, the life of the EEPROM can be an important design consideration.
- I/O Modules: We also used I/O modules such as headers to burn boot loader and for the supply to microcontroller.
- USB Mini: We used USB Mini to burn program codes in microcontroller. It also provies supply to the circuit.
- Other Discrete Components: The other discrete components which we used are capacitors, resistors and transistors. The transistors are in dip form but the capacitors and resistors are both in smd and dip form.
Electrical Schematic
After the selection of components, we started our electrical schematic circuit for making PCB on the eagle software which is very helpful and easy to use. We made this schematic according to our requirments.Brief Description of Schematic
We used Atmega-32u4 Microcontroller. We also used 5V regulator IC for the microcontroller. The digital pins are connected to the LED's through Demux IC.PCB Layout
PCB Traces
PCB Drills
PCB Outline
Challenges Faced in Routing
The most difficult task of our project was routing. We failed in this task many times, made many mistakes, changed components but did not lose hope. We did this task almost 30 times. We had to made modifications in our schematic due to which our routing faced new challenge. We also replaced our microcontroller Atmega 328P with Atmega 32u4. It was very difficult task to do routing using Atmega 32u4 microcontroller.We also faced problem with wires crossing each other. But Sir Nadir Ali, Sir Faisal and Sir Aizaz Ali helped us a lot to do this job.Finally we done this routing successfully.Bill of Material
Here following is the list of components we used in our circuitry. We used both smd and dip components. We easily got all components from our FAB LAB at Sukkur IBA UniversityPicture of Clean Printed Circuit Board
Here is the picture of our fabricated board. We milled this board from FAB LAB of Sukkur IBA University. This is very neat and clean and very compact and light weighted.Picture of Populated Circuit Board
After milling the fabricated board, we populated components on this. The small SMD components may damage but we used all the precautions to do this. Sir Nadir helped us to populate microcontroller because this was very risky task. We did this job very carefully.Procedure of Bootloading
We used USB Mini port to burn bootloader. We provided power of 5V to microcontroller through this port. We used AVR ISP cable to burn bootloader.Challenges in Burning Bootloader
In burning bootloader, we faced many problems. At the very first step, the port was not recognizing the USB cable. The other issue was that our components were heating up. We worked a lot, gave time to this issue and finally all the issues resolved successfully.Picture of Successfully Operating Circuit
This is the picture of output of our POV product which is working successfully.Picture and Video of Fully Assembled System
Here is the picture and video of our fully functional POV product. We have written "SUKIBAU" in our code to display it. Sometimes it is not more visible due to vibration of very high rpms of BLDC motor.Demonstration of Operational Circuit
We have two circuits to operate our POV product. First for to operate BLDC motor and the other is to operate LED's mounted on our PCB. To operate BLDC motor, we use 14.8V Lipo battery and with the help of arduino, we give PMW signal to motor to rotate at very high rmps. To control the speed of motor, we also used potentiometer. Now to operate our PCB circuit, we give 5V regulated DC supply to microcontroller(32u4) with the help to two batteries connected in series, each of 3.5 Volt. Then microcontroller generates PWM signals with the help of cristal oscillator. These continuous PWM signals goes to the row of LED's. Then we set the rpms of BLDC motor in such a way that the blinking LED's generates a specific pattern which we wants to show it to our audience.Flow Code of Software Design
Here is the Flow code of our POV project. You can easily understand the procedure of this project happening behind our hardwork.Challenges Faced in Coding
We faced many challenges in coding. It was very difficult task for us to write the whole code for our POV product. So Sir Aizaz Ali helped us in this task. We understood the whole code and noted every step carefully.Business Model of this Product
When we started our project, we also considered this project as a business model because we can earn by selling it. Persistence of Vision(POV) can be used in optical illusions. By presenting a sequence of still images in quick enough succession, the viewer interprets them as a continuous moving image. This is the same principle that enables live action film making and projection to work. Film theorists often refer to this illusion of movement as the persistence of vision.References to implement this Project
Following are the references of different websites from which we got help for our project.- https://forum.arduino.cc/index.php?topic=208227.0
- https://playground.arduino.cc/Animeshshastry/Motor-rpm-measurement-using-hall-effect-sensor/
- https://www.hackster.io/mircemk/analog-style-led-pov-clock-8d840b
- https://circuitdigest.com/microcontroller-projects/what-is-bldc-motor-and-arduino-bldc-motor-control
- https://www.youtube.com/redirect?v=ff9ZsJ-wg9k&event=video_description&redir_token=Ga2Gp-ZdWn6AxVQfTn3ULN1QMdt8MTU3MjAwNzM3MkAxNTcxOTIwOTcy&q=https%3A%2F%2Fcircuitdigest.com%2Fmicrocontroller-projects%2Fwhat-is-bldc-motor-and-arduino-bldc-motor-control
- https://create.arduino.cc/projecthub/TheTNR/persistence-of-vision-pov-globe-1879fb
- https://maker.pro/arduino/projects/arduino-pov-display
- https://pdfs.semanticscholar.org/0446/854535857749e7ec5ac21705997246bd61d9.pdf
- https://www.youtube.com/watch?v=eMfcs0iO8zE
- https://www.youtube.com/watch?v=eMfcs0iO8zE
Paragraph explaining the understanding of Intellectual Property
The semester project POV was basically made by our seniors. But they made the PCB with double layer and used all dip components. The dimensions of their PCB were also too large. But in our case, we made our PCB with single layer and the components mostly we used are smd based. The dimentions of our PCB are also very precise, therefore the size of our PCB is also very compact and it is too light in weight. We have copy rights for our POV product, so our all the information regarding our POV product is not available on open source. Therefore, we have a business model for our product and one can buy it easily in the market at very low price.Table for Outlining the Cost of Project
Following is a table of all the components which we used in our project. We mentioned the description of individual component also calculated their individual cost.| Microcontroller 32u4 | containing 44 pins | |||
| Demux IC | Different digital outputs | |||
| USB Mini | To burn boot loader and Coding to microcontroller | |||
| RGB LED | Having red, green and blue color on output | |||
| EEPROM | For memory to store our pattern | |||
| Cristal Oscillator | To generate PWM pulses | |||
| Resistor | having different values(smd) | |||
| Capacitor | having different values(smd) | |||
| Transistor | BC548 NPN(dip) | |||
| Header | Male header to connect AVR ISP cable | |||
| BLDC Motor | having upto 15000 rpms |
Zip File Containing Source Code
Click below to download Programming Code for the circuit:
Zip File Containing sch and brd Files
Click below to download the Schematic and Board files for the circuit:
References
- Project Instructor: Dr. Muhammad Asim Samejo(Assistant Professor at Sukkur IBA University, Pakistan.)
<EMAIL_ADDRESS>http://www.iba-suk.edu.pk/faculty/details/INS-0011
- Project Supervisor: Sir Aizaz Ali(Lab Engineer at Sukkur IBA University, Pakistan.)
<EMAIL_ADDRESS>http://www.iba-suk.edu.pk/faculty/details/INS-0424
- Sir Nadir Ali(FAB LAB Incharge at Sukkur IBA University, Pakistan.)
<EMAIL_ADDRESS>http://fab.academany.org/2018/labs/fablabkhairpur/students/nadir-ali/index.html


--- layout: page title: About header-img: "img/about-bg.png" ---
Husband. Father. Co-founder of Aptivada. Novice turkey farmer.


{% extends 'base.html' %} {% block title %}Dashboard{% endblock %} {% block content %}
{{ user.username }} | Logout
Create a new account
Delete an existing account
Delete a translation


STAR WARS: RETURN OF THE JEDI (SPECIAL EDITION) A film review by Christopher Null Copyright 1997 Christopher Null
I'll skip the cute introduction. Let me cut to the chase and tell you what you want to know.
Yes, the reissue is as good as the original. Yes, it lives up to the greatness of the rest of the series. Yes, the enhancements are top-notch and they really add to the enjoyment of the film.
What's new? Basically three things: A new, surprisingly funny, song-and-dance sequence in Jabba the Hutt's palace, preceding the Jedi knight Luke Skywalker's arrival to save his friends. Enhanced footage of the creature inside the sand pit, where the heroes are forced to walk the plank at Jabba's whim. And a new, much more satisfying ending sequence -- showing the celebrations of victory over the Empire on different planets throughout the galaxy, instead of the little Ewok party on Endor.
What's the same? Well, the guts of this epic finale from this terrific trilogy. The thrill of good finally conquering evil, seeing the upright son converting his once-lost father -- the first feel-good sci-fi movie series ever produced. (Never mind the still-horrendous blue-screen footage of Luke fighting the Rancor monster in Jabba's palace.)
People ask me what they should go see in the theaters right now, and I always point them to the STAR WARS trilogy. These films absolutely deserve another viewing on the big screen, and I just can't push you in that direction hard enough.
Go see them all. And may the force be with you.
RATING: ****1/2
|------------------------------| \ ***** Perfection \ \ **** Good, memorable film \ \ *** Average, hits and misses \ \ ** Sub-par on many levels \ \ * Unquestionably awful \ |------------------------------|
-Christopher Null /<EMAIL_ADDRESS>/ Writer-Producer -Visit the Movie Emporium at http://www.filmcritic.com -and Null Set Productions at http://www.filmcritic.com/nullset.htm
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


v1.0.0
Opalescent offers styles for animated gradient buttons in a variety of colors and styles using vanilla CSS. They are easily customizable to reflect your brand's colors, motion curves, and shapes. Use them sparingly to make high-importance actions pop.
After downloading the CSS file using the button at the top of the page, move or copy it into your project directory. Then, link the file to your HTML page like so:
<link href="./yourfilepath/opalescent.css" rel="stylesheet" type="text/css">
To create a basic Opalescent button, use the following formats to produce the buttons above:

Solid

Softened

Framed

The inner classes are added to the inner element to dictate the general look of the button.
The style classes are added to the outer element to dictate the color gradient of the button.
Modifiers are also added to the outer element with a style class (see below) to change functionality of the button.
| Class | Description | Example |
|---|---|---|
| .opal-solid | Declares a default Solid button. |
.opal-solid
|
| .opal-soften | Declares a default Softened button. |
.opal-soften
|
| .opal-framed | Declares a default Framed button. |
.opal-framed
|
| Class | Description | Example |
|---|---|---|
| .opal | A blend of soft red and blue. |
.opal
.opal
.opal
|
| .opal-rainbow | A vibrant rainbow pattern. |
.opal
.opal
.opal
|
| .opal-rainbow-soft | A softer rainbow pattern. |
.opal
.opal
.opal
|
| .opal-success | A subtle green gradient. |
.opal
.opal
.opal
|
| .opal-bright | A mix of bright yellow, pink, and blue. |
.opal
.opal
.opal
|
| .opal-dark | A subtle gradient of black and gray. |
.opal
.opal
.opal
|
| .opal-light | A vibrant mix of bright rainbow colors. |
.opal
.opal
.opal
|
| .opal-clear | A transparent button that works best on an animated gradient header like
.opal-header . |
| Class | Description | Example |
|---|---|---|
| .opal-outline | Adds a grey outline around the button. |
.opal
.opal
.opal
|
| .opal-awake | Adds gradient animation on hover. |
.opal
.opal
.opal
|
| .opal-header | Enables animated color gradient effect on larger elements. |
Opalescent uses the
linear-gradient
property for generating the button backgrounds. Here is an example of the color gradient for
the default
.opal
color.
linear-gradient(135deg, #ff0000b0 19%, #0000ff80 80%, #00a2ff50 90%) no-repeat;
To apply this color to a button, add the
linear-gradient
value above as the
background
of the
:before
pseudo-element of your new class, like so:
.opal-newcolor:before {
linear-gradient(135deg, #ff0000b0 19%, #0000ff80 80%, #00a2ff50 90%) no-repeat;
}
Then, add your new class as a style class to your outer element, like so:

New Color

These buttons use a basic
transform: rotate(360deg)
animation running at 5 seconds at default and 2 seconds on hover. To introduce some
variation, this animation is partnered with another animation that moves the background back and forth at a fixed interval
(8 seconds). These animations are applied to the
:before
pseudo-element along with the
background
property.
With some customization, the animated gradient effect can be applied to a container of any shape and size, as demonstrated
by the header of this site. The main properties that usually need tweaking include the
:before
pseudo-element (specifically, the size and position) and the degree of the
sway
animation. I've included the
.opal-header
class featured in this site's as a starting point for creating larger Opalescent elements, but
your mileage may vary.
Luckily, since this project uses stock CSS, it can be easily tweaked to fit the needs of any project. Enjoy!


An online web application that allows the Land Transportation Office to check driver's license, anytime and anywhere, without hassle.
An electronic Ticket (eTiquet) is a web application that allows drivers to store their personal information in a QR Code for verification during checkpoints. It is a handy and convenient alternative for a physical driver's license because you can bring it anywhere with the comfort that the holder's personal data are safe. The electronic ticket permits any driver the right to drive any vehicle in accordance with the restrictions stated in their profile. One tap and scan, and the ticketing officers can verify the driver's license authenticity and check the profile of the riders and as well as in giving violations intended for the drivers.
Some example text.
Some example text.
Some example text.
Some example text.
Scan your QR Code.
Verify if it's not fake.
Submit the Violations.
Good Job.
Do you have any questions? Please do not hesitate to contact us directly. Our team will come back to you within a matter of hours to help you.
NAGA CITY
+ 639000000
LTO@gmail.com


To exceed guest expectation, to inspire & motivate employees to achieve excellent financial results
To be recognizable by services and product quality standards & to be consistent in promotion of excellent & future developments
The greatest values of our company are people, to support its employees,educate them and learn from them
We have one of the best accomodation for every family come one come all and enjoy our pride
Gambling is more than just winning. Every time you play, it’s a journey. But unlike a movie, you never know how it’s going to end. That’s half the fun!
Promise me you’ll always remember: You’re braver than you believe, and stronger than you seem, and smarter than you think.
We have one of the best accomodation for every family come one come all and enjoy our pride
We have one of the best accomodation for every family come one come all and enjoy our pride
We have one of the best accomodation for every family come one come all and enjoy our pride


Pavanam is a Tamil and Latin typeface designed with a focus on greater legibility in smaller sizes for both screen and print media. The Latin design is derived from Vernon Adam's Pontano Sans; it has been slightly modified to match with the Tamil typefaces's proportions and vertical metrics. The word Pavanam means wind in Tamil.
The Pavanam project is led by Tharique Azeez, a type designer based in Sri Lanka. To contribute, see github.com/enathu/pavanam


Welcome to My portifolio
More Information Leave A Message
meassage me for more info
You can also contact me as
stevekibe


Dear {{member.first_name}}
{{member.creator.first_name}} has created this user for you.
Your user is this email and your password is {{password}}.
Once you are logged don't forget to change your password.
Best regards.
Dear {{member.first_name}}
{{member.creator.first_name}} has created this user for you.
Your user is this email and your password is {{password}}.
Once you are logged don't forget to change your password.
Best regards.


| Opcode | Instruction | Op/En | 64-Bit Mode | Compat/Leg Mode | Description |
| F6 /6 | DIV r/m8 | M | Valid | Valid | Unsigned divide AX by r/m8, with result stored in AL ← Quotient, AH ← Remainder. |
| REX + F6 /6 | DIV r/m8* | M | Valid | N.E. | Unsigned divide AX by r/m8, with result stored in AL ← Quotient, AH ← Remainder. |
| F7 /6 | DIV r/m16 | M | Valid | Valid | Unsigned divide DX:AX by r/m16, with result stored in AX ← Quotient, DX ← Remainder. |
| F7 /6 | DIV r/m32 | M | Valid | Valid | Unsigned divide EDX:EAX by r/m32, with result stored in EAX ← Quotient, EDX ←Remainder. |
| REX.W + F7 /6 | DIV r/m64 | M | Valid | N.E. | Unsigned divide RDX:RAX by r/m64, with result stored in RAX ← Quotient, RDX ←Remainder. |
Notes: * In 64-bit mode, r/m8 can not be encoded to access the following byte registers if a REX prefix is used: AH, BH, CH, DH.
| Op/En | Operand 1 | Operand 2 | Operand 3 | Operand 4 |
| M | ModRM:r/m (w) | NA | NA | NA |
Divides unsigned the value in the AX, DX:AX, EDX:EAX, or RDX:RAX registers (dividend) by the source operand (divisor) and stores the result in the AX (AH:AL), DX:AX, EDX:EAX, or RDX:RAX registers. The source operand can be a general-purpose register or a memory location. The action of this instruction depends on the operand size (dividend/divisor). Division using 64-bit operand is available only in 64-bit mode.
Non-integral results are truncated (chopped) towards 0. The remainder is always less than the divisor in magnitude. Overflow is indicated with the #DE (divide error) exception rather than with the CF flag.
In 64-bit mode, the instruction’s default operation size is 32 bits. Use of the REX.R prefix permits access to additional registers (R8-R15). Use of the REX.W prefix promotes operation to 64 bits. In 64-bit mode when REX.W is applied, the instruction divides the unsigned value in RDX:RAX by the source operand and stores the quotient in RAX, the remainder in RDX.
See the summary chart at the beginning of this section for encoding data and limits. See Table 3-25.
Maximum
| Operand Size | Dividend | Divisor | Quotient | Remainder | Quotient |
| Word/byte | AX | r/m8 | AL | AH | 255 |
| Doubleword/word | DX:AX | r/m16 | AX | DX | 65,535 |
| Quadword/doubleword | EDX:EAX | r/m32 | EAX | EDX | 232 − 1 |
| Doublequadword/quadword | RDX:RAX | r/m64 | RAX | RDX | 264 − 1 |
IF SRC = 0 THEN #DE; FI; (* Divide Error *) IF OperandSize = 8 (* Word/Byte Operation *) THEN temp ← AX / SRC; IF temp > FFH THEN #DE; (* Divide error *) ELSE AL ← temp; AH ← AX MOD SRC; FI; ELSE IF OperandSize = 16 (* Doubleword/word operation *) THEN temp ← DX:AX / SRC; IF temp > FFFFH THEN #DE; (* Divide error *) ELSE AX ← temp; DX ← DX:AX MOD SRC; FI; FI; ELSE IF Operandsize = 32 (* Quadword/doubleword operation *) THEN temp ← EDX:EAX / SRC; IF temp > FFFFFFFFH THEN #DE; (* Divide error *) ELSE EAX ← temp; EDX ← EDX:EAX MOD SRC; FI; FI; ELSE IF 64-Bit Mode and Operandsize = 64 (* Doublequadword/quadword operation *) THEN temp ← RDX:RAX / SRC; IF temp > FFFFFFFFFFFFFFFFH THEN #DE; (* Divide error *) ELSE RAX ← temp; RDX ← RDX:RAX MOD SRC; FI; FI; FI;
The CF, OF, SF, ZF, AF, and PF flags are undefined.
| #DE | If the source operand (divisor) is 0 If the quotient is too large for the designated register. |
| #GP(0) | If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit. If the DS, ES, FS, or GS register contains a NULL segment selector. |
| #SS(0) | If a memory operand effective address is outside the SS segment limit. |
| #PF(fault-code) | If a page fault occurs. |
| #AC(0) | If alignment checking is enabled and an unaligned memory reference is made while the current privilege level is 3. |
| #UD | If the LOCK prefix is used. |
| #DE | If the source operand (divisor) is 0. If the quotient is too large for the designated register. |
| #GP | If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit. If the DS, ES, FS, or GS register contains a NULL segment selector. |
| #SS(0) | If a memory operand effective address is outside the SS segment limit. |
| #UD | If the LOCK prefix is used. |
| #DE | If the source operand (divisor) is 0. If the quotient is too large for the designated register. |
| #GP(0) | If a memory operand effective address is outside the CS, DS, ES, FS, or GS segment limit. |
| #SS | If a memory operand effective address is outside the SS segment limit. |
| #PF(fault-code) | If a page fault occurs. |
| #AC(0) | If alignment checking is enabled and an unaligned memory reference is made. |
| #UD | If the LOCK prefix is used. |
Same exceptions as in protected mode.
| #SS(0) | If a memory address referencing the SS segment is in a non-canonical form. |
| #GP(0) | If the memory address is in a non-canonical form. |
| #DE | If the source operand (divisor) is 0 If the quotient is too large for the designated register. |
| #PF(fault-code) | If a page fault occurs. |
| #AC(0) | If alignment checking is enabled and an unaligned memory reference is made while the current privilege level is 3. |
| #UD | If the LOCK prefix is used. |


Tips
- Click on a single document from the list of titles on the left to view the content.
- Select one or more titles and click the "Print Selected Articles" menu button to print all documents selected.
- Print all of a Krames article using the "Print Document" menu button.
- Print selected Krames content using the "Print Selection" menu button.
- Insert all of a Krames article into the Instructions section using the "Insert Document" menu button.
- Insert selected Krames content into the Instructions section using the "Insert Selection" menu button.
- Click "New Search..." to do a custom search based on keywords, MESH, ICD and CPT codes, and language preference.
- You may edit the content of Krames documents, including adding and modifying text and deleting text and images.


https://github.com/RadeonOpenCompute/ROCm
First make sure your system is up to date
sudo apt update
sudo apt dist-upgrade
sudo apt-get install libnuma-dev
sudo reboot
Packaging server update
The packaging server has been changed from the old http://packages.amd.com to the new repository site http://repo.radeon.com.
Debian repository - apt-get
Add the ROCm apt repository
For Debian based systems, like Ubuntu, configure the Debian ROCm repository as follows:
wget -qO - http://repo.radeon.com/rocm/apt/debian/rocm.gpg.key | sudo apt-key add -
sudo sh -c 'echo deb [arch=amd64] http://repo.radeon.com/rocm/apt/debian/ xenial main > /etc/apt/sources.list.d/rocm.list'
The gpg key might change, so it may need to be updated when installing a new release. The current rocm.gpg.key is not avialable in a standard key ring distribution, but has the following sha1sum hash:
f0d739836a9094004b0a39058d046349aacc1178 rocm.gpg.key
Install or Update
Next, update the apt-get repository list and install/update the rocm package:
Warning: Before proceeding, make sure to completely uninstall any previous ROCm package:
sudo apt-get update
sudo apt-get install rocm-dkms
Next set your permsions
With move to upstreaming the KFD driver and the support of DKMS, for all Console aka headless user, you will need to add all your users to the 'video" group by setting the Unix permissions
Configure Ensure that your user account is a member of the "video" group prior to using the ROCm driver. You can find which groups you are a member of with the following command:
groups
To add yourself to the video group you will need the sudo password and can use the following command:
sudo usermod -a -G video $LOGNAME
Once complete, reboot your system.
We recommend you verify your installation to make sure everything completed successfully.


--- title: "Radio Variations" description: |
A Radio button comes in the following color variants
evo_c-form__radio--variation2
evo_c-form__radio--variation3


Ocean [ai43], ocean, in The Inner Sea
Last updated Turn #81
Ocean [ai43], ocean, in The Inner Sea
------------------------------------------------------------------------
3: Stalker [fl8w], ship, 5 hulls, 1 rowing port, 15 sails, 2% damaged,
3: arrived from Ocean [ai42], owner:
3: Biyuq [v5q], Pen, with 17 sailors, ten hvy. xbowmen, accompanied by:
3: Urrzek [v5t], Pen, with 12 soldiers, 15 pikemen
3: Knight [ao2u], refugee, prisoner
4: Stalker [fl8w], ship, 5 hulls, 1 rowing port, 15 sails, 2% damaged,
4: departed for Ocean [ah43].
Routes leaving Ocean:
North, to Ocean [ah43], 6 days
East, plain, to Unnamed Plains [ai44], Catarack Island, 2 days
South, mountain, to Three Sisters [aj43], Catarack Island, impassable
West, to Ocean [ai42], 6 days


#java
Java development and stuff
11:26 AM
KnowHows
APP
Available commands:
/knowhows to <query>
Performs a natural language search
Performs a natural language search
/knowhows search <query>
Performs search for explicit request
Performs search for explicit request
/knowhows track <repository_name>
Tracks and indexes one of your repositories
Tracks and indexes one of your repositories
/knowhows untrack <repository_name>
Untracks and unindexes one of your repositories
Untracks and unindexes one of your repositories
/knowhows help
Shows this help message
Shows this help message


BookHub
Use Example Data
Add Book
This library is empty!
Click the "Add Book" button above to add your first book.
Book Title
545 Pages
Author
Icons made by
bqlqn
from
www.flaticon.com
Add Book
Title
What is the book title?
Author
Who is the book author?
Pages
How many pages are in the book?
Read?


There are {{ inspection_list|length }} inspection(s) for restaurant {% with inspection_list|first as i %}{{ i.restaurant_name }}{% endwith %} {% with inspection_list|first as i %} {% if i.mopd_compliance == "Compliant" %} Compliant {% endif %} {% endwith %}
-
{% else %}{{ inspection.skipped_reason }}
{% endif %}{{ inspection.inspected_on }}


I have decided to include a very full description of sound, sound reproduction,
how sound is generated digitally, and how digital audio is mixed, so that people
can gain a full understanding of digital audio mixing in general, and HivelyTrackers
"mix gain" and "autogain" features specifically. It starts off really basic, as in
school science class, so most people will probably want to skip to the last parts.
1. Sound and sound reproduction
Sound is the compression and decompression of air, which creates a "sound wave". As
a sound wave passes a point in space, the pressure of the air at this point
fluctuates. This is detected by small hairs in our ears that move in reaction to
this tiny fluctuation in air pressure.
Speakers create sound waves by moving a cone back and forth. When the cone moves
forwards, it pushes the air infront of it forwards, creating a slightly higher
pressure in the air immediately in front of it. This high pressure area dissipates
into the surrounding atmosphere as a sound wave. Similarily, when the cone moves
backwards, it creates a low pressure wave in front of the cone. If you move the cone
forwards and back at a steady rate, it creates a regular pattern of pressure moving
through the room. If the speaker is moving back and forth at a constant rate between
20 times a second and 20000 times a second, it creates a tone within the audible
spectrum (IE it can be heard by humans as a constant tone).
Sound waves are communicated to the speakers as a voltage. If the voltage across
the speaker terminals is constant, the speaker will be held at a constant position
(and you will hear silence since there are no pressure changes occuring). If you
increase the voltage across the terminals, the speaker cone will move one way. If
you reduce the voltage, the cone will move the other way. So, fluctuations in air
pressure are represented as fluctuations in voltage across the speaker terminals.
2. How computers create sound
Sound is stored and processed inside the computer as a list of numbers. Each number
corresponds to a position for the speaker cone. An eight bit sample uses one byte
per speaker position. A signed byte contains a number from -128 to 127. -128 might
mean that the speaker should be pulled fully back, and 127 might mean push it fully
forwards. The computer sends a sequence of these numbers through a digital to
analogue converter which turns them into a voltage, which is amplified and passed
to the speakers. The speed at which the computer sends numbers to the digital to
analogue converter is the sample rate. A 44.1Khz sample sends 44100 samples to each
speaker every second.
If you sent a sine wave to an 8-bit channel, with the peak values of 127 and -128,
with a wavelength of 1/440th of a second, you'd hear a loud tone at A-4. It would be
loud because the speaker is moving as far as possible (-127 to 128), and it would be
"A-4" because the frequency for A4 is 440Hz. On a graph, the signal looks like this:
3. Mixing sound
So, each speaker is sent a sequence of numbers representing a sound wave. But each
channel can only take one sequence of numbers; what if we want to play more than one
sounds at the same time in the same channel? We need to combine the sounds. All you
have to do is add the two signals together. Imagine we want to play a sine wave at
440Hz and another one at 880Hz at the same time. If they are at maximum volume,
it would look like this:
+
=
But theres a problem! The resulting wave has numbers greater than 127, and smaller
than -128. These numbers don't fit into the limits of the sound channel, and so
the wave is clipped (the flat lines at the top and bottom). The solution is to half
the volume of the source waveforms:
+
=
This works great! But there are a couple of downsides. Firstly, each individual sound is now
half the volume. Secondly, each sample is effectively a 7bit sample instead of an
8bit sample, so its quality isn't as good.
4. What does this mean for HivelyTracker?
HivelyTracker modules can have up to multiple 16 channels. The simplest way to have
16 channels is to add the sample data for each channel and divide by the number of
channels. The problem is, each extra channel you use degrades the overall sample
quality, and makes each channel quieter. Also, not all channels are going to be at
maximum volume all the time, so it may be possible to keep the channels slightly
louder before mixing. How much louder depends on the module.
Instead of this method, Hively gives you a "Mix Gain" control, to manually set the
volume of the channels when mixing. At "100", it keeps all the channels at the default
volume for replaying AHX songs with 100% stereo seperation (see next section).
You can set mix gain from 0% (silent) to 200% (twice as loud) to manually get the
best balance between audio quality and clipping. The "Autogain" button scans through
the entire module and calculates the highest setting for "Mix Gain" that doesn't
have any clipping.
5. Mix Gain vs. Stereo Seperation
By default HivelyTracker pans each channel to the left or to the right in the same
order as the Amiga sound chip (IE left, right, right, left). How far they are panned
depends on the "Stereo Seperation" setting in prefs. With stereo seperation at 100%,
for a 4 channel module, channels 1&4 only show up in the left channel, and channels
2&3 only show up in the right, and so each speaker-channel only has two waveforms
added together. With stereo seperation at 0%, both stereo-channels contain all four
module channels, and so could need a lower mix gain for the same module.
When you load an AHX module into HivelyTracker, the Mix Gain is set to a predefined
level depending on your "Default stereo seperation" setting:
Default Stereo Seperation
Mix Gain Preset
0% (mono)
73
25%
74
50%
79
75%
86
100%
100
HVL modules can have a variable number of channels, and each channel can be panned
independantly, and so instead of using this kind of preset, the "default stereo
seperation" value and mix gain value are saved with the module. When you load
the HVL module in, the "default stereo seperation" value of the module is used
instead of your own setting, so you hear the song how the author intended.
Back to index


The project that you have created includes a reference implementation of the Synergy Device Licensing technologies. Before you can build the project for the first time you will need to edit the source file LicenseClass.dbl (you will find it in the projects DeviceLicensing folder) and provide appropriate values for the AppGUID and PublicKey properties of the SynergyDeviceLicense attribute.
You can obtain the correct values for these properties by logging in to the Device Licensing Portal, part of the Synergy Resource Center.
The project will not build until you have provided appropriate values for these two properties.


Class: CSVDecision::Dictionary::Entry Private
- Inherits:
-
Object
- Object
- CSVDecision::Dictionary::Entry
- Defined in:
- lib/csv_decision/dictionary.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Column dictionary entries.
Instance Attribute Summary collapse
-
#eval ⇒ nil, Boolean
private
If set to true then this column has procs that need evaluating, otherwise it only contains constants.
-
#function ⇒ Matchers::Proc, Object
private
For a column of type set: gives the proc that must be evaluated to set the default value.
-
#indexed ⇒ Boolean
private
Returns true if this column is indexed.
-
#name ⇒ Symbol
readonly
private
Column name.
-
#set_if ⇒ nil, ...
readonly
private
Defined for columns of type :set, nil otherwise.
-
#type ⇒ Symbol
readonly
private
Column type.
Class Method Summary collapse
-
.create(name:, type:) ⇒ Entry
private
Create a new column dictionary entry defaulting attributes from the column type, which is looked up in the above table.
Instance Method Summary collapse
-
#initialize(name:, type:, eval: nil, set_if: nil, indexed: nil) ⇒ Entry
constructor
private
A new instance of Entry.
-
#ins? ⇒ Boolean
private
Return true is this is an input column, false otherwise.
-
#to_h ⇒ Hash{Symbol=>[nil, Boolean, Symbol]}
private
Convert the object's attributes to a hash.
Constructor Details
#initialize(name:, type:, eval: nil, set_if: nil, indexed: nil) ⇒ Entry
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Entry
92 93 94 95 96 97 98 99 100 |
# File 'lib/csv_decision/dictionary.rb', line 92 def initialize(name:, type:, eval: nil, set_if: nil, indexed: nil) @name = name @type = type @eval = eval @set_if = set_if @function = nil @ins = INS_TYPES.member?(type) @indexed = indexed end |
Instance Attribute Details
#eval ⇒ nil, Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns If set to true then this column has procs that need evaluating, otherwise it only contains constants.
76 77 78 |
# File 'lib/csv_decision/dictionary.rb', line 76 def eval @eval end |
#function ⇒ Matchers::Proc, Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns For a column of type set: gives the proc that must be evaluated to set the default value. If not a proc, then it's some type of constant.
85 86 87 |
# File 'lib/csv_decision/dictionary.rb', line 85 def function @function end |
#indexed ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns true if this column is indexed
72 73 74 |
# File 'lib/csv_decision/dictionary.rb', line 72 def indexed @indexed end |
#name ⇒ Symbol (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns Column name.
66 67 68 |
# File 'lib/csv_decision/dictionary.rb', line 66 def name @name end |
#set_if ⇒ nil, ... (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns Defined for columns of type :set, nil otherwise. If true, then default is set unconditionally, otherwise the method symbol sent to the input hash value that must evaluate to a truthy value.
81 82 83 |
# File 'lib/csv_decision/dictionary.rb', line 81 def set_if @set_if end |
#type ⇒ Symbol (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns Column type.
69 70 71 |
# File 'lib/csv_decision/dictionary.rb', line 69 def type @type end |
Class Method Details
.create(name:, type:) ⇒ Entry
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Create a new column dictionary entry defaulting attributes from the column type, which is looked up in the above table.
51 52 53 54 55 56 57 58 |
# File 'lib/csv_decision/dictionary.rb', line 51 def self.create(name:, type:) entry = ENTRY[type] new(name: name, eval: entry[:eval], # Set if the column requires functions evaluated type: entry[:type], # Column type set_if: entry[:set_if], # Set if the column has a conditional default indexed: entry[:type] != :guard) # A guard column cannot be indexed. end |
Instance Method Details
#ins? ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Return true is this is an input column, false otherwise.
61 62 63 |
# File 'lib/csv_decision/dictionary.rb', line 61 def ins? @ins end |
#to_h ⇒ Hash{Symbol=>[nil, Boolean, Symbol]}
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Convert the object's attributes to a hash.
105 106 107 108 109 110 111 112 |
# File 'lib/csv_decision/dictionary.rb', line 105 def to_h { name: @name, type: @type, eval: @eval, set_if: @set_if } end |


@import models.Post @(posts: Seq[Post], username: String) @layouts.application("Posts") { @if(!username.isEmpty) {
Currently logged in as @username


--- layout: post status: publish published: true title: VMworld 2009 Day 1 Wrap Up author: display_name: iguy login: iguy email<EMAIL_ADDRESS>url: '' author_login: iguy author_email<EMAIL_ADDRESS>wordpress_id: 239 wordpress_url: http://itsjustanotherlayer.com/?p=239 date: !binary |- MjAwOS0wOS0wMiAwMzo1MjoxNyAtMDUwMA== date_gmt: !binary |- MjAwOS0wOS0wMiAwMzo1MjoxNyAtMDUwMA== categories: - VMware tags: - VMware - vmworld comments: [] ---
I went to two other sessions and they just weren't anything I was intersted in so I left early and spent time talking with engineers from various companies about their products. So far I'm not really too wowed by much of the products. This fits into my feelings about the keynote after it was done. Not really wowed at all. No new product announcements, version announcements or even serious tech previews. The one I was all excited to see on the big screen was the PCoIP and they rushed through that.
The vCloud announcement was nice as it is starting to get somewhat defined for the industry. Thanks to Jian Zhen (zhenjl) from VMware for pointing me to the vCloud API. I'll be reading through that this week. Probably on the flight home knowing me. Seeing the investment by companies like Terremark already for "on demand servers access" is nice and in the ranges of cost feasibility.
Overall the day has been productive and less than exciting.


Outvoice
.github.io
Inputs
Items
d
escription
p
rice
q
ty
v
at
 +
D
a
te
due
i
n
days
Outputs
Save As
te
x
t
pd
f
Copy As
t
ext
s
hort-link
*
data-
l
ink
long
data-lin
k
editable
short-link:
by using the this option you allow us to keep your data (in clear) and accept that
outvoice.github.io
provide 0 garanties of availability of the data.


When I was in the 4th grade my teacher made us ask to use tissues, so we didn't "interrupt" her class. In order to blow your nose, you had to ask the teacher if you could get up for a tissue.
Even when you sneezed you had to ask to get up for a tissue... If you got up to get a tissue without asking you got in trouble.


=$site_title?>
服务IP:
=$local_ip?>
{{message}}
{{tips}}
返回
Name
IP
Port
App key
App secret
操作
{{socket.name}}
{{socket.ip}}
{{socket.port}}
{{socket.app_key}}
{{socket.app_secret}}
删除
Name
IP
Port
App key
App secret
操作
添加
=$site_title?> =$version?>
, Theme by supervisor.
Copyright ©
Imparting
All rights reserved


This account does not currently have any debts.
This account does not currently have any debts.
Amount: {{transaction.amount | currency:user.meta.currency}}
Type: {{TRANSACTION_TYPES[transaction.type]}}
Date: {{transaction.date | date:'longDate'}}
Liability: {{transaction.Category.name}}None
Description: {{transaction.description}}n/a


Apply for a resident's parking permit
To get a parking permit, first make sure you're applying for a parking permit from the right council.
What you need to know
- Postcode lookup available for England and Wales only
To get a parking permit, first make sure you're applying for a parking permit from the right council.


Home
Articles
Science
আজব তো
Motivational
Videos
Contact me
Hi, I am MC Rudra. Here is 3 things I do.


--- layout: new_def title: about permalink: /about/ --- {% include about.html %} {% include education.html %} {% include awards.html %}


DONATE BOOKS
First Name
Last Name
Email
Contact Number
Address
Address 2
City
State
Delhi
Bihar
Punjab
Haryana
Uttarpradesh
Rajasthan
West Bengal
Madhya Pradesh
Maharashtra
Kerala
Tamilnadu
Hyderabad
Zip
Agree to terms and conditions
Donate


public abstract class EntitySystem
extends java.lang.Object
implements com.badlogic.gdx.utils.Disposable
| Constructor and Description |
|---|
EntitySystem()
Constructs an EntitySystem.
|
EntitySystem(float interval)
Constructs an EntitySystem with a required interval between calls of its processEntities() method.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(Entity e)
Adds the given entity to the processing list.
|
void |
addElapsedInterval(float elapsed)
Adds to the time elapsed since the last call of processEntities().
|
abstract boolean |
canProcess(Entity e)
Predicate for determining if an
Entity needs to be sent to this system for processing. |
float |
deltaSeconds() |
float |
getElapsedInterval() |
float |
getInterval() |
boolean |
isProcessing(Entity e)
Checks if an Entity is part of this system's processing list.
|
void |
onChanged(Entity e)
Called when one of this system's Entities is changed.
|
void |
processEntities()
Processes the given list of entities.
|
float |
processTime() |
void |
remove(Entity e)
Removes the given entity from the processing list.
|
void |
resetElapsedInterval()
Resets the timer for this system's interval.
|
public EntitySystem()
public EntitySystem(float interval)
interval
- The seconds required between calls.public boolean isProcessing(Entity e)
e
- The Entity to check for.public abstract boolean canProcess(Entity e)
Entity
needs to be sent to this system for processing.public float getInterval()
public float getElapsedInterval()
public void addElapsedInterval(float elapsed)
elapsed
- The seconds elapsed.public void resetElapsedInterval()
public void processEntities()
entities
- A list of all desired entities.public float deltaSeconds()
public float processTime()
public void add(Entity e)
e
- The entity to add.public void onChanged(Entity e)
e
- The changed entity.public void remove(Entity e)
e
- The entity to remove.


Features:
- Added discover functionality
- Added fork point override functionality
- Branch reset is possible without checking it out
- Toolbar menu was revamped to suggest most suitable actions for the current branch
- Pull action uses inferred remote branch in case tracking config is missing
- Added tooltips with information about synchronization to parent branch status for given branch
- Added 'Edit' option to the discovered dialog that opens machete file
Bug fixes:
- Sliding in a branch that does not exist in the local repository but has a remote counterpart was fixed
- Fast forwarding given branch to the currently checked out branch is possible
- Branch names of submodule repository are checked and proposed correctly in machete file editor
- Toggle listing commits is disabled in case there are no commits to display
- Enable branch name completion and syntax annotation while indexing
- Prohibit force push of protected branches
- Ensure each project-readiness-dependent action is disabled & hidden as long as project is not ready
- Unreliable links has been removed; non-existing/empty machete file is being created by autodiscover


MusicRec is commited to protecting our users' privacy. This statement informs our users of what information we collect and how we use it. This policy was last modified on February 19, 2013.
User information is collected when filling out forms (user signup/rating a track/etc). No credit card information is stored on this site or handled by us directly.
Cookies are used to store information about your current session and other information to offer a more personalized experience. Cookies can be cleared or disabled in your web browser.
We do not sell, trade, or otherwise transfer user information to outside parties without a users explicit consent. However, non-identifiable information may be provided to other parties for marketing (iTunes links), advertising, or other uses.
Any linked, third party sites have separate independent privacy policies. We cannot be held responsible for anything related to the activities of those sites.


See: Description
| Class | Description |
|---|---|
| ServletMailUtil |
Note this is used in OA4MP and CILogon.
|
| ServletMailUtilProvider |
Created by Jeff Gaynor
on 6/25/13 at 11:01 AM |
<Resource name="mail/Session" type="javax.mail.Session" auth="Container"/>Optionally, you made add the switch
mail.debug="true"
to this if you want to see lots of information about sending messages in the log
file. You can also just put this switch in your properties file too (no quotes).
<resource-ref> <description> Resource reference to a factory for javax.mail.Session instances that may be used for sending electronic mail messages, preconfigured to connect to the appropriate SMTP server. </description> <res-ref-name>mail/Session</res-ref-name> <res-type>javax.mail.Session</res-type> <res-auth>Container</res-auth> </resource-ref>
One issue is that Tomcat uses multiple class loaders, so that if you include Java Mail in your
webapp you will ge very strange ClassCastExceptions, e.g.
javax.mail.Session cannot be cast to javax.mail.Session
This is because classes themselves exist as objects different class loaders
have different instances of them, hence they are not identical so cannot be cast
to each other. Rather than have a massive kludge to let you add the mail jar to your
webapp, we'll require that you use Tomcat's system for this.
Copyright © 2022. All rights reserved.


Blokus Duo
Violet
00:00
0 points
Orange
00:00
0 points
[?]
Easy
Normal
Hard
Violet
Orange
mobile version


Controls: WASD or arrows to move, Q and E to rotate, C to change camera, R to reset position and Space to jump.


--- layout: default title: Mu thanks i18n: en ---
Mu would not be possible without the help and support of many volunteer developers who give up their time to improve Mu. However, it is important to acknowledge the help and work of others who may not be developers, those who make significant contributions or those whose work is essential for Mu. If you find Mu useful, why not thank the following people and organisations? It takes only a minute of your time to tweet your appreciation.
Carrie Anne is the director of education at the Raspberry Pi Foundation. She gave a keynote address to the EuroPython 2015 conference in Bilbao where she set the assembled delegates some homework (once a teacher, always a teacher). She asked that we make a Python editor tailored to the needs of beginner programmers and based on the feedback she had received from the many teachers who had used a Raspberry Pi to teach Python. Many of the design decisions taken when making Mu are directly influenced by Carrie Anne's invaluable work and feedback. Thank you Carrie Anne, we hope Mu gets a good grade as our homework submission. :-)
Dan Pope heard Carrie Anne's keynote address at EuroPython. Both he and I (Nicholas) took up the challenge to create a beginner-friendly editor, and while at the conference started to code up a very simple editor called Puppy. Work stalled until, as a contribution to the BBC's micro:bit project, a native MicroPython editor was needed. The core of Puppy became the first steps to Mu. Thanks Dan for helping to make those first steps.
Dan needs further thanks because he is also the creator and maintainer of Pygame Zero, a Python library that makes it easy for beginner programmers to create games with Pygame. It forms the basis of Mu's Pygame Zero mode.
Damien created and is the maintainer of the amaazing MicroPython project, a version of the Python programming langauge for microcontroller based devices. Damien was instrumental in the success of MicroPython on the BBC micro:bit device and Adafruit's CircuitPython is based upon MicroPython.
Mu was originally created as an editor for MicroPython on the BBC micro:bit and Damien contributed code to that made the REPL on an attached device available via Mu.
Thanks Damien for your extraordinary work on MicroPython and your help with the early versions of Mu's REPL.
Carlos has made significant contributions to Mu in several ways. First, he created and has maintained the automation involved in making versions of Mu available for download. Second, he has been invaluable in "housekeeping" efforts involved in the project: triaging bugs, closing outstanding issues, reviewing code and generally making the Mu development community a positive and friendly place. Finally, he has contributed huge numbers of bug fixes, features and re-factored code to Mu and the projects upon which it depends. Thank you Carlos for running with those tasks that are often overlooked or left unacknowledged. Mu wouldn't be the friendly project it is, without all your help.
Zander, like Top Gear's the Stig, is a bit of a mystery. Nobody has ever met him in real life, and all interactions with Zander are via copious GitHub comments, pull requests and bug fixes. Some say he's an alien being from another dimension, others claim him to be a rogue artificial intellegince running rampant in random Git repositories, yet more people whisper in hushed tones that he's merely a pseudonym for Bill Gates, coming out of retirement to contribute to free software projects. All I can say is that I'm thankful for his considerable conributions to Mu's code base, eagle-eyed code reviews and seemingly limitless Pythonic knowledge.
Tim is one of those rare legendary beasts of the coding world: a tame Python core developer. He specialises in Python on Windows and he has brought this invaluable knowledge to the development of Mu on many occasions. Since Mu is developed mainly on Linux, if Mu works well on Windows, it's probably because of Tim's intervention. Tim also makes considerable contributions to Python in education in the UK by helping to run workshops for kids and taking an active part in engaging with teaching colleagues. Again, Tim's considerable experience and knowledge resulting from such work is regularly brought to the development of Mu. Thank you Tim for all your hard work.
Ann is an exceptionally talented "User eXperience" (UX) researcher. Her passion for collaboratively putting users at the centre of an evidence based development process is both inspiring and the antidote to the naive "just build this list of features" approach to software project management.
Ann's connection with Mu is advisorial in nature. She supported, advised and provided pointers at a crucial time in Mu's development. If the user interface feels simple and easy to use it's because Ann pointed the way to the approach to take for arriving at the interface. Another, more concrete example of Ann's contribution can be found in her written Q&A responses that frame Mu's developer documentation about UX. Thank you Ann for your help, support and humour. Thank you for ensuring beginner programmers remain at the centre of Mu's development. Thank you for your wisdom and professionalism.
Steve is a legend in the UK's Python community. Not only is he a coder who runs an amazing digital agency that specialises in working with the not-for-profit sector, but he's an exceptionally talented designer. The Mu logo (Pynelope the Python), aspects of Mu's user interface (the big round buttons) and the Pirate flag used on our 404 page are all his creations. Steve is especially generous with his time when creating such resources for use and re-use by the wider Python community. Thank you Steve for your contributions to Mu and thank you for your tireless work to make the Python community look good on print, screen and other media.
Ben is a developer at the BBC where he tests their digital on-demand platform, iPlayer. He has a great talent and passion for making software more accessible, especially for those with vision impairment or loss. He also spends a large part of his free time organising and running events to help kids learn to code. Ben has ensured that the text widget used by Mu (QScintilla) has all the features needed to make it integrate with a computer's accessibility features (for example, a screen reader). Learning to code should be accessible for everybody, no matter the physical challenges they may face. Thank you Ben for your inspiring work, determination and patience when it comes to making our software available to all.
Thomas should be thanked for two aspects of Mu. The REPL in Python3 mode is based on his qconsole widget that makes it easy to integrate the amazing Jupyter Project into Qt based apps like Mu. It was ridiculously easy to integrate into Mu and the powerful features it brings (reproducible computational narratives, embedded plots, automatic help, and other iPython related goodies) is a taste of things to come when students graduate to "proper" Jupyter notebooks. Thomas's other contribution is the Windows based installer built with his super-cool Pynsist tool for creating Windows installers for Python applications. I found a couple of bugs and had a few requests, and Thomas was very gracious to accept my suggested changes. The result is the super easy installer we have for Windows. Thank you Thomas! You rock!
René is the maintainer of the insanely wonderful Pygame library for programming games with Python. He does an amazing job, as a volunteer, packaging, testing, fixing and generally keeping the development moving forward on what is an extraordinarily powerful and non-trivial project. Pygame is, of course, what sits behind Dan's Pygame Zero and this relationship encapsulates the Mu philosophy: you start with a simple tool (like Mu or Pygame Zero) which forms a bridge to "real" Python programming (be that a professional code editor or the Pygame library). It is only by sitting on the shoulders of giants like René that we can build such beginner friendly tools. Finally, René's sense of playful fun, celebration of off the wall excentricity and general merry mischief contributes to making Python such a wonderful community. Keep it up René, and thank you!
Kushal is, quite simply, an inspiring figure in the Python community. His passion for facilitating education and learning is infectious and breathtaking: boundless enthusiasm and effort result in extraordinarily successful online and offline workshops for beginner programmers in his native India and beyond. So I was especially proud that Kushal found some of his precious time to help package Mu for Fedora based Linux distributions. In this respect he was a path-finder since it was the first time Mu had been properly packaged. Kushal has also provided lots of moral support during the development of Mu, and I hope he finds a way to help me with a Hindi translation. Thank you Kushal!
I first met Martin at PyCon UK where he single handedly presented a tutorial about Python and Minecraft to a room full of enraptured young coders. To say that Martin has a gift for teaching is an understatement. His work and enthusiasm for empowering young people in the digital realm is inspiring and a joy to behold. Martin's contributions to Mu relate to his patient, comprehensive and incredibly useful testing of Mu on the various target platforms. He has also been a sympathetic and pro-active bridge between Mu development and the Raspberry Pi education team. His willingness to facilitate invaluable and crucial meetings between developers and educators was a fundamental aspect of Mu's improvement in the later stages of its development. Thank you Martin, especially for your patience with all those bugs! :-)
The Raspberry Pi is perhaps the most successful computing-in-education project in history. With over 20 million units shipped and a plethora of online content for beginner programmers, this plucky small computer is transforming computing education from an uninspiring exploration of office and productivity software into an exercise in digital empowerment.
I felt very honoured when Carrie Anne got in touch to say that the Raspberry Pi Foundation were interested in supporting my work on Mu. The result has been a significant re-write and the addition of plenty of cool new features based upon the feedback of friends in the Raspberry Pi Foundation's education team and direct observation of beginner coders at several of Raspberry Pi's many Code Clubs here in the UK. Most importantly, Raspberry Pi should be congratulated and celebrated for putting their money where their mouth is: by supporting free software developers like myself, they are supporting the ecosystem and work of those upon whom they depend. Thank you for your support! I hope Mu helps you with your mission to change the world of computing education for the better.
Adafruit, the brainchild of Limor "ladyada" Fried, makes the coolest, most playful and fun boards on the planet. Importantly, they are hugely influential in the open source hardware community and support efforts in this domain (for example, they actively develop and support CircuitPython, a version of MicroPython customized for their boards). The free and beautifully designed Adafruit Learning System is a veritable box of delights for beginner programmers.
With respect to Mu, Adafruit have contributed code, bug fixes and suggestions for new features. Also, if you use the plotter, you're using code that originated with Adafruit. Thank you for your inspiring work, contributions to Mu and for making CircuitPython such fun to use on such a wide variety of devices.
BeeWare is an amazing open source project that makes it possible to create Python applications with rich graphical user interfaces that run on many different platforms (iOS, Android, Windows, MacOS, Linux, Web, and tvOS).
BeeWare is connected with Mu in a couple of ways. The visual debugger in Mu is inspired by and takes a similar approach to the BeeWare debugger called BugJar. When packaging Mu for Mac OSX we use BeeWare's amazing Briefcase project. You cannot underestimate how hard it is to package Python applications on Mac OSX, and without the initial help of BeeWare's founder, Russell Keith-Magee and subsequent use of Briefcase we'd still be scratching our heads and wondering how to make Mu easily installable on Mac OSX.
The BBC micro:bit is why Mu exists: Mu was created in response to feedback from teachers who found the limitations of a browser based editor problematic. It was created under the auspices of the Python Software Foundation as a volunteer led contribution to the project.
While Mu has never had any formal recognition by the Micro:bit project, the associated educational foundation funded work on updating the way Mu flashes MicroPython onto the device. The new method of flashing is almost instantaneous (to the extent that we had bug reports saying it didn't work, when in fact it worked so quickly folks missed it!).
Thank you to the Micro:bit Educational Foundation for their support and for being the original inspiration that led to Mu!


I have experienced the whole gambit of leadership styles, from overly friendly and casual through to draconian. I have also been on the other side many times. I’d like to think that I was not the former or the later, though I’m not sure all of my past employees would agree. What is abundantly clear to me is that a firm but fair, and consistent, approach is the one that gets the best results. I have worked for employers for whom crews would have walked thorough walls, and also for angry shouty ones whose walls were in no danger.
I am not the best at this meditation business I have to admit. I enjoy the calmness and the clearing of thoughts but if I am honest visualizing goodness as white light emanating from me sounds a little to much like the funny mushrooms of uncle Mengs buddy.
This scarf sounds more like a noose. Status, certainty and autonomy are not the adjectives that pop out at me coding-wise. Relatedness and fairness maybe swing the scarf back around my neck more comfortably. If there is one thing that I can say has pleasantly surprised me so far with this course it would be how genuinely friendly and proactively helpful the Hihi’s have been. This is a tough assignment but it would be a cold and disheartening place had you not.


This application is used to predict resistome(s) from protein or nucleotide data based on homology and SNP models. The
application uses reference data from the Comprehensive Antibiotic Resistance Database (CARD).
Version: RGI Version 4.2.2 {# TODO: Automatically pull version and pass context here #}
Script: rgi main
{# Display the heatmap if RGI was run on > 1 sample #}
{% if rgi_results|length > 1 and rgi_group_result != None %}
{% if rgi_group_result.rgi_heatmap_result.url != None %}


I love to program and have made several personal projects that vary from pure web apps to mobile applications. I enjoy competing in hackathons and working with other passionate people to reach similar goals.
I am always striving to learn, right now I am teaching myself about artificial intelligence (deep learning). In my free time I enjoy gaming, building cool apps and trying new restaurants.