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)
**November's competition has now closed.**
Winners are [
here](http://blogs.technet.com/b/wikininjas/archive/2015/12/18/the-technet-guru-awards-november-2015.aspx)!
December's competition is [
here](http://social.technet.microsoft.com/wiki/contents/articles/32839.technet-guru-contributions-december-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 NOVEMBER, 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 pAost 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 November 2015 and must be in English.** However, the original blog or forum content can be from before November. 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 NOVEMBER**) 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](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 NOVEMBER in the Sections Below...
**NOTE**: These **MUST**be TechNet Wiki articles, and they
**MUST**be written in NOVEMBER 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:
- [JumpStart with HDInsight](http://social.technet.microsoft.com/wiki/contents/articles/32805.jumpstart-with-hdinsight.aspx) by
[
Sajid Ali Khan](https://social.technet.microsoft.com/profile/sajid%20ali%20khan/)
- [Automatically create AD users with Azure
Automation and OMS](http://social.technet.microsoft.com/wiki/contents/articles/32710.automatically-create-ad-users-with-azure-automation-and-oms.aspx) by [Daniel Örneling](https://social.technet.microsoft.com/profile/daniel%20%C3%B6rneling/)
- [Microsoft Azure FAQs](http://social.technet.microsoft.com/wiki/contents/articles/32763.microsoft-azure-faqs.aspx) by
[
Hussain Shahbaz Khawaja](https://social.technet.microsoft.com/profile/hussain%20shahbaz%20khawaja/)
- [Deploy a Simple Azure Website from Visual Studio](http://social.technet.microsoft.com/wiki/contents/articles/32782.deploy-a-simple-azure-website-from-visual-studio.aspx) by [Hussain
Shahbaz Khawaja](https://social.technet.microsoft.com/profile/hussain%20shahbaz%20khawaja/)
- [Azure Mobile Services: Tips & Tricks](http://social.technet.microsoft.com/wiki/contents/articles/32811.azure-mobile-services-tips-tricks.aspx) by
[
Hussain Shahbaz Khawaja](https://social.technet.microsoft.com/profile/hussain%20shahbaz%20khawaja/)
## 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 custom xml validation to get error summary](http://social.technet.microsoft.com/wiki/contents/articles/32712.biztalk-custom-xml-validation-to-get-error-summary.aspx) by
[Janardhan Bikka](https://social.msdn.microsoft.com/profile/janardhan%20bikka/)
- [BizTalk: Preserve Xml Header When Debatching](http://social.technet.microsoft.com/wiki/contents/articles/32744.biztalk-preserve-xml-header-when-debatching.aspx) by
[
Johns-305](https://social.msdn.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:
- Replace with "Article Name" by "Profile Name" (each hyperlinked to the article and the author profile urls)
## 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
- [PowerShell script to export site/list/libraries user permission details](http://social.technet.microsoft.com/wiki/contents/articles/32667.powershell-script-to-export-sitelistlibraries-user-permission-details.aspx) by [Mohammad
Nizamuddin](https://social.msdn.microsoft.com/Profile/mohammad%20nizamuddin)
- [PowerShell: Test-DiskSPDBlo ck Script - For Storage Performance
Testing](http://social.technet.microsoft.com/wiki/contents/articles/32776.powershell-test-diskspdblock-script-for-storage-performance-testing.aspx) by [Satyajit321](http://social.technet.microsoft.com/wiki/444875/ProfileUrlRedirect.ashx)
## 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:
- [Small
Basic: Using a Sentinel for Loop Control](http://social.technet.microsoft.com/wiki/contents/articles/32649.small-basic-using-a-sentinel-for-loop-control.aspx) by [Ed
Price - MSFT](http://social.technet.microsoft.com/wiki/2179/ProfileUrlRedirect.ashx)
- [Getting Started with Microsoft Small Basic for Beginners](http://social.technet.microsoft.com/wiki/contents/articles/32793.getting-started-with-microsoft-small-basic-for-beginners.aspx) By [SYEDSHANU](https://social.technet.microsoft.com/profile/syedshanu/)
## 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:
- [DAX - Simple Linear Regression Pattern](http://social.technet.microsoft.com/wiki/contents/articles/32628.dax-simple-linear-regression-pattern.aspx) by
[
Greg Deckler (Quick Solutions)](https://social.technet.microsoft.com/profile/greg%20deckler%20(quick%20solutions)/)
- [DAX - Deming Regression Pattern](http://social.technet.microsoft.com/wiki/contents/articles/32654.dax-deming-regression-pattern.aspx) by
[
Greg Deckler (Quick Solutions)](https://social.technet.microsoft.com/profile/greg%20deckler%20(quick%20solutions)/)
- [SSIS Tips: A Real Time File Processing Solution](http://social.technet.microsoft.com/wiki/contents/articles/32706.ssis-tips-a-real-time-file-processing-solution.aspx) by [Visakh16](https://social.technet.microsoft.com/profile/visakh16/)
- [SSRS - Make common change in multiple reports in one click](http://social.technet.microsoft.com/wiki/contents/articles/32790.ssrs-make-common-change-in-multiple-reports-in-one-click.aspx) by
[
Sathya](https://social.technet.microsoft.com/profile/sathyanarrayanans/)
- [SSAS, SSIS: Extending Project Server OLAP Cubes via push-mode processing](http://social.technet.microsoft.com/wiki/contents/articles/32826.ssas-ssis-extending-project-server-olap-cubes-via-push-mode-processing.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:
- Replace with "Article Name" by "Profile Name" (each hyperlinked to the article and the author profile urls)
## 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:
- Replace with "Article Name" by "Profile Name" (each hyperlinked to the article and the author profile urls)
- [Having Trouble Getting SCOM To Connect To OMS?](http://social.technet.microsoft.com/wiki/contents/articles/32714.having-trouble-getting-scom-to-connect-to-oms.aspx) by
[Adin Ermie](https://social.technet.microsoft.com/Profile/adin%20ermie)
- [Planning the bulk import of applications into SCCM 2012 R2](http://social.technet.microsoft.com/wiki/contents/articles/32720.planning-the-bulk-import-of-applications-into-sccm-2012-r2.aspx) by
[Mark Allen](https://social.technet.microsoft.com/profile/mark%20henry%20allen/)
## 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:
- [SQL Server: INSERT to Remove Duplicate Rows](http://social.technet.microsoft.com/wiki/contents/articles/32648.sql-server-insert-to-remove-duplicate-rows.aspx) by [Natig
Gurbanov](https://social.msdn.microsoft.com/Profile/natig%20gurbanov)
- [SQL Server: How to automatically stop unnecessary data at insert](http://social.technet.microsoft.com/wiki/contents/articles/32660.sql-server-how-to-automatically-stop-unnecessary-data-at-insert.aspx) by [Natig
Gurbanov](https://social.msdn.microsoft.com/Profile/natig%20gurbanov/activity)
- [SQL SERVER Troubleshooting: Select from NULL rows](http://social.technet.microsoft.com/wiki/contents/articles/32663.sql-server-troubleshooting-select-from-null-rows.aspx) by [Natig
Gurbanov](https://social.msdn.microsoft.com/Profile/natig%20gurbanov/activity)
- [SQL SERVER : Creating Pivot Table With sign() Function](http://social.technet.microsoft.com/wiki/contents/articles/32700.sql-server-creating-pivot-table-with-sign-function.aspx) by [Natig
Gurbanov](https://social.msdn.microsoft.com/Profile/natig%20gurbanov/activity)
- [SQL Server:Find updated row by another user](http://social.technet.microsoft.com/wiki/contents/articles/32792.sql-server-find-updated-row-by-another-user.aspx) by [Natig
Gurbanov](https://social.msdn.microsoft.com/Profile/natig%20gurbanov/activity)
- Replace with "Article Name" by "Profile Name" (each hyperlinked to the article and the author profile urls)
## 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:
- [BLEND 2015: Creating pendulum oscillations](http://social.technet.microsoft.com/wiki/contents/articles/32740.blend-2015-creating-pendulum-oscillations.aspx) by [Sajid
Ali Khan](http://www.sajidallikhan.com/)
- [SIMPLE NAVIGATION IN UWP APPLICATION](http://social.technet.microsoft.com/wiki/contents/articles/32735.simple-navigation-in-uwp-application.aspx) by [Sajid Ali Khan](http://www.sajidallikhan.com/)
- [DRAWING IN MICROSOFT BLEND 2015 FOR VISUAL STUDIO](http://social.technet.microsoft.com/wiki/contents/articles/32737.drawing-in-microsoft-blend-2015-for-visual-studio.aspx) by [Sajid
Ali Khan](http://www.sajidallikhan.com/)
- [DEVELOPING UWP APPS WITH SAMPLE DATA](http://social.technet.microsoft.com/wiki/contents/articles/32738.developing-uwp-apps-with-sample-data.aspx) by [Sajid
Ali Khan](http://www.sajidallikhan.com/)
- [JUMPSTART WITH ANIMATIONS IN BLEND
2015](http://social.technet.microsoft.com/wiki/contents/articles/32739.jumpstart-with-animations-in-blend-2015.aspx) by [Sajid Ali Khan](http://www.sajidallikhan.com/)
- [Windows Store Application: Google Maps integration](http://social.technet.microsoft.com/wiki/contents/articles/32673.windows-store-application-google-maps-integration.aspx) by
[
Muhammad Bilal Amjad](https://social.technet.microsoft.com/profile/muhamamd%20bilal%20amjad/)
- [Lumia Imaging SDK 3.0 Quick Start for UWP using Visual C++](http://social.technet.microsoft.com/wiki/contents/articles/32676.lumia-imaging-sdk-3-0-quick-start-for-uwp-using-visual-c.aspx "C++/CX")by
[
Vipul S. Chawathe](https://social.technet.microsoft.com/profile/vipul%20snehadeep%20chawathe/ "Profile page")
- [Custom loader in Microsoft Blend](http://social.technet.microsoft.com/wiki/contents/articles/32726.custom-loader-in-microsoft-blend.aspx) by
[
Hussain Shahbaz Khawaja](https://social.technet.microsoft.com/profile/hussain%20shahbaz%20khawaja/)
- [Generate sample data in Microsoft Blend](http://social.technet.microsoft.com/wiki/contents/articles/32736.generate-sample-data-in-microsoft-blend.aspx) By [Hussain
Shahbaz Khawaja](https://social.technet.microsoft.com/profile/hussain%20shahbaz%20khawaja/)
- [Detecting and Responding to Battery Status in UWP Apps](http://social.technet.microsoft.com/wiki/contents/articles/32708.detecting-and-responding-to-battery-status-in-uwp-apps.aspx) By
[Abdul Rehman Aftab
](https://social.technet.microsoft.com/profile/abdul%20rehman%20aftab/)
- [Using Rx in a UWP Project with MVVM](http://social.technet.microsoft.com/wiki/contents/articles/32757.using-rx-in-a-uwp-project-with-mvvm.aspx) By
[PieEatingNinjas](https://social.technet.microsoft.com/profile/pieeatingninjas/)
- [Deferred Loading, mind the Visual State Manager](http://social.technet.microsoft.com/wiki/contents/articles/32758.deferred-loading-mind-the-visual-state-manager.aspx) By [PieEatingNinjas](https://social.technet.microsoft.com/profile/pieeatingninjas/)
- [Microsoft Blend for Visual Studio (UWP): Creating a simple animation](http://social.technet.microsoft.com/wiki/contents/articles/32741.microsoft-blend-for-visual-studio-uwp-creating-a-simple-animation.aspx) By [Umer
Qureshi](https://social.technet.microsoft.com/profile/umer%20qureshi/?ws=usercard-hover)
- [UWP Data Binding](http://social.technet.microsoft.com/wiki/contents/articles/32761.uwp-data-binding.aspx "UWP Data Binding") by [Ayaz Ahmad Tarar](https://social.technet.microsoft.com/Profile/ayazahmadtarar/activity)
- [Creating A Custom Progress Bar With Microsoft
Blend](http://social.technet.microsoft.com/wiki/contents/articles/32771.creating-a-custom-progress-bar-with-microsoft-blend.aspx "Creating A Custom Progress Bar With Microsoft Blend") by[Ayaz Ahmad Tarar](https://social.technet.microsoft.com/Profile/ayazahmadtarar)
- [Data Binding to a List View](http://social.technet.microsoft.com/wiki/contents/articles/32764.universal-windows-platform-data-binding-to-a-listview.aspx)[[Universal
Windows Platform]](http://social.technet.microsoft.com/wiki/contents/articles/32784.visual-states-in-universal-windows-platform.aspx "Visual States in [Universal Windows Platform]") by [
Mohammad Awais](https://social.technet.microsoft.com/profile/mohammad%20awais/)
- [Visual
States in [Universal Windows Platform]](http://social.technet.microsoft.com/wiki/contents/articles/32784.visual-states-in-universal-windows-platform.aspx "Visual States in [Universal Windows Platform]") by [
Mohammad Awais](https://social.technet.microsoft.com/profile/mohammad%20awais/) .
- [Set IDE for Universal Windows Platform](http://social.technet.microsoft.com/wiki/contents/articles/32751.set-ide-for-universal-windows-platform.aspx) by
[Zain Nisar](https://social.technet.microsoft.com/profile/zain%20nisar/)
- [Create "Sign Up Page" in Blend 2015 with Tool bar and Navigation feature](http://social.technet.microsoft.com/wiki/contents/articles/32772.create-sign-up-page-in-blend-2015-with-tool-bar-and-navigation-feature.aspx) by
[
Zain Nisar](https://social.technet.microsoft.com/profile/zain%20nisar/).
- [BLEND 2015: Create Hello World](http://social.technet.microsoft.com/wiki/contents/articles/32754.blend-2015-create-hello-world.aspx) by
[Zain Nisar](https://social.technet.microsoft.com/profile/zain%20nisar/)
- [Data Binding to GridView Controls](http://social.technet.microsoft.com/wiki/contents/articles/32780.data-binding-to-gridview-controls.aspx) by
[Zain Nisar](https://social.technet.microsoft.com/profile/zain%20nisar/)
- [Creating Custom Control](http://social.technet.microsoft.com/wiki/contents/articles/32795.creating-user-control-in-universal-windows-platform-uwp.aspx) by[
Muhammad Yousaf Maqsood](https://social.technet.microsoft.com/profile/muhammad%20yousaf%20maqsood/)
- [Data Binding through Xaml](http://social.technet.microsoft.com/wiki/contents/articles/32796.data-binding-in-universal-windows-platform-applications-uwp.aspx) by
[
Muhammad Yousaf Maqsood](https://social.technet.microsoft.com/profile/muhammad%20yousaf%20maqsood/)
- [Building a Custom Tile in [Universal Windows Development]](http://social.technet.microsoft.com/wiki/contents/articles/32798.building-a-custom-tile-in-universal-windows-development.aspx) by
[
Mohammad Awais](https://social.technet.microsoft.com/profile/mohammad%20awais/)
- [Getting into UWP (Universal Windows platform)- Windows10 apps](http://social.technet.microsoft.com/wiki/contents/articles/32818.getting-into-uwp-universal-windows-platform-windows10-apps.aspx) by [Aqib
Mushtaq](https://social.technet.microsoft.com/profile/aqibse/)
- [Binding Observeable
Collection to ListView](http://social.technet.microsoft.com/wiki/contents/articles/32820.binding-observeable-collection-to-listview-control-in-uwp-explained.aspx) by [Aqib Mushtaq](https://social.technet.microsoft.com/profile/aqibse/)
- [Create Visual States in Blend 2015](http://social.technet.microsoft.com/wiki/contents/articles/32809.create-visual-states-in-blend-2015.aspx) by
[Zain Nisar](https://social.technet.microsoft.com/profile/zain%20nisar/)
[
](http://social.technet.microsoft.com/wiki/contents/articles/32751.set-ide-for-universal-windows-platform.aspx)
## 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:
- [International Time & Currency](http://social.technet.microsoft.com/wiki/contents/articles/32638.international-time-currency.aspx) by
[.paul.](https://social.msdn.microsoft.com/Profile/.paul.%20_)
- [Mary had a Little Lambda - Using Lambdas to Write Clean Code](http://social.technet.microsoft.com/wiki/contents/articles/32702.mary-had-a-little-lambda-using-lambdas-to-write-clean-code.aspx) by
[
Reed Kimble](https://social.msdn.microsoft.com/profile/Reed%20Kimble?type=forum&referrer=http://social.msdn.microsoft.com/Forums/en-US/user/threads?user=Reed%20Kimble)
## 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:
- [ASP.NET MVC 5 – Entity Framework 6, CRUD Operations onVisual
Studio 2015](http://social.technet.microsoft.com/wiki/contents/articles/32664.asp-net-mvc-5-entity-framework-6-crud-operations-on-visual-studio-2015.aspx) by [João Sousa](https://social.msdn.microsoft.com/profile/jo%C3%A3o%20eduardo%20sousa/)
- [A purist’s C# implementation of the linked list algorithm](http://social.technet.microsoft.com/wiki/contents/articles/32688.a-purists-c-implementation-of-the-linked-list-algorithm.aspx) by [Mauricio
Feijo](https://social.msdn.microsoft.com/profile/mauricio%20feijo/)
- [Pareto Chart C# Winform](http://social.technet.microsoft.com/wiki/contents/articles/32773.pareto-chart-c-winform.aspx "Pareto Chart C# Winform") By [SYEDSHANU](https://social.technet.microsoft.com/profile/syedshanu/ "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:
- [Planning the bulk import of applications into SCCM 2012 R2](http://social.technet.microsoft.com/wiki/contents/articles/32720.planning-the-bulk-import-of-applications-into-sccm-2012-r2.aspx) by [Mark
Allen](https://social.technet.microsoft.com/profile/mark%20henry%20allen/)
- [Recover Deleted Items Usage Report](http://social.technet.microsoft.com/wiki/contents/articles/32721.recover-deleted-items-usage-report.aspx) by
[Satyajit321](http://social.technet.microsoft.com/wiki/444875/ProfileUrlRedirect.ashx)
- [Parameter validation gotchas](http://social.technet.microsoft.com/wiki/contents/articles/32803.parameter-validation-gotchas.aspx) by
[beatcracker](https://social.technet.microsoft.com/profile/beatcracker/)
## 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:
- [How to create your first WPF application](http://social.technet.microsoft.com/wiki/contents/articles/32808.how-to-create-your-first-wpf-application.aspx) by
[Anil Kumar](https://social.technet.microsoft.com/Profile/anilawadh)
- [Add Animations in WPF Apps with Blend 2015](http://social.technet.microsoft.com/wiki/contents/articles/32807.add-animations-in-wpf-apps-with-blend-2015.aspx) by
[Sajid Ali Khan](https://social.technet.microsoft.com/profile/sajid%20ali%20khan/)
- [Moving UI to Cursor](http://social.technet.microsoft.com/wiki/contents/articles/32816.wpf-tips-moving-ui-to-cursor.aspx) by
[Andy ONeill](https://social.msdn.microsoft.com/profile/andy%20oneill/)
## 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:
- [Windows
Nano Server: Virtualization with VMware vSphere](http://social.technet.microsoft.com/wiki/contents/articles/32731.windows-nano-server-virtualization-with-vmware-vsphere.aspx) by [
Kia Zhi Tang (Ryen Tang)](https://social.technet.microsoft.com/profile/ryen%20kia%20zhi%20tang/)
## 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 Template: Alternative TOC](http://social.technet.microsoft.com/wiki/contents/articles/32674.wiki-template-alternative-toc.aspx) by Peter Geelen
## 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:
- [MVC AngularJS Master/Detail CRUD, Filter And
Sorting Using WEB API 2 With Stored Procedure](http://social.technet.microsoft.com/wiki/contents/articles/32636.mvc-angularjs-masterdetail-crud-filter-and-sorting-using-web-api-2-with-stored-procedure.aspx) By [SYEDSHANU](https://social.technet.microsoft.com/profile/syedshanu/)
- [Handling exception
in WEB API 2 is now much easier with just 4 steps](http://social.technet.microsoft.com/wiki/contents/articles/32713.handling-exception-in-web-api-2-is-now-much-easier-with-just-4-steps.aspx "Handling exception in WEB API 2 is now much easier with just 4 steps") By [Sugumar Pannerselvam](https://social.technet.microsoft.com/profile/sugumar%20pannerselvam/ "Sugumar Pannerselvam")
- [Blend for Visual Studio: Tips & Tricks](http://social.technet.microsoft.com/wiki/contents/articles/32745.blend-for-visual-studio-tips-tricks.aspx)
By [
Hussain Shahbaz Khawaja](https://social.technet.microsoft.com/profile/hussain%20shahbaz%20khawaja/)
- [Getting Visual Studio Debugger running on latest build of Windows 10 IoT](http://social.technet.microsoft.com/wiki/contents/articles/32718.getting-visual-studio-debugger-running-on-latest-build-of-windows-10-iot.aspx) By
[Ravindran Keshavan](https://social.technet.microsoft.com/profile/ravindrank/)
- [Dynamic Pivot Grid Using MVC, AngularJS and WEB
API](http://social.technet.microsoft.com/wiki/contents/articles/32770.dynamic-pivot-grid-using-mvc-angularjs-and-web-api.aspx "Dynamic Pivot Grid Using MVC, AngularJS and WEB API") By [SYEDSHANU](https://social.technet.microsoft.com/profile/syedshanu/ "SYEDSHANU")
- [Visual Studio 2015: Installing SDK for Windows Universal App Development](http://social.technet.microsoft.com/wiki/contents/articles/32612.installing-sdk-for-windows-universal-app-development-in-visual-studio-2015.aspx) By [Umer
Qureshi](https://social.technet.microsoft.com/profile/umer%20qureshi/?ws=usercard-hover)
- [How to configure Microsoft Advanced Threat Analytics](http://social.technet.microsoft.com/wiki/contents/articles/32824.how-to-configure-microsoft-advanced-threat-analytics.aspx) By
[
Michel Jatoba](https://social.technet.microsoft.com/profile/michel%20jatoba/)
# 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
1. [Azure](https://social.msdn.microsoft.com/Forums/azure/en-US/52d7ff9e-7525-435e-bb7d-f1921dca60fe/azure-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=WAVirtualMachinesforWindows)
2. [Azure](https://social.technet.microsoft.com/Forums/en-US/78d9c686-9bf1-468f-98e5-8916f698cea4/azure-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=ssdsgetstarted)
3. [Azure](https://social.msdn.microsoft.com/Forums/azure/en-US/0edfd4c5-9476-447f-9991-8b9e85400731/azure-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=windowsazuredevelopment)
4. [BizTalk](https://social.msdn.microsoft.com/Forums/en-US/4a1b8179-f62c-4422-b51a-bb3057182dda/biztalk-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=biztalkgeneral)
5. [BizTalk](https://social.msdn.microsoft.com/Forums/azure/en-US/298daa26-af81-49a8-9e2d-05323387f4c5/biztalk-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=azurebiztalksvcs)
6. [C#](https://social.msdn.microsoft.com/Forums/vstudio/en-US/bf0b35dd-e8ed-44d6-bd60-35bbd138f383/c-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=csharpgeneral)
7. [FIM](https://social.technet.microsoft.com/Forums/en-US/cb033b2c-1aa9-431d-8fe5-538b080a1dbb/fim-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=ilm2)
8. [Power Pivot](https://social.technet.microsoft.com/Forums/sqlserver/en-US/5d51ff51-f910-4f7a-8c80-64c304245856/power-pivot-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=sqlkjpowerpivotforexcel)
9. [PowerShell](https://social.technet.microsoft.com/Forums/windowsserver/en-US/4925c1ee-2029-4528-be24-660134ed723f/powershell-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=winserverpowershell)
10. [SharePoint 2010](https://social.msdn.microsoft.com/Forums/sharepoint/en-US/e6e4a57e-8f63-4ffc-9a0f-ffebe8d00422/sharepoint-2010-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=sharepointdevelopmentprevious)
11. [Small Basic](https://social.msdn.microsoft.com/Forums/en-US/ad6202a1-f45c-4c65-992c-a597e859c1a6/small-basic-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=smallbasic)
12. [SQL Server](https://social.technet.microsoft.com/Forums/sqlserver/en-US/ddf3d2d0-10ca-45d0-93d1-1d1ef5174dbb/sql-server-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=sqlgetstarted)
13. [SS DBE](https://social.technet.microsoft.com/Forums/sqlserver/en-US/e51d6ff3-9b52-459d-a60a-7d1fb76bf733/ss-dbe-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=sqldatabaseengine)
14. [SSAS](https://social.technet.microsoft.com/Forums/sqlserver/en-US/eb2705cb-1af4-4940-a077-255bbbcf8b05/ssas-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=sqlanalysisservices)
15. [SSIS](https://social.technet.microsoft.com/Forums/sqlserver/en-US/da6fc20b-7f9a-42df-a8f0-e1254d0a1487/ssis-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=sqlintegrationservices)
16. [SSRS](https://social.technet.microsoft.com/Forums/sqlserver/en-US/445fe53f-d19e-4121-bdd0-31a7aaa11bd0/ssrs-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=sqlreportingservices)
17. [System Center](https://social.technet.microsoft.com/Forums/systemcenter/en-US/17b44679-195b-4043-9c07-76b6e632b20a/system-center-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=configmgrgeneral)
18. [System Center](https://social.technet.microsoft.com/Forums/en-US/a96f040a-50b7-4192-aa6d-bf1a77e41390/system-center-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=configmanagergeneral)
19. [System Center](https://social.technet.microsoft.com/Forums/systemcenter/en-US/b1551aff-088a-46b7-9970-eac758dcb16d/system-center-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=operationsmanagergeneral)
20. [System Center](https://social.technet.microsoft.com/Forums/en-US/8ba31bdb-42a8-4097-bf2c-6e904fb92bd1/system-center-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=dataprotectionmanager)
21. [System Center](https://social.technet.microsoft.com/Forums/en-US/21bec249-a48f-475d-b281-349e0883e20b/system-center-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=scogeneral)
22. [System Center](https://social.technet.microsoft.com/Forums/systemcenter/en-US/2a5251f8-e45a-4583-a406-c94a7f948980/system-center-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=systemcenterservicemanager)
23. [System Center](https://social.technet.microsoft.com/Forums/systemcenter/en-US/641d49ca-935e-4caa-a4a3-2f4c118eb03e/system-center-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=virtualmachinemanager)
24. [System Center](https://social.technet.microsoft.com/Forums/en-US/dc64342c-915e-4d41-809b-ff0a5d4ffd18/system-center-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=appcontroller)
25. [TN Wiki](https://social.technet.microsoft.com/Forums/en-US/01da507f-c5d8-4d2f-94ba-cc532ad71350/tn-wiki-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=tnwiki)
26. [T-SQL](https://social.msdn.microsoft.com/Forums/sqlserver/en-US/dfacbe9c-6df3-4c3a-b60c-bd071cd84fbf/tsql-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=transactsql)
27. [VB](https://social.msdn.microsoft.com/Forums/vstudio/en-US/56e80fdb-326c-4ab6-b2df-259ee90a6cb9/vb-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=vbgeneral)
28. [Visio](https://social.technet.microsoft.com/Forums/office/en-US/8554ebeb-898c-4f1f-835a-5eae54240ea1/visio-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=visiogeneral)
29. [Windows Phone](https://social.msdn.microsoft.com/Forums/windowsapps/en-US/8070abeb-8a59-4079-a661-d75ac3765ee2/windows-phone-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=wpdevelop)
30. [Windows Server](https://social.msdn.microsoft.com/Forums/windowsserver/en-US/31123803-6c5f-4cef-8c9a-5df2f72a52e7/windows-server-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=windowsserversolutionssdk)
31. [Windows Server](https://social.technet.microsoft.com/Forums/en-US/1a2262e8-d0a6-4f93-8825-ac23c952f918/windows-server-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=winserver8gen)
32. [Windows Server](https://social.technet.microsoft.com/Forums/en-US/a75b4c0a-5997-4137-ad31-a4275324dfa5/windows-server-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=winservergen)
33. [Windows Server](https://social.technet.microsoft.com/Forums/en-US/27660a98-17d1-41b0-8fdf-76449ae9b099/windows-server-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=winserverDS)
34. [WPF](https://social.msdn.microsoft.com/Forums/vstudio/en-US/79d99445-aec6-47b9-a27e-6fe9de458518/wpf-guru-winners-for-november-plus-your-last-chance-for-the-2015-roll-of-honour?forum=wpf)


{% extends "sentry/bases/modal.html" %} {% load i18n %} {% block global_sidebar %}{% endblock %} {% block sub-header %}{% endblock %} {% block title %}{% trans "New Team" %} | {{ block.super }}{% endblock %} {% block main %}
{% blocktrans %}Teams group members' access to a specific focus, e.g. a major product or application that may have sub-projects.{% endblocktrans %}
{% include "sentry/partial/_form.html" %}


This is the administration section of your FlatPages. Here you can create and edit your pages or upload files to use in the pages you just created.


Folder
Create My Notes folder
Get My Notes folder ID
Files
Create file
Update file
Delete file
List files
Get file
Backup
Initiate
Sync
Stop


All the guts of a Section class inside a module, so multiple inheritance-like behaviour can be used for Reports which need both Section-like and Row < Calculator-like objects to keep per-section totals.
Initialize a section by passing in a unique identifier of your choice and a Project instance (may be nil if this section has no project or customer).
# File lib/track_record_sections.rb, line 44 def initialize_section( identifier, project ) @identifier = identifier @project = project @customer = project.try( :customer ) end
Returns a representation of the section title, based on the customer and project data passed to the constructor. Returns HTML-safe HTML data by default, or pass 'true' in the optional second parameter to return plain text only with no escaping (e.g. for CSV output, or any other non-HTML format).
The method requires access to helper functions, such as “link_to” or “ApplicationHelper”. This is done via a context object you pass in via the mandatory first parameter. If you're calling here from ERB code in a view, simply pass “self” here:
<%= section.title( self ) %>
# File lib/track_record_sections.rb, line 63 def title( context, plain_text = false ) if ( @project.nil? ) return 'No customer, no project' elsif ( @customer.nil? ) if ( plain_text ) return "(No customer) #{ @project.title }" else return "(No customer) #{ context.apphelp_augmented_link( @project ) }".html_safe() end else if ( plain_text ) return "Customer #{ @customer.title } - #{ @project.title }" else return "Customer #{ context.apphelp_augmented_link( @customer ) } - #{ context.apphelp_augmented_link( @project ) }".html_safe() end end end


[ht::head {Populating your RAMADDA Server}] <%nochildlist%> :navtop Now that you have your RAMADDA server installed you may ask how do I get go about populating it with data and other content. We covered how to make folders and upload files (or archives of files) through the web interface. However, RAMADDA also supports ways of providing access to the files that are already on the server machine. :heading Harvesting files RAMADDA provides a [ug::link harvesters.html {harvester facility}] that allows an administrator to scan the local file system on the server and add entries into the database for those files. For example, say you have a large directory of data (and/or other) files (e.g., /project/data) that you want RAMADDA to provide access to. You could simply create a [ug::link dataingest.html#serverfiles {Server Side File}] view of the directory but this does not actually add entries into the repository database for the files and you cannot add metadata, search etc., with those entries.
The File Harvester can walk the directory tree and add entries into the repository for the files it finds. :p The first thing you need to do is to specify in the [ug::link admin.html#filesystemaccess {Site Administration}] area that it is OK to serve up files from that directory tree. Go to the [ht::menu Admin Settings Access] page in RAMADDA and enter the directory path, e.g., /project/data: [ht::screenshot images/filesystemaccess.png {File System Access}] Next, create a File Harvester by going to the Harvesters tab of the Admin pages and press the "New Harvester" button. Specify a name (e.g., "Test"), leave the type as Local Files and hit create: [ht::screenshot images/harvester1.png {Create a new File Harvester}] This will take you to the Harvester Edit form. The minimal configuration you need to do here is to enter the file system directory to scan and the RAMADDA folder to add the harvested entries to. In this example we are harvesting the directory tree /project/data and we are adding the entries into the RAMADDA folder RAMADDA/Case Studies/Test: [ht::screenshot images/harvester2.png {Harvester Edit Form}] When you have entered this information press "Change" which will apply the changes and then take you back to the Harvester Edit Form. You can start this Harvester with the "Start" link in the upper right. Or you can go to the main Harvesters page (the top Harvesters tab) and this will list your Harvester. From there you can start the Harvester and monitor and/or stop its progress. When it is finished the Stop link will change to Start.
With the above settings the directory tree of your file system will be used to create the folder hierarchy in RAMADDA. Every file the Harvester finds will result in a file entry. You can run a Harvester any number of times and it will only add the new files that it has not seen before.
The File Harvester has many other settings described in more detail [ug::link harvesters.html here]. :heading Serving up local files If the server machine you have RAMADDA running on has a large collection of data files then you can very easily provide RAMADDA access to those files with the "Local File View" entry type. This provides a view of the file system. The Folders and Entries it creates are not in the database but they provide a way to access the data through all of the RAMADDA services.
For example, on Unidata's motherlode server we have a large archive (10's of millions of files) of real time data from Unidata's Internet Data Distribution system (IDD). This would be too large to harvest into the database. Instead, on Unidata's RAMADDA server there is a Local File View entry: IDD Data that provides a synthetic view of this large directory tree.
You create one of these entry types through the File->New Entry menu. The create form looks like: [ht::cimg images/localfileviewedit.png {Creating a Local File View Entry} {border=0 width=700}] You specify a directory path on the server machine (e.g,. /data/ldm/pub) and other configuration options (e.g., what to show, what not to show, etc.)
Note: for security reasons the local file path that is specified has to be a subdirectory of one of the directory paths specified in the Site Administration page under Settings->Access->File System Access
You end up then with a view of that directory that looks like: [ht::screenshot images/localfileviewexample.png {Local File View Example}] [ht::foot]


| Home | Libraries | People | FAQ | More |
boost::xpressive::sub_match — Class template sub_match denotes the sequence of characters matched by a particular marked sub-expression.
// In header: <boost/xpressive/sub_match.hpp> template<typename BidiIter> struct sub_match : public std::pair< BidiIter, BidiIter > { // types typedef iterator_value< BidiIter >::type value_type; typedef iterator_difference< BidiIter >::type difference_type; typedef unspecified string_type; typedef BidiIter iterator; // construct/copy/destruct sub_match(); sub_match(BidiIter, BidiIter, bool = false); // public member functions string_type str() const; operator string_type() const; difference_type length() const; operator bool_type() const; bool operator!() const; int compare(string_type const &) const; int compare(sub_match const &) const; int compare(value_type const *) const; bool matched; // true if this sub-match participated in the full match. };
When the marked sub-expression denoted by an object of type sub_match<> participated in a regular expression match then member matched evaluates to true, and members first and second denote the range of characters [first,second) which formed that match. Otherwise matched is false, and members first and second contained undefined values.
If an object of type sub_match<> represents sub-expression 0 - that is to say the whole match - then member matched is always true, unless a partial match was obtained as a result of the flag match_partial being passed to a regular expression algorithm, in which case member matched is false, and members first and second represent the character range that formed the partial match.
sub_match
public member functionsstring_type str() const;
operator string_type() const;
difference_type length() const;
operator bool_type() const;
bool operator!() const;
int compare(string_type const & str) const;Performs a lexicographic string comparison.
Parameters: |
|
||
Returns: |
the results of (*this).str().compare(str) |
int compare(sub_match const & sub) const;
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
int compare(value_type const * ptr) const;
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.


LPL Team Souvenir
|
Garage Kits
|
Plush Toy
|
Fashion Dress
|
Daily Use
|
Others
Home
>
Garage Kit
>
Ltd Edition
categories
LPL SOUVENIR
SNG team
OMG team
RNG team
EDG team
RW team
GARAGE KITS
small-sized
medium-sized
large-sized
Ltd Edition
PLUSH TOYS
scale model
completed
collection edition
FASHION DRESS
T-shirt
hoodie
jacket
trousers
hats
DAILY USE
mug
backpack
notebook
mouse pad
scarf
snap-on case
OTHERS
poster
all
sort
2018 edition
2017 edition
festival edition


Please enter the email address you used to create your account, and we will email a link to reset your password
An email with information on how to reset your password has been sent to {{ vm.data.email }}.
Enter your new password. Your password needs to be at least 8 characters long and should contain at least one uppercase character, one lowercase character, and one of a symbol or digit.
The password has been changed.


I drew inspiration from the most iconic thing in the music industry: the vinyl record. Even though nowadays the focus is not anymore on the physical production of the object (the record, the cd, the dvd, etc), the vinyl records still stand as a powerful symbol for music, and art fans collect records that are worth the effort. From this inspiration, I designed a logo that has the shape of the record, which also symbolises the company’s name. The spirit emphasised is that of being bold, brave and creative.


There are two ways of constructing a software design: One way is to make it
so simple that there are obviously no deficiencies, and the other way is to
make it so complicated that there are no obvious deficiencies. The first method
is far more difficult.
--C.A.R. Hoare
[ source]


In recent times, the word open has been used and abused. For us open means aiding and encouraging the human urge to share, explore and improve. Anything that thwarts peoples’ desire to share, explore, and improve is closed, not open.
The recent move towards openness in the digital world was enabled by the Internet, as the most powerful communications infrastructure that has ever existed, which was built on free and open source software. This digital movement taps into the underlying human urge for openness that has always existed.
OS/OS is a celebration of efforts to consciously reverse practises that deny people the right to share, to participate, to collaborate. We celebrate “the commons”, both physical and virtual, and work to improve commonly-held resources that benefit all, rather than exploit them for our own limited gain.


*** BLOG ***
HOME
TECHNICAL BLOG
Website Design
About Javascript
Array vs. Hashes
CULTURAL BLOG
Values
Pairing and Feedback
mm/dd/yy - Blog post title
Link Title
Link Title
Link Title
Paragraph
Paragraph
Link Title
Paragraph
Paragraph


Food & Drink
The Great Muffin Experiment
Experiment No. 1
What is a muffin? (And what is a cupcake?) Recipe: The Basic Muffin.
Experiment No. 2
What is a healthy muffin? Recipe: Banana Buckwheat Protein Muffin.
Experiment No. 3
I'm baking a lot of muffins. What do I do with the leftovers and scraps? Recipe: Bread Muffin Pudding.
Experiment No. 4
Generally speaking, how do substitutions work in baking recipes? More specifically: what is buttermilk, and what can you use instead? Recipe: Buckwheat and Amaranth Muffins.
Experiment No. 5
The drawbacks to calorie counting. Recipe: Chocolate/Cacao Beet Muffins.
Experiment No. 6
Why do muffins contain fat, and how do you substitute for better fats? Recipe: Chickpea Banana Peanut Butter Muffins.
Experiment No. 7
What happens when your muffin recipe goes wrong? Recipe: Almond Flour, Almond Butter, Amaranth Muffins.
Experiment No. 8
Weights versus measuring cups: a mini-rant. Recipe: Miso Honey Oat Flour Muffins.
Experiment No. 9
Adding protein powder (or not). Recipe: Protein Pumpkin Muffins with Pumpkin Seed Butter.


THE SECOND JUNGLE BOOK: Mowgli and Baloo 1997 A film review by Timothy Voon Copyright 1998 Timothy Voon 1 :-) for Mowgli and Baloo
Directed by Duncan McLachlan Cast Jamie Williams, Bill Campbell, Roddy McDowall, David Paul Francis, Gulshan Grover, Dyrk Ashton Written by Matthew Horton, Bayard Johnson, based on novel by Rudyard Kipling
I was surprised to discover that there was such a thing as a SECOND JUNGLE BOOK. This is followed by a curious question – what makes it different from the first? Not much. We have Mowgli the wolf boy, Baloo the Bear, Baheera the Panther, Shere Kahn the Tiger and Kaa the snake. All present in the 1967 Disney version, except they don't speak or perform cabaret in this version. This movie is primarily geared towards children, and in many ways it works judging from the reaction of the talented young audience (imitating chimpanzee sounds). Children are fascinated by animals and watching a child wander through the jungle, without fear of the wild is reminiscent of the Garden of Eden in it's hey day. My only morbid concern is of kids after watching this movie, sneaking into a bear cage only to be eaten by the bear. Don't laugh, it's happened before.
An amusing opening scene is of Mowgli (a very talented Jamie Williams), being chased through the trees by two ugly chimpanzees with bad cases of haemorrhoids. The scene ends with two chimpanzees on one side and Mowgli with bear, panther and wolves backing him on the other. We know whose going to win that fight! There is another amusing scene where Shere Kahn the Tiger is attacking a camp of hunters. The men scatter up trees to hide. The scene ends with the 7 year-old boy waving a fire stick at the beast, before the frightened tiger runs away chased by a growling kid!
There are also numerous support roles for adults. Bill Campbell (THE ROCKETEER) as the hunter looking for the boy, Roddy McDowall as the mad King Murphy of the Lost City of Apes. However, this movie belongs to Mowgli and the animals.
Great entertainment for the kids, especially if you don't want to take them to The Zoo for Easter.
Timothy Voon e-mail<EMAIL_ADDRESS>Movie Archives http://us.imdb.com/M/reviews_by?Tim+Voon Hugues Bouclier's Movies in Melbourne http://www.labyrinth.net.au/~bouclier/week/movies.html
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


Level 6: Maintaining Your Progress
People sometimes worry that improvements in their sleep will not last. This can be especially true for someone who has struggled with insomnia for many years. Don’t let this fear derail your progress.
It is normal to have a poor night’s sleep from time to time. You might encounter setbacks, but you now have skills you can use to manage these challenges. You will never be back at “square one”.
Take a moment to reflect on what a setback might look like for you. Are you worried you will have a bad night’s sleep? Are you afraid of having a totally sleepless night or several bad nights in a row? Write down what you think will happen.
Now think about what you can do if this happens. Use the strategies that have helped you improve your sleep so far.
There can be setbacks as you work towards the goal of sleeping drug-free. Talk with your health care provider about your plan for reducing your use of sleeping pills and discuss any modifications as needed. It is better to modify your plan rather than abandoning it altogether. You might need to adjust the plan because of withdrawal symptoms or events in your life like an especially stressful period at work.
Over the last few weeks you have learned a lot of new strategies to manage your sleep. You can continue to use any of the tools within the Health enSuite app to help support your improved sleep habits.


Linked Lists
Trees
Tries
Graphs
Stacks
Queues
Heaps
Vectors
Hash tables
BFS
DFS
Binary Search
Merge Sort
Quick Sort
Bit Manipulation
Memory
Recursion
Dynamic Programming
Big O
Welcome to the Interview Toolkit.
Data Structures
Algorithms
Concepts
Breadth-First Search
Best way to find the shortest path in a graph
Learn
Depth-First Search
Best way to visit every node in a graph
Learn
Binary Search
Fastest way to find an item in a sorted list
Learn
Merge Sort
External divide and conquer algorithm
Learn
Quick Sort
Internal divide and conquer algorithm
Learn
Developed by Logan Crocker
Github
Portfolio
Many thanks and credit to Gayle Laakmann McDowell
Crack the Coding Interview


WITNESS LIST
State Affairs
February 16, 2017 9:00 AM
FOR:
Lennon, Robin H. Pres, Co-founder (Kingwood TEA Party), Kingwood, TX
AGAINST:
Armand - Cardoso, Datmara G. (also providing written testimony) (Self), Austin, TX
Brown, Rayford K. Purveyor of Truth (Self), Temple, TX
Carter, David (Self), Temple, TX
Chimene, Grace Vice President of Advocacy (also providing written testimony) (Self;
League of women voters of texas), Austin, TX
Harless, Barbara Founder (North Texas Citizens Lobby), Murphy, TX
Openshaw, Michael (also providing written testimony) (Self), Plano, TX
York, Ruth Pres. Tea Party Patriots of Eastland County (Self), Cisco, TX
ON:
Gordon, Kelli D. National Coordinator (also providing written testimony) (Citizen
Initiatives), McAllen, TX
Harris, Steven R. Volunteer (Texas Constitutional Enforcement), Hutto, TX
Registering, but not testifying:
FOR:
Dawes, George Volunteer (Self; Convention of States), Tomball, TX
Dezell, Barbara (Self), Spring Branch, TX
Dezell, Dale Mr (Self), Spring branch tx, TX
Dowdy, Tom Coalition Director (COSP Article V.), Haslet, TX
Jahn, William (Self; Cos), Helotes, Tx, TX
Langdon, William (Self; Convention of States Project), Houston, TX
McDonald, Tony General Counsel (Self; Empower Texans), Austin, TX
Sanders, David (Self; Convention of states), San antonio, TX
Staude, James (Self; Convention of States), Lakeway, TX
AGAINST:
Levy, Rick (Texas AFL-CIO), Austin, TX
Maynard, Beth (Self), Rising Star, TX
Simmons, Lillian (Self), Round Rock, TX
FOR:
Arnold, Joseph W. (Jody) (also providing written testimony) (Convention of States
Project), Salado, TX
Baker, William T. (also providing written testimony) (Self; Convention of States),
Burleson, TX
Bedford, Arthur C. Regional Captain, Region 1 (Convention of States Project), San
Augustine, TX
Blackmon, Jonah (Self; Convention of States Project), Gladewater, TX
Bohnert, Henry District Captain (COS), Brazoria, TX
Burlington, Kimberly (also providing written testimony) (Convention of States), Ft.
Worth, TX
WITNESS LIST
State Affairs
February 16, 2017 9:00 AM
Cassidy, Michael Volunteer (Convention of States Project), Liberty Hill, TX
Colbert, Tamara Texas Convention of States, Co-Director (Convention of States), Prosper,
TX
Correll, Sharon (also providing written testimony) (Convention of States), Dallas, TX
Dowdy, Tom Coalition Director (COSP Article V.), Haslet, TX
Dunklau, Brent (also providing written testimony) (Self, Convention of States), Rockwall,
TX
DuVal, Stephen Mr. (also providing written testimony) (Convention of States), Austin, TX
Frels-Henry, Kyle (COS), Austin, TX
Green, Robert L. (Bob) Retired after 36 Years of State Service (TX) (Self), Austin, TX
Harry, Martin A. Legislative Liaison (Convention of States Project), Austin, TX
Hodson, Paul Co-Director Texas (also providing written testimony) (Convention of
States), Burleson, TX
Key, Leslie (also providing written testimony) (Convention of States), Austin, TX
Lammi, Brad (also providing written testimony) (Convention of States), Leander, TX
Lapsley, Saundra Volunteer (also providing written testimony) (Convention of States),
Pilot Point, TX
Lennon, Robin H. Pres, Co-founder (Kingwood TEA Party), Kingwood, TX
Lewis, Christopher Christopher Lewis (also providing written testimony) (Self;
Convention of States), Temple, TX
Mike, Perry Regional Captain (Convention of States), Porter, TX
Mueller, Steve Volunteer Regional Captain (also providing written testimony)
(Convention of States), Houston, TX
Rockett, Christopher (also providing written testimony) (Self; Convention of States
Project), Live Oak, TX
Schlech, Barry A. (Convention of States), Burleson, TX
Thoreson, Bill Mr. (also providing written testimony) (COS), Dallas, TX
Turner, Angie (also providing written testimony) (Convention of States Project - Texas),
Eastland, TX
AGAINST:
Brown, Rayford K. Purveyor of Truth (Self), Temple, TX
Carter, David (also providing written testimony) (Self), Temple, TX
Chimene, Grace Vice President of Advocacy (also providing written testimony) (Self;
League of women voters of texas), Austin, TX
Gutierrez, Anthony Executive Director (also providing written testimony) (Common
Cause Texas), Austin, TX
Harless, Barbara Founder (North Texas Citizens Lobby), Murphy, TX
Trybus, Randy (Self), Round Rock, TX
York, Ruth Pres. Tea Party Patriots of Eastland County (Self), Cisco, TX
ON:
Gordon, Kelli D. National Coordinator (also providing written testimony) (Citizen
Initiatives), McAllen, TX
WITNESS LIST
State Affairs
February 16, 2017 9:00 AM
Registering, but not testifying:
FOR:
Arnold, Beau (Self), Killeen, TX
Camardo (Self), Austin, TX
Dawes, George Volunteer (Self; Convention of States), Tomball, TX
Dezell, Barbara (Self), Spring Branch, TX
Fitzgerald, Jan (Self; Convention of States), Keller, TX
Fitzgerald, Keith (Self; Convention of States), Keller, TX
Fouch, Rex (Self; Convention of States Project), Santa Fe, TX
Giles, James Msgt Retired (Self; Convention of the States), College Station, TX
Hendricks, Mike (Self; Convention of States), Houston, TX
Heubaum, Karl (Self; Convention of States Project), Austin, TX
Howard, George (Self), San Antonio, TX
Ivy, Taylor (District 25), Kingsbury, TX
Jahn, Kathy (Self; Convention of States), Helotes, TX
Jahn, William (Self; Cos), Helotes, Tx, TX
Langdon, William (Self; Convention of States Project), Houston, TX
Locke, Brenda (COS), Canyon Lake, TX
Martin, Joanne (Self; Convention of States), Bulverde, TX
Matocha, Dustin Executive Director (Self; Empower Texans), Austin, TX
McDaniel, Robbie (Self; Convention of States Project), Alpine, TX
McDonald, Tony General Counsel (Self; Empower Texans), Austin, TX
Miller, Kathleen (Self; Convention of States Project), College Station, TX
Murray, John (Self), Austin, TX
Osteen, Caroline (Self; Convention of States), Stagecoach, TX
Osteen, James (Self; Convention of States), Stagecoach, TX
Richter, Douglas (Self), San Antonio, TX
Rockett, Kimberly (Self), Live Oak, TX
Sanders, David (Self; Convention of states), San antonio, TX
Scott, Carl Mr. (Self; COS Action), Jacksonville, TX
Scott, Shirley Mrs. (Self; COS), Jacksonville, TX
Shetler, Pam Volunteer (Self; Convention of States), Prosper, TX
Staude, James (Self; Convention of States), Lakeway, TX
Waters, Simon J Mr. (Self; Convention of States), Austin, TX
Whatley, Kyle Executive Director (Self; Republican Party of Texas), Austin, TX
AGAINST:
Hamill, Joe Legislative Director (AFSCME), Austin, TX
Levy, Rick (Texas AFL-CIO), Austin, TX
Maynard, Beth (Self), Rising Star, TX
Meed, Alex (Self), Round Rock, TX
Openshaw, Michael (Self), Plano, TX
WITNESS LIST
State Affairs
February 16, 2017 9:00 AM
Providing written testimony:
FOR:
Davis, Michelle M. Volunteer (Convention of States), League City, TX
FOR:
Brown, Rayford K. Purveyor of Truth (Self), Temple, TX
Carter, David (Self), Temple, TX
Harless, Barbara Founder (North Texas Citizens Lobby), Murphy, TX
York, Ruth Pres. Tea Party Patriots of Eastland County (Self), Cisco, TX
Registering, but not testifying:
FOR:
Gutierrez, Anthony Executive Director (Common Cause Texas), Austin, TX
Jahn, William (Self; Cos), Helotes, Tx, TX
Lennon, Robin H. Pres, Co-founder (Kingwood TEA Party), Kingwood, TX
Maynard, Beth (Self), Rising Star, TX
Meed, Alex (Self), Round Rock, TX
Openshaw, Michael (Self), Plano, TX
AGAINST:
Langdon, William (Self; Convention of States Project), Houston, TX


Experience |
Software DeveloperScaler LabsOctober 2014 - Present (Noida Area, India)As software developer, this is where I learned angularJs, node, e2e testing and many of those fancy names. My job includes:
... more specifically its where I learned importance of functional design, testing, production & deployment issues, agile development process and etc. Frontend Developer InternVejjaDecember 2013 - January 2014 (2 months) (Delhi)I joined a work from home basis internship in a startup and worked on building front end UI of a basic build app about doctors discovery platform. Worked two months on developing a prototype of app but the founders were not successful to continue this as full grown app in market, hence no live example. Summer Internwww.thefingo.comMay 2013 - July 2013 (3 months) NoidaWriting Unit test for Django in python * Writing E2E tests in selenium for automated testing |
Education |
Bachealor in Computer Science Engineering - 7.1 CGPAJaypee Institute of Information And Technology - Noida (Sec 62)12 CBSE - 81%Central Academy Kota-Rajasthan10 CBSE - 87%Maharishi Vidya Mandir, Bela, Bandara. |
Projects |
FRISK: new tab replacement (chrome web browser)Starting August 2014descriptionFrisk is a highly productive new tab replacement for chrome contains all of the chrome extra features in one new tab for better user experience. Accessing history, bookmarks, downloads, apps, extension and notepad where newer so easier. www.harshbhatia.netStarting December 2013I needed a place to put my artwork, projects and cool ideas I have or I want to contribute in.  You may find it broken sometimes just because I test new things here. I constantly change theme, images, effects to keep myself and code rust-free. HOIST : adobe photoshop extensionMay 2014A lot of design doesn't got to products or pages just because the designer is unable to code. Hoist is there to bridge this gap. I build this project from scratch in javascript and with adobe library to convert every design into static web pages. It wasn't default adobe convertToWeb, it generally grabs layer by layer and convert to css and html elements. |
Contact |


As you may have guessed from the everything that I post, I love cheesy rendering effects, and no surprise, that means that I’m a big fan of cyberpunk games, especially ones that really go over the top with effects. As such, I thought I’d spend some time this weekend building a classic glitch effect:
It’s a very simple effect, but it’s also a perfect excuse to talk about using the correct precision for variables when writing shaders. In the last article I wrote, I touched a bit on using texture formats that have enough precision for the data you’re storing in them; today I’m going to go over how to decide whether to use a fixed, half or float on a line to line basis when writing a shader.
That will come later though, first, let’s go over how the glitch effect we’re building works:
The first thing we’ll need to do is find some way to divide our screen up into rectangular regions, identified by a scalar value. You can do this with UV math right in the shader, but it’s much easier to play with if this is texture driven, so we’ll need to create a texture like the following:
Since this texture identifies each block with a value between 0 and 1 (the intensity of the colour), we’ll pass a second value to our shader also between 0 and 1. As the shader executes, any fragment which is in a block that has a value greater than our control value will sample the screen buffer using UVs which have had a constant value added or subtracted to them. This will keep all texture samples within a block cohesive with each other, producing the effect we want:
if we use the grayscale image above however, our UV offset will always be diagonal and in the same direction, which isn’t exactly what we want. So I’m going to use the R channel as our identifier channel, and put different random values into the GB channels of the noise texture, which we’ll use to drive our UV offsets:
(I wrote a quick tool to generate these types of maps, I’m not going to walk through building it, but you can grab it in the github repo here)
Then we’ll modify the effect to randomly choose which blocks to glitch, so that we don’t end up with a predictable pattern of glitchiness (which…kinda looks the opposite of glitchy), and I’ll talk a bit about some things you can do to make the whole effect look a bit more convincing (imo), and different ways you can extend it. I’ll also sprinkle in some notes about optimization.
So let’s get started!
I always try to get something on screen as fast as possible when I work, both so that I can verify that my code is doing what I think it should be, and to make sure that what I’m building actually looks good. So let’s start this effect the same way, by just getting the glitch effect working and distorting the whole screen.
Like usual, we’re going to be making a post effect, so we need to start with a bit of scaffolding in C#. Unlike past articles, this effect is simple enough that we don’t need to set up any extra cameras, we just need to make sure that blit to the screen using our effect material:
[RequireComponent(typeof(Camera))]
public class GlitchFX: MonoBehaviour
{
public float glitchAmount = 0.0f;
public Texture2D blockTexture;
private Shader _glitchShader;
private Material _glitchMat;
void Start ()
{
_glitchShader = Shader.Find("Hidden/GlitchFX/GlitchFX_Shift");
_glitchMat = new Material(_glitchShader);
_glitchMat.SetTexture("_GlitchMap", blockTexture);
}
private void OnRenderImage(RenderTexture source, RenderTexture destination)
{
Graphics.Blit(source, destination, _glitchMat);
}
void Update ()
{
glitchAmount = Mathf.Clamp(glitchAmount, 0.0f, 1.0f);
_glitchMat.SetFloat("_GlitchAmount", glitchAmount);
}
We’ll revisit this script later on when we want to tweak the effect, but for now, this is all we’ll need to get going. Next up, we need to get our shader set up. I’m going to assume that you can set up most of the material file yourself, and skip right to the fragment shader. If you’re lost, the shader is also in the github repo here
fixed4 frag (v2f i) : SV_Target
{
fixed2 glitch = (tex2D(_GlitchMap, i.uv)).rg;
fixed4 col = tex2D(_MainTex, i.uv + glitch.rg);
return col;
}
Alright, now we’re cooking!  If you’re seeing weirdness around the edges of the blocks like this:
Make sure that you’ve set your noise map texture to “point” filtering.
While what we’re doing is very straightforward, it’s worth taking a minute to talk about a quick optimization point. Notice that I’m only grabbing 2 channels from the texture. This is going to be very slightly faster than grabbing the whole texture, or grabbing just 1 channel and creating a fixed2 from that.
You can test this yourself the same way I did, and run the above post process effect 101 times per frame, like so:
private void OnRenderImage(RenderTexture source, RenderTexture destination)
{
RenderTexture t = RenderTexture.GetTemporary(source.width, source.height);
for (int i = 0; i < 50; ++i)
{
Graphics.Blit(source, t, _glitchMat);
Graphics.Blit(t, source, _glitchMat);
}
Graphics.Blit(source, destination, _glitchMat);
RenderTexture.ReleaseTemporary(t);
}
On my iPhone 6, the performance impact was too small to see without doing something like the above, and even in the above stress test, we’re talking about a difference of about 2 ms. It’s not like your project will fail if you don’t know this technique, but small optimizations add up, especially when you’re trying to hit 60 fps on mobile.
So that covers the texture sample line, but I also mentioned that we’d pay special attention to the precision of variables in this post, so let’s talk about why the texture sample was stored in a fixed2, and not a float2, for instance. As we’ll see when we have more instructions to look at, it’s a matter of minimizing the number of times we need to cast our data to a different precision. Some functions take floats as args, so passing in a fixed will require it to be cast up into a higher precision type or vice versa.
It’s also worth looking at the glsl that will be generated by Unity’s shader compiler for the above shader:
uniform sampler2D _MainTex;
uniform sampler2D _GlitchMap;
varying highp vec2 xlv_TEXCOORD0;
void main ()
{
lowp vec4 tmpvar_1;
tmpvar_1 = texture2D (_GlitchMap, xlv_TEXCOORD0);
highp vec2 P_2;
P_2 = (xlv_TEXCOORD0 + tmpvar_1.xy);
lowp vec4 tmpvar_3;
tmpvar_3 = texture2D (_MainTex, P_2);
gl_FragData[0] = tmpvar_3;
}
Notice that by default, sampler2Ds in CG code are turned into low precision samplers in GLSL by Unity. GLSL lowp, mediump and highp float precision qualifiers map to CG’s fixed, half and float datatypes. This means that if we used a float2 instead of a fixed2 to store the texture lookup, we’d need to the value returned by the tex2D call up into float precision. You can see this happen if you change glitch to a float2 and examine the glsl again:
uniform sampler2D _MainTex;
uniform sampler2D _GlitchMap;
varying highp vec2 xlv_TEXCOORD0;
void main ()
{
highp vec2 glitch_1;
lowp vec2 tmpvar_2;
tmpvar_2 = texture2D (_GlitchMap, xlv_TEXCOORD0).xy;
glitch_1 = tmpvar_2;
highp vec2 P_3;
P_3 = (xlv_TEXCOORD0 + glitch_1);
lowp vec4 tmpvar_4;
tmpvar_4 = texture2D (_MainTex, P_3);
gl_FragData[0] = tmpvar_4;
}
This may look like a trivial change (in fact, the PowerVR Shader Editor doesn’t even recognize it as an extra instruction), but the performance impact of minimizing precision casts is very real. Again, I highly recommend you write some tests to try it out for yourself, using the same method as before (running it 100 times per frame). If you do, you’ll notice that the cost of an individual cast isn’t that high, but across a whole project, these costs can add up.
Also, since we’re not sampling from a half precision or floating point texture, there really isn’t anything to be gained from using anything but a fixed here. If you need to sample from one of those textures, you can add a suffix to your sampler2D uniform to get a half or full precision sampler:
sampler2D_float _GlitchMap;
sampler2D_half _GlitchMap;
Ok, that’s a lot of analysis for now, let’s do something a bit more flashy.
So far our post process shader is assuming that we want to distort the entire screen RIGHT NOW, but that isn’t how the glitch effect we want works, we want to distort different parts of the screen at different times.
I’m going to start by using the value of the red channel in our map as the noise value for the blocks. This will give us an effect that follows a predictable pattern, but it will be way more convincing than what we have now. Once this is working, we can worry about adding randomness.
So what we need to do is pass a float value to the shader, and compare the value of each block against this value. Blocks which have a value less than or equal to our passed in control value will use the offset UVs (appearing glithed), and blocks with a value greater will appear normal. This means that if we pass a value of 1.0 to our control value, all blocks will glitch because no value can be greater than 1.
If all GPUs were good at branching, this could be written like this:
fixed4 frag(v2f i) : SV_Target
{
fixed2 glitch = (tex2D(_GlitchMap, i.uv)).rg;
float2 uvShift = glitch.rg;
if (glitch.r >= _GlitchAmount)
{
uvShift *= 0.0;
}
fixed4 col = tex2D(_MainTex, frac(i.uv + uvShift));
return col;
}
But since we can’t be sure what device this effect will need to run on, I’m going to replace the conditional with a bit of math that accomplishes the same thing:
fixed4 frag(v2f i) : SV_Target
{
fixed2 glitch = (tex2D(_GlitchMap, i.uv)).rg;
float2 uvShift = glitch.rg * ceil(_GlitchAmount - glitch.r);
fixed4 col = tex2D(_MainTex, i.uv + uvShift));
return col;
}
All we’re doing here is comparing our two values with a subtract and rounding up to the nearest whole number, this only works because we know that both numbers have the same range (0 to 1). However, this has an edge case: if your glitch value is exactly 1.0, this calculation can result in a value of -1, which would distort part of the image even when we want no glitching, which is obviously incorrect. I’m going to add a max to the calculation here to resolve this:
float2 uvShift = glitch.rg * ceil(max(-0.99,_GlitchAmount - glitch.r));
In a real project though, you’ll want to pre-process your glitch map to make sure it doesn’t have any 1.0 blocks so that you can get rid of this extra instruction and save some performance.
You may have noticed if you run this right now, you get some weird colours in your glitched image, for me, this looked like way more brown than there should have been:
This is because when we add our UV offset to our UV coordinates, we’re ending up sampling from outside of the area of the screen buffer. The buffer is set to clamp at the border, meaning what we’re seeing is a lot of fragments picking up pixels from the edge of our image. Since we don’t care about the integer value of our UV coordinates (and in fact want to get rid of them), we can add a frac() function to our shader and get home-grown UV wrapping.
fixed4 col = tex2D(_MainTex, frac(i.uv + uvShift));
Put all this together and you get an effect that looks like this as the _GlitchAmount value pans from 0 to 1:
We have another line of shader code now, so let’s talk about
float2 uvShift = glitch.rg * ceil(max(-0.99,_GlitchAmount - glitch.r));
First of all, it’s almost always a bad idea to use anything but floats to hold UV coordinates. The other datatypes don’t have enough precision to accurately sample a texture, which is what you want them to do 99% of the time.. We don’t really care about whether or not our shifted coordinates are super accurate though, so the question of what data type to use comes down to raw performance.
Boringly enough this doesn’t actually change anything, because _GlitchAmount is a float, and the tex2D() function expects the uv coordinates that get passed to it to be floats, so no matter what we start with, we very quickly need to cast our variable up to a float anyway, so we may as well keep to the standard rule of “uv math gets done in full precision” here too.
It’s worth noting that although we’re working with fixeds a lot in this post, on newer hardware, most GPUs have full support for halfs and will go so far as to ignore the fixed qualifier and do everything in halfs and floats. Check the specifics for your target devices, but it’s usually safe to say that if your iOS device supports metal, it’s safe to use halfs instead of fixeds. I’m under the impression that this is even more common on Desktops.
Alright, back to making things look cool!
Our effect is looking better, but it still isn’t really “glitchy” is it? If we leave our glitch value along, the effect stays static, distorting fixed blocks on the screen. As well, even with the _GlitchAmount value changing, our effect follows a predictable pattern, always glitching blocks in the same order. It’s time to make this a bit more random.
To do this, we’re going to need to be able to get a random value for each block to use instead of the red channel intensity to decided when to glitch a block. Further, we’re going to want this random value to not only be uniform across an entire block, we also want to be able to control when the random values change so that we can control how fast our effect updates.
Luckily, the commonly copy/pasted one liner for generating random numbers in a shader takes two parameters as input:
float rand(float2 co)
{
return frac(sin(dot(co.xy, float2(12.9898, 78.233))) * 43758.5453);
}
So we’re going to use that, and pass the red channel value as the first component of co, and pass a uniform float that we send from c# to the shader as the second component. It’s beyond the cope of this post to talk about how this one liner works, but if you have a spare second it’s definitely worth googling.
This time we’re using floats because we want more potential variety in our random number. Using a half or a fixed reduces the number of values that can be represented between 0 and 1. It might make a huge difference if you use halfs here instead of floats, but it will make some, and as you’ll see in a second, we would need to cast it up to a float back in our fragment function anyway.
Our shader now looks like this:
sampler2D _MainTex;
sampler2D _GlitchMap;
float _GlitchAmount;
float _GlitchRandom;
float rand(float2 co)
{
return frac(sin(dot(co.xy, float2(12.9898, 78.233))) * 43758.5453);
}
fixed4 frag(v2f i) : SV_Target
{
fixed2 glitch = (tex2D(_GlitchMap, i.uv)).rg;
float r = (rand(float2(glitch.r, _GlitchRandom)));
float gFlag = max(0.0, ceil(_GlitchAmount - r));
float2 uvShift = glitch.rg * gFlag;
fixed4 col = tex2D(_MainTex, frac(i.uv + uvShift));
return col;
}
And in c#, we have to add a line to our update() function:
void Update ()
{
glitchAmount = Mathf.Clamp(glitchAmount, 0.0f, 1.0f);
_glitchMat.SetFloat("_GlitchRandom", Random.Range(-1.0f, 1.0f));
_glitchMat.SetFloat("_GlitchAmount", glitchAmount);
}
If you set your _GlitchAmount to 0.2 and run this now it looks something like this:
Which is much better, but a little bit too spastic for my liking. I ended up putting my _GlitchRandom setter inside another function that I called using Invoke, so that I could control how often I wanted my effect to update:
void Start ()
{
_glitchShader = Shader.Find("Hidden/GlitchFX/GlitchFX_Shift");
_glitchMat = new Material(_glitchShader);
_glitchMat.SetTexture("_GlitchMap", blockTexture);
Invoke("UpdateRandom", 0.25f);
}
void UpdateRandom()
{
_glitchMat.SetFloat("_GlitchRandom", Random.Range(-1.0f, 1.0f));
Invoke("UpdateRandom", Random.Range(0.01f, 0.15f));
}
It’s a little change, but it makes a big difference!
We have two final problems to solve:
Thankfully both are pretty easy to solve. To fix the first one, all I’m going to do is multiply the UV offset by the random value for the block. This way, even when the entire screen is glitching, when _GlitchRandom updates, every block will use different UV coordinates, making it much less uniform.
float2 uvShift = glitch.rg * gFlag * r;
And secondly, we’re finally going to use that coloured noise map I showed you at the very beginning! Until now, we’ve been using the rg components of the noise texture as a cheap way to get a uv offset. Now we’re going to change to using the coloured map, and use the green and blue components for this vector:
fixed4 frag(v2f i) : SV_Target
{
fixed3 glitch = (tex2D(_GlitchMap, i.uv)).rgb;
float r = (rand(float2(glitch.r, _GlitchRandom)));
float gFlag = max(0.0, ceil(_GlitchAmount-r));
float2 uvShift = glitch.gb * gFlag;
fixed4 col = tex2D(_MainTex, frac(i.uv + uvShift));
return col;
}
This is better, but since the .gb channels will always have positive values, our texture lookups still only in 2 directions: positive in both axes. To fix this, we need to stretch the range of these channels so that 0.5 becomes our new 0, and values lower than 0.5 become negative. This just takes a quick multiply and subtract:
float2 uvShift = (glitch.gb * 2.0 - 1.0) * gFlag;
If you run this now, you’re going to get exactly the effect that was shown at the start of the article!
As usual, all of the code I talked about here is available on github, feel free to grab that and use it however you want!
Let’s end by talking about performance, and some ways you could extend this effect.
From a performance standpoint, this is a remarkably light effect. Even though we’re introducing a dependent texture read on a full resolution screen buffer, my iPhone 6 barely noticed this thing running, taking around 0.2 ms to render it. One thing to keep in mind with this effect is that the cost is the same whether you’re glitching the whole screen, or not glitching anything, so if you have this in a project, it might be worth adding some logic on the c# side to disable the effect when _GlitchAmount is set to 0.
Finally, there are LOTS of ways you can extend this effect! You could hue shift the glitched blocks, tint them colours, you could add chromatic aberration to the glitched blocks, or use a noise texture to add weird artifacts over them. The sky is really the limit here. If you want some inspiration, take a look at the page the DigiEffects Damage AfterEffects Package. Glitch effects are really fun because there’s so much you can do with them since you’re not trying to make things look “correct,” which is probably why so many people like making glitch art.
That’s it for now! As usual, if you have questions, or want to say hi, or see something I got wrong, please send me a message on Twitter! Have a good one!


| 文件名 | 大小 | 上传进度 | 操作 |
|---|
adults who are bilingual in English in French were showed series of pictures and were asked to create 3-minute stories. In the end participants emphasized drastically different dynamics for stories in English and French.
Another ground-breaking experiment which included bilingual Japanese women married to American men in San Francisco were
asked to complete sentences. The goal of the experiment was to investigate whether or not human feelings and thoughts
are expressed differently in different language mindsets.
| English | Japanese | |
|---|---|---|
| Real friends should | Be very frank | Help each other |
| I will probably become | A teacher | A housewife |
More recent studies show, the language a person speaks affects their cognition, behaviour, emotions and hence their personality. This shouldn’t come as a surprise since we already know that different regions of the brain become more active depending on the person’s activity at hand. Since structure, information and especially the culture of languages varies substantially and the language a person speaks is an essential element of daily life.