Programs & Examples On #Minidump

A minidump is a file containing information about the state of a process, generally used for post-mortem debugging on Windows.

What do I do when my program crashes with exception 0xc0000005 at address 0?

I was getting the same issue with a different application,

Faulting application name: javaw.exe, version: 8.0.51.16, time stamp: 0x55763d32
Faulting module name: mscorwks.dll, version: 2.0.50727.5485, time stamp: 0x53a11d6c
Exception code: 0xc0000005
Fault offset: 0x0000000000501090
Faulting process id: 0x2960
Faulting application start time: 0x01d0c39a93c695f2
Faulting application path: C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe
Faulting module path:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll

I was using the The Enhanced Mitigation Experience Toolkit (EMET) from Microsoft and I found by disabling the EMET features on javaw.exe in my case as this was the faulting application, it enabled my application to run successfully. Make sure you don't have any similar software with security protections on memory.

IllegalStateException: Can not perform this action after onSaveInstanceState with ViewPager

Courtesy: Solution for IllegalStateException

This issue had annoyed me for a lot of time but fortunately I came with a concrete solution for it. A detailed explanation of it is here.

Using commitAllowStateloss() might prevent this exception but would lead to UI irregularities.So far we have understood that IllegalStateException is encountered when we try to commit a fragment after the Activity state is lost- so we should just delay the transaction until the state is restored.It can be simply done like this

Declare two private boolean variables

 public class MainActivity extends AppCompatActivity {

    //Boolean variable to mark if the transaction is safe
    private boolean isTransactionSafe;

    //Boolean variable to mark if there is any transaction pending
    private boolean isTransactionPending;

Now in onPostResume() and onPause we set and unset our boolean variable isTransactionSafe. Idea is to mark trasnsaction safe only when the activity is in foreground so there is no chance of stateloss.

/*
onPostResume is called only when the activity's state is completely restored. In this we will
set our boolean variable to true. Indicating that transaction is safe now
 */
public void onPostResume(){
    super.onPostResume();
    isTransactionSafe=true;
}
/*
onPause is called just before the activity moves to background and also before onSaveInstanceState. In this
we will mark the transaction as unsafe
 */

public void onPause(){
    super.onPause();
    isTransactionSafe=false;

}

private void commitFragment(){
    if(isTransactionSafe) {
        MyFragment myFragment = new MyFragment();
        FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.add(R.id.frame, myFragment);
        fragmentTransaction.commit();
    }
}

-What we have done so far will save from IllegalStateException but our transactions will be lost if they are done after the activity moves to background, kind of like commitAllowStateloss(). To help with that we have isTransactionPending boolean variable

public void onPostResume(){
   super.onPostResume();
   isTransactionSafe=true;
/* Here after the activity is restored we check if there is any transaction pending from
the last restoration
*/
   if (isTransactionPending) {
      commitFragment();
   }
}


private void commitFragment(){

 if(isTransactionSafe) {
     MyFragment myFragment = new MyFragment();
     FragmentManager fragmentManager = getFragmentManager();
     FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
     fragmentTransaction.add(R.id.frame, myFragment);
     fragmentTransaction.commit();
     isTransactionPending=false;
 }else {
     /*
     If any transaction is not done because the activity is in background. We set the
     isTransactionPending variable to true so that we can pick this up when we come back to
foreground
     */
     isTransactionPending=true;
 }
}

How to update and order by using ms sql

WITH    q AS
        (
        SELECT  TOP 10 *
        FROM    messages
        WHERE   status = 0
        ORDER BY
                priority DESC
        )
UPDATE  q
SET     status = 10

What is the minimum I have to do to create an RPM file?

For quick RPM building, check out Togo:

https://github.com/genereese/togo-rpm

The project has a Quick-Start guide and I was able to create a basic RPM in less than 3 minutes.

Example using the data provided in the original question:

1) Create the project directory using the script:

$ togo project create foobar; cd foobar

2) Make your desired directory structure under ./root and copy your files into it:

$ mkdir -p root/etc; cp /path/to/foobar.conf root/etc/
$ mkdir -p root/usr/bin; cp /path/to/foobar root/usr/bin/

3) Exclude system-owned directories from your RPM's ownership:

$ togo file exclude root/etc root/usr/bin

4) (OPTIONAL) Modify the generated spec to change your package description/dependencies/version/whatever, etc.:

$ vi spec/header

5) Build the RPM:

$ togo build package

-and your RPM is spit out into the ./rpms directory.

FCM getting MismatchSenderId

Updating firebase initialization works for me..

<script src="https://www.gstatic.com/firebasejs/4.6.2/firebase.js"></script>
 <script>
  // Initialize Firebase
  // TODO: Replace with your project's customized code snippet
  var config = {
    apiKey: "<API_KEY>",
    authDomain: "<PROJECT_ID>.firebaseapp.com",
    databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
    storageBucket: "<BUCKET>.appspot.com",
    messagingSenderId: "<SENDER_ID>",
  };
  firebase.initializeApp(config);
</script>

jQuery trigger event when click outside the element

The most common application here is closing on clicking the document but not when it came from within that element, for this you want to stop the bubbling, like this:

$(".menuWrapper").click(function(e) {
  e.stopPropagation(); //stops click event from reaching document
});
$(document).click(function() {
  $(".menuWrapper").hide(); //click came from somewhere else
});

All were doing here is preventing the click from bubbling up (via event.stopPrpagation()) when it came from within a .menuWrapper element. If this didn't happen, the click came from somewhere else, and will by default make it's way up to document, if it gets there, we hide those .menuWrapper elements.

Fork() function in C

First a link to some documentation of fork()

http://pubs.opengroup.org/onlinepubs/009695399/functions/fork.html

The pid is provided by the kernel. Every time the kernel create a new process it will increase the internal pid counter and assign the new process this new unique pid and also make sure there are no duplicates. Once the pid reaches some high number it will wrap and start over again.

So you never know what pid you will get from fork(), only that the parent will keep it's unique pid and that fork will make sure that the child process will have a new unique pid. This is stated in the documentation provided above.

If you continue reading the documentation you will see that fork() return 0 for the child process and the new unique pid of the child will be returned to the parent. If the child want to know it's own new pid you will have to query for it using getpid().

pid_t pid = fork()
if(pid == 0) {
    printf("this is a child: my new unique pid is %d\n", getpid());
} else {
    printf("this is the parent: my pid is %d and I have a child with pid %d \n", getpid(), pid);
}

and below is some inline comments on your code

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main() {
    pid_t pid1, pid2, pid3;
    pid1=0, pid2=0, pid3=0;
    pid1= fork(); /* A */
    if(pid1 == 0){
        /* This is child A */
        pid2=fork(); /* B */
        pid3=fork(); /* C */
    } else {
        /* This is parent A */
        /* Child B and C will never reach this code */
        pid3=fork(); /* D */
        if(pid3==0) {
            /* This is child D fork'ed from parent A */
            pid2=fork(); /* E */
        }
        if((pid1 == 0)&&(pid2 == 0)) {
            /* pid1 will never be 0 here so this is dead code */
            printf("Level 1\n");
        }
        if(pid1 !=0) {
            /* This is always true for both parent and child E */
            printf("Level 2\n");
        }
        if(pid2 !=0) {
           /* This is parent E (same as parent A) */
           printf("Level 3\n");
        }
        if(pid3 !=0) {
           /* This is parent D (same as parent A) */
           printf("Level 4\n");
        }
    }
    return 0;
}

Passing in class names to react components

In React, when you want to pass an interpreted expression, you have to open a pair of curly braces. Try:

render () {
  return (
    <button className={`pill ${ this.props.styleName }`}>
      {this.props.children}
    </button>
  );
}

Using the classnames npm package

import classnames from 'classnames';

render() {
  return (
    <button className={classnames('pill', this.props.styleName)}>
      {this.props.children}
    </button>
  );
}

WCF Service, the type provided as the service attribute values…could not be found

Faced this exact issue. The problem resolved when i changed the Service="Namespace.ServiceName" tag in the Markup (right click xxxx.svc and select View Markup in visual studio) to match the namespace i used for my xxxx.svc.cs file

IE11 prevents ActiveX from running

There is no solution to this problem. As of IE11 on Windows 8, Microsoft no longer allows ActiveX plugins to run in its browser space. There is absolutely nothing that a third party developer can do about it.

A similar thing has recently happened with the Chrome browser which no longer supports NPAPI plugins. Instead Chrome only supports PPAPI plugins which are useless for system level tasks once performed by NPAPI plugins.

So developers needing browser support for system interactive plugins can only recommend either the Firefox browser or the ASPS web browser.

Laravel 4: Redirect to a given url

You can use different types of redirect method in laravel -

return redirect()->intended('http://heera.it');

OR

return redirect()->to('http://heera.it');

OR

use Illuminate\Support\Facades\Redirect;

return Redirect::to('/')->with(['type' => 'error','message' => 'Your message'])->withInput(Input::except('password'));

OR

return redirect('/')->with(Auth::logout());

OR

return redirect()->route('user.profile', ['step' => $step, 'id' => $id]);

SHA-1 fingerprint of keystore certificate

Go to your java bin directory via the cmd:

C:\Program Files\Java\jdk1.7.0_25\bin>

Now type in the below comand in your cmd:

keytool -list -v -keystore "c:\users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

How do I add my bot to a channel?

Now all clients allow to do it, but it's not pretty simple.
In any Telegram client:

  1. Open Channel info (in app title)
  2. Choose Administrators
  3. Add Administrator
  4. There will be no bots in contact list, so you need to search for it. Enter your bot's username
  5. Clicking on it you make it as administrator.

enter image description here

Add item to array in VBScript

For your copy and paste ease

' add item to array
Function AddItem(arr, val)
    ReDim Preserve arr(UBound(arr) + 1)
    arr(UBound(arr)) = val
    AddItem = arr
End Function

Used like so

a = Array()
a = AddItem(a, 5)
a = AddItem(a, "foo")

Java socket API: How to tell if a connection has been closed?

On Linux when write()ing into a socket which the other side, unknown to you, closed will provoke a SIGPIPE signal/exception however you want to call it. However if you don't want to be caught out by the SIGPIPE you can use send() with the flag MSG_NOSIGNAL. The send() call will return with -1 and in this case you can check errno which will tell you that you tried to write a broken pipe (in this case a socket) with the value EPIPE which according to errno.h is equivalent to 32. As a reaction to the EPIPE you could double back and try to reopen the socket and try to send your information again.

Access item in a list of lists

for l in list1:
    val = 50 - l[0] + l[1] - l[2]
    print "val:", val

Loop through list and do operation on the sublist as you wanted.

Remove a modified file from pull request

You would want to amend the commit and then do a force push which will update the branch with the PR.

Here's how I recommend you do this:

  1. Close the PR so that whomever is reviewing it doesn't pull it in until you've made your changes.
  2. Do a Soft reset to the commit before your unwanted change (if this is the last commit you can use git reset --soft HEAD^ or if it's a different commit, you would want to replace 'HEAD^' with the commit id)
  3. Discard (or undo) any changes to the file that you didn't intend to update
  4. Make a new commit git commit -a -c ORIG_HEAD
  5. Force Push to your branch
  6. Re-Open Pull Request

The now that your branch has been updated, the Pull Request will include your changes.

Here's a link to Gits documentation where they have a pretty good example under Undo a commit and redo.

Best way to get the max value in a Spark dataframe column

Another way of doing it:

df.select(f.max(f.col("A")).alias("MAX")).limit(1).collect()[0].MAX

On my data, I got this benchmarks:

df.select(f.max(f.col("A")).alias("MAX")).limit(1).collect()[0].MAX
CPU times: user 2.31 ms, sys: 3.31 ms, total: 5.62 ms
Wall time: 3.7 s

df.select("A").rdd.max()[0]
CPU times: user 23.2 ms, sys: 13.9 ms, total: 37.1 ms
Wall time: 10.3 s

df.agg({"A": "max"}).collect()[0][0]
CPU times: user 0 ns, sys: 4.77 ms, total: 4.77 ms
Wall time: 3.75 s

All of them give the same answer

What is the difference between String.slice and String.substring?

substr: It's providing us to fetch part of the string based on specified index. syntax of substr- string.substr(start,end) start - start index tells where the fetching start. end - end index tells upto where string fetches. It's optional.

slice: It's providing to fetch part of the string based on the specified index. It's allows us to specify positive and index. syntax of slice - string.slice(start,end) start - start index tells where the fetching start.It's end - end index tells upto where string fetches. It's optional. In 'splice' both start and end index helps to take positive and negative index.

sample code for 'slice' in string

var str="Javascript";
console.log(str.slice(-5,-1));

output: crip

sample code for 'substring' in string

var str="Javascript";
console.log(str.substring(1,5));

output: avas

[*Note: negative indexing starts at the end of the string.]

Output first 100 characters in a string

String formatting using % is a great way to handle this. Here are some examples.

The formatting code '%s' converts '12345' to a string, but it's already a string.

>>> '%s' % '12345'

'12345'

'%.3s' specifies to use only the first three characters.

>>> '%.3s' % '12345'

'123'

'%.7s' says to use the first seven characters, but there are only five. No problem.

>>> '%.7s' % '12345'

'12345'

'%7s' uses up to seven characters, filling missing characters with spaces on the left.

>>> '%7s' % '12345'

'  12345'

'%-7s' is the same thing, except filling missing characters on the right.

>>> '%-7s' % '12345'

'12345  '

'%5.3' says use the first three characters, but fill it with spaces on the left to total five characters.

>>> '%5.3s' % '12345'

'  123'

Same thing except filling on the right.

>>> '%-5.3s' % '12345'

'123  '

Can handle multiple arguments too!

>>> 'do u no %-4.3sda%3.2s wae' % ('12345', 6789)

'do u no 123 da 67 wae'

If you require even more flexibility, str.format() is available too. Here is documentation for both.

Where is my m2 folder on Mac OS X Mavericks

By default it will be hidden in your home directory. Type ls -a ~ to view that.

How to pass datetime from c# to sql correctly?

You've already done it correctly by using a DateTime parameter with the value from the DateTime, so it should already work. Forget about ToString() - since that isn't used here.

If there is a difference, it is most likely to do with different precision between the two environments; maybe choose a rounding (seconds, maybe?) and use that. Also keep in mind UTC/local/unknown (the DB has no concept of the "kind" of date; .NET does).

I have a table and the date-times in it are in the format: 2011-07-01 15:17:33.357

Note that datetimes in the database aren't in any such format; that is just your query-client showing you white lies. It is stored as a number (and even that is an implementation detail), because humans have this odd tendency not to realise that the date you've shown is the same as 40723.6371916281. Stupid humans. By treating it simply as a "datetime" throughout, you shouldn't get any problems.

Why am I getting an OPTIONS request instead of a GET request?

I don't believe jQuery will just naturally do a JSONP request when given a URL like that. It will, however, do a JSONP request when you tell it what argument to use for a callback:

$.get("http://metaward.com/import/http://metaward.com/u/ptarjan?jsoncallback=?", function(data) {
     alert(data);
});

It's entirely up to the receiving script to make use of that argument (which doesn't have to be called "jsoncallback"), so in this case the function will never be called. But, since you stated you just want the script at metaward.com to execute, that would make it.

