Programs & Examples On #Html

HTML (Hyper Text Markup Language) is the standard markup language used for structuring web pages and formatting content. HTML describes the structure of a website semantically along with cues for presentation, making it a markup language, rather than a programming language. HTML works in conjunction primarily with CSS and JavaScript, adding presentation and behaviour to the pages. The most recent revision to the HTML specification is HTML5.2.

Selenium WebDriver can't find element by link text

Use xpath and text()

driver.findElement(By.Xpath("//strong[contains(text(),'" + service +"')]"));

Getting input values from text box

This is the sample code for the email and javascript.

params = getParams();
subject = "ULM Query of: ";
subject += unescape(params["FormsEditField3"]);
content = "Email: ";
content += unescape(params["FormsMultiLine2"]);
content += "      Query:    ";
content += unescape(params["FormsMultiLine4"]);
var email = "[email protected]";
document.write('<a href="mailto:'+email+'?subject='+subject+'&body='+content+'">SUBMIT QUERY</a>');

HTML <input type='file'> File Selection Event

Though it is an old question, it is still a valid one.

Expected behavior:

  • Show selected file name after upload.
  • Do not do anything if the user clicks Cancel.
  • Show the file name even when the user selects the same file.

Code with a demonstration:

_x000D_
_x000D_
<!DOCTYPE html>
<html>

<head>
  <title>File upload event</title>
</head>

<body>
  <form action="" method="POST" enctype="multipart/form-data">
    <input type="file" name="userFile" id="userFile"><br>
    <input type="submit" name="upload_btn" value="upload">
  </form>
  <script type="text/javascript">
    document.getElementById("userFile").onchange = function(e) {
      alert(this.value);
      this.value = null;
    }
  </script>
</body>

</html>
_x000D_
_x000D_
_x000D_

Explanation:

  • The onchange event handler is used to handle any change in file selection event.
  • The onchange event is triggered only when the value of an element is changed. So, when we select the same file using the input field the event will not be triggered. To overcome this, I set this.value = null; at the end of the onchange event function. It sets the file path of the selected file to null. Thus, the onchange event is triggered even at the time of the same file selection.

How do I programmatically set the value of a select box element using JavaScript?

I tried the above JavaScript/jQuery-based solutions, such as:

$("#leaveCode").val("14");

and

var leaveCode = document.querySelector('#leaveCode');
leaveCode[i].selected = true;

in an AngularJS app, where there was a required <select> element.

None of them works, because the AngularJS form validation is not fired. Although the right option was selected (and is displayed in the form), the input remained invalid (ng-pristine and ng-invalid classes still present).

To force the AngularJS validation, call jQuery change() after selecting an option:

$("#leaveCode").val("14").change();

and

var leaveCode = document.querySelector('#leaveCode');
leaveCode[i].selected = true;
$(leaveCode).change();

Change the content of a div based on selection from dropdown menu

I am not a coder, but you could save a few lines:

<div>
            <select onchange="if(selectedIndex!=0)document.getElementById('less_is_more').innerHTML=options[selectedIndex].value;">
                <option value="">hire me for real estate</option>
                <option value="me!!!">Who is a good Broker? </option>
                <option value="yes!!!">Can I buy a house with no down payment</option>
                <option value="send me a note!">Get my contact info?</option>
            </select>
        </div>

<div id="less_is_more"></div>

Here is demo.

Is there a way to make text unselectable on an HTML page?

The following works in Firefox interestingly enough if I remove the write line it doesn't work. Anyone have any insight why the write line is needed.

<script type="text/javascript">
document.write(".");
document.body.style.MozUserSelect='none';
</script>

Launch an event when checking a checkbox in Angular2

If you add double paranthesis to the ngModel reference you get a two-way binding to your model property. That property can then be read and used in the event handler. In my view that is the most clean approach.

<input type="checkbox" [(ngModel)]="myModel.property" (ngModelChange)="processChange()" />

Is there a way to use use text as the background with CSS?

I hope this might help you

_x000D_
_x000D_
<!DOCTYPE html>
<html>
<head>
<style>

 :root:after { 
         
            content: "Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark   Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark Watermark "; 
            position: fixed; 
            transform: rotate(300deg); 
            -webkit-transform: rotate(300deg); 
            color: rgb(187, 182, 182); 
            top:0;                     
            z-index: -1; 
        } 
</style>
</head>
<body>
<p>hey my name is JHM</p>
</body>
</html>
_x000D_
_x000D_
_x000D_

How to center-justify the last line of text in CSS?

Most of the solutions here don't take into account any kind of responsive text box.

The amount of text on the last line of the paragraph is dictated by the size of the viewers browser, and so it becomes very difficult.

I think in short, if you want any kind of browser/mobile responsiveness, this isn't possible :(

Get pixel color from canvas, on mousemove

You can try color-sampler. It's an easy way to pick color in a canvas. See demo.

How does the "position: sticky;" property work?

This is a continuation of the answers from MarsAndBack and Miftah Mizwar.

Their answers are correct. However, it is difficult to identify the problem ancestor(s).

To make this very simple, simply run this jQuery script in your browser console and it will tell you the value of the overflow property on every ancestor.

$('.your-sticky-element').parents().filter(function() {
    console.log($(this));
    console.log($(this).css('overflow'));
    return $(this).css('overflow') === 'hidden';
});

Where an ancestor does not have overflow: visible change its CSS so that it does!

Also, as stated elsewhere, make sure your sticky element has this in the CSS:

.your-sticky-element {
    position: sticky;
    top: 0;
}

How to make a stable two column layout in HTML/CSS

I could care less about IE6, as long as it works in IE8, Firefox 4, and Safari 5

This makes me happy.

Try this: Live Demo

display: table is surprisingly good. Once you don't care about IE7, you're free to use it. It doesn't really have any of the usual downsides of <table>.

CSS:

#container {
    background: #ccc;
    display: table
}
#left, #right {
    display: table-cell
}
#left {
    width: 150px;
    background: #f0f;
    border: 5px dotted blue;
}
#right {
    background: #aaa;
    border: 3px solid #000
}

How can I set the form action through JavaScript?

Do as Rabbott says, or if you refuse jQuery:

<script type="text/javascript">
function get_action() { // inside script tags
  return form_action;
}
</script>

<form action="" onsubmit="this.action=get_action();">
...
</form>

Closing WebSocket correctly (HTML5, Javascript)

According to the protocol spec v76 (which is the version that browser with current support implement):

To close the connection cleanly, a frame consisting of just a 0xFF byte followed by a 0x00 byte is sent from one peer to ask that the other peer close the connection.

If you are writing a server, you should make sure to send a close frame when the server closes a client connection. The normal TCP socket close method can sometimes be slow and cause applications to think the connection is still open even when it's not.

The browser should really do this for you when you close or reload the page. However, you can make sure a close frame is sent by doing capturing the beforeunload event:

window.onbeforeunload = function() {
    websocket.onclose = function () {}; // disable onclose handler first
    websocket.close();
};

I'm not sure how you can be getting an onclose event after the page is refreshed. The websocket object (with the onclose handler) will no longer exist once the page reloads. If you are immediately trying to establish a WebSocket connection on your page as the page loads, then you may be running into an issue where the server is refusing a new connection so soon after the old one has disconnected (or the browser isn't ready to make connections at the point you are trying to connect) and you are getting an onclose event for the new websocket object.

Image overlay on responsive sized images bootstrap

Add a class to the containing div, then set the following css on it:

.img-overlay {
    position: relative;
    max-width: 500px; //whatever your max-width should be 
}

position: relative is required on a parent element of children with position: absolute for the children to be positioned in relation to that parent.

DEMO

Get the value in an input text box

You can simply set the value in text box.

First, you get the value like

var getValue = $('#txt_name').val();

After getting a value set in input like

$('#txt_name').val(getValue);

Two column div layout with fluid left and fixed right column

The following examples are source ordered i.e. column 1 appears before column 2 in the HTML source. Whether a column appears on left or right is controlled by CSS:

Fixed Right

_x000D_
_x000D_
#wrapper {_x000D_
  margin-right: 200px;_x000D_
}_x000D_
#content {_x000D_
  float: left;_x000D_
  width: 100%;_x000D_
  background-color: #CCF;_x000D_
}_x000D_
#sidebar {_x000D_
  float: right;_x000D_
  width: 200px;_x000D_
  margin-right: -200px;_x000D_
  background-color: #FFA;_x000D_
}_x000D_
#cleared {_x000D_
  clear: both;_x000D_
}
_x000D_
<div id="wrapper">_x000D_
  <div id="content">Column 1 (fluid)</div>_x000D_
  <div id="sidebar">Column 2 (fixed)</div>_x000D_
  <div id="cleared"></div>_x000D_
</div>
_x000D_
_x000D_
_x000D_

Fixed Left

_x000D_
_x000D_
#wrapper {_x000D_
  margin-left: 200px;_x000D_
}_x000D_
#content {_x000D_
  float: right;_x000D_
  width: 100%;_x000D_
  background-color: #CCF;_x000D_
}_x000D_
#sidebar {_x000D_
  float: left;_x000D_
  width: 200px;_x000D_
  margin-left: -200px;_x000D_
  background-color: #FFA;_x000D_
}_x000D_
#cleared {_x000D_
  clear: both;_x000D_
}
_x000D_
<div id="wrapper">_x000D_
  <div id="content">Column 1 (fluid)</div>_x000D_
  <div id="sidebar">Column 2 (fixed)</div>_x000D_
  <div id="cleared"></div>_x000D_
</div>
_x000D_
_x000D_
_x000D_

Alternate solution is to use display: table-cell; which results in equal height columns.

How to add smooth scrolling to Bootstrap's scroll spy function

If you download the jquery easing plugin (check it out),then you just have to add this to your main.js file:

$('a.smooth-scroll').on('click', function(event) {
    var $anchor = $(this);
    $('html, body').stop().animate({
        scrollTop: $($anchor.attr('href')).offset().top + 20
    }, 1500, 'easeInOutExpo');
    event.preventDefault();
});

and also dont forget to add the smooth-scroll class to your a tags like this:

 <li><a href="#about" class="smooth-scroll">About Us</a></li>

Change div height on button click

Just remove the "px" in the style.height assignation, like:

<button type="button" onClick = "document.getElementById('chartdiv').style.height = 200px"> </button>

Should be

<button type="button" onClick = "document.getElementById('chartdiv').style.height = 200">Click Me!</button>

HTML 5 Favicon - Support?

The answers provided (at the time of this post) are link only answers so I thought I would summarize the links into an answer and what I will be using.

When working to create Cross Browser Favicons (including touch icons) there are several things to consider.

The first (of course) is Internet Explorer. IE does not support PNG favicons until version 11. So our first line is a conditional comment for favicons in IE 9 and below:

<!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]-->

To cover the uses of the icon create it at 32x32 pixels. Notice the rel="shortcut icon" for IE to recognize the icon it needs the word shortcut which is not standard. Also we wrap the .ico favicon in a IE conditional comment because Chrome and Safari will use the .ico file if it is present, despite other options available, not what we would like.

The above covers IE up to IE 9. IE 11 accepts PNG favicons, however, IE 10 does not. Also IE 10 does not read conditional comments thus IE 10 won't show a favicon. With IE 11 and Edge available I don't see IE 10 in widespread use, so I ignore this browser.

For the rest of the browsers we are going to use the standard way to cite a favicon:

<link rel="icon" href="path/to/favicon.png">

This icon should be 196x196 pixels in size to cover all devices that may use this icon.

To cover touch icons on mobile devices we are going to use Apple's proprietary way to cite a touch icon:

<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png">

Using rel="apple-touch-icon-precomposed" will not apply the reflective shine when bookmarked on iOS. To have iOS apply the shine use rel="apple-touch-icon". This icon should be sized to 180x180 pixels as that is the current size recommend by Apple for the latest iPhones and iPads. I have read Blackberry will also use rel="apple-touch-icon-precomposed".

As a note: Chrome for Android states:

The apple-touch-* are deprecated, and will be supported only for a short time. (Written as of beta for m31 of Chrome).

Custom Tiles for IE 11+ on Windows 8.1+

IE 11+ on Windows 8.1+ does offer a way to create pinned tiles for your site.

Microsoft recommends creating a few tiles at the following size:

Small: 128 x 128

Medium: 270 x 270

Wide: 558 x 270

Large: 558 x 558

These should be transparent images as we will define a color background next.

Once these images are created you should create an xml file called browserconfig.xml with the following code:

<?xml version="1.0" encoding="utf-8"?>
<browserconfig>
  <msapplication>
    <tile>
      <square70x70logo src="images/smalltile.png"/>
      <square150x150logo src="images/mediumtile.png"/>
      <wide310x150logo src="images/widetile.png"/>
      <square310x310logo src="images/largetile.png"/>
      <TileColor>#009900</TileColor>
    </tile>
  </msapplication>
</browserconfig>

Save this xml file in the root of your site. When a site is pinned IE will look for this file. If you want to name the xml file something different or have it in a different location add this meta tag to the head:

<meta name="msapplication-config" content="path-to-browserconfig/custom-name.xml" />

For additional information on IE 11+ custom tiles and using the XML file visit Microsoft's website.

Putting it all together:

To put it all together the above code would look like this:

<!-- For IE 9 and below. ICO should be 32x32 pixels in size -->
<!--[if IE]><link rel="shortcut icon" href="path/to/favicon.ico"><![endif]-->

<!-- Touch Icons - iOS and Android 2.1+ 180x180 pixels in size. --> 
<link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png">

<!-- Firefox, Chrome, Safari, IE 11+ and Opera. 196x196 pixels in size. -->
<link rel="icon" href="path/to/favicon.png">

Windows Phone Live Tiles

If a user is using a Windows Phone they can pin a website to the start screen of their phone. Unfortunately, when they do this it displays a screenshot of your phone, not a favicon (not even the MS specific code referenced above). To make a "Live Tile" for Windows Phone Users for your website one must use the following code:

Here are detailed instructions from Microsoft but here is a synopsis:

Step 1

Create a square image for your website, to support hi-res screens create it at 768x768 pixels in size.

Step 2

Add a hidden overlay of this image. Here is example code from Microsoft:

<div id="TileOverlay" onclick="ToggleTileOverlay()" style='background-color: Highlight; height: 100%; width: 100%; top: 0px; left: 0px; position: fixed; color: black; visibility: hidden'>
  <img src="customtile.png" width="320" height="320" />
  <div style='margin-top: 40px'>
     Add text/graphic asking user to pin to start using the menu...
  </div>
</div>

Step 3

You then can add thew following line to add a pin to start link:

<a href="javascript:ToggleTileOverlay()">Pin this site to your start screen</a>

Microsoft recommends that you detect windows phone and only show that link to those users since it won't work for other users.

Step 4

Next you add some JS to toggle the overlay visibility

<script>
function ToggleTileOverlay() {
 var newVisibility =     (document.getElementById('TileOverlay').style.visibility == 'visible') ? 'hidden' : 'visible';
 document.getElementById('TileOverlay').style.visibility =    newVisibility;
}
</script>

Note on Sizes

I am using one size as every browser will scale down the image as necessary. I could add more HTML to specify multiple sizes if desired for those with a lower bandwidth but I am already compressing the PNG files heavily using TinyPNG and I find this unnecessary for my purposes. Also, according to philippe_b's answer Chrome and Firefox have bugs that cause the browser to load all sizes of icons. Using one large icon may be better than multiple smaller ones because of this.

Further Reading

For those who would like more details see the links below:

ToggleClass animate jQuery?

I attempted to use the toggleClass method to hide an item on my site (using visibility:hidden as opposed to display:none) with a slight animation, but for some reason the animation would not work (possibly due to an older version of jQuery UI).

The class was removed and added correctly, but the duration I added did not seem to make any difference - the item was simply added or removed with no effect.

So to resolve this I used a second class in my toggle method and applied a CSS transition instead:

The CSS:

.hidden{
    visibility:hidden;
    opacity: 0;
    -moz-transition: opacity 1s, visibility 1.3s;
    -webkit-transition: opacity 1s, visibility 1.3s;
    -o-transition: opacity 1s, visibility 1.3s;
    transition: opacity 1s, visibility 1.3s;
}
.shown{
    visibility:visible;
    opacity: 1;
    -moz-transition: opacity 1s, visibility 1.3s;
    -webkit-transition: opacity 1s, visibility 1.3s;
    -o-transition: opacity 1s, visibility 1.3s;
    transition: opacity 1s, visibility 1.3s;
}

The JS:

    function showOrHide() {
        $('#element').toggleClass("hidden shown");
    }

Thanks @tomas.satinsky for the awesome (and super simple) answer on this post.

How to make bootstrap column height to 100% row height?

You can solve that using display table.

Here is the updated JSFiddle that solves your problem.

CSS

.body {
    display: table;
    background-color: green;
}

.left-side {
    background-color: blue;
    float: none;
    display: table-cell;
    border: 1px solid;
}

.right-side {
    background-color: red;
    float: none;
    display: table-cell;
    border: 1px solid;
}

HTML

<div class="row body">
        <div class="col-xs-9 left-side">
            <p>sdfsdf</p>
            <p>sdfsdf</p>
            <p>sdfsdf</p>
            <p>sdfsdf</p>
            <p>sdfsdf</p>
            <p>sdfsdf</p>
        </div>
        <div class="col-xs-3 right-side">
            asdfdf
        </div>
    </div>

How to resize an image to fit in the browser window?

I know there's already a few answers here, but here is what I used:

max-width: 100%;
max-height: 100vh;
width: auto;
margin: auto;

align textbox and text/labels in html?

you can do a multi div layout like this

<div class="fieldcontainer">
    <div class="label"></div>
    <div class="field"></div>
</div>

where .fieldcontainer { clear: both; } .label { float: left; width: ___ } .field { float: left; }

Or, I actually prefer tables for forms like this. This is very much tabular data and it comes out very clean. Both will work though.

Change <br> height using CSS

Take a look at the line-height property. Trying to style the <br> tag is not the answer.

Example:

<p id="single-spaced">
    This<br>
    text<br>
    is<br>
    single-spaced.
</p>
<p id="double-spaced" style="line-height: 200%;">
    This<br>
    text<br>
    is<br>
    double-spaced.
</p>

HtmlSpecialChars equivalent in Javascript?

This isn't directly related to this question, but the reverse could be accomplished in JS through:

> String.fromCharCode(8212);
> "—"

That also works with TypeScript.

How to stop event propagation with inline onclick attribute?

Use event.stopPropagation().

<span onclick="event.stopPropagation(); alert('you clicked inside the header');">something inside the header</span>

For IE: window.event.cancelBubble = true

<span onclick="window.event.cancelBubble = true; alert('you clicked inside the header');">something inside the header</span>

Setting focus on an HTML input box on page load

This is one of the common issues with IE and fix for this is simple. Add .focus() twice to the input.

Fix :-

function FocusOnInput() {
    var element = document.getElementById('txtContactMobileNo');
    element.focus();
    setTimeout(function () { element.focus(); }, 1);
}

And call FocusOnInput() on $(document).ready(function () {.....};

How to display an IFRAME inside a jQuery UI dialog

The problems were:

  1. iframe content comes from another domain
  2. iframe dimensions need to be adjusted for each video

The solution based on omerkirk's answer involves:

  • Creating an iframe element
  • Creating a dialog with autoOpen: false, width: "auto", height: "auto"
  • Specifying iframe source, width and height before opening the dialog

Here is a rough outline of code:

HTML

<div class="thumb">
    <a href="http://jsfiddle.net/yBNVr/show/"   data-title="Std 4:3 ratio video" data-width="512" data-height="384"><img src="http://dummyimage.com/120x90/000/f00&text=Std+4-3+ratio+video" /></a></li>
    <a href="http://jsfiddle.net/yBNVr/1/show/" data-title="HD 16:9 ratio video" data-width="512" data-height="288"><img src="http://dummyimage.com/120x90/000/f00&text=HD+16-9+ratio+video" /></a></li>
</div>

jQuery

$(function () {
    var iframe = $('<iframe frameborder="0" marginwidth="0" marginheight="0" allowfullscreen></iframe>');
    var dialog = $("<div></div>").append(iframe).appendTo("body").dialog({
        autoOpen: false,
        modal: true,
        resizable: false,
        width: "auto",
        height: "auto",
        close: function () {
            iframe.attr("src", "");
        }
    });
    $(".thumb a").on("click", function (e) {
        e.preventDefault();
        var src = $(this).attr("href");
        var title = $(this).attr("data-title");
        var width = $(this).attr("data-width");
        var height = $(this).attr("data-height");
        iframe.attr({
            width: +width,
            height: +height,
            src: src
        });
        dialog.dialog("option", "title", title).dialog("open");
    });
});

Demo here and code here. And another example along similar lines

How can I make a CSS table fit the screen width?

CSS:

table { 
    table-layout:fixed;
}

Update with CSS from the comments:

td { 
    overflow: hidden; 
    text-overflow: ellipsis; 
    word-wrap: break-word;
}

For mobile phones I leave the table width but assign an additional CSS class to the table to enable horizontal scrolling (table will not go over the mobile screen anymore):

@media only screen and (max-width: 480px) {
    /* horizontal scrollbar for tables if mobile screen */
    .tablemobile {
        overflow-x: auto;
        display: block;
    }
}

Sufficient enough.

How to get css background color on <tr> tag to span entire row

tr.rowhighlight td, tr.rowhighlight th{
    background-color:#f0f8ff;
}

Proper way to make HTML nested list?

Have you thought about using the TAG "dt" instead of "ul" for nesting lists? It's inherit style and structure allow you to have a title per section and it automatically tabulates the content that goes inside.

<dl>
  <dt>Coffee</dt>
    <dd>Black hot drink</dd>
  <dt>Milk</dt>
    <dd>White cold drink</dd>
</dl>

VS

<ul>
   <li>Choice A</li>
   <li>Choice B
      <ul>
         <li>Sub 1</li>
         <li>Sub 2</li>
      </ul>
   </li>
</ul>

Reloading the page gives wrong GET request with AngularJS HTML5 mode

Finally I got a way to to solve this issue by server side as it's more like an issue with AngularJs itself I am using 1.5 Angularjs and I got same issue on reload the page. But after adding below code in my server.js file it is save my day but it's not a proper solution or not a good way .

app.use(function(req, res, next){
  var d = res.status(404);
     if(d){
        res.sendfile('index.html');
     }
});

Horizontal scroll on overflow of table

Unless I grossly misunderstood your question, move overflow-x:scroll from .search-table to .search-table-outter.

http://jsfiddle.net/ZXnqM/4/

.search-table-outter {border:2px solid red; overflow-x:scroll;}
.search-table{table-layout: fixed; margin:40px auto 0px auto;   }

As far as I know you can't give scrollbars to tables themselves.

Run PHP function on html button click

Use an AJAX Request on your PHP file, then display the result on your page, without any reloading.

http://api.jquery.com/load/ This is a simple solution if you don't need any POST data.

How can I convert an HTML element to a canvas element?

No such thing, sorry.

Though the spec states:

A future version of the 2D context API may provide a way to render fragments of documents, rendered using CSS, straight to the canvas.

Which may be as close as you'll get.

A lot of people want a ctx.drawArbitraryHTML/Element kind of deal but there's nothing built in like that.

The only exception is Mozilla's exclusive drawWindow, which draws a snapshot of the contents of a DOM window into the canvas. This feature is only available for code running with Chrome ("local only") privileges. It is not allowed in normal HTML pages. So you can use it for writing FireFox extensions like this one does but that's it.

Get city name using geolocation

Here is updated working version for me which will get City/Town, It looks like some fields are modified in the json response. Referring previous answers for this questions. ( Thanks to Michal & one more reference : Link

var geocoder;

if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
}
// Get the latitude and the longitude;
function successFunction(position) {
  var lat = position.coords.latitude;
  var lng = position.coords.longitude;
  codeLatLng(lat, lng);
}

function errorFunction() {
  alert("Geocoder failed");
}

function initialize() {
  geocoder = new google.maps.Geocoder();

}

function codeLatLng(lat, lng) {
  var latlng = new google.maps.LatLng(lat, lng);
  geocoder.geocode({latLng: latlng}, function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
      if (results[1]) {
        var arrAddress = results;
        console.log(results);
        $.each(arrAddress, function(i, address_component) {
          if (address_component.types[0] == "locality") {
            console.log("City: " + address_component.address_components[0].long_name);
            itemLocality = address_component.address_components[0].long_name;
          }
        });
      } else {
        alert("No results found");
      }
    } else {
      alert("Geocoder failed due to: " + status);
    }
  });
}

