Programs & Examples On #Javabeans

A javabean is a custom class which often represents real-world data and encapsulates private properties by public getter and setter methods. For example, User, Product, Order, etc.

How to convert a Java object (bean) to key-value pairs (and vice versa)?

If you really really want performance you can go the code generation route.

You can do this on your on by doing your own reflection and building a mixin AspectJ ITD.

Or you can use Spring Roo and make a Spring Roo Addon. Your Roo addon will do something similar to the above but will be available to everyone who uses Spring Roo and you don't have to use Runtime Annotations.

I have done both. People crap on Spring Roo but it really is the most comprehensive code generation for Java.

Spring cannot find bean xml configuration file when it does exist

Beans.xml or file.XML is not placed under proper path. You should add the XML file under the resource folder, if you have a Maven project. src -> main -> java -> resources

For a boolean field, what is the naming convention for its getter/setter?

For a field named isCurrent, the correct getter / setter naming is setCurrent() / isCurrent() (at least that's what Eclipse thinks), which is highly confusing and can be traced back to the main problem:

Your field should not be called isCurrent in the first place. Is is a verb and verbs are inappropriate to represent an Object's state. Use an adjective instead, and suddenly your getter / setter names will make more sense:

private boolean current;

public boolean isCurrent(){
    return current;
}

public void setCurrent(final boolean current){
    this.current = current;
}

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'customerService' is defined

Just another possibility: Spring initializes bean by type not by name if you don't define bean with a name, which is ok if you use it by its type:

Producer:

@Service
public void FooServiceImpl implements FooService{}

Consumer:

@Autowired
private FooService fooService;

or

@Autowired
private void setFooService(FooService fooService) {}

but not ok if you use it by name:

ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
ctx.getBean("fooService");

It would complain: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'fooService' is defined In this case, assigning name to @Service("fooService") would make it work.

DTO and DAO concepts and MVC

DTO is an abbreviation for Data Transfer Object, so it is used to transfer the data between classes and modules of your application.

  • DTO should only contain private fields for your data, getters, setters, and constructors.
  • DTO is not recommended to add business logic methods to such classes, but it is OK to add some util methods.

DAO is an abbreviation for Data Access Object, so it should encapsulate the logic for retrieving, saving and updating data in your data storage (a database, a file-system, whatever).

Here is an example of how the DAO and DTO interfaces would look like:

interface PersonDTO {
    String getName();
    void setName(String name);
    //.....
}

interface PersonDAO {
    PersonDTO findById(long id);
    void save(PersonDTO person);
    //.....
}

The MVC is a wider pattern. The DTO/DAO would be your model in the MVC pattern.
It tells you how to organize the whole application, not just the part responsible for data retrieval.

As for the second question, if you have a small application it is completely OK, however, if you want to follow the MVC pattern it would be better to have a separate controller, which would contain the business logic for your frame in a separate class and dispatch messages to this controller from the event handlers.
This would separate your business logic from the view.

What is a JavaBean exactly?

Spring @Bean annotation indicates that a method produces a bean to be managed by the Spring container.

More reference: https://www.concretepage.com/spring-5/spring-bean-annotation

What is java pojo class, java bean, normal class?

  1. Normal Class: A Java class

  2. Java Beans:

    • All properties private (use getters/setters)
    • A public no-argument constructor
    • Implements Serializable.
  3. Pojo: Plain Old Java Object is a Java object not bound by any restriction other than those forced by the Java Language Specification. I.e., a POJO should not have to

    • Extend prespecified classes
    • Implement prespecified interface
    • Contain prespecified annotations

javax.el.PropertyNotFoundException: Property 'foo' not found on type com.example.Bean

I believe the id accessors don't match the bean naming conventions and that's why the exception is thrown. They should be as follows:

public Integer getId() { return id; }    
public void setId(Integer i){ id= i; }

Difference between DTO, VO, POJO, JavaBeans?

DTO vs VO

DTO - Data transfer objects are just data containers which are used to transport data between layers and tiers.

  • It mainly contains attributes. You can even use public attributes without getters and setters.
  • Data transfer objects do not contain any business logic.

Analogy:
Simple Registration form with attributes username, password and email id.

  • When this form is submitted in RegistrationServlet file you will get all the attributes from view layer to business layer where you pass the attributes to java beans and then to the DAO or the persistence layer.
  • DTO's helps in transporting the attributes from view layer to business layer and finally to the persistence layer.

DTO was mainly used to get data transported across the network efficiently, it may be even from JVM to another JVM.

DTOs are often java.io.Serializable - in order to transfer data across JVM.

VO - A Value Object [1][2] represents itself a fixed set of data and is similar to a Java enum. A Value Object's identity is based on their state rather than on their object identity and is immutable. A real world example would be Color.RED, Color.BLUE, SEX.FEMALE etc.

POJO vs JavaBeans

[1] The Java-Beanness of a POJO is that its private attributes are all accessed via public getters and setters that conform to the JavaBeans conventions. e.g.

    private String foo;
    public String getFoo(){...}
    public void setFoo(String foo){...}; 

[2] JavaBeans must implement Serializable and have a no-argument constructor, whereas in POJO does not have these restrictions.

What is the meaning of @_ in Perl?

@ is used for an array.

In a subroutine or when you call a function in Perl, you may pass the parameter list. In that case, @_ is can be used to pass the parameter list to the function:

sub Average{

    # Get total number of arguments passed.
    $n = scalar(@_);
    $sum = 0;

    foreach $item (@_){

        # foreach is like for loop... It will access every
        # array element by an iterator
        $sum += $item;
    }

    $average = $sum / $n;

    print "Average for the given numbers: $average\n";
}

Function call

Average(10, 20, 30);

If you observe the above code, see the foreach $item(@_) line... Here it passes the input parameter.

How to export table as CSV with headings on Postgresql?

instead of just table name, you can also write a query for getting only selected column data.

COPY (select id,name from tablename) TO 'filepath/aa.csv' DELIMITER ',' CSV HEADER;

with admin privilege

\COPY (select id,name from tablename) TO 'filepath/aa.csv' DELIMITER ',' CSV HEADER;

How to set a hidden value in Razor

If I understand correct you will have something like this:

<input value="default" id="sth" name="sth" type="hidden">

And to get it you have to write:

@Html.HiddenFor(m => m.sth, new { Value = "default" })

for Strongly-typed view.

Python dict how to create key or append an element to key?

Here are the various ways to do this so you can compare how it looks and choose what you like. I've ordered them in a way that I think is most "pythonic", and commented the pros and cons that might not be obvious at first glance:

Using collections.defaultdict:

import collections
dict_x = collections.defaultdict(list)

...

dict_x[key].append(value)

Pros: Probably best performance. Cons: Not available in Python 2.4.x.

Using dict().setdefault():

dict_x = {}

...

dict_x.setdefault(key, []).append(value)

Cons: Inefficient creation of unused list()s.

Using try ... except:

dict_x = {}

...

try:
    values = dict_x[key]
except KeyError:
    values = dict_x[key] = []
values.append(value)

Or:

try:
    dict_x[key].append(value)
except KeyError:
    dict_x[key] = [value]

Why use Redux over Facebook Flux?

Here is the simple explanation of Redux over Flux. Redux does not have a dispatcher.It relies on pure functions called reducers. It does not need a dispatcher. Each actions are handled by one or more reducers to update the single store. Since data is immutable, reducers returns a new updated state that updates the storeenter image description here

For more information Flux vs Redux

Create Word Document using PHP in Linux

OpenTBS can create DOCX dynamic documents in PHP using the technique of templates.

No temporary files needed, no command lines, all in PHP.

It can add or delete pictures. The created document can be produced as a HTML download, a file saved on the server, or as binary contents in PHP.

It can also merge OpenDocument files (ODT, ODS, ODF, ...)

http://www.tinybutstrong.com/opentbs.php

How can I process each letter of text using Javascript?

short answer: Array.from(string) will give you what you probably want and then you can iterate on it or whatever since it's just an array.

ok let's try it with this string: abc|??\n??|???.

codepoints are:

97
98
99
124
9899, 65039
10
9898, 65039
124
128104, 8205, 128105, 8205, 128103, 8205, 128103

so some characters have one codepoint (byte) and some have two or more, and a newline added for extra testing.

so after testing there are two ways:

  • byte per byte (codepoint per codepoint)
  • character groups (but not the whole family emoji)

_x000D_
_x000D_
string = "abc|??\n??|???"_x000D_
_x000D_
console.log({ 'string': string }) // abc|??\n??|???_x000D_
console.log({ 'string.length': string.length }) // 21_x000D_
_x000D_
for (let i = 0; i < string.length; i += 1) {_x000D_
  console.log({ 'string[i]': string[i] }) // byte per byte_x000D_
  console.log({ 'string.charAt(i)': string.charAt(i) }) // byte per byte_x000D_
}_x000D_
_x000D_
for (let char of string) {_x000D_
  console.log({ 'for char of string': char }) // character groups_x000D_
}_x000D_
_x000D_
for (let char in string) {_x000D_
  console.log({ 'for char in string': char }) // index of byte per byte_x000D_
}_x000D_
_x000D_
string.replace(/./g, (char) => {_x000D_
  console.log({ 'string.replace(/./g, ...)': char }) // byte per byte_x000D_
});_x000D_
_x000D_
string.replace(/[\S\s]/g, (char) => {_x000D_
  console.log({ 'string.replace(/[\S\s]/g, ...)': char }) // byte per byte_x000D_
});_x000D_
_x000D_
[...string].forEach((char) => {_x000D_
  console.log({ "[...string].forEach": char }) // character groups_x000D_
})_x000D_
_x000D_
string.split('').forEach((char) => {_x000D_
  console.log({ "string.split('').forEach": char }) // byte per byte_x000D_
})_x000D_
_x000D_
Array.from(string).forEach((char) => {_x000D_
  console.log({ "Array.from(string).forEach": char }) // character groups_x000D_
})_x000D_
_x000D_
Array.prototype.map.call(string, (char) => {_x000D_
  console.log({ "Array.prototype.map.call(string, ...)": char }) // byte per byte_x000D_
})_x000D_
_x000D_
var regexp = /(?:[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/g_x000D_
_x000D_
string.replace(regexp, (char) => {_x000D_
  console.log({ 'str.replace(regexp, ...)': char }) // character groups_x000D_
});
_x000D_
_x000D_
_x000D_

Skip first entry in for loop in python?

The other answers only work for a sequence.

For any iterable, to skip the first item:

itercars = iter(cars)
next(itercars)
for car in itercars:
    # do work

If you want to skip the last, you could do:

itercars = iter(cars)
# add 'next(itercars)' here if you also want to skip the first
prev = next(itercars)
for car in itercars:
    # do work on 'prev' not 'car'
    # at end of loop:
    prev = car
# now you can do whatever you want to do to the last one on 'prev'

What is the Linux equivalent to DOS pause?

This worked for me on multiple flavors of Linux, where some of these other solutions did not (including the most popular ones here). I think it's more readable too...

echo Press enter to continue; read dummy;

Note that a variable needs to be supplied as an argument to read.

Could not load file or assembly '***.dll' or one of its dependencies

This answer is totally unrelated to the OP's situation, and is a very unlikely scenario for anyone else too, but just in case it may help someone ...

In my case I was getting "Could not load file or assembly 'System.Windows.Forms, Version=4.0.0.0 ..." because I had disassembled and reassembled the program using ILDAsm.exe and ILAsm.exe from .Net Framework / SDK version 2. Switching to ILDAsm.exe and ILAsm.exe from .Net Framework / SDK version 4 fixed the problem.

(Strangely, even though doing what I did may seem like an obvious error, the resulting EXE file that didn't work did indicate that it targeted .Net 4 when examined with JetBrains dotPeek.)

MySQL Update Inner Join tables query

The SET clause should come after the table specification.

UPDATE business AS b
INNER JOIN business_geocode g ON b.business_id = g.business_id
SET b.mapx = g.latitude,
  b.mapy = g.longitude
WHERE  (b.mapx = '' or b.mapx = 0) and
  g.latitude > 0

Can you force a React component to rerender without calling setState?

In your component, you can call this.forceUpdate() to force a rerender.

Documentation: https://facebook.github.io/react/docs/component-api.html

Visual Studio Error: (407: Proxy Authentication Required)

The situation is essentially that VS is not set up to go through a proxy to get to the resources it's trying to get to (when using FTP). This is the cause of the 407 error you're getting. I did some research on this and there are a few things that you can try to get this debugged. Fundamentally this is a bit of a flawed area in the product that is supposed to be reviewed in a later release.

Here are some solutions, in order of less complex to more complex:

  • If possible don't use the proxy for the specified domains that you're trying to get to.
  • Set up your proxy settings correctly Internet Explorer (even if you don't use it) as that affects system wide settings. Even go so far as to connect to the internet with internet explorer and leave it connected then go back and try again from VS.
  • In the devenv.exe.config add <servicePointManager expect100Continue="false" /> as laid out below:
  • <configuration>
      <system.net>
        <settings>
          <servicePointManager expect100Continue="false" />
        </settings>
      </system.net>
    </configuration>
    

  • Add defaultProxy settings as follows:
  • <system.net>
      <defaultProxy useDefaultCredentials="true" enabled="true">
          <proxy proxyaddress="http://your.proxyserver.ip:port"/>
      </defaultProxy>
      <settings>
      ...
    

  • Alternately you could try telling it to use system default (which should pull from internet explorer) like so:

    <defaultProxy useDefaultCredentials="true" enabled="true">
        <proxy usesystemdefault="True" />
    </defaultProxy>
    

  • There is an older solution involving creating a plugin here
  • Hope this solves it for you.

    How to run a function when the page is loaded?

    window.onload = function() { ... etc. is not a great answer.

    This will likely work, but it will also break any other functions already hooking to that event. Or, if another function hooks into that event after yours, it will break yours. So, you can spend lots of hours later trying to figure out why something that was working isn't anymore.

    A more robust answer here:

    if(window.attachEvent) {
        window.attachEvent('onload', yourFunctionName);
    } else {
        if(window.onload) {
            var curronload = window.onload;
            var newonload = function(evt) {
                curronload(evt);
                yourFunctionName(evt);
            };
            window.onload = newonload;
        } else {
            window.onload = yourFunctionName;
        }
    }
    

    Some code I have been using, I forget where I found it to give the author credit.

    function my_function() {
        // whatever code I want to run after page load
    }
    if (window.attachEvent) {window.attachEvent('onload', my_function);}
    else if (window.addEventListener) {window.addEventListener('load', my_function, false);}
    else {document.addEventListener('load', my_function, false);}
    

    Hope this helps :)

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

    two answer here:

    1. remove overflow property from body tag

    2. set height: 100% to the body to fix the problem with overflow-y: auto

    min-height: 100% not-working instead of height: 100%

    Is it possible to change a UIButtons background color?

    Another possibility:

    1. Create a UIButton in Interface builder.
    2. Give it a type 'Custom'
    3. Now, in IB it is possible to change the background color

    However, the button is square, and that is not what we want. Create an IBOutlet with a reference to this button and add the following to the viewDidLoad method:

    [buttonOutlet.layer setCornerRadius:7.0f];
    [buttonOutlet.layer setClipToBounds:YES];
    

    Don't forget to import QuartzCore.h

    Set output of a command as a variable (with pipes)

    In a batch file I usually create a file in the temp directory and append output from a program, then I call it with a variable-name to set that variable. Like this:

    :: Create a set_var.cmd file containing: set %1=
    set /p="set %%1="<nul>"%temp%\set_var.cmd"
    
    :: Append output from a command
    ipconfig | find "IPv4" >> "%temp%\set_var.cmd"
    call "%temp%\set_var.cmd" IPAddress
    echo %IPAddress%
    

    how to add or embed CKEditor in php page

    Easy steps to Integrate ckeditor with php pages

    step 1 : download the ckeditor.zip file

    step 2 : paste ckeditor.zip file on root directory of the site or you can paste it where the files are (i did this one )

    step 3 : extract the ckeditor.zip file

    step 4 : open the desired php page you want to integrate with here page1.php

    step 5 : add some javascript first below, this is to call elements of ckeditor and styling and css without this you will only a blank textarea

    <script type="text/javascript" src="ckeditor/ckeditor.js"></script>
    

    And if you are using in other sites, then use relative links for that here is one below

    <script type="text/javascript" src="somedirectory/ckeditor/ckeditor.js"></script>
    

    step 6 : now!, you need to call the work code of ckeditor on your page page1.php below is how you call it

    <?php
    
    // Make sure you are using a correct path here.
    include_once 'ckeditor/ckeditor.php';
    
    $ckeditor = new CKEditor();
    $ckeditor->basePath = '/ckeditor/';
    $ckeditor->config['filebrowserBrowseUrl'] = '/ckfinder/ckfinder.html';
    $ckeditor->config['filebrowserImageBrowseUrl'] = '/ckfinder/ckfinder.html?type=Images';
    $ckeditor->config['filebrowserFlashBrowseUrl'] = '/ckfinder/ckfinder.html?type=Flash';
    $ckeditor->config['filebrowserUploadUrl'] = '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files';
    $ckeditor->config['filebrowserImageUploadUrl'] = '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images';
    $ckeditor->config['filebrowserFlashUploadUrl'] = '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash';
    $ckeditor->editor('CKEditor1');
    
    ?>
    

    step 7 : what ever you name you want, you can name to it ckeditor by changing the step 6 code last line

    $ckeditor->editor('mycustomname');
    

    step 8 : Open-up the page1.php, see it, use it, share it and Enjoy because we all love Open Source.

    Thanks

    webpack is not recognized as a internal or external command,operable program or batch file

    I had this issue for a long time too. (webpack installed globally etc. but still not recognized) It turned out that I haven't specified enviroment variable for npm (where is file webpack.cmd sitting) So I add to my Path variable

    %USERPROFILE%\AppData\Roaming\npm\
    

    If you are using Powershell, you can type the following command to effectively add to your path :

    [Environment]::SetEnvironmentVariable("Path", "$env:Path;%USERPROFILE%\AppData\Roaming\npm\", "User")
    

    IMPORTANT : Don't forget to close and re-open your powershell window in order to apply this.

    Hope it helps.

    django admin - add custom form fields that are not part of the model

    If you absolutely only want to store the combined field on the model and not the two seperate fields, you could do something like this:

    I never done something like this so I'm not completely sure how it will work out.

    warning: assignment makes integer from pointer without a cast

    The expression *src refers to the first character in the string, not the whole string. To reassign src to point to a different string tgt, use src = tgt;.

    Can I use multiple versions of jQuery on the same page?

    I would like to say that you must always use jQuery latest or recent stable versions. However if you need to do some work with others versions then you can add that version and renamed the $ to some other name. For instance

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
    <script>var $oldjQuery = $.noConflict(true);</script>
    

    Look here if you write something using $ then you will get the latest version. But if you need to do anything with old then just use$oldjQuery instead of $.

    Here is an example

    $(function(){console.log($.fn.jquery)});
    $oldjQuery (function(){console.log($oldjQuery.fn.jquery)})
    

    Demo

    Can I stop 100% Width Text Boxes from extending beyond their containers?

    What you could do is to remove the default "extras" on the input:

    input.wide {display:block; width:100%;padding:0;border-width:0}
    

    This will keep the input inside its container. Now if you do want the borders, wrap the input in a div, with the borders set on the div (that way you can remove the display:block from the input too). Something like:

    <div style="border:1px solid gray;">
     <input type="text" class="wide" />
    </div>
    

    Edit: Another option is to, instead of removing the style from the input, compensate for it in the wrapped div:

    input.wide {width:100%;}
    
    <div style="padding-right:4px;padding-left:1px;margin-right:2px">
      <input type="text" class="wide" />
    </div>
    

    This will give you somewhat different results in different browsers, but they will not overlap the container. The values in the div depend on how large the border is on the input and how much space you want between the input and the border.

    Conversion failed when converting the nvarchar value ... to data type int

    I use the latest version of SSMS or sql server management studio. I have a SQL script (in query editor) which has about 100 lines of code. This is error I got in the query:

    Msg 245, Level 16, State 1, Line 2
    Conversion failed when converting the nvarchar value 'abcd' to data type int.
    

    Solution - I had seen this kind of error before when I forgot to enclose a number (in varchar column) in single quotes.

    As an aside, the error message is misleading. The actual error on line number 70 in the query editor and not line 2 as the error says!

    How to set a radio button in Android

    I have multiple RadioButtons without Group and setChecked(true) works, but setChecked(false) don't works. But this code works:

    RadioButton switcher = (RadioButton) view.findViewById(R.id.active);
                            switcher.setOnClickListener(new RadioButton.OnClickListener(){
                                @Override
                                public void onClick(View v) {
                                    if(((RadioButton)v).isSelected()){
                                        ((RadioButton)v).setChecked(false);
                                        ((RadioButton)v).setSelected(false);
                                    } else {
                                        ((RadioButton)v).setChecked(true);
                                        ((RadioButton)v).setSelected(true);
                                    }
                                }
    
                            });
    

    How to set the current working directory?

    import os
    print os.getcwd()  # Prints the current working directory
    

    To set the working directory:

    os.chdir('c:\\Users\\uname\\desktop\\python')  # Provide the new path here
    

    How can I find the number of years between two dates?

    import java.util.Calendar;
    import java.util.Locale;
    import static java.util.Calendar.*;
    import java.util.Date;
    
    public static int getDiffYears(Date first, Date last) {
        Calendar a = getCalendar(first);
        Calendar b = getCalendar(last);
        int diff = b.get(YEAR) - a.get(YEAR);
        if (a.get(MONTH) > b.get(MONTH) || 
            (a.get(MONTH) == b.get(MONTH) && a.get(DATE) > b.get(DATE))) {
            diff--;
        }
        return diff;
    }
    
    public static Calendar getCalendar(Date date) {
        Calendar cal = Calendar.getInstance(Locale.US);
        cal.setTime(date);
        return cal;
    }
    

    getting exception "IllegalStateException: Can not perform this action after onSaveInstanceState"

    Such an exception will occur if you try to perform a fragment transition after your fragment activity's onSaveInstanceState() gets called.

    One reason this can happen, is if you leave an AsyncTask (or Thread) running when an activity gets stopped.

    Any transitions after onSaveInstanceState() is called could potentially get lost if the system reclaims the activity for resources and recreates it later.

    a tag as a submit button?

    Try this code:

    <form id="myform">
      <!-- form elements -->
      <a href="#" onclick="document.getElementById('myform').submit()">Submit</a>
    </form>
    

    But users with disabled JavaScript won't be able to submit the form, so you could add the following code:

    <noscript>
      <input type="submit" value="Submit form!" />
    </noscript>
    

    How does one Display a Hyperlink in React Native App?

    To do this, I would strongly consider wrapping a Text component in a TouchableOpacity. When a TouchableOpacity is touched, it fades (becomes less opaque). This gives the user immediate feedback when touching the text and provides for an improved user experience.

    You can use the onPress property on the TouchableOpacity to make the link happen:

    <TouchableOpacity onPress={() => Linking.openURL('http://google.com')}>
      <Text style={{color: 'blue'}}>
        Google
      </Text>
    </TouchableOpacity>
    

    How to get base url with jquery or javascript?

    window.location.origin+"/"+window.location.pathname.split('/')[1]+"/"+page+"/"+page+"_list.jsp"
    

    almost same as Jenish answer but a little shorter.

    Simplest JQuery validation rules example

    rules: {
        cname: {
            required: true,
            minlength: 2
        }
    },
    messages: {
        cname: {
            required: "<li>Please enter a name.</li>",
            minlength: "<li>Your name is not long enough.</li>"
        }
    }
    

    Add to integers in a list

    fooList = [1,3,348,2]
    fooList.append(3)
    fooList.append(2734)
    print(fooList) # [1,3,348,2,3,2734]
    

    Check synchronously if file/directory exists in Node.js

    fs.exists() is deprecated dont use it https://nodejs.org/api/fs.html#fs_fs_exists_path_callback

    You could implement the core nodejs way used at this: https://github.com/nodejs/node-v0.x-archive/blob/master/lib/module.js#L86

    function statPath(path) {
      try {
        return fs.statSync(path);
      } catch (ex) {}
      return false;
    }
    

    this will return the stats object then once you've got the stats object you could try

    var exist = statPath('/path/to/your/file.js');
    if(exist && exist.isFile()) {
      // do something
    }
    

    jquery - check length of input field?

    If you mean that you want to enable the submit after the user has typed at least one character, then you need to attach a key event that will check it for you.

    Something like:

    $("#fbss").keypress(function() {
        if($(this).val().length > 1) {
             // Enable submit button
        } else {
             // Disable submit button
        }
    });
    

    Back to previous page with header( "Location: " ); in PHP

    Its so simple just use this

    header("location:javascript://history.go(-1)");
    

    Its working fine for me

    How to reload page the page with pagination in Angular 2?

    This should technically be achievable using window.location.reload():

    HTML:

    <button (click)="refresh()">Refresh</button>
    

    TS:

    refresh(): void {
        window.location.reload();
    }
    

    Update:

    Here is a basic StackBlitz example showing the refresh in action. Notice the URL on "/hello" path is retained when window.location.reload() is executed.

    return value after a promise

    The best way to do this would be to use the promise returning function as it is, like this

    lookupValue(file).then(function(res) {
        // Write the code which depends on the `res.val`, here
    });
    

    The function which invokes an asynchronous function cannot wait till the async function returns a value. Because, it just invokes the async function and executes the rest of the code in it. So, when an async function returns a value, it will not be received by the same function which invoked it.

    So, the general idea is to write the code which depends on the return value of an async function, in the async function itself.

    NSDate get year/month/day

        NSDate *currDate = [NSDate date];
        NSCalendar*       calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
        NSDateComponents* components = [calendar components:NSDayCalendarUnit|NSMonthCalendarUnit|NSYearCalendarUnit fromDate:currDate];
        NSInteger         day = [components day];
        NSInteger         month = [components month];
        NSInteger         year = [components year];
        NSLog(@"%d/%d/%d", day, month, year);
    

    SQL Server Restore Error - Access is Denied

    I was having the same problem. It turned out that my SQL Server and SQL Server Agent services logon as were running under the Network Services account which didn't have write access to perform the restore of the back up.

    I changed both of these services to logon on as Local System Account and this fixed the problem.

    Read whole ASCII file into C++ std::string

    I don't think you can do this without an explicit or implicit loop, without reading into a char array (or some other container) first and ten constructing the string. If you don't need the other capabilities of a string, it could be done with vector<char> the same way you are currently using a char *.

    Where does Internet Explorer store saved passwords?

    I found the answer. IE stores passwords in two different locations based on the password type:

    • Http-Auth: %APPDATA%\Microsoft\Credentials, in encrypted files
    • Form-based: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\Storage2, encrypted with the url

    From a very good page on NirSoft.com:

    Starting from version 7.0 of Internet Explorer, Microsoft completely changed the way that passwords are saved. In previous versions (4.0 - 6.0), all passwords were saved in a special location in the Registry known as the "Protected Storage". In version 7.0 of Internet Explorer, passwords are saved in different locations, depending on the type of password. Each type of passwords has some limitations in password recovery:

    • AutoComplete Passwords: These passwords are saved in the following location in the Registry: HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\IntelliForms\Storage2 The passwords are encrypted with the URL of the Web sites that asked for the passwords, and thus they can only be recovered if the URLs are stored in the history file. If you clear the history file, IE PassView won't be able to recover the passwords until you visit again the Web sites that asked for the passwords. Alternatively, you can add a list of URLs of Web sites that requires user name/password into the Web sites file (see below).

    • HTTP Authentication Passwords: These passwords are stored in the Credentials file under Documents and Settings\Application Data\Microsoft\Credentials, together with login passwords of LAN computers and other passwords. Due to security limitations, IE PassView can recover these passwords only if you have administrator rights.

    In my particular case it answers the question of where; and I decided that I don't want to duplicate that. I'll continue to use CredRead/CredWrite, where the user can manage their passwords from within an established UI system in Windows.

    Webpack - webpack-dev-server: command not found

    FYI, to access any script via command-line like you were trying, you need to have the script registered as a shell-script (or any kind of script like .js, .rb) in the system like these files in the the dir /usr/bin in UNIX. And, system must know where to find them. i.e. the location must be loaded in $PATH array.


    In your case, the script webpack-dev-server is already installed somewhere inside ./node_modules directory, but system does not know how to access it. So, to access the command webpack-dev-server, you need to install the script in global scope as well.

    $ npm install webpack-dev-server -g
    

    Here, -g refers to global scope.


    However, this is not recommended way because you might face version conflicting issues; so, instead you can set a command in npm's package.json file like:

      "scripts": {
        "start": "webpack-dev-server -d --config webpack.dev.config.js --content-base public/ --progress --colors"
       }
    

    This setting will let you access the script you want with simple command

    $ npm start
    

    So short to memorize and play. And, npm knows the location of the module webpack-dev-server.

    MongoDB inserts float when trying to insert integer

    Well, it's JavaScript, so what you have in 'value' is a Number, which can be an integer or a float. But there's not really a difference in JavaScript. From Learning JavaScript:

    The Number Data Type

    Number data types in JavaScript are floating-point numbers, but they may or may not have a fractional component. If they don’t have a decimal point or fractional component, they’re treated as integers—base-10 whole numbers in a range of –253 to 253.

    symfony2 : failed to write cache directory

    If you face this error when you start Symfony project with docker (my Symfony version 5.1). Or errors like these:

    Uncaught Exception: Failed to write file "/var/www/html/mysite.com.local/var/cache/dev/App_KernelDevDebugContainer.xml"" while reading upstream

    Uncaught Warning: file_put_contents(/var/www/html/mysite.com.local/var/cache/dev/App_KernelDevDebugContainerDeprecations.log): failed to open stream: Permission denied" while reading upstream

    Fix below helped me.

    In Dockerfile for nginx container add line:

    RUN usermod -u 1000 www-data
    

    In Dockerfile for php-fpm container add line:

    RUN usermod -u 1000 www-data
    

    Then remove everything in directories "/var/cache", "/var/log" and rebuild docker's containers.

    How to convert a string to lower or upper case in Ruby

    The ruby downcase method returns a string with its uppercase letters replaced by lowercase letters.

    "string".downcase
    

    https://ruby-doc.org/core-2.1.0/String.html#method-i-downcase

    Get DOS path instead of Windows path

    You could also enter the following into a CMD window:

    dir <ParentDirectory> /X
    

    Where <ParentDirectory> is replaced with the full path of the directory containing the item you would like the name for.

    While the output is not a simple as Timbo's answer, it will list all the items in the specified directory with the actual name and (if different) the short name.

    If you do use for %I in (.) do echo %~sI you can replace the . with the full path of the file/folder to get the short name of that file/folder (otherwise the short name of the current folder is returned).

    Tested on Windows 7 x64.

    Excel VBA Automation Error: The object invoked has disconnected from its clients

    Couple of things to try...

    1. Comment out the second "Set NewBook" line of code...

    2. You already have an object reference to the workbook.

    3. Do your SaveAs after copying the sheets.

    CSS Pseudo-classes with inline styles

    Rather than needing inline you could use Internal CSS

    <a href="http://www.google.com" style="hover:text-decoration:none;">Google</a>
    

    You could have:

    <a href="http://www.google.com" id="gLink">Google</a>
    <style>
      #gLink:hover {
         text-decoration: none;
      }
    </style>
    

    How to make an executable JAR file?

    If you use maven, add the following to your pom.xml file:

    <plugin>
        <!-- Build an executable JAR -->
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.4</version>
        <configuration>
            <archive>
                <manifest>
                    <mainClass>com.path.to.YourMainClass</mainClass>
                </manifest>
            </archive>
        </configuration>
    </plugin>
    

    Then you can run mvn package. The jar file will be located under in the target directory.

    Python Socket Receive Large Amount of Data

    You can do it using Serialization

    from socket import *
    from json import dumps, loads
    
    def recvall(conn):
        data = ""
        while True:
        try:
            data = conn.recv(1024)
            return json.loads(data)
        except ValueError:
            continue
    
    def sendall(conn):
        conn.sendall(json.dumps(data))
    

    NOTE: If you want to shara a file using code above you need to encode / decode it into base64

    How do I find the caller of a method using stacktrace or reflection?

    private void parseExceptionContents(
          final Exception exception,
          final OutputStream out)
       {
          final StackTraceElement[] stackTrace = exception.getStackTrace();
          int index = 0;
          for (StackTraceElement element : stackTrace)
          {
             final String exceptionMsg =
                  "Exception thrown from " + element.getMethodName()
                + " in class " + element.getClassName() + " [on line number "
                + element.getLineNumber() + " of file " + element.getFileName() + "]";
             try
             {
                out.write((headerLine + newLine).getBytes());
                out.write((headerTitlePortion + index++ + newLine).getBytes() );
                out.write((headerLine + newLine).getBytes());
                out.write((exceptionMsg + newLine + newLine).getBytes());
                out.write(
                   ("Exception.toString: " + element.toString() + newLine).getBytes());
             }
             catch (IOException ioEx)
             {
                System.err.println(
                     "IOException encountered while trying to write "
                   + "StackTraceElement data to provided OutputStream.\n"
                   + ioEx.getMessage() );
             }
          }
       }
    

    How to randomize Excel rows

    Perhaps the whole column full of random numbers is not the best way to do it, but it seems like probably the most practical as @mariusnn mentioned.

    On that note, this stomped me for a while with Office 2010, and while generally answers like the one in lifehacker work,I just wanted to share an extra step required for the numbers to be unique:

    1. Create a new column next to the list that you're going to randomize
    2. Type in =rand() in the first cell of the new column - this will generate a random number between 0 and 1
    3. Fill the column with that formula. The easiest way to do this may be to:

      • go down along the new column up until the last cell that you want to randomize
      • hold down Shift and click on the last cell
      • press Ctrl+D
    4. Now you should have a column of identical numbers, even though they are all generated randomly.

      Random numbers... that are the same...

      The trick here is to recalculate them! Go to the Formulas tab and then click on Calculate Now (or press F9).

      Actually random numbers!

      Now all the numbers in the column will be actually generated randomly.

    5. Go to the Home tab and click on Sort & Filter. Choose whichever order you want (Smallest to Largest or Largest to Smallest) - whichever one will give you a random order with respect to the original order. Then click OK when the Sort Warning prompts you to Expand the selection.

    6. Your list should be randomized now! You can get rid of the column of random numbers if you want.

    MVC 4 - how do I pass model data to a partial view?

    Three ways to pass model data to partial view (there may be more)

    This is view page

    Method One Populate at view

    @{    
        PartialViewTestSOl.Models.CountryModel ctry1 = new PartialViewTestSOl.Models.CountryModel();
        ctry1.CountryName="India";
        ctry1.ID=1;    
    
        PartialViewTestSOl.Models.CountryModel ctry2 = new PartialViewTestSOl.Models.CountryModel();
        ctry2.CountryName="Africa";
        ctry2.ID=2;
    
        List<PartialViewTestSOl.Models.CountryModel> CountryList = new List<PartialViewTestSOl.Models.CountryModel>();
        CountryList.Add(ctry1);
        CountryList.Add(ctry2);    
    
    }
    
    @{
        Html.RenderPartial("~/Views/PartialViewTest.cshtml",CountryList );
    }
    

    Method Two Pass Through ViewBag

    @{
        var country = (List<PartialViewTestSOl.Models.CountryModel>)ViewBag.CountryList;
        Html.RenderPartial("~/Views/PartialViewTest.cshtml",country );
    }
    

    Method Three pass through model

    @{
        Html.RenderPartial("~/Views/PartialViewTest.cshtml",Model.country );
    }
    

    enter image description here

    Python `if x is not None` or `if not x is None`?

    The answer is simpler than people are making it.

    There's no technical advantage either way, and "x is not y" is what everybody else uses, which makes it the clear winner. It doesn't matter that it "looks more like English" or not; everyone uses it, which means every user of Python--even Chinese users, whose language Python looks nothing like--will understand it at a glance, where the slightly less common syntax will take a couple extra brain cycles to parse.

    Don't be different just for the sake of being different, at least in this field.

    Unable to start MySQL server

    Try manually start the service from Windows services, Start -> cmd.exe -> services.msc. Also try to configure the MySQL server to run on another port and try starting it again. Change the my.ini file to change the port number.

    MS-DOS Batch file pause with enter key

    The only valid answer would be the pause command.

    Though this does not wait specifically for the 'ENTER' key, it waits for any key that is pressed.

    And just in case you want it convenient for the user, pause is the best option.

    Android screen size HDPI, LDPI, MDPI

    You should read Supporting multiple screens. You must define dpi on your emulator. 240 is hdpi, 160 is mdpi and below that are usually ldpi.

    Extract from Android Developer Guide link above:

    320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc).  
    480dp: a tweener tablet like the Streak (480x800 mdpi).  
    600dp: a 7” tablet (600x1024 mdpi).  
    720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc).
    

    Create an Excel file using vbscripts

    This code creates the file temp.xls in the desktop but it uses the SpecialFolders property, which is very useful sometimes!

    set WshShell = WScript.CreateObject("WScript.Shell")
    strDesktop = WshShell.SpecialFolders("Desktop")
    
    set objExcel = CreateObject("Excel.Application")
    Set objWorkbook = objExcel.Workbooks.Add()
    objWorkbook.SaveAs(strDesktop & "\temp.xls")
    

    IF EXISTS in T-SQL

    Yes it stops execution so this is generally preferable to HAVING COUNT(*) > 0 which often won't.

    With EXISTS if you look at the execution plan you will see that the actual number of rows coming out of table1 will not be more than 1 irrespective of number of matching records.

    In some circumstances SQL Server can convert the tree for the COUNT query to the same as the one for EXISTS during the simplification phase (with a semi join and no aggregate operator in sight) an example of that is discussed in the comments here.

    For more complicated sub trees than shown in the question you may occasionally find the COUNT performs better than EXISTS however. Because the semi join needs only retrieve one row from the sub tree this can encourage a plan with nested loops for that part of the tree - which may not work out optimal in practice.

    CUDA incompatible with my gcc version

    gcc 4.5 and 4.6 are not supported with CUDA - code won't compile and the rest of the toolchain, including cuda-gdb, won't work properly. You cannot use them, and the restriction is non-negotiable.

    Your only solution is to install a gcc 4.4 version as a second compiler (most distributions will allow that). There is an option to nvcc --compiler-bindir which can be used to point to an alternative compiler. Create a local directory and then make symbolic links to the supported gcc version executables. Pass that local directory to nvcc via the --compiler-bindir option, and you should be able to compile CUDA code without affecting the rest of your system.


    EDIT:

    Note that this question, and answer, pertain to CUDA 4.

    Since it was written, NVIDIA has continued to expand support for later gcc versions in newer CUDA toolchain release

    • As of the CUDA 4.1 release, gcc 4.5 is now supported. gcc 4.6 and 4.7 are unsupported.
    • As of the CUDA 5.0 release, gcc 4.6 is now supported. gcc 4.7 is unsupported.
    • As of the CUDA 6.0 release, gcc 4.7 is now supported.
    • As of the CUDA 7.0 release, gcc 4.8 is fully supported, with 4.9 support on Ubuntu 14.04 and Fedora 21.
    • As of the CUDA 7.5 release, gcc 4.8 is fully supported, with 4.9 support on Ubuntu 14.04 and Fedora 21.
    • As of the CUDA 8 release, gcc 5.3 is fully supported on Ubuntu 16.06 and Fedora 23.
    • As of the CUDA 9 release, gcc 6 is fully supported on Ubuntu 16.04, Ubuntu 17.04 and Fedora 25.
    • The CUDA 9.2 release adds support for gcc 7
    • The CUDA 10.1 release adds support for gcc 8
    • The CUDA 10.2 release continues support for gcc 8
    • The CUDA 11.0 release adds support for gcc 9 on Ubuntu 20.04
    • The CUDA 11.1 release expands gcc 9 support across most distributions and adds support for gcc 10 on Fedora linux

    There is presently (as of CUDA 11.1) no gcc 10 support in CUDA other than Fedora linux

    Note that NVIDIA has recently added a very useful table here which contains the supported compiler and OS matrix for the current CUDA release.

    GROUP_CONCAT comma separator - MySQL

    Query to achieve your requirment

    SELECT id,GROUP_CONCAT(text SEPARATOR ' ') AS text FROM table_name group by id;
    

    Apache shutdown unexpectedly

    It means port 80 is already used by another one.

    Simply follow these steps:

    1. Open windows -> click on Run (win + R) -> type services.msc
    2. Goto IIS Admin -> Right click on it and click on Stop Option.
    3. Open XAMPP click on Start Action of Apache Module, Apache Module is run.

    OR

    For find the port of Apache (80) in Command Prompt simply type netstat -aon it displays present used ports on windows, under Local Address column it shown as 0.0.0.0:80. If it displays this port another connection is already used this port number.

    Active Connections in Windows XP:

    Active Connections in Windows XP

    I solved my problem after installing xampp-win32-1.6.5-installer previously I used xampp version xampp-win32-1.8.2-0-VC9-installer at that time I got this error. Now it resolved my problem.

    Open file by its full path in C++

    The code seems working to me. I think the same with @Iothar.

    Check to see if you include the required headers, to compile. If it is compiled, check to see if there is such a file, and everything, names etc, matches, and also check to see that you have a right to read the file.

    To make a cross check, check if you can open it with fopen..

    FILE *f = fopen("C:/Demo.txt", "r");
    if (f)
      printf("fopen success\n");
    

    All shards failed

    If you're running a single node cluster for some reason, you might simply need to do avoid replicas, like this:

    curl -XPUT -H 'Content-Type: application/json' 'localhost:9200/_settings' -d '
    {
        "index" : {
            "number_of_replicas" : 0
        }
    }'
    

    Doing this you'll force to use es without replicas

    How to filter multiple values (OR operation) in angularJS

    I've spent some time on it and thanks to @chrismarx, I saw that angular's default filterFilter allows you to pass your own comparator. Here's the edited comparator for multiple values:

      function hasCustomToString(obj) {
            return angular.isFunction(obj.toString) && obj.toString !== Object.prototype.toString;
      }
      var comparator = function (actual, expected) {
        if (angular.isUndefined(actual)) {
          // No substring matching against `undefined`
          return false;
        }
        if ((actual === null) || (expected === null)) {
          // No substring matching against `null`; only match against `null`
          return actual === expected;
        }
        // I edited this to check if not array
        if ((angular.isObject(expected) && !angular.isArray(expected)) || (angular.isObject(actual) && !hasCustomToString(actual))) {
          // Should not compare primitives against objects, unless they have custom `toString` method
          return false;
        }
        // This is where magic happens
        actual = angular.lowercase('' + actual);
        if (angular.isArray(expected)) {
          var match = false;
          expected.forEach(function (e) {
            e = angular.lowercase('' + e);
            if (actual.indexOf(e) !== -1) {
              match = true;
            }
          });
          return match;
        } else {
          expected = angular.lowercase('' + expected);
          return actual.indexOf(expected) !== -1;
        }
      };
    

    And if we want to make a custom filter for DRY:

    angular.module('myApp')
        .filter('filterWithOr', function ($filter) {
          var comparator = function (actual, expected) {
            if (angular.isUndefined(actual)) {
              // No substring matching against `undefined`
              return false;
            }
            if ((actual === null) || (expected === null)) {
              // No substring matching against `null`; only match against `null`
              return actual === expected;
            }
            if ((angular.isObject(expected) && !angular.isArray(expected)) || (angular.isObject(actual) && !hasCustomToString(actual))) {
              // Should not compare primitives against objects, unless they have custom `toString` method
              return false;
            }
            console.log('ACTUAL EXPECTED')
            console.log(actual)
            console.log(expected)
    
            actual = angular.lowercase('' + actual);
            if (angular.isArray(expected)) {
              var match = false;
              expected.forEach(function (e) {
                console.log('forEach')
                console.log(e)
                e = angular.lowercase('' + e);
                if (actual.indexOf(e) !== -1) {
                  match = true;
                }
              });
              return match;
            } else {
              expected = angular.lowercase('' + expected);
              return actual.indexOf(expected) !== -1;
            }
          };
          return function (array, expression) {
            return $filter('filter')(array, expression, comparator);
          };
        });
    

    And then we can use it anywhere we want:

    $scope.list=[
      {name:'Jack Bauer'},
      {name:'Chuck Norris'},
      {name:'Superman'},
      {name:'Batman'},
      {name:'Spiderman'},
      {name:'Hulk'}
    ];
    
    
    <ul>
      <li ng-repeat="item in list | filterWithOr:{name:['Jack','Chuck']}">
        {{item.name}}
      </li>
    </ul>
    

    Finally here's a plunkr.

    Note: Expected array should only contain simple objects like String, Number etc.

    Giving multiple URL patterns to Servlet Filter

    In case you are using the annotation method for filter definition (as opposed to defining them in the web.xml), you can do so by just putting an array of mappings in the @WebFilter annotation:

    /**
     * Filter implementation class LoginFilter
     */
    @WebFilter(urlPatterns = { "/faces/Html/Employee","/faces/Html/Admin", "/faces/Html/Supervisor"})
    public class LoginFilter implements Filter {
        ...
    

    And just as an FYI, this same thing works for servlets using the servlet annotation too:

    /**
     * Servlet implementation class LoginServlet
     */
    @WebServlet({"/faces/Html/Employee", "/faces/Html/Admin", "/faces/Html/Supervisor"})
    public class LoginServlet extends HttpServlet {
        ...
    

    How to convert const char* to char* in C?

    You can cast it by doing (char *)Identifier_Of_Const_char

    But as there is probabbly a reason that the api doesn't accept const cahr *, you should do this only, if you are sure, the function doesn't try to assign any value in range of your const char* which you casted to a non const one.

    Add text at the end of each line

    1. You can also achieve this using the backreference technique

      sed -i.bak 's/\(.*\)/\1:80/' foo.txt
      
    2. You can also use with awk like this

      awk '{print $0":80"}' foo.txt > tmp && mv tmp foo.txt
      

    How to use basic authorization in PHP curl

    Can you try this,

     $ch = curl_init($url);
     ...
     curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);  
     ...
    

    REF: http://php.net/manual/en/function.curl-setopt.php

    What is trunk, branch and tag in Subversion?

    The answer by David Schmitt sums things up very well, but I think it is important to note that, to SVN, the terms 'branch', 'tag', and 'trunk' don't mean anything. These terms are purely semantic and only affect the way we, as users of the system, treat those directories. One could easily name them 'main', 'test', and 'releases.'; As long as everyone using the system understands how to use each section properly, it really doesn't matter what they're called.

    How to programmatically send a 404 response with Express/Node?

    Updated Answer for Express 4.x

    Rather than using res.send(404) as in old versions of Express, the new method is:

    res.sendStatus(404);
    

    Express will send a very basic 404 response with "Not Found" text:

    HTTP/1.1 404 Not Found
    X-Powered-By: Express
    Vary: Origin
    Content-Type: text/plain; charset=utf-8
    Content-Length: 9
    ETag: W/"9-nR6tc+Z4+i9RpwqTOwvwFw"
    Date: Fri, 23 Oct 2015 20:08:19 GMT
    Connection: keep-alive
    
    Not Found
    

    error: package javax.servlet does not exist

    maybe doesnt exists javaee-api-7.0.jar. download this jar and on your project right clik

    1. on your project right click
    2. build path
    3. Configure build path
    4. Add external Jars
    5. javaee-api-7.0.jar choose
    6. Apply and finish

    Python Pandas : pivot table with aggfunc = count unique distinct

    This is a good way of counting entries within .pivot_table:

    df2.pivot_table(values='X', index=['Y','Z'], columns='X', aggfunc='count')
    
    
            X1  X2
    Y   Z       
    Y1  Z1   1   1
        Z2   1  NaN
    Y2  Z3   1  NaN
    

    install beautiful soup using pip

    import os
    
    os.system("pip install beautifulsoup4")
    
    or
    
    import subprocess
    
    exe = subprocess.Popen("pip install beautifulsoup4")
    
    exe_out = exe.communicate()
    
    print(exe_out)
    

    How to generate .NET 4.0 classes from xsd?

    I use XSD in a batch script to generate .xsd file and classes from XML directly :

    set XmlFilename=Your__Xml__Here
    set WorkingFolder=Your__Xml__Path_Here
    
    set XmlExtension=.xml
    set XsdExtension=.xsd
    
    set XSD="C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1\Tools\xsd.exe"
    
    set XmlFilePath=%WorkingFolder%%XmlFilename%%XmlExtension%
    set XsdFilePath=%WorkingFolder%%XmlFilename%%XsdExtension%
    
    %XSD% %XmlFilePath% /out:%WorkingFolder%
    %XSD% %XsdFilePath% /c /out:%WorkingFolder%
    

    How to convert std::string to lower case?

    Code Snippet

    #include<bits/stdc++.h>
    using namespace std;
    
    
    int main ()
    {
        ios::sync_with_stdio(false);
    
        string str="String Convert\n";
    
        for(int i=0; i<str.size(); i++)
        {
          str[i] = tolower(str[i]);
        }
        cout<<str<<endl;
    
        return 0;
    }
    

    Identifying Exception Type in a handler Catch Block

    try
    {
        // Some code
    }
    catch (Web2PDFException ex)
    {
        // It's your special exception
    }
    catch (Exception ex)
    {
        // Any other exception here
    }
    

    How to use registerReceiver method?

    The whole code if somebody need it.

    void alarm(Context context, Calendar calendar) {
        AlarmManager alarmManager = (AlarmManager)context.getSystemService(ALARM_SERVICE);
    
        final String SOME_ACTION = "com.android.mytabs.MytabsActivity.AlarmReceiver";
        IntentFilter intentFilter = new IntentFilter(SOME_ACTION);
    
        AlarmReceiver mReceiver = new AlarmReceiver();
        context.registerReceiver(mReceiver, intentFilter);
    
        Intent anotherIntent = new Intent(SOME_ACTION);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, anotherIntent, 0);
        alramManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
    
        Toast.makeText(context, "Added", Toast.LENGTH_LONG).show();
    }
    
    class AlarmReceiver extends BroadcastReceiver {     
        @Override
        public void onReceive(Context context, Intent arg1) {
            Toast.makeText(context, "Started", Toast.LENGTH_LONG).show();
        }
    }
    

    inserting characters at the start and end of a string

    Strings are immutable so you can't insert characters into an existing string. You have to create a new string. You can use string concatenation to do what you want:

    yourstring = "L" + yourstring + "LL"
    

    Note that you can also create a string with n Ls by using multiplication:

    m = 1
    n = 2
    yourstring = ("L" * m) + yourstring + ("L" * n)
    

    Update a table using JOIN in SQL Server?

    MERGE table1 T
       USING table2 S
          ON T.CommonField = S."Common Field"
             AND T.BatchNo = '110'
    WHEN MATCHED THEN
       UPDATE
          SET CalculatedColumn = S."Calculated Column";
    

    How can I make a list of installed packages in a certain virtualenv?

    If you're still a bit confused about virtualenv you might not pick up how to combine the great tips from the answers by Ioannis and Sascha. I.e. this is the basic command you need:

    /YOUR_ENV/bin/pip freeze --local
    

    That can be easily used elsewhere. E.g. here is a convenient and complete answer, suited for getting all the local packages installed in all the environments you set up via virtualenvwrapper:

    cd ${WORKON_HOME:-~/.virtualenvs}
    for dir in *; do [ -d $dir ] && $dir/bin/pip freeze --local >  /tmp/$dir.fl; done
    more /tmp/*.fl
    

    How to restart service using command prompt?

    You can use sc start [service] to start a service and sc stop [service] to stop it. With some services net start [service] is doing the same.

    But if you want to use it in the same batch, be aware that sc stop won't wait for the service to be stopped. In this case you have to use net stop [service] followed by net start [service]. This will be executed synchronously.

    What happens if you mount to a non-empty mount point with fuse?

    Just add -o nonempty in command line, like this:

    s3fs -o nonempty  <bucket-name> </mount/point/>
    

    How to get images in Bootstrap's card to be the same height/width?

    I solved this problem using Bootstrap 4 Emdeds Utilities

    https://getbootstrap.com/docs/4.3/utilities/embed

    In this case you just need to add you image to a div.embbed-responsive like this:

    <div class="card">
      <div class="embed-responsive embed-responsive-16by9">
         <img alt="Card image cap" class="card-img-top embed-responsive-item" src="img/butterPecan.jpg" />
      </div>
      <div class="card-block">
        <h4 class="card-title">Butter Pecan</h4>
        <p class="card-text">Roasted pecans, butter and vanilla come together to make this wonderful ice cream</p>
      </div>
    </div>
    

    All images will fit the ratio specified by modifier classes:

    • .embed-responsive-21by9
    • .embed-responsive-16by9
    • .embed-responsive-4by3
    • .embed-responsive-1by1

    Aditionally this css enables zoom instead of image stretching

    .embed-responsive .card-img-top {
        object-fit: cover;
    }
    

    Provisioning Profiles menu item missing from Xcode 5

    For me, the refresh in xcode 5 prefs->accounts was doing nothing. At one point it showed me three profiles so I thought I was one refresh away, but after the next refresh it went back to just one profile, so I abandoned this method.

    If anyone gets this far and is still struggling, here's what I did:

    1. Close xcode 5
    2. Open xcode 4.6.2
    3. Go to Window->Organizer->Provisioning Profiles
    4. Press Refresh arrow on bottom right

    When I did this, everything synced up perfectly. It even told me what it was downloading each step of the way like good software does. After the sync completed, I closed xcode 4.6.2, re-opened xcode 5 and went to preferences->accounts and voila, all of my profiles are now available in xocde 5.

    ng: command not found while creating new project using angular-cli

    First, angular-cli is deprecated and has been replaced with @angular/cli. So if you uninstall your existing angular-cli with npm uninstall angular-cli, then reinstall the package with the new name @angular/cli you might get some conflicts. My story on Windows 7 is:

    I had installed angular-cli and reinstalled using npm install -g @angular/cli, but after doing some config changes to command-line tools, I started getting the ng command not found issue. I spent several hours trying to fix this but none of the above issues alone worked. I was able to fix it using these steps:

    Install Rapid Environment Editor and remove any PATH entries for node, npm, angular-cli or @angular/cli. Node.js will be in your System path, npm and angular entries are in the User path.

    Uninstall node.js and reinstall the current version (for me 6.11.1). Run Rapid Environment Editor again and make sure node.js and npm are in your System or User path. Uninstall any existing ng versions with:

    npm uninstall -g angular-cli
    
    npm uninstall -g @angular/cli
    
    npm cache clean
    

    Delete the C:\Users\%YOU%\AppData\Roaming\npm\node_modules\@angular folder.

    Reboot, then, finally, run:

    npm install -g @angular/cli
    

    Then hold your breath and run:

    ng -v

    If you're lucky, you'll get some love. Hold your breath henceforward every time you run the ng command, because 'command not found' has magically reappeared for me several times after ng was running fine and I thought the problem was solved.

    Resizing Images in VB.NET

    Don't know much VB.NET syntax but here's and idea

    Dim source As New Bitmap("C:\image.png") 
    Dim target As New Bitmap(size.Width, size.Height, PixelFormat.Format24bppRgb)
    
    Using graphics As Graphics = Graphics.FromImage(target)
        graphics.DrawImage(source, new Size(48, 48)) 
    End Using
    

    getResourceAsStream() vs FileInputStream

    The FileInputStream class works directly with the underlying file system. If the file in question is not physically present there, it will fail to open it. The getResourceAsStream() method works differently. It tries to locate and load the resource using the ClassLoader of the class it is called on. This enables it to find, for example, resources embedded into jar files.

    How can I make the cursor turn to the wait cursor?

    For Windows Forms applications an optional disabling of a UI-Control can be very useful. So my suggestion looks like this:

    public class AppWaitCursor : IDisposable
    {
        private readonly Control _eventControl;
    
        public AppWaitCursor(object eventSender = null)
        {
             _eventControl = eventSender as Control;
            if (_eventControl != null)
                _eventControl.Enabled = false;
    
            Application.UseWaitCursor = true;
            Application.DoEvents();
        }
    
        public void Dispose()
        {
            if (_eventControl != null)
                _eventControl.Enabled = true;
    
            Cursor.Current = Cursors.Default;
            Application.UseWaitCursor = false;
        }
    }
    

    Usage:

    private void UiControl_Click(object sender, EventArgs e)
    {
        using (new AppWaitCursor(sender))
        {
            LongRunningCall();
        }
    }
    

    IOError: [Errno 2] No such file or directory trying to open a file

    Even though @Ignacio gave you a straightforward solution, I thought I might add an answer that gives you some more details about the issues with your code...

    # You are not saving this result into a variable to reuse
    os.path.join(src_dir, f)
    # Should be
    src_path = os.path.join(src_dir, f)
    
    # you open the file but you dont again use a variable to reference
    with open(f)
    # should be
    with open(src_path) as fh
    
    # this is actually just looping over each character 
    # in each result of your os.listdir
    for line in f
    # you should loop over lines in the open file handle
    for line in fh
    
    # write? Is this a method you wrote because its not a python builtin function
    write(line)
    # write to the file
    fh.write(line)
    

    Flexbox and Internet Explorer 11 (display:flex in <html>?)

    You just need flex:1; It will fix issue for the IE11. I second Odisseas. Additionally assign 100% height to html,body elements.

    CSS changes:

    html, body{
        height:100%;
    }
    body {
        border: red 1px solid;
        min-height: 100vh;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    header {
        background: #23bcfc;
    }
    main {
        background: #87ccfc;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1;
    }
    footer {
        background: #dd55dd;
    }
    

    working url: http://jsfiddle.net/3tpuryso/13/

    How to remove entity with ManyToMany relationship in JPA (and corresponding join table rows)?

    This is what I ended up doing. Hopefully someone might find it useful.

    @Transactional
    public void deleteGroup(Long groupId) {
        Group group = groupRepository.findById(groupId).orElseThrow();
        group.getUsers().forEach(u -> u.getGroups().remove(group));
        userRepository.saveAll(group.getUsers());
        groupRepository.delete(group);
    }
    

    SQLException: No suitable driver found for jdbc:derby://localhost:1527

    I solved this by adding library to the library console below my project:

    • Right click and then add library
    • add JAVA DB DRIVER.

    My project is working !

    How to shift a block of code left/right by one space in VSCode?

    Have a look at File > Preferences > Keyboard Shortcuts (or Ctrl+K Ctrl+S)

    Search for cursorColumnSelectDown or cursorColumnSelectUp which will give you the relevent keyboard shortcut. For me it is Shift+Alt+Down/Up Arrow

    Dividing two integers to produce a float result

    Cast the operands to floats:

    float ans = (float)a / (float)b;
    

    Parsing HTTP Response in Python

    You can also use python's requests library instead.

    import requests
    
    url = 'http://www.quandl.com/api/v1/datasets/FRED/GDP.json'    
    response = requests.get(url)    
    dict = response.json()
    

    Now you can manipulate the "dict" like a python dictionary.

    How to find specific lines in a table using Selenium?

    (.//*[table-locator])[n]
    

    where n represents the specific line.

    Count number of objects in list

    I spent ages trying to figure this out but it is simple! You can use length(·). length(mylist) will tell you the number of objects mylist contains.

    ... and just realised someone had already answered this- sorry!

    How can I copy the output of a command directly into my clipboard?

    I usually run this command when I have to copy my ssh-key:

    cat ~/.ssh/id_rsa.pub | pbcopy
    

    ctrl+v anywhere else.

    How to correctly set Http Request Header in Angular 2

    Angular 4 >

    You can either choose to set the headers manually, or make an HTTP interceptor that automatically sets header(s) every time a request is being made.


    Manually

    Setting a header:

    http
      .post('/api/items/add', body, {
        headers: new HttpHeaders().set('Authorization', 'my-auth-token'),
      })
      .subscribe();
    

    Setting headers:

    this.http
    .post('api/items/add', body, {
      headers: new HttpHeaders({
        'Authorization': 'my-auth-token',
        'x-header': 'x-value'
      })
    }).subscribe()
    

    Local variable (immutable instantiate again)

    let headers = new HttpHeaders().set('header-name', 'header-value');
    headers = headers.set('header-name-2', 'header-value-2');
    
    this.http
      .post('api/items/add', body, { headers: headers })
      .subscribe()
    

    The HttpHeaders class is immutable, so every set() returns a new instance and applies the changes.

    From the Angular docs.


    HTTP interceptor

    A major feature of @angular/common/http is interception, the ability to declare interceptors which sit in between your application and the backend. When your application makes a request, interceptors transform it before sending it to the server, and the interceptors can transform the response on its way back before your application sees it. This is useful for everything from authentication to logging.

    From the Angular docs.

    Make sure you use @angular/common/http throughout your application. That way your requests will be catched by the interceptor.

    Step 1, create the service:

    import * as lskeys from './../localstorage.items';
    import { Observable } from 'rxjs/Observable';
    import { Injectable } from '@angular/core';
    import { HttpEvent, HttpInterceptor, HttpHandler, HttpRequest, HttpHeaders } from '@angular/common/http';
    
    @Injectable()
    export class HeaderInterceptor implements HttpInterceptor {
    
        intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
            if (true) { // e.g. if token exists, otherwise use incomming request.
                return next.handle(req.clone({
                    setHeaders: {
                        'AuthenticationToken': localStorage.getItem('TOKEN'),
                        'Tenant': localStorage.getItem('TENANT')
                    }
                }));
            }
            else {
                return next.handle(req);
            }
        }
    }
    

    Step 2, add it to your module:

    providers: [
        {
          provide: HTTP_INTERCEPTORS,
          useClass: HeaderInterceptor,
          multi: true // Add this line when using multiple interceptors.
        },
        // ...
      ]
    

    Useful links:

    How do you get the current time of day?

    Current time with AM/PM designator:

    DateTime.Now.ToString("hh:mm:ss tt", System.Globalization.DateTimeFormatInfo.InvariantInfo)
    DateTime.Now.ToString("hh:mm:ss.fff tt", System.Globalization.DateTimeFormatInfo.InvariantInfo)
    

    Current time using 0-23 hour notation:

    DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo)
    DateTime.Now.ToString("HH:mm:ss.fff", System.Globalization.DateTimeFormatInfo.InvariantInfo)
    

    Function to check if a string is a date

    if (strtotime($date)>strtotime(0)) { echo 'it is a date' }

    How to convert all tables in database to one collation?

    This is my version of a bash script. It takes database name as a parameter and converts all tables to another charset and collation (given by another parameters or default value defined in the script).

    #!/bin/bash
    
    # mycollate.sh <database> [<charset> <collation>]
    # changes MySQL/MariaDB charset and collation for one database - all tables and
    # all columns in all tables
    
    DB="$1"
    CHARSET="$2"
    COLL="$3"
    
    [ -n "$DB" ] || exit 1
    [ -n "$CHARSET" ] || CHARSET="utf8mb4"
    [ -n "$COLL" ] || COLL="utf8mb4_general_ci"
    
    echo $DB
    echo "ALTER DATABASE $DB CHARACTER SET $CHARSET COLLATE $COLL;" | mysql
    
    echo "USE $DB; SHOW TABLES;" | mysql -s | (
        while read TABLE; do
            echo $DB.$TABLE
            echo "ALTER TABLE $TABLE CONVERT TO CHARACTER SET $CHARSET COLLATE $COLL;" | mysql $DB
        done
    )
    

    What is the difference between buffer and cache memory in Linux?

    Buffer contains metadata which helps improve write performance

    Cache contains the file content itself (sometimes yet to write to disk) which improves read performance

    Origin null is not allowed by Access-Control-Allow-Origin

    Adding a bit to use Gokhan's solution for using:

    --allow-file-access-from-files
    

    Now you just need to append above text in Target text followed by a space. make sure you close all the instances of chrome browser after adding above property. Now restart chrome by the icon where you added this property. It should work for all.

    Generating HTML email body in C#

    You can use the MailDefinition class.

    This is how you use it:

    MailDefinition md = new MailDefinition();
    md.From = "[email protected]";
    md.IsBodyHtml = true;
    md.Subject = "Test of MailDefinition";
    
    ListDictionary replacements = new ListDictionary();
    replacements.Add("{name}", "Martin");
    replacements.Add("{country}", "Denmark");
    
    string body = "<div>Hello {name} You're from {country}.</div>";
    
    MailMessage msg = md.CreateMailMessage("[email protected]", replacements, body, new System.Web.UI.Control());
    

    Also, I've written a blog post on how to generate HTML e-mail body in C# using templates using the MailDefinition class.

    Escaping single quotes in JavaScript string for JavaScript evaluation

    strInputString = strInputString.replace(/'/g, "''");
    

    Command /usr/bin/codesign failed with exit code 1

    Spent hours figuring out the issue, it's due very generic error by xcode. One of my frameworks was failing with codesign on one of the laptop with below error :

    XYZ.framework : unknown error -1=ffffffffffffffff
    
    Command /usr/bin/codesign failed with exit code 1
    

    However, there is no Codesign set for this framework and still it fails with codesign error.

    Below is the answer:

    I have generated new development certificate (with new private key) and installed on my new mac.

    this error is not relevant to XYZ.frameowrk. Basically codesign failed while archiving coz we newly created certificate asks "codesign wants to sign using key "my account Name" in your keychain" and the buttons Always Allow, Deny and Allow.

    Issue was I never accepted it. Once I clicked on Allow. It started working.

    Hope this helps.

    Correct redirect URI for Google API and OAuth 2.0

    There's no problem with using a localhost url for Dev work - obviously it needs to be changed when it comes to production.

    You need to go here: https://developers.google.com/accounts/docs/OAuth2 and then follow the link for the API Console - link's in the Basic Steps section. When you've filled out the new application form you'll be asked to provide a redirect Url. Put in the page you want to go to once access has been granted.

    When forming the Google oAuth Url - you need to include the redirect url - it has to be an exact match or you'll have problems. It also needs to be UrlEncoded.

    How to get the current taxonomy term ID (not the slug) in WordPress?

    Here's the whole code snippet needed:

    $queried_object = get_queried_object();
    $term_id = $queried_object->term_id;
    

    Android- create JSON Array and JSON Object

                Map<String, String> params = new HashMap<String, String>();
    
                //** Temp array
                List<String[]> tmpArray = new ArrayList<>();
                tmpArray.add(new String[]{"b001","book1"}); 
                tmpArray.add(new String[]{"b002","book2"}); 
    
                //** Json Array Example
                JSONArray jrrM = new JSONArray();
                for(int i=0; i<tmpArray.size(); i++){
                    JSONArray jrr = new JSONArray();
                    jrr.put(tmpArray.get(i)[0]);
                    jrr.put(tmpArray.get(i)[1]);
                    jrrM.put(jrr);
                }
    
               //Json Object Example
               JSONObject jsonObj = new JSONObject();
                try {
                    jsonObj.put("plno","000000001");                   
                    jsonObj.put("rows", jrrM);
    
                }catch (JSONException ex){
                    ex.printStackTrace();
                }   
    
    
                // Bundles them
                params.put("user", "guest");
                params.put("tb", "book_store");
                params.put("action","save");
                params.put("data", jsonObj.toString());
    
               // Now you can send them to the server.
    

    How to get the anchor from the URL using jQuery?

    If you just have a plain url string (and therefore don't have a hash attribute) you can also use a regular expression:

    var url = "www.example.com/task1/1.3.html#a_1"  
    var anchor = url.match(/#(.*)/)[1] 
    

    Configuring RollingFileAppender in log4j

    Faced more issues while making this work. Here are the details:

    1. To download and add apache-log4j-extras-1.1.jar in the classpath, didn't notice this at first.
    2. The RollingFileAppender should be org.apache.log4j.rolling.RollingFileAppender instead of org.apache.log4j.RollingFileAppender. This can give the error: log4j:ERROR No output stream or file set for the appender named [file].
    3. We had to upgrade the log4j library from log4j-1.2.14.jar to log4j-1.2.16.jar.

    Below is the appender configuration which worked for me:

    <appender name="file" class="org.apache.log4j.rolling.RollingFileAppender">
            <param name="threshold" value="debug" />
            <rollingPolicy name="file"
                class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
                <param name="FileNamePattern" value="logs/MyLog-%d{yyyy-MM-dd-HH-mm}.log.gz" />
                <!-- The below param will keep the live update file in a different location-->
                <!-- param name="ActiveFileName" value="current/MyLog.log" /-->
            </rollingPolicy>
    
            <layout class="org.apache.log4j.PatternLayout">
                <param name="ConversionPattern" value="%5p %d{ISO8601} [%t][%x] %c - %m%n" />
            </layout>
    </appender>
    

    Index inside map() function

    You will be able to get the current iteration's index for the map method through its 2nd parameter.

    Example:

    const list = [ 'h', 'e', 'l', 'l', 'o'];
    list.map((currElement, index) => {
      console.log("The current iteration is: " + index);
      console.log("The current element is: " + currElement);
      console.log("\n");
      return currElement; //equivalent to list[index]
    });
    

    Output:

    The current iteration is: 0 <br>The current element is: h
    
    The current iteration is: 1 <br>The current element is: e
    
    The current iteration is: 2 <br>The current element is: l
    
    The current iteration is: 3 <br>The current element is: l 
    
    The current iteration is: 4 <br>The current element is: o
    

    See also: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/map

    Parameters

    callback - Function that produces an element of the new Array, taking three arguments:

    1) currentValue
    The current element being processed in the array.

    2) index
    The index of the current element being processed in the array.

    3) array
    The array map was called upon.

    MVC 4 - Return error message from Controller - Show in View

    If you want to do a redirect, you can either:

    ViewBag.Error = "error message";
    

    or

    TempData["Error"] = "error message";
    

    C++ create string of text and variables

    The new way to do with c++20 is using format.

    #include <format>
    
    auto var = std::format("sometext {} sometext {}", somevar, somevar);
    

    Illegal mix of collations MySQL Error

    You should set both your table encoding and connection encoding to UTF-8:

    ALTER TABLE keywords CHARACTER SET UTF8; -- run once
    

    and

    SET NAMES 'UTF8';
    SET CHARACTER SET 'UTF8';
    

    "application blocked by security settings" prevent applets running using oracle SE 7 update 51 on firefox on Linux mint

    $pwd /usr/lib/jvm/jre1.8.0_25/bin

    ./jcontrol

    as follow,

    java Control Panel --> Security --> Edit Site list ,
    then apply, and ok.

    How to start new line with space for next line in Html.fromHtml for text view in android

    use <br/> tag

    Example:

    <string name="copyright"><b>@</b> 2014 <br/>
    Corporation.<br/>
    <i>All rights reserved.</i></string>
    

    TypeError: Object of type 'bytes' is not JSON serializable

    I was dealing with this issue today, and I knew that I had something encoded as a bytes object that I was trying to serialize as json with json.dump(my_json_object, write_to_file.json). my_json_object in this case was a very large json object that I had created, so I had several dicts, lists, and strings to look at to find what was still in bytes format.

    The way I ended up solving it: the write_to_file.json will have everything up to the bytes object that is causing the issue.

    In my particular case this was a line obtained through

    for line in text:
        json_object['line'] = line.strip()
    

    I solved by first finding this error with the help of the write_to_file.json, then by correcting it to:

    for line in text:
        json_object['line'] = line.strip().decode()
    

    Onclick event to remove default value in a text input field

    <input name="Name" value="Enter Your Name" onfocus="freez(this)" onblur="freez(this)">
    
    
    function freez(obj)
    {
     if(obj.value=='')
     {
       obj.value='Enter Your Name';
     }else if(obj.value=='Enter Your Name')
     {
       obj.value='';
     }
    } 
    

    How to create a GUID/UUID in Python

    I use GUIDs as random keys for database type operations.

    The hexadecimal form, with the dashes and extra characters seem unnecessarily long to me. But I also like that strings representing hexadecimal numbers are very safe in that they do not contain characters that can cause problems in some situations such as '+','=', etc..

    Instead of hexadecimal, I use a url-safe base64 string. The following does not conform to any UUID/GUID spec though (other than having the required amount of randomness).

    import base64
    import uuid
    
    # get a UUID - URL safe, Base64
    def get_a_uuid():
        r_uuid = base64.urlsafe_b64encode(uuid.uuid4().bytes)
        return r_uuid.replace('=', '')
    

    Installing R with Homebrew

    homebrew/science was deprecated So, you should use the following command.

    brew tap brewsci/science
    

    Ansible: Set variable to file content

    You can use the slurp module to fetch a file from the remote host: (Thanks to @mlissner for suggesting it)

    vars:
      amazon_linux_ami: "ami-fb8e9292"
      user_data_file: "base-ami-userdata.sh"
    tasks:
    - name: Load data
      slurp:
        src: "{{ user_data_file }}"
      register: slurped_user_data
    - name: Decode data and store as fact # You can skip this if you want to use the right hand side directly...
      set_fact:
        user_data: "{{ slurped_user_data.content | b64decode }}"
    

    Eclipse EGit Checkout conflict with files: - EGit doesn't want to continue

    This is the way I solved my problem:

    1. Right click the folder that has uncommitted changes on your local
    2. Click Team > Advanced > Assume Unchanged
    3. Pull from master.

    UPDATE:

    As Hugo Zuleta rightly pointed out, you should be careful while applying this. He says that it might end up saying the branch is up to date, but the changes aren't shown, resulting in desync from the branch.

    How to add a search box with icon to the navbar in Bootstrap 3?

    This is the closest I could get without adding any custom CSS (this I'd already figured as of the time of asking the question; guess I've to stick with this):

    Navbar Search Box

    And the markup in use:

    <form class="navbar-form navbar-left" role="search">
        <div class="form-group">
            <input type="text" class="form-control" placeholder="Search">
        </div>
        <button type="submit" class="btn btn-default">
            <span class="glyphicon glyphicon-search"></span>
        </button>
    </form>
    

    PS: Of course, that can be fixed by adding a negative margin-left (-4px) on the button, and removing the border-radius on the sides input and button meet. But the whole point of this question is to get it to work without any custom CSS.

    Fixed Navbar Search box

    How can I install Visual Studio Code extensions offline?

    Now you can download an extension directly in the "Resources" section, there's a "Download extension" link, I hope this information is still useful.

    How many socket connections can a web server handle?

    It looks like the answer is at least 12 million if you have a beefy server, your server software is optimized for it, you have enough clients. If you test from one client to one server, the number of port numbers on the client will be one of the obvious resource limits (Each TCP connection is defined by the unique combination of IP and port number at the source and destination).

    (You need to run multiple clients as otherwise you hit the 64K limit on port numbers first)

    When it comes down to it, this is a classic example of the witticism that "the difference between theory and practise is much larger in practise than in theory" - in practise achieving the higher numbers seems to be a cycle of a. propose specific configuration/architecture/code changes, b. test it till you hit a limit, c. Have I finished? If not then d. work out what was the limiting factor, e. go back to step a (rinse and repeat).

    Here is an example with 2 million TCP connections onto a beefy box (128GB RAM and 40 cores) running Phoenix http://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections - they ended up needing 50 or so reasonably significant servers just to provide the client load (their initial smaller clients maxed out to early, eg "maxed our 4core/15gb box @ 450k clients").

    Here is another reference for go this time at 10 million: http://goroutines.com/10m.

    This appears to be java based and 12 million connections: https://mrotaru.wordpress.com/2013/06/20/12-million-concurrent-connections-with-migratorydata-websocket-server/

    How to change TIMEZONE for a java.util.Calendar/Date

    1. The class Date/Timestamp represents a specific instant in time, with millisecond precision, since January 1, 1970, 00:00:00 GMT. So this time difference (from epoch to current time) will be same in all computers across the world with irrespective of Timezone.

    2. Date/Timestamp doesn't know about the given time is on which timezone.

    3. If we want the time based on timezone we should go for the Calendar or SimpleDateFormat classes in java.

    4. If you try to print a Date/Timestamp object using toString(), it will convert and print the time with the default timezone of your machine.

    5. So we can say (Date/Timestamp).getTime() object will always have UTC (time in milliseconds)

    6. To conclude Date.getTime() will give UTC time, but toString() is on locale specific timezone, not UTC.

    Now how will I create/change time on specified timezone?

    The below code gives you a date (time in milliseconds) with specified timezones. The only problem here is you have to give date in string format.

       DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
       dateFormatLocal.setTimeZone(timeZone);
       java.util.Date parsedDate = dateFormatLocal.parse(date);
    

    Use dateFormat.format for taking input Date (which is always UTC), timezone and return date as String.

    How to store UTC/GMT time in DB:

    If you print the parsedDate object, the time will be in default timezone. But you can store the UTC time in DB like below.

            Calendar calGMT = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
            Timestamp tsSchedStartTime = new Timestamp (parsedDate.getTime());
            if (tsSchedStartTime != null) {
                stmt.setTimestamp(11, tsSchedStartTime, calGMT );
            } else {
                stmt.setNull(11, java.sql.Types.DATE);
            }
    

    java.util.regex - importance of Pattern.compile()?

    When you compile the Pattern Java does some computation to make finding matches in Strings faster. (Builds an in-memory representation of the regex)

    If you are going to reuse the Pattern multiple times you would see a vast performance increase over creating a new Pattern every time.

    In the case of only using the Pattern once, the compiling step just seems like an extra line of code, but, in fact, it can be very helpful in the general case.

    How to create cron job using PHP?

    why you not use curl? logically, if you execute php file, you will execute that by url on your browser. its very simple if you run curl

    while(true)
    {
        sleep(60); // sleep for 60 sec = 1 minute
    
        $s = curl_init();
        curl_setopt($s,CURLOPT_URL, $your_php_url_to_cron); 
        curl_exec($s); 
        curl_getinfo($s,CURLINFO_HTTP_CODE); 
        curl_close($s);
    }
    

    $_POST not working. "Notice: Undefined index: username..."

    You should check if the POST['username'] is defined. Use this above:

    $username = "";
    
    if(isset($_POST['username'])){
        $username = $_POST['username'];
    }
    
    "SELECT password FROM users WHERE username='".$username."'"
    

    When to choose mouseover() and hover() function?

    .hover() function accepts two function arguments, one for mouseenter event and one for mouseleave event.

    How can you encode a string to Base64 in JavaScript?

    JS without btoa middlestep (no lib)

    In question title you write about string conversion, but in question you talk about binary data (picture) so here is function which make proper conversion starting from PNG picture binary data (details and reversal conversion here )

    enter image description here

    _x000D_
    _x000D_
    function bytesArrToBase64(arr) {
      const abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; // base64 alphabet
      const bin = n => n.toString(2).padStart(8,0); // convert num to 8-bit binary string
      const l = arr.length
      let result = '';
    
      for(let i=0; i<=(l-1)/3; i++) {
        let c1 = i*3+1>=l; // case when "=" is on end
        let c2 = i*3+2>=l; // case when "=" is on end
        let chunk = bin(arr[3*i]) + bin(c1? 0:arr[3*i+1]) + bin(c2? 0:arr[3*i+2]);
        let r = chunk.match(/.{1,6}/g).map((x,j)=> j==3&&c2 ? '=' :(j==2&&c1 ? '=':abc[+('0b'+x)]));  
        result += r.join('');
      }
    
      return result;
    }
    
    
    
    // TEST
    
    const pic = [ // PNG binary data
        0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
        0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10,
        0x08, 0x06, 0x00, 0x00, 0x00, 0x1f, 0xf3, 0xff, 0x61, 0x00, 0x00, 0x00,
        0x01, 0x73, 0x52, 0x47, 0x42, 0x00, 0xae, 0xce, 0x1c, 0xe9, 0x00, 0x00,
        0x01, 0x59, 0x69, 0x54, 0x58, 0x74, 0x58, 0x4d, 0x4c, 0x3a, 0x63, 0x6f,
        0x6d, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x6d, 0x70, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x3c, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65,
        0x74, 0x61, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x78, 0x3d, 0x22,
        0x61, 0x64, 0x6f, 0x62, 0x65, 0x3a, 0x6e, 0x73, 0x3a, 0x6d, 0x65, 0x74,
        0x61, 0x2f, 0x22, 0x20, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x74, 0x6b, 0x3d,
        0x22, 0x58, 0x4d, 0x50, 0x20, 0x43, 0x6f, 0x72, 0x65, 0x20, 0x35, 0x2e,
        0x34, 0x2e, 0x30, 0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
        0x66, 0x3a, 0x52, 0x44, 0x46, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a,
        0x72, 0x64, 0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
        0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x31,
        0x39, 0x39, 0x39, 0x2f, 0x30, 0x32, 0x2f, 0x32, 0x32, 0x2d, 0x72, 0x64,
        0x66, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x2d, 0x6e, 0x73, 0x23,
        0x22, 0x3e, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x72, 0x64,
        0x66, 0x3a, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
        0x6e, 0x20, 0x72, 0x64, 0x66, 0x3a, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x3d,
        0x22, 0x22, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x78, 0x6d, 0x6c, 0x6e, 0x73, 0x3a, 0x74, 0x69, 0x66,
        0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x6e, 0x73,
        0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74,
        0x69, 0x66, 0x66, 0x2f, 0x31, 0x2e, 0x30, 0x2f, 0x22, 0x3e, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x74, 0x69, 0x66,
        0x66, 0x3a, 0x4f, 0x72, 0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f,
        0x6e, 0x3e, 0x31, 0x3c, 0x2f, 0x74, 0x69, 0x66, 0x66, 0x3a, 0x4f, 0x72,
        0x69, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x44,
        0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0x0a,
        0x20, 0x20, 0x20, 0x3c, 0x2f, 0x72, 0x64, 0x66, 0x3a, 0x52, 0x44, 0x46,
        0x3e, 0x0a, 0x3c, 0x2f, 0x78, 0x3a, 0x78, 0x6d, 0x70, 0x6d, 0x65, 0x74,
        0x61, 0x3e, 0x0a, 0x4c, 0xc2, 0x27, 0x59, 0x00, 0x00, 0x00, 0xf9, 0x49,
        0x44, 0x41, 0x54, 0x38, 0x11, 0x95, 0x93, 0x3d, 0x0a, 0x02, 0x41, 0x0c,
        0x85, 0xb3, 0xb2, 0x85, 0xb7, 0x10, 0x6c, 0x04, 0x1b, 0x0b, 0x4b, 0x6f,
        0xe2, 0x76, 0x1e, 0xc1, 0xc2, 0x56, 0x6c, 0x2d, 0xbc, 0x85, 0xde, 0xc4,
        0xd2, 0x56, 0xb0, 0x11, 0xbc, 0x85, 0x85, 0xa0, 0xfb, 0x46, 0xbf, 0xd9,
        0x30, 0x33, 0x88, 0x06, 0x76, 0x93, 0x79, 0x93, 0xf7, 0x92, 0xf9, 0xab,
        0xcc, 0xec, 0xd9, 0x7e, 0x7f, 0xd9, 0x63, 0x33, 0x8e, 0xf9, 0x75, 0x8c,
        0x92, 0xe0, 0x34, 0xe8, 0x27, 0x88, 0xd9, 0xf4, 0x76, 0xcf, 0xb0, 0xaa,
        0x45, 0xb2, 0x0e, 0x4a, 0xe4, 0x94, 0x39, 0x59, 0x0c, 0x03, 0x54, 0x14,
        0x58, 0xce, 0xbb, 0xea, 0xdb, 0xd1, 0x3b, 0x71, 0x75, 0xb9, 0x9a, 0xe2,
        0x7a, 0x7d, 0x36, 0x3f, 0xdf, 0x4b, 0x95, 0x35, 0x09, 0x09, 0xef, 0x73,
        0xfc, 0xfa, 0x85, 0x67, 0x02, 0x3e, 0x59, 0x55, 0x31, 0x89, 0x31, 0x56,
        0x8c, 0x78, 0xb6, 0x04, 0xda, 0x23, 0x01, 0x01, 0xc8, 0x8c, 0xe5, 0x77,
        0x87, 0xbb, 0x65, 0x02, 0x24, 0xa4, 0xad, 0x82, 0xcb, 0x4b, 0x4c, 0x64,
        0x59, 0x14, 0xa0, 0x72, 0x40, 0x3f, 0xbf, 0xe6, 0x68, 0xb6, 0x9f, 0x75,
        0x08, 0x63, 0xc8, 0x9a, 0x09, 0x02, 0x25, 0x32, 0x34, 0x48, 0x7e, 0xcc,
        0x7d, 0x10, 0xaf, 0xa6, 0xd5, 0xd2, 0x1a, 0x3d, 0x89, 0x38, 0xf5, 0xf1,
        0x14, 0xb4, 0x69, 0x6a, 0x4d, 0x15, 0xf5, 0xc9, 0xf0, 0x5c, 0x1a, 0x61,
        0x8a, 0x75, 0xd1, 0xe8, 0x3a, 0x2c, 0x41, 0x5d, 0x70, 0x41, 0x20, 0x29,
        0xf9, 0x9b, 0xb1, 0x37, 0xc5, 0x4d, 0xfc, 0x45, 0x84, 0x7d, 0x08, 0x8f,
        0x89, 0x76, 0x54, 0xf1, 0x1b, 0x19, 0x92, 0xef, 0x2c, 0xbe, 0x46, 0x8e,
        0xa6, 0x49, 0x5e, 0x61, 0x89, 0xe4, 0x05, 0x5e, 0x4e, 0xa4, 0x5c, 0x10,
        0x6e, 0x9f, 0xfc, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44,
        0xae, 0x42, 0x60, 0x82
    ];
    
    let b64pic = bytesArrToBase64(pic);
    myPic.src = "data:image/png;base64,"+b64pic;
    msg.innerHTML = "Base64 encoded pic data:<br>" + b64pic;
    _x000D_
    img { zoom: 10; image-rendering: pixelated; }
    #msg { word-break: break-all; }
    _x000D_
    <img id="myPic">
    <code id="msg"></code>
    _x000D_
    _x000D_
    _x000D_

    Cast Double to Integer in Java

    Memory efficient, as it will share the already created instance of Double.

    Double.valueOf(Math.floor(54644546464/60*60*24*365)).intValue()
    

    Check if key exists and iterate the JSON array using Python

    If all you want is to check if key exists or not

    h = {'a': 1}
    'b' in h # returns False
    

    If you want to check if there is a value for key

    h.get('b') # returns None
    

    Return a default value if actual value is missing

    h.get('b', 'Default value')
    

    Chart creating dynamically. in .net, c#

    Try to include these lines on your code, after mych.Visible = true;:

    ChartArea chA = new ChartArea();
    mych.ChartAreas.Add(chA);
    

    How to load Spring Application Context

    package com.dataload;
    
        public class insertCSV 
        {
            public static void main(String args[])
            {
                ApplicationContext context =
            new ClassPathXmlApplicationContext("applicationcontext.xml");
    
    
                // retrieve configured instance
                JobLauncher launcher = context.getBean("laucher", JobLauncher.class);
                Job job = context.getBean("job", Job.class);
                JobParameters jobParameters = context.getBean("jobParameters", JobParameters.class);
            }
        }
    

    How to make the window full screen with Javascript (stretching all over the screen)

    Here is my full solution for Full Screen and Exit Full Screen both (many thanks to help from tower's answer above):

    $(document).ready(function(){
    $.is_fs = false;
    $.requestFullScreen = function(calr)
    {
        var element = document.body;
    
        // Supports most browsers and their versions.
        var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen;
    
        if (requestMethod) { // Native full screen.
            requestMethod.call(element);
        } else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
            var wscript = new ActiveXObject("WScript.Shell");
            if (wscript !== null) {
                wscript.SendKeys("{F11}");
            }
        }
    
        $.is_fs = true;    
        $(calr).val('Exit Full Screen');
    }
    
    $.cancel_fs = function(calr)
    {
        var element = document; //and NOT document.body!!
        var requestMethod = element.exitFullScreen || element.mozCancelFullScreen || element.webkitExitFullScreen || element.mozExitFullScreen || element.msExitFullScreen || element.webkitCancelFullScreen;
    
        if (requestMethod) { // Native full screen.
        requestMethod.call(element);
        } else if (typeof window.ActiveXObject !== "undefined") { // Older IE.
            var wscript = new ActiveXObject("WScript.Shell");
            if (wscript !== null) {
                wscript.SendKeys("{F11}");
            }
        }    
    
        $(calr).val('Full Screen');    
        $.is_fs = false;
    }
    
    $.toggleFS = function(calr)
    {    
        $.is_fs == true? $.cancel_fs(calr):$.requestFullScreen(calr);
    }
    
    });
    

    // CALLING:

    <input type="button" value="Full Screen" onclick="$.toggleFS(this);" />
    

    Form Submission without page refresh

    Just catch the submit event and prevent that, then do ajax

    $(document).ready(function () {
        $('#myform').on('submit', function(e) {
            e.preventDefault();
            $.ajax({
                url : $(this).attr('action') || window.location.pathname,
                type: "GET",
                data: $(this).serialize(),
                success: function (data) {
                    $("#form_output").html(data);
                },
                error: function (jXHR, textStatus, errorThrown) {
                    alert(errorThrown);
                }
            });
        });
    });
    

    catch forEach last iteration

    Updated answer for ES6+ is here.


    arr = [1, 2, 3]; 
    
    arr.forEach(function(i, idx, array){
       if (idx === array.length - 1){ 
           console.log("Last callback call at index " + idx + " with value " + i ); 
       }
    });
    

    would output:

    Last callback call at index 2 with value 3
    

    The way this works is testing arr.length against the current index of the array, passed to the callback function.

    'ng' is not recognized as an internal or external command, operable program or batch file

    note: you may lose values once system restarts.

    You can also add system environment variables without Admin rights in Windows 10.

    Go to Control panel --> user accounts

    Change my environment variables

    environment variables --> select **Path** and click edit

    click **New** and add path to it

    now don't restart, close any opened cmd or powershell, reopen cmd and test by ng version command if you see this it is confirmed working fine.

    ng version --> Angular cli

    hope this helps

    How to colorize diff on the command line?

    I use grc (Generic Colouriser), which allows you to colour the output of a number of commands including diff.

    It is a python script which can be wrapped around any command. So instead of invoking diff file1 file2, you would invoke grc diff file1 file2 to see colourised output. I have aliased diff to grc diff to make it easier.

    How to delete a stash created with git stash create?

    git stash           // create stash,
    git stash push -m "message" // create stash with msg,
    git stash apply         // to apply stash,
    git stash apply indexno // to apply  specific stash, 
    git stash list          //list stash,
    git stash drop indexno      //to delete stash,
    git stash pop indexno,
    git stash pop = stash drop + stash apply
    git stash clear         //clear all your local stashed code
    

    How to install XNA game studio on Visual Studio 2012?

    On codeplex was released new XNA Extension for Visual Studio 2012/2013. You can download it from: https://msxna.codeplex.com/releases

    C#: Limit the length of a string?

    The only reason I can see the purpose in this is for DB storage. If so, why not let the DB handle it and then push the exception upstream to be dealt with at the presentation layer?

    Control flow in T-SQL SP using IF..ELSE IF - are there other ways?

    No, but you should be careful when using IF...ELSE...END IF in stored procs. If your code blocks are radically different, you may suffer from poor performance because the procedure plan will need to be re-cached each time. If it's a high-performance system, you may want to compile separate stored procs for each code block, and have your application decide which proc to call at the appropriate time.

    How do I create a singleton service in Angular 2?

    I know angular has hierarchical injectors like Thierry said.

    But I have another option here in case you find a use-case where you don't really want to inject it at the parent.

    We can achieve that by creating an instance of the service, and on provide always return that.

    import { provide, Injectable } from '@angular/core';
    import { Http } from '@angular/core'; //Dummy example of dependencies
    
    @Injectable()
    export class YourService {
      private static instance: YourService = null;
    
      // Return the instance of the service
      public static getInstance(http: Http): YourService {
        if (YourService.instance === null) {
           YourService.instance = new YourService(http);
        }
        return YourService.instance;
      }
    
      constructor(private http: Http) {}
    }
    
    export const YOUR_SERVICE_PROVIDER = [
      provide(YourService, {
        deps: [Http],
        useFactory: (http: Http): YourService => {
          return YourService.getInstance(http);
        }
      })
    ];
    

    And then on your component you use your custom provide method.

    @Component({
      providers: [YOUR_SERVICE_PROVIDER]
    })
    

    And you should have a singleton service without depending on the hierarchical injectors.

    I'm not saying this is a better way, is just in case someone has a problem where hierarchical injectors aren't possible.

    Export to xls using angularjs

    I had this problem and I made a tool to export an HTML table to CSV file. The problem I had with FileSaver.js is that this tool grabs the table with html format, this is why some people can't open the file in excel or google. All you have to do is export the js file and then call the function. This is the github url https://github.com/snake404/tableToCSV if someone has the same problem.

    Difference between decimal, float and double in .NET?

    To define Decimal, Float and Double in .Net (c#)

    you must mention values as:

    Decimal dec = 12M/6;
    Double dbl = 11D/6;
    float fl = 15F/6;
    

    and check the results.

    And Bytes Occupied by each are

    Float - 4
    Double - 8
    Decimal - 12
    

    MVC - Set selected value of SelectList

    If you have your SelectList object, just iterate through the items in it and set the "Selected" property of the item you wish.

    foreach (var item in selectList.Items)
    {
      if (item.Value == selectedValue)
      {
        item.Selected = true;
        break;
      }
    }
    

    Or with Linq:

    var selected = list.Where(x => x.Value == "selectedValue").First();
    selected.Selected = true;
    

    Display a loading bar before the entire page is loaded

    Use a div #overlay with your loading info / .gif that will cover all your page:

    <div id="overlay">
         <img src="loading.gif" alt="Loading" />
         Loading...
    </div>
    

    jQuery:

    $(window).load(function(){
       // PAGE IS FULLY LOADED  
       // FADE OUT YOUR OVERLAYING DIV
       $('#overlay').fadeOut();
    });
    

    Here's an example with a Loading bar:

    jsBin demo

      <div id="overlay">
        <div id="progstat"></div>
        <div id="progress"></div>
      </div>
    
      <div id="container">
        <img src="http://placehold.it/3000x3000/cf5">
      </div>
    

    CSS:

    *{margin:0;}
    body{ font: 200 16px/1 sans-serif; }
    img{ width:32.2%; }
    
    #overlay{
      position:fixed;
      z-index:99999;
      top:0;
      left:0;
      bottom:0;
      right:0;
      background:rgba(0,0,0,0.9);
      transition: 1s 0.4s;
    }
    #progress{
      height:1px;
      background:#fff;
      position:absolute;
      width:0;                /* will be increased by JS */
      top:50%;
    }
    #progstat{
      font-size:0.7em;
      letter-spacing: 3px;
      position:absolute;
      top:50%;
      margin-top:-40px;
      width:100%;
      text-align:center;
      color:#fff;
    }
    

    JavaScript:

    ;(function(){
      function id(v){ return document.getElementById(v); }
      function loadbar() {
        var ovrl = id("overlay"),
            prog = id("progress"),
            stat = id("progstat"),
            img = document.images,
            c = 0,
            tot = img.length;
        if(tot == 0) return doneLoading();
    
        function imgLoaded(){
          c += 1;
          var perc = ((100/tot*c) << 0) +"%";
          prog.style.width = perc;
          stat.innerHTML = "Loading "+ perc;
          if(c===tot) return doneLoading();
        }
        function doneLoading(){
          ovrl.style.opacity = 0;
          setTimeout(function(){ 
            ovrl.style.display = "none";
          }, 1200);
        }
        for(var i=0; i<tot; i++) {
          var tImg     = new Image();
          tImg.onload  = imgLoaded;
          tImg.onerror = imgLoaded;
          tImg.src     = img[i].src;
        }    
      }
      document.addEventListener('DOMContentLoaded', loadbar, false);
    }());
    

    Creating new database from a backup of another Database on the same server?

    I think that is easier than this.

    • First, create a blank target database.
    • Then, in "SQL Server Management Studio" restore wizard, look for the option to overwrite target database. It is in the 'Options' tab and is called 'Overwrite the existing database (WITH REPLACE)'. Check it.
    • Remember to select target files in 'Files' page.

    You can change 'tabs' at left side of the wizard (General, Files, Options)

    Capture the Screen into a Bitmap

    Try this code

    Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
    Graphics gr = Graphics.FromImage(bmp);
    gr.CopyFromScreen(0, 0, 0, 0, bmp.Size);
    pictureBox1.Image = bmp;
    bmp.Save("img.png",System.Drawing.Imaging.ImageFormat.Png);
    

    How to get the clicked link's href with jquery?

    $(".testClick").click(function () {
             var value = $(this).attr("href");
             alert(value );     
    }); 
    

    When you use $(".className") you are getting the set of all elements that have that class. Then when you call attr it simply returns the value of the first item in the collection.

    Enzyme - How to access and set <input> value?

    This works for me using enzyme 2.4.1:

    const wrapper = mount(<EditableText defaultValue="Hello" />);
    const input = wrapper.find('input');
    
    console.log(input.node.value);
    

    Visual studio - getting error "Metadata file 'XYZ' could not be found" after edit continue

    Make sure all your dependent projects are using the same .Net Framework version. I had the same issue caused by a dependent project using 4.5.1, while all others were using 4.5. Changing the project from 4.5.1 to 4.5 and rebuilding my solution fixed this issue for me.

    What is the difference between docker-compose ports vs expose

    ports:

    1. Activates the container to listen for specified port(s) from the world outside of the docker(can be same host machine or a different machine) AND also accessible world inside docker.
    2. More than one port can be specified (that's is why ports not port)

    enter image description here

    expose:

    1. Activates container to listen for a specific port only from the world inside of docker AND not accessible world outside of the docker.
    2. More than one port can be specified

    enter image description here

    Using setImageDrawable dynamically to set image in an ImageView

    imageView.setImageDrawable(getResources().getDrawable(R.drawable.my_drawable));

    How to fix Hibernate LazyInitializationException: failed to lazily initialize a collection of roles, could not initialize proxy - no Session

    First of all I'd like to say that all users who said about lazy and transactions were right. But in my case there was a slight difference in that I used result of @Transactional method in a test and that was outside real transaction so I got this lazy exception.

    My service method:

    @Transactional
    User get(String uid) {};
    

    My test code:

    User user = userService.get("123");
    user.getActors(); //org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role
    

    My solution to this was wrapping that code in another transaction like this:

    List<Actor> actors = new ArrayList<>();
    transactionTemplate.execute((status) 
     -> actors.addAll(userService.get("123").getActors()));
    

    Returning value that was passed into a method

    Even more useful, if you have multiple parameters you can access any/all of them with:

    _mock.Setup(x => x.DoSomething(It.IsAny<string>(),It.IsAny<string>(),It.IsAny<string>())
         .Returns((string a, string b, string c) => string.Concat(a,b,c));
    

    You always need to reference all the arguments, to match the method's signature, even if you're only going to use one of them.

    Maximum call stack size exceeded error

    In my case, I basically forget to get the value of input.

    Wrong

    let name=document.getElementById('name');
    param={"name":name}
    

    Correct

    let name=document.getElementById('name').value;
    param={"name":name}
    

    Move an array element from one array position to another

    Got this idea from @Reid of pushing something in the place of the item that is supposed to be moved to keep the array size constant. That does simplify calculations. Also, pushing an empty object has the added benefits of being able to search for it uniquely later on. This works because two objects are not equal until they are referring to the same object.

    ({}) == ({}); // false
    

    So here's the function which takes in the source array, and the source, destination indexes. You could add it to the Array.prototype if needed.

    function moveObjectAtIndex(array, sourceIndex, destIndex) {
        var placeholder = {};
        // remove the object from its initial position and
        // plant the placeholder object in its place to
        // keep the array length constant
        var objectToMove = array.splice(sourceIndex, 1, placeholder)[0];
        // place the object in the desired position
        array.splice(destIndex, 0, objectToMove);
        // take out the temporary object
        array.splice(array.indexOf(placeholder), 1);
    }
    

    How to cherry pick from 1 branch to another

    When you cherry-pick, it creates a new commit with a new SHA. If you do:

    git cherry-pick -x <sha>
    

    then at least you'll get the commit message from the original commit appended to your new commit, along with the original SHA, which is very useful for tracking cherry-picks.

    How to downgrade tensorflow, multiple versions possible?

    Pay attention: you cannot install arbitrary versions of tensorflow, they have to correspond to your python installation, which isn't conveyed by most of the answers here. This is also true for the current wheels like https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.1.0-cp35-cp35m-win_amd64.whl (from this answer above). For this example, the cp35-cp35m hints that it is for Python 3.5.x

    A huge list of different wheels/compatibilities can be found here on github. By using this, you can downgrade to almost every availale version in combination with the respective for python. For example:

    pip install tensorflow==2.0.0
    

    (note that previous to installing Python 3.7.8 alongside version 3.8.3 in my case, you would get

    ERROR: Could not find a version that satisfies the requirement tensorflow==2.0.0 (from versions: 2.2.0rc1, 2.2.0rc2, 2.2.0rc3, 2.2.0rc4, 2.2.0, 2.3.0rc0, 2.3.0rc1)
    ERROR: No matching distribution found for tensorflow==2.0.0
    

    this also holds true for other non-compatible combinations.)

    This should also be useful for legacy CPU without AVX support or GPUs with a compute capability that's too low.


    If you only need the most recent releases (which it doesn't sound like in your question) a list of urls for the current wheel packages is available on this tensorflow page. That's from this SO-answer.

    Note: This link to a list of different versions didn't work for me.

    Select DISTINCT individual columns in django?

    It's quite simple actually if you're using PostgreSQL, just use distinct(columns) (documentation).

    Productorder.objects.all().distinct('category')
    

    Note that this feature has been included in Django since 1.4

    GUI Tool for PostgreSQL

    Postgres Enterprise Manager from EnterpriseDB is probably the most advanced you'll find. It includes all the features of pgAdmin, plus monitoring of your hosts and database servers, predictive reporting, alerting and a SQL Profiler.

    http://www.enterprisedb.com/products-services-training/products/postgres-enterprise-manager

    Ninja edit disclaimer/notice: it seems that this user is affiliated with EnterpriseDB, as the linked Postgres Enterprise Manager website contains a video of one Dave Page.

    Better way to generate array of all letters in the alphabet

    In Java 8 with Stream API, you can do this.

    IntStream.rangeClosed('A', 'Z').mapToObj(var -> (char) var).forEach(System.out::println);
    

    How to trap the backspace key using jQuery?

    The default behaviour for backspace on most browsers is to go back the the previous page. If you do not want this behaviour you need to make sure the call preventDefault(). However as the OP alluded to, if you always call it preventDefault() you will also make it impossible to delete things in text fields. The code below has a solution adapted from this answer.

    Also, rather than using hard coded keyCode values (some values change depending on your browser, although I haven't found that to be true for Backspace or Delete), jQuery has keyCode constants already defined. This makes your code more readable and takes care of any keyCode inconsistencies for you.

    // Bind keydown event to this function.  Replace document with jQuery selector
    // to only bind to that element.
    $(document).keydown(function(e){
    
        // Use jquery's constants rather than an unintuitive magic number.
        // $.ui.keyCode.DELETE is also available. <- See how constants are better than '46'?
        if (e.keyCode == $.ui.keyCode.BACKSPACE) {
    
            // Filters out events coming from any of the following tags so Backspace
            // will work when typing text, but not take the page back otherwise.
            var rx = /INPUT|SELECT|TEXTAREA/i;
            if(!rx.test(e.target.tagName) || e.target.disabled || e.target.readOnly ){
                e.preventDefault();
            }
    
           // Add your code here.
         }
    });
    

    regex pattern to match the end of a string

    Something like this should work: /([^/]*)$

    What language are you using? End-of-string regex signifiers can vary in different languages.

    Complex nesting of partials and templates

    Well, since you can currently only have one ngView directive... I use nested directive controls. This allows you to set up templating and inherit (or isolate) scopes among them. Outside of that I use ng-switch or even just ng-show to choose which controls I'm displaying based on what's coming in from $routeParams.

    EDIT Here's some example pseudo-code to give you an idea of what I'm talking about. With a nested sub navigation.

    Here's the main app page

    <!-- primary nav -->
    <a href="#/page/1">Page 1</a>
    <a href="#/page/2">Page 2</a>
    <a href="#/page/3">Page 3</a>
    
    <!-- display the view -->
    <div ng-view>
    </div>
    

    Directive for the sub navigation

    app.directive('mySubNav', function(){
        return {
            restrict: 'E',
            scope: {
               current: '=current'
            },
            templateUrl: 'mySubNav.html',
            controller: function($scope) {
            }
        };
    });
    

    template for the sub navigation

    <a href="#/page/1/sub/1">Sub Item 1</a>
    <a href="#/page/1/sub/2">Sub Item 2</a>
    <a href="#/page/1/sub/3">Sub Item 3</a>
    

    template for a main page (from primary nav)

    <my-sub-nav current="sub"></my-sub-nav>
    
    <ng-switch on="sub">
      <div ng-switch-when="1">
          <my-sub-area1></my-sub-area>
      </div>
      <div ng-switch-when="2">
          <my-sub-area2></my-sub-area>
      </div>
      <div ng-switch-when="3">
          <my-sub-area3></my-sub-area>
      </div>
    </ng-switch>
    

    Controller for a main page. (from the primary nav)

    app.controller('page1Ctrl', function($scope, $routeParams) {
         $scope.sub = $routeParams.sub;
    });
    

    Directive for a Sub Area

    app.directive('mySubArea1', function(){
        return {
            restrict: 'E',
            templateUrl: 'mySubArea1.html',
            controller: function($scope) {
                //controller for your sub area.
            }
        };
    });
    

    get user timezone

    Just as Oded has answered. You need to have this sort of detection functionality in javascript.

    I've struggled with this myself and realized that the offset is not enough. It does not give you any information about daylight saving for example. I ended up writing some code to map to zoneinfo database keys.

    By checking several dates around a year you can more accurately determine a timezone.

    Try the script here: http://jsfiddle.net/pellepim/CsNcf/

    Simply change your system timezone and click run to test it. If you are running chrome you need to do each test in a new tab though (and safar needs to be restarted to pick up timezone changes).

    If you want more details of the code check out: https://bitbucket.org/pellepim/jstimezonedetect/

    Adding blank spaces to layout

    I strongly disagree with CaspNZ's approach.

    First of all, this invisible view will be measured because it is "fill_parent". Android will try to calculate the right width of it. Instead, a small constant number (1dp) is recommended here.

    Secondly, View should be replaced by a simpler class Space, a class dedicated to create empty spaces between UI component for fastest speed.

    Python 3 TypeError: must be str, not bytes with sys.stdout.write()

    Python 3 handles strings a bit different. Originally there was just one type for strings: str. When unicode gained traction in the '90s the new unicode type was added to handle Unicode without breaking pre-existing code1. This is effectively the same as str but with multibyte support.

    In Python 3 there are two different types:

    • The bytes type. This is just a sequence of bytes, Python doesn't know anything about how to interpret this as characters.
    • The str type. This is also a sequence of bytes, but Python knows how to interpret those bytes as characters.
    • The separate unicode type was dropped. str now supports unicode.

    In Python 2 implicitly assuming an encoding could cause a lot of problems; you could end up using the wrong encoding, or the data may not have an encoding at all (e.g. it’s a PNG image).
    Explicitly telling Python which encoding to use (or explicitly telling it to guess) is often a lot better and much more in line with the "Python philosophy" of "explicit is better than implicit".

    This change is incompatible with Python 2 as many return values have changed, leading to subtle problems like this one; it's probably the main reason why Python 3 adoption has been so slow. Since Python doesn't have static typing2 it's impossible to change this automatically with a script (such as the bundled 2to3).

    • You can convert str to bytes with bytes('h€llo', 'utf-8'); this should produce b'H\xe2\x82\xacllo'. Note how one character was converted to three bytes.
    • You can convert bytes to str with b'H\xe2\x82\xacllo'.decode('utf-8').

    Of course, UTF-8 may not be the correct character set in your case, so be sure to use the correct one.

    In your specific piece of code, nextline is of type bytes, not str, reading stdout and stdin from subprocess changed in Python 3 from str to bytes. This is because Python can't be sure which encoding this uses. It probably uses the same as sys.stdin.encoding (the encoding of your system), but it can't be sure.

    You need to replace:

    sys.stdout.write(nextline)
    

    with:

    sys.stdout.write(nextline.decode('utf-8'))
    

    or maybe:

    sys.stdout.write(nextline.decode(sys.stdout.encoding))
    

    You will also need to modify if nextline == '' to if nextline == b'' since:

    >>> '' == b''
    False
    

    Also see the Python 3 ChangeLog, PEP 358, and PEP 3112.


    1 There are some neat tricks you can do with ASCII that you can't do with multibyte character sets; the most famous example is the "xor with space to switch case" (e.g. chr(ord('a') ^ ord(' ')) == 'A') and "set 6th bit to make a control character" (e.g. ord('\t') + ord('@') == ord('I')). ASCII was designed in a time when manipulating individual bits was an operation with a non-negligible performance impact.

    2 Yes, you can use function annotations, but it's a comparatively new feature and little used.

    SQL RANK() versus ROW_NUMBER()

    Simple query without partition clause:

    select 
        sal, 
        RANK() over(order by sal desc) as Rank,
        DENSE_RANK() over(order by sal desc) as DenseRank,
        ROW_NUMBER() over(order by sal desc) as RowNumber
    from employee 
    

    Output:

        --------|-------|-----------|----------
        sal     |Rank   |DenseRank  |RowNumber
        --------|-------|-----------|----------
        5000    |1      |1          |1
        3000    |2      |2          |2
        3000    |2      |2          |3
        2975    |4      |3          |4
        2850    |5      |4          |5
        --------|-------|-----------|----------
    

    How do I deserialize a complex JSON object in C# .NET?

    You can solve your problem like below bunch of codes

    public class Response
    {
        public string loopa { get; set; }
        public string drupa{ get; set; }
        public Image[] images { get; set; }
    }
    
    public class RootObject<T>
        {
            public List<T> response{ get; set; }
    
        }
    
    var des = (RootObject<Response>)Newtonsoft.Json.JsonConvert.DeserializeObject(Your JSon String, typeof(RootObject<Response>));
    

    window.onload vs document.onload

    window.onload however they are often the same thing. Similarly body.onload becomes window.onload in IE.

    Java : Sort integer array without using Arrays.sort()

    int[] arr = {111, 111, 110, 101, 101, 102, 115, 112};
    
    /* for ascending order */
    
    System.out.println(Arrays.toString(getSortedArray(arr)));
    /*for descending order */
    System.out.println(Arrays.toString(getSortedArray(arr)));
    
    private int[] getSortedArray(int[] k){  
    
            int localIndex =0;
            for(int l=1;l<k.length;l++){
                if(l>1){
                    localIndex = l;
                    while(true){
                        k = swapelement(k,l);
                        if(l-- == 1)
                            break;
                    }
                    l = localIndex;
                }else
                    k = swapelement(k,l);   
            }
            return k;
        }
    
        private int[] swapelement(int[] ar,int in){
            int temp =0;
            if(ar[in]<ar[in-1]){
                temp = ar[in];
                ar[in]=ar[in-1];
                ar[in-1] = temp;
            }
    
            return ar;
        }
    
    private int[] getDescOrder(int[] byt){
            int s =-1;
            for(int i = byt.length-1;i>=0;--i){
                  int k = i-1;
                  while(k >= 0){
                      if(byt[i]>byt[k]){
                          s = byt[k];
                          byt[k] = byt[i];
                          byt[i] = s;
                      }
                      k--;
                  }
               }
            return byt;
        }
    


    output:-
    ascending order:- 101, 101, 102, 110, 111, 111, 112, 115


    descending order:- 115, 112, 111, 111, 110, 102, 101, 101

    How to start mongodb shell?

    Just right click on your terminal icon, and select open a new window. Now you'll have two terminal windows open. In the new window, type, mongo and hit enter. Boom, that'll work like it's supposed to.

    How to share my Docker-Image without using the Docker-Hub?

    Based on this blog, one could share a docker image without a docker registry by executing:

    docker save --output latestversion-1.0.0.tar dockerregistry/latestversion:1.0.0
    

    Once this command has been completed, one could copy the image to a server and import it as follows:

    docker load --input latestversion-1.0.0.tar
    

    Tool to compare directories (Windows 7)

    The tool that richardtz suggests is excellent.

    Another one that is amazing and comes with a 30 day free trial is Araxis Merge. This one does a 3 way merge and is much more feature complete than winmerge, but it is a commercial product.

    You might also like to check out Scott Hanselman's developer tool list, which mentions a couple more in addition to winmerge

    counting the number of lines in a text file

    In C if you implement count line it will never fail. Yes you can get one extra line if there is stray "ENTER KEY" generally at the end of the file.

    File might look some thing like this:

    "hello 1
    "Hello 2
    
    "
    

    Code below

    #include <stdio.h>
    #include <stdlib.h>
    #define FILE_NAME "file1.txt"
    
    int main() {
    
        FILE *fd = NULL;
        int cnt, ch;
    
        fd = fopen(FILE_NAME,"r");
        if (fd == NULL) {
                perror(FILE_NAME);
                exit(-1);
        }
    
        while(EOF != (ch = fgetc(fd))) {
        /*
         * int fgetc(FILE *) returns unsigned char cast to int
         * Because it has to return EOF or error also.
         */
                if (ch == '\n')
                        ++cnt;
        }
    
        printf("cnt line in %s is %d\n", FILE_NAME, cnt);
    
        fclose(fd);
        return 0;
    }
    

    Maven - Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean

    Delete the java.exe process in Task Manager and re-execute.It worked for me.

    Interesting 'takes exactly 1 argument (2 given)' Python error

    If a non-static method is member of a class, you have to define it like that:

    def Method(self, atributes..)
    

    So, I suppose your 'e' is instance of some class with implemented method that tries to execute and has too much arguments.

    IllegalStateException: Can not perform this action after onSaveInstanceState with ViewPager

    Another possible workaround, which I'm not sure if helps in all cases (origin here) :

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            final View rootView = findViewById(android.R.id.content);
            if (rootView != null) {
                rootView.cancelPendingInputEvents();
            }
        }
    }
    

    Plot width settings in ipython notebook

    This is way I did it:

    %matplotlib inline
    import matplotlib.pyplot as plt
    plt.rcParams["figure.figsize"] = (12, 9) # (w, h)
    

    You can define your own sizes.

    What is the difference between exit(0) and exit(1) in C?

    exit(0) behave like return 0 in main() function, exit(1) behave like return 1. The standard is, that main function return 0, if program ended successfully while non-zero value means that program was terminated with some kind of error.

    How to check if iframe is loaded or it has a content?

    in my case it was a cross-origin frame and wasn't loading sometimes. the solution that worked for me is: if it's loaded successfully then if you try this code:

    var iframe = document.getElementsByTagName('iframe')[0];
    console.log(iframe.contentDocument);
    

    it won't allow you to access contentDocument and throw a cross-origin error however if frame is not loaded successfully then contentDocument will return a #document object

    MySQL Error 1093 - Can't specify target table for update in FROM clause

    try this

    DELETE FROM story_category 
    WHERE category_id NOT IN (
    SELECT DISTINCT category.id 
    FROM (SELECT * FROM STORY_CATEGORY) sc;
    

    How to repeat last command in python interpreter shell?

    Ipython isn't allways the way... I like it pretty much, but if you try run Django shell with ipython. Something like>>>

    ipython manage.py shell
    

    it does'n work correctly if you use virtualenv. Django needs some special includes which aren't there if you start ipython, because it starts default system python, but not that virtual.

    Comparing Class Types in Java

    If you had two Strings and compared them using == by calling the getClass() method on them, it would return true. What you get is a reference on the same object.

    This is because they are both references on the same class object. This is true for all classes in a java application. Java only loads the class once, so you have only one instance of a given class at a given time.

    String hello  = "Hello";
    String world = "world";
    
    if (hello.getClass() == world.getClass()) {
        System.out.println("true");
    } // prints true
    

    How much RAM is SQL Server actually using?

    The simplest way to see ram usage if you have RDP access / console access would be just launch task manager - click processes - show processes from all users, sort by RAM - This will give you SQL's usage.

    As was mentioned above, to decrease the size (which will take effect immediately, no restart required) launch sql management studio, click the server, properties - memory and decrease the max. There's no exactly perfect number, but make sure the server has ram free for other tasks.

    The answers about perfmon are correct and should be used, but they aren't as obvious a method as task manager IMHO.

    How to call two methods on button's onclick method in HTML or JavaScript?

    1. Try this:

      <input type="button" onclick="function1();function2();" value="Call2Functions" />
      
    2. Or, call second function at the end of first function:

         function func1(){
           //--- some logic
           func2();
         }
      
         function func2(){
          //--- some logic
         }
      

      ...and call func1() onclick of button:

      <input type="button" onclick="func1();" value="Call2Functions" />
      

    Fill formula down till last row in column

    It's a one liner actually. No need to use .Autofill

    Range("M3:M" & LastRow).Formula = "=G3&"",""&L3"
    

    CSS background image to fit height, width should auto-scale in proportion

    I just had the same issue and this helped me:

    html {
        height: auto;
        min-height: 100%;
        background-size:cover;
    }
    

    How to enable bulk permission in SQL Server

    USE Master GO

    ALTER Server Role [bulkadmin] ADD MEMBER [username] GO Command failed even tried several command parameters

    master..sp_addsrvrolemember @loginame = N'username', @rolename = N'bulkadmin' GO Command was successful..