How to make borders collapse (on a div)?

Example of using border-collapse: separate; as

  • container displayed as table:

    ol[type="I"]>li{
      display: table;
      border-collapse: separate;
      border-spacing: 1rem;
    }
    
  • Java HTTPS client certificate authentication

    I've connected to bank with two-way SSL (client and server certificate) with Spring Boot. So describe here all my steps, hope it helps someone (simplest working solution, I've found):

    1. Generate sertificate request:

      • Generate private key:

        openssl genrsa -des3 -passout pass:MY_PASSWORD -out user.key 2048
        
      • Generate certificate request:

        openssl req -new -key user.key -out user.csr -passin pass:MY_PASSWORD
        

      Keep user.key (and password) and send certificate request user.csr to bank for my sertificate

    2. Receive 2 certificate: my client root certificate clientId.crt and bank root certificate: bank.crt

    3. Create Java keystore (enter key password and set keystore password):

      openssl pkcs12 -export -in clientId.crt -inkey user.key -out keystore.p12 -name clientId -CAfile ca.crt -caname root
      

      Don't pay attention on output: unable to write 'random state'. Java PKCS12 keystore.p12 created.

    4. Add into keystore bank.crt (for simplicity I've used one keystore):

      keytool -import -alias banktestca -file banktestca.crt -keystore keystore.p12 -storepass javaops
      

      Check keystore certificates by:

      keytool -list -keystore keystore.p12
      
    5. Ready for Java code:) I've used Spring Boot RestTemplate with add org.apache.httpcomponents.httpcore dependency:

      @Bean("sslRestTemplate")
      public RestTemplate sslRestTemplate() throws Exception {
        char[] storePassword = appProperties.getSslStorePassword().toCharArray();
        URL keyStore = new URL(appProperties.getSslStore());
      
        SSLContext sslContext = new SSLContextBuilder()
              .loadTrustMaterial(keyStore, storePassword)
        // use storePassword twice (with key password do not work)!!
              .loadKeyMaterial(keyStore, storePassword, storePassword) 
              .build();
      
        // Solve "Certificate doesn't match any of the subject alternative names"
        SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE);
      
        CloseableHttpClient client = HttpClients.custom().setSSLSocketFactory(socketFactory).build();
        HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(client);
        RestTemplate restTemplate = new RestTemplate(factory);
        // restTemplate.setMessageConverters(List.of(new Jaxb2RootElementHttpMessageConverter()));
        return restTemplate;
      }
      

    The difference between bracket [ ] and double bracket [[ ]] for accessing the elements of a list or dataframe

    Please refer the below-detailed explanation.

    I have used Built-in data frame in R, called mtcars.

    > mtcars 
                   mpg cyl disp  hp drat   wt ... 
    Mazda RX4     21.0   6  160 110 3.90 2.62 ... 
    Mazda RX4 Wag 21.0   6  160 110 3.90 2.88 ... 
    Datsun 710    22.8   4  108  93 3.85 2.32 ... 
               ............
    

    The top line of the table is called the header which contains the column names. Each horizontal line afterward denotes a data row, which begins with the name of the row, and then followed by the actual data. Each data member of a row is called a cell.

    single square bracket "[]" operator

    To retrieve data in a cell, we would enter its row and column coordinates in the single square bracket "[]" operator. The two coordinates are separated by a comma. In other words, the coordinates begin with row position, then followed by a comma, and ends with the column position. The order is important.

    Eg 1:- Here is the cell value from the first row, second column of mtcars.

    > mtcars[1, 2] 
    [1] 6
    

    Eg 2:- Furthermore, we can use the row and column names instead of the numeric coordinates.

    > mtcars["Mazda RX4", "cyl"] 
    [1] 6 
    

    Double square bracket "[[]]" operator

    We reference a data frame column with the double square bracket "[[]]" operator.

    Eg 1:- To retrieve the ninth column vector of the built-in data set mtcars, we write mtcars[[9]].

    mtcars[[9]] [1] 1 1 1 0 0 0 0 0 0 0 0 ...

    Eg 2:- We can retrieve the same column vector by its name.

    mtcars[["am"]] [1] 1 1 1 0 0 0 0 0 0 0 0 ...

    How do you set a JavaScript onclick event to a class with css

    Here is my solution through CSS, It does not use any JavaScript at all

    HTML:

    <a href="#openModal">Open Modal</a>
    
    <div id="openModal" class="modalDialog">
            <div>   <a href="#close" title="Close" class="close">X</a>
    
                    <h2>Modal Box</h2>
    
                <p>This is a sample modal box that can be created using the powers of CSS3.</p>
                <p>You could do a lot of things here like have a pop-up ad that shows when your website loads, or create a login/register form for users.</p>
            </div>
        </div>
    

    CSS:

    .modalDialog {
        position: fixed;
        font-family: Arial, Helvetica, sans-serif;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.8);
        z-index: 99999;
        opacity:0;
        -webkit-transition: opacity 400ms ease-in;
        -moz-transition: opacity 400ms ease-in;
        transition: opacity 400ms ease-in;
        pointer-events: none;
    }
    .modalDialog:target {
        opacity:1;
        pointer-events: auto;
    }
    .modalDialog > div {
        width: 400px;
        position: relative;
        margin: 10% auto;
        padding: 5px 20px 13px 20px;
        border-radius: 10px;
        background: #fff;
        background: -moz-linear-gradient(#fff, #999);
        background: -webkit-linear-gradient(#fff, #999);
        background: -o-linear-gradient(#fff, #999);
    }
    .close {
        background: #606061;
        color: #FFFFFF;
        line-height: 25px;
        position: absolute;
        right: -12px;
        text-align: center;
        top: -10px;
        width: 24px;
        text-decoration: none;
        font-weight: bold;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        border-radius: 12px;
        -moz-box-shadow: 1px 1px 3px #000;
        -webkit-box-shadow: 1px 1px 3px #000;
        box-shadow: 1px 1px 3px #000;
    }
    .close:hover {
        background: #00d9ff;
    }
    

    CSS alert No JavaScript Just pure HTML and CSS

    I believe that it will do the trick for you as it has for me

    Set a default parameter value for a JavaScript function

    Sounds of Future

    In future, you will be able to "spread" one object to another (currently as of 2019 NOT supported by Edge!) - demonstration how to use that for nice default options regardless of order:

    _x000D_
    _x000D_
    function test(options) {
        var options = {
           // defaults
           url: 'defaultURL',
           some: 'somethingDefault',
           // override with input options
           ...options
        };
        
        var body = document.getElementsByTagName('body')[0];
        body.innerHTML += '<br>' + options.url + ' : ' + options.some;
    }
    test();
    test({});
    test({url:'myURL'});
    test({some:'somethingOfMine'});
    test({url:'overrideURL', some:'andSomething'});
    test({url:'overrideURL', some:'andSomething', extra:'noProblem'});
    _x000D_
    _x000D_
    _x000D_

    MDN reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax

    ...meanwhile what Edge DOES support is Object.assign() (IE does not, but I really hope we can leave IE behind :) )

    Similarly you could do

    _x000D_
    _x000D_
        function test(options) {
            var options = Object.assign({
               // defaults
               url: 'defaultURL',
               some: 'somethingDefault',
            }, options); // override with input options
            
            var body = document.getElementsByTagName('body')[0];
            body.innerHTML += '<br>' + options.url + ' : ' + options.some;
        }
        test();
        test({});
        test({url:'myURL'});
        test({some:'somethingOfMine'});
        test({url:'overrideURL', some:'andSomething'});
        test({url:'overrideURL', some:'andSomething', extra:'noProblem'});
    _x000D_
    _x000D_
    _x000D_

    EDIT: Due to comments regarding const options - the problem with using constant options in the rest of the function is actually not that you can't do that, is just that you can't use the constant variable in its own declaration - you would have to adjust the input naming to something like

    function test(input_options){
       const options = {
         // defaults
         someKey:    'someDefaultValue',
         anotherKey: 'anotherDefaultValue',
    
         // merge-in input options
         ...input_options
       };
    
       // from now on use options with no problem
    }
    

    Is there a command to undo git init?

    You can just delete .git. Typically:

    rm -rf .git
    

    Then, recreate as the right user.

    XSLT - How to select XML Attribute by Attribute?

    I would do it by creating a variable that points to the nodes that have the proper value in Value1 then referring to t

    <xsl:variable name="myVarANode" select="root//DataSet/Data[@Value1='2']" />
    <xsl:value-of select="$myVarANode/@Value2"/>
    

    Everyone else's answers are right too - more right in fact since I didn't notice the extra slash in your XPATH that would mess things up. Still, this will also work , and might work for different things, so keep this method in your toolbox.

    How to implement endless list with RecyclerView?

    I achieved an infinite scrolling type implementation using this logic in the onBindViewHolder method of my RecyclerView.Adapter class.

        if (position == mItems.size() - 1 && mCurrentPage <= mTotalPageCount) {
            if (mCurrentPage == mTotalPageCount) {
                mLoadImagesListener.noMorePages();
            } else {
                int newPage = mCurrentPage + 1;
                mLoadImagesListener.loadPage(newPage);
            }
        }
    

    With this code when the RecyclerView gets to the last item, it increments the current page and callbacks on an interface which is responsible for loading more data from the api and adding the new results to the adapter.

    I can post more complete example if this isn't clear?

    How to get textLabel of selected row in swift?

    If you want to print the text of a UITableViewCell according to its matching NSIndexPath, you have to use UITableViewDelegate's tableView:didSelectRowAtIndexPath: method and get a reference of the selected UITableViewCell with UITableView's cellForRowAtIndexPath: method.

    For example:

    import UIKit
    
    class TableViewController: UITableViewController {
    
        override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            return 4
        }
    
        override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
            let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)
    
            switch indexPath.row {
            case 0: cell.textLabel?.text = "Bike"
            case 1: cell.textLabel?.text = "Car"
            case 2: cell.textLabel?.text = "Ball"
            default: cell.textLabel?.text = "Boat"
            }
    
            return cell
        }
    
        override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
            let selectedCell = tableView.cellForRowAtIndexPath(indexPath)
            print(selectedCell?.textLabel?.text)
            // this will print Optional("Bike") if indexPath.row == 0
        }
    
    }
    

    However, for many reasons, I would not encourage you to use the previous code. Your UITableViewCell should only be responsible for displaying some content given by a model. In most cases, what you want is to print the content of your model (could be an Array of String) according to a NSIndexPath. By doing things like this, you will separate each element's responsibilities.

    Thereby, this is what I would recommend:

    import UIKit
    
    class TableViewController: UITableViewController {
    
        let toysArray = ["Bike", "Car", "Ball", "Boat"]
    
        override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            return toysArray.count
        }
    
        override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
            let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)
            cell.textLabel?.text = toysArray[indexPath.row]
            return cell
        }
    
        override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
            let toy = toysArray[indexPath.row]
            print(toy)
            // this will print "Bike" if indexPath.row == 0
        }
    
    }
    

    As you can see, with this code, you don't have to deal with optionals and don't even need to get a reference of the matching UITableViewCell inside tableView:didSelectRowAtIndexPath: in order to print the desired text.

    How do I delete everything in Redis?

    i think sometimes stop the redis-server and delete rdb,aof files? make sure there’s no data can be reloading. then start the redis-server,now it's new and empty.

    How to refresh Android listview?

    Also you can use this:

    myListView.invalidateViews();
    

    Centering floating divs within another div

    Solution:

    <!DOCTYPE HTML>
    <html>
        <head>
            <title>Knowledge is Power</title>
            <script src="js/jquery.js"></script>
            <script type="text/javascript">
            </script>
            <style type="text/css">
                #outer {
                    text-align:center;
                    width:100%;
                    height:200px;
                    background:red;
                }
                #inner {
                    display:inline-block;
                    height:200px;
                    background:yellow;
                }
            </style>
        </head>
        <body>
            <div id="outer">
                <div id="inner">Hello, I am Touhid Rahman. The man in Light</div>
            </div>
        </body>
    </html>
    

    GitHub - List commits by author

    Just add ?author=<emailaddress> or ?author=<githubUserName> to the url when viewing the "commits" section of a repo.

    How to list all functions in a Python module?

    Use inspect.getmembers to get all the variables/classes/functions etc. in a module, and pass in inspect.isfunction as the predicate to get just the functions:

    from inspect import getmembers, isfunction
    from my_project import my_module
    
    functions_list = [o for o in getmembers(my_module) if isfunction(o[1])]
    

    getmembers returns a list of (object_name, object) tuples sorted alphabetically by name.

    You can replace isfunction with any of the other isXXX functions in the inspect module.

    Using column alias in WHERE clause of MySQL query produces an error

    Standard SQL disallows references to column aliases in a WHERE clause. This restriction is imposed because when the WHERE clause is evaluated, the column value may not yet have been determined. For example, the following query is illegal:

    SELECT id, COUNT(*) AS cnt FROM tbl_name WHERE cnt > 0 GROUP BY id;

    How do you check in python whether a string contains only numbers?

    As every time I encounter an issue with the check is because the str can be None sometimes, and if the str can be None, only use str.isdigit() is not enough as you will get an error

    AttributeError: 'NoneType' object has no attribute 'isdigit'

    and then you need to first validate the str is None or not. To avoid a multi-if branch, a clear way to do this is:

    if str and str.isdigit():
    

    Hope this helps for people have the same issue like me.

    How to clear the text of all textBoxes in the form?

    Try this:

    var t = this.Controls.OfType<TextBox>().AsEnumerable<TextBox>();
    foreach (TextBox item in t)
    {
        item.Text = "";
    }
    

    How can I get a list of all classes within current module in Python?

    import Foo 
    dir(Foo)
    
    import collections
    dir(collections)
    

    How to update a value, given a key in a hashmap?

    Since I can't comment to a few answers due to less reputation, I will post a solution which I applied.

    for(String key : someArray)
    {
       if(hashMap.containsKey(key)//will check if a particular key exist or not 
       {
          hashMap.put(hashMap.get(key),value+1);// increment the value by 1 to an already existing key
       }
       else
       {
          hashMap.put(key,value);// make a new entry into the hashmap
       }
    }
    

    How to create unit tests easily in eclipse

    Check out this discussion [How to automatically generate junits?]

    If you are starting new and its a java application then Spring ROO looks very interesting too!

    Hope that helps.

    How can I put strings in an array, split by new line?

    For anyone trying to display cronjobs in a crontab and getting frustrated on how to separate each line, use explode:

    $output = shell_exec('crontab -l');
    $cron_array = explode(chr(10),$output);
    

    using '\n' doesnt seem to work but chr(10) works nicely :D

    hope this saves some one some headaches.

    Shortcut key for commenting out lines of Python code in Spyder

    • Unblock multi-line comment

      Ctrl+5

    • Multi-line comment

      Ctrl+4

    NOTE: For my version of Spyder (3.1.4) if I highlighted the entire multi-line comment and used Ctrl+5 the block remained commented out. Only after highlighting a small portion of the multi-line comment did Ctrl+5 work.

    UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only

    This is the normal behavior and the reason is that your sqlCommandHandlerService.persist method needs a TX when being executed (because it is marked with @Transactional annotation). But when it is called inside processNextRegistrationMessage, because there is a TX available, the container doesn't create a new one and uses existing TX. So if any exception occurs in sqlCommandHandlerService.persist method, it causes TX to be set to rollBackOnly (even if you catch the exception in the caller and ignore it).

    To overcome this you can use propagation levels for transactions. Have a look at this to find out which propagation best suits your requirements.

    Update; Read this!

    Well after a colleague came to me with a couple of questions about a similar situation, I feel this needs a bit of clarification.
    Although propagations solve such issues, you should be VERY careful about using them and do not use them unless you ABSOLUTELY understand what they mean and how they work. You may end up persisting some data and rolling back some others where you don't expect them to work that way and things can go horribly wrong.


    EDIT Link to current version of the documentation

    How to crop(cut) text files based on starting and ending line-numbers in cygwin?

    Sounds like a job for sed:

    sed -n '8,12p' yourfile
    

    ...will send lines 8 through 12 of yourfile to standard out.

    If you want to prepend the line number, you may wish to use cat -n first:

    cat -n yourfile | sed -n '8,12p'
    

    in_array multiple values

    As a developer, you should probably start learning set operations (difference, union, intersection). You can imagine your array as one "set", and the keys you are searching for the other.

    Check if ALL needles exist

    function in_array_all($needles, $haystack) {
       return empty(array_diff($needles, $haystack));
    }
    
    echo in_array_all( [3,2,5], [5,8,3,1,2] ); // true, all 3, 2, 5 present
    echo in_array_all( [3,2,5,9], [5,8,3,1,2] ); // false, since 9 is not present
    

    Check if ANY of the needles exist

    function in_array_any($needles, $haystack) {
       return !empty(array_intersect($needles, $haystack));
    }
    
    echo in_array_any( [3,9], [5,8,3,1,2] ); // true, since 3 is present
    echo in_array_any( [4,9], [5,8,3,1,2] ); // false, neither 4 nor 9 is present
    

    Convert String to java.util.Date

    I think your date format does not make sense. There is no 13:00 PM. Remove the "aaa" at the end of your format or turn the HH into hh.

    Nevertheless, this works fine for me:

    String testDate = "29-Apr-2010,13:00:14 PM";
    DateFormat formatter = new SimpleDateFormat("d-MMM-yyyy,HH:mm:ss aaa");
    Date date = formatter.parse(testDate);
    System.out.println(date);
    

    It prints "Thu Apr 29 13:00:14 CEST 2010".

    Using request.setAttribute in a JSP page

    No. Unfortunately the Request object is only available until the page finishes loading - once it's complete, you'll lose all values in it unless they've been stored somewhere.

    If you want to persist attributes through requests you need to either:

    1. Have a hidden input in your form, such as <input type="hidden" name="myhiddenvalue" value="<%= request.getParameter("value") %>" />. This will then be available in the servlet as a request parameter.
    2. Put it in the session (see request.getSession() - in a JSP this is available as simply session)

    I recommend using the Session as it's easier to manage.

    Newtonsoft JSON Deserialize

    A much easier solution: Using a dynamic type

    As of Json.NET 4.0 Release 1, there is native dynamic support. You don't need to declare a class, just use dynamic :

    dynamic jsonDe = JsonConvert.DeserializeObject(json);
    

    All the fields will be available:

    foreach (string typeStr in jsonDe.Type[0])
    {
        // Do something with typeStr
    } 
    
    string t = jsonDe.t;
    bool a = jsonDe.a;
    object[] data = jsonDe.data;
    string[][] type = jsonDe.Type;
    

    With dynamic you don't need to create a specific class to hold your data.

    How to check if a std::string is set or not?

    The default constructor for std::string always returns an object that is set to a null string.

    Free Rest API to retrieve current datetime as string (timezone irrelevant)

    TimezoneDb provides a free API: http://timezonedb.com/api

    GenoNames also has a RESTful API available to get the current time for a given location: http://www.geonames.org/export/ws-overview.html.

    You can use Greenwich, UK if you'd like GMT.

    Laravel Mail::send() sending to multiple to or bcc addresses

    the accepted answer does not work any longer with laravel 5.3 because mailable tries to access ->email and results in

    ErrorException in Mailable.php line 376: Trying to get property of non-object

    a working code for laravel 5.3 is this:

    $users_temp = explode(',', '[email protected],[email protected]');
        $users = [];
        foreach($users_temp as $key => $ut){
          $ua = [];
          $ua['email'] = $ut;
          $ua['name'] = 'test';
          $users[$key] = (object)$ua;
        }
     Mail::to($users)->send(new OrderAdminSendInvoice($o));
    

    Angular 4 - get input value

    I think you were planning to use Angular template reference variable based on your html template.

     // in html
     <input #nameInput type="text" class="form-control" placeholder=''/>
    
     // in add-player.ts file
     import { OnInit, ViewChild, ElementRef } from '@angular/core';
    
     export class AddPlayerComponent implements OnInit {
       @ViewChild('nameInput') nameInput: ElementRef;
    
       constructor() { }
    
       ngOnInit() { }
    
       addPlayer() {
         // you can access the input value via the following syntax.
         console.log('player name: ', this.nameInput.nativeElement.value);
       }
     }
    

    How to undo a SQL Server UPDATE query?

    Considering that you already have a full backup I’d just restore that backup into separate database and migrate the data from there.

    If your data has changed after the latest backup then what you recover all data that way but you can try to recover that by reading transaction log.

    If your database was in full recovery mode than transaction log has enough details to recover updates to your data after the latest backup.

    You might want to try with DBCC LOG, fn_log functions or with third party log reader such as ApexSQL Log

    Unfortunately there is no easy way to read transaction log because MS doesn’t provide documentation for this and stores the data in its proprietary format.

    How to position two elements side by side using CSS

    Use either float or inline elements:

    Example JSBIN

    HTML:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset=utf-8 />
    <title>JS Bin</title>
    </head>
    <body>
      <div>float example</div>
      <div><div style="float:left">Floating left content</div><div>Some content</div></div>
      <div>inline block example</div>
      <div><div style="display:inline-block">Some content</div><div style="display:inline-block">Next content</div></div>
    </body>
    </html>
    

    In MySQL, can I copy one row to insert into the same table?

    You almost had it with the your first query you just need to specify the columns, that way you can exclude your primary key in the insert which will enact the auto-increment you likely have on the table to automatically create a new primary key for the entry.

    For example change this:

    insert into table select * from table where primarykey=1
    

    To this:

    INSERT INTO table (col1, col2, col3) 
    SELECT col1, col2, col3 
    FROM table 
    WHERE primarykey = 1
    

    Just don't include the primarykey column in either the column list for the INSERT or for the SELECT portions of the query.

    C#: Printing all properties of an object

    This is exactly what reflection is for. I don't think there's a simpler solution, but reflection isn't that code intensive anyway.

    Hide div after a few seconds

    we can directly use

    $('#selector').delay(5000).fadeOut('slow');
    

    What methods of ‘clearfix’ can I use?

    I've found a bug in the official CLEARFIX-Method: The DOT doesn't have a font-size. And if you set the height = 0 and the first Element in your DOM-Tree has the class "clearfix" you'll allways have a margin at the bottom of the page of 12px :)

    You have to fix it like this:

    /* float clearing for everyone else */
    .clearfix:after{
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden;
      font-size: 0;
    }
    

    It's now part of the YAML-Layout ... Just take a look at it - it's very interesting! http://www.yaml.de/en/home.html

    Getting list of Facebook friends with latest API

    Using CodeIgniter OAuth2/0.4.0 sparks,

    in Auth.php file,

    $user = $provider->get_user_info($token);
    
    $friends = $provider->get_friends_list($token);
    print_r($friends);
    

    and in Facebook.php file under Provider, add the following function,

        public function get_friends_list(OAuth2_Token_Access $token)
        {
                $url = 'https://graph.facebook.com/me/friends?'.http_build_query(array(
                        'access_token' => $token->access_token,
                ));
                $friends = json_decode(file_get_contents($url),TRUE);
    
                return $friends;
        }
    
    prints the facebenter code hereook friends.
    

    Change header text of columns in a GridView

    On your asp.net page add the gridview

    <asp:GridView ID="GridView1" onrowdatabound="GridView1_RowDataBound" >
    </asp:GridView>
    

    Create a method protected void method in your c# class called GridView1_RowDataBound

    as

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header)
        {
            e.Row.Cells[0].Text = "HeaderText";
        }
    }
    

    Everything should be working fine.

    Resolving tree conflict

    Basically, tree conflicts arise if there is some restructure in the folder structure on the branch. You need to delete the conflict folder and use svn clean once. Hope this solves your conflict.

    What are the differences between B trees and B+ trees?

    In B+ Tree, since only pointers are stored in the internal nodes, their size becomes significantly smaller than the internal nodes of B tree (which store both data+key). Hence, the indexes of the B+ tree can be fetched from the external storage in a single disk read, processed to find the location of the target. If it has been a B tree, a disk read is required for each and every decision making process. Hope I made my point clear! :)

    How can I make grep print the lines below and above each matching line?

    grep's -A 1 option will give you one line after; -B 1 will give you one line before; and -C 1 combines both to give you one line both before and after, -1 does the same.

    How to detect window.print() finish

    See https://stackoverflow.com/a/15662720/687315. As a workaround, you can listen for the afterPrint event on the window (Firefox and IE) and listen for mouse movement on the document (indicating that the user has closed the print dialog and returned to the page) after the window.mediaMatch API indicates that the media no longer matches "print" (Firefox and Chrome).

    Keep in mind that the user may or may not have actually printed the document. Also, if you call window.print() too often in Chrome, the user may not have even been prompted to print.

    SQL Query to concatenate column values from multiple rows in Oracle

    There's also an XMLAGG function, which works on versions prior to 11.2. Because WM_CONCAT is undocumented and unsupported by Oracle, it's recommended not to use it in production system.

    With XMLAGG you can do the following:

    SELECT XMLAGG(XMLELEMENT(E,ename||',')).EXTRACT('//text()') "Result" 
    FROM employee_names
    

    What this does is

    • put the values of the ename column (concatenated with a comma) from the employee_names table in an xml element (with tag E)
    • extract the text of this
    • aggregate the xml (concatenate it)
    • call the resulting column "Result"

    Question mark characters displaying within text, why is this?

    The following articles will be useful

    http://dev.mysql.com/doc/refman/5.0/en/charset-syntax.html

    http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

    After you connect to the database issue the following command:

    SET NAMES 'utf8';

    Ensure that your web page also uses the UTF-8 encoding:

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    PHP also offers several function that will be useful for conversions:

    http://us3.php.net/manual/en/function.iconv.php

    http://us.php.net/mb_convert_encoding

    In Visual Studio Code How do I merge between two local branches?

    You can do it without using plugins.

    In the latest version of vscode that I'm using (1.17.0) you can simply open the branch that you want (from the bottom left menu) then press ctrl+shift+p and type Git: Merge branch and then choose the other branch that you want to merge from (to the current one)

    R: invalid multibyte string

    This happened to me because I had the 'copyright' symbol in one of my strings! Once it was removed, problem solved.

    A good rule of thumb, make sure that characters not appearing on your keyboard are removed if you are seeing this error.

    How can I tell which button was clicked in a PHP form submit?

    With an HTML form like:

    <input type="submit" name="btnSubmit" value="Save Changes" />
    <input type="submit" name="btnDelete" value="Delete" />
    

    The PHP code to use would look like:

    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        // Something posted
    
        if (isset($_POST['btnDelete'])) {
            // btnDelete
        } else {
            // Assume btnSubmit
        }
    }
    

    You should always assume or default to the first submit button to appear in the form HTML source code. In practice, the various browsers reliably send the name/value of a submit button with the post data when:

    1. The user literally clicks the submit button with the mouse or pointing device
    2. Or there is focus on the submit button (they tabbed to it), and then the Enter key is pressed.

    Other ways to submit a form exist, and some browsers/versions decide not to send the name/value of any submit buttons in some of these situations. For example, many users submit forms by pressing the Enter key when the cursor/focus is on a text field. Forms can also be submitted via JavaScript, as well as some more obscure methods.

    It's important to pay attention to this detail, otherwise you can really frustrate your users when they submit a form, yet "nothing happens" and their data is lost, because your code failed to detect a form submission, because you did not anticipate the fact that the name/value of a submit button may not be sent with the post data.

    Also, the above advice should be used for forms with a single submit button too because you should always assume a default submit button.

    I'm aware that the Internet is filled with tons of form-handler tutorials, and almost of all them do nothing more than check for the name and value of a submit button. But, they're just plain wrong!

    WPF MVVM: How to close a window

    We have the name property in the .xaml definition:

    x:Name="WindowsForm"
    

    Then we have the button:

    <Button Command="{Binding CloseCommand}" 
    CommandParameter="{Binding ElementName=WindowsForm}" />
    

    Then in the ViewModel:

    public DelegateCommand <Object>  CloseCommand { get; private set; }
    
    Constructor for that view model:
    this.CloseCommand = new DelegateCommand<object>(this.CloseAction);
    

    Then at last, the action method:

    private void CloseAction (object obj)
    {
      Window Win = obj as Window;
      Win.Close();
    
    }
    

    I used this code to close a pop-up window from an application..

    What does <T> (angle brackets) mean in Java?

    Generic classes are a type of class that takes in a data type as a parameter when it's created. This type parameter is specified using angle brackets and the type can change each time a new instance of the class is instantiated. For instance, let's create an ArrayList for Employee objects and another for Company objects

    ArrayList<Employee> employees = new ArrayList<Employee>();
    ArrayList<Company> companies = new ArrayList<Company>();
    

    You'll notice that we're using the same ArrayList class to create both lists and we pass in the Employee or Company type using angle brackets. Having one generic class be able to handle multiple types of data cuts down on having a lot of classes that perform similar tasks. Generics also help to cut down on bugs by giving everything a strong type which helps the compiler point out errors. By specifying a type for ArrayList, the compiler will throw an error if you try to add an Employee to the Company list or vice versa.

    How do I find the length/number of items present for an array?

    I'm not sure that i know exactly what you mean.

    But to get the length of an initialized array,

    doesn't strlen(string) work ??

    How can I sharpen an image in OpenCV?

    For clarity in this topic, a few points really should be made:

    1. Sharpening images is an ill-posed problem. In other words, blurring is a lossy operation, and going back from it is in general not possible.

    2. To sharpen single images, you need to somehow add constraints (assumptions) on what kind of image it is you want, and how it has become blurred. This is the area of natural image statistics. Approaches to do sharpening hold these statistics explicitly or implicitly in their algorithms (deep learning being the most implicitly coded ones). The common approach of up-weighting some of the levels of a DOG or Laplacian pyramid decomposition, which is the generalization of Brian Burns answer, assumes that a Gaussian blurring corrupted the image, and how the weighting is done is connected to assumptions on what was in the image to begin with.

    3. Other sources of information can render the problem sharpening well-posed. Common such sources of information is video of a moving object, or multi-view setting. Sharpening in that setting is usually called super-resolution (which is a very bad name for it, but it has stuck in academic circles). There has been super-resolution methods in OpenCV since a long time.... although they usually dont work that well for real problems last I checked them out. I expect deep learning has produced some wonderful results here as well. Maybe someone will post in remarks on whats worthwhile out there.

    Detect element content changes with jQuery

    Often a simple and effective way to achieve this is to keep track of when and where you are modifying the DOM.

    You can do this by creating one central function that is always responsible for modifying the DOM. You then do whatever cleanup you need on the modified element from within this function.

    In a recent application, I didn't need immediate action so I used a callback for the handly load() function, to add a class to any modified elements and then updated all modified elements every few seconds with a setInterval timer.

    $($location).load("my URL", "", $location.addClass("dommodified"));
    

    Then you can handle it however you want - e.g.

    setInterval("handlemodifiedstuff();", 3000); 
    function handlemodifiedstuff()
    {
        $(".dommodified").each(function(){/* Do stuff with $(this) */});
    }
    

    Compilation error - missing zlib.h

    In openSUSE 19.2 installing the patterns-hpc-development_node package fixed this issue for me.

    How to change default Anaconda python environment

    I wasn't satisfied with any of the answers presented here, since activating an environment takes a few seconds on my platform (for whatever reason)

    I modified my path variable so that the environment I want as default has priority over the actual default.

    In my case I used the following commands to accomplish that for the environment "py35":

    setx PATH "%userprofile%\Anaconda3\envs\py35\;%PATH%"
    setx PATH "%userprofile%\Anaconda3\envs\py35\Scripts;%PATH%"
    

    to find out where your environment is stored, activate it and enter where python. I'm not sure yet if this approach has any downsides. Since it also changes the default path of the conda executable. If that should be the case, please comment.

    How can you program if you're blind?

    Once I met Sam Hartman, he is a famous Debian developer since 2000, and blind. On this interview he talks about accessibility for a Linux user. He uses Debian, and gnome-orca as screen reader, it works with Gnome, and "does a relatively good job of speaking Iceweasel/Firefox and Libreoffice".

    Specifically speaking about programming he says:

    While [gnome-orca] does speak gnome-terminal, it’s not really good enough at speaking terminal programs that I am comfortable using it. So, I run Emacs with the Emacspeak package. Within that, I run the Emacs terminal emulator, and within that, I tend to run Screen. For added fun, I often run additional instances of Emacs within the inner screens.

    Access denied for user 'test'@'localhost' (using password: YES) except root user

    If you are connecting to the MySQL using remote machine(Example workbench) etc., use following steps to eliminate this error on OS where MySQL is installed

    mysql -u root -p
    
    CREATE USER '<<username>>'@'%%' IDENTIFIED BY '<<password>>';
    GRANT ALL PRIVILEGES ON * . * TO '<<username>>'@'%%';
    FLUSH PRIVILEGES;
    

    Try logging into the MYSQL instance.
    This worked for me to eliminate this error.

    Sanitizing strings to make them URL and filename safe?

    why not simply use php's urlencode? it replaces "dangerous" characters with their hex representation for urls (i.e. %20 for a space)

    Responsive table handling in Twitter Bootstrap

    One option that is available is fooTable. Works great on a Responsive website and allows you to set multiple breakpoints... fooTable Link

    How do I convert from a money datatype in SQL server?

    You can try like this:

    SELECT PARSENAME('$'+ Convert(varchar,Convert(money,@MoneyValue),1),2)
    

    How to parse string into date?

    Although the CONVERT thing works, you actually shouldn't use it. You should ask yourself why you are parsing string values in SQL-Server. If this is a one-time job where you are manually fixing some data you won't get that data another time, this is ok, but if any application is using this, you should change something. Best way would be to use the "date" data type. If this is user input, this is even worse. Then you should first do some checking in the client. If you really want to pass string values where SQL-Server expects a date, you can always use ISO format ('YYYYMMDD') and it should convert automatically.

    ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean

    I had this problem during migration to Spring Boot. I've found a advice to remove dependencies and it helped. So, I removed dependency for jsp-api Project had. Also, servlet-api dependency has to be removed as well.

    compileOnly group: 'javax.servlet.jsp', name: 'jsp-api', version: '2.2' 
    

    PDO closing connection

    <?php if(!class_exists('PDO2')) {
        class PDO2 {
            private static $_instance;
            public static function getInstance() {
                if (!isset(self::$_instance)) {
                    try {
                        self::$_instance = new PDO(
                            'mysql:host=***;dbname=***',
                            '***',
                            '***',
                            array(
                                PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4 COLLATE utf8mb4_general_ci",
                                PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION
                            )
                        );
                    } catch (PDOException $e) {
                        throw new PDOException($e->getMessage(), (int) $e->getCode());
                    }
                }
                return self::$_instance;
            }
            public static function closeInstance() {
                return self::$_instance = null;
            }
        }
    }
    $req = PDO2::getInstance()->prepare('SELECT * FROM table');
    $req->execute();
    $count = $req->rowCount();
    $results = $req->fetchAll(PDO::FETCH_ASSOC);
    $req->closeCursor();
    // Do other requests maybe
    // And close connection
    PDO2::closeInstance();
    // print output
    

    Full example, with custom class PDO2.

    SQL Error: ORA-01861: literal does not match format string 01861

    If you provide proper date format it should work please recheck once if you have given correct date format in insert values

    Amazon S3 upload file and get URL

    a bit old but still for anyone stumbling upon this in the future:

    you can do it with one line assuming you already wrote the CredentialProvider and the AmazonS3Client.

    it will look like this:

     String ImageURL = String.valueOf(s3.getUrl(
                                      ConstantsAWS3.BUCKET_NAME, //The S3 Bucket To Upload To
                                      file.getName())); //The key for the uploaded object
    

    and if you didn't wrote the CredentialProvider and the AmazonS3Client then just add them before getting the URL like this:

      CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
            getApplicationContext(),
            "POOL_ID", // Identity pool ID
            Regions.US_EAST_1 // Region
    );
    

    How can I upload fresh code at github?

    It seems like Github has changed their layout since you posted this question. I just created a repository and it used to give you instructions on screen. It appears they have changed that approach.

    Here is the information they used to give on repo creation:

    Create A Repo · GitHub Help

    Release generating .pdb files, why?

    .PDB file is the short name of "Program Database". It contains the information about debug point for debugger and resources which are used or reference. Its generated when we build as debug mode. Its allow to application to debug at runtime.

    The size is increase of .PDB file in debug mode. It is used when we are testing our application.

    Good article of pdb file.

    http://www.codeproject.com/Articles/37456/How-To-Inspect-the-Content-of-a-Program-Database-P

    How do you initialise a dynamic array in C++?

    char* c = new char[length]();
    

    How can I remove the outline around hyperlinks images?

    Yes we can use. CSS reset as a {outline:none} and also


    a:focus, a:active {outline:none} for the Best Practice in Resetting CSS, The Best Solution is using common :focus{outline:none} If you still have Best Option please Share

    getSupportActionBar() The method getSupportActionBar() is undefined for the type TaskActivity. Why?

    Your class needs to extend from ActionBarActivity, rather than a plain Activity in order to use the getSupport*() methods.

    Update [2015/04/23]: With the release of Android Support Library 22.1, you should now extend AppCompatActivity. Also, you no longer have to extend ActionBarActivity or AppCompatActivity, as you can now incorporate an AppCompatDelegate instance in any activity.

    Good examples of python-memcache (memcached) being used in Python?

    A good rule of thumb: use the built-in help system in Python. Example below...

    jdoe@server:~$ python
    Python 2.7.3 (default, Aug  1 2012, 05:14:39) 
    [GCC 4.6.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import memcache
    >>> dir()
    ['__builtins__', '__doc__', '__name__', '__package__', 'memcache']
    >>> help(memcache)
    
    ------------------------------------------
    NAME
        memcache - client module for memcached (memory cache daemon)
    
    FILE
        /usr/lib/python2.7/dist-packages/memcache.py
    
    MODULE DOCS
        http://docs.python.org/library/memcache
    
    DESCRIPTION
        Overview
        ========
    
        See U{the MemCached homepage<http://www.danga.com/memcached>} for more about memcached.
    
        Usage summary
        =============
    ...
    ------------------------------------------
    

    How to avoid "StaleElementReferenceException" in Selenium?

    In my project I introduced a notion of StableWebElement. It is a wrapper for WebElement which is able to detect if element is Stale and find a new reference to the original element. I have added a helper methods to locating elements which return StableWebElement instead of WebElement and the problem with StaleElementReference disappeared.

    public static IStableWebElement FindStableElement(this ISearchContext context, By by)
    {
        var element = context.FindElement(by);
        return new StableWebElement(context, element, by, SearchApproachType.First);
    } 
    

    The code in C# is available on my project's page but it could be easily ported to java https://github.com/cezarypiatek/Tellurium/blob/master/Src/MvcPages/SeleniumUtils/StableWebElement.cs

    UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 1

    This is to do with the encoding of your terminal not being set to UTF-8. Here is my terminal

    $ echo $LANG
    en_GB.UTF-8
    $ python
    Python 2.7.3 (default, Apr 20 2012, 22:39:59) 
    [GCC 4.6.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> s = '(\xef\xbd\xa1\xef\xbd\xa5\xcf\x89\xef\xbd\xa5\xef\xbd\xa1)\xef\xbe\x89'
    >>> s1 = s.decode('utf-8')
    >>> print s1
    (?????)?
    >>> 
    

    On my terminal the example works with the above, but if I get rid of the LANG setting then it won't work

    $ unset LANG
    $ python
    Python 2.7.3 (default, Apr 20 2012, 22:39:59) 
    [GCC 4.6.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> s = '(\xef\xbd\xa1\xef\xbd\xa5\xcf\x89\xef\xbd\xa5\xef\xbd\xa1)\xef\xbe\x89'
    >>> s1 = s.decode('utf-8')
    >>> print s1
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-5: ordinal not in range(128)
    >>> 
    

    Consult the docs for your linux variant to discover how to make this change permanent.

    JSP : JSTL's <c:out> tag

    Older versions of JSP did not support the second syntax.

    android.app.Application cannot be cast to android.app.Activity

    You are passing the Application Context not the Activity Context with

    getApplicationContext();
    

    Wherever you are passing it pass this or ActivityName.this instead.

    Since you are trying to cast the Context you pass (Application not Activity as you thought) to an Activity with

    (Activity)
    

    you get this exception because you can't cast the Application to Activity since Application is not a sub-class of Activity.

    Python 3.2 Unable to import urllib2 (ImportError: No module named urllib2)

        import urllib2
    

    Traceback (most recent call last):

    File "", line 1, in

        import urllib2
    

    ImportError: No module named 'urllib2' So urllib2 has been been replaced by the package : urllib.request.

    Here is the PEP link (Python Enhancement Proposals )

    http://www.python.org/dev/peps/pep-3108/#urllib-package

    so instead of urllib2 you can now import urllib.request and then use it like this:

        >>>import urllib.request
    
        >>>urllib.request.urlopen('http://www.placementyogi.com')
    

    Original Link : http://placementyogi.com/articles/python/importerror-no-module-named-urllib2-in-python-3-x

    Embed YouTube Video with No Ads

    If you play the video as a playlist and then single out that video you can get it without ads. Here is what I have done: https://www.youtube.com/v/VIDEO_ID?playlist=VIDEO_ID&autoplay=1&rel=0

    how to set image from url for imageView

    easy way to use Aquery library it helps to get direct load image from url

    AQuery aq=new AQuery(this); // intsialze aquery
     aq.id(R.id.ImageView).image("http://www.vikispot.com/z/images/vikispot/android-w.png");
    

    What is the difference between char array and char pointer in C?

    From APUE, Section 5.14 :

    char    good_template[] = "/tmp/dirXXXXXX"; /* right way */
    char    *bad_template = "/tmp/dirXXXXXX";   /* wrong way*/
    

    ... For the first template, the name is allocated on the stack, because we use an array variable. For the second name, however, we use a pointer. In this case, only the memory for the pointer itself resides on the stack; the compiler arranges for the string to be stored in the read-only segment of the executable. When the mkstemp function tries to modify the string, a segmentation fault occurs.

    The quoted text matches @Ciro Santilli 's explanation.

    How to display items side-by-side without using tables?

    You should float them inside a container that is cleared.

    Example:

    https://jsfiddle.net/W74Z8/504/

    enter image description here

    A clean implementation is the "clearfix hack". This is Nicolas Gallagher's version:

    /**
     * For modern browsers
     * 1. The space content is one way to avoid an Opera bug when the
     *    contenteditable attribute is included anywhere else in the document.
     *    Otherwise it causes space to appear at the top and bottom of elements
     *    that are clearfixed.
     * 2. The use of `table` rather than `block` is only necessary if using
     *    `:before` to contain the top-margins of child elements.
     */
    .clearfix:before,
    .clearfix:after {
        content: " "; /* 1 */
        display: table; /* 2 */
    }
    
    .clearfix:after {
        clear: both;
    }
    
    /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
    .clearfix {
        *zoom: 1;
    }
    ?
    

    resize2fs: Bad magic number in super-block while trying to open

    After a bit of trial and error... as mentioned in the possible answers, it turned out to require xfs_growfs rather than resize2fs.

    CentOS 7,

    fdisk /dev/xvda
    

    Create new primary partition, set type as linux lvm.

    n
    p
    3
    t
    8e
    w
    

    Create a new primary volume and extend the volume group to the new volume.

    partprobe
    pvcreate /dev/xvda3
    vgextend /dev/centos /dev/xvda3
    

    Check the physical volume for free space, extend the logical volume with the free space.

    vgdisplay -v
    lvextend -l+288 /dev/centos/root
    

    Finally perform an online resize to resize the logical volume, then check the available space.

    xfs_growfs /dev/centos/root
    df -h
    

    Creating a daemon in Linux

    Daemon Template

    I wrote a daemon template following the new-style daemon: link

    You can find the entire template code on GitHub: here

    Main.cpp

    // This function will be called when the daemon receive a SIGHUP signal.
    void reload() {
        LOG_INFO("Reload function called.");
    }
    
    int main(int argc, char **argv) {
        // The Daemon class is a singleton to avoid be instantiate more than once
        Daemon& daemon = Daemon::instance();
        // Set the reload function to be called in case of receiving a SIGHUP signal
        daemon.setReloadFunction(reload);
        // Daemon main loop
        int count = 0;
        while(daemon.IsRunning()) {
            LOG_DEBUG("Count: ", count++);
            std::this_thread::sleep_for(std::chrono::seconds(1));
        }
        LOG_INFO("The daemon process ended gracefully.");
    }
    

    Daemon.hpp

    class Daemon {
        public:
    
        static Daemon& instance() {
            static Daemon instance;
            return instance;
        }
    
        void setReloadFunction(std::function<void()> func);
    
        bool IsRunning();
    
        private:
    
        std::function<void()> m_reloadFunc;
        bool m_isRunning;
        bool m_reload;
    
        Daemon();
        Daemon(Daemon const&) = delete;
        void operator=(Daemon const&) = delete;
    
        void Reload();
    
        static void signalHandler(int signal);
    };
    
    

    Daemon.cpp

    Daemon::Daemon() {
        m_isRunning = true;
        m_reload = false;
        signal(SIGINT, Daemon::signalHandler);
        signal(SIGTERM, Daemon::signalHandler);
        signal(SIGHUP, Daemon::signalHandler);
    }
    
    void Daemon::setReloadFunction(std::function<void()> func) {
        m_reloadFunc = func;
    }
    
    bool Daemon::IsRunning() {
        if (m_reload) {
            m_reload = false;
            m_reloadFunc();
        }
        return m_isRunning;
    }
    
    void Daemon::signalHandler(int signal) {
        LOG_INFO("Interrup signal number [", signal,"] recived.");
        switch(signal) {
            case SIGINT:
            case SIGTERM: {
                Daemon::instance().m_isRunning = false;
                break;
            }
            case SIGHUP: {
                Daemon::instance().m_reload = true;
                break;
            }
        }
    }
    

    daemon-template.service

    [Unit]
    Description=Simple daemon template
    After=network.taget
    
    [Service]
    Type=simple
    ExecStart=/usr/bin/daemon-template --conf_file /etc/daemon-template/daemon-tenplate.conf
    ExecReload=/bin/kill -HUP $MAINPID
    User=root
    StandardOutput=syslog
    StandardError=syslog
    SyslogIdentifier=daemon-template
    
    [Install]
    WantedBy=multi-user.target
    

    Bootstrap trying to load map file. How to disable it? Do I need to do it?

    Delete /*# sourceMappingURL=bootstrap.min.css.map */ in css/bootstrap.min.css

    and delete /*# sourceMappingURL=bootstrap.css.map */ in css/bootstrap.css

    Use of exit() function

    Try man exit.


    Oh, and:

    #include <stdlib.h>
    
    int main(void) {
      /*  ...  */
      if (error_occured) {
        return (EXIT_FAILURE);
      }
      /*  ...  */
      return (EXIT_SUCCESS);
    }
    

    Can I use DIV class and ID together in CSS?

    Yes, yes you can.

    #y.x {
     /* will select element of id="y" that also has class="x" */
    }
    

    Similarly:

    .x#y {
     /* will select elements of class="x" that also have an id="y" */
    }
    

    Incidentally this might be useful in some use cases (wherein classes are used to represent some form of event or interaction), but for the most part it's not necessarily that useful, since ids are unique in the document anyway. But if you're using classes for user-interaction then it can be useful to know.

    Binary Search Tree - Java Implementation

    According to Collections Framework Overview you have two balanced tree implementations:

    how to run a command at terminal from java program?

    You don't actually need to run a command from an xterm session, you can run it directly:

    String[] arguments = new String[] {"/path/to/executable", "arg0", "arg1", "etc"};
    Process proc = new ProcessBuilder(arguments).start();
    

    If the process responds interactively to the input stream, and you want to inject values, then do what you did before:

    OutputStream out = proc.getOutputStream();  
    out.write("command\n");  
    out.flush();
    

    Don't forget the '\n' at the end though as most apps will use it to identify the end of a single command's input.

    combining results of two select statements

    While it is possible to combine the results, I would advise against doing so.

    You have two fundamentally different types of queries that return a different number of rows, a different number of columns and different types of data. It would be best to leave it as it is - two separate queries.

    Makefile - missing separator

    You need to precede the lines starting with gcc and rm with a hard tab. Commands in make rules are required to start with a tab (unless they follow a semicolon on the same line). The result should look like this:

    PROG = semsearch
    all: $(PROG)
    %: %.c
            gcc -o $@ $< -lpthread
    
    clean:
            rm $(PROG)
    

    Note that some editors may be configured to insert a sequence of spaces instead of a hard tab. If there are spaces at the start of these lines you'll also see the "missing separator" error. If you do have problems inserting hard tabs, use the semicolon way:

    PROG = semsearch
    all: $(PROG)
    %: %.c ; gcc -o $@ $< -lpthread
    
    clean: ; rm $(PROG)
    

    Why doesn't Java offer operator overloading?

    Assuming Java as the implementation language then a, b, and c would all be references to type Complex with initial values of null. Also assuming that Complex is immutable as the mentioned BigInteger and similar immutable BigDecimal, I'd I think you mean the following, as you're assigning the reference to the Complex returned from adding b and c, and not comparing this reference to a.

    Isn't :

    Complex a, b, c; a = b + c;
    

    much simpler than:

    Complex a, b, c; a = b.add(c);
    

    Using a remote repository with non-standard port

    If you put something like this in your .ssh/config:

    Host githost
    HostName git.host.de
    Port 4019
    User root
    

    then you should be able to use the basic syntax:

    git push githost:/var/cache/git/project.git master
    

    What is getattr() exactly and how do I use it?

    getattr(object, 'x') is completely equivalent to object.x.

    There are only two cases where getattr can be useful.

    • you can't write object.x, because you don't know in advance which attribute you want (it comes from a string). Very useful for meta-programming.
    • you want to provide a default value. object.y will raise an AttributeError if there's no y. But getattr(object, 'y', 5) will return 5.

    Python vs Bash - In which kind of tasks each one outruns the other performance-wise?

    Developer efficiency matters much more to me in scenarios where both bash and Python are sensible choices.

    Some tasks lend themselves well to bash, and others to Python. It also isn't unusual for me to start something as a bash script and change it to Python as it evolves over several weeks.

    A big advantage Python has is in corner cases around filename handling, while it has glob, shutil, subprocess, and others for common scripting needs.

    animating addClass/removeClass with jQuery

    You just need the jQuery UI effects-core (13KB), to enable the duration of the adding (just like Omar Tariq it pointed out)

    How can I use a carriage return in a HTML tooltip?

    Tested this in IE, Chrome, Safari, Firefox (latest versions 2012-11-27):
    &#13;

    Works in all of them...

    Will #if RELEASE work like #if DEBUG does in C#?

    why not just

    #if RELEASE
    #undef DEBUG
    #endif
    

    How to run java application by .bat file

    If You have jar file then create bat file with:

    java -jar NameOfJar.jar
    

    Scale image to fit a bounding box

    Are you looking to scale upwards but not downwards?

    div {
        border: solid 1px green;
        width: 60px;
        height: 70px;
    }
    
    div img {
        width: 100%;
        height: 100%;
        min-height: 500px;
        min-width: 500px;
        outline: solid 1px red;
    }
    

    This however, does not lock aspect-ratio.

    Sort array of objects by single key with date value

    I already answered a really similar question here: Simple function to sort an array of objects

    For that question I created this little function that might do what you want:

    function sortByKey(array, key) {
        return array.sort(function(a, b) {
            var x = a[key]; var y = b[key];
            return ((x < y) ? -1 : ((x > y) ? 1 : 0));
        });
    }
    

    Await operator can only be used within an Async method

    You can only use await in an async method, and Main cannot be async.

    You'll have to use your own async-compatible context, call Wait on the returned Task in the Main method, or just ignore the returned Task and just block on the call to Read. Note that Wait will wrap any exceptions in an AggregateException.

    If you want a good intro, see my async/await intro post.

    how to pass parameters to query in SQL (Excel)

    It depends on the database to which you're trying to connect, the method by which you created the connection, and the version of Excel that you're using. (Also, most probably, the version of the relevant ODBC driver on your computer.)

    The following examples are using SQL Server 2008 and Excel 2007, both on my local machine.

    When I used the Data Connection Wizard (on the Data tab of the ribbon, in the Get External Data section, under From Other Sources), I saw the same thing that you did: the Parameters button was disabled, and adding a parameter to the query, something like select field from table where field2 = ?, caused Excel to complain that the value for the parameter had not been specified, and the changes were not saved.

    When I used Microsoft Query (same place as the Data Connection Wizard), I was able to create parameters, specify a display name for them, and enter values each time the query was run. Bringing up the Connection Properties for that connection, the Parameters... button is enabled, and the parameters can be modified and used as I think you want.

    I was also able to do this with an Access database. It seems reasonable that Microsoft Query could be used to create parameterized queries hitting other types of databases, but I can't easily test that right now.

    Add image in title bar

    You'll have to use a favicon for your page. put this in the head-tag: <link rel="shortcut icon" href="/favicon.png" type="image/png">

    where favicon.png is preferably a 16x16 png image.

    source: Adding a favicon to a static HTML page

    Depend on a branch or tag using a git URL in a package.json?

    If it helps anyone, I tried everything above (https w/token mode) - and still nothing was working. I got no errors, but nothing would be installed in node_modules or package_lock.json. If I changed the token or any letter in the repo name or user name, etc. - I'd get an error. So I knew I had the right token and repo name.

    I finally realized it's because the name of the dependency I had in my package.json didn't match the name in the package.json of the repo I was trying to pull. Even npm install --verbose doesn't say there's any problem. It just seems to ignore the dependency w/o error.

    SSIS Connection Manager Not Storing SQL Password

    The designed behavior in SSIS is to prevent storing passwords in a package, because it's bad practice/not safe to do so.

    Instead, either use Windows auth, so you don't store secrets in packages or config files, or, if that's really impossible in your environment (maybe you have no Windows domain, for example) then you have to use a workaround as described in http://support.microsoft.com/kb/918760 (Sam's correct, just read further in that article). The simplest answer is a config file to go with the package, but then you have to worry that the config file is stored securely so someone can't just read it and take the credentials.

    Preventing twitter bootstrap carousel from auto sliding on page load

    For Bootstrap 4 simply remove the 'data-ride="carousel"' from the carousel div. This removes auto play at load time.

    To enable the auto play again you would still have to use the "play" call in javascript.

    Add Bean Programmatically to Spring Web App Context

    Why do you need it to be of type GenericWebApplicationContext?
    I think you can probably work with any ApplicationContext type.

    Usually you would use an init method (in addition to your setter method):

    @PostConstruct
    public void init(){
        AutowireCapableBeanFactory bf = this.applicationContext
            .getAutowireCapableBeanFactory();
        // wire stuff here
    }
    

    And you would wire beans by using either

    AutowireCapableBeanFactory.autowire(Class, int mode, boolean dependencyInject)

    or

    AutowireCapableBeanFactory.initializeBean(Object existingbean, String beanName)

    jQuery ui dialog change title after load-callback

    I tried to implement the result of Nick which is:

    $('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');
    

    But that didn't work for me because i had multiple dialogs on 1 page. In such a situation it will only set the title correct the first time. Trying to staple commands did not work:

        $("#modal_popup").html(data);
        $("#modal_popup").dialog('option', 'title', 'My New Title');
        $("#modal_popup").dialog({ width: 950, height: 550);
    

    I fixed this by adding the title to the javascript function arguments of each dialog on the page:

    function show_popup1() {
        $("#modal_popup").html(data);
        $("#modal_popup").dialog({ width: 950, height: 550, title: 'Popup Title of my First Dialog'});
    }
    
    function show_popup2() {
        $("#modal_popup").html(data);
        $("#modal_popup").dialog({ width: 950, height: 550, title: 'Popup Title of my Other Dialog'});
    }
    

    Easy way to password-protect php page

    This helped me a lot and save me much time, its easy to use, and work well, i've even take the risque of change it and it still works.

    Fairly good if you dont want to lost to much time on doing it :)

    http://www.zubrag.com/scripts/password-protect.php

    Printing Exception Message in java

    The output looks correct to me:

    Invalid JavaScript code: sun.org.mozilla.javascript.internal.EvaluatorException: missing } after property list (<Unknown source>) in <Unknown source>; at line number 1
    

    I think Invalid Javascript code: .. is the start of the exception message.

    Normally the stacktrace isn't returned with the message:

    try {
        throw new RuntimeException("hu?\ntrace-line1\ntrace-line2");
    } catch (Exception e) {
        System.out.println(e.getMessage()); // prints "hu?"
    }
    

    So maybe the code you are calling catches an exception and rethrows a ScriptException. In this case maybe e.getCause().getMessage() can help you.

    @font-face not working

    Not sure exactly what your problem is, but try the following:

    1. Do the font files exist?
    2. Do you need quotes around the URLs?
    3. Are you using a CSS3-enabled browser?

    Check here for examples, if they don't work for you then you have another problem

    Edit:

    You have a bunch of repeated declarations in your source, does this work?

    @font-face { font-family: Gotham; src: url('../fonts/gothammedium.eot'); }
    
    a { font-family:Gotham,Verdana,Arial; }
    

    How to create user for a db in postgresql?

    Create the user with a password :

    http://www.postgresql.org/docs/current/static/sql-createuser.html

    CREATE USER name [ [ WITH ] option [ ... ] ]
    
    where option can be:
    
          SUPERUSER | NOSUPERUSER
        | CREATEDB | NOCREATEDB
        | CREATEROLE | NOCREATEROLE
        | CREATEUSER | NOCREATEUSER
        | INHERIT | NOINHERIT
        | LOGIN | NOLOGIN
        | REPLICATION | NOREPLICATION
        | CONNECTION LIMIT connlimit
        | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password'
        | VALID UNTIL 'timestamp'
        | IN ROLE role_name [, ...]
        | IN GROUP role_name [, ...]
        | ROLE role_name [, ...]
        | ADMIN role_name [, ...]
        | USER role_name [, ...]
        | SYSID uid
    

    Then grant the user rights on a specific database :

    http://www.postgresql.org/docs/current/static/sql-grant.html

    Example :

    grant all privileges on database db_name to someuser;
    

    Comparing the contents of two files in Sublime Text

    There are a number of diff plugins available via Package Control. I've used Sublimerge Pro, which worked well enough, but it's a commercial product (with an unlimited trial period) and closed-source, so you can't tweak it if you want to change something, or just look at its internals. FileDiffs is quite popular, judging by the number of installs, so you might want to try that one out.

    Where does MAMP keep its php.ini?

    I don't know if you ever found an answer to this but I DIDN'T need MAMP PRO to do this. Simply goto the correct path by following what others have said. It's something like...

    MAMP-> bin-> php-> php(your php version)-> conf-> php.ini

    The key here is where you're editing the file. I was making the mistake of editing the commented part of the ini file. You actually have to scroll down to LINE #472 where it says "display_errors = Off and change it to On. Hope this helps any

    Gnuplot line types

    Until version 4.6

    The dash type of a linestyle is given by the linetype, which does also select the line color unless you explicitely set an other one with linecolor.

    However, the support for dashed lines depends on the selected terminal:

    1. Some terminals don't support dashed lines, like png (uses libgd)
    2. Other terminals, like pngcairo, support dashed lines, but it is disables by default. To enable it, use set termoption dashed, or set terminal pngcairo dashed ....
    3. The exact dash patterns differ between terminals. To see the defined linetype, use the test command:

    Running

    set terminal pngcairo dashed
    set output 'test.png'
    test
    set output
    

    gives:

    enter image description here

    whereas, the postscript terminal shows different dash patterns:

    set terminal postscript eps color colortext
    set output 'test.eps'
    test
    set output
    

    enter image description here

    Version 5.0

    Starting with version 5.0 the following changes related to linetypes, dash patterns and line colors are introduced:

    • A new dashtype parameter was introduced:

      To get the predefined dash patterns, use e.g.

      plot x dashtype 2
      

      You can also specify custom dash patterns like

      plot x dashtype (3,5,10,5),\
           2*x dashtype '.-_'
      
    • The terminal options dashed and solid are ignored. By default all lines are solid. To change them to dashed, use e.g.

      set for [i=1:8] linetype i dashtype i
      
    • The default set of line colors was changed. You can select between three different color sets with set colorsequence default|podo|classic:

    enter image description here

    How to display default text "--Select Team --" in combo box on pageload in WPF?

    1. Put a label on top of the combobox.

    2. Bind the content of the label to to the combobox Text property.

    3. Set the opacity of the combobox to zero , Opacity=0.

    4. Write default text in the combobox Text property

            <ComboBox Name="cb"
              Text="--Select Team--" Opacity="0" 
              Height="40" Width="140" >
               <ComboBoxItem Content="Manchester United" />
               <ComboBoxItem Content="Lester" />
           </ComboBox>
       </Grid>
      

    Escape double quotes in Java

    Yes you will have to escape all double quotes by a backslash.

    Android: How can I pass parameters to AsyncTask's onPreExecute()?

    1) For me that's the most simple way passing parameters to async task is like this

    // To call the async task do it like this
    Boolean[] myTaskParams = { true, true, true };
    myAsyncTask = new myAsyncTask ().execute(myTaskParams);
    

    Declare and use the async task like here

    private class myAsyncTask extends AsyncTask<Boolean, Void, Void> {
    
        @Override
        protected Void doInBackground(Boolean...pParams) 
        {
            Boolean param1, param2, param3;
    
            //
    
              param1=pParams[0];    
              param2=pParams[1];
              param3=pParams[2];    
          ....
    }                           
    

    2) Passing methods to async-task In order to avoid coding the async-Task infrastructure (thread, messagenhandler, ...) multiple times you might consider to pass the methods which should be executed in your async-task as a parameter. Following example outlines this approach. In addition you might have the need to subclass the async-task to pass initialization parameters in the constructor.

     /* Generic Async Task    */
    interface MyGenericMethod {
        int execute(String param);
    }
    
    protected class testtask extends AsyncTask<MyGenericMethod, Void, Void>
    {
        public String mParam;                           // member variable to parameterize the function
        @Override
        protected Void doInBackground(MyGenericMethod... params) {
            //  do something here
            params[0].execute("Myparameter");
            return null;
        }       
    }
    
    // to start the asynctask do something like that
    public void startAsyncTask()
    {
        // 
        AsyncTask<MyGenericMethod, Void, Void>  mytest = new testtask().execute(new MyGenericMethod() {
            public int execute(String param) {
                //body
                return 1;
            }
        });     
    }
    

    How to convert a multipart file to File?

    small correction on @PetrosTsialiamanis post , new File( multipart.getOriginalFilename()) this will create file in server location where sometime you will face write permission issues for the user, its not always possible to give write permission to every user who perform action. System.getProperty("java.io.tmpdir") will create temp directory where your file will be created properly. This way you are creating temp folder, where file gets created , later on you can delete file or temp folder.

    public  static File multipartToFile(MultipartFile multipart, String fileName) throws IllegalStateException, IOException {
        File convFile = new File(System.getProperty("java.io.tmpdir")+"/"+fileName);
        multipart.transferTo(convFile);
        return convFile;
    }
    

    put this method in ur common utility and use it like for eg. Utility.multipartToFile(...)

    Eclipse Optimize Imports to Include Static Imports

    If you highlight the method Assert.assertEquals(val1, val2) and hit Ctrl + Shift + M (Add Import), it will add it as a static import, at least in Eclipse 3.4.

    How can I git stash a specific file?

    To add to svick's answer, the -m option simply adds a message to your stash, and is entirely optional. Thus, the command

    git stash push [paths you wish to stash]
    

    is perfectly valid. So for instance, if I want to only stash changes in the src/ directory, I can just run

    git stash push src/
    

    Disable cross domain web security in Firefox

    From this answer I've known a CORS Everywhere Firefox extension and it works for me. It creates MITM proxy intercepting headers to disable CORS. You can find the extension at addons.mozilla.org or here.

    How do I remove quotes from a string?

    str_replace('"', "", $string);
    str_replace("'", "", $string);
    

    I assume you mean quotation marks?

    Otherwise, go for some regex, this will work for html quotes for example:

    preg_replace("/<!--.*?-->/", "", $string);
    

    C-style quotes:

    preg_replace("/\/\/.*?\n/", "\n", $string);
    

    CSS-style quotes:

    preg_replace("/\/*.*?\*\//", "", $string);
    

    bash-style quotes:

    preg-replace("/#.*?\n/", "\n", $string);
    

    Etc etc...

    Why is my method undefined for the type object?

    It should be like that

    public static void main(String[] args) {
            EchoServer0 e = new EchoServer0();
            // TODO Auto-generated method stub
            e.listen();
    }
    

    Your variable of type Object truly doesn't have such a method, but the type EchoServer0 you define above certainly has.

    Retrieve version from maven pom.xml in code

    Packaged artifacts contain a META-INF/maven/${groupId}/${artifactId}/pom.properties file which content looks like:

    #Generated by Maven
    #Sun Feb 21 23:38:24 GMT 2010
    version=2.5
    groupId=commons-lang
    artifactId=commons-lang
    

    Many applications use this file to read the application/jar version at runtime, there is zero setup required.

    The only problem with the above approach is that this file is (currently) generated during the package phase and will thus not be present during tests, etc (there is a Jira issue to change this, see MJAR-76). If this is an issue for you, then the approach described by Alex is the way to go.

    How to parse a CSV file in Bash?

    You need to use IFS instead of -d:

    while IFS=, read -r col1 col2
    do
        echo "I got:$col1|$col2"
    done < myfile.csv
    

    Note that for general purpose CSV parsing you should use a specialized tool which can handle quoted fields with internal commas, among other issues that Bash can't handle by itself. Examples of such tools are cvstool and csvkit.

    RecyclerView - Get view at particular position

    You can as well do this, this will help when you want to modify a view after clicking a recyclerview position item

    @Override
    public void onClick(View view, int position) {
    
                View v =  rv_notifications.getChildViewHolder(view).itemView;
                TextView content = v.findViewById(R.id.tv_content);
                content.setText("Helloo");
    
            }
    

    How do I cast a string to integer and have 0 in case of error in the cast with PostgreSQL?

    You could also create your own conversion function, inside which you can use exception blocks:

    CREATE OR REPLACE FUNCTION convert_to_integer(v_input text)
    RETURNS INTEGER AS $$
    DECLARE v_int_value INTEGER DEFAULT NULL;
    BEGIN
        BEGIN
            v_int_value := v_input::INTEGER;
        EXCEPTION WHEN OTHERS THEN
            RAISE NOTICE 'Invalid integer value: "%".  Returning NULL.', v_input;
            RETURN NULL;
        END;
    RETURN v_int_value;
    END;
    $$ LANGUAGE plpgsql;
    

    Testing:

    =# select convert_to_integer('1234');
     convert_to_integer 
    --------------------
                   1234
    (1 row)
    
    =# select convert_to_integer('');
    NOTICE:  Invalid integer value: "".  Returning NULL.
     convert_to_integer 
    --------------------
    
    (1 row)
    
    =# select convert_to_integer('chicken');
    NOTICE:  Invalid integer value: "chicken".  Returning NULL.
     convert_to_integer 
    --------------------
    
    (1 row)
    

    Can someone explain Microsoft Unity?

    MSDN has a Developer's Guide to Dependency Injection Using Unity that may be useful.

    The Developer's Guide starts with the basics of what dependency injection is, and continues with examples of how to use Unity for dependency injection. As of the February 2014 the Developer's Guide covers Unity 3.0, which was released in April 2013.

    How to loop through all but the last item of a list?

    the easiest way to compare the sequence item with the following:

    for i, j in zip(a, a[1:]):
         # compare i (the current) to j (the following)
    

    WCF change endpoint address at runtime

    app.config

    <client>
        <endpoint address="" binding="basicHttpBinding" 
        bindingConfiguration="LisansSoap" 
        contract="Lisans.LisansSoap" 
        name="LisansSoap" />
    </client>
    

    program

     Lisans.LisansSoapClient test = new LisansSoapClient("LisansSoap",
                             "http://webservis.uzmanevi.com/Lisans/Lisans.asmx");
    
     MessageBox.Show(test.LisansKontrol("","",""));
    

    How to open Android Device Monitor in latest Android Studio 3.1

    jdk max version is 1.8.0_144

    then run monitor

    Visual Studio keyboard shortcut to automatically add the needed 'using' statement

    Alt + Shift + F10 will show the menu associated with the smart tag.

    How to cast an object in Objective-C

    Casting for inclusion is just as important as casting for exclusion for a C++ programmer. Type casting is not the same as with RTTI in the sense that you can cast an object to any type and the resulting pointer will not be nil.

    Showing ValueError: shapes (1,3) and (1,3) not aligned: 3 (dim 1) != 1 (dim 0)

    numpy.dot(a, b, out=None)
    

    Dot product of two arrays.

    For N dimensions it is a sum product over the last axis of a and the second-to-last of b.

    Documentation: numpy.dot.

    How to display text in pygame?

    When displaying I sometimes make a new file called Funk. This will have the font, size etc. This is the code for the class:

    import pygame
    
    def text_to_screen(screen, text, x, y, size = 50,
                color = (200, 000, 000), font_type = 'data/fonts/orecrusherexpand.ttf'):
        try:
    
            text = str(text)
            font = pygame.font.Font(font_type, size)
            text = font.render(text, True, color)
            screen.blit(text, (x, y))
    
        except Exception, e:
            print 'Font Error, saw it coming'
            raise e
    

    Then when that has been imported when I want to display text taht updates E.G score I do:

    Funk.text_to_screen(screen, 'Text {0}'.format(score), xpos, ypos)
    

    If it is just normal text that isn't being updated:

    Funk.text_to_screen(screen, 'Text', xpos, ypos)
    

    You may notice {0} on the first example. That is because when .format(whatever) is used that is what will be updated. If you have something like Score then target score you'd do {0} for score then {1} for target score then .format(score, targetscore)

    How to convert an array to object in PHP?

    This one worked for me

      function array_to_obj($array, &$obj)
      {
        foreach ($array as $key => $value)
        {
          if (is_array($value))
          {
          $obj->$key = new stdClass();
          array_to_obj($value, $obj->$key);
          }
          else
          {
            $obj->$key = $value;
          }
        }
      return $obj;
      }
    
    function arrayToObject($array)
    {
     $object= new stdClass();
     return array_to_obj($array,$object);
    }
    

    usage :

    $myobject = arrayToObject($array);
    print_r($myobject);
    

    returns :

        [127] => stdClass Object
            (
                [status] => Have you ever created a really great looking website design
            )
    
        [128] => stdClass Object
            (
                [status] => Figure A.
     Facebook's horizontal scrollbars showing up on a 1024x768 screen resolution.
            )
    
        [129] => stdClass Object
            (
                [status] => The other day at work, I had some spare time
            )
    

    like usual you can loop it like:

    foreach($myobject as $obj)
    {
      echo $obj->status;
    }
    

    Pythonic way to create a long multi-line string

    Combining the ideas from:

    Levon or Jesse, Faheel and ddrscott

    with my formatting suggestion, you could write your query as:

    query = ('SELECT'
                 ' action.descr as "action"'
                 ',role.id as role_id'
                 ',role.descr as role'
             ' FROM'
                 ' public.role_action_def'
                 ',public.role'
                 ',public.record_def'
                 ',public.action'
             ' WHERE'
                 ' role.id = role_action_def.role_id'
                 ' AND'
                 ' record_def.id = role_action_def.def_id'
                 ' AND'
                 ' action.id = role_action_def.action_id'
                 ' AND'
                 ' role_action_def.account_id = ?' # account_id
                 ' AND'
                 ' record_def.account_id = ?'      # account_id
                 ' AND'
                 ' def_id = ?'                     # def_id
             )
    
     vars = (account_id, account_id, def_id)     # A tuple of the query variables
     cursor.execute(query, vars)                 # Using Python's sqlite3 module
    

    Or like:

    vars = []
    query = ('SELECT'
                 ' action.descr as "action"'
                 ',role.id as role_id'
                 ',role.descr as role'
             ' FROM'
                 ' public.role_action_def'
                 ',public.role'
                 ',public.record_def'
                 ',public.action'
             ' WHERE'
                 ' role.id = role_action_def.role_id'
                 ' AND'
                 ' record_def.id = role_action_def.def_id'
                 ' AND'
                 ' action.id = role_action_def.action_id'
                 ' AND'
                 ' role_action_def.account_id = '
                     vars.append(account_id) or '?'
                 ' AND'
                 ' record_def.account_id = '
                     vars.append(account_id) or '?'
                 ' AND'
                 ' def_id = '
                     vars.append(def_id) or '?'
             )
    
     cursor.execute(query, tuple(vars))  # Using Python's sqlite3 module
    

    Which could be interesting together with 'IN' and 'vars.extend(options) or n_options(len(options))', where:

    def n_options(count):
        return '(' + ','.join(count*'?') + ')'
    

    Or with the hint from darkfeline, that you might still make mistakes with those leading spaces and separators and also with named placeholders:

    SPACE_SEP = ' '
    COMMA_SEP = ', '
    AND_SEP   = ' AND '
    
    query = SPACE_SEP.join((
        'SELECT',
            COMMA_SEP.join((
            'action.descr as "action"',
            'role.id as role_id',
            'role.descr as role',
            )),
        'FROM',
            COMMA_SEP.join((
            'public.role_action_def',
            'public.role',
            'public.record_def',
            'public.action',
            )),
        'WHERE',
            AND_SEP.join((
            'role.id = role_action_def.role_id',
            'record_def.id = role_action_def.def_id',
            'action.id = role_action_def.action_id',
            'role_action_def.account_id = :account_id',
            'record_def.account_id = :account_id',
            'def_id = :def_id',
            )),
        ))
    
    vars = {'account_id':account_id,'def_id':def_id}  # A dictionary of the query variables
    cursor.execute(query, vars)                       # Using Python's sqlite3 module
    

    See documentation of Cursor.execute-function.

    "This is the [most Pythonic] way!" - ...

    How to bind WPF button to a command in ViewModelBase?

     <Grid >
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Button Command="{Binding ClickCommand}" Width="100" Height="100" Content="wefwfwef"/>
    </Grid>
    

    the code behind for the window:

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            DataContext = new ViewModelBase();
        }
    }
    

    The ViewModel:

    public class ViewModelBase
    {
        private ICommand _clickCommand;
        public ICommand ClickCommand
        {
            get
            {
                return _clickCommand ?? (_clickCommand = new CommandHandler(() => MyAction(), ()=> CanExecute));
            }
        }
         public bool CanExecute
         {
            get
            {
                // check if executing is allowed, i.e., validate, check if a process is running, etc. 
                return true/false;
            }
         }
    
        public void MyAction()
        {
    
        }
    }
    

    Command Handler:

     public class CommandHandler : ICommand
    {
        private Action _action;
        private Func<bool> _canExecute;
    
        /// <summary>
        /// Creates instance of the command handler
        /// </summary>
        /// <param name="action">Action to be executed by the command</param>
        /// <param name="canExecute">A bolean property to containing current permissions to execute the command</param>
        public CommandHandler(Action action, Func<bool> canExecute)
        {
            _action = action;
            _canExecute = canExecute;
        }
    
        /// <summary>
        /// Wires CanExecuteChanged event 
        /// </summary>
        public event EventHandler CanExecuteChanged
        {
            add { CommandManager.RequerySuggested += value; }
            remove { CommandManager.RequerySuggested -= value; }
        }
    
        /// <summary>
        /// Forcess checking if execute is allowed
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        public bool CanExecute(object parameter)
        {
            return _canExecute.Invoke();
        }
    
        public void Execute(object parameter)
        {
            _action();
        }
    }
    

    I hope this will give you the idea.

    How can I use tabs for indentation in IntelliJ IDEA?

    IntelliJ IDEA 15

    Only for the current file

    You have the following options:

    1. Ctrl + Shift + A > write "tabs" > double click on "To Tabs"

      To Tabs

      If you want to convert tabs to spaces, you can write "spaces", then choose "To Spaces".

    2. Edit > Convert Indents > To Tabs

      To convert tabs to spaces, you can chose "To Spaces" from the same place.

    For all files

    The paths in the other answers were changed a little:

    • File > Settings... > Editor > Code Style > Java > Tabs and Indents > Use tab character Use tab character
    • File > Other Settings > Default Settings... > Editor > Code Style > Java > Tabs and Indents > Use tab character
    • File > Settings... > Editor > Code Style > Detect and use existing file indents for editing
    • File > Other Settings > Default Settings... > Editor > Code Style > Detect and use existing file indents for editing

    It seems that it doesn't matter if you check/uncheck the box from Settings... or from Other Settings > Default Settings..., because the change from one window will be available in the other window.

    The changes above will be applied for the new files, but if you want to change spaces to tabs in an existing file, then you should format the file by pressing Ctrl + Alt + L.

    Null check in VB

    Change your Ands to AndAlsos

    A standard And will test both expressions. If comp.Container is Nothing, then the second expression will raise a NullReferenceException because you're accessing a property on a null object.

    AndAlso will short-circuit the logical evaluation. If comp.Container is Nothing, then the 2nd expression will not be evaluated.

    Neither BindingResult nor plain target object for bean name available as request attribute

    I had problem like this, but with several "actions". My solution looks like this:

        <form method="POST" th:object="${searchRequest}" action="searchRequest" >
              <input type="text" th:field="*{name}"/>
              <input type="submit" value="find" th:value="find" />
        </form>
            ...
        <form method="POST" th:object="${commodity}" >
            <input type="text" th:field="*{description}"/>
            <input type="submit" value="add" />
        </form>
    

    And controller

    @Controller
    @RequestMapping("/goods")
    public class GoodsController {
        @RequestMapping(value = "add", method = GET)
        public String showGoodsForm(Model model){
               model.addAttribute(new Commodity());
               model.addAttribute("searchRequest", new SearchRequest());
               return "goodsForm";
        }
        @RequestMapping(value = "add", method = POST)
        public ModelAndView processAddCommodities(
                @Valid Commodity commodity,
                Errors errors) {
            if (errors.hasErrors()) {
                ModelAndView model = new ModelAndView("goodsForm");
                model.addObject("searchRequest", new SearchRequest());
                return model;
            }
            ModelAndView model = new ModelAndView("redirect:/goods/" + commodity.getName());
            model.addObject(new Commodity());
            model.addObject("searchRequest", new SearchRequest());
            return model;
        }
        @RequestMapping(value="searchRequest", method=POST)
        public String processFindCommodity(SearchRequest commodity, Model model) {
        ...
            return "catalog";
        }
    

    I'm sure - here is not "best practice", but it is works without "Neither BindingResult nor plain target object for bean name available as request attribute".

    Turning a Comma Separated string into individual rows

    ;WITH tmp(SomeID, OtherID, DataItem, Data) as (
        SELECT SomeID, OtherID, LEFT(Data, CHARINDEX(',',Data+',')-1),
            STUFF(Data, 1, CHARINDEX(',',Data+','), '')
    FROM Testdata
    WHERE Data > ''
    )
    SELECT SomeID, OtherID, Data
    FROM tmp
    ORDER BY SomeID
    

    with only tiny little modification to above query...

    Best way to find the months between two dates

    from datetime import datetime
    
    def diff_month(start_date,end_date):
        qty_month = ((end_date.year - start_date.year) * 12) + (end_date.month - start_date.month)
    
        d_days = end_date.day - start_date.day
    
        if d_days >= 0:
            adjust = 0
        else:
            adjust = -1
        qty_month += adjust
    
        return qty_month
    
    diff_month(datetime.date.today(),datetime(2019,08,24))
    
    
    #Examples:
    #diff_month(datetime(2018,02,12),datetime(2019,08,24)) = 18
    #diff_month(datetime(2018,02,12),datetime(2018,08,10)) = 5
    

    Javascript wait() function

    You shouldn't edit it, you should completely scrap it.

    Any attempt to make execution stop for a certain amount of time will lock up the browser and switch it to a Not Responding state. The only thing you can do is use setTimeout correctly.

    Javascript Date - set just the date, ignoring time?

    _x000D_
    _x000D_
    var today = new Date();
    var year = today.getFullYear();
    var mes = today.getMonth()+1;
    var dia = today.getDate();
    var fecha =dia+"-"+mes+"-"+year;
    console.log(fecha);
    _x000D_
    _x000D_
    _x000D_

    How to set an HTTP proxy in Python 2.7?

    On my network just setting http_proxy didn't work for me. The following points were relevant.

    1 Setting http_proxy for your user wont be preserved when you execute sudo - to preserve it, do:

    sudo -E yourcommand
    

    I got my install working by first installing cntlm local proxy. The instructions here is succinct : http://www.leg.uct.ac.za/howtos/use-isa-proxies

    Instead of student number, you'd put your domain username

    2 To use the cntlm local proxy, exec:

    pip install --proxy localhost:3128 pygments
    

    What is the best open XML parser for C++?

    How about RapidXML? RapidXML is a very fast and small XML DOM parser written in C++. It is aimed primarily at embedded environments, computer games, or any other applications where available memory or CPU processing power comes at a premium. RapidXML is licensed under Boost Software License and its source code is freely available.

    Features

    • Parsing speed (including DOM tree building) approaching speed of strlen function executed on the same data.
    • On a modern CPU (as of 2008) the parser throughput is about 1 billion characters per second. See Performance section in the Online Manual.
    • Small memory footprint of the code and created DOM trees.
    • A headers-only implementation, simplifying the integration process.
    • Simple license that allows use for almost any purpose, both commercial and non-commercial, without any obligations.
    • Supports UTF-8 and partially UTF-16, UTF-32 encodings.
    • Portable source code with no dependencies other than a very small subset of C++ Standard Library.
    • This subset is so small that it can be easily emulated manually if use of standard library is undesired.

    Limitations

    • The parser ignores DOCTYPE declarations.
    • There is no support for XML namespaces.
    • The parser does not check for character validity.
    • The interface of the parser does not conform to DOM specification.
    • The parser does not check for attribute uniqueness.

    Source: wikipedia.org://Rapidxml


    Depending on you use, you may use an XML Data Binding? CodeSynthesis XSD is an XML Data Binding compiler for C++ developed by Code Synthesis and dual-licensed under the GNU GPL and a proprietary license. Given an XML instance specification (XML Schema), it generates C++ classes that represent the given vocabulary as well as parsing and serialization code.

    One of the unique features of CodeSynthesis XSD is its support for two different XML Schema to C++ mappings: in-memory C++/Tree and stream-oriented C++/Parser. The C++/Tree mapping is a traditional mapping with a tree-like, in-memory data structure. C++/Parser is a new, SAX-like mapping which represents the information stored in XML instance documents as a hierarchy of vocabulary-specific parsing events. In comparison to C++/Tree, the C++/Parser mapping allows one to handle large XML documents that would not fit in memory, perform stream-oriented processing, or use an existing in-memory representation.

    Source: wikipedia.org://CodeSynthesis XSD

    List all kafka topics

    Kafka requires zookeeper and indeed the list of topics is stored there, hence the kafka-topics tool needs to connect to zookeeper too. kafka-clients apis in the newer versions no longer talk to zookeeper directly, perhaps that's why you're under the impression a setup without zookeeper is possible. It is not, as kafka relies on it internally. For reference see: http://kafka.apache.org/documentation.html#quickstart Step 2:

    Kafka uses ZooKeeper so you need to first start a ZooKeeper server if you don't already have one

    Why is the use of alloca() not considered good practice?

    Here's why:

    char x;
    char *y=malloc(1);
    char *z=alloca(&x-y);
    *z = 1;
    

    Not that anyone would write this code, but the size argument you're passing to alloca almost certainly comes from some sort of input, which could maliciously aim to get your program to alloca something huge like that. After all, if the size isn't based on input or doesn't have the possibility to be large, why didn't you just declare a small, fixed-size local buffer?

    Virtually all code using alloca and/or C99 vlas has serious bugs which will lead to crashes (if you're lucky) or privilege compromise (if you're not so lucky).

    What is the purpose of mvnw and mvnw.cmd files?

    Command mvnw uses Maven that is by default downloaded to ~/.m2/wrapper on the first use.

    URL with Maven is specified in each project at .mvn/wrapper/maven-wrapper.properties:

    distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.3.9/apache-maven-3.3.9-bin.zip
    

    To update or change Maven version invoke the following (remember about --non-recursive for multi-module projects):

    ./mvnw io.takari:maven:wrapper -Dmaven=3.3.9 
    

    or just modify .mvn/wrapper/maven-wrapper.properties manually.

    To generate wrapper from scratch using Maven (you need to have it already in PATH run:

    mvn io.takari:maven:wrapper -Dmaven=3.3.9 
    

    Cannot hide status bar in iOS7

    In the Plist add the following properties.

    -> Status bar is initially hidden = YES

    -> View controller-based status bar appearance = NO

    Add both - now the status bar will disappear.

    How to make a TextBox accept only alphabetic characters?

    Try following code in KeyPress event of textbox

    if (char.IsLetter(e.KeyChar) == false  & 
            Convert.ToString(e.KeyChar) != Microsoft.VisualBasic.Constants.vbBack)
                e.Handled = true
    

    What is the difference between ( for... in ) and ( for... of ) statements?

    Difference for..in and for..of:

    Both for..in and for..of are looping constructs which are used to iterate over data structures. The only difference between them is the entities they iterate over:

    1. for..in iterates over all enumerable property keys of an object
    2. for..of iterates over the values of an iterable object. Examples of iterable objects are arrays, strings, and NodeLists.

    Example:

    _x000D_
    _x000D_
    let arr = ['el1', 'el2', 'el3'];
    
    arr.addedProp = 'arrProp';
    
    // elKey are the property keys
    for (let elKey in arr) {
      console.log(elKey);
    }
    
    // elValue are the property values
    for (let elValue of arr) {
      console.log(elValue)
    }
    _x000D_
    _x000D_
    _x000D_

    In this example we can observe that the for..in loop iterates over the keys of the object, which is an array object in this example. The keys are 0, 1, 2 (which correspond to the array elements) and addedProp. This is how the arr array object looks in chrome devtools:

    enter image description here

    You see that our for..in loop does nothing more than simply iterating over these keys.


    The for..of loop in our example iterates over the values of a data structure. The values in this specific example are 'el1', 'el2', 'el3'. The values which an iterable data structure will return using for..of is dependent on the type of iterable object. For example an array will return the values of all the array elements whereas a string returns every individual character of the string.

    What is "string[] args" in Main class for?

    Besides the other answers. You should notice these args can give you the file path that was dragged and dropped on the .exe file. i.e if you drag and drop any file on your .exe file then the application will be launched and the arg[0] will contain the file path that was dropped onto it.

    static void Main(string[] args)
    {
        Console.WriteLine(args[0]);
    }
    

    this will print the path of the file dropped on the .exe file. e.g

    C:\Users\ABCXYZ\source\repos\ConsoleTest\ConsoleTest\bin\Debug\ConsoleTest.pdb

    Hence, looping through the args array will give you the path of all the files that were selected and dragged and dropped onto the .exe file of your console app. See:

    static void Main(string[] args)
    {
        foreach (var arg in args)
        {
            Console.WriteLine(arg);
        }
        Console.ReadLine();
    }
    

    The code sample above will print all the file names that were dragged and dropped onto it, See I am dragging 5 files onto my ConsoleTest.exe app.

    5 Files being dropped on the ConsoleTest.exe file. And here is the output that I get after that: Output

    NSURLConnection Using iOS Swift

    Swift 3.0

    AsynchonousRequest

    let urlString = "http://heyhttp.org/me.json"
    var request = URLRequest(url: URL(string: urlString)!)
    let session = URLSession.shared
    
    session.dataTask(with: request) {data, response, error in
      if error != nil {
        print(error!.localizedDescription)
        return
      }
    
      do {
        let jsonResult: NSDictionary? = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as? NSDictionary
        print("Synchronous\(jsonResult)")
      } catch {
        print(error.localizedDescription)
      }
    }.resume()
    

    Programmatic equivalent of default(Type)

    Why not call the method that returns default(T) with reflection ? You can use GetDefault of any type with:

        public object GetDefault(Type t)
        {
            return this.GetType().GetMethod("GetDefaultGeneric").MakeGenericMethod(t).Invoke(this, null);
        }
    
        public T GetDefaultGeneric<T>()
        {
            return default(T);
        }
    

    how to open *.sdf files?

    In addition to the methods described by @ctacke, you can also open SQL Server Compact Edition databases with SQL Server Management Studio. You'll need SQL Server 2008 to open SQL CE 3.5 databases.

    How to use glob() to find files recursively?

    Here's a solution with nested list comprehensions, os.walk and simple suffix matching instead of glob:

    import os
    cfiles = [os.path.join(root, filename)
              for root, dirnames, filenames in os.walk('src')
              for filename in filenames if filename.endswith('.c')]
    

    It can be compressed to a one-liner:

    import os;cfiles=[os.path.join(r,f) for r,d,fs in os.walk('src') for f in fs if f.endswith('.c')]
    

    or generalized as a function:

    import os
    
    def recursive_glob(rootdir='.', suffix=''):
        return [os.path.join(looproot, filename)
                for looproot, _, filenames in os.walk(rootdir)
                for filename in filenames if filename.endswith(suffix)]
    
    cfiles = recursive_glob('src', '.c')
    

    If you do need full glob style patterns, you can follow Alex's and Bruno's example and use fnmatch:

    import fnmatch
    import os
    
    def recursive_glob(rootdir='.', pattern='*'):
        return [os.path.join(looproot, filename)
                for looproot, _, filenames in os.walk(rootdir)
                for filename in filenames
                if fnmatch.fnmatch(filename, pattern)]
    
    cfiles = recursive_glob('src', '*.c')
    

    Subset dataframe by multiple logical conditions of rows to remove

    And also

    library(dplyr)
    data %>% filter(!v1 %in% c("b", "d", "e"))
    

    or

    data %>% filter(v1 != "b" & v1 != "d" & v1 != "e")
    

    or

    data %>% filter(v1 != "b", v1 != "d", v1 != "e")
    

    Since the & operator is implied by the comma.

    OSX El Capitan: sudo pip install OSError: [Errno: 1] Operation not permitted

    I had the same issues. As others have mentioned, don't run pip install with sudo. Run

    brew doctor 
    

    and fix the warnings and you should be able to proceed with your pip install.

    Submit Button Image

    <INPUT TYPE="image" SRC="images/submit.gif" HEIGHT="30" WIDTH="173" BORDER="0" ALT="Submit Form">
    Where the standard submit button has TYPE="submit", we now have TYPE="image". The image type is by default a form submitting button. More simple

    SQL Server - after insert trigger - update another column in the same table

    Yes, it will recursively call your trigger unless you turn the recursive triggers setting off:

    ALTER DATABASE db_name SET RECURSIVE_TRIGGERS OFF 
    

    MSDN has a good explanation of the behavior at http://msdn.microsoft.com/en-us/library/aa258254(SQL.80).aspx under the Recursive Triggers heading.

    Paste in insert mode?

    Paste in Insert Mode

    A custom map seems appropriate in this case. This is what I use to paste yanked items in insert mode:

    inoremap <Leader>p <ESC>pa
    

    My Leader key here is \; this means hitting \p in insert mode would paste the previously yanked items/lines.

    apply drop shadow to border-top only?

    I find using these interactive tools help visualize what's happening, and whats possible

    http://css3gen.com/box-shadow/

    http://www.cssmatic.com/box-shadow

    http://css3generator.com/

    Edit: Check out the other tools for experimenting with the other generators and combinations. I have to remind myself sometimes that just because you can, doesn't mean you should - its easy to get carried away!

    Matplotlib connect scatterplot points with line - Python

    I think @Evert has the right answer:

    plt.scatter(dates,values)
    plt.plot(dates, values)
    plt.show()
    

    Which is pretty much the same as

    plt.plot(dates, values, '-o')
    plt.show()
    

    or whatever linestyle you prefer.

    JPA Native Query select and cast object

    The accepted answer is incorrect.

    createNativeQuery will always return a Query:

    public Query createNativeQuery(String sqlString, Class resultClass);
    

    Calling getResultList on a Query returns List:

    List getResultList()
    

    When assigning (or casting) to List<MyEntity>, an unchecked assignment warning is produced.

    Whereas, createQuery will return a TypedQuery:

    public <T> TypedQuery<T> createQuery(String qlString, Class<T> resultClass);
    

    Calling getResultList on a TypedQuery returns List<X>.

    List<X> getResultList();
    

    This is properly typed and will not give a warning.

    With createNativeQuery, using ObjectMapper seems to be the only way to get rid of the warning. Personally, I choose to suppress the warning, as I see this as a deficiency in the library and not something I should have to worry about.

    jQuery hyperlinks - href value?

    Those "anchors" that exist solely to provide a click event, but do not actually link to other content, should really be button elements because that's what they really are.

    It can be styled like so:

    <button style="border:none; background:transparent; cursor: pointer;">Click me</button>
    

    And of course click events can be attached to buttons without worry of the browser jumping to the top, and without adding extraneous javascript such as onclick="return false;" or event.preventDefault() .

    How do I exit a WPF application programmatically?

    If you really need it to close out you can also use Environment.Exit(), but it is not graceful at all (more like ending the process).

    Use it as follows:

    Environment.Exit(0)
    

    How do I check if a directory exists? "is_dir", "file_exists" or both?

    Both would return true on Unix systems - in Unix everything is a file, including directories. But to test if that name is taken, you should check both. There might be a regular file named 'foo', which would prevent you from creating a directory name 'foo'.

    Codeigniter : calling a method of one controller from other

    I agree that the way to do is to redirect to the new controller in usual cases.

    I came across a use case where I needed to display the same page to 2 different kind of users (backend user previewing the page of a frontend user) so in my opinion what I needed was genuinely to call the frontend controller from the backend controller.

    I solved the problem by making the frontend method static and wrapping it in another method. Hope it helps!

    //==========
    // Frontend
    //==========
    function profile()
    {
       //Access check
    
       //Get profile id
       $id = get_user_id();
    
       return self::_profile($id);
    }
    
    static function _profile($id)
    {
       $CI = &get_instance();
       //Prepare page
       //Load view
    }
    
    //==========
    // Backend
    //==========
    function preview_profile($id)
    {
       $this->load->file('controllers/frontend.php', false);
    
       Frontend::_profile($id);
    }
    

    Are arrays passed by value or passed by reference in Java?

    Everything in Java is passed by value. In case of an array (which is nothing but an Object), the array reference is passed by value (just like an object reference is passed by value).

    When you pass an array to other method, actually the reference to that array is copied.

    • Any changes in the content of array through that reference will affect the original array.
    • But changing the reference to point to a new array will not change the existing reference in original method.

    See this post: Is Java "pass-by-reference" or "pass-by-value"?

    See this working example:

    public static void changeContent(int[] arr) {
    
       // If we change the content of arr.
       arr[0] = 10;  // Will change the content of array in main()
    }
    
    public static void changeRef(int[] arr) {
       // If we change the reference
       arr = new int[2];  // Will not change the array in main()
       arr[0] = 15;
    }
    
    public static void main(String[] args) {
        int [] arr = new int[2];
        arr[0] = 4;
        arr[1] = 5;
    
        changeContent(arr);
    
        System.out.println(arr[0]);  // Will print 10.. 
      
        changeRef(arr);
    
        System.out.println(arr[0]);  // Will still print 10.. 
                                     // Change the reference doesn't reflect change here..
    }
    

    Jquery onclick on div

    Nothing.

    $('#content').click(function(e) {  
        alert(1);
    });
    

    Will bind to an existing HTML element with the ID set to content, and will show a message box on click.

    • Make sure that #content exists before using that code
    • That the ID is unique
    • Check your Javascript console for any errors or issues

    What is inf and nan?

    Inf is infinity, it's a "bigger than all the other numbers" number. Try subtracting anything you want from it, it doesn't get any smaller. All numbers are < Inf. -Inf is similar, but smaller than everything.

    NaN means not-a-number. If you try to do a computation that just doesn't make sense, you get NaN. Inf - Inf is one such computation. Usually NaN is used to just mean that some data is missing.

    JPA CriteriaBuilder - How to use "IN" comparison operator

    If I understand well, you want to Join ScheduleRequest with User and apply the in clause to the userName property of the entity User.

    I'd need to work a bit on this schema. But you can try with this trick, that is much more readable than the code you posted, and avoids the Join part (because it handles the Join logic outside the Criteria Query).

    List<String> myList = new ArrayList<String> ();
    for (User u : usersList) {
        myList.add(u.getUsername());
    }
    Expression<String> exp = scheduleRequest.get("createdBy");
    Predicate predicate = exp.in(myList);
    criteria.where(predicate);
    

    In order to write more type-safe code you could also use Metamodel by replacing this line:

    Expression<String> exp = scheduleRequest.get("createdBy");
    

    with this:

    Expression<String> exp = scheduleRequest.get(ScheduleRequest_.createdBy);
    

    If it works, then you may try to add the Join logic into the Criteria Query. But right now I can't test it, so I prefer to see if somebody else wants to try.


    Not a perfect answer though may be code snippets might help.

    public <T> List<T> findListWhereInCondition(Class<T> clazz,
                String conditionColumnName, Serializable... conditionColumnValues) {
            QueryBuilder<T> queryBuilder = new QueryBuilder<T>(clazz);
            addWhereInClause(queryBuilder, conditionColumnName,
                    conditionColumnValues);
            queryBuilder.select();
            return queryBuilder.getResultList();
    
        }
    
    
    private <T> void addWhereInClause(QueryBuilder<T> queryBuilder,
                String conditionColumnName, Serializable... conditionColumnValues) {
    
            Path<Object> path = queryBuilder.root.get(conditionColumnName);
            In<Object> in = queryBuilder.criteriaBuilder.in(path);
            for (Serializable conditionColumnValue : conditionColumnValues) {
                in.value(conditionColumnValue);
            }
            queryBuilder.criteriaQuery.where(in);
    
        }
    

    How can I add an element after another element?

    Solved jQuery: Add element after another element

    <script>
    $( "p" ).append( "<strong>Hello</strong>" );
    </script>
    

    OR

    <script type="text/javascript"> 
    jQuery(document).ready(function(){
    jQuery ( ".sidebar_cart" ) .append( "<a href='http://#'>Continue Shopping</a>" );
    });
    </script>
    

    How do I compare strings in Java?

    == compares object references in Java, and that is no exception for String objects.

    For comparing the actual contents of objects (including String), one must use the equals method.

    If a comparison of two String objects using == turns out to be true, that is because the String objects were interned, and the Java Virtual Machine is having multiple references point to the same instance of String. One should not expect that comparing one String object containing the same contents as another String object using == to evaluate as true.