“No problem can be solved from the same level of consciousness that created it.” Albert Einstein (1879-1955)
Tuesday, 25 June 2019
Sunday, 23 June 2019
React-Firebase Render Lists
state = { posts: {} };
async componentDidMount () {
await database.on('value', (snap) => {
this.setState({ posts: snap.val() });
});
}
renderPosts = () => {
if (this.state.posts !== null) {
const posts = this.state.posts;
return Object.keys(posts).map((key) => (
<div key={key}>
<h2>{posts[key].title}</h2>
<p>{posts[key].body}</p>
</div>
));
}
};
Sync React App with Firebase Real-time Database
---- fbConfig.js
import * as firebase from 'firebase';
var config = {
apiKey: '',
authDomain: '',
databaseURL: '',
projectId: '',
storageBucket: '',
messagingSenderId: '',
appId: ''
};
firebase.initializeApp(config);
export default firebase;
---- App.js
import firebase from './fbCOnfig';
state = {
speed: 0
};
componentDidMount () {
const rootRef = firebase.database().ref().child('react');
const speedRef = rootRef.child('speed');
speedRef.on('value', (snap) => {
this.setState({ speed: snap.val() });
});
}
Saturday, 22 June 2019
Display Data in HTML using Firebase
<!DOCTYPE html>
<html>
<head>
<title>Sandbox</title>
<meta charset="UTF-8" />
<script
src="https://www.gstatic.com/firebasejs/6.2.2/firebase-app.js">
</script>
<script
src="https://www.gstatic.com/firebasejs/3.1.0/firebase-database.js">
</script>
</head>
<body>
<script>
// Your web app's Firebase configuration
var firebaseConfig = {
apiKey: "",
authDomain: "",
databaseURL: "",
projectId: "",
storageBucket: "",
messagingSenderId: "",
appId: ""
};
firebase.initializeApp(firebaseConfig);
var dbRef = firebase.database().ref().child('text');
dbRef.on('value', snap => console.log(snap.val()));
</script>
</body>
</html>
Wednesday, 29 May 2019
C# Encrypt and Decrypt String
public string Encrypt(string plainText)
{
try {
var sb = new System.Text.StringBuilder();
var bytes = System.Text.Encoding.Unicode.GetBytes(plainText);
foreach (var t in bytes)
sb.Append(t.ToString("X2"));
return sb.ToString();
}
catch {
return null;
}
}
public string Decrypt(string encryptedText)
{
try {
var bytes = new byte[encryptedText.Length / 2];
for (var i = 0; i < bytes.Length; i++)
bytes[i] = System.Convert.ToByte(encryptedText.Substring(i * 2, 2), 16);
return System.Text.Encoding.Unicode.GetString(bytes);
}
catch {
return null;
}
}
C# Get AD User Attribute
public string GetUserAttribute(string alias, string attribute)
{
try {
attribute = attribute.ToLower();
string propertyValue = null;
UserPrincipal user = UserPrincipal
.FindByIdentity(GetPrincipalContext,
IdentityType.SamAccountName, alias);
if (user != null)
{
//Create a searcher on your DirectoryEntry
DirectoryEntry directoryEntry = (user.GetUnderlyingObject()
as DirectoryEntry);
DirectorySearcher adSearch = new DirectorySearcher(directoryEntry);
//Look into all subtree during the search
adSearch.SearchScope = SearchScope.Subtree;
adSearch.Filter = "(&(ObjectClass=user)(sAMAccountName=" + alias + "))";
SearchResult sResult = adSearch.FindOne();
if (sResult.Properties.Contains(attribute))
propertyValue = sResult.Properties[attribute][0].ToString();
}
return propertyValue;
}
catch {
return null;
}
}
C# Get Logged-in User in IIS and IISExpress
public string LoggedInUserNetworkId()
{
string loggedinUser = WindowsIdentity.GetCurrent().Name; // IIS Express
loggedinUser = !string.IsNullOrEmpty(loggedinUser)
&& !loggedinUser.ToLower().Contains("apppool")
? loggedinUser
: HttpContext.Current.User.Identity.Name; // IIS
return
(!string.IsNullOrEmpty("Impersonate".GetValueFromConfig())
? "Impersonate".GetValueFromConfig()
: loggedinUser.Replace("DOMAIN\\", "")).PrettyWord();
}
public static string PrettyWord(this string word) =>
System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo
.ToTitleCase(word.Trim().ToLower());
Subscribe to:
Posts (Atom)
Analysis Service in Power BI Report Server
We couldn’t connect to the Analysis Services server. Make sure you’ve entered the connection string correctly... link
-
//convert BASE64 string to Byte{} array function base64ToArrayBuffer(base64) { var binaryString = window.atob(base64); var binar...
-
var htmlToPdf = new NReco.PdfGenerator.HtmlToPdfConverter(); htmlToPdf.PageFooterHtml = @"<div style='text-align:right; font-s...
-
static void Main(string[] args) { // create a dummy list List<string> data = GetTheListOfData(); // split the lis...