How can I put CSS and HTML code in the same file?

Or also you can do something like this.

<div style="background=#aeaeae; float: right">

</div>

We can add any CSS inside the style attribute of HTML tags.

What does "./" (dot slash) refer to in terms of an HTML file path location?

.  = This location
.. = Up a directory

So, ./foo.html is just foo.html. And it is optional, but may have relevance if a script generated the path (relevance to the script that is, not how the reference works).

Understanding offsetWidth, clientWidth, scrollWidth and -Height, respectively

There is a good article on MDN that explains the theory behind those concepts: https://developer.mozilla.org/en-US/docs/Web/API/CSS_Object_Model/Determining_the_dimensions_of_elements

It also explains the important conceptual differences between boundingClientRect's width/height vs offsetWidth/offsetHeight.

Then, to prove the theory right or wrong, you need some tests. That's what I did here: https://github.com/lingtalfi/dimensions-cheatsheet

It's testing for chrome53, ff49, safari9, edge13 and ie11.

The results of the tests prove that the theory is generally right. For the tests, I created 3 divs containing 10 lorem ipsum paragraphs each. Some css was applied to them:

.div1{
    width: 500px;
    height: 300px;
    padding: 10px;
    border: 5px solid black;
    overflow: auto;
}
.div2{
    width: 500px;
    height: 300px;
    padding: 10px;
    border: 5px solid black;
    box-sizing: border-box;
    overflow: auto;
}

.div3{
    width: 500px;
    height: 300px;
    padding: 10px;
    border: 5px solid black;
    overflow: auto;
    transform: scale(0.5);
}

And here are the results:

  • div1

    • offsetWidth: 530 (chrome53, ff49, safari9, edge13, ie11)
    • offsetHeight: 330 (chrome53, ff49, safari9, edge13, ie11)
    • bcr.width: 530 (chrome53, ff49, safari9, edge13, ie11)
    • bcr.height: 330 (chrome53, ff49, safari9, edge13, ie11)

    • clientWidth: 505 (chrome53, ff49, safari9)

    • clientWidth: 508 (edge13)
    • clientWidth: 503 (ie11)
    • clientHeight: 320 (chrome53, ff49, safari9, edge13, ie11)

    • scrollWidth: 505 (chrome53, safari9, ff49)

    • scrollWidth: 508 (edge13)
    • scrollWidth: 503 (ie11)
    • scrollHeight: 916 (chrome53, safari9)
    • scrollHeight: 954 (ff49)
    • scrollHeight: 922 (edge13, ie11)
  • div2

    • offsetWidth: 500 (chrome53, ff49, safari9, edge13, ie11)
    • offsetHeight: 300 (chrome53, ff49, safari9, edge13, ie11)
    • bcr.width: 500 (chrome53, ff49, safari9, edge13, ie11)
    • bcr.height: 300 (chrome53, ff49, safari9)
    • bcr.height: 299.9999694824219 (edge13, ie11)
    • clientWidth: 475 (chrome53, ff49, safari9)
    • clientWidth: 478 (edge13)
    • clientWidth: 473 (ie11)
    • clientHeight: 290 (chrome53, ff49, safari9, edge13, ie11)

    • scrollWidth: 475 (chrome53, safari9, ff49)

    • scrollWidth: 478 (edge13)
    • scrollWidth: 473 (ie11)
    • scrollHeight: 916 (chrome53, safari9)
    • scrollHeight: 954 (ff49)
    • scrollHeight: 922 (edge13, ie11)
  • div3

    • offsetWidth: 530 (chrome53, ff49, safari9, edge13, ie11)
    • offsetHeight: 330 (chrome53, ff49, safari9, edge13, ie11)
    • bcr.width: 265 (chrome53, ff49, safari9, edge13, ie11)
    • bcr.height: 165 (chrome53, ff49, safari9, edge13, ie11)
    • clientWidth: 505 (chrome53, ff49, safari9)
    • clientWidth: 508 (edge13)
    • clientWidth: 503 (ie11)
    • clientHeight: 320 (chrome53, ff49, safari9, edge13, ie11)

    • scrollWidth: 505 (chrome53, safari9, ff49)

    • scrollWidth: 508 (edge13)
    • scrollWidth: 503 (ie11)
    • scrollHeight: 916 (chrome53, safari9)
    • scrollHeight: 954 (ff49)
    • scrollHeight: 922 (edge13, ie11)

So, apart from the boundingClientRect's height value (299.9999694824219 instead of expected 300) in edge13 and ie11, the results confirm that the theory behind this works.

From there, here is my definition of those concepts:

  • offsetWidth/offsetHeight: dimensions of the layout border box
  • boundingClientRect: dimensions of the rendering border box
  • clientWidth/clientHeight: dimensions of the visible part of the layout padding box (excluding scroll bars)
  • scrollWidth/scrollHeight: dimensions of the layout padding box if it wasn't constrained by scroll bars

Note: the default vertical scroll bar's width is 12px in edge13, 15px in chrome53, ff49 and safari9, and 17px in ie11 (done by measurements in photoshop from screenshots, and proven right by the results of the tests).

However, in some cases, maybe your app is not using the default vertical scroll bar's width.

So, given the definitions of those concepts, the vertical scroll bar's width should be equal to (in pseudo code):

  • layout dimension: offsetWidth - clientWidth - (borderLeftWidth + borderRightWidth)

  • rendering dimension: boundingClientRect.width - clientWidth - (borderLeftWidth + borderRightWidth)

Note, if you don't understand layout vs rendering please read the mdn article.

Also, if you have another browser (or if you want to see the results of the tests for yourself), you can see my test page here: http://codepen.io/lingtalfi/pen/BLdBdL

Why is the <center> tag deprecated in HTML?

You can still use this with XHTML 1.0 Transitional and HTML 4.01 Transitional if you like. The only other way (best way, in my opinion) is with margins:

<div style="width:200px;margin:auto;">
  <p>Hello World</p>
</div>

Your HTML should define the element, not govern its presentation.

What's the best way to set a single pixel in an HTML5 canvas?

function setPixel(imageData, x, y, r, g, b, a) {
    var index = 4 * (x + y * imageData.width);
    imageData.data[index+0] = r;
    imageData.data[index+1] = g;
    imageData.data[index+2] = b;
    imageData.data[index+3] = a;
}

float:left; vs display:inline; vs display:inline-block; vs display:table-cell;

I prefer inline-block, but float are still useful way to put together HTML elemenets, specially when we have elements which one should stick to the left and one to the right, float working better with writing less lines, while inline-block working well in many other cases.

enter image description here

How to retrieve checkboxes values in jQuery

Here's an alternative in case you need to save the value to a variable:

var _t = $('#c_b :checkbox:checked').map(function() {
    return $(this).val();
});
$('#t').append(_t.join(','));

(map() returns an array, which I find handier than the text in textarea).

How do I make an editable DIV look like a text field?

I would suggest this for matching Chrome's style, extended from Jarish's example. Notice the cursor property which previous answers have omitted.

cursor: text;
border: 1px solid #ccc;
font: medium -moz-fixed;
font: -webkit-small-control;
height: 200px;
overflow: auto;
padding: 2px;
resize: both;
-moz-box-shadow: inset 0px 1px 2px #ccc;
-webkit-box-shadow: inset 0px 1px 2px #ccc;
box-shadow: inset 0px 1px 2px #ccc;

Aligning a float:left div to center?

try it like this:

  <div id="divContainer">
    <div class="divImageHolder">
    IMG HERE
    </div>
    <div class="divImageHolder">
    IMG HERE
    </div>
    <div class="divImageHolder">
    IMG HERE
    </div>
    <br class="clear" />
    </div>

    <style type="text/css">
    #divContainer { margin: 0 auto; width: 800px; }
    .divImageHolder { float:left; }
    .clear { clear:both; }
    </style>

Frame Buster Buster ... buster code needed

As of 2015, you should use CSP2's frame-ancestors directive for this. This is implemented via an HTTP response header.

e.g.

Content-Security-Policy: frame-ancestors 'none'

Of course, not many browsers support CSP2 yet so it is wise to include the old X-Frame-Options header:

X-Frame-Options: DENY

I would advise to include both anyway, otherwise your site would continue to be vulnerable to Clickjacking attacks in old browsers, and of course you would get undesirable framing even without malicious intent. Most browsers do update automatically these days, however you still tend to get corporate users being stuck on old versions of Internet Explorer for legacy application compatibility reasons.

Hide HTML element by id

I found that the following code, when inserted into the site's footer, worked well enough:

<script type="text/javascript">
$("#nav-ask").remove();
</script>

This may or may not require jquery. The site I'm editing has jquery, but unfortunately I'm no javascripter, so I only have a limited knowledge of what's going on here, and the requirements of this code snippet...

How to make a text box have rounded corners?

This can be done with CSS3:

<input type="text" />

input
{
  -moz-border-radius: 15px;
 border-radius: 15px;
    border:solid 1px black;
    padding:5px;
}

http://jsfiddle.net/UbSkn/1/


However, an alternative would be to put the input inside a div with a rounded background, and no border on the input

Prevent HTML5 video from being downloaded (right-click saved)?

If you are looking for a complete solution/plugin, I've found this very useful https://github.com/mediaelement/mediaelement

Multiple "style" attributes in a "span" tag: what's supposed to happen?

In HTML, SGML and XML, (1) attributes cannot be repeated, and should only be defined in an element once.

So your example:

<span style="color:blue" style="font-style:italic">Test</span>

is non-conformant to the HTML standard, and will result in undefined behaviour, which explains why different browsers are rendering it differently.


Since there is no defined way to interpret this, browsers can interpret it however they want and merge them, or ignore them as they wish.

(1): Every article I can find states that attributes are "key/value" pairs or "attribute-value" pairs, heavily implying the keys must be unique. The best source I can find states:

Attribute names (id and status in this example) are subject to the same restrictions as other names in XML; they need not be unique across the whole DTD, however, but only within the list of attributes for a given element. (Emphasis mine.)

How to get the full path of the file from a file input

You cannot do so - the browser will not allow this because of security concerns. Although there are workarounds, the fact is that you shouldn't count on this working. The following Stack Overflow questions are relevant here:

In addition to these, the new HTML5 specification states that browsers will need to feed a Windows compatible fakepath into the input type="file" field, ostensibly for backward compatibility reasons.

So trying to obtain the path is worse then useless in newer browsers - you'll actually get a fake one instead.

Render HTML string as real HTML in a React component

Check if the text you're trying to append to the node is not escaped like this:

var prop = {
    match: {
        description: '&lt;h1&gt;Hi there!&lt;/h1&gt;'
    }
};

Instead of this:

var prop = {
    match: {
        description: '<h1>Hi there!</h1>'
    }
};

if is escaped you should convert it from your server-side.

The node is text because is escaped

The node is text because is escaped

The node is a dom node because isn't escaped

The node is a dom node because isn't escaped

Floating Div Over An Image

you might consider using the Relative and Absolute positining.

`.container {  
position: relative;  
}  
.tag {     
position: absolute;   
}`  

I have tested it there, also if you want it to change its position use this as its margin:

top: 20px;
left: 10px;

It will place it 20 pixels from top and 10 pixels from left; but leave this one if not necessary.

Copying Code from Inspect Element in Google Chrome

In earlier versions of Chrome we could simply select and copy an element (with Ctrl+C or Cmd+C) and then paste it inside an element by selecting it and then paste (with Ctrl+V or Cmd+V). It's not possible in the latest versions though (I'm running Chrome 58.0.3029.110) and it has set me up many times since then.

Instead of using the commands for copy and paste, we now have to right click the element -> Copy -> Copy Element and then right click the element that we want to append the copied element to -> Copy -> Paste Element.

I don't understand why the short commands are deactivated but at least it's still possible to do it in a more inconvenient way.

What is "X-Content-Type-Options=nosniff"?

A really simple explanation that I found useful: the nosniff response header is a way to keep a website more secure.

From Security Researcher, Scott Helme, here:

It prevents Google Chrome and Internet Explorer from trying to mime-sniff the content-type of a response away from the one being declared by the server.

Unique device identification

I have following idea how you can deal with such Access Device ID (ADID):

Gen ADID

  • prepare web-page https://mypage.com/manager-login where trusted user e.g. Manager can login from device - that page should show button "Give access to this device"
  • when user press button, page send request to server to generate ADID
  • server gen ADID, store it on whitelist and return to page
  • then page store it in device localstorage
  • trusted user now logout.

Use device

  • Then other user e.g. Employee using same device go to https://mypage.com/statistics and page send to server request for statistics including parameter ADID (previous stored in localstorage)
  • server checks if the ADID is on the whitelist, and if yes then return data

In this approach, as long user use same browser and don't make device reset, the device has access to data. If someone made device-reset then again trusted user need to login and gen ADID.

You can even create some ADID management system for trusted user where on generate ADID he can also input device serial-number and in future in case of device reset he can find this device and regenerate ADID for it (which not increase whitelist size) and he can also drop some ADID from whitelist for devices which he will not longer give access to server data.

In case when sytem use many domains/subdomains te manager after login should see many "Give access from domain xyz.com to this device" buttons - each button will redirect device do proper domain, gent ADID and redirect back.

UPDATE

Simpler approach based on links:

  • Manager login to system using any device and generate ONE-TIME USE LINK https://mypage.com/access-link/ZD34jse24Sfses3J (which works e.g. 24h).
  • Then manager send this link to employee (or someone else; e.g. by email) which put that link into device and server returns ADID to device which store it in Local Storage. After that link above stops working - so only the system and device know ADID
  • Then employee using this device can read data from https://mypage.com/statistics because it has ADID which is on servers whitelist

Autocomplete syntax for HTML or PHP in Notepad++. Not auto-close, autocompelete

Go to:

Settings -> Preferences You will see a dialog box. There click the Auto-completion tab where you can set the auto complete option.See image below: Follow it

If your code not detected automatically then you choose your coding language form Language menu

How to get all elements which name starts with some string?

You can try using jQuery with the Attribute Contains Prefix Selector.

$('[id|=q1_]')

Haven't tested it though.

How to make a gap between two DIV within the same column

I know this was an old answer, but i would like to share my simple solution.

give style="margin-top:5px"

<div style="margin-top:5px">
  div 1
</div>
<div style="margin-top:5px">
  div2 elements
</div> 
div3 elements

Is HTML considered a programming language?

I get around this problem by not having a "programming languages" section on my resume. Instead I label it simply as "languages", and I stick HTML and CSS at the end. I'd rather make life easier for the reviewer so that they can see whether mine checks-off all their requirements.

Only fools would disregard an applicant because he or she listed HTML under "languages" instead of some other label, especially since there is no industry standard. And who wants to work for fools?

How to change border color of textarea on :focus

Try out this probably it will work

input{
outline-color: #fff //your color
outline-style: none // it depend on you 
}

How do I check whether a checkbox is checked in jQuery?

$('#chk').change(function() { 
    (this.checked)? alert('true') : alert('false');
});



($('#chk')[0].checked)? alert('true') : alert('false');

How to extract img src, title and alt from html using php?

Here is THE solution, in PHP:

Just download QueryPath, and then do as follows:

$doc= qp($myHtmlDoc);

foreach($doc->xpath('//img') as $img) {

   $src= $img->attr('src');
   $title= $img->attr('title');
   $alt= $img->attr('alt');

}

That's it, you're done !

How can I remove space (margin) above HTML header?

It is probably the h1 tag causing the problem. Applying margin: 0; should fix the problem.

But you should use a CSS reset for every new project to eliminate browser consistencies and problems like yours. Probably the most famous one is Eric Meyer's: http://meyerweb.com/eric/tools/css/reset/

Custom CSS for <audio> tag?

I discovered quite by accident (I was working with images at the time) that the box-shadow, border-radius and transitions work quite well with the bog-standard audio tag player. I have this working in Chrome, FF and Opera.

audio:hover, audio:focus, audio:active
{
-webkit-box-shadow: 15px 15px 20px rgba(0,0, 0, 0.4);
-moz-box-shadow: 15px 15px 20px rgba(0,0, 0, 0.4);
box-shadow: 15px 15px 20px rgba(0,0, 0, 0.4);
-webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
transform: scale(1.05);
}

with:-

audio
{
-webkit-transition:all 0.5s linear;
-moz-transition:all 0.5s linear;
-o-transition:all 0.5s linear;
transition:all 0.5s linear;
-moz-box-shadow: 2px 2px 4px 0px #006773;
-webkit-box-shadow:  2px 2px 4px 0px #006773;
box-shadow: 2px 2px 4px 0px #006773;
-moz-border-radius:7px 7px 7px 7px ;
-webkit-border-radius:7px 7px 7px 7px ;
border-radius:7px 7px 7px 7px ;
}

I grant you it only "tarts it up a bit", but it makes them a sight more exciting than what's already there, and without doing MAJOR fannying about in JS.

NOT available in IE, unfortunately (not yet supporting the transition bit), but it seems to degrade nicely.

How to hide a div element depending on Model value? MVC

Your code isn't working, because the hidden attibute is not supported in versions of IE before v11

If you need to support IE before version 11, add a CSS style to hide when the hidden attribute is present:

*[hidden] { display: none; }

How to get the HTML for a DOM element in javascript

old question but for newcomers that come around :

document.querySelector('div').outerHTML

Insert ellipsis (...) into HTML tag if content too wide

Just in case y'all end up here in 2013 - here is a pure css approach I found here: http://css-tricks.com/snippets/css/truncate-string-with-ellipsis/

.truncate {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

It works well.

Do we need type="text/css" for <link> in HTML5

The HTML5 spec says that the type attribute is purely advisory and explains in detail how browsers should act if it's omitted (too much to quote here). It doesn't explicitly say that an omitted type attribute is either valid or invalid, but you can safely omit it knowing that browsers will still react as you expect.

Can you autoplay HTML5 videos on the iPad?

iOS 10 update

The ban on autoplay has been lifted as of iOS 10 - but with some restrictions (e.g. A can be autoplayed if there is no audio track).

To see a full list of these restrictions, see the official docs: https://webkit.org/blog/6784/new-video-policies-for-ios/

iOS 9 and before

As of iOS 6.1, it is no longer possible to auto-play videos on the iPad.

My assumption as to why they've disabled the auto-play feature?

Well, as many device owners have data usage/bandwidth limits on their devices, I think Apple felt that the user themselves should decide when they initiate bandwidth usage.


After a bit of research I found the following extract in the Apple documentation in regard to auto-play on iOS devices to confirm my assumption:

"Apple has made the decision to disable the automatic playing of video on iOS devices, through both script and attribute implementations.

In Safari, on iOS (for all devices, including iPad), where the user may be on a cellular network and be charged per data unit, preload and auto-play are disabled. No data is loaded until the user initiates it." - Apple documentation.

Here is a separate warning featured on the Safari HTML5 Reference page about why embedded media cannot be played in Safari on iOS:

Warning: To prevent unsolicited downloads over cellular networks at the user’s expense, embedded media cannot be played automatically in Safari on iOS—the user always initiates playback. A controller is automatically supplied on iPhone or iPod touch once playback in initiated, but for iPad you must either set the controls attribute or provide a controller using JavaScript.


What this means (in terms of code) is that Javascript's play() and load() methods are inactive until the user initiates playback, unless the play() or load() method is triggered by user action (e.g. a click event).

Basically, a user-initiated play button works, but an onLoad="play()" event does not.

For example, this would play the movie:

<input type="button" value="Play" onclick="document.myMovie.play()">

Whereas the following would do nothing on iOS:

<body onload="document.myMovie.play()">

Drop-down menu that opens up/upward with pure css

Add bottom:100% to your #menu:hover ul li:hover ul rule

Demo 1

#menu:hover ul li:hover ul {
    position: absolute;
    margin-top: 1px;
    font: 10px;
    bottom: 100%; /* added this attribute */
}

Or better yet to prevent the submenus from having the same effect, just add this rule

Demo 2

#menu>ul>li:hover>ul { 
    bottom:100%;
}

Demo 3

source: http://jsfiddle.net/W5FWW/4/

And to get back the border you can add the following attribute

#menu>ul>li:hover>ul { 
    bottom:100%;
    border-bottom: 1px solid transparent
}

Markdown and image alignment

I have an alternative to the methods above that used the ALT tag and a CSS selector on the alt tag... Instead, add a URL hash like this:

First your Markdown image code:

![my image](/img/myImage.jpg#left)
![my image](/img/myImage.jpg#right)
![my image](/img/myImage.jpg#center)

Note the added URL hash #center.

Now add this rule in CSS using CSS 3 attribute selectors to select images with a certain path.

img[src*='#left'] {
    float: left;
}
img[src*='#right'] {
    float: right;
}
img[src*='#center'] {
    display: block;
    margin: auto;
}

You should be able to use a URL hash like this almost like defining a class name and it isn't a misuse of the ALT tag like some people had commented about for that solution. It also won't require any additional extensions. Do one for float right and left as well or any other styles you might want.

How to make Twitter Bootstrap tooltips have multiple lines?

In Angular UI Bootstrap 0.13.X, tooltip-html-unsafe has been deprecated. You should now use tooltip-html and $sce.trustAsHtml() to accomplish a tooltip with html.

https://github.com/angular-ui/bootstrap/commit/e31fcf0fcb06580064d1e6375dbedb69f1c95f25

<a href="#" tooltip-html="htmlTooltip">Check me out!</a>

$scope.htmlTooltip = $sce.trustAsHtml('I\'ve been made <b>bold</b>!');

Set content of iframe

$('#myiframe').contents().find('html').html(s); 

you can check from here http://jsfiddle.net/Y9beh/

How to store images in mysql database using php

if(isset($_POST['form1']))
{
    try
    {


        $user=$_POST['username'];

        $pass=$_POST['password'];
        $email=$_POST['email'];
        $roll=$_POST['roll'];
        $class=$_POST['class'];



        if(empty($user)) throw new Exception("Name can not empty");
        if(empty($pass)) throw new Exception("Password can not empty");
        if(empty($email)) throw new Exception("Email can not empty");
        if(empty($roll)) throw new Exception("Roll can not empty");
        if(empty($class)) throw new Exception("Class can not empty");


        $statement=$db->prepare("show table status like 'tbl_std_info'");
        $statement->execute();
        $result=$statement->fetchAll();
        foreach($result as $row)
        $new_id=$row[10];


        $up_file=$_FILES["image"]["name"];

        $file_basename=substr($up_file, 0 , strripos($up_file, "."));
        $file_ext=substr($up_file, strripos($up_file, ".")); 
        $f1="$new_id".$file_ext;

        if(($file_ext!=".png")&&($file_ext!=".jpg")&&($file_ext!=".jpeg")&&($file_ext!=".gif"))
        {
            throw new Exception("Only jpg, png, jpeg or gif Logo are allow to upload / Empty Logo Field");
        }
        move_uploaded_file($_FILES["image"]["tmp_name"],"../std_photo/".$f1);


        $statement=$db->prepare("insert into tbl_std_info (username,image,password,email,roll,class) value (?,?,?,?,?,?)");

        $statement->execute(array($user,$f1,$pass,$email,$roll,$class));


        $success="Registration Successfully Completed";

        echo $success;
    }
    catch(Exception $e)
    {
        $msg=$e->getMessage();
    }
}

Disable color change of anchor tag when visited

For those who are dynamically applying classes (i.e. active): Simply add a "div" tag inside the "a" tag with an href attribute:

<a href='your-link'>
  <div>
    <span>your link name</span>
  </div>
</a>

Stop setInterval

Use a variable and call clearInterval to stop it.

var interval;

$(document).on('ready',function()
  interval = setInterval(updateDiv,3000);
  });

  function updateDiv(){
    $.ajax({
      url: 'getContent.php',
      success: function(data){
        $('.square').html(data);
      },
      error: function(){
        $.playSound('oneday.wav');
        $('.square').html('<span style="color:red">Connection problems</span>');
        // I want to stop it here
        clearInterval(interval);
      }
    });
  }

Get index of selected option with jQuery

The first methods seem to work in the browsers that I tested, but the option tags doesn't really correspond to actual elements in all browsers, so the result may vary.

Just use the selectedIndex property of the DOM element:

alert($("#dropDownMenuKategorie")[0].selectedIndex);

Update:

Since version 1.6 jQuery has the prop method that can be used to read properties:

alert($("#dropDownMenuKategorie").prop('selectedIndex'));

Comment out HTML and PHP together

Instead of using HTML comments (which have no effect on PHP code -- which will still be executed), you should use PHP comments:

<?php /*
<tr>
      <td><?php echo $entry_keyword; ?></td>
      <td><input type="text" name="keyword" value="<?php echo $keyword; ?>" /></td>
    </tr>
    <tr>
      <td><?php echo $entry_sort_order; ?></td>
      <td><input name="sort_order" value="<?php echo $sort_order; ?>" size="1" /></td>
    </tr>
*/ ?>


With that, the PHP code inside the HTML will not be executed; and nothing (not the HTML, not the PHP, not the result of its non-execution) will be displayed.


Just one note: you cannot nest C-style comments... which means the comment will end at the first */ encountered.

javascript functions to show and hide divs

I usually do this with classes, that seems to force the browsers to reassess all the styling.

.hiddendiv {display:none;}
.visiblediv {display:block;}

then use;

<script>  
function show() {  
    document.getElementById('benefits').className='visiblediv';  
}  
function close() {  
    document.getElementById('benefits').className='hiddendiv';  
}    
</script>

Note the casing of "className" that trips me up a lot

Getting the button into the top right corner inside the div box

Just add position:absolute; top:0; right:0; to the CSS for your button.

 #button {
     line-height: 12px;
     width: 18px;
     font-size: 8pt;
     font-family: tahoma;
     margin-top: 1px;
     margin-right: 2px;
     position:absolute;
     top:0;
     right:0;
 }

jsFiddle example

Text blinking jQuery

You can try the jQuery UI Pulsate effect:

http://docs.jquery.com/UI/Effects/Pulsate

How to use in jQuery :not and hasClass() to get a specific element without a class

I don't know if this was true at the time of the original posting, but the siblings method allows selectors, so a reduction of what the OP listed should work.

 $(this).siblings(':not(.closedTab)');

Replace text inside td using jQuery having td containing other elements

How about:

function changeText() {
    $("#demoTable td").each(function () {
       $(this).html().replace("8: Tap on APN and Enter <B>www</B>", "");
    }
}

Adding Google Translate to a web site

Code

<div id="google_translate_element"></div>
<script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: 'hi', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

Can I specify maxlength in css?

No. This needs to be done in the HTML. You could set the value with Javascript if you need to though.

img tag displays wrong orientation

An easy way to the fix the problem, sans coding, is to use Photoshop's Save for Web export function. In the dialog box one can chose to remove all or most of an image's EXIF data. I usually just keep copyright and contact info. Also, since images coming directly from a digital camera are greatly oversized for web display it is a good idea to downsize them via Save for the Web anyway. For those that are not Photoshop savvy, I have no doubt that there are online resources for resizing an image and stripping it of any unnecessary EXIF data.

<button> background image

Try changing your CSS to this

button #rock {
    background: url('img/rock.png') no-repeat;
}

...provided that the image is in that place

href="tel:" and mobile numbers

When dialing a number within the country you are in, you still need to dial the national trunk number before the rest of the number. For example, in Australia one would dial:

   0 - trunk prefix
   2 - Area code for New South Wales
6555 - STD code for a specific telephone exchange
1234 - Telephone Exchange specific extension.

For a mobile phone this becomes

   0 -      trunk prefix
   4 -      Area code for a mobile telephone
1234 5678 - Mobile telephone number

Now, when I want to dial via the international trunk, you need to drop the trunk prefix and replace it with the international dialing prefix

   + -      Short hand for the country trunk number
  61 -      Country code for Australia
   4 -      Area code for a mobile telephone
1234 5678 - Mobile telephone number

This is why you often find that the first digit of a telephone number is dropped when dialling internationally, even when using international prefixing to dial within the same country.

So as per the trunk prefix for Germany drop the 0 and add the +49 for Germany's international calling code (for example) giving:

_x000D_
_x000D_
<a href="tel:+496170961709" class="Blondie">_x000D_
    Call me, call me any, anytime_x000D_
      <b>Call me (call me) I'll arrive</b>_x000D_
        When you're ready we can share the wine!_x000D_
</a>
_x000D_
_x000D_
_x000D_

How to put two divs on the same line with CSS in simple_form in rails?

You can't float or set the width of an inline element. Remove display: inline; from both classes and your markup should present fine.

EDIT: You can set the width, but it will cause the element to be rendered as a block.

Position absolute and overflow hidden

What about position: relative for the outer div? In the example that hides the inner one. It also won't move it in its layout since you don't specify a top or left.

jQuery position DIV fixed at top on scroll

instead of doing it like that, why not just make the flyout position:fixed, top:0; left:0; once your window has scrolled pass a certain height:

jQuery

  $(window).scroll(function(){
      if ($(this).scrollTop() > 135) {
          $('#task_flyout').addClass('fixed');
      } else {
          $('#task_flyout').removeClass('fixed');
      }
  });

css

.fixed {position:fixed; top:0; left:0;}

Example

Text overflow ellipsis on two lines

In my angular app the following style worked for me to achieve ellipsis on the overflow of text on the second line:

 <div style="height:45px; overflow: hidden; position: relative;">
     <span class=" block h6 font-semibold clear" style="overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box; 
        line-height: 20px; /* fallback */
        max-height: 40px; /* fallback */
        -webkit-line-clamp: 2; /* number of lines to show */
        -webkit-box-orient: vertical;">
        {{ event?.name}} </span>
 </div>

Hope it helps someone.

overlay opaque div over youtube iframe

Note that the wmode=transparent fix only works if it's first so

http://www.youtube.com/embed/K3j9taoTd0E?wmode=transparent&rel=0

Not

http://www.youtube.com/embed/K3j9taoTd0E?rel=0&wmode=transparent

Maximum call stack size exceeded error

In my case, click event was propagating on child element. So, I had to put the following:

e.stopPropagation()

on click event:

 $(document).on("click", ".remove-discount-button", function (e) {
           e.stopPropagation();
           //some code
        });
 $(document).on("click", ".current-code", function () {
     $('.remove-discount-button').trigger("click");
 });

Here is the html code:

 <div class="current-code">                                      
      <input type="submit" name="removediscountcouponcode" value="
title="Remove" class="remove-discount-button">
   </div>

<div style display="none" > inside a table not working

simply change <div> to <tbody>

<table id="authenticationSetting" style="display: none">
  <tbody id="authenticationOuterIdentityBlock" style="display: none;">
    <tr>
      <td class="orionSummaryHeader">
        <orion:message key="policy.wifi.enterprise.authentication.outeridentitity" />:</td>
      <td class="orionSummaryColumn">
        <orion:textbox id="authenticationOuterIdentity" size="30" />
      </td>
    </tr>
  </tbody>
</table>

how to prevent css inherit

The short story is that it's not possible to do what you want here. There's no CSS rule which is to "ignore some other rule". The only way around it is to write a more-specific CSS rule for the inner elements which reverts it to how it was before, which is a pain in the butt.

Take the example below:

<div class="red"> <!-- ignore the semantics, it's an example, yo! -->
    <p class="blue">
        Blue text blue text!
        <span class="notBlue">this shouldn't be blue</span>
    </p>
</div>
<div class="green">
    <p class="blue">
        Blue text!
        <span class="notBlue">blah</span>
    </p>
</div>

There's no way to make the .notBlue class revert to the parent styling. The best you can do is this:

.red, .red .notBlue {
    color: red;
}
.green, .green .notBlue {
    color: green;
}

Assign an initial value to radio button as checked

For anyone looking for an Angular2 (2.4.8) solution, since this is a generically-popular question when searching:

<div *ngFor="let choice of choices">
  <input type="radio" [checked]="choice == defaultChoice">
</div>

This will add the checked attribute to the input given the condition, but will add nothing if the condition fails.

Do not do this:

[attr.checked]="choice == defaultChoice"

because this will add the attribute checked="false" to every other input element.

Since the browser only looks for the presence of the checked attribute (the key), ignoring its value, so the last input in the group will be checked.

Issue with parsing the content from json file with Jackson & message- JsonMappingException -Cannot deserialize as out of START_ARRAY token

Your JSON string is malformed: the type of center is an array of invalid objects. Replace [ and ] with { and } in the JSON string around longitude and latitude so they will be objects:

[
    {
        "name" : "New York",
        "number" : "732921",
        "center" : {
                "latitude" : 38.895111, 
                "longitude" : -77.036667
            }
    },
    {
        "name" : "San Francisco",
        "number" : "298732",
        "center" : {
                "latitude" : 37.783333, 
                "longitude" : -122.416667
            }
    }
]

Android Fragment no view found for ID?

In my case. I have an Activity with serveral Fragments some time I need to recreate Fragments when

  • language is change
  • fragment layout some need some not need or content change need to recreate
  • other changes
  • I clear all Fragments and set all to null in activity but Fragment already create itself, while it host activty is bean set null, so before call Fragment view check it null

    for example

    Activity{
        fragment
        recreate{
           fragment = null then new instance
        }
    
    }
    
    Fragment{
        if((activity).fragment != null) {
           findViewById()
        }
    
    }
    

    Is there a way to override class variables in Java?

    You cannot override variables in a class. You can override only methods. You should keep the variables private otherwise you can get a lot of problems.

    Is it ok to run docker from inside docker?

    It's OK to run Docker-in-Docker (DinD) and in fact Docker (the company) has an official DinD image for this.

    The caveat however is that it requires a privileged container, which depending on your security needs may not be a viable alternative.

    The alternative solution of running Docker using sibling containers (aka Docker-out-of-Docker or DooD) does not require a privileged container, but has a few drawbacks that stem from the fact that you are launching the container from within a context that is different from that one in which it's running (i.e., you launch the container from within a container, yet it's running at the host's level, not inside the container).

    I wrote a blog describing the pros/cons of DinD vs DooD here.

    Having said this, Nestybox (a startup I just founded) is working on a solution that runs true Docker-in-Docker securely (without using privileged containers). You can check it out at www.nestybox.com.

    Bitbucket git credentials if signed up with Google

    Solved:

    • Went on the log-in screen and clicked forgot my password.
    • I entered my Google account email and I received a reset link.
    • As you enter there a new password you'll have bitbucket id and password to use.

    Sample:

    git clone https://<bitbucket_id>@bitbucket.org/<repo>
    

    How to create a custom exception type in Java?

    An exception is a class like any other class, except that it extends from Exception. So if you create your own class

    public class MyCustomException extends Exception
    

    you can throw such an instance with

       throw new MyCustomException( ... );
       //using whatever constructor params you decide to use
    

    And this might be an interesting read

    HTTP Get with 204 No Content: Is that normal

    Http GET returning 204 is perfectly fine, and so is returning 404.

    The important thing is that you define the design standards/guidelines for your API, so that all your endpoints use status codes consistently.

    For example:

    • you may indicate that a GET endpoint that returns a collection of resources will return 204 if the collection is empty. In this case GET /complaints/year/2019/month/04 may return 204 if there are no complaints filed in April 2019. This is not an error on the client side, so we return a success status code (204). OTOH, GET /complaints/12345 may return 404 if complaint number 12345 doesn't exist.
    • if your API uses HATEOAS, 204 is probably a bad idea because the response should contain links to navigate to other states.

    How do I drop table variables in SQL-Server? Should I even do this?

    Temp table variable is saved to the temp.db and the scope is limited to the current execution. Hence, unlike dropping a Temp tables e.g drop table #tempTable, we don't have to explicitly drop Temp table variable @tempTableVariable. It is automatically taken care by the sql server.

    drop table @tempTableVariable -- Invalid
    

    How do I use boolean variables in Perl?

    Beautiful explanation given by bobf for Boolean values : True or False? A Quick Reference Guide

    Truth tests for different values

                           Result of the expression when $var is:
    
    Expression          | 1      | '0.0'  | a string | 0     | empty str | undef
    --------------------+--------+--------+----------+-------+-----------+-------
    if( $var )          | true   | true   | true     | false | false     | false
    if( defined $var )  | true   | true   | true     | true  | true      | false
    if( $var eq '' )    | false  | false  | false    | false | true      | true
    if( $var == 0 )     | false  | true   | true     | true  | true      | true
    

    Send Email Intent

    This code is working in my device

    Intent mIntent = new Intent(Intent.ACTION_SENDTO);
    mIntent.setData(Uri.parse("mailto:"));
    mIntent.putExtra(Intent.EXTRA_EMAIL  , new String[] {"[email protected]"});
    mIntent.putExtra(Intent.EXTRA_SUBJECT, "");
    startActivity(Intent.createChooser(mIntent, "Send Email Using..."));
    

    Peak memory usage of a linux/unix process

    time -f '%M' <run_program>
    

    JavaScript check if value is only undefined, null or false

    I think what you're looking for is !!val==false which can be turned to !val (even shorter):

    You see:

    function checkValue(value) {
        console.log(!!value);
    }
    
    checkValue(); // false
    checkValue(null); // false
    checkValue(undefined); // false
    checkValue(false); // false
    checkValue(""); // false
    
    checkValue(true); // true
    checkValue({}); // true
    checkValue("any string"); // true
    

    That works by flipping the value by using the ! operator.

    If you flip null once for example like so :

    console.log(!null) // that would output --> true
    

    If you flip it twice like so :

    console.log(!!null) // that would output --> false
    

    Same with undefined or false.

    Your code:

    if(val==null || val===false){
      ;
    }
    

    would then become:

    if(!val) {
      ;
    }
    

    That would work for all cases even when there's a string but it's length is zero. Now if you want it to also work for the number 0 (which would become false if it was double flipped) then your if would become:

    if(!val && val !== 0) {
      // code runs only when val == null, undefined, false, or empty string ""
    }
    

    Select and trigger click event of a radio button in jquery

    In my case i had to load images on radio button click, I just uses the regular onclick event and it worked for me.

     <input type="radio" name="colors" value="{{color.id}}" id="{{color.id}}-option" class="color_radion"  onclick="return get_images(this, {{color.id}})">
    
    <script>
      function get_images(obj, color){
        console.log($("input[type='radio'][name='colors']:checked").val());
    
      }
      </script>
    

    Toggle show/hide on click with jQuery

    $(document).ready( function(){
      $("button").click(function(){
        $("p").toggle(1000,'linear');
      });
    });
    

    Live Demo

    How to create multiple output paths in Webpack config

    I wrote a plugin that can hopefully do what you want, you can specify known or unknown entry points (using glob) and specify exact outputs or dynamically generate them using the entry file path and name. https://www.npmjs.com/package/webpack-entry-plus

    how to use DEXtoJar

    Step 1 extract the contents of dex2jar.*.*.zip file 
    Step 2 copy your .dex file to the extracted directory
    Step 3 execute dex2jar.bat <.dex filename> on windows, or ./dex2jar.sh <.dex filename> on linux
    

    if-else statement inside jsx: ReactJS

    There's a Babel plugin that allows you to write conditional statements inside JSX without needing to escape them with JavaScript or write a wrapper class. It's called JSX Control Statements:

    <View style={styles.container}>
      <If condition={ this.state == 'news' }>
        <Text>data</Text>
      </If>
    </View>
    

    It takes a bit of setting up depending on your Babel configuration, but you don't have to import anything and it has all the advantages of conditional rendering without leaving JSX which leaves your code looking very clean.

    Angular routerLink does not navigate to the corresponding component

    I'm aware this question is fairly old by now, and you've most likely fixed it by now, but I'd like to post here as reference for anyone that finds this post while troubleshooting this issue is that this sort of thing won't work if your Anchor tags are in the Index.html. It needs to be in one of the components

    How to get all files under a specific directory in MATLAB?

    I don't know a single-function method for this, but you can use genpath to recurse a list of subdirectories only. This list is returned as a semicolon-delimited string of directories, so you'll have to separate it using strread, i.e.

    dirlist = strread(genpath('/path/of/directory'),'%s','delimiter',';')

    If you don't want to include the given directory, remove the first entry of dirlist, i.e. dirlist(1)=[]; since it is always the first entry.

    Then get the list of files in each directory with a looped dir.

    filenamelist=[];
    for d=1:length(dirlist)
        % keep only filenames
        filelist=dir(dirlist{d});
        filelist={filelist.name};
    
        % remove '.' and '..' entries
        filelist([strmatch('.',filelist,'exact');strmatch('..',filelist,'exact'))=[];
        % or to ignore all hidden files, use filelist(strmatch('.',filelist))=[];
    
        % prepend directory name to each filename entry, separated by filesep*
        for f=1:length(filelist)
            filelist{f}=[dirlist{d} filesep filelist{f}];
        end
    
        filenamelist=[filenamelist filelist];
    end
    

    filesep returns the directory separator for the platform on which MATLAB is running.

    This gives you a list of filenames with full paths in the cell array filenamelist. Not the neatest solution, I know.

    How to read request body in an asp.net core webapi controller?

    To those who simply want to get the content (request body) from the request:

    Use the [FromBody] attribute in your controller method parameter.

    [Route("api/mytest")]
    [ApiController]
    public class MyTestController : Controller
    {
        [HttpPost]
        [Route("content")]
        public async Task<string> ReceiveContent([FromBody] string content)
        {
            // Do work with content
        }
    }
    

    As doc says: this attribute specifies that a parameter or property should be bound using the request body.

    How to upload image in CodeIgniter?

    check $this->upload->initialize($config); this works fine for me

        $new_image_name = "imgName".time() . str_replace(str_split(' ()\\/,:*?"<>|'), '', 
        $_FILES['userfile']['name']);
        $config = array();
        $config['upload_path'] = './uploads/'; 
        $config['allowed_types'] = 'gif|jpg|png|bmp|jpeg';
        $config['file_name'] = $new_image_name;
        $config['max_size']  = '0';
        $config['upload_path'] = './uploads/';
        $config['allowed_types'] = 'gif|jpg|png|mp4|jpeg';
        $config['file_name'] = url_title("imgsclogo");
        $config['max_size']      = '0';
        $config['overwrite']     = FALSE; 
        $this->upload->initialize($config);
        $this->upload->do_upload();
        $data = $this->upload->data();
    }
    

    What is the opposite of evt.preventDefault();

    event.preventDefault(); //or event.returnValue = false;
    

    and its opposite(standard) :

    event.returnValue = true;
    

    source: https://developer.mozilla.org/en-US/docs/Web/API/Event/returnValue

    How to find out if a Python object is a string?

    This evening I ran into a situation in which I thought I was going to have to check against the str type, but it turned out I did not.

    My approach to solving the problem will probably work in many situations, so I offer it below in case others reading this question are interested (Python 3 only).

    # NOTE: fields is an object that COULD be any number of things, including:
    # - a single string-like object
    # - a string-like object that needs to be converted to a sequence of 
    # string-like objects at some separator, sep
    # - a sequence of string-like objects
    def getfields(*fields, sep=' ', validator=lambda f: True):
        '''Take a field sequence definition and yield from a validated
         field sequence. Accepts a string, a string with separators, 
         or a sequence of strings'''
        if fields:
            try:
                # single unpack in the case of a single argument
                fieldseq, = fields
                try:
                    # convert to string sequence if string
                    fieldseq = fieldseq.split(sep)
                except AttributeError:
                    # not a string; assume other iterable
                    pass
            except ValueError:
                # not a single argument and not a string
                fieldseq = fields
            invalid_fields = [field for field in fieldseq if not validator(field)]
            if invalid_fields:
                raise ValueError('One or more field names is invalid:\n'
                                 '{!r}'.format(invalid_fields))
        else:
            raise ValueError('No fields were provided')
        try:
            yield from fieldseq
        except TypeError as e:
            raise ValueError('Single field argument must be a string'
                             'or an interable') from e
    

    Some tests:

    from . import getfields
    
    def test_getfields_novalidation():
        result = ['a', 'b']
        assert list(getfields('a b')) == result
        assert list(getfields('a,b', sep=',')) == result
        assert list(getfields('a', 'b')) == result
        assert list(getfields(['a', 'b'])) == result
    

    Regex Explanation ^.*$

    "^.*$"
    

    literally just means select everything

    "^"  // anchors to the beginning of the line
    ".*" // zero or more of any character
    "$"  // anchors to end of line
    

    SQL statement to get column type

    In vb60 you can do this:

    Public Cn As ADODB.Connection
    'open connection
    Dim Rs As ADODB.Recordset
     Set Rs = Cn.OpenSchema(adSchemaColumns, Array(Empty, Empty, UCase("Table"), UCase("field")))
    

    'and sample (valRs is my function for rs.fields("CHARACTER_MAXIMUM_LENGTH").value):

     RT_Charactar_Maximum_Length = (ValRS(Rs, "CHARACTER_MAXIMUM_LENGTH"))
            rt_Tipo = (ValRS(Rs, "DATA_TYPE"))
    

    How can I get city name from a latitude and longitude point?

    In node.js we can use node-geocoder npm module to get address from lat, lng.,

    geo.js

    var NodeGeocoder = require('node-geocoder');
    
    var options = {
      provider: 'google',
      httpAdapter: 'https', // Default
      apiKey: ' ', // for Mapquest, OpenCage, Google Premier
      formatter: 'json' // 'gpx', 'string', ...
    };
    
    var geocoder = NodeGeocoder(options);
    
    geocoder.reverse({lat:28.5967439, lon:77.3285038}, function(err, res) {
      console.log(res);
    });
    

    output:

    node geo.js

    [ { formattedAddress: 'C-85B, C Block, Sector 8, Noida, Uttar Pradesh 201301, India',
        latitude: 28.5967439,
        longitude: 77.3285038,
        extra: 
         { googlePlaceId: 'ChIJkTdx9vzkDDkRx6LVvtz1Rhk',
           confidence: 1,
           premise: 'C-85B',
           subpremise: null,
           neighborhood: 'C Block',
           establishment: null },
        administrativeLevels: 
         { level2long: 'Gautam Buddh Nagar',
           level2short: 'Gautam Buddh Nagar',
           level1long: 'Uttar Pradesh',
           level1short: 'UP' },
        city: 'Noida',
        country: 'India',
        countryCode: 'IN',
        zipcode: '201301',
        provider: 'google' } ]
    

    Pass row number as variable in excel sheet

    An alternative is to use OFFSET:

    Assuming the column value is stored in B1, you can use the following

    C1 = OFFSET(A1, 0, B1 - 1)
    

    This works by:

    a) taking a base cell (A1)
    b) adding 0 to the row (keeping it as A)
    c) adding (A5 - 1) to the column

    You can also use another value instead of 0 if you want to change the row value too.

    How to create circular ProgressBar in android?

    It's easy to create this yourself

    In your layout include the following ProgressBar with a specific drawable (note you should get the width from dimensions instead). The max value is important here:

    <ProgressBar
        android:id="@+id/progressBar"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:max="500"
        android:progress="0"
        android:progressDrawable="@drawable/circular" />
    

    Now create the drawable in your resources with the following shape. Play with the radius (you can use innerRadius instead of innerRadiusRatio) and thickness values.

    circular (Pre Lollipop OR API Level < 21)

       <shape
            android:innerRadiusRatio="2.3"
            android:shape="ring"
            android:thickness="3.8sp" >
            <solid android:color="@color/yourColor" />
       </shape>
    

    circular ( >= Lollipop OR API Level >= 21)

        <shape
            android:useLevel="true"
            android:innerRadiusRatio="2.3"
            android:shape="ring"
            android:thickness="3.8sp" >
            <solid android:color="@color/yourColor" />
         </shape>
    

    useLevel is "false" by default in API Level 21 (Lollipop) .

    Start Animation

    Next in your code use an ObjectAnimator to animate the progress field of the ProgessBar of your layout.

    ProgressBar progressBar = (ProgressBar) view.findViewById(R.id.progressBar);
    ObjectAnimator animation = ObjectAnimator.ofInt(progressBar, "progress", 0, 500); // see this max value coming back here, we animate towards that value
    animation.setDuration(5000); // in milliseconds
    animation.setInterpolator(new DecelerateInterpolator());
    animation.start();
    

    Stop Animation

    progressBar.clearAnimation();
    

    P.S. unlike examples above, it give smooth animation.

    Empty an array in Java / processing

    Take double array as an example, if the initial input values array is not empty, the following code snippet is superior to traditional direct for-loop in time complexity:

    public static void resetValues(double[] values) {
      int len = values.length;
      if (len > 0) {
        values[0] = 0.0;
      }
      for (int i = 1; i < len; i += i) {
        System.arraycopy(values, 0, values, i, ((len - i) < i) ? (len - i) : i);
      }
    }
    

    Difference between /res and /assets directories

    Following are some key points :

    1. Raw files Must have names that are valid Java identifiers , whereas files in Assets Have no location and name restrictions. In other words they can be grouped in whatever directories we wish
    2. Raw files Are easy to refer to from Java as well as from xml (i.e you can refer a file in raw from manifest or other xml file).
    3. Saving asset files here instead of in the assets/ directory only differs in the way that you access them as documented here http://developer.android.com/tools/projects/index.html.
    4. Resources defined in a library project are automatically imported to application projects that depend on the library. For assets, that doesn't happen; asset files must be present in the assets directory of the application project(s)
    5. The assets directory is more like a filesystem provides more freedom to put any file you would like in there. You then can access each of the files in that system as you would when accessing any file in any file system through Java . like Game data files , Fonts , textures etc.
    6. Unlike Resources, Assets can can be organized into subfolders in the assets directory However, the only thing you can do with an asset is get an input stream. Thus, it does not make much sense to store your strings or bitmaps in assets, but you can store custom-format data such as input correction dictionaries or game maps.
    7. Raw can give you a compile time check by generating your R.java file however If you want to copy your database to private directory you can use Assets which are made for streaming.

    Conclusion

    1. Android API includes a very comfortable Resources framework that is also optimized for most typical use cases for various mobile apps. You should master Resources and try to use them wherever possible.
    2. However, if you need more flexibility for your special case, Assets are there to give you a lower level API that allows organizing and processing your resources with a higher degree of freedom.

    What is the best Java library to use for HTTP POST, GET etc.?

    Google HTTP Java Client looks good to me because it can run on Android and App Engine as well.

    How do I redirect output to a variable in shell?

    I got error sometimes when using $(`code`) constructor.

    Finally i got some approach to that here: https://stackoverflow.com/a/7902174/2480481

    Basically, using Tee to read again the ouput and putting it into a variable. Theres how you see the normal output then read it from the ouput.

    is not? I guess your current task genhash will output just that, a single string hash so might work for you.

    Im so neewbie and still looking for full output & save into 1 command. Regards.

    Getting 404 Not Found error while trying to use ErrorDocument

    When we apply local url, ErrorDocument directive expect the full path from DocumentRoot. There fore,

     ErrorDocument 404 /yourfoldernames/errors/404.html
    

    how to read certain columns from Excel using Pandas - Python

    parse_cols is deprecated, use usecols instead

    that is:

    df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], usecols = "A,C:AA")
    

    Bulk Record Update with SQL

    You can do this through a regular UPDATE with a JOIN

    UPDATE T1
    SET Description = T2.Description
       FROM Table1 T1
          JOIN Table2 T2
             ON T2.ID = T1.DescriptionId
    

    Swift Bridging Header import issue

    "we need to tell Xcode where to look for the header files we’re listing in our bridging header. Find the Search Paths section, and change the project-level setting for User Header Search Paths, adding a recursive entry for the ‘Pods’ directory: Pods/** " http://swiftalicio.us/2014/11/using-cocoapods-from-swift/

    can't start MySql in Mac OS 10.6 Snow Leopard

    1. Change the following to the file /usr/local/mysql/support-files/mysql.server the follow lines:

      basedir="/usr/local/mysql"
      
      datadir="/usr/local/mysql/data"
      

      and save it.

    2. In the file /etc/rc.common add the follow line at end: /usr/local/mysql/bin/mysqld_safe --user=mysql &

    Oracle "(+)" Operator

    In Oracle, (+) denotes the "optional" table in the JOIN. So in your query,

    SELECT a.id, b.id, a.col_2, b.col_2, ...
    FROM a,b
    WHERE a.id=b.id(+)
    

    it's a LEFT OUTER JOIN of table 'b' to table 'a'. It will return all data of table 'a' without losing its data when the other side (optional table 'b') has no data.

    Diagram of Left Outer Join

    The modern standard syntax for the same query would be

    SELECT  a.id, b.id, a.col_2, b.col_2, ...
    FROM a
    LEFT JOIN b ON a.id=b.id
    

    or with a shorthand for a.id=b.id (not supported by all databases):

    SELECT  a.id, b.id, a.col_2, b.col_2, ...
    FROM a
    LEFT JOIN b USING(id)
    

    If you remove (+) then it will be normal inner join query

    Older syntax, in both Oracle and other databases:

    SELECT  a.id, b.id, a.col_2, b.col_2, ...
    FROM a,b
    WHERE a.id=b.id
    

    More modern syntax:

    SELECT  a.id, b.id, a.col_2, b.col_2, ...
    FROM a
    INNER JOIN b ON a.id=b.id
    

    Or simply:

    SELECT  a.id, b.id, a.col_2, b.col_2, ...
    FROM a
    JOIN b ON a.id=b.id
    

    Diagram of Inner Join

    It will only return all data where both 'a' & 'b' tables 'id' value is same, means common part.

    If you want to make your query a Right Join

    This is just the same as a LEFT JOIN, but switches which table is optional.

    Diagram of Right Outer Join

    Old Oracle syntax:

    SELECT  a.id, b.id, a.col_2, b.col_2, ...
    FROM a,b
    WHERE a.id(+)=b.id
    

    Modern standard syntax:

    SELECT  a.id, b.id, a.col_2, b.col_2, ...
    FROM a
    RIGHT JOIN b ON a.id=b.id
    

    Ref & help:

    https://asktom.oracle.com/pls/asktom/f?p=100:11:::::P11_QUESTION_ID:6585774577187

    Left Outer Join using + sign in Oracle 11g

    https://www.w3schools.com/sql/sql_join_left.asp

    Git says local branch is behind remote branch, but it's not

    The solution is very simple and worked for me.

    Try this :

    git pull --rebase <url>
    

    then

    git push -u origin master
    

    How to delete a record in Django models?

    If you want to delete one item

    wishlist = Wishlist.objects.get(id = 20)
    wishlist.delete()
    

    If you want to delete all items in Wishlist for example

    Wishlist.objects.all().delete()
    

    How do I POST with multipart form data using fetch?

    I was recently working with IPFS and worked this out. A curl example for IPFS to upload a file looks like this:

    curl -i -H "Content-Type: multipart/form-data; boundary=CUSTOM" -d $'--CUSTOM\r\nContent-Type: multipart/octet-stream\r\nContent-Disposition: file; filename="test"\r\n\r\nHello World!\n--CUSTOM--' "http://localhost:5001/api/v0/add"
    

    The basic idea is that each part (split by string in boundary with --) has it's own headers (Content-Type in the second part, for example.) The FormData object manages all this for you, so it's a better way to accomplish our goals.

    This translates to fetch API like this:

    const formData = new FormData()
    formData.append('blob', new Blob(['Hello World!\n']), 'test')
    
    fetch('http://localhost:5001/api/v0/add', {
      method: 'POST',
      body: formData
    })
    .then(r => r.json())
    .then(data => {
      console.log(data)
    })
    

    Deploying Java webapp to Tomcat 8 running in Docker container

    You are trying to copy the war file to a directory below webapps. The war file should be copied into the webapps directory.

    Remove the mkdir command, and copy the war file like this:

    COPY /1.0-SNAPSHOT/my-app-1.0-SNAPSHOT.war /usr/local/tomcat/webapps/myapp.war
    

    Tomcat will extract the war if autodeploy is turned on.

    Any good, visual HTML5 Editor or IDE?

    Coffee Cup Just released one. July 6, 2010 http://www.coffeecup.com/html-editor/

    They now also have an OS X version in beta — see also this stackoverflow post.

    The requested resource does not support HTTP method 'GET'

    just use this attribute

    [System.Web.Http.HttpGet]
    

    not need this line of code:

    [System.Web.Http.AcceptVerbs("GET", "POST")]
    

    Ionic 2: Cordova is not available. Make sure to include cordova.js or run in a device/simulator (running in emulator)

    In case anyone stumbles with this problem again, the accepted solution did work for older versions of ionic and app scripts, I had used it many times in the past, but last week, after I updated some stuff, it got broken again, and this fix wasn't working anymore as this was already solved on the current version of app-scripts, most of the info is referred on this post https://forum.ionicframework.com/t/ionic-cordova-run-android-livereload-cordova-not-available/116790/18 but I'll make it short here:

    First make sure you have this versions on your system

    cli packages: (xxxx\npm\node_modules)

    @ionic/cli-utils  : 1.19.2
    ionic (Ionic CLI) : 3.20.0
    

    global packages:

    cordova (Cordova CLI) : not installed
    

    local packages:

    @ionic/app-scripts : 3.1.9
    Cordova Platforms  : android 7.0.0
    Ionic Framework    : ionic-angular 3.9.2
    

    System:

    Node : v10.1.0
    npm  : 5.6.0
    

    An this on your package.json

    "@angular/cli": "^6.0.3", "@ionic/app-scripts": "^3.1.9", "typescript": "~2.4.2"

    Now remove your platform with ionic cordova platform rm what-ever Then DELETE the node_modules and plugins folder and MAKE SURE the platform was deleted inside the platforms folder.

    Finally, run

    npm install ionic cordova platform add what-ever ionic cordova run

    And everything should be working again

    How do I know if jQuery has an Ajax request pending?

    The $.ajax() function returns a XMLHttpRequest object. Store that in a variable that's accessible from the Submit button's "OnClick" event. When a submit click is processed check to see if the XMLHttpRequest variable is:

    1) null, meaning that no request has been sent yet

    2) that the readyState value is 4 (Loaded). This means that the request has been sent and returned successfully.

    In either of those cases, return true and allow the submit to continue. Otherwise return false to block the submit and give the user some indication of why their submit didn't work. :)

    Highlight the difference between two strings in PHP

    There is also a PECL extension for xdiff:

    In particular:

    Example from PHP Manual:

    <?php
    $old_article = file_get_contents('./old_article.txt');
    $new_article = $_POST['article'];
    
    $diff = xdiff_string_diff($old_article, $new_article, 1);
    if (is_string($diff)) {
        echo "Differences between two articles:\n";
        echo $diff;
    }
    

    Using braces with dynamic variable names in PHP

    Wrap them in {}:

    ${"file" . $i} = file($filelist[$i]);
    

    Working Example


    Using ${} is a way to create dynamic variables, simple example:

    ${'a' . 'b'} = 'hello there';
    echo $ab; // hello there
    

    UIGestureRecognizer on UIImageView

    Yes, a UIGestureRecognizer can be added to a UIImageView. As stated in the other answer, it is very important to remember to enable user interaction on the image view by setting its userInteractionEnabled property to YES. UIImageView inherits from UIView, whose user interaction property is set to YES by default, however, UIImageView's user interaction property is set to NO by default.

    From the UIImageView docs:

    New image view objects are configured to disregard user events by default. If you want to handle events in a custom subclass of UIImageView, you must explicitly change the value of the userInteractionEnabled property to YES after initializing the object.

    Anyway, on the the bulk of the answer. Here's an example of how to create a UIImageView with a UIPinchGestureRecognizer, a UIRotationGestureRecognizer, and a UIPanGestureRecognizer.

    First, in viewDidLoad, or another method of your choice, create an image view, give it an image, a frame, and enable its user interaction. Then create the three gestures as follows. Be sure to utilize their delegate property (most likely set to self). This will be required to use multiple gestures at the same time.

    - (void)viewDidLoad
    {
        [super viewDidLoad];
    
        // set up the image view
        UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"someImage"]];
        [imageView setBounds:CGRectMake(0.0, 0.0, 120.0, 120.0)];
        [imageView setCenter:self.view.center];
        [imageView setUserInteractionEnabled:YES]; // <--- This is very important
    
        // create and configure the pinch gesture
        UIPinchGestureRecognizer *pinchGestureRecognizer = [[UIPinchGestureRecognizer alloc] initWithTarget:self action:@selector(pinchGestureDetected:)];
        [pinchGestureRecognizer setDelegate:self];
        [imageView addGestureRecognizer:pinchGestureRecognizer];
    
        // create and configure the rotation gesture
        UIRotationGestureRecognizer *rotationGestureRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationGestureDetected:)];
        [rotationGestureRecognizer setDelegate:self];
        [imageView addGestureRecognizer:rotationGestureRecognizer];
    
        // creat and configure the pan gesture
        UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGestureDetected:)];
        [panGestureRecognizer setDelegate:self];
        [imageView addGestureRecognizer:panGestureRecognizer];
    
    
        [self.view addSubview:imageView]; // add the image view as a subview of the view controllers view
    }
    

    Here are the three methods that will be called when the gestures on your view are detected. Inside them, we will check the current state of the gesture, and if it is in either the began or changed UIGestureRecognizerState we will read the gesture's scale/rotation/translation property, apply that data to an affine transform, apply the affine transform to the image view, and then reset the gestures scale/rotation/translation.

    - (void)pinchGestureDetected:(UIPinchGestureRecognizer *)recognizer
    {
        UIGestureRecognizerState state = [recognizer state];
    
        if (state == UIGestureRecognizerStateBegan || state == UIGestureRecognizerStateChanged)
        {
            CGFloat scale = [recognizer scale];
            [recognizer.view setTransform:CGAffineTransformScale(recognizer.view.transform, scale, scale)];
            [recognizer setScale:1.0];
        }
    }
    
    - (void)rotationGestureDetected:(UIRotationGestureRecognizer *)recognizer
    {
        UIGestureRecognizerState state = [recognizer state];
    
        if (state == UIGestureRecognizerStateBegan || state == UIGestureRecognizerStateChanged)
        {
            CGFloat rotation = [recognizer rotation];
            [recognizer.view setTransform:CGAffineTransformRotate(recognizer.view.transform, rotation)];
            [recognizer setRotation:0];
        }
    }
    
    - (void)panGestureDetected:(UIPanGestureRecognizer *)recognizer
    {
        UIGestureRecognizerState state = [recognizer state];
    
        if (state == UIGestureRecognizerStateBegan || state == UIGestureRecognizerStateChanged)
        {
            CGPoint translation = [recognizer translationInView:recognizer.view];
            [recognizer.view setTransform:CGAffineTransformTranslate(recognizer.view.transform, translation.x, translation.y)];
            [recognizer setTranslation:CGPointZero inView:recognizer.view];
        }
    }
    

    Finally and very importantly, you'll need to utilize the UIGestureRecognizerDelegate method gestureRecognizer: shouldRecognizeSimultaneouslyWithGestureRecognizer to allow the gestures to work at the same time. If these three gestures are the only three gestures that have this class assigned as their delegate, then you can simply return YES as shown below. However, if you have additional gestures that have this class assigned as their delegate, you may need to add logic to this method to determine which gesture is which before allowing them to all work together.

    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
    {
        return YES;
    }
    

    Don't forget to make sure that your class conforms to the UIGestureRecognizerDelegate protocol. To do so, make sure that your interface looks something like this:

    @interface MyClass : MySuperClass <UIGestureRecognizerDelegate>
    

    If you prefer to play with the code in a working sample project yourself, the sample project I've created containing this code can be found here.

    Which type of folder structure should be used with Angular 2?

    So after doing more investigating I ended up going with a slightly revised version of Method 3 (mgechev/angular2-seed).

    I basically moved components to be a main level directory and then each feature will be inside of it.

    How to Set JPanel's Width and Height?

    Board.setPreferredSize(new Dimension(x, y));
    .
    .
    //Main.add(Board, BorderLayout.CENTER);
    Main.add(Board, BorderLayout.CENTER);
    Main.setLocations(x, y);
    Main.pack();
    Main.setVisible(true);
    

    How to upgrade glibc from version 2.13 to 2.15 on Debian?

    I was able to install libc6 2.17 in Debian Wheezy by editing the recommendations in perror's answer:

    IMPORTANT
    You need to exit out of your display manager by pressing CTRL-ALT-F1. Then you can stop x (slim) with sudo /etc/init.d/slim stop

    (replace slim with mdm or lightdm or whatever)

    Add the following line to the file /etc/apt/sources.list:

    deb http://ftp.debian.org/debian experimental main

    Should be changed to:

    deb http://ftp.debian.org/debian sid main

    Then follow the rest of perror's post:

    Update your package database:

    apt-get update

    Install the eglibc package:

    apt-get -t sid install libc6-amd64 libc6-dev libc6-dbg

    IMPORTANT
    After done updating libc6, restart computer, and you should comment out or remove the sid source you just added (deb http://ftp.debian.org/debian sid main), or else you risk upgrading your whole distro to sid.

    Hope this helps. It took me a while to figure out.

    How can I compare two ordered lists in python?

    If you want to just check if they are identical or not, a == b should give you true / false with ordering taken into account.

    In case you want to compare elements, you can use numpy for comparison

    c = (numpy.array(a) == numpy.array(b))

    Here, c will contain an array with 3 elements all of which are true (for your example). In the event elements of a and b don't match, then the corresponding elements in c will be false.

    How to transform numpy.matrix or array to scipy sparse matrix

    As for the inverse, the function is inv(A), but I won't recommend using it, since for huge matrices it is very computationally costly and unstable. Instead, you should use an approximation to the inverse, or if you want to solve Ax = b you don't really need A-1.

    How to throw RuntimeException ("cannot find symbol")

    using new keyword we always create a instance (new object) and throwing it , not called a method

    throw new RuntimeException("Your Message");
    
    You need the new in there. It's creating an instance and throwing it, not calling a method.
    
    int no= new Scanner().nextInt();   // we crate an instance using new keyword and throwing it 
    

    using new keyword memory clean [because use and throw]

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
    
            //do your work here..
        }
    }, 1000);
    

    How to measure height, width and distance of object using camera?

    If you know the viewport angle of the camera, you can use the height in pixels to determine the angle from the top to bottom of the object. Then, using the distance and arctangent calculate the height:

    height = arctan(angle) * distance
    

    To find the viewport angle, point the camera at something which is of known height, and make it exactly fill the screen. For example, point it at a ruler, and make it just far enough away that you can only barely see the ends of the ruler. Measure the distance from the camera, and then your total viewport angle is

    viewportAngle = tan(ruler_length / distance)
    

    Then, suppose your camera is 480px tall (cheap webcam), and the view angle is 20°. If you have an object onscreen which is 240px tall, then its angle is 10°. If you know it's 2 feet away, you would say 2 feet * arctan(10°) = ~4.1 inches tall. (I think... it's 2am so this may be a little off)

    Raise to power in R

    1: No difference. It is kept around to allow old S-code to continue to function. This is documented a "Note" in ?Math

    2: Yes: But you already know it:

    `^`(x,y)
    #[1] 1024
    

    In R the mathematical operators are really functions that the parser takes care of rearranging arguments and function names for you to simulate ordinary mathematical infix notation. Also documented at ?Math.

    Edit: Let me add that knowing how R handles infix operators (i.e. two argument functions) is very important in understanding the use of the foundational infix "[[" and "["-functions as (functional) second arguments to lapply and sapply:

    > sapply( list( list(1,2,3), list(4,3,6) ), "[[", 1)
    [1] 1 4
    > firsts <- function(lis) sapply(lis, "[[", 1)
    > firsts( list( list(1,2,3), list(4,3,6) ) )
    [1] 1 4
    

    Password Strength Meter

    Update: created a js fiddle here to see it live: http://jsfiddle.net/HFMvX/

    I went through tons of google searches and didn't find anything satisfying. i like how passpack have done it so essentially reverse-engineered their approach, here we go:

    function scorePassword(pass) {
        var score = 0;
        if (!pass)
            return score;
    
        // award every unique letter until 5 repetitions
        var letters = new Object();
        for (var i=0; i<pass.length; i++) {
            letters[pass[i]] = (letters[pass[i]] || 0) + 1;
            score += 5.0 / letters[pass[i]];
        }
    
        // bonus points for mixing it up
        var variations = {
            digits: /\d/.test(pass),
            lower: /[a-z]/.test(pass),
            upper: /[A-Z]/.test(pass),
            nonWords: /\W/.test(pass),
        }
    
        var variationCount = 0;
        for (var check in variations) {
            variationCount += (variations[check] == true) ? 1 : 0;
        }
        score += (variationCount - 1) * 10;
    
        return parseInt(score);
    }
    

    Good passwords start to score around 60 or so, here's function to translate that in words:

    function checkPassStrength(pass) {
        var score = scorePassword(pass);
        if (score > 80)
            return "strong";
        if (score > 60)
            return "good";
        if (score >= 30)
            return "weak";
    
        return "";
    }
    

    you might want to tune this a bit but i found it working for me nicely

    Programmatically generate video or animated GIF in Python?

    Here's how you do it using only PIL (install with: pip install Pillow):

    import glob
    from PIL import Image
    
    # filepaths
    fp_in = "/path/to/image_*.png"
    fp_out = "/path/to/image.gif"
    
    # https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.html#gif
    img, *imgs = [Image.open(f) for f in sorted(glob.glob(fp_in))]
    img.save(fp=fp_out, format='GIF', append_images=imgs,
             save_all=True, duration=200, loop=0)
    
    

    See docs: https://pillow.readthedocs.io/en/stable/handbook/image-file-formats.html#gif

    What's the difference between JavaScript and JScript?

    According to this article:

    • JavaScript is a scripting language developed by Netscape Communications designed for developing client and server Internet applications. Netscape Navigator is designed to interpret JavaScript embedded into Web pages. JavaScript is independent of Sun Microsystem's Java language.

    • Microsoft JScript is an open implementation of Netscape's JavaScript. JScript is a high-performance scripting language designed to create active online content for the World Wide Web. JScript allows developers to link and automate a wide variety of objects in Web pages, including ActiveX controls and Java programs. Microsoft Internet Explorer is designed to interpret JScript embedded into Web pages.

    Getting the last argument passed to a shell script

    shift `expr $# - 1`
    echo "$1"
    

    This shifts the arguments by the number of arguments minus 1, and returns the first (and only) remaining argument, which will be the last one.

    I only tested in bash, but it should work in sh and ksh as well.

    React - changing an uncontrolled input

    I know others have answered this already. But a very important factor here that may help other people experiencing similar issue:

    You must have an onChange handler added in your input field (e.g. textField, checkbox, radio, etc). Always handle activity through the onChange handler.

    Example:

    <input ... onChange={ this.myChangeHandler} ... />
    

    When you are working with checkbox you may need to handle its checked state with !!.

    Example:

    <input type="checkbox" checked={!!this.state.someValue} onChange={.....} >
    

    Reference: https://github.com/facebook/react/issues/6779#issuecomment-326314716

    Will using 'var' affect performance?

    So, to be clear, it's a lazy coding style. I prefer native types, given the choice; I'll take that extra bit of "noise" to ensure I'm writing and reading exactly what I think I am at code/debug time. * shrug *

    Return from lambda forEach() in java

    This what helped me:

    List<RepositoryFile> fileList = response.getRepositoryFileList();
    RepositoryFile file1 = fileList.stream().filter(f -> f.getName().contains("my-file.txt")).findFirst().orElse(null);
    

    Taken from Java 8 Finding Specific Element in List with Lambda

    Why, Fatal error: Class 'PHPUnit_Framework_TestCase' not found in ...?

    It may well be that you're running WordPress core tests, and have recently upgraded your PhpUnit to version 6. If that's the case, then the recent change to namespacing in PhpUnit will have broken your code.

    Fortunately, there's a patch to the core tests at https://core.trac.wordpress.org/changeset/40547 which will work around the problem. It also includes changes to travis.yml, which you may not have in your setup; if that's the case then you'll need to edit the .diff file to ignore the Travis patch.

    1. Download the "Unified Diff" patch from the bottom of https://core.trac.wordpress.org/changeset/40547
    2. Edit the patch file to remove the Travis part of the patch if you don't need that. Delete from the top of the file to just above this line:

      Index: /branches/4.7/tests/phpunit/includes/bootstrap.php
      
    3. Save the diff in the directory above your /includes/ directory - in my case this was the Wordpress directory itself

    4. Use the Unix patch tool to patch the files. You'll also need to strip the first few slashes to move from an absolute to a relative directory structure. As you can see from point 3 above, there are five slashes before the include directory, which a -p5 flag will get rid of for you.

      $ cd [WORDPRESS DIRECTORY]
      $ patch -p5 < changeset_40547.diff 
      

    After I did this my tests ran correctly again.

    Upgrade version of Pandas

    Add your C:\WinPython-64bit-3.4.4.1\python_***\Scripts folder to your system PATH variable by doing the following:

    1. Select Start, select Control Panel. double click System, and select the Advanced tab.
    2. Click Environment Variables. ...

    3. In the Edit System Variable (or New System Variable) window, specify the value of the PATH environment variable. ...

    4. Reopen Command prompt window

    VS 2017 Metadata file '.dll could not be found

    What worked for me:

    Package Manager Console (Visual Studio 2019 Comunity):

    Install-Package NuGet.CommandLine
    nuget locals all -clear
    

    Rebuild solution.

    No Android SDK found - Android Studio

    Here is the solution just copy your SDK Manager.exe file at the root folder of your android studio's installation, Sync your project and cheers... here is the link for details. running Android Studio on Windows 7 fails, no Android SDK found

    How to do a join in linq to sql with method syntax?

    var result = from sc in enumerableOfSomeClass
                 join soc in enumerableOfSomeOtherClass
                 on sc.Property1 equals soc.Property2
                 select new { SomeClass = sc, SomeOtherClass = soc };
    

    Would be equivalent to:

    var result = enumerableOfSomeClass
        .Join(enumerableOfSomeOtherClass,
              sc => sc.Property1,
              soc => soc.Property2,
              (sc, soc) => new
                           {
                               SomeClass = sc,
                               SomeOtherClass = soc
                           });
    

    As you can see, when it comes to joins, query syntax is usually much more readable than lambda syntax.

    How to control the width of select tag?

    USE style="max-width:90%;"

    <select name=countries  style="max-width:90%;">
     <option value=af>Afghanistan</option>
     <option value=ax>Åland Islands</option>
     ...
     <option value=gs>South Georgia and the South Sandwich Islands</option>
     ...
    </select>  
    

    LIVE DEMO

    How to access Anaconda command prompt in Windows 10 (64-bit)

    To create Anaconda Prompt using Command Prompt, just create a shortcut file of Command Prompt and modify the shortcut target to:

    %windir%\System32\cmd.exe "/K" <Anaconda Location>\anaconda3\Scripts\activate.bat

    Example:

    %windir%\system32\cmd.exe "/K" C:\Users\user_1\AppData\Local\Continuum\anaconda3\Scripts\activate.bat

    How to perform mouseover function in Selenium WebDriver using Java?

    You can try:

    WebElement getmenu= driver.findElement(By.xpath("//*[@id='ui-id-2']/span[2]")); //xpath the parent
    
    Actions act = new Actions(driver);
    act.moveToElement(getmenu).perform();
    
    Thread.sleep(3000);
    WebElement clickElement= driver.findElement(By.linkText("Sofa L"));//xpath the child
    act.moveToElement(clickElement).click().perform();
    

    If you had case the web have many category, use the first method. For menu you wanted, you just need the second method.

    Displaying the Indian currency symbol on a website

    There are two html entity code : &#x20b9; &#8377;

    Javascript Confirm popup Yes, No button instead of OK and Cancel

    1) You can download and upload below files on your site

    <link href="/Style%20Library/css/smoothness/jquery.alerts.css" type="text/css" rel="stylesheet"/> 
    

    2) after that you can directly use below code

    $.alerts.okButton = "yes"; $.alerts.cancelButton = "no";

    in document.ready function.

    Please try it will work.

    Thanks

    Response Buffer Limit Exceeded

    One other answer to the same error message (this just fixed my problem) is that the System drive was low on disk space. Meaning about 700kb free. Deleting a lot of unused stuff on this really old server and then restarting IIS and the website (probably only IIS was necessary) cause the problem to disappear for me.

    I'm sure the other answers are more useful for most people, but for a quick fix, just make sure that the System drive has some free space.

    Remove border radius from Select tag in bootstrap 3

    In addition to border-radius: 0, add -webkit-appearance: none;.

    What is the definition of "interface" in object oriented programming

    In short, The basic problem an interface is trying to solve is to separate how we use something from how it is implemented. But you should consider interface is not a contract. Read more here.

    How can I tell what edition of SQL Server runs on the machine?

    You can get just the edition (plus under individual properties) using SERVERPROPERTY

    e.g.

    SELECT SERVERPROPERTY('Edition')
    

    Quote (for "Edition"):

    Installed product edition of the instance of SQL Server. Use the value of this property to determine the features and the limits, such as maximum number of CPUs, that are supported by the installed product.
    Returns:
    'Desktop Engine' (Not available for SQL Server 2005.)
    'Developer Edition'
    'Enterprise Edition'
    'Enterprise Evaluation Edition'
    'Personal Edition'(Not available for SQL Server 2005.)
    'Standard Edition'
    'Express Edition'
    'Express Edition with Advanced Services'
    'Workgroup Edition'
    'Windows Embedded SQL'
    Base data type: nvarchar(128)

    Write / add data in JSON file using Node.js

    try

    var fs = require("fs");
    var sampleObject = { your data };
    
    fs.writeFile("./object.json", JSON.stringify(sampleObject, null, 4), (err) => {
        if (err) {  console.error(err);  return; };
        console.log("File has been created");
    });
    

    Find html label associated with a given input

    If you are using jQuery you can do something like this

    $('label[for="foo"]').hide ();
    

    If you aren't using jQuery you'll have to search for the label. Here is a function that takes the element as an argument and returns the associated label

    function findLableForControl(el) {
       var idVal = el.id;
       labels = document.getElementsByTagName('label');
       for( var i = 0; i < labels.length; i++ ) {
          if (labels[i].htmlFor == idVal)
               return labels[i];
       }
    }
    

    When to use reinterpret_cast?

    The meaning of reinterpret_cast is not defined by the C++ standard. Hence, in theory a reinterpret_cast could crash your program. In practice compilers try to do what you expect, which is to interpret the bits of what you are passing in as if they were the type you are casting to. If you know what the compilers you are going to use do with reinterpret_cast you can use it, but to say that it is portable would be lying.

    For the case you describe, and pretty much any case where you might consider reinterpret_cast, you can use static_cast or some other alternative instead. Among other things the standard has this to say about what you can expect of static_cast (§5.2.9):

    An rvalue of type “pointer to cv void” can be explicitly converted to a pointer to object type. A value of type pointer to object converted to “pointer to cv void” and back to the original pointer type will have its original value.

    So for your use case, it seems fairly clear that the standardization committee intended for you to use static_cast.

    "The transaction log for database is full due to 'LOG_BACKUP'" in a shared host

    Call your hosting company and either have them set up regular log backups or set the recovery model to simple. I'm sure you know what informs the choice, but I'll be explicit anyway. Set the recovery model to full if you need the ability to restore to an arbitrary point in time. Either way the database is misconfigured as is.

    bower automatically update bower.json

    from bower help, save option has a capital S

    -S, --save  Save installed packages into the project's bower.json dependencies
    

    Is there a rule-of-thumb for how to divide a dataset into training and validation sets?

    Suppose you have less data, I suggest to try 70%, 80% and 90% and test which is giving better result. In case of 90% there are chances that for 10% test you get poor accuracy.

    How to force two figures to stay on the same page in LaTeX?

    If you want to have images about same topic, you ca use subfigure package and construction:

    \begin{figure}
     \subfigure[first image]{\includegraphics{image}\label{first}}
     \subfigure[second image]{\includegraphics{image}\label{second}}
     \caption{main caption}\label{main_label}
    \end{figure}
    

    If you want to have, for example two, different images next to each other you can use:

    \begin{figure}
     \begin{minipage}{.5\textwidth}
      \includegraphics{image}
      \caption{first}
     \end{minipage}
     \begin{minipage}{.5\textwidth}
      \includegraphics{image}
      \caption{second}
     \end{minipage}
    \end{figure}
    

    For images in columns you will have [1] [2] [3] [4] in the source, but it will look like

    [1] [3]

    [2] [4].

    Linux: copy and create destination dir if it does not exist

    Such an old question, but maybe I can propose an alternative solution.

    You can use the install programme to copy your file and create the destination path "on the fly".

    install -D file /path/to/copy/file/to/is/very/deep/there/file
    

    There are some aspects to take in consideration, though:

    1. you need to specify also the destination file name, not only the destination path
    2. the destination file will be executable (at least, as far as I saw from my tests)

    You can easily amend the #2 by adding the -m option to set permissions on the destination file (example: -m 664 will create the destination file with permissions rw-rw-r--, just like creating a new file with touch).


    And here it is the shameless link to the answer I was inspired by =)

    How to remove a character at the end of each line in unix

    This Perl code removes commas at the end of the line:

    perl -pe 's/,$//' file > file.nocomma
    

    This variation still works if there is whitespace after the comma:

    perl -lpe 's/,\s*$//' file > file.nocomma
    

    This variation edits the file in-place:

    perl -i -lpe 's/,\s*$//' file
    

    This variation edits the file in-place, and makes a backup file.bak:

    perl -i.bak -lpe 's/,\s*$//' file
    

    PHP Warning: POST Content-Length of 8978294 bytes exceeds the limit of 8388608 bytes in Unknown on line 0

    You will have to change the value of

    post-max-size
    upload-max-filesize
    

    both of which you will find in php.ini

    Restarting your server will help it start working. On a local test server running XAMIP, i had to stop the Apache server and restart it. It worked fine after that.

    Difference between Python's Generators and Iterators

    Everybody has a really nice and verbose answer with examples and I really appreciate it. I just wanted to give a short few lines answer for people who are still not quite clear conceptually:

    If you create your own iterator, it is a little bit involved - you have to create a class and at least implement the iter and the next methods. But what if you don't want to go through this hassle and want to quickly create an iterator. Fortunately, Python provides a short-cut way to defining an iterator. All you need to do is define a function with at least 1 call to yield and now when you call that function it will return "something" which will act like an iterator (you can call next method and use it in a for loop). This something has a name in Python called Generator

    Hope that clarifies a bit.

    How do you represent a JSON array of strings?

    Your JSON object in this case is a list. JSON is almost always an object with attributes; a set of one or more key:value pairs, so you most likely see a dictionary:

    { "MyStringArray" : ["somestring1", "somestring2"] }
    

    then you can ask for the value of "MyStringArray" and you would get back a list of two strings, "somestring1" and "somestring2".

    How to make a shape with left-top round rounded corner and left-bottom rounded corner?

    While this question has been answered already (it's a bug that causes bottomLeftRadius and bottomRightRadius to be reversed), the bug has been fixed in android 3.1 (api level 12 - tested on the emulator).

    So to make sure your drawables look correct on all platforms, you should put "corrected" versions of the drawables (i.e. where bottom left/right radii are actually correct in the xml) in the res/drawable-v12 folder of your app. This way all devices using an android version >= 12 will use the correct drawable files, while devices using older versions of android will use the "workaround" drawables that are located in the res/drawables folder.

    A Generic error occurred in GDI+ in Bitmap.Save method

    from msdn: public void Save (string filename); which is quite surprising to me because we dont just have to pass in the filename, we have to pass the filename along with the path for example: MyDirectory/MyImage.jpeg, here MyImage.jpeg does not actually exist yet, but our file will be saved with this name.

    Another important point here is that if you are using Save() in a web application then use Server.MapPath() along with it which basically just returns the physical path for the virtual path which is passed in. Something like: image.Save(Server.MapPath("~/images/im111.jpeg"));

    Writing image to local server

    This thread is old but I wanted to do same things with the https://github.com/mikeal/request package.

    Here a working example

    var fs      = require('fs');
    var request = require('request');
    // Or with cookies
    // var request = require('request').defaults({jar: true});
    
    request.get({url: 'https://someurl/somefile.torrent', encoding: 'binary'}, function (err, response, body) {
      fs.writeFile("/tmp/test.torrent", body, 'binary', function(err) {
        if(err)
          console.log(err);
        else
          console.log("The file was saved!");
      }); 
    });
    

    Checking for #N/A in Excel cell from VBA code

    First check for an error (N/A value) and then try the comparisation against cvErr(). You are comparing two different things, a value and an error. This may work, but not always. Simply casting the expression to an error may result in similar problems because it is not a real error only the value of an error which depends on the expression.

    If IsError(ActiveWorkbook.Sheets("Publish").Range("G4").offset(offsetCount, 0).Value) Then
      If (ActiveWorkbook.Sheets("Publish").Range("G4").offset(offsetCount, 0).Value <> CVErr(xlErrNA)) Then
        'do something
      End If
    End If
    

    Plot a horizontal line using matplotlib

    You are correct, I think the [0,len(xs)] is throwing you off. You'll want to reuse the original x-axis variable xs and plot that with another numpy array of the same length that has your variable in it.

    annual = np.arange(1,21,1)
    l = np.array(value_list) # a list with 20 values
    spl = UnivariateSpline(annual,l)
    xs = np.linspace(1,21,200)
    plt.plot(xs,spl(xs),'b')
    
    #####horizontal line
    horiz_line_data = np.array([40 for i in xrange(len(xs))])
    plt.plot(xs, horiz_line_data, 'r--') 
    ###########plt.plot([0,len(xs)],[40,40],'r--',lw=2)
    pylab.ylim([0,200])
    plt.show()
    

    Hopefully that fixes the problem!

    The import com.google.android.gms cannot be resolved

    Another way is to let Eclipse do the import work for you. Hover your mouse over the com.google.android.gms import that can not be resolved and towards the bottom of the popup menu, select the Fix project setup... option as below. Then it'll prompt to import the google play services library. Select that and you should be good to go.

    enter image description here

    Is there an equivalent method to C's scanf in Java?

    Java always takes arguments as a string type...(String args[]) so you need to convert in your desired type.

    • Use Integer.parseInt() to convert your string into Interger.
    • To print any string you can use System.out.println()

    Example :

      int a;
      a = Integer.parseInt(args[0]);
    

    and for Standard Input you can use codes like

      StdIn.readInt();
      StdIn.readString();
    

    How to get box-shadow on left & right sides only

    I tried to copy the bootstrap shadow-sm just in the right side, here is my code:

    .shadow-rs{
        box-shadow: 5px 0 5px -4px rgba(237, 241, 235, 0.8);
    }
    

    Print newline in PHP in single quotes

    This worked well for me:

    print_r('Hello world'.PHP_EOL);
    

    Exists Angularjs code/naming conventions?

    For structuring an app, this is one of the best guides that I've found:

    Note that the structure recommended by Google is different than what you'll find in a lot of seed projects, but for large apps it's a lot saner.

    Google also has a style guide that makes sense to use only if you also use Closure.


    ...this answer is incomplete, but I hope that the limited information above will be helpful to someone.

    How to change background Opacity when bootstrap modal is open

    Just setting height to 100% won't be the solution if you have a background page whose height extends beyond browser height.

    Adding to Bhargavi's answer, this is the solution when you have scrollable page in the background.

    .modal-backdrop.in
    {
        opacity:0.5 !important;
        position:fixed;// This makes it cover the entire scrollable page, not just browser height
        height:100%;
    }
    

    Why is vertical-align: middle not working on my span or div?

    Here is the latest simplest solution - no need to change anything, just add three lines of CSS rules to your container of the div where you wish to center at. I love Flex Box #LoveFlexBox

    _x000D_
    _x000D_
    .main {_x000D_
      /* I changed height to 200px to make it easy to see the alignment. */_x000D_
      height: 200px;_x000D_
      vertical-align: middle;_x000D_
      border: 1px solid #000000;_x000D_
      padding: 2px;_x000D_
      _x000D_
      /* Just add the following three rules to the container of which you want to center at. */_x000D_
      display: flex;_x000D_
      flex-direction: column;_x000D_
      justify-content: center;_x000D_
      /* This is true vertical center, no math needed. */_x000D_
    }_x000D_
    .inner {_x000D_
      border: 1px solid #000000;_x000D_
    }_x000D_
    .second {_x000D_
      border: 1px solid #000000;_x000D_
    }
    _x000D_
    <div class="main">_x000D_
      <div class="inner">This box should be centered in the larger box_x000D_
        <div class="second">Another box in here</div>_x000D_
      </div>_x000D_
      <div class="inner">This box should be centered in the larger box_x000D_
        <div class="second">Another box in here</div>_x000D_
      </div>_x000D_
    </div>
    _x000D_
    _x000D_
    _x000D_

    Bonus

    the justify-content value can be set to the following few options:

    • flex-start, which will align the child div to where the flex flow starts in its parent container. In this case, it will stay on top.

    • center, which will align the child div to the center of its parent container. This is really neat, because you don't need to add an additional div to wrap around all children to put the wrapper in a parent container to center the children. Because of that, this is the true vertical center (in the column flex-direction. similarly, if you change the flow-direction to row, it will become horizontally centered.

    • flex-end, which will align the child div to where the flex flow ends in its parent container. In this case, it will move to bottom.

    • space-between, which will spread all children from the beginning of the flow to the end of the flow. If the demo, I added another child div, to show they are spread out.

    • space-around, similar to space-between, but with half of the space in the beginning and end of the flow.

    Set The Window Position of an application via command line

    This probably should be a comment under the cmdow.exe answer, but here is a simple batch file I wrote to allow for fairly sophisticated and simple control over all windows that you can see in the taskbar.

    First step is to run cmdow /t to display a list of those windows. Look at what the image name is in the column Image, then command line:

    mycmdowscript.cmd imagename
    

    Here are the contents of the batch file:

    :: mycmdowscript.cmd
    
    @echo off
    SETLOCAL ENABLEDELAYEDEXPANSION
    
    SET IMAGE=%1
    SET ACTION=/%2
    SET REST=1
    SET PARAMS=
    
    :: GET ANY ADDITIONAL PARAMS AND STORE THEM IN A VARIABLE
    
    FOR %%I in (%*) DO (
       IF !REST! geq 3 (
          SET PARAMS=!PARAMS! %%I
       )
       SET /A REST+=1
    )
    
    FOR /F "USEBACKQ tokens=1,8" %%I IN (`CMDOW /t`) DO (
         IF %IMAGE%==%%J (
    
         :: you now have access to the handle in %%I
         cmdow %%I %ACTION% !PARAMS!
    
         )
    )
    
    ENDLOCAL
    @echo on
    
    EXIT /b
    

    example usage

    :: will set notepad to 500 500
    
    mycmdowscript.cmd notepad siz 500 500
    

    You could probably rewrite this to allow for multiple actions on a single command, but I haven't tried yet.

    For this to work, cmdow.exe must be located in your path. Beware that when you download this, your AV program might yell at you. This tool has (I guess) in the past been used by malware authors to manipulate windows. It is not harmful by itself.

    NoSQL Use Case Scenarios or WHEN to use NoSQL

    I think Nosql is "more suitable" in these scenarios at least (more supplementary is welcome)

    1. Easy to scale horizontally by just adding more nodes.

    2. Query on large data set

      Imagine tons of tweets posted on twitter every day. In RDMS, there could be tables with millions (or billions?) of rows, and you don't want to do query on those tables directly, not even mentioning, most of time, table joins are also needed for complex queries.

    3. Disk I/O bottleneck

      If a website needs to send results to different users based on users' real-time info, we are probably talking about tens or hundreds of thousands of SQL read/write requests per second. Then disk i/o will be a serious bottleneck.

    Append text to input field

    _x000D_
    _x000D_
        $('#input-field-id').val($('#input-field-id').val() + 'more text');
    _x000D_
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>_x000D_
    <input id="input-field-id" />
    _x000D_
    _x000D_
    _x000D_

    How to set a CheckBox by default Checked in ASP.Net MVC

    Old question, but another "pure razor" answer would be:

    @Html.CheckBoxFor(model => model.As, htmlAttributes: new { @checked = true} )
    

    How to set the maximum memory usage for JVM?

    The answer above is kind of correct, you can't gracefully control how much native memory a java process allocates. It depends on what your application is doing.

    That said, depending on platform, you may be able to do use some mechanism, ulimit for example, to limit the size of a java or any other process.

    Just don't expect it to fail gracefully if it hits that limit. Native memory allocation failures are much harder to handle than allocation failures on the java heap. There's a fairly good chance the application will crash but depending on how critical it is to the system to keep the process size down that might still suit you.

    Limiting the number of characters in a JTextField

    public void Letters(JTextField a) {
        a.addKeyListener(new KeyAdapter() {
            @Override
            public void keyTyped(java.awt.event.KeyEvent e) {
                char c = e.getKeyChar();
                if (Character.isDigit(c)) {
                    e.consume();
                }
                if (Character.isLetter(c)) {
                    e.setKeyChar(Character.toUpperCase(c));
                }
            }
        });
    }
    
    public void Numbers(JTextField a) {
        a.addKeyListener(new KeyAdapter() {
            @Override
            public void keyTyped(java.awt.event.KeyEvent e) {
                char c = e.getKeyChar();
                if (!Character.isDigit(c)) {
                    e.consume();
                }
            }
        });
    }
    
    public void Caracters(final JTextField a, final int lim) {
        a.addKeyListener(new KeyAdapter() {
            @Override
            public void keyTyped(java.awt.event.KeyEvent ke) {
                if (a.getText().length() == lim) {
                    ke.consume();
                }
            }
        });
    }
    

    CROSS JOIN vs INNER JOIN in SQL

    While writing queries using inner joins the records will fetches from both tables if the condition satisfied on both tables, i.e. exact match of the common column in both tables.

    While writing query using cross join the result is like cartesian product of the no of records in both tables. example if table1 contains 2 records and table2 contains 3 records then result of the query is 2*3 = 6 records.

    So dont go for cross join until you need that.

    Changing background color of text box input not working when empty

    You can style it using javascript and css. Add the style to css and using javascript add/remove style using classlist property. Here is a JSFiddle for it.

      <div class="div-image-text">
        <input class="input-image-url" type="text" placeholder="Add text" name="input-image">
        <input type="button" onclick="addRemoteImage(event);" value="Submit">
      </div>
      <div class="no-image-url-error" name="input-image-error">Textbox empty</div>
    
    addRemoteImage = function(event) {
      var textbox = document.querySelector("input[name='input-image']"),
        imageUrl = textbox.value,
        errorDiv = document.querySelector("div[name='input-image-error']");
      if (imageUrl == "") {
        errorDiv.style.display = "block";
        textbox.classList.add('text-error');
        setTimeout(function() {
          errorDiv.style.removeProperty('display');
          textbox.classList.remove('text-error');
        }, 3000);
      } else {
        textbox.classList.remove('text-error');
      }
    }
    

    How to expand 'select' option width after the user wants to select an option

    If you have the option pre-existing in a fixed-with <select>, and you don't want to change the width programmatically, you could be out of luck unless you get a little creative.

    • You could try and set the title attribute to each option. This is non-standard HTML (if you care for this minor infraction here), but IE (and Firefox as well) will display the entire text in a mouse popup on mouse hover.
    • You could use JavaScript to show the text in some positioned DIV when the user selects something. IMHO this is the not-so-nice way to do it, because it requires JavaScript on to work at all, and it works only after something has been selected - before there is a change in value no events fire for the select box.
    • You don't use a select box at all, but implement its functionality using other markup and CSS. Not my favorite but I wanted to mention it.

    If you are adding a long option later through JavaScript, look here: How to update HTML “select” box dynamically in IE

    UIScrollView not scrolling

    I made it working at my first try. With auto layout and everything, no additional code. Then a collection view went banana, crashing at run time, I couldn't find what was wrong, so I deleted and recreated it (I am using Xcode 10 Beta 4. It felt like a bug) and then the scrolling was gone. The Collection view worked again, though!

    Many hours later.. this is what fixed it for me. I had the following layout:

    UIView

    • Safe Area
    • Scroll view
      • Content view

    It's all in the constraints. Safe Area is automatically defined by the system. In the worst case remove all constraints for scroll and content views and do not have IB resetting/creating them for you. Make them manually, it works.

    • For Scroll view I did: Align Trailing/Top to Safe Area. Equal Width/Height to Safe area.
    • For Content view I did: Align Trailing/Leading/Top/Bottom to Superview (the scroll view)

    basically the concept is to have Content view fitting Scrollview, which is fitting Safe Area.

    But as such it didn't work. Content view missed the height. I tried all I could and the only one doing the trick has been a Content view height created control-dragging Content view.. to itself. That defined a fixed height, which value has been computed from the Size of the the view controller (defined as freeform, longer than the real display, to containing all my subviews) and finally it worked again!

    Authenticated HTTP proxy with Java

    But, setting only that parameters, the authentication don't works.

    Are necessary to add to that code the following:

    final String authUser = "myuser";
    final String authPassword = "secret";
    
    System.setProperty("http.proxyHost", "hostAddress");
    System.setProperty("http.proxyPort", "portNumber");
    System.setProperty("http.proxyUser", authUser);
    System.setProperty("http.proxyPassword", authPassword);
    
    Authenticator.setDefault(
      new Authenticator() {
        public PasswordAuthentication getPasswordAuthentication() {
          return new PasswordAuthentication(authUser, authPassword.toCharArray());
        }
      }
    );
    

    EC2 instance has no public DNS

    Go to VPC console, select your VPC, and click ACTIONS menu, select Edit DNS Hostnames - select Yes. That should fix it.

    MongoDB: update every document on one field

    You can use updateMany() methods of mongodb to update multiple document

    Simple query is like this

    db.collection.updateMany(filter, update, options)
    

    For more doc of uppdateMany read here

    As per your requirement the update code will be like this:

    User.updateMany({"created": false}, {"$set":{"created": true}});
    

    here you need to use $set because you just want to change created from true to false. For ref. If you want to change entire doc then you don't need to use $set

    PHP: Get key from array?

    If you want to be in a foreach loop, then foreach($array as $key => $value) is definitely the recommended approach. Take advantage of simple syntax when a language offers it.

    Entity Framework 5 Updating a Record

    public interface IRepository
    {
        void Update<T>(T obj, params Expression<Func<T, object>>[] propertiesToUpdate) where T : class;
    }
    
    public class Repository : DbContext, IRepository
    {
        public void Update<T>(T obj, params Expression<Func<T, object>>[] propertiesToUpdate) where T : class
        {
            Set<T>().Attach(obj);
            propertiesToUpdate.ToList().ForEach(p => Entry(obj).Property(p).IsModified = true);
            SaveChanges();
        }
    }
    

    How to concatenate strings in django templates?

    I found working with the {% with %} tag to be quite a hassle. Instead I created the following template tag, which should work on strings and integers.

    from django import template
    
    register = template.Library()
    
    
    @register.filter
    def concat_string(value_1, value_2):
        return str(value_1) + str(value_2)
    

    Then load the template tag in your template at the top using the following:

    {% load concat_string %}
    

    You can then use it the following way:

    <a href="{{ SOME_DETAIL_URL|concat_string:object.pk }}" target="_blank">123</a>
    

    I personally found this to be a lot cleaner to work with.

    Overcoming "Display forbidden by X-Frame-Options"

    The only real answer, if you don't control the headers on your source you want in your iframe, is to proxy it. Have a server act as a client, receive the source, strip the problematic headers, add CORS if needed, and then ping your own server.

    There is one other answer explaining how to write such a proxy. It isn't difficult, but I was sure someone had to have done this before. It was just difficult to find it, for some reason.

    I finally did find some sources:

    https://github.com/Rob--W/cors-anywhere/#documentation

    ^ preferred. If you need rare usage, I think you can just use his heroku app. Otherwise, it's code to run it yourself on your own server. Note sure what the limits are.

    whateverorigin.org

    ^ second choice, but quite old. supposedly newer choice in python: https://github.com/Eiledon/alloworigin

    then there's the third choice:

    http://anyorigin.com/

    Which seems to allow a little free usage, but will put you on a public shame list if you don't pay and use some unspecified amount, which you can only be removed from if you pay the fee...

    Encrypt and Decrypt text with RSA in PHP

    If you are using PHP >= 7.2 consider using inbuilt sodium core extension for encrption.

    It is modern and more secure. You can find more information here - http://php.net/manual/en/intro.sodium.php. and here - https://paragonie.com/book/pecl-libsodium/read/00-intro.md

    Example PHP 7.2 sodium encryption class -

    <?php
    
    /**
     * Simple sodium crypto class for PHP >= 7.2
     * @author MRK
     */
    class crypto {
    
        /**
         * 
         * @return type
         */
        static public function create_encryption_key() {
            return base64_encode(sodium_crypto_secretbox_keygen());
        }
    
        /**
         * Encrypt a message
         * 
         * @param string $message - message to encrypt
         * @param string $key - encryption key created using create_encryption_key()
         * @return string
         */
        static function encrypt($message, $key) {
            $key_decoded = base64_decode($key);
            $nonce = random_bytes(
                    SODIUM_CRYPTO_SECRETBOX_NONCEBYTES
            );
    
            $cipher = base64_encode(
                    $nonce .
                    sodium_crypto_secretbox(
                            $message, $nonce, $key_decoded
                    )
            );
            sodium_memzero($message);
            sodium_memzero($key_decoded);
            return $cipher;
        }
    
        /**
         * Decrypt a message
         * @param string $encrypted - message encrypted with safeEncrypt()
         * @param string $key - key used for encryption
         * @return string
         */
        static function decrypt($encrypted, $key) {
            $decoded = base64_decode($encrypted);
            $key_decoded = base64_decode($key);
            if ($decoded === false) {
                throw new Exception('Decryption error : the encoding failed');
            }
            if (mb_strlen($decoded, '8bit') < (SODIUM_CRYPTO_SECRETBOX_NONCEBYTES + SODIUM_CRYPTO_SECRETBOX_MACBYTES)) {
                throw new Exception('Decryption error : the message was truncated');
            }
            $nonce = mb_substr($decoded, 0, SODIUM_CRYPTO_SECRETBOX_NONCEBYTES, '8bit');
            $ciphertext = mb_substr($decoded, SODIUM_CRYPTO_SECRETBOX_NONCEBYTES, null, '8bit');
    
            $plain = sodium_crypto_secretbox_open(
                    $ciphertext, $nonce, $key_decoded
            );
            if ($plain === false) {
                throw new Exception('Decryption error : the message was tampered with in transit');
            }
            sodium_memzero($ciphertext);
            sodium_memzero($key_decoded);
            return $plain;
        }
    
    }
    

    Sample Usage -

    <?php 
    
    $key = crypto::create_encryption_key();
    
    $string = 'Sri Lanka is a beautiful country !';
    
    echo $enc = crypto::encrypt($string, $key); 
    echo crypto::decrypt($enc, $key);
    

    Is there a way that I can check if a data attribute exists?

    All the answers here use the jQuery library.

    But the vanilla javascript is very straightforward.

    If you want to run a script only if the element with an id of #dataTable also has a data-timer attribute, then the steps are as follows:

    // Locate the element
    const myElement = document.getElementById('dataTable');
    
    // Run conditional code
    if (myElement.dataset.hasOwnProperty('timer')) {
    
      [... CODE HERE...]
    
    }
    

    Should I use encodeURI or encodeURIComponent for encoding URLs?

    As a general rule use encodeURIComponent. Don't be scared of the long name thinking it's more specific in it's use, to me it's the more commonly used method. Also don't be suckered into using encodeURI because you tested it and it appears to be encoding properly, it's probably not what you meant to use and even though your simple test using "Fred" in a first name field worked, you'll find later when you use more advanced text like adding an ampersand or a hashtag it will fail. You can look at the other answers for the reasons why this is.

    Access a URL and read Data with R

    In the simplest case, just do

    X <- read.csv(url("http://some.where.net/data/foo.csv"))
    

    plus which ever options read.csv() may need.

    Edit in Sep 2020 or 9 years later:

    For a few years now R also supports directly passing the URL to read.csv:

    X <- read.csv("http://some.where.net/data/foo.csv")
    

    End of 2020 edit. Original post continutes.

    Long answer: Yes this can be done and many packages have use that feature for years. E.g. the tseries packages uses exactly this feature to download stock prices from Yahoo! for almost a decade:

    R> library(tseries)
    Loading required package: quadprog
    Loading required package: zoo
    
        ‘tseries’ version: 0.10-24
    
        ‘tseries’ is a package for time series analysis and computational finance.
    
        See ‘library(help="tseries")’ for details.
    
    R> get.hist.quote("IBM")
    trying URL 'http://chart.yahoo.com/table.csv?    ## manual linebreak here
      s=IBM&a=0&b=02&c=1991&d=5&e=08&f=2011&g=d&q=q&y=0&z=IBM&x=.csv'
    Content type 'text/csv' length unknown
    opened URL
    .......... .......... .......... .......... ..........
    .......... .......... .......... .......... ..........
    .......... .......... .......... .......... ..........
    .......... .......... .......... .......... ..........
    .......... .......... .......... .......... ..........
    ........
    downloaded 258 Kb
    
                 Open   High    Low  Close
    1991-01-02 112.87 113.75 112.12 112.12
    1991-01-03 112.37 113.87 112.25 112.50
    1991-01-04 112.75 113.00 111.87 112.12
    1991-01-07 111.37 111.87 110.00 110.25
    1991-01-08 110.37 110.37 108.75 109.00
    1991-01-09 109.75 110.75 106.75 106.87
    [...]
    

    This is all exceedingly well documented in the manual pages for help(connection) and help(url). Also see the manul on 'Data Import/Export' that came with R.

    How do you run CMD.exe under the Local System Account?

    Using task scheduler, schedule a run of CMDKEY running under SYSTEM with the appropriate arguments of /add: /user: and /pass:

    No need to install anything.

    Generate getters and setters in NetBeans

    Position the cursor inside the class, then press ALT + Ins and select Getters and Setters from the contextual menu.

    How to markdown nested list items in Bitbucket?

    Even a single space works

    ...Just open this answer for edit to see it.

    Nested lists, deeper levels: ---- leave here an empty row * first level A item - no space in front the bullet character * second level Aa item - 1 space is enough * third level Aaa item - 5 spaces min * second level Ab item - 4 spaces possible too * first level B item

    Nested lists, deeper levels:

    • first level A item - no space in front the bullet character
      • second level Aa item - 1 space is enough
        • third level Aaa item - 5 spaces min
      • second level Ab item - 4 spaces possible too
    • first level B item

      Nested lists, deeper levels:
       ...Skip a line and indent eight spaces. (as said in the editor-help, just on this page)
      * first level A item - no space in front the bullet character
       * second level Aa item - 1 space is enough
           * third level Aaa item - 5 spaces min
          * second level Ab item - 4 spaces possible too
      * first level B item
      

    Sublime Text 2: How do I change the color that the row number is highlighted?

    If you have SublimeLinter installed, your theme (at least it ST3) may end up in .../Packages/User/SublimeLinter/[ your-chosen-theme ]

    As mentioned above - find the nested 'settings' dict and edit or add the 'lineHighlight' entry with your desired #RRGGBB or #RRGGBBAA. I like #0000AA99 when on a black(ish) background.

    Handy tool if you do not know your color combinations: RGBtoHEX and HEXtoRGB

    How to add a WiX custom action that happens only on uninstall (via MSI)?

    You can do this with a custom action. You can add a refrence to your custom action under <InstallExecuteSequence>:

    <InstallExecuteSequence>
    ...
      <Custom Action="FileCleaner" After='InstallFinalize'>
              Installed AND NOT UPGRADINGPRODUCTCODE</Custom>
    

    Then you will also have to define your Action under <Product>:

    <Product> 
    ...
      <CustomAction Id='FileCleaner' BinaryKey='FileCleanerEXE' 
                    ExeCommand='' Return='asyncNoWait'  />
    

    Where FileCleanerEXE is a binary (in my case a little c++ program that does the custom action) which is also defined under <Product>:

    <Product> 
    ...
      <Binary Id="FileCleanerEXE" SourceFile="path\to\fileCleaner.exe" />
    

    The real trick to this is the Installed AND NOT UPGRADINGPRODUCTCODE condition on the Custom Action, with out that your action will get run on every upgrade (since an upgrade is really an uninstall then reinstall). Which if you are deleting files is probably not want you want during upgrading.

    On a side note: I recommend going through the trouble of using something like C++ program to do the action, instead of a batch script because of the power and control it provides -- and you can prevent the "cmd prompt" window from flashing while your installer runs.

    Finding the mode of a list

    You can use the Counter supplied in the collections package which has a mode-esque function

    from collections import Counter
    data = Counter(your_list_in_here)
    data.most_common()   # Returns all unique items and their counts
    data.most_common(1)  # Returns the highest occurring item
    

    Note: Counter is new in python 2.7 and is not available in earlier versions.

    Property 'value' does not exist on type 'EventTarget'

    Here is another simple approach, I used;

        inputChange(event: KeyboardEvent) {      
        const target = event.target as HTMLTextAreaElement;
        var activeInput = target.id;
        }
    

    How to parse a JSON and turn its values into an Array?

    You can prefer quick-json parser to meet your requirement...

    quick-json parser is very straight forward, flexible, very fast and customizable. Try this out

    [quick-json parser] (https://code.google.com/p/quick-json/) - quick-json features -

    • Compliant with JSON specification (RFC4627)

    • High-Performance JSON parser

    • Supports Flexible/Configurable parsing approach

    • Configurable validation of key/value pairs of any JSON Heirarchy

    • Easy to use # Very Less foot print

    • Raises developer friendly and easy to trace exceptions

    • Pluggable Custom Validation support - Keys/Values can be validated by configuring custom validators as and when encountered

    • Validating and Non-Validating parser support

    • Support for two types of configuration (JSON/XML) for using quick-json validating parser

    • Require JDK 1.5 # No dependency on external libraries

    • Support for Json Generation through object serialization

    • Support for collection type selection during parsing process

    For e.g.

    JsonParserFactory factory=JsonParserFactory.getInstance();
    JSONParser parser=factory.newJsonParser();
    Map jsonMap=parser.parseJson(jsonString);
    

    SELECT INTO Variable in MySQL DECLARE causes syntax error?

    You maybe miss the @ symbol before your value,like that select 'test' INTO @myValue;

    What does the "$" sign mean in jQuery or JavaScript?

    The $ symbol simply invokes the jQuery library's selector functionality. So $("#Text") returns the jQuery object for the Text div which can then be modified.

    Google Maps Android API v2 - Interactive InfoWindow (like in original android google maps)

    Here's my take on the problem. I create AbsoluteLayout overlay which contains Info Window (a regular view with every bit of interactivity and drawing capabilities). Then I start Handler which synchronizes the info window's position with position of point on the map every 16 ms. Sounds crazy, but actually works.

    Demo video: https://www.youtube.com/watch?v=bT9RpH4p9mU (take into account that performance is decreased because of emulator and video recording running simultaneously).

    Code of the demo: https://github.com/deville/info-window-demo

    An article providing details (in Russian): http://habrahabr.ru/post/213415/

    Ruby on Rails: Where to define global constants?

    The global variable should be declare in config/initializers directory

    COLOURS = %w(white blue black red green)
    

    How do I list all tables in all databases in SQL Server in a single result set?

    I posted an answer a while back here that you could use here. The outline is:

    • Create a temp table
    • Call sp_msForEachDb
    • The query run against each DB stores the data in the temp table
    • When done, query the temp table

    How to get the IP address of the docker host from inside a docker container

    So... if you are running your containers using a Rancher server, Rancher v1.6 (not sure if 2.0 has this) containers have access to http://rancher-metadata/ which has a lot of useful information.

    From inside the container the IP address can be found here: curl http://rancher-metadata/latest/self/host/agent_ip

    For more details see: https://rancher.com/docs/rancher/v1.6/en/rancher-services/metadata-service/

    What's HTML character code 8203?

    ZERO WIDTH SPACE.

    I've used it as content for "empty" table cells. No idea what it's doing in a <script> tag, though.

    How to import spring-config.xml of one project into spring-config.xml of another project?

    For some reason, import as suggested by Ricardo didnt work for me. I got it working with following statement:

    <import resource="classpath*:/spring-config.xml" />

    how to align all my li on one line?

    Using Display: table

    HTML:

    <ul class="my-row">
        <li>1</li>
        <li>2</li>
        <li>3</li>
    </ul>
    

    CSS:

    ul.my-row {
      display: table;
      width: 100%;
      text-align: center;
    }
    
    ul.my-row > li {
      display: table-cell;
    }
    

    SCSS:

    ul {
      &.my-row {
        display: table;
        width: 100%;
        text-align: center;
    
        > li {
          display: table-cell;
        }
      } 
    }
    

    Work great for me

    _csv.Error: field larger than field limit (131072)

    Find the cqlshrc file usually placed in .cassandra directory.

    In that file append,

    [csv]
    field_size_limit = 1000000000
    

    Uninstalling an MSI file from the command line without using msiexec

    The msi file extension is mapped to msiexec (same way typing a .txt filename on a command prompt launches Notepad/default .txt file handler to display the file).

    Thus typing in a filename with an .msi extension really runs msiexec with the MSI file as argument and takes the default action, install. For that reason, uninstalling requires you to invoke msiexec with uninstall switch to unstall it.

    Authenticate Jenkins CI for Github private repository

    If you need Jenkins to access more then 1 project you will need to:
    1. add public key to one github user account
    2. add this user as Owner (to access all projects) or as a Collaborator in every project.

    Many public keys for one system user will not work because GitHub will find first matched deploy key and will send back error like "ERROR: Permission to user/repo2 denied to user/repo1"

    http://help.github.com/ssh-issues/

    How to update Ruby Version 2.0.0 to the latest version in Mac OSX Yosemite?

    Fast way to upgrade ruby to v2.4+

    brew upgrade ruby
    

    or

    sudo gem update --system 
    

    TABLOCK vs TABLOCKX

    Big difference, TABLOCK will try to grab "shared" locks, and TABLOCKX exclusive locks.

    If you are in a transaction and you grab an exclusive lock on a table, EG:

    SELECT 1 FROM TABLE WITH (TABLOCKX)

    No other processes will be able to grab any locks on the table, meaning all queries attempting to talk to the table will be blocked until the transaction commits.

    TABLOCK only grabs a shared lock, shared locks are released after a statement is executed if your transaction isolation is READ COMMITTED (default). If your isolation level is higher, for example: SERIALIZABLE, shared locks are held until the end of a transaction.


    Shared locks are, hmmm, shared. Meaning 2 transactions can both read data from the table at the same time if they both hold a S or IS lock on the table (via TABLOCK). However, if transaction A holds a shared lock on a table, transaction B will not be able to grab an exclusive lock until all shared locks are released. Read about which locks are compatible with which at msdn.


    Both hints cause the db to bypass taking more granular locks (like row or page level locks). In principle, more granular locks allow you better concurrency. So for example, one transaction could be updating row 100 in your table and another row 1000, at the same time from two transactions (it gets tricky with page locks, but lets skip that).

    In general granular locks is what you want, but sometimes you may want to reduce db concurrency to increase performance of a particular operation and eliminate the chance of deadlocks.

    In general you would not use TABLOCK or TABLOCKX unless you absolutely needed it for some edge case.

    Replace negative values in an numpy array

    You are halfway there. Try:

    In [4]: a[a < 0] = 0
    
    In [5]: a
    Out[5]: array([1, 2, 3, 0, 5])
    

    Regular expression to match balanced parentheses

    This do not fully address the OP question but I though it may be useful to some coming here to search for nested structure regexp:

    Parse parmeters from function string (with nested structures) in javascript

    Match structures like:
    Parse parmeters from function string

    • matches brackets, square brackets, parentheses, single and double quotes

    Here you can see generated regexp in action

    /**
     * get param content of function string.
     * only params string should be provided without parentheses
     * WORK even if some/all params are not set
     * @return [param1, param2, param3]
     */
    exports.getParamsSAFE = (str, nbParams = 3) => {
        const nextParamReg = /^\s*((?:(?:['"([{](?:[^'"()[\]{}]*?|['"([{](?:[^'"()[\]{}]*?|['"([{][^'"()[\]{}]*?['")}\]])*?['")}\]])*?['")}\]])|[^,])*?)\s*(?:,|$)/;
        const params = [];
        while (str.length) { // this is to avoid a BIG performance issue in javascript regexp engine
            str = str.replace(nextParamReg, (full, p1) => {
                params.push(p1);
                return '';
            });
        }
        return params;
    };
    

    Check that a variable is a number in UNIX shell

    Here's a version using only the features available in a bare-bones shell (ie it'd work in sh), and with one less process than using grep:

    if expr "$var" : '[0-9][0-9]*$'>/dev/null; then
        echo yes
    else
        echo no
    fi
    

    This checks that the $var represents only an integer; adjust the regexp to taste, and note that the expr regexp argument is implicitly anchored at the beginning.

    What is the most effective way to get the index of an iterator of an std::vector?

    I'd use the - variant for std::vector only - it's pretty clear what is meant, and the simplicity of the operation (which isn't more than a pointer subtraction) is expressed by the syntax (distance, on the other side, sounds like pythagoras on the first reading, doesn't it?). As UncleBen points out, - also acts as a static assertion in case vector is accidentially changed to list.

    Also I think it is much more common - have no numbers to prove it, though. Master argument: it - vec.begin() is shorter in source code - less typing work, less space consumed. As it's clear that the right answer to your question boils down to be a matter of taste, this can also be a valid argument.

    WPF Add a Border to a TextBlock

    No, you need to wrap your TextBlock in a Border. Example:

    <Border BorderThickness="1" BorderBrush="Black">
        <TextBlock ... />
    </Border>
    

    Of course, you can set these properties (BorderThickness, BorderBrush) through styles as well:

    <Style x:Key="notCalledBorder" TargetType="{x:Type Border}">
        <Setter Property="BorderThickness" Value="1" />
        <Setter Property="BorderBrush" Value="Black" />
    </Style>
    
    <Border Style="{StaticResource notCalledBorder}">
        <TextBlock ... />
    </Border>
    

    Efficient way to insert a number into a sorted array of numbers?

    function insertOrdered(array, elem) {
        let _array = array;
        let i = 0;
        while ( i < array.length && array[i] < elem ) {i ++};
        _array.splice(i, 0, elem);
        return _array;
    }
    

    Javascript: output current datetime in YYYY/mm/dd hh:m:sec format

    Not tested, but something like this:

    var now = new Date();
    var str = now.getUTCFullYear().toString() + "/" +
              (now.getUTCMonth() + 1).toString() +
              "/" + now.getUTCDate() + " " + now.getUTCHours() +
              ":" + now.getUTCMinutes() + ":" + now.getUTCSeconds();
    

    Of course, you'll need to pad the hours, minutes, and seconds to two digits or you'll sometimes get weird looking times like "2011/12/2 19:2:8."

    GIT: Checkout to a specific folder

    I defined an git alias to achieve just this (before I found this question).

    It's a short bash function which saves the current path, switch to the git repo, does a checkout and return where it started.

    git checkto develop ~/my_project_git

    This e.g. would checkout the develop branch into "~/my_project_git" directory.

    This is the alias code inside ~/.gitconfig:

    [alias]
        checkTo = "!f(){ [ -z \"$1\" ] && echo \"Need to specify branch.\" && \
                   exit 1; [ -z \"$2\" ] && echo \"Need to specify target\
                   dir\" && exit 2; cDir=\"$(pwd)\"; cd \"$2\"; \
                   git checkout \"$1\"; cd \"$cDir\"; };f"
    

    iOS: set font size of UILabel Programmatically

    For iOS 8

      static NSString *_myCustomFontName;
    
     + (NSString *)myCustomFontName:(NSString*)fontName
      {
     if ( !_myCustomFontName )
      {
       NSArray *arr = [UIFont fontNamesForFamilyName:fontName];
        // I know I only have one font in this family
        if ( [arr count] > 0 )
           _myCustomFontName = arr[0];
      }
    
     return _myCustomFontName;
    
     }
    

    How to save a base64 image to user's disk using JavaScript?

    This Works

    function saveBase64AsFile(base64, fileName) {
        var link = document.createElement("a");
        document.body.appendChild(link);
        link.setAttribute("type", "hidden");
        link.href = "data:text/plain;base64," + base64;
        link.download = fileName;
        link.click();  
        document.body.removeChild(link);
    }
    

    Based on the answer above but with some changes

    Tools for making latex tables in R

    ... and Trick #3 Multiline entries in an Xtable

    Generate some more data

    moredata<-data.frame(Nominal=c(1:5), n=rep(5,5), 
            MeanLinBias=signif(rnorm(5, mean=0, sd=10), digits=4), 
            LinCI=paste("(",signif(rnorm(5,mean=-2, sd=5), digits=4),
                    ", ", signif(rnorm(5, mean=2, sd=5), digits=4),")",sep=""),
            MeanQuadBias=signif(rnorm(5, mean=0, sd=10), digits=4), 
            QuadCI=paste("(",signif(rnorm(5,mean=-2, sd=5), digits=4),
                    ", ", signif(rnorm(5, mean=2, sd=5), digits=4),")",sep=""))
    
    names(moredata)<-c("Nominal", "n","Linear Model \nBias","Linear \nCI", "Quadratic Model \nBias", "Quadratic \nCI")
    

    Now produce our xtable, using the sanitize function to replace column names with the correct Latex newline commands (including double backslashes so R is happy)

    <<label=multilinetable, results=tex, echo=FALSE>>=
    foo<-xtable(moredata)
    align(foo) <- c( rep('c',3),'p{1.8in}','p{2in}','p{1.8in}','p{2in}' )
    print(foo, 
                floating=FALSE, 
                include.rownames=FALSE,
                sanitize.text.function = function(str) {
                    str<-gsub("\n","\\\\", str, fixed=TRUE)
    
                    return(str)
                }, 
                sanitize.colnames.function = function(str) {
                    str<-c("Nominal", "n","\\centering Linear Model\\\\ \\% Bias","\\centering Linear \\\\ 95\\%CI", "\\centering Quadratic Model\\\\ \\%Bias", "\\centering Quadratic \\\\ 95\\%CI \\tabularnewline")
                    return(str)
                })
    @  
    

    (although this isn't perfect, as we need \tabularnewline so the table is formatted correctly, and Xtable still puts in a final \, so we end up with a blank line below the table header.)

    Vuex - Computed property "name" was assigned to but it has no setter

    I was facing exact same error

    Computed property "callRingtatus" was assigned to but it has no setter

    here is a sample code according to my scenario

    computed: {
    
    callRingtatus(){
                return this.$store.getters['chat/callState']===2
          }
    
    }
    

    I change the above code into the following way

    computed: {
    
    callRingtatus(){
           return this.$store.state.chat.callState===2
        }
    }
    
    

    fetch values from vuex store state instead of getters inside the computed hook

    How to store .pdf files into MySQL as BLOBs using PHP?

    //Pour inserer :
                $pdf = addslashes(file_get_contents($_FILES['inputname']['tmp_name']));
                $filetype = addslashes($_FILES['inputname']['type']);//pour le test 
                $namepdf = addslashes($_FILES['inputname']['name']);            
                if (substr($filetype, 0, 11) == 'application'){
                $mysqli->query("insert into tablepdf(pdf_nom,pdf)value('$namepdf','$pdf')");
                }
    //Pour afficher :
                $row = $mysqli->query("SELECT * FROM tablepdf where id=(select max(id) from tablepdf)");
                foreach($row as $result){
                     $file=$result['pdf'];
                }
                header('Content-type: application/pdf');
                echo file_get_contents('data:application/pdf;base64,'.base64_encode($file));
    

    How to delete last character in a string in C#?

    Personally I would go with Rob's suggestion, but if you want to remove one (or more) specific trailing character(s) you can use TrimEnd. E.g.

    paramstr = paramstr.TrimEnd('&');
    

    Wrap text in <td> tag

    Apply classes to your TDs, apply the appropriate widths (remember to leave one of them without a width so it assumes the remainder of the width), then apply the appropriate styles. Copy and paste the code below into an editor and view in a browser to see it function.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <style type="text/css">
    <!--
    td { vertical-align: top; }
    .leftcolumn { background: #CCC; width: 20%; padding: 10px; }
    .centercolumn { background: #999; padding: 10px; width: 15%; }
    .rightcolumn { background: #666; padding: 10px; }
    -->
    </style>
    </head>
    
    <body>
    <table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td class="leftcolumn">This is the left column. It is set to 20% width.</td>
        <td class="centercolumn">
            <p>Hi,</p>
            <p>I want to wrap a text that is added to the TD. I have tried with style="word-wrap: break-word;" width="15%". But the wrap is not happening. Is it mandatory to give 100% width ? But I have got other controls to display so only 15% width available.</p>
            <p>Need help.</p>
            <p>TIA.</p>
        </td>
        <td class="rightcolumn">This is the right column, it has no width so it assumes the remainder from the 15% and 20% assumed by the others. By default, if a width is applied and no white-space declarations are made, your text will automatically wrap.</td>
      </tr>
    </table>
    </body>
    </html>
    

    Difference between char* and const char*?

    The question is what's the difference between

    char *name
    

    which points to a constant string literal, and

    const char *cname
    

    I.e. given

    char *name = "foo";
    

    and

    const char *cname = "foo";
    

    There is not much difference between the 2 and both can be seen as correct. Due to the long legacy of C code, the string literals have had a type of char[], not const char[], and there are lots of older code that likewise accept char * instead of const char *, even when they do not modify the arguments.

    The principal difference of the 2 in general is that *cname or cname[n] will evaluate to lvalues of type const char, whereas *name or name[n] will evaluate to lvalues of type char, which are modifiable lvalues. A conforming compiler is required to produce a diagnostics message if target of the assignment is not a modifiable lvalue; it need not produce any warning on assignment to lvalues of type char:

    name[0] = 'x'; // no diagnostics *needed*
    cname[0] = 'x'; // a conforming compiler *must* produce a diagnostic message
    

    The compiler is not required to stop the compilation in either case; it is enough that it produces a warning for the assignment to cname[0]. The resulting program is not a correct program. The behaviour of the construct is undefined. It may crash, or even worse, it might not crash, and might change the string literal in memory.

    Jquery Ajax Posting json to webservice

    I have query,

    $("#login-button").click(function(e){ alert("hiii");
    
            var username = $("#username-field").val();
            var password = $("#username-field").val();
    
            alert(username);
            alert("password" + password);
    
    
    
            var markers = { "userName" : "admin","password" : "admin123"};
            $.ajax({
                type: "POST",
                url: url,
                // The key needs to match your method's input parameter (case-sensitive).
                data: JSON.stringify(markers),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(data){alert("got the data"+data);},
                failure: function(errMsg) {
                    alert(errMsg);
                }
            });
    
        });
    

    I'm posting the the login details in json and getting a string as "Success",but I'm not getting the response.

    What is `git push origin master`? Help with git's refs, heads and remotes

    Or as a single command:

    git push -u origin master:my_test
    

    Pushes the commits from your local master branch to a (possibly new) remote branch my_test and sets up master to track origin/my_test.

    Why doesn't margin:auto center an image?

    Add style="text-align:center;"

    try below code

    <html>
    <head>
    <title>Test</title>
    </head>
    <body>
        <div style="text-align:center;vertical-align:middle;">
            <img src="queuedError.jpg" style="margin:auto; width:200px;" />
        </div>
    </body>
    </html>
    

    How do I automatically resize an image for a mobile site?

    You can use the following css to resize the image for mobile view

    object-fit: scale-down; max-width: 100%
    

    Find size of an array in Perl

    As numerous answers pointed out, the first and third way are the correct methods to get the array size, and the second way is not.

    Here I expand on these answers with some usage examples.

    @array_name evaluates to the length of the array = the size of the array = the number of elements in the array, when used in a scalar context.

    Below are some examples of a scalar context, such as @array_name by itself inside if or unless, of in arithmetic comparisons such as == or !=.

    All of these examples will work if you change @array_name to scalar(@array_name). This would make the code more explicit, but also longer and slightly less readable. Therefore, more idiomatic usage omitting scalar() is preferred here.

    my @a = (undef, q{}, 0, 1);
    
    # All of these test whether 'array' has four elements:
    print q{array has four elements} if @a == 4;
    print q{array has four elements} unless @a != 4;
    @a == 4 and print q{array has four elements};
    !(@a != 4) and print q{array has four elements};
    
    # All of the above print:
    # array has four elements
    
    # All of these test whether array is not empty:
    print q{array is not empty} if @a;
    print q{array is not empty} unless !@a;
    @a and print q{array is not empty};
    !(!@a) and print q{array is not empty};
    
    # All of the above print:
    # array is not empty
    

    How to make bootstrap column height to 100% row height?

    @Alan's answer will do what you're looking for, but this solution fails when you use the responsive capabilities of Bootstrap. In your case, you're using the xs sizes so you won't notice, but if you used anything else (e.g. col-sm, col-md, etc), you'd understand.

    Another approach is to play with margins and padding. See the updated fiddle: http://jsfiddle.net/jz8j247x/1/

    .left-side {
      background-color: blue;
      padding-bottom: 1000px;
      margin-bottom: -1000px;
      height: 100%;
    }
    .something {
      height: 100%;
      background-color: red;
      padding-bottom: 1000px;
      margin-bottom: -1000px;
      height: 100%;
    }
    .row {
      background-color: green;
      overflow: hidden;
    }
    

    Mercurial stuck "waiting for lock"

    When "waiting for lock on repository", delete the repository file: .hg/wlock (or it may be in .hg/store/lock)

    When deleting the lock file, you must make sure nothing else is accessing the repository. (If the lock is a string of zeros or blank, this is almost certainly true).

    How to compare LocalDate instances Java 8

    Using equals() LocalDate does override equals:

    int compareTo0(LocalDate otherDate) {
        int cmp = (year - otherDate.year);
        if (cmp == 0) {
            cmp = (month - otherDate.month);
            if (cmp == 0) {
                cmp = (day - otherDate.day);
            }
        }
        return cmp;
    }
    

    If you are not happy with the result of equals(), you are good using the predefined methods of LocalDate.

    Notice that all of those method are using the compareTo0() method and just check the cmp value. if you are still getting weird result (which you shouldn't), please attach an example of input and output

    m2eclipse error

    The following steps worked for me:

    1. Close Eclipse.
    2. Navigate to user home directory. (For example: "C:\Users\YourUserName.m2")
    3. Delete the "repository" folder.
    4. Re-open Eclipse.
    5. Click on the Maven project that has an issue and go to "Project" --> "Clean".
    6. Right-click on the project and go to "Maven" --> "Update Project...".
    7. Close Eclipse.
    8. Open Eclipse.
    9. Click on the project folder in the "Project Explorer" window (usually on the left).
    10. Hit the "F5" key a few times to Refresh your project.
    11. Done! These steps worked for me in Eclipse Luna. Please let me know if I can help further.

    Twitter bootstrap modal-backdrop doesn't disappear

    Recently I had this problem and none of solutions provided here helped me. Or it completely destroyed it so it could not be shown again. On document ready also did not work but what worked is that I wrapped all my listeners with immediately invoked function like this:

    $(function () {
        $('#btn-show-modal').click(function () {
            $("#modal-lightbox").modal('show');
        });
    
        $('#btn-close-modal').click(function () {
            $("#modal-lightbox").modal('hide');
        });
    });
    

    sscanf in Python

    There is an ActiveState recipe which implements a basic scanf http://code.activestate.com/recipes/502213-simple-scanf-implementation/

    How to set Navigation Drawer to be opened from right to left

    DrawerLayout Properties android:layout_gravity="right|end" and tools:openDrawer="end" NavigationView Property android:layout_gravity="end"

    XML Layout

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/drawer_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:layout_gravity="right|end"
        tools:openDrawer="end">
    
        <include layout="@layout/content_main" />
    
        <com.google.android.material.navigation.NavigationView
            android:id="@+id/nav_view"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="end"
            android:fitsSystemWindows="true"
            app:headerLayout="@layout/nav_header_main"
            app:menu="@menu/activity_main_drawer" />
    
    </androidx.drawerlayout.widget.DrawerLayout>
    

    Java Code

    // Appropriate Click Event or Menu Item Click Event
    
    if (drawerLayout.isDrawerOpen(GravityCompat.END)) 
    {
         drawerLayout.closeDrawer(GravityCompat.END);
    } 
    else 
    {
         drawerLayout.openDrawer(GravityCompat.END);
    }
    //With Toolbar
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    
    drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
                this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.setDrawerListener(toggle);
    toggle.syncState();
    
    toolbar.setNavigationOnClickListener(new View.OnClickListener() {
    
            @Override
            public void onClick(View v) {
                //Gravity.END or Gravity.RIGHT
                if (drawer.isDrawerOpen(Gravity.END)) {
                    drawer.closeDrawer(Gravity.END);
                } else {
                    drawer.openDrawer(Gravity.END);
                }
            }
        });
    //...
    }
    

    Receive result from DialogFragment

    Well its too late may be to answer but here is what i did to get results back from the DialogFragment. very similar to @brandon's answer. Here i am calling DialogFragment from a fragment, just place this code where you are calling your dialog.

    FragmentManager fragmentManager = getFragmentManager();
                categoryDialog.setTargetFragment(this,1);
                categoryDialog.show(fragmentManager, "dialog");
    

    where categoryDialog is my DialogFragment which i want to call and after this in your implementation of dialogfragment place this code where you are setting your data in intent. The value of resultCode is 1 you can set it or use system Defined.

                Intent intent = new Intent();
                intent.putExtra("listdata", stringData);
                getTargetFragment().onActivityResult(getTargetRequestCode(), resultCode, intent);
                getDialog().dismiss();
    

    now its time to get back to to the calling fragment and implement this method. check for data validity or result success if you want with resultCode and requestCode in if condition.

     @Override
        public void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);        
            //do what ever you want here, and get the result from intent like below
            String myData = data.getStringExtra("listdata");
    Toast.makeText(getActivity(),data.getStringExtra("listdata"),Toast.LENGTH_SHORT).show();
        }
    

    Expected block end YAML error

    This error also occurs if you use four-space instead of two-space indentation.

    e.g., the following would throw the error:

    fields:
        - metadata: {}
            name: colName
            nullable: true
    

    whereas changing indentation to two-spaces would fix it:

    fields:
      - metadata: {}
        name: colName
        nullable: true
    

    How to set ssh timeout?

    Use the -o ConnectTimeout and -o BatchMode=yes -o StrictHostKeyChecking=no .

    ConnectTimeout keeps the script from hanging, BatchMode keeps it from hanging with Host unknown, YES to add to known_hosts, and StrictHostKeyChecking adds the fingerprint automatically.

    **** NOTE **** The "StrictHostKeyChecking" was only intended for internal networks where you trust you hosts. Depending on the version of the SSH client, the "Are you sure you want to add your fingerprint" can cause the client to hang indefinitely (mainly old versions running on AIX). Most modern versions do not suffer from this issue. If you have to deal with fingerprints with multiple hosts, I recommend maintaining the known_hosts file with some sort of configuration management tool like puppet/ansible/chef/salt/etc.

    Java: get greatest common divisor

    Unless I have Guava, I define like this:

    int gcd(int a, int b) {
      return a == 0 ? b : gcd(b % a, a);
    }
    

    Get bitcoin historical data

    I have written a java example for this case:

    Use json.org library to retrieve JSONObjects and JSONArrays. The example below uses blockchain.info's data which can be obtained as JSONObject.

        public class main 
        {
            public static void main(String[] args) throws MalformedURLException, IOException
            {
                JSONObject data = getJSONfromURL("https://blockchain.info/charts/market-price?format=json");
                JSONArray data_array = data.getJSONArray("values");
    
                for (int i = 0; i < data_array.length(); i++)
                {
                    JSONObject price_point = data_array.getJSONObject(i);
    
                    //  Unix time
                    int x = price_point.getInt("x");
    
                    //  Bitcoin price at that time
                    double y = price_point.getDouble("y");
    
                    //  Do something with x and y.
                }
    
            }
    
            public static JSONObject getJSONfromURL(String URL)
            {
                try
                {
                    URLConnection uc;
                    URL url = new URL(URL);
                    uc = url.openConnection();
                    uc.setConnectTimeout(10000);
                    uc.addRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
                    uc.connect();
    
                    BufferedReader rd = new BufferedReader(
                            new InputStreamReader(uc.getInputStream(), 
                            Charset.forName("UTF-8")));
    
                    StringBuilder sb = new StringBuilder();
                    int cp;
                    while ((cp = rd.read()) != -1)
                    {
                        sb.append((char)cp);
                    }
    
                    String jsonText = (sb.toString());            
    
                    return new JSONObject(jsonText.toString());
                } catch (IOException ex)
                {
                    return null;
                }
            }
        }
    

    jQuery text() and newlines

    It's the year 2015. The correct answer to this question at this point is to use CSS white-space: pre-line or white-space: pre-wrap. Clean and elegant. The lowest version of IE that supports the pair is 8.

    https://css-tricks.com/almanac/properties/w/whitespace/

    P.S. Until CSS3 become common you'd probably need to manually trim off initial and/or trailing white-spaces.

    Laravel 5.4 create model, controller and migration in single artisan command

    We can use php artisan make:model Todo -a to create model, migration, resource controller and factory

    How do I read an attribute on a class at runtime?

    ' Simplified Generic version. 
    Shared Function GetAttribute(Of TAttribute)(info As MemberInfo) As TAttribute
        Return info.GetCustomAttributes(GetType(TAttribute), _
                                        False).FirstOrDefault()
    End Function
    
    ' Example usage over PropertyInfo
    Dim fieldAttr = GetAttribute(Of DataObjectFieldAttribute)(pInfo)
    If fieldAttr IsNot Nothing AndAlso fieldAttr.PrimaryKey Then
        keys.Add(pInfo.Name)
    End If
    

    Probably just as easy to use the body of generic function inline. It doesn't make any sense to me to make the function generic over the type MyClass.

    string DomainName = GetAttribute<DomainNameAttribute>(typeof(MyClass)).Name
    // null reference exception if MyClass doesn't have the attribute.
    

    Java executors: how to be notified, without blocking, when a task completes?

    Simple code to implement Callback mechanism using ExecutorService

    import java.util.concurrent.*;
    import java.util.*;
    
    public class CallBackDemo{
        public CallBackDemo(){
            System.out.println("creating service");
            ExecutorService service = Executors.newFixedThreadPool(5);
    
            try{
                for ( int i=0; i<5; i++){
                    Callback callback = new Callback(i+1);
                    MyCallable myCallable = new MyCallable((long)i+1,callback);
                    Future<Long> future = service.submit(myCallable);
                    //System.out.println("future status:"+future.get()+":"+future.isDone());
                }
            }catch(Exception err){
                err.printStackTrace();
            }
            service.shutdown();
        }
        public static void main(String args[]){
            CallBackDemo demo = new CallBackDemo();
        }
    }
    class MyCallable implements Callable<Long>{
        Long id = 0L;
        Callback callback;
        public MyCallable(Long val,Callback obj){
            this.id = val;
            this.callback = obj;
        }
        public Long call(){
            //Add your business logic
            System.out.println("Callable:"+id+":"+Thread.currentThread().getName());
            callback.callbackMethod();
            return id;
        }
    }
    class Callback {
        private int i;
        public Callback(int i){
            this.i = i;
        }
        public void callbackMethod(){
            System.out.println("Call back:"+i);
            // Add your business logic
        }
    }
    

    output:

    creating service
    Callable:1:pool-1-thread-1
    Call back:1
    Callable:3:pool-1-thread-3
    Callable:2:pool-1-thread-2
    Call back:2
    Callable:5:pool-1-thread-5
    Call back:5
    Call back:3
    Callable:4:pool-1-thread-4
    Call back:4
    

    Key notes:

    1. If you want process tasks in sequence in FIFO order, replace newFixedThreadPool(5) with newFixedThreadPool(1)
    2. If you want to process next task after analysing the result from callback of previous task,just un-comment below line

      //System.out.println("future status:"+future.get()+":"+future.isDone());
      
    3. You can replace newFixedThreadPool() with one of

      Executors.newCachedThreadPool()
      Executors.newWorkStealingPool()
      ThreadPoolExecutor
      

      depending on your use case.

    4. If you want to handle callback method asynchronously

      a. Pass a shared ExecutorService or ThreadPoolExecutor to Callable task

      b. Convert your Callable method to Callable/Runnable task

      c. Push callback task to ExecutorService or ThreadPoolExecutor

    Excel - match data from one range to another and get the value from the cell to the right of the matched data

    Put this formula in cell d31 and copy down to d39

     =iferror(vlookup(b31,$f$3:$g$12,2,0),"")
    

    Here's what is going on. VLOOKUP:

    • Takes a value (here the contents of b31),
    • Looks for it in the first column of a range (f3:f12 in the range f3:g12), and
    • Returns the value for the corresponding row in a column in that range (in this case, the 2nd column or g3:g12 of the range f3:g12).

    As you know, the last argument of VLOOKUP sets the match type, with FALSE or 0 indicating an exact match.

    Finally, IFERROR handles the #N/A when VLOOKUP does not find a match.

    Using an HTML button to call a JavaScript function

    There are a few ways to handle events with HTML/DOM. There's no real right or wrong way but different ways are useful in different situations.

    1: There's defining it in the HTML:

    <input id="clickMe" type="button" value="clickme" onclick="doFunction();" />
    

    2: There's adding it to the DOM property for the event in Javascript:

    //- Using a function pointer:
    document.getElementById("clickMe").onclick = doFunction;
    
    //- Using an anonymous function:
    document.getElementById("clickMe").onclick = function () { alert('hello!'); };
    

    3: And there's attaching a function to the event handler using Javascript:

    var el = document.getElementById("clickMe");
    if (el.addEventListener)
        el.addEventListener("click", doFunction, false);
    else if (el.attachEvent)
        el.attachEvent('onclick', doFunction);
    

    Both the second and third methods allow for inline/anonymous functions and both must be declared after the element has been parsed from the document. The first method isn't valid XHTML because the onclick attribute isn't in the XHTML specification.

    The 1st and 2nd methods are mutually exclusive, meaning using one (the 2nd) will override the other (the 1st). The 3rd method will allow you to attach as many functions as you like to the same event handler, even if the 1st or 2nd method has been used too.

    Most likely, the problem lies somewhere in your CapacityChart() function. After visiting your link and running your script, the CapacityChart() function runs and the two popups are opened (one is closed as per the script). Where you have the following line:

    CapacityWindow.document.write(s);
    

    Try the following instead:

    CapacityWindow.document.open("text/html");
    CapacityWindow.document.write(s);
    CapacityWindow.document.close();
    

    EDIT
    When I saw your code I thought you were writing it specifically for IE. As others have mentioned you will need to replace references to document.all with document.getElementById. However, you will still have the task of fixing the script after this so I would recommend getting it working in at least IE first as any mistakes you make changing the code to work cross browser could cause even more confusion. Once it's working in IE it will be easier to tell if it's working in other browsers whilst you're updating the code.

    How to Update a Component without refreshing full page - Angular

    One of many solutions is to create an @Injectable() class which holds data that you want to show in the header. Other components can also access this class and alter this data, effectively changing the header.

    Another option is to set up @Input() variables and @Output() EventEmitters which you can use to alter the header data.

    Edit Examples as you requested:

    @Injectable()
    export class HeaderService {
        private _data;
        set data(value) {
            this._data = value;
        }
        get data() {
            return this._data;
        }
    }
    

    in other component:

    constructor(private headerService: HeaderService) {}
    
    // Somewhere
    this.headerService.data = 'abc';
    

    in header component:

    let headerData;
    
    constructor(private headerService: HeaderService) {
        this.headerData = this.headerService.data;
    }
    

    I haven't actually tried this. If the get/set doesn't work you can change it to use a Subject();

    // Simple Subject() example:
    let subject = new Subject();
    this.subject.subscribe(response => {
      console.log(response); // Logs 'hello'
    });
    this.subject.next('hello');
    

    How to run a jar file in a linux commandline

    Under linux there's a package called binfmt-support that allows you to run directly your jar without typing java -jar:

    sudo apt-get install binfmt-support
    chmod u+x my-jar.jar
    ./my-jar.jar # there you go!
    

    Make new column in Panda dataframe by adding values from other columns

    Can do using loc

    In [37]:  df = pd.DataFrame({"A":[1,2,3],"B":[4,6,9]})
    
    In [38]: df
    Out[38]:
       A  B
    0  1  4
    1  2  6
    2  3  9
    
    In [39]: df['C']=df.loc[:,['A','B']].sum(axis=1)
    
    In [40]: df
    Out[40]:
       A  B   C
    0  1  4   5
    1  2  6   8
    2  3  9  12
    

    How to drop all user tables?

    BEGIN
       FOR cur_rec IN (SELECT object_name, object_type
                       FROM user_objects
                       WHERE object_type IN
                                 ('TABLE',
                                  'VIEW',
                                  'MATERIALIZED VIEW',
                                  'PACKAGE',
                                  'PROCEDURE',
                                  'FUNCTION',
                                  'SEQUENCE',
                                  'SYNONYM',
                                  'PACKAGE BODY'
                                 ))
       LOOP
          BEGIN
             IF cur_rec.object_type = 'TABLE'
             THEN
                EXECUTE IMMEDIATE 'DROP '
                                  || cur_rec.object_type
                                  || ' "'
                                  || cur_rec.object_name
                                  || '" CASCADE CONSTRAINTS';
             ELSE
                EXECUTE IMMEDIATE 'DROP '
                                  || cur_rec.object_type
                                  || ' "'
                                  || cur_rec.object_name
                                  || '"';
             END IF;
          EXCEPTION
             WHEN OTHERS
             THEN
                DBMS_OUTPUT.put_line ('FAILED: DROP '
                                      || cur_rec.object_type
                                      || ' "'
                                      || cur_rec.object_name
                                      || '"'
                                     );
          END;
       END LOOP;
       FOR cur_rec IN (SELECT * 
                       FROM all_synonyms 
                       WHERE table_owner IN (SELECT USER FROM dual))
       LOOP
          BEGIN
             EXECUTE IMMEDIATE 'DROP PUBLIC SYNONYM ' || cur_rec.synonym_name;
          END;
       END LOOP;
    END;
    /
    

    Why does my Spring Boot App always shutdown immediately after starting?

    this work with spring boot 2.0.0

    replace

      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
            </dependency>
    

    with

    <dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-core</artifactId>
    <version>9.0.6</version>
        </dependency>
    

    What is AndroidX?

    Android provides a couple of different library sets. One is called the Android support Library, and the other is called AndroidX. Selecting "Use android.* artifacts" indicates that we want to use AndroidX.

    How to set thousands separator in Java?

    As mentioned above, the following link gives you the specific country code to allow Java to localize the number. Every country has its own style.

    In the link above you will find the country code which should be placed in here:

    ...(new Locale(<COUNTRY CODE HERE>));
    

    Switzerland for example formats the numbers as follows:

    1000.00 --> 1'000.00

    country code

    To achieve this, following codes works for me:

    NumberFormat nf = NumberFormat.getNumberInstance(new Locale("de","CH"));
    nf.setMaximumFractionDigits(2);
    DecimalFormat df = (DecimalFormat)nf;
    System.out.println(df.format(1000.00));
    

    Result is as expected:

    1'000.00
    

    How do I empty an input value with jQuery?

    Usual way to empty textbox using jquery is:

    $('#txtInput').val('');
    

    If above code is not working than please check that you are able to get the input element.

    console.log($('#txtInput')); // should return element in the console.
    

    If still facing the same problem, please post your code.

    JavaScript Extending Class

    Summary:

    There are multiple ways which can solve the problem of extending a constructor function with a prototype in Javascript. Which of these methods is the 'best' solution is opinion based. However, here are two frequently used methods in order to extend a constructor's function prototype.

    ES 2015 Classes:

    _x000D_
    _x000D_
    class Monster {_x000D_
      constructor(health) {_x000D_
        this.health = health_x000D_
      }_x000D_
      _x000D_
      growl () {_x000D_
      console.log("Grr!");_x000D_
      }_x000D_
      _x000D_
    }_x000D_
    _x000D_
    _x000D_
    class Monkey extends Monster {_x000D_
      constructor (health) {_x000D_
        super(health) // call super to execute the constructor function of Monster _x000D_
        this.bananaCount = 5;_x000D_
      }_x000D_
    }_x000D_
    _x000D_
    const monkey = new Monkey(50);_x000D_
    _x000D_
    console.log(typeof Monster);_x000D_
    console.log(monkey);
    _x000D_
    _x000D_
    _x000D_

    The above approach of using ES 2015 classes is nothing more than syntactic sugar over the prototypal inheritance pattern in javascript. Here the first log where we evaluate typeof Monster we can observe that this is function. This is because classes are just constructor functions under the hood. Nonetheless you may like this way of implementing prototypal inheritance and definitively should learn it. It is used in major frameworks such as ReactJS and Angular2+.

    Factory function using Object.create():

    _x000D_
    _x000D_
    function makeMonkey (bananaCount) {_x000D_
      _x000D_
      // here we define the prototype_x000D_
      const Monster = {_x000D_
      health: 100,_x000D_
      growl: function() {_x000D_
      console.log("Grr!");}_x000D_
      }_x000D_
      _x000D_
      const monkey = Object.create(Monster);_x000D_
      monkey.bananaCount = bananaCount;_x000D_
    _x000D_
      return monkey;_x000D_
    }_x000D_
    _x000D_
    _x000D_
    const chimp = makeMonkey(30);_x000D_
    _x000D_
    chimp.growl();_x000D_
    console.log(chimp.bananaCount);
    _x000D_
    _x000D_
    _x000D_

    This method uses the Object.create() method which takes an object which will be the prototype of the newly created object it returns. Therefore we first create the prototype object in this function and then call Object.create() which returns an empty object with the __proto__ property set to the Monster object. After this we can initialize all the properties of the object, in this example we assign the bananacount to the newly created object.

    IndexError: list index out of range and python

    Always keep in mind when you want to overcome this error, the default value of indexing and range starts from 0, so if total items is 100 then l[99] and range(99) will give you access up to the last element.

    whenever you get this type of error please cross check with items that comes between/middle in range, and insure that their index is not last if you get output then you have made perfect error that mentioned above.

    Simulating a click in jQuery/JavaScript on a link

    Why not just the good ol' javascript?

    $('#element')[0].click()