Programs & Examples On #Content assist

Content or code assist are the (automatic) functions provided by IDEs that help a developer to write code more quickly and efficiently.

Eclipse Intellisense?

I once had the same problem, and then I searched and found this and it worked for me:

I had got some of the boxes unchecked, so I checked them again, then it worked. Just go to

Windows > Preferences > Java > Editor > Content Assist > Advanced

and check the boxes which you want .

Eclipse: Enable autocomplete / content assist

  1. window->preferences->java->Editor->Contest Assist
  2. Enter in Auto activation triggers for java:
    abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ._
  3. Apply and Close

other method:
type initial letter then ctrl+spacebar for auto-complete options.

Format Instant to String

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd");
String text = date.toString(formatter);
LocalDate date = LocalDate.parse(text, formatter);

I believe this might help, you may need to use some sort of localdate variation instead of instant

Fastest way to find second (third...) highest/lowest value in vector or column

Here is the simplest way I found,

num <- c(5665,1615,5154,65564,69895646)

num <- sort(num, decreasing = F)

tail(num, 1)                           # Highest number
head(tail(num, 2),1)                   # Second Highest number
head(tail(num, 3),1)                   # Third Highest number
head(tail(num, n),1)                   # Generl equation for finding nth Highest number

How do I print the key-value pairs of a dictionary in python

for key, value in d.iteritems():
    print key, '\t', value

Parsing time string in Python

datetime.datetime.strptime has problems with timezone parsing. Have a look at the dateutil package:

>>> from dateutil import parser
>>> parser.parse("Tue May 08 15:14:45 +0800 2012")
datetime.datetime(2012, 5, 8, 15, 14, 45, tzinfo=tzoffset(None, 28800))

How does a PreparedStatement avoid or prevent SQL injection?

PreparedStatement alone does not help you if you are still concatenating Strings.

For instance, one rogue attacker can still do the following:

  • call a sleep function so that all your database connections will be busy, therefore making your application unavailable
  • extracting sensitive data from the DB
  • bypassing the user authentication

Not only SQL, but even JPQL or HQL can be compromised if you are not using bind parameters.

Bottom line, you should never use string concatenation when building SQL statements. Use a dedicated API for that purpose, like JPA Criteria API.

Algorithm to return all combinations of k elements from n

Another C# version with lazy generation of the combination indices. This version maintains a single array of indices to define a mapping between the list of all values and the values for the current combination, i.e. constantly uses O(k) additional space during the entire runtime. The code generates individual combinations, including the first one, in O(k) time.

public static IEnumerable<T[]> Combinations<T>(this T[] values, int k)
{
    if (k < 0 || values.Length < k)
        yield break; // invalid parameters, no combinations possible

    // generate the initial combination indices
    var combIndices = new int[k];
    for (var i = 0; i < k; i++)
    {
        combIndices[i] = i;
    }

    while (true)
    {
        // return next combination
        var combination = new T[k];
        for (var i = 0; i < k; i++)
        {
            combination[i] = values[combIndices[i]];
        }
        yield return combination;

        // find first index to update
        var indexToUpdate = k - 1;
        while (indexToUpdate >= 0 && combIndices[indexToUpdate] >= values.Length - k + indexToUpdate)
        {
            indexToUpdate--;
        }

        if (indexToUpdate < 0)
            yield break; // done

        // update combination indices
        for (var combIndex = combIndices[indexToUpdate] + 1; indexToUpdate < k; indexToUpdate++, combIndex++)
        {
            combIndices[indexToUpdate] = combIndex;
        }
    }
}

Test code:

foreach (var combination in new[] {'a', 'b', 'c', 'd', 'e'}.Combinations(3))
{
    System.Console.WriteLine(String.Join(" ", combination));
}

Output:

a b c
a b d
a b e
a c d
a c e
a d e
b c d
b c e
b d e
c d e

Where is the application.properties file in a Spring Boot project?

You can also create the application.properties file manually.

SpringApplication will load properties from application.properties files in the following locations and add them to the Spring Environment:

  • A /config subdirectory of the current directory.
  • The current directory
  • A classpath /config package
  • The classpath root

The list is ordered by precedence (properties defined in locations higher in the list override those defined in lower locations). (From the Spring boot features external configuration doc page)

So just go ahead and create it

how to determine size of tablespace oracle 11g

The following query can be used to detemine tablespace and other params:

select df.tablespace_name "Tablespace",
       totalusedspace "Used MB",
       (df.totalspace - tu.totalusedspace) "Free MB",
       df.totalspace "Total MB",
       round(100 * ( (df.totalspace - tu.totalusedspace)/ df.totalspace)) "Pct. Free"
  from (select tablespace_name,
               round(sum(bytes) / 1048576) TotalSpace
          from dba_data_files 
         group by tablespace_name) df,
       (select round(sum(bytes)/(1024*1024)) totalusedspace,
               tablespace_name
          from dba_segments 
         group by tablespace_name) tu
 where df.tablespace_name = tu.tablespace_name 
   and df.totalspace <> 0;

Source: https://community.oracle.com/message/1832920

For your case if you want to know the partition name and it's size just run this query:

select owner,
       segment_name,
       partition_name,
       segment_type,
       bytes / 1024/1024 "MB" 
  from dba_segments 
 where owner = <owner_name>;

Aggregate a dataframe on a given column and display another column

Here is a solution using the plyr package.

The following line of code essentially tells ddply to first group your data by Group, and then within each group returns a subset where the Score equals the maximum score in that group.

library(plyr)
ddply(data, .(Group), function(x)x[x$Score==max(x$Score), ])

  Group Score Info
1     1     3    c
2     2     4    d

And, as @SachaEpskamp points out, this can be further simplified to:

ddply(df, .(Group), function(x)x[which.max(x$Score), ])

(which also has the advantage that which.max will return multiple max lines, if there are any).

Compare string with all values in list

In Python you may use the in operator. You can do stuff like this:

>>> "c" in "abc"
True

Taking this further, you can check for complex structures, like tuples:

>>> (2, 4, 8) in ((1, 2, 3), (2, 4, 8))
True

How to align this span to the right of the div?

You can do this without modifying the html. http://jsfiddle.net/8JwhZ/1085/

<div class="title">
<span>Cumulative performance</span>
<span>20/02/2011</span>
</div>

.title span:nth-of-type(1) { float:right }
.title span:nth-of-type(2) { float:left }

Ignore duplicates when producing map using streams

I have encountered such a problem when grouping object, i always resolved them by a simple way: perform a custom filter using a java.util.Set to remove duplicate object with whatever attribute of your choice as bellow

Set<String> uniqueNames = new HashSet<>();
Map<String, String> phoneBook = people
                  .stream()
                  .filter(person -> person != null && !uniqueNames.add(person.getName()))
                  .collect(toMap(Person::getName, Person::getAddress));

Hope this helps anyone having the same problem !

Unicode, UTF, ASCII, ANSI format differences

Some reading to get you started on character encodings: Joel on Software: The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

By the way - ASP.NET has nothing to do with it. Encodings are universal.

How to include clean target in Makefile?

The best thing is probably to create a variable that holds your binaries:

binaries=code1 code2

Then use that in the all-target, to avoid repeating:

all: clean $(binaries)

Now, you can use this with the clean-target, too, and just add some globs to catch object files and stuff:

.PHONY: clean

clean:
    rm -f $(binaries) *.o

Note use of the .PHONY to make clean a pseudo-target. This is a GNU make feature, so if you need to be portable to other make implementations, don't use it.

"The file "MyApp.app" couldn't be opened because you don't have permission to view it" when running app in Xcode 6 Beta 4

I had the same issue in my project. Later on found that third-party (fmdb for SQLite) file used in project contained Info.plist.

Simply deleting the Info.plist file worked for me!

Info.plist

Ruby: How to convert a string to boolean

Close to what is already posted, but without the redundant parameter:

class String
    def true?
        self.to_s.downcase == "true"
    end
end

usage:

do_stuff = "true"

if do_stuff.true?
    #do stuff
end

How to make a variable accessible outside a function?

$.getJSON is an asynchronous request, meaning the code will continue to run even though the request is not yet done. You should trigger the second request when the first one is done, one of the choices you seen already in ComFreek's answer.

Alternatively you could use jQuery's $.when/.then(), similar to this:

var input = "netuetamundis";  var sID;  $(document).ready(function () {     $.when($.getJSON("https://prod.api.pvp.net/api/lol/eune/v1.1/summoner/by-name/" + input + "?api_key=API_KEY_HERE", function () {         obj = name;         sID = obj.id;         console.log(sID);     })).then(function () {         $.getJSON("https://prod.api.pvp.net/api/lol/eune/v1.2/stats/by-summoner/" + sID + "/summary?api_key=API_KEY_HERE", function (stats) {             console.log(stats);         });     }); }); 

This would be more open for future modification and separates out the responsibility for the first call to know about the second call.

The first call can simply complete and do it's own thing not having to be aware of any other logic you may want to add, leaving the coupling of the logic separated.

How should strace be used?

strace lists all system calls done by the process it's applied to. If you don't know what system calls mean, you won't be able to get much mileage from it.

Nevertheless, if your problem involves files or paths or environment values, running strace on the problematic program and redirecting the output to a file and then grepping that file for your path/file/env string may help you see what your program is actually attempting to do, as distinct from what you expected it to.

Thin Black Border for a Table

Style the td and th instead

td, th {
    border: 1px solid black;
}

And also to make it so there is no spacing between cells use:

table {
    border-collapse: collapse;
}

(also note, you have border-style: none; which should be border-style: solid;)

See an example here: http://jsfiddle.net/KbjNr/

JavaScript Array to Set

If you start out with:

let array = [
    {name: "malcom", dogType: "four-legged"},
    {name: "peabody", dogType: "three-legged"},
    {name: "pablo", dogType: "two-legged"}
];

And you want a set of, say, names, you would do:

let namesSet = new Set(array.map(item => item.name));

Using BufferedReader.readLine() in a while loop properly

Concept Solution:br.read() returns particular character's int value so loop continue's until we won't get -1 as int value and Hence up to there it prints br.readLine() which returns a line into String form.

    //Way 1:
    while(br.read()!=-1)
    {
      //continues loop until we won't get int value as a -1
      System.out.println(br.readLine());
    }

    //Way 2:
    while((line=br.readLine())!=null)
    {
      System.out.println(line);
    }

    //Way 3:
    for(String line=br.readLine();line!=null;line=br.readLine())
    {
      System.out.println(line);
    }

Way 4: It's an advance way to read file using collection and arrays concept How we iterate using for each loop. check it here http://www.java67.com/2016/01/how-to-use-foreach-method-in-java-8-examples.html

Collection was modified; enumeration operation may not execute in ArrayList

Instead of foreach(), use a for() loop with a numeric index.

The HTTP request is unauthorized with client authentication scheme 'Ntlm'

It's a long time since the question was posted, but I experienced the same issue in a similar scenario. I have a console application and I was consuming a web service and our IIS server where the webservice was placed has windows authentication (NTLM) enabled.

I followed this link and that fixed my problem. Here's the sample code for App.config:

<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="Service1Soap">
                <security mode="TransportCredentialOnly">
                    <transport clientCredentialType="Ntlm" proxyCredentialType="None"
                        realm=""/>
                    <message clientCredentialType="UserName" algorithmSuite="Default"/>
                </security>
            </binding>
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint address="http://localhost/servicename/service1.asmx" 
            binding="basicHttpBinding" bindingConfiguration="ListsSoap"/>
    </client>
</system.serviceModel>

Saving results with headers in Sql Server Management Studio

The settings which has been advised to change in @Diego's accepted answer might be good if you want to set this option permanently for all future query sessions that you open within SQL Server Management Studio(SSMS). This is usually not the case. Also, changing this setting requires restarting SQL Server Management Studio (SSMS) application. This is again a 'not-so-nice' experience if you've many unsaved open query session windows and you are in the middle of some debugging.

SQL Server gives a much slick option of changing it on per session basis which is very quick, handy and convenient. I'm detailing the steps below using query options window:

  1. Right click in query editor window > Click Query Options... at the bottom of the context menu as shown below:

enter image description here

  1. Select Results > Grid in the left navigation pane. Check the Include column headers when copying or saving the results check box in right pane as shown below:

enter image description here

That's it. Your current session will honour your settings with immediate effect without restarting SSMS. Also, this setting won't be propagated to any future session. Effectively changing this setting on a per session basis is much less noisy.

How to count the frequency of the elements in an unordered list?

I am quite late, but this will also work, and will help others:

a = [1,1,1,1,2,2,2,2,3,3,4,5,5]
freq_list = []
a_l = list(set(a))

for x in a_l:
    freq_list.append(a.count(x))


print 'Freq',freq_list
print 'number',a_l

will produce this..

Freq  [4, 4, 2, 1, 2]
number[1, 2, 3, 4, 5]

How to add click event to a iframe with JQuery

You can solve it very easily, just wrap that iframe in wrapper, and track clicks on it.

Like this:

<div id="iframe_id_wrapper"> <iframe id="iframe_id" src="http://something.com"></iframe> </div>

And disable pointer events on iframe itself.

#iframe_id { pointer-events: none; }

After this changes your code will work like expected.

$('#iframe_id_wrapper').click(function() { //run function that records clicks });

How to set variable from a SQL query?

declare @ModelID uniqueidentifer

--make sure to use brackets
set @ModelID = (select modelid from models
where areaid = 'South Coast')

select @ModelID

Use querystring variables in MVC controller

Davids, I had the exact same problem as you. MVC is not intuitive and it seems when they designed it the kiddos didn't understand the purpose or importance of an intuitive querystring system for MVC.

Querystrings are not set in the routes at all (RouteConfig). They are add-on "extra" parameters to Actions in the Controller. This is very confusing as the Action parameters are designed to process BOTH paths AND Querystrings. If you added parameters and they did not work, add a second one for the querystring as so:

This would be your action in your Controller class that catches the ID (which is actually just a path set in your RouteConfig file as a typical default path in MVC):

public ActionResult Hello(int id)

But to catch querystrings an additional parameter in your Controller needs to be the added (which is NOT set in your RouteConfig file, by the way):

public ActionResult Hello(int id, string start, string end)

This now listens for "/Hello?start=&end=" or "/Hello/?start=&end=" or "/Hello/45?start=&end=" assuming the "id" is set to optional in the RouteConfig.cs file.

If you wanted to create a "custom route" in the RouteConfig file that has no "id" path, you could leave off the "id" or other parameter after the action in that file. In that case your parameters in your Action method in the controller would process just querystrings.

I found this extremely confusing myself so you are not alone! They should have designed a simple way to add querystring routes for both specific named strings, any querystring name, and any number of querystrings in the RouteConfig file configuration design. By not doing that it leaves the whole use of querystrings in MVC web applications as questionable, which is pretty bizarre since querystrings have been a stable part of the World Wide Web since the mid-1990's. :(

rsync: how can I configure it to create target directory on server?

If you have more than the last leaf directory to be created, you can either run a separate ssh ... mkdir -p first, or use the --rsync-path trick as explained here :

rsync -a --rsync-path="mkdir -p /tmp/x/y/z/ && rsync" $source user@remote:/tmp/x/y/z/

Or use the --relative option as suggested by Tony. In that case, you only specify the root of the destination, which must exist, and not the directory structure of the source, which will be created:

rsync -a --relative /new/x/y/z/ user@remote:/pre_existing/dir/

This way, you will end up with /pre_existing/dir/new/x/y/z/

And if you want to have "y/z/" created, but not inside "new/x/", you can add ./ where you want --relativeto begin:

rsync -a --relative /new/x/./y/z/ user@remote:/pre_existing/dir/

would create /pre_existing/dir/y/z/.

Turn Pandas Multi-Index into column

There may be situations when df.reset_index() cannot be used (e.g., when you need the index, too). In this case, use index.get_level_values() to access index values directly:

df['Trial'] = df.index.get_level_values(0)
df['measurement'] = df.index.get_level_values(1)

This will assign index values to individual columns and keep the index.

See the docs for further info.

How to use dashes in HTML-5 data-* attributes in ASP.NET MVC

It's even easier than everything suggested above. Data attributes in MVC which include dashes (-) are catered for with the use of underscore (_).

<%= Html.ActionLink("« Previous", "Search",
 new { keyword = Model.Keyword, page = Model.currPage - 1},
 new { @class = "prev", data_details = "Some Details"   })%>

I see JohnnyO already mentioned this.

How do I activate a virtualenv inside PyCharm's terminal?

Another alternative is to use virtualenvwrapper to manage your virtual environments. It appears that once the virtualenvwrapper script is activated, pycharm can use that and then the simple workon command will be available from the pycharm console and present you with the available virtual environments:

kevin@debian:~/Development/django-tutorial$ workon
django-tutorial
FlaskHF
SQLAlchemy
themarkdownapp
kevin@debian:~/Development/django-tutorial$ workon django-tutorial
(django-tutorial)kevin@debian:~/Development/django-tutorial$ 

What are Unwind segues for and how do you use them?

For example if you navigate from viewControllerB to viewControllerA then in your viewControllerA below delegate will call and data will share.

@IBAction func unWindSeague (_ sender : UIStoryboardSegue) {
        if sender.source is ViewControllerB  {
            if let _ = sender.source as? ViewControllerB {
                self.textLabel.text = "Came from B = B->A , B exited"
            }
            
        }

}
  • Unwind Seague Source View Controller ( You Need to connect Exit Button to VC’s exit icon and connect it to unwindseague:

enter image description here

  • Unwind Seague Completed -> TextLabel of viewControllerA is Changed.

enter image description here

How to make a <button> in Bootstrap look like a normal link in nav-tabs?

Just add remove_button_css as class to your button tag. You can verify the code for Link 1

.remove_button_css { 
  outline: none;
  padding: 5px; 
  border: 0px; 
  box-sizing: none; 
  background-color: transparent; 
}

enter image description here

Extra Styles Edit

Add color: #337ab7; and :hover and :focus to match OOTB (bootstrap3)

.remove_button_css:focus,
.remove_button_css:hover {
    color: #23527c;
    text-decoration: underline;
}

How to fix "'System.AggregateException' occurred in mscorlib.dll"

As the message says, you have a task which threw an unhandled exception.

Turn on Break on All Exceptions (Debug, Exceptions) and rerun the program.
This will show you the original exception when it was thrown in the first place.


(comment appended): In VS2015 (or above). Select Debug > Options > Debugging > General and unselect the "Enable Just My Code" option.

Postman: How to make multiple requests at the same time

I guess there's no such feature in postman as to run concurrent tests.

If i were you i would consider Apache jMeter which is used exactly for such scenarios.

Regarding Postman, the only thing that could more or less meet your needs is - Postman Runner. enter image description here There you can specify the details:

  • number of iterations,
  • upload csv file with data for different test runs, etc.

The runs won't be concurrent, only consecutive.

Hope that helps. But do consider jMeter (you'll love it).

Measuring code execution time

If you are looking for the amount of time that the associated thread has spent running code inside the application.
You can use ProcessThread.UserProcessorTime Property which you can get under System.Diagnostics namespace.

TimeSpan startTime= Process.GetCurrentProcess().Threads[i].UserProcessorTime; // i being your thread number, make it 0 for main
//Write your function here
TimeSpan duration = Process.GetCurrentProcess().Threads[i].UserProcessorTime.Subtract(startTime);

Console.WriteLine($"Time caluclated by CurrentProcess method: {duration.TotalSeconds}"); // This syntax works only with C# 6.0 and above

Note: If you are using multi threads, you can calculate the time of each thread individually and sum it up for calculating the total duration.

What is causing this error - "Fatal error: Unable to find local grunt"

Do

npm install

to install Grunt locally in ./node_modules (and everything else specified in the package.json file)

Express.js Response Timeout

Before you set your routes, add the code:

app.all('*', function(req, res, next) {
    setTimeout(function() {
        next();
    }, 120000); // 120 seconds
});

No increment operator (++) in Ruby?

Ruby has no pre/post increment/decrement operator. For instance, x++ or x-- will fail to parse. More importantly, ++x or --x will do nothing! In fact, they behave as multiple unary prefix operators: -x == ---x == -----x == ...... To increment a number, simply write x += 1.

Taken from "Things That Newcomers to Ruby Should Know " (archive, mirror)

That explains it better than I ever could.

EDIT: and the reason from the language author himself (source):

  1. ++ and -- are NOT reserved operator in Ruby.
  2. C's increment/decrement operators are in fact hidden assignment. They affect variables, not objects. You cannot accomplish assignment via method. Ruby uses +=/-= operator instead.
  3. self cannot be a target of assignment. In addition, altering the value of integer 1 might cause severe confusion throughout the program.

Reorder bars in geom_bar ggplot2 by value

Your code works fine, except that the barplot is ordered from low to high. When you want to order the bars from high to low, you will have to add a -sign before value:

ggplot(corr.m, aes(x = reorder(miRNA, -value), y = value, fill = variable)) + 
  geom_bar(stat = "identity")

which gives:

enter image description here


Used data:

corr.m <- structure(list(miRNA = structure(c(5L, 2L, 3L, 6L, 1L, 4L), .Label = c("mmu-miR-139-5p", "mmu-miR-1983", "mmu-miR-301a-3p", "mmu-miR-5097", "mmu-miR-532-3p", "mmu-miR-96-5p"), class = "factor"),
                         variable = structure(c(1L, 1L, 1L, 1L, 1L, 1L), .Label = "pos", class = "factor"),
                         value = c(7L, 75L, 70L, 5L, 10L, 47L)),
                    class = "data.frame", row.names = c("1", "2", "3", "4", "5", "6"))

Change navbar text color Bootstrap

this code will work ,

.navbar .navbar-nav > li .navbar-item ,
.navbar .navbar-brand{
                       color: red;
                      }

paste in your css and run if you have a element below

  • define it as .navbar-item class

    eg .

    <li>@Html.ActionLink("Login", "Login", "Home", new { area = "" },
     new { @class = "navbar-item" })</li>
    

    OR

    <li> <button class="navbar-item">hi</button></li>
    
  • What is the function of FormulaR1C1?

    FormulaR1C1 has the same behavior as Formula, only using R1C1 style annotation, instead of A1 annotation. In A1 annotation you would use:

    Worksheets("Sheet1").Range("A5").Formula = "=A4+A10"
    

    In R1C1 you would use:

    Worksheets("Sheet1").Range("A5").FormulaR1C1 = "=R4C1+R10C1"
    

    It doesn't act upon row 1 column 1, it acts upon the targeted cell or range. Column 1 is the same as column A, so R4C1 is the same as A4, R5C2 is B5, and so forth.

    The command does not change names, the targeted cell changes. For your R2C3 (also known as C2) example :

    Worksheets("Sheet1").Range("C2").FormulaR1C1 = "=your formula here"
    

    Running a simple shell script as a cronjob

    Specify complete path and grant proper permission to scriptfile. I tried following script file to run through cron:

    #!/bin/bash
    /bin/mkdir /scratch/ofsaaweb/CHEF_FICHOME/ficdb/bin/crondir
    

    And crontab command is

    * * * * * /bin/bash /scratch/ofsaaweb/CHEF_FICHOME/ficdb/bin/test.sh
    

    It worked for me.

    best practice font size for mobile

    The whole thing to em is, that the size is relative to the base. So I would say you could keep the font sizes by altering the base.

    Example: If you base is 16px, and p is .75em (which is 12px) you would have to raise the base to about 20px. In this case p would then equal about 15px which is the minimum I personally require for mobile phones.

    Hibernate, @SequenceGenerator and allocationSize

    Steve Ebersole & other members,
    Would you kindly explain the reason for an id with a larger gap(by default 50)? I am using Hibernate 4.2.15 and found the following code in org.hibernate.id.enhanced.OptimizerFactory cass.

    if ( lo > maxLo ) {
       lastSourceValue = callback.getNextValue();
       lo = lastSourceValue.eq( 0 ) ? 1 : 0;
       hi = lastSourceValue.copy().multiplyBy( maxLo+1 ); 
    }  
    value = hi.copy().add( lo++ );
    

    Whenever it hits the inside of the if statement, hi value is getting much larger. So, my id during the testing with the frequent server restart generates the following sequence ids:
    1, 2, 3, 4, 19, 250, 251, 252, 400, 550, 750, 751, 752, 850, 1100, 1150.

    I know you already said it didn't conflict with the spec, but I believe this will be very unexpected situation for most developers.

    Anyone's input will be much helpful.

    Jihwan

    UPDATE: ne1410s: Thanks for the edit.
    cfrick: OK. I will do that. It was my first post here and wasn't sure how to use it.

    Now, I understood better why maxLo was used for two purposes: Since the hibernate calls the DB sequence once, keep increase the id in Java level, and saves it to the DB, the Java level id value should consider how much was changed without calling the DB sequence when it calls the sequence next time.

    For example, sequence id was 1 at a point and hibernate entered 5, 6, 7, 8, 9 (with allocationSize = 5). Next time, when we get the next sequence number, DB returns 2, but hibernate needs to use 10, 11, 12... So, that is why "hi = lastSourceValue.copy().multiplyBy( maxLo+1 )" is used to get a next id 10 from the 2 returned from the DB sequence. It seems only bothering thing was during the frequent server restart and this was my issue with the larger gap.

    So, when we use the SEQUENCE ID, the inserted id in the table will not match with the SEQUENCE number in DB.

    How do I make a Windows batch script completely silent?

    To suppress output, use redirection to NUL.

    There are two kinds of output that console commands use:

    • standard output, or stdout,

    • standard error, or stderr.

    Of the two, stdout is used more often, both by internal commands, like copy, and by console utilities, or external commands, like find and others, as well as by third-party console programs.

    >NUL suppresses the standard output and works fine e.g. for suppressing the 1 file(s) copied. message of the copy command. An alternative syntax is 1>NUL. So,

    COPY file1 file2 >NUL
    

    or

    COPY file1 file2 1>NUL
    

    or

    >NUL COPY file1 file2
    

    or

    1>NUL COPY file1 file2
    

    suppresses all of COPY's standard output.

    To suppress error messages, which are typically printed to stderr, use 2>NUL instead. So, to suppress a File Not Found message that DEL prints when, well, the specified file is not found, just add 2>NUL either at the beginning or at the end of the command line:

    DEL file 2>NUL
    

    or

    2>NUL DEL file
    

    Although sometimes it may be a better idea to actually verify whether the file exists before trying to delete it, like you are doing in your own solution. Note, however, that you don't need to delete the files one by one, using a loop. You can use a single command to delete the lot:

    IF EXIST "%scriptDirectory%*.noext" DEL "%scriptDirectory%*.noext"
    

    Unable to show a Git tree in terminal

    Keeping your commands short will make them easier to remember:

    git log --graph --oneline
    

    PHP Get all subdirectories of a given directory

    Non-recursively List Only Directories

    The only question that direct asked this has been erroneously closed, so I have to put it here.

    It also gives the ability to filter directories.

    /**
     * Copyright © 2020 Theodore R. Smith <https://www.phpexperts.pro/>
     * License: MIT
     *
     * @see https://stackoverflow.com/a/61168906/430062
     *
     * @param string $path
     * @param bool   $recursive Default: false
     * @param array  $filtered  Default: [., ..]
     * @return array
     */
    function getDirs($path, $recursive = false, array $filtered = [])
    {
        if (!is_dir($path)) {
            throw new RuntimeException("$path does not exist.");
        }
    
        $filtered += ['.', '..'];
    
        $dirs = [];
        $d = dir($path);
        while (($entry = $d->read()) !== false) {
            if (is_dir("$path/$entry") && !in_array($entry, $filtered)) {
                $dirs[] = $entry;
    
                if ($recursive) {
                    $newDirs = getDirs("$path/$entry");
                    foreach ($newDirs as $newDir) {
                        $dirs[] = "$entry/$newDir";
                    }
                }
            }
        }
    
        return $dirs;
    }
    
    

    When should iteritems() be used instead of items()?

    future.utils allows for python 2 and 3 compatibility.

    # Python 2 and 3: option 3
    from future.utils import iteritems
    heights = {'man': 185,'lady': 165}
    for (key, value) in iteritems(heights):
        print(key,value)
    
    >>> ('lady', 165)
    >>> ('man', 185)
    

    See this link: https://python-future.org/compatible_idioms.html

    Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server."

    I got this error when I had my button in the GridView in an UpdatePanel... deubbing my code I found that the above error is caused because of another internal error "A potentially dangerous Request.Form value was detected from the client"

    Finally I figured out that one of my TextBoxes on the page has XML/HTML content and this in-turn causing above error when I removed the xml/HTML and tested the button click ... it worked as expected.

    Case insensitive access for generic dictionary

    There's no way to specify a StringComparer at the point where you try to get a value. If you think about it, "foo".GetHashCode() and "FOO".GetHashCode() are totally different so there's no reasonable way you could implement a case-insensitive get on a case-sensitive hash map.

    You can, however, create a case-insensitive dictionary in the first place using:-

    var comparer = StringComparer.OrdinalIgnoreCase;
    var caseInsensitiveDictionary = new Dictionary<string, int>(comparer);
    

    Or create a new case-insensitive dictionary with the contents of an existing case-sensitive dictionary (if you're sure there are no case collisions):-

    var oldDictionary = ...;
    var comparer = StringComparer.OrdinalIgnoreCase;
    var newDictionary = new Dictionary<string, int>(oldDictionary, comparer);
    

    This new dictionary then uses the GetHashCode() implementation on StringComparer.OrdinalIgnoreCase so comparer.GetHashCode("foo") and comparer.GetHashcode("FOO") give you the same value.

    Alternately, if there are only a few elements in the dictionary, and/or you only need to lookup once or twice, you can treat the original dictionary as an IEnumerable<KeyValuePair<TKey, TValue>> and just iterate over it:-

    var myKey = ...;
    var myDictionary = ...;
    var comparer = StringComparer.OrdinalIgnoreCase;
    var value = myDictionary.FirstOrDefault(x => String.Equals(x.Key, myKey, comparer)).Value;
    

    Or if you prefer, without the LINQ:-

    var myKey = ...;
    var myDictionary = ...;
    var comparer = StringComparer.OrdinalIgnoreCase;
    int? value;
    foreach (var element in myDictionary)
    {
      if (String.Equals(element.Key, myKey, comparer))
      {
        value = element.Value;
        break;
      }
    }
    

    This saves you the cost of creating a new data structure, but in return the cost of a lookup is O(n) instead of O(1).

    Background color of text in SVG

    You can combine filter with the text.

    _x000D_
    _x000D_
    <!DOCTYPE html>_x000D_
    <html>_x000D_
      <head>_x000D_
        <meta charset=utf-8 />_x000D_
        <title>SVG colored patterns via mask</title>_x000D_
      </head>_x000D_
      <body>_x000D_
        <svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">_x000D_
          <defs>_x000D_
            <filter x="0" y="0" width="1" height="1" id="bg-text">_x000D_
              <feFlood flood-color="white"/>_x000D_
              <feComposite in="SourceGraphic" operator="xor" />_x000D_
            </filter>_x000D_
          </defs>_x000D_
       <!-- something has already existed -->_x000D_
        <rect fill="red" x="150" y="20" width="100" height="50" />_x000D_
        <circle cx="50"  cy="50" r="50" fill="blue"/>_x000D_
          _x000D_
          <!-- Text render here -->_x000D_
          <text filter="url(#bg-text)" fill="black" x="20" y="50" font-size="30">text with color</text>_x000D_
          <text fill="black" x="20" y="50" font-size="30">text with color</text>_x000D_
        </svg>_x000D_
      </body>_x000D_
    </html> 
    _x000D_
    _x000D_
    _x000D_

    How do I detect what .NET Framework versions and service packs are installed?

    In Windows 7 (it should work for Windows 8 also, but I haven't tested it):

    Go to a command prompt

    Steps to go to a command prompt:

    1. Click Start Menu
    2. In Search Box, type "cmd" (without quotes)
    3. Open cmd.exe

    In cmd, type this command

    wmic /namespace:\\root\cimv2 path win32_product where "name like '%%.NET%%'" get version
    

    This gives the latest version of NET Framework installed.

    One can also try Raymond.cc Utilties for the same.

    Extract a single (unsigned) integer from a string

    I do not own the credit for this, but I just have to share it. This regex will get numbers from a string, including decimal points/places, as well as commas:

    /((?:[0-9]+,)*[0-9]+(?:\.[0-9]+)?)/

    Cited from here:
    php - regex - how to extract a number with decimal (dot and comma) from a string (e.g. 1,120.01)?

    node.js, socket.io with SSL

    If your server certificated file is not trusted, (for example, you may generate the keystore by yourself with keytool command in java), you should add the extra option rejectUnauthorized

    var socket = io.connect('https://localhost', {rejectUnauthorized: false});
    

    In NetBeans how do I change the Default JDK?

    If I remember correctly, you'll need to set the netbeans_jdkhome property in your netbeans config file. Should be in your etc/netbeans.conf file.

    Android: how to make keyboard enter button say "Search" and handle its click?

    In Kotlin

    evLoginPassword.setOnEditorActionListener { _, actionId, _ ->
        if (actionId == EditorInfo.IME_ACTION_DONE) {
            doTheLoginWork()
        }
        true
    }
    

    Partial Xml Code

     <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">
           <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
    
                android:layout_marginBottom="8dp"
                android:layout_marginTop="8dp"
                android:paddingLeft="24dp"
                android:paddingRight="24dp">
    
                <EditText
                    android:id="@+id/evLoginUserEmail"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/email"
                    android:inputType="textEmailAddress"
                    android:textColor="@color/black_54_percent" />
            </android.support.design.widget.TextInputLayout>
    
            <android.support.design.widget.TextInputLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="8dp"
                android:layout_marginTop="8dp"
                android:paddingLeft="24dp"
                android:paddingRight="24dp">
    
                <EditText
                    android:id="@+id/evLoginPassword"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="@string/password"
                    android:inputType="textPassword"
                    android:imeOptions="actionDone"
                    android:textColor="@color/black_54_percent" />
            </android.support.design.widget.TextInputLayout>
    </LinearLayout>
    

    SSIS package creating Hresult: 0x80004005 Description: "Login timeout expired" error

    The answer here is not clear, so I wanted to add more detail.

    Using the link provided above, I performed the following step.

    In my XML config manager I changed the "Provider" to SQLOLEDB.1 rather than SQLNCLI.1. This got me past this error.

    This information is available at the link the OP posted in the Answer.

    The link the got me there: http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/fab0e3bf-4adf-4f17-b9f6-7b7f9db6523c/

    How add class='active' to html menu with php

    why don't you do it like this:

    in the pages:

    <html>
       <head></head>
       <body>
          <?php $page = 'one'; include('navigation.php'); ?>
       </body>
    </html>
    

    in the navigation.php

    <div id="nav">
       <ul>
          <li>
              <a <?php echo ($page == 'one') ? "class='active'" : ""; ?> 
                     href="index1.php">Tab1</a>/</li>
          <li>
              <a <?php echo ($page == 'two') ? "class='active'" : ""; ?> 
                      href="index2.php">Tab2</a>/</li>
          <li>
              <a <?php echo ($page == 'three') ? "class='active'" : ""; ?> 
                      href="index3.php">Tab3</a>/</li>
       </ul>
    </div>
    

    You will actually be able to control where in the page you are putting the navigation and what parameters you are passing to it.

    Later edit: fixed syntax error.

    What is the simplest way to SSH using Python?

    If you want to avoid any extra modules, you can use the subprocess module to run

    ssh [host] [command]
    

    and capture the output.

    Try something like:

    process = subprocess.Popen("ssh example.com ls", shell=True,
        stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    output,stderr = process.communicate()
    status = process.poll()
    print output
    

    To deal with usernames and passwords, you can use subprocess to interact with the ssh process, or you could install a public key on the server to avoid the password prompt.

    Why do we have to override the equals() method in Java?

    This should be enough to answer your question: http://docs.oracle.com/javase/tutorial/java/IandI/objectclass.html

    The equals() method compares two objects for equality and returns true if they are equal. The equals() method provided in the Object class uses the identity operator (==) to determine whether two objects are equal. For primitive data types, this gives the correct result. For objects, however, it does not. The equals() method provided by Object tests whether the object references are equal—that is, if the objects compared are the exact same object.

    To test whether two objects are equal in the sense of equivalency (containing the same information), you must override the equals() method.

    (Partial quote - click through to read examples.)

    Recursive sub folder search and return files in a list python

    You should be using the dirpath which you call root. The dirnames are supplied so you can prune it if there are folders that you don't wish os.walk to recurse into.

    import os
    result = [os.path.join(dp, f) for dp, dn, filenames in os.walk(PATH) for f in filenames if os.path.splitext(f)[1] == '.txt']
    

    Edit:

    After the latest downvote, it occurred to me that glob is a better tool for selecting by extension.

    import os
    from glob import glob
    result = [y for x in os.walk(PATH) for y in glob(os.path.join(x[0], '*.txt'))]
    

    Also a generator version

    from itertools import chain
    result = (chain.from_iterable(glob(os.path.join(x[0], '*.txt')) for x in os.walk('.')))
    

    Edit2 for Python 3.4+

    from pathlib import Path
    result = list(Path(".").rglob("*.[tT][xX][tT]"))
    

    Delete all objects in a list

    If the goal is to delete the objects a and b themselves (which appears to be the case), forming the list [a, b] is not helpful. Instead, one should keep a list of strings used as the names of those objects. These allow one to delete the objects in a loop, by accessing the globals() dictionary.

    c = ['a', 'b']
    # create and work with a and b    
    for i in c:
        del globals()[i]
    

    What does `dword ptr` mean?

    The dword ptr part is called a size directive. This page explains them, but it wasn't possible to direct-link to the correct section.

    Basically, it means "the size of the target operand is 32 bits", so this will bitwise-AND the 32-bit value at the address computed by taking the contents of the ebp register and subtracting four with 0.

    What's the actual use of 'fail' in JUnit test case?

    Let's say you are writing a test case for a negative flow where the code being tested should raise an exception.

    try{
       bizMethod(badData);
       fail(); // FAIL when no exception is thrown
    } catch (BizException e) {
       assert(e.errorCode == THE_ERROR_CODE_U_R_LOOKING_FOR)
    }
    

    ServletException, HttpServletResponse and HttpServletRequest cannot be resolved to a type

    Project > Properties > Java Build Path > Libraries > Add library from library tab > Choose server runtime > Next > choose Apache Tomcat v 7.0> Finish > Ok

    Can't push to remote branch, cannot be resolved to branch

    It's case-sensitive, just make sure created branch and push to branch both are in same capital.

    Example:

    git checkout -b "TASK-135-hello-world"
    

    WRONG way of doing:

    git push origin task-135-hello-world     #FATAL: task-135-hello-world cannot be resolved to branch
    

    CORRECT way of doing:

    git push origin TASK-135-hello-world
    

    SQLAlchemy: how to filter date field?

    if you want to get the whole period:

        from sqlalchemy import and_, func
    
        query = DBSession.query(User).filter(and_(func.date(User.birthday) >= '1985-01-17'),\
                                                  func.date(User.birthday) <= '1988-01-17'))
    

    That means range: 1985-01-17 00:00 - 1988-01-17 23:59

    XAMPP PORT 80 is Busy / EasyPHP error in Apache configuration file:

    Try finding the Service running on the PID that is blocking the service from Task manager->Services

    In case this isn't of help go to Task Manager->Services Go to the Services button on bottom right of window and stop the Web Deployment Agent Service. Retry starting Apache . That might solve the problem.

    How to multiply individual elements of a list with a number?

    In NumPy it is quite simple

    import numpy as np
    P=2.45
    S=[22, 33, 45.6, 21.6, 51.8]
    SP = P*np.array(S)
    

    I recommend taking a look at the NumPy tutorial for an explanation of the full capabilities of NumPy's arrays:

    https://scipy.github.io/old-wiki/pages/Tentative_NumPy_Tutorial

    Deleting multiple columns based on column names in Pandas

    The below worked for me:

    for col in df:
        if 'Unnamed' in col:
            #del df[col]
            print col
            try:
                df.drop(col, axis=1, inplace=True)
            except Exception:
                pass
    

    ImportError: no module named win32api

    According to pywin32 github you must run

        pip install pywin32
    

    and after that, you must run

        python Scripts/pywin32_postinstall.py -install
    

    I know I'm reviving an old thread, but I just had this problem and this was the only way to solve it.

    How do I get a class instance of generic type T?

    I found a generic and simple way to do that. In my class I created a method that returns the generic type according to it's position in the class definition. Let's assume a class definition like this:

    public class MyClass<A, B, C> {
    
    }
    

    Now let's create some attributes to persist the types:

    public class MyClass<A, B, C> {
    
        private Class<A> aType;
    
        private Class<B> bType;
    
        private Class<C> cType;
    
    // Getters and setters (not necessary if you are going to use them internally)
    
        } 
    

    Then you can create a generic method that returns the type based on the index of the generic definition:

       /**
         * Returns a {@link Type} object to identify generic types
         * @return type
         */
        private Type getGenericClassType(int index) {
            // To make it use generics without supplying the class type
            Type type = getClass().getGenericSuperclass();
    
            while (!(type instanceof ParameterizedType)) {
                if (type instanceof ParameterizedType) {
                    type = ((Class<?>) ((ParameterizedType) type).getRawType()).getGenericSuperclass();
                } else {
                    type = ((Class<?>) type).getGenericSuperclass();
                }
            }
    
            return ((ParameterizedType) type).getActualTypeArguments()[index];
        }
    

    Finally, in the constructor just call the method and send the index for each type. The complete code should look like:

    public class MyClass<A, B, C> {
    
        private Class<A> aType;
    
        private Class<B> bType;
    
        private Class<C> cType;
    
    
        public MyClass() {
          this.aType = (Class<A>) getGenericClassType(0);
          this.bType = (Class<B>) getGenericClassType(1);
          this.cType = (Class<C>) getGenericClassType(2);
        }
    
       /**
         * Returns a {@link Type} object to identify generic types
         * @return type
         */
        private Type getGenericClassType(int index) {
    
            Type type = getClass().getGenericSuperclass();
    
            while (!(type instanceof ParameterizedType)) {
                if (type instanceof ParameterizedType) {
                    type = ((Class<?>) ((ParameterizedType) type).getRawType()).getGenericSuperclass();
                } else {
                    type = ((Class<?>) type).getGenericSuperclass();
                }
            }
    
            return ((ParameterizedType) type).getActualTypeArguments()[index];
        }
    }
    

    Convert string to number and add one

    $('.load_more').live("click",function() { //When user clicks
              var newcurrentpageTemp = parseInt($(this).attr("id")) + 1
              dosomething(newcurrentpageTemp );
          });
    

    http://jsfiddle.net/GfqMM/

    How to set child process' environment variable in Makefile

    Make variables are not exported into the environment of processes make invokes... by default. However you can use make's export to force them to do so. Change:

    test: NODE_ENV = test
    

    to this:

    test: export NODE_ENV = test
    

    (assuming you have a sufficiently modern version of GNU make >= 3.77 ).

    Fastest method to escape HTML tags as HTML entities?

    Here's one way you can do this:

    var escape = document.createElement('textarea');
    function escapeHTML(html) {
        escape.textContent = html;
        return escape.innerHTML;
    }
    
    function unescapeHTML(html) {
        escape.innerHTML = html;
        return escape.textContent;
    }
    

    Here's a demo.

    What is the difference between CMD and ENTRYPOINT in a Dockerfile?

    In a nutshell:

    • CMD sets default command and/or parameters, which can be overwritten from command line when docker container runs.
    • ENTRYPOINT command and parameters will not be overwritten from command line. Instead, all command line arguments will be added after ENTRYPOINT parameters.

    If you need more details or would like to see difference on example, there is a blog post that comprehensively compare CMD and ENTRYPOINT with lots of examples - http://goinbigdata.com/docker-run-vs-cmd-vs-entrypoint/

    Creating a blocking Queue<T> in .NET?

    If you want maximum throughput, allowing multiple readers to read and only one writer to write, BCL has something called ReaderWriterLockSlim that should help slim down your code...

    How to use the ProGuard in Android Studio?

    You're probably not actually signing the release build of the APK via the signing wizard. You can either build the release APK from the command line with the command:

    ./gradlew assembleRelease
    

    or you can choose the release variant from the Build Variants view and build it from the GUI:

    IDE main window showing Build Variants

    jQuery see if any or no checkboxes are selected

    JQuery .is will test all specified elements and return true if at least one of them matches selector:

    if ($(":checkbox[name='choices']", form).is(":checked"))
    {
        // one or more checked
    }
    else
    {
        // nothing checked
    }
    

    How to pause / sleep thread or process in Android?

    One solution to this problem is to use the Handler.postDelayed() method. Some Google training materials suggest the same solution.

    @Override
    public void onClick(View v) {
        my_button.setBackgroundResource(R.drawable.icon);
    
        Handler handler = new Handler(); 
        handler.postDelayed(new Runnable() {
             @Override 
             public void run() { 
                  my_button.setBackgroundResource(R.drawable.defaultcard); 
             } 
        }, 2000); 
    }
    

    However, some have pointed out that the solution above causes a memory leak because it uses a non-static inner and anonymous class which implicitly holds a reference to its outer class, the activity. This is a problem when the activity context is garbage collected.

    A more complex solution that avoids the memory leak subclasses the Handler and Runnable with static inner classes inside the activity since static inner classes do not hold an implicit reference to their outer class:

    private static class MyHandler extends Handler {}
    private final MyHandler mHandler = new MyHandler();
    
    public static class MyRunnable implements Runnable {
        private final WeakReference<Activity> mActivity;
    
        public MyRunnable(Activity activity) {
            mActivity = new WeakReference<>(activity);
        }
    
        @Override
        public void run() {
            Activity activity = mActivity.get();
            if (activity != null) {
                Button btn = (Button) activity.findViewById(R.id.button);
                btn.setBackgroundResource(R.drawable.defaultcard);
            }
        }
    }
    
    private MyRunnable mRunnable = new MyRunnable(this);
    
    public void onClick(View view) {
        my_button.setBackgroundResource(R.drawable.icon);
    
        // Execute the Runnable in 2 seconds
        mHandler.postDelayed(mRunnable, 2000);
    }
    

    Note that the Runnable uses a WeakReference to the Activity, which is necessary in a static class that needs access to the UI.

    How to print to console when using Qt

    "build & run" > Default for "Run in terminal" --> Enable

    to flush the buffer use this command --> fflush(stdout); you can also use "\n" in printf or cout.

    How to open generated pdf using jspdf in new window

    this code will help you to open generated pdf in new tab with required title

     let pdf = new jsPDF();
     pdf.setProperties({
              title: "Report"
          });
          pdf.output('dataurlnewwindow');
    

    How do I disable Git Credential Manager for Windows?

    and if :wq doesn't work like my case use ctrl+z for abort and quit but these will probably make multiple backup file to work with later – Adeem Jan 19 at 9:14

    Also be sure to run Git as Administrator! Otherwise the file won't be saved (in my case).

    Can the :not() pseudo-class have multiple arguments?

    If you install the "cssnext" Post CSS plugin, then you can safely start using the syntax that you want to use right now.

    Using cssnext will turn this:

    input:not([type="radio"], [type="checkbox"]) {
      /* css here */
    }
    

    Into this:

    input:not([type="radio"]):not([type="checkbox"]) {
      /* css here */
    }
    

    https://cssnext.github.io/features/#not-pseudo-class

    Get original URL referer with PHP?

    Store it in a cookie that only lasts for the current browsing session

    Bash Script : what does #!/bin/bash mean?

    In bash script, what does #!/bin/bash at the 1st line mean ?

    In Linux system, we have shell which interprets our UNIX commands. Now there are a number of shell in Unix system. Among them, there is a shell called bash which is very very common Linux and it has a long history. This is a by default shell in Linux.

    When you write a script (collection of unix commands and so on) you have a option to specify which shell it can be used. Generally you can specify which shell it wold be by using Shebang(Yes that's what it's name).

    So if you #!/bin/bash in the top of your scripts then you are telling your system to use bash as a default shell.

    Now coming to your second question :Is there a difference between #!/bin/bash and #!/bin/sh ?

    The answer is Yes. When you tell #!/bin/bash then you are telling your environment/ os to use bash as a command interpreter. This is hard coded thing.

    Every system has its own shell which the system will use to execute its own system scripts. This system shell can be vary from OS to OS(most of the time it will be bash. Ubuntu recently using dash as default system shell). When you specify #!/bin/sh then system will use it's internal system shell to interpreting your shell scripts.

    Visit this link for further information where I have explained this topic.

    Hope this will eliminate your confusions...good luck.

    Cannot find java. Please use the --jdkhome switch

    1. Go to the netbeans installation directory
    2. Find configuration file [installation-directory]/etc/netbeans.conf
    3. towards the end find the line netbeans_jdkhome=...
    4. comment this line line using '#'
    5. now run netbeans. launcher will find jdk itself (from $JDK_HOME/$JAVA_HOME) environment variable

    example:

    sudo vim /usr/local/netbeans-8.2/etc/netbeans.conf
    

    XMLHttpRequest status 0 (responseText is empty)

    The cause of your problems is that you are trying to do a cross-domain call and it fails.

    If you're doing localhost development you can make cross-domain calls - I do it all the time.

    For Firefox, you have to enable it in your config settings

    signed.applets.codebase_principal_support = true
    

    Then add something like this to your XHR open code:

      if (isLocalHost()){
        if (typeof(netscape) != 'undefined' && typeof(netscape.security) != 'undefined'){
          netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
        }
      }
    

    For IE, if I remember right, all you have to do is enable the browser's Security setting under "Miscellaneous → Access data sources across domains" to get it to work with ActiveX XHRs.

    IE8 and above also added cross-domain capabilities to the native XmlHttpRequest objects, but I haven't played with those yet.

    Calculate Pandas DataFrame Time Difference Between Two Columns in Hours and Minutes

    This was driving me bonkers as the .astype() solution above didn't work for me. But I found another way. Haven't timed it or anything, but might work for others out there:

    t1 = pd.to_datetime('1/1/2015 01:00')
    t2 = pd.to_datetime('1/1/2015 03:30')
    
    print pd.Timedelta(t2 - t1).seconds / 3600.0
    

    ...if you want hours. Or:

    print pd.Timedelta(t2 - t1).seconds / 60.0
    

    ...if you want minutes.

    href around input type submit

    Place the link location in the action="" of a wrapping form tag.

    Your first link would be:

    <form action="1.html">
        <input type="submit" class="button_active" value="1">
    </form>
    

    How Can I Truncate A String In jQuery?

    Instead of using jQuery, use css property text-overflow:ellipsis. It will automatically truncate the string.

    .truncated { display:inline-block; 
                 max-width:100px; 
                 overflow:hidden; 
                 text-overflow:ellipsis; 
                 white-space:nowrap; 
               }
    

    DELETE ... FROM ... WHERE ... IN

    Try adding parentheses around the row in table1 e.g.

    DELETE 
      FROM table1
     WHERE (stn, year(datum)) IN (SELECT stn, jaar FROM table2);
    

    The above is Standard SQL-92 code. If that doesn't work, it could be that your SQL product of choice doesn't support it.

    Here's another Standard SQL approach that is more widely implemented among vendors e.g. tested on SQL Server 2008:

    MERGE INTO table1 AS t1
       USING table2 AS s1
          ON t1.stn = s1.stn
             AND s1.jaar = YEAR(t1.datum)
    WHEN MATCHED THEN DELETE;
    

    Request header field Access-Control-Allow-Headers is not allowed by Access-Control-Allow-Headers

    For me, Added the following to my server's web.config file:

    <system.webServer>
        <httpProtocol>
            <customHeaders>
                <add name="Access-Control-Allow-Origin" value="https://other.domain.com" />
                <add name="Access-Control-Allow-Methods" value="GET,POST,OPTIONS,PUT,DELETE" />
                <add name="Access-Control-Allow-Headers" value="Content-Type,X-Requested-With" />
            </customHeaders>
        </httpProtocol>
    <system.webServer>
    

    How do I enumerate the properties of a JavaScript object?

    Simple JavaScript code:

    for(var propertyName in myObject) {
       // propertyName is what you want.
       // You can get the value like this: myObject[propertyName]
    }
    

    jQuery:

    jQuery.each(obj, function(key, value) {
       // key is what you want.
       // The value is in: value
    });
    

    Proper use of 'yield return'

    Populating a temporary list is like downloading the whole video, whereas using yield is like streaming that video.

    Last executed queries for a specific database

    This works for me to find queries on any database in the instance. I'm sysadmin on the instance (check your privileges):

    SELECT deqs.last_execution_time AS [Time], dest.text AS [Query], dest.*
    FROM sys.dm_exec_query_stats AS deqs
    CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
    WHERE dest.dbid = DB_ID('msdb')
    ORDER BY deqs.last_execution_time DESC
    

    This is the same answer that Aaron Bertrand provided but it wasn't placed in an answer.

    Explicit vs implicit SQL joins

    Basically, the difference between the two is that one is written in the old way, while the other is written in the modern way. Personally, I prefer the modern script using the inner, left, outer, right definitions because they are more explanatory and makes the code more readable.

    When dealing with inner joins there is no real difference in readability neither, however, it may get complicated when dealing with left and right joins as in the older method you would get something like this:

    SELECT * 
    FROM table a, table b
    WHERE a.id = b.id (+);
    

    The above is the old way how a left join is written as opposed to the following:

    SELECT * 
    FROM table a 
    LEFT JOIN table b ON a.id = b.id;
    

    As you can visually see, the modern way of how the script is written makes the query more readable. (By the way same goes for right joins and a little more complicated for outer joins).

    Going back to the boiler plate, it doesn't make a difference to the SQL compiler how the query is written as it handles them in the same way. I've seen a mix of both in Oracle databases which have had many people writing into it, both elder and younger ones. Again, it boils down to how readable the script is and the team you are developing with.

    Error: could not find function ... in R

    This error can occur even if the name of the function is valid if some mandatory arguments are missing (i.e you did not provide enough arguments).
    I got this in an Rcpp context, where I wrote a C++ function with optionnal arguments, and did not provided those arguments in R. It appeared that optionnal arguments from the C++ were seen as mandatory by R. As a result, R could not find a matching function for the correct name but an incorrect number of arguments.

    Rcpp Function : SEXP RcppFunction(arg1, arg2=0) {}
    R Calls :
    RcppFunction(0) raises the error
    RcppFunction(0, 0) does not

    Expression must be a modifiable L-value

    lvalue means "left value" -- it should be assignable. You cannot change the value of text since it is an array, not a pointer.

    Either declare it as char pointer (in this case it's better to declare it as const char*):

    const char *text;
    if(number == 2) 
        text = "awesome"; 
    else 
        text = "you fail";
    

    Or use strcpy:

    char text[60];
    if(number == 2) 
        strcpy(text, "awesome"); 
    else 
        strcpy(text, "you fail");
    

    How do I vertically align text in a div?

    Use:

    _x000D_
    _x000D_
    h1 {_x000D_
        margin: 0;_x000D_
        position: absolute;_x000D_
        left: 50%;_x000D_
        top: 50%;_x000D_
        transform: translate(-50%, -50%);_x000D_
    }_x000D_
    .container {_x000D_
        height: 200px;_x000D_
        width: 500px;_x000D_
        position: relative;_x000D_
        border: 1px solid #eee;_x000D_
    }
    _x000D_
    <div class="container">_x000D_
        <h1>Vertical align text</h1>_x000D_
    </div>
    _x000D_
    _x000D_
    _x000D_

    With this trick, you can align anything if you don't want to make it center add "left:0" to align left.

    What's the proper way to "go get" a private repository?

    Generate a github oauth token here and export your github token as an environment variable:

    export GITHUB_TOKEN=123
    

    Set git config to use the basic auth url:

    git config --global url."https://$GITHUB_TOKEN:[email protected]/".insteadOf "https://github.com/"
    

    Now you can go get your private repo.

    How do I find out which process is locking a file using .NET?

    Long ago it was impossible to reliably get the list of processes locking a file because Windows simply did not track that information. To support the Restart Manager API, that information is now tracked.

    I put together code that takes the path of a file and returns a List<Process> of all processes that are locking that file.

    using System.Runtime.InteropServices;
    using System.Diagnostics;
    using System;
    using System.Collections.Generic;
    
    static public class FileUtil
    {
        [StructLayout(LayoutKind.Sequential)]
        struct RM_UNIQUE_PROCESS
        {
            public int dwProcessId;
            public System.Runtime.InteropServices.ComTypes.FILETIME ProcessStartTime;
        }
    
        const int RmRebootReasonNone = 0;
        const int CCH_RM_MAX_APP_NAME = 255;
        const int CCH_RM_MAX_SVC_NAME = 63;
    
        enum RM_APP_TYPE
        {
            RmUnknownApp = 0,
            RmMainWindow = 1,
            RmOtherWindow = 2,
            RmService = 3,
            RmExplorer = 4,
            RmConsole = 5,
            RmCritical = 1000
        }
    
        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
        struct RM_PROCESS_INFO
        {
            public RM_UNIQUE_PROCESS Process;
    
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = CCH_RM_MAX_APP_NAME + 1)]
            public string strAppName;
    
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = CCH_RM_MAX_SVC_NAME + 1)]
            public string strServiceShortName;
    
            public RM_APP_TYPE ApplicationType;
            public uint AppStatus;
            public uint TSSessionId;
            [MarshalAs(UnmanagedType.Bool)]
            public bool bRestartable;
        }
    
        [DllImport("rstrtmgr.dll", CharSet = CharSet.Unicode)]
        static extern int RmRegisterResources(uint pSessionHandle,
                                              UInt32 nFiles,
                                              string[] rgsFilenames,
                                              UInt32 nApplications,
                                              [In] RM_UNIQUE_PROCESS[] rgApplications,
                                              UInt32 nServices,
                                              string[] rgsServiceNames);
    
        [DllImport("rstrtmgr.dll", CharSet = CharSet.Auto)]
        static extern int RmStartSession(out uint pSessionHandle, int dwSessionFlags, string strSessionKey);
    
        [DllImport("rstrtmgr.dll")]
        static extern int RmEndSession(uint pSessionHandle);
    
        [DllImport("rstrtmgr.dll")]
        static extern int RmGetList(uint dwSessionHandle,
                                    out uint pnProcInfoNeeded,
                                    ref uint pnProcInfo,
                                    [In, Out] RM_PROCESS_INFO[] rgAffectedApps,
                                    ref uint lpdwRebootReasons);
    
        /// <summary>
        /// Find out what process(es) have a lock on the specified file.
        /// </summary>
        /// <param name="path">Path of the file.</param>
        /// <returns>Processes locking the file</returns>
        /// <remarks>See also:
        /// http://msdn.microsoft.com/en-us/library/windows/desktop/aa373661(v=vs.85).aspx
        /// http://wyupdate.googlecode.com/svn-history/r401/trunk/frmFilesInUse.cs (no copyright in code at time of viewing)
        /// 
        /// </remarks>
        static public List<Process> WhoIsLocking(string path)
        {
            uint handle;
            string key = Guid.NewGuid().ToString();
            List<Process> processes = new List<Process>();
    
            int res = RmStartSession(out handle, 0, key);
            if (res != 0) throw new Exception("Could not begin restart session.  Unable to determine file locker.");
    
            try
            {
                const int ERROR_MORE_DATA = 234;
                uint pnProcInfoNeeded = 0,
                     pnProcInfo = 0,
                     lpdwRebootReasons = RmRebootReasonNone;
    
                string[] resources = new string[] { path }; // Just checking on one resource.
    
                res = RmRegisterResources(handle, (uint)resources.Length, resources, 0, null, 0, null);
    
                if (res != 0) throw new Exception("Could not register resource.");                                    
    
                //Note: there's a race condition here -- the first call to RmGetList() returns
                //      the total number of process. However, when we call RmGetList() again to get
                //      the actual processes this number may have increased.
                res = RmGetList(handle, out pnProcInfoNeeded, ref pnProcInfo, null, ref lpdwRebootReasons);
    
                if (res == ERROR_MORE_DATA)
                {
                    // Create an array to store the process results
                    RM_PROCESS_INFO[] processInfo = new RM_PROCESS_INFO[pnProcInfoNeeded];
                    pnProcInfo = pnProcInfoNeeded;
    
                    // Get the list
                    res = RmGetList(handle, out pnProcInfoNeeded, ref pnProcInfo, processInfo, ref lpdwRebootReasons);
                    if (res == 0)
                    {
                        processes = new List<Process>((int)pnProcInfo);
    
                        // Enumerate all of the results and add them to the 
                        // list to be returned
                        for (int i = 0; i < pnProcInfo; i++)
                        {
                            try
                            {
                                processes.Add(Process.GetProcessById(processInfo[i].Process.dwProcessId));
                            }
                            // catch the error -- in case the process is no longer running
                            catch (ArgumentException) { }
                        }
                    }
                    else throw new Exception("Could not list processes locking resource.");                    
                }
                else if (res != 0) throw new Exception("Could not list processes locking resource. Failed to get size of result.");                    
            }
            finally
            {
                RmEndSession(handle);
            }
    
            return processes;
        }
    }
    

    Using from Limited Permission (e.g. IIS)

    This call accesses the registry. If the process does not have permission to do so, you will get ERROR_WRITE_FAULT, meaning An operation was unable to read or write to the registry. You could selectively grant permission to your restricted account to the necessary part of the registry. It is more secure though to have your limited access process set a flag (e.g. in the database or the file system, or by using an interprocess communication mechanism such as queue or named pipe) and have a second process call the Restart Manager API.

    Granting other-than-minimal permissions to the IIS user is a security risk.

    Google Play Services Library update and missing symbol @integer/google_play_services_version

    I had the same problem, add this 2 line in your build.gradle the problem will be resolved probably. ;)

    dependencies {  
      implementation 'com.google.android.gms:play-services:12.0.1'  
      implementation 'com.google.android.gms:play-services-vision:10.0.0'    
    }
    

    Undefined or null for AngularJS

    @STEVER's answer is satisfactory. However, I thought it may be useful to post a slightly different approach. I use a method called isValue which returns true for all values except null, undefined, NaN, and Infinity. Lumping in NaN with null and undefined is the real benefit of the function for me. Lumping Infinity in with null and undefined is more debatable, but frankly not that interesting for my code because I practically never use Infinity.

    The following code is inspired by Y.Lang.isValue. Here is the source for Y.Lang.isValue.

    /**
     * A convenience method for detecting a legitimate non-null value.
     * Returns false for null/undefined/NaN/Infinity, true for other values,
     * including 0/false/''
     * @method isValue
     * @static
     * @param o The item to test.
     * @return {boolean} true if it is not null/undefined/NaN || false.
     */
    angular.isValue = function(val) {
      return !(val === null || !angular.isDefined(val) || (angular.isNumber(val) && !isFinite(val)));
    };
    

    Or as part of a factory

    .factory('lang', function () {
      return {
        /**
         * A convenience method for detecting a legitimate non-null value.
         * Returns false for null/undefined/NaN/Infinity, true for other values,
         * including 0/false/''
         * @method isValue
         * @static
         * @param o The item to test.
         * @return {boolean} true if it is not null/undefined/NaN || false.
         */
        isValue: function(val) {
          return !(val === null || !angular.isDefined(val) || (angular.isNumber(val) && !isFinite(val)));
      };
    })
    

    bootstrap popover not showing on top of all elements

      $('[data-toggle="popover"]').popover({
            placement: 'top',
            boundary: 'viewport',
            trigger: 'hover',
            html: true,
            content: function () {
                let content = $(this).attr("data-popover-content");
                return $(content).html();
            }
        });,
    
    
    
    `placement`: 'top',
    `boundary`: 'viewport'
    both needed
    

    Add jars to a Spark Job - spark-submit

    When using spark-submit with --master yarn-cluster, the application jar along with any jars included with the --jars option will be automatically transferred to the cluster. URLs supplied after --jars must be separated by commas. That list is included in the driver and executor classpaths

    Example :

    spark-submit --master yarn-cluster --jars ../lib/misc.jar, ../lib/test.jar --class MainClass MainApp.jar

    https://spark.apache.org/docs/latest/submitting-applications.html

    How can I change default dialog button text color in android 5

    If you want to change buttons text color (positive, negative, neutral) just add to your custom dialog style:

    <item name="colorAccent">@color/accent_color</item>
    

    So, your dialog style must looks like this:

    <style name="AlertDialog" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="android:textColor">@android:color/black</item>
        <item name="colorAccent">@color/topeka_accent</item>
    </style>
    

    Deleting an SVN branch

    For those using TortoiseSVN, you can accomplish this by using the Repository Browser (it's labeled "Repo-browser" in the context menu.)

    context menu

    Find the branch folder you want to delete, right-click it, and select "Delete."

    deleting the folder

    Enter your commit message, and you're done.

    committing

    How do I add an existing directory tree to a project in Visual Studio?

    You can also drag and drop the folder from Windows Explorer onto your Visual Studio solution window.

    How to set conditional breakpoints in Visual Studio?

    Create a breakpoint as you normally would, right click the red dot and select "condition".

    What is the difference between CloseableHttpClient and HttpClient in Apache HttpClient API?

    HttpClient is not a class, it is an interface. You cannot use it for development in the way you mean.

    What you want is a class that implements the HttpClient interface, and that is CloseableHttpClient.

    How do I trim() a string in angularjs?

    use trim() method of javascript after all angularjs is also a javascript framework and it is not necessary to put $ to apply trim()

    for example

    var x="hello world";
    x=x.trim()
    

    How to resolve 'npm should be run outside of the node repl, in your normal shell'

    As mscdex said NPM comes with the nodejs msi installed file. I happened to just install the node js installer (standalone). To separately add NPM I followed following step

    1. Download the latest zip file of NPM from here.
    2. Extract it in the same file as that of node js installer.
    3. If you have added the directory containing to node js installer to PATH env variable then now even npm should be a recognized command.

    Confusing "duplicate identifier" Typescript error message

    we removed a lib folder from the website folder. this was created by a previous installation of typings. this became duplicate. When this was removed it worked!

    Get exit code of a background process

    A simple example, similar to the solutions above. This doesn't require monitoring any process output. The next example uses tail to follow output.

    $ echo '#!/bin/bash' > tmp.sh
    $ echo 'sleep 30; exit 5' >> tmp.sh
    $ chmod +x tmp.sh
    $ ./tmp.sh &
    [1] 7454
    $ pid=$!
    $ wait $pid
    [1]+  Exit 5                  ./tmp.sh
    $ echo $?
    5
    

    Use tail to follow process output and quit when the process is complete.

    $ echo '#!/bin/bash' > tmp.sh
    $ echo 'i=0; while let "$i < 10"; do sleep 5; echo "$i"; let i=$i+1; done; exit 5;' >> tmp.sh
    $ chmod +x tmp.sh
    $ ./tmp.sh
    0
    1
    2
    ^C
    $ ./tmp.sh > /tmp/tmp.log 2>&1 &
    [1] 7673
    $ pid=$!
    $ tail -f --pid $pid /tmp/tmp.log
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [1]+  Exit 5                  ./tmp.sh > /tmp/tmp.log 2>&1
    $ wait $pid
    $ echo $?
    5
    

    Most efficient T-SQL way to pad a varchar on the left to a certain length?

    this is a simple way to pad left:

    REPLACE(STR(FACT_HEAD.FACT_NO, x, 0), ' ', y)
    

    Where x is the pad number and y is the pad character.

    sample:

    REPLACE(STR(FACT_HEAD.FACT_NO, 3, 0), ' ', 0)
    

    How to convert ZonedDateTime to Date?

    tl;dr

    java.util.Date.from(  // Transfer the moment in UTC, truncating any microseconds or nanoseconds to milliseconds.
        Instant.now() ;   // Capture current moment in UTC, with resolution as fine as nanoseconds.
    )
    

    Though there was no point in that code above. Both java.util.Date and Instant represent a moment in UTC, always in UTC. Code above has same effect as:

    new java.util.Date()  // Capture current moment in UTC.
    

    No benefit here to using ZonedDateTime. If you already have a ZonedDateTime, adjust to UTC by extracting a Instant.

    java.util.Date.from(             // Truncates any micros/nanos.
        myZonedDateTime.toInstant()  // Adjust to UTC. Same moment, same point on the timeline, different wall-clock time.
    )
    

    Other Answer Correct

    The Answer by ssoltanid correctly addresses your specific question, how to convert a new-school java.time object (ZonedDateTime) to an old-school java.util.Date object. Extract the Instant from the ZonedDateTime and pass to java.util.Date.from().

    Data Loss

    Note that you will suffer data loss, as Instant tracks nanoseconds since epoch while java.util.Date tracks milliseconds since epoch.

    diagram comparing resolutions of millisecond, microsecond, and nanosecond

    Your Question and comments raise other issues.

    Keep Servers In UTC

    Your servers should have their host OS set to UTC as a best practice generally. The JVM picks up on this host OS setting as its default time zone, in the Java implementations that I'm aware of.

    Specify Time Zone

    But you should never rely on the JVM’s current default time zone. Rather than pick up the host setting, a flag passed when launching a JVM can set another time zone. Even worse: Any code in any thread of any app at any moment can make a call to java.util.TimeZone::setDefault to change that default at runtime!

    Cassandra Timestamp Type

    Any decent database and driver should automatically handle adjusting a passed date-time to UTC for storage. I do not use Cassandra, but it does seem to have some rudimentary support for date-time. The documentation says its Timestamp type is a count of milliseconds from the same epoch (first moment of 1970 in UTC).

    ISO 8601

    Furthermore, Cassandra accepts string inputs in the ISO 8601 standard formats. Fortunately, java.time uses ISO 8601 formats as its defaults for parsing/generating strings. The Instant class’ toString implementation will do nicely.

    Precision: Millisecond vs Nanosecord

    But first we need to reduce the nanosecond precision of ZonedDateTime to milliseconds. One way is to create a fresh Instant using milliseconds. Fortunately, java.time has some handy methods for converting to and from milliseconds.

    Example Code

    Here is some example code in Java 8 Update 60.

    ZonedDateTime zdt = ZonedDateTime.now( ZoneId.of( "America/Montreal" ) );
    …
    Instant instant = zdt.toInstant();
    Instant instantTruncatedToMilliseconds = Instant.ofEpochMilli( instant.toEpochMilli() );
    String fodderForCassandra = instantTruncatedToMilliseconds.toString();  // Example: 2015-08-18T06:36:40.321Z
    

    Or according to this Cassandra Java driver doc, you can pass a java.util.Date instance (not to be confused with java.sqlDate). So you could make a j.u.Date from that instantTruncatedToMilliseconds in the code above.

    java.util.Date dateForCassandra = java.util.Date.from( instantTruncatedToMilliseconds );
    

    If doing this often, you could make a one-liner.

    java.util.Date dateForCassandra = java.util.Date.from( zdt.toInstant() );
    

    But it would be neater to create a little utility method.

    static public java.util.Date toJavaUtilDateFromZonedDateTime ( ZonedDateTime zdt ) {
        Instant instant = zdt.toInstant();
        // Data-loss, going from nanosecond resolution to milliseconds.
        java.util.Date utilDate = java.util.Date.from( instant ) ;
        return utilDate;
    }
    

    Notice the difference in all this code than in the Question. The Question’s code was trying to adjust the time zone of the ZonedDateTime instance to UTC. But that is not necessary. Conceptually:

    ZonedDateTime = Instant + ZoneId

    We just extract the Instant part, which is already in UTC (basically in UTC, read the class doc for precise details).


    Table of date-time types in Java, both modern and legacy


    About java.time

    The java.time framework is built into Java 8 and later. These classes supplant the troublesome old legacy date-time classes such as java.util.Date, Calendar, & SimpleDateFormat.

    The Joda-Time project, now in maintenance mode, advises migration to the java.time classes.

    To learn more, see the Oracle Tutorial. And search Stack Overflow for many examples and explanations. Specification is JSR 310.

    You may exchange java.time objects directly with your database. Use a JDBC driver compliant with JDBC 4.2 or later. No need for strings, no need for java.sql.* classes.

    Where to obtain the java.time classes?

    Table of which java.time library to use with which version of Java or Android

    The ThreeTen-Extra project extends java.time with additional classes. This project is a proving ground for possible future additions to java.time. You may find some useful classes here such as Interval, YearWeek, YearQuarter, and more.

    Model summary in pytorch

    Yes, you can get exact Keras representation, using pytorch-summary package.

    Example for VGG16

    from torchvision import models
    from torchsummary import summary
    
    vgg = models.vgg16()
    summary(vgg, (3, 224, 224))
    
    ----------------------------------------------------------------
            Layer (type)               Output Shape         Param #
    ================================================================
                Conv2d-1         [-1, 64, 224, 224]           1,792
                  ReLU-2         [-1, 64, 224, 224]               0
                Conv2d-3         [-1, 64, 224, 224]          36,928
                  ReLU-4         [-1, 64, 224, 224]               0
             MaxPool2d-5         [-1, 64, 112, 112]               0
                Conv2d-6        [-1, 128, 112, 112]          73,856
                  ReLU-7        [-1, 128, 112, 112]               0
                Conv2d-8        [-1, 128, 112, 112]         147,584
                  ReLU-9        [-1, 128, 112, 112]               0
            MaxPool2d-10          [-1, 128, 56, 56]               0
               Conv2d-11          [-1, 256, 56, 56]         295,168
                 ReLU-12          [-1, 256, 56, 56]               0
               Conv2d-13          [-1, 256, 56, 56]         590,080
                 ReLU-14          [-1, 256, 56, 56]               0
               Conv2d-15          [-1, 256, 56, 56]         590,080
                 ReLU-16          [-1, 256, 56, 56]               0
            MaxPool2d-17          [-1, 256, 28, 28]               0
               Conv2d-18          [-1, 512, 28, 28]       1,180,160
                 ReLU-19          [-1, 512, 28, 28]               0
               Conv2d-20          [-1, 512, 28, 28]       2,359,808
                 ReLU-21          [-1, 512, 28, 28]               0
               Conv2d-22          [-1, 512, 28, 28]       2,359,808
                 ReLU-23          [-1, 512, 28, 28]               0
            MaxPool2d-24          [-1, 512, 14, 14]               0
               Conv2d-25          [-1, 512, 14, 14]       2,359,808
                 ReLU-26          [-1, 512, 14, 14]               0
               Conv2d-27          [-1, 512, 14, 14]       2,359,808
                 ReLU-28          [-1, 512, 14, 14]               0
               Conv2d-29          [-1, 512, 14, 14]       2,359,808
                 ReLU-30          [-1, 512, 14, 14]               0
            MaxPool2d-31            [-1, 512, 7, 7]               0
               Linear-32                 [-1, 4096]     102,764,544
                 ReLU-33                 [-1, 4096]               0
              Dropout-34                 [-1, 4096]               0
               Linear-35                 [-1, 4096]      16,781,312
                 ReLU-36                 [-1, 4096]               0
              Dropout-37                 [-1, 4096]               0
               Linear-38                 [-1, 1000]       4,097,000
    ================================================================
    Total params: 138,357,544
    Trainable params: 138,357,544
    Non-trainable params: 0
    ----------------------------------------------------------------
    Input size (MB): 0.57
    Forward/backward pass size (MB): 218.59
    Params size (MB): 527.79
    Estimated Total Size (MB): 746.96
    ----------------------------------------------------------------
    

    Importing PNG files into Numpy?

    I changed a bit and it worked like this, dumped into one single array, provided all the images are of same dimensions.

    png = []
    for image_path in glob.glob("./train/*.png"):
        png.append(misc.imread(image_path))    
    
    im = np.asarray(png)
    
    print 'Importing done...', im.shape
    

    What is the best way to declare global variable in Vue.js?

    I strongly recommend taking a look at Vuex, it is made for globally accessible data in Vue.

    If you only need a few base variables that will never be modified, I would use ES6 imports:

    // config.js
    export default {
       hostname: 'myhostname'
    }
    
    // .vue file
    import config from 'config.js'
    
    console.log(config.hostname)
    

    You could also import a json file in the same way, which can be edited by people without code knowledge or imported into SASS.

    How to make circular background using css?

    You can use the :before and :after pseudo-classes to put a multi-layered background on a element.

    #divID : before {
        background: url(someImage);
    }
    
    #div : after {
        background : url(someotherImage) -10% no-repeat;
    }
    

    How to get the URL without any parameters in JavaScript?

    Just one more alternative using URL

    var theUrl = new URL(window.location.href);
    theUrl.search = ""; //Remove any params
    theUrl //as URL object
    theUrl.href //as a string
    

    Copy map values to vector in STL

    You can't easily use a range here because the iterator you get from a map refers to a std::pair, where the iterators you would use to insert into a vector refers to an object of the type stored in the vector, which is (if you are discarding the key) not a pair.

    I really don't think it gets much cleaner than the obvious:

    #include <map>
    #include <vector>
    #include <string>
    using namespace std;
    
    int main() {
        typedef map <string, int> MapType;
        MapType m;  
        vector <int> v;
    
        // populate map somehow
    
        for( MapType::iterator it = m.begin(); it != m.end(); ++it ) {
            v.push_back( it->second );
        }
    }
    

    which I would probably re-write as a template function if I was going to use it more than once. Something like:

    template <typename M, typename V> 
    void MapToVec( const  M & m, V & v ) {
        for( typename M::const_iterator it = m.begin(); it != m.end(); ++it ) {
            v.push_back( it->second );
        }
    }
    

    The server response was: 5.7.0 Must issue a STARTTLS command first. i16sm1806350pag.18 - gsmtp

    i Create new E-mail without any phone number or related E-mail then Turn ON less secure app access that done with me

    R apply function with multiple parameters

    To further generalize @Alexander's example, outer is relevant in cases where a function must compute itself on each pair of vector values:

    vars1<-c(1,2,3)
    vars2<-c(10,20,30)
    mult_one<-function(var1,var2)
    {
       var1*var2
    }
    outer(vars1,vars2,mult_one)
    

    gives:

    > outer(vars1, vars2, mult_one)
         [,1] [,2] [,3]
    [1,]   10   20   30
    [2,]   20   40   60
    [3,]   30   60   90
    

    Difference between r+ and w+ in fopen()

    Both r+ and w+ can read and write to a file. However, r+ doesn't delete the content of the file and doesn't create a new file if such file doesn't exist, whereas w+ deletes the content of the file and creates it if it doesn't exist.

    Tensorflow: Using Adam optimizer

    I was having a similar problem. (No problems training with GradientDescent optimizer, but error raised when using to Adam Optimizer, or any other optimizer with its own variables)

    Changing to an interactive session solved this problem for me.

    sess = tf.Session()
    

    into

    sess = tf.InteractiveSession()
    

    How do you debug React Native?

    Cmd+D from within the Simulator. It'll popup Chrome and from there you can use the Developer Tools.

    Edit:

    This is now linked in the help docs.

    Adding values to an array in java

    • First line : array created.
    • Third line loop started from j = 1 to j = 28123
    • Fourth line you give the variable x value (0) each time the loop is accessed.
    • Fifth line you put the value of j in the index 0.
    • Sixth line you do increment to the value x by 1.(but it will be reset to 0 at line 4)

    PHP, getting variable from another php-file

    using include 'page1.php' in second page is one option but it can generate warnings and errors of undefined variables.
    Three methods by which you can use variables of one php file in another php file:

    • use session to pass variable from one page to another
      method:
      first you have to start the session in both the files using php command

      sesssion_start();
      then in first file consider you have one variable
      $x='var1';

      now assign value of $x to a session variable using this:
      $_SESSION['var']=$x;
      now getting value in any another php file:
      $y=$_SESSION['var'];//$y is any declared variable

    • using get method and getting variables on clicking a link
      method

      <a href="page2.php?variable1=value1&variable2=value2">clickme</a>
      getting values in page2.php file by $_GET function:
      $x=$_GET['variable1'];//value1 be stored in $x
      $y=$_GET['variable2'];//vale2 be stored in $y

    • if you want to pass variable value using button then u can use it by following method:

      $x='value1'
      <input type="submit" name='btn1' value='.$x.'/>
      in second php
      $var=$_POST['btn1'];

    Appending a list or series to a pandas DataFrame as a row?

    Could you do something like this?

    >>> import pandas as pd
    >>> df = pd.DataFrame(columns=['col1', 'col2'])
    >>> df = df.append(pd.Series(['a', 'b'], index=['col1','col2']), ignore_index=True)
    >>> df = df.append(pd.Series(['d', 'e'], index=['col1','col2']), ignore_index=True) 
    >>> df
      col1 col2
    0    a    b
    1    d    e
    

    Does anyone have a more elegant solution?

    How can I convert a string to a float in mysql?

    mysql> SELECT CAST(4 AS DECIMAL(4,3));
    +-------------------------+
    | CAST(4 AS DECIMAL(4,3)) |
    +-------------------------+
    |                   4.000 |
    +-------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CAST('4.5s' AS DECIMAL(4,3));
    +------------------------------+
    | CAST('4.5s' AS DECIMAL(4,3)) |
    +------------------------------+
    |                        4.500 |
    +------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SELECT CAST('a4.5s' AS DECIMAL(4,3));
    +-------------------------------+
    | CAST('a4.5s' AS DECIMAL(4,3)) |
    +-------------------------------+
    |                         0.000 |
    +-------------------------------+
    1 row in set, 1 warning (0.00 sec)
    

    Session timeout in ASP.NET

    That is usually all that you need to do...

    Are you sure that after 20 minutes, the reason that the session is being lost is from being idle though...

    There are many reasons as to why the session might be cleared. You can enable event logging for IIS and can then use the event viewer to see reasons why the session was cleared...you might find that it is for other reasons perhaps?

    You can also read the documentation for event messages and the associated table of events.

    How to convert java.lang.Object to ArrayList?

    Rather Cast It to an Object Array.

    Object obj2 = from some source . . ;
    Object[] objects=(Object[])obj2;
    

    Cookies on localhost with explicit domain

    Another important detail, the expires= should use the following date time format: Wdy, DD-Mon-YYYY HH:MM:SS GMT (RFC6265 - Section 4.1.1).

    Set-Cookie:
      name=value;
      domain=localhost;
      expires=Thu, 16-07-2019 21:25:05 GMT;
      path=/
    

    Database design for a survey

    The second approach is best.

    If you want to normalize it further you could create a table for question types

    The simple things to do are:

    • Place the database and log on their own disk, not all on C as default
    • Create the database as large as needed so you do not have pauses while the database grows

    We have had log tables in SQL Server Table with 10's of millions rows.

    SQLite UPSERT / UPDATE OR INSERT

    You can also just add an ON CONFLICT REPLACE clause to your user_name unique constraint and then just INSERT away, leaving it to SQLite to figure out what to do in case of a conflict. See:https://sqlite.org/lang_conflict.html.

    Also note the sentence regarding delete triggers: When the REPLACE conflict resolution strategy deletes rows in order to satisfy a constraint, delete triggers fire if and only if recursive triggers are enabled.

    TypeScript - Append HTML to container element in Angular 2

    When working with Angular the recent update to Angular 8 introduced that a static property inside @ViewChild() is required as stated here and here. Then your code would require this small change:

    @ViewChild('one') d1:ElementRef;
    

    into

    // query results available in ngOnInit
    @ViewChild('one', {static: true}) foo: ElementRef;
    

    OR

    // query results available in ngAfterViewInit
    @ViewChild('one', {static: false}) foo: ElementRef;
    

    ImportError: No module named Image

    The PIL distribution is mispackaged for egg installation.

    Install Pillow instead, the friendly PIL fork.

    How to check if a column exists before adding it to an existing table in PL/SQL?

    All the metadata about the columns in Oracle Database is accessible using one of the following views.

    user_tab_cols; -- For all tables owned by the user

    all_tab_cols ; -- For all tables accessible to the user

    dba_tab_cols; -- For all tables in the Database.

    So, if you are looking for a column like ADD_TMS in SCOTT.EMP Table and add the column only if it does not exist, the PL/SQL Code would be along these lines..

    DECLARE
      v_column_exists number := 0;  
    BEGIN
      Select count(*) into v_column_exists
        from user_tab_cols
        where upper(column_name) = 'ADD_TMS'
          and upper(table_name) = 'EMP';
          --and owner = 'SCOTT --*might be required if you are using all/dba views
    
      if (v_column_exists = 0) then
          execute immediate 'alter table emp add (ADD_TMS date)';
      end if;
    end;
    /
    

    If you are planning to run this as a script (not part of a procedure), the easiest way would be to include the alter command in the script and see the errors at the end of the script, assuming you have no Begin-End for the script..

    If you have file1.sql

    alter table t1 add col1 date;
    alter table t1 add col2 date;
    alter table t1 add col3 date;
    

    And col2 is present,when the script is run, the other two columns would be added to the table and the log would show the error saying "col2" already exists, so you should be ok.

    Instagram API to fetch pictures with specific hashtags

    Take a look here in order to get started: http://instagram.com/developer/

    and then in order to retrieve pictures by tag, look here: http://instagram.com/developer/endpoints/tags/

    Getting tags from Instagram doesn't require OAuth, so you can make the calls via these URLs:

    GET IMAGES https://api.instagram.com/v1/tags/{tag-name}/media/recent?access_token={TOKEN}

    SEARCH https://api.instagram.com/v1/tags/search?q={tag-query}&access_token={TOKEN}

    TAG INFO https://api.instagram.com/v1/tags/{tag-name}?access_token={TOKEN}

    Bootstrap combining rows (rowspan)

    Check this one. hope it will help full for you.

    http://jsfiddle.net/j6amM/

    .row-fix { margin-bottom:20px;}
    
    .row-fix > [class*="span"]{ height:100px; background:#f1f1f1;}
    
    .row-fix .two-col{ background:none;}
    
    .two-col > [class*="col"]{ height:40px; background:#ccc;}
    
    .two-col > .col1{margin-bottom:20px;}
    

    Event handlers for Twitter Bootstrap dropdowns?

    I have been looking at this. On populating the drop down anchors, I have given them a class and data attributes, so when needing to do an action you can do:

    <li><a class="dropDownListItem" data-name="Fred Smith" href="#">Fred</a></li>
    

    and then in the jQuery doing something like:

    $('.dropDownListItem').click(function(e) {
        var name = e.currentTarget;
        console.log(name.getAttribute("data-name"));
    });
    

    So if you have dynamically generated list items in your dropdown and need to use the data that isn't just the text value of the item, you can use the data attributes when creating the dropdown listitem and then just give each item with the class the event, rather than referring to the id's of each item and generating a click event.

    Updating address bar with new URL without hash or reloading the page

    Update to Davids answer to even detect browsers that do not support pushstate:

    if (history.pushState) {
      window.history.pushState("object or string", "Title", "/new-url");
    } else {
      document.location.href = "/new-url";
    }
    

    How to show what a commit did?

    TL;DR

    git show <commit>


    Show

    To show what a commit did with stats:

    git show <commit> --stat
    

    Log

    To show commit log with differences introduced for each commit in a range:

    git log -p <commit1> <commit2>
    

    What is <commit>?

    Each commit has a unique id we reference here as <commit>. The unique id is an SHA-1 hash – a checksum of the content you’re storing plus a header. #TMI

    If you don't know your <commit>:

    1. git log to view the commit history

    2. Find the commit you care about.

    Express: How to pass app-instance to routes from a different file?

    Use req.app, req.app.get('somekey')

    The application variable created by calling express() is set on the request and response objects.

    See: https://github.com/visionmedia/express/blob/76147c78a15904d4e4e469095a29d1bec9775ab6/lib/express.js#L34-L35

    How to analyze disk usage of a Docker container

    Keep in mind that docker ps --size may be an expensive command, taking more than a few minutes to complete. The same applies to container list API requests with size=1. It's better not to run it too often.

    Take a look at alternatives we compiled, including the du -hs option for the docker persistent volume directory.

    How can I extract embedded fonts from a PDF as valid font files?

    Eventually found the FontForge Windows installer package and opened the PDF through the installed program. Worked a treat, so happy.

    WCF on IIS8; *.svc handler mapping doesn't work

    I prefer to do this via a script nowadays

    REM install the needed Windows IIS features for WCF
    dism /Online /Enable-Feature /FeatureName:WAS-WindowsActivationService
    dism /Online /Enable-Feature /FeatureName:WAS-ProcessModel
    dism /Online /Enable-Feature /FeatureName:WAS-NetFxEnvironment
    dism /Online /Enable-Feature /FeatureName:WAS-ConfigurationAPI
    dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation
    dism /Online /Enable-Feature /FeatureName:WCF-HTTP-Activation45
    
    REM Feature Install Complete
    pause
    

    Prefer composition over inheritance?

    As many people told, I will first start with the check - whether there exists an "is-a" relationship. If it exists I usually check the following:

    Whether the base class can be instantiated. That is, whether the base class can be non-abstract. If it can be non-abstract I usually prefer composition

    E.g 1. Accountant is an Employee. But I will not use inheritance because a Employee object can be instantiated.

    E.g 2. Book is a SellingItem. A SellingItem cannot be instantiated - it is abstract concept. Hence I will use inheritacne. The SellingItem is an abstract base class (or interface in C#)

    What do you think about this approach?

    Also, I support @anon answer in Why use inheritance at all?

    The main reason for using inheritance is not as a form of composition - it is so you can get polymorphic behaviour. If you don't need polymorphism, you probably should not be using inheritance.

    @MatthieuM. says in https://softwareengineering.stackexchange.com/questions/12439/code-smell-inheritance-abuse/12448#comment303759_12448

    The issue with inheritance is that it can be used for two orthogonal purposes:

    interface (for polymorphism)

    implementation (for code reuse)

    REFERENCE

    1. Which class design is better?
    2. Inheritance vs. Aggregation

    Regular expression to get a string between two strings in Javascript

    Task

    Extract substring between two string (excluding this two strings)

    Solution

    let allText = "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum";
    let textBefore = "five centuries,";
    let textAfter = "electronic typesetting";
    var regExp = new RegExp(`(?<=${textBefore}\\s)(.+?)(?=\\s+${textAfter})`, "g");
    var results = regExp.exec(allText);
    if (results && results.length > 1) {
        console.log(results[0]);
    }
    

    Right HTTP status code to wrong input

    We had the same problem when making our API as well. We were looking for an HTTP status code equivalent to an InvalidArgumentException. After reading the source article below, we ended up using 422 Unprocessable Entity which states:

    The 422 (Unprocessable Entity) status code means the server understands the content type of the request entity (hence a 415 (Unsupported Media Type) status code is inappropriate), and the syntax of the request entity is correct (thus a 400 (Bad Request) status code is inappropriate) but was unable to process the contained instructions. For example, this error condition may occur if an XML request body contains well-formed (i.e., syntactically correct), but semantically erroneous, XML instructions.

    source: https://www.bennadel.com/blog/2434-http-status-codes-for-invalid-data-400-vs-422.htm

    How to store decimal values in SQL Server?

    request.input("name", sql.Decimal, 155.33)              // decimal(18, 0)
    request.input("name", sql.Decimal(10), 155.33)          // decimal(10, 0)
    request.input("name", sql.Decimal(10, 2), 155.33)       // decimal(10, 2)
    

    PostgreSQL : cast string to date DD/MM/YYYY

    A DATE column does not have a format. You cannot specify a format for it.

    You can use DateStyle to control how PostgreSQL emits dates, but it's global and a bit limited.

    Instead, you should use to_char to format the date when you query it, or format it in the client application. Like:

    SELECT to_char("date", 'DD/MM/YYYY') FROM mytable;
    

    e.g.

    regress=> SELECT to_char(DATE '2014-04-01', 'DD/MM/YYYY');
      to_char   
    ------------
     01/04/2014
    (1 row)
    

    How to add a linked source folder in Android Studio?

    If you're not using gradle (creating a project from an APK, for instance), this can be done through the Android Studio UI (as of version 3.3.2):

    • Right-click the project root directory, pick Open Module Settings
    • Hit the + Add Content Root button (center right)
    • Add your path and hit OK

    In my experience (with native code), as long as your .so's are built with debug symbols and from the same absolute paths, breakpoints added in source files will be automatically recognized.

    Console output in a Qt GUI app?

    Windows does not really support dual mode applications.

    To see console output you need to create a console application

    CONFIG += console
    

    However, if you double click on the program to start the GUI mode version then you will get a console window appearing, which is probably not what you want. To prevent the console window appearing you have to create a GUI mode application in which case you get no output in the console.

    One idea may be to create a second small application which is a console application and provides the output. This can call the second one to do the work.

    Or you could put all the functionality in a DLL then create two versions of the .exe file which have very simple main functions which call into the DLL. One is for the GUI and one is for the console.

    How to replace plain URLs with links?

    Try Below Solution

    function replaceLinkClickableLink(url = '') {
    let pattern = new RegExp('^(https?:\\/\\/)?'+
            '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.?)+[a-z]{2,}|'+
            '((\\d{1,3}\\.){3}\\d{1,3}))'+
            '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+
            '(\\?[;&a-z\\d%_.~+=-]*)?'+
            '(\\#[-a-z\\d_]*)?$','i');
    
    let isUrl = pattern.test(url);
    if (isUrl) {
        return `<a href="${url}" target="_blank">${url}</a>`;
    }
    return url;
    }
    

    PHP: Possible to automatically get all POSTed data?

    Yes you can use simply

         $input_data = $_POST;
    

    or extract() may be useful for you.

    How to set selected index JComboBox by value

    The right way to set an item selected when the combobox is populated by some class' constructor (as @milosz posted):

    combobox.getModel().setSelectedItem(new ClassName(parameter1, parameter2));
    

    In your case the code would be:

    test.getModel().setSelectedItem(new ComboItem(3, "banana"));
    

    How can I align YouTube embedded video in the center in bootstrap

    Youtube uses iframe. You can simply set it to:

    iframe {
       display: block;
       margin: 0 auto;
    }
    

    How to filter wireshark to see only dns queries that are sent/received from/by my computer?

    use this filter:

    (dns.flags.response == 0) and (ip.src == 159.25.78.7)
    

    what this query does is it only gives dns queries originated from your ip

    customize Android Facebook Login button

    The best way I have found to do this, if you want to fully customize the button is to create a button, or any View you want (in my case it was a LinearLayout) and set an OnClickListener to that view, and call the following in the onClick event:

    com.facebook.login.widget.LoginButton btn = new LoginButton(this);
    btn.performClick();
    

    Reading binary file and looping over each byte

    This generator yields bytes from a file, reading the file in chunks:

    def bytes_from_file(filename, chunksize=8192):
        with open(filename, "rb") as f:
            while True:
                chunk = f.read(chunksize)
                if chunk:
                    for b in chunk:
                        yield b
                else:
                    break
    
    # example:
    for b in bytes_from_file('filename'):
        do_stuff_with(b)
    

    See the Python documentation for information on iterators and generators.

    Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root

    I had this issue while running MySQL on Minikube (Ubuntu box) and I solved it with:

    sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable/
    sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld
    

    Change SVN repository URL

    In my case, the svn relocate command (as well as svn switch --relocate) failed for some reason (maybe the repo was not moved correctly, or something else). I faced this error:

    $ svn relocate NEW_SERVER
    svn: E195009: The repository at 'NEW_SERVER' has uuid 'e7500204-160a-403c-b4b6-6bc4f25883ea', but the WC has '3a8c444c-5998-40fb-8cb3-409b74712e46'
    

    I did not want to redownload the whole repository, so I found a workaround. It worked in my case, but generally I can imagine a lot of things can get broken (so either backup your working copy, or be ready to re-checkout the whole repo if something goes wrong).

    The repo address and its UUID are saved in the .svn/wc.db SQLite database file in your working copy. Just open the database (e.g. in SQLite Browser), browse table REPOSITORY, and change the root and uuid column values to the new ones. You can find the UUID of the new repo by issuing svn info NEW_SERVER.

    Again, treat this as a last resort method.

    jQuery AJAX single file upload

    A. Grab file data from the file field

    The first thing to do is bind a function to the change event on your file field and a function for grabbing the file data:

    // Variable to store your files
    var files;
    
    // Add events
    $('input[type=file]').on('change', prepareUpload);
    
    // Grab the files and set them to our variable
    function prepareUpload(event)
    {
      files = event.target.files;
    }
    

    This saves the file data to a file variable for later use.

    B. Handle the file upload on submit

    When the form is submitted you need to handle the file upload in its own AJAX request. Add the following binding and function:

    $('form').on('submit', uploadFiles);
    
    // Catch the form submit and upload the files
    function uploadFiles(event)
    {
      event.stopPropagation(); // Stop stuff happening
        event.preventDefault(); // Totally stop stuff happening
    
    // START A LOADING SPINNER HERE
    
    // Create a formdata object and add the files
    var data = new FormData();
    $.each(files, function(key, value)
    {
        data.append(key, value);
    });
    
    $.ajax({
        url: 'submit.php?files',
        type: 'POST',
        data: data,
        cache: false,
        dataType: 'json',
        processData: false, // Don't process the files
        contentType: false, // Set content type to false as jQuery will tell the server its a query string request
        success: function(data, textStatus, jqXHR)
        {
            if(typeof data.error === 'undefined')
            {
                // Success so call function to process the form
                submitForm(event, data);
            }
            else
            {
                // Handle errors here
                console.log('ERRORS: ' + data.error);
            }
        },
        error: function(jqXHR, textStatus, errorThrown)
        {
            // Handle errors here
            console.log('ERRORS: ' + textStatus);
            // STOP LOADING SPINNER
        }
    });
    }
    

    What this function does is create a new formData object and appends each file to it. It then passes that data as a request to the server. 2 attributes need to be set to false:

    • processData - Because jQuery will convert the files arrays into strings and the server can't pick it up.
    • contentType - Set this to false because jQuery defaults to application/x-www-form-urlencoded and doesn't send the files. Also setting it to multipart/form-data doesn't seem to work either.

    C. Upload the files

    Quick and dirty php script to upload the files and pass back some info:

    <?php // You need to add server side validation and better error handling here
    
    $data = array();
    
    if(isset($_GET['files']))
    {  
    $error = false;
    $files = array();
    
    $uploaddir = './uploads/';
    foreach($_FILES as $file)
    {
        if(move_uploaded_file($file['tmp_name'], $uploaddir .basename($file['name'])))
        {
            $files[] = $uploaddir .$file['name'];
        }
        else
        {
            $error = true;
        }
    }
    $data = ($error) ? array('error' => 'There was an error uploading your files') : array('files' => $files);
    }
    else
    {
        $data = array('success' => 'Form was submitted', 'formData' => $_POST);
    }
    
    echo json_encode($data);
    
    ?>
    

    IMP: Don't use this, write your own.

    D. Handle the form submit

    The success method of the upload function passes the data sent back from the server to the submit function. You can then pass that to the server as part of your post:

    function submitForm(event, data)
    {
      // Create a jQuery object from the form
    $form = $(event.target);
    
    // Serialize the form data
    var formData = $form.serialize();
    
    // You should sterilise the file names
    $.each(data.files, function(key, value)
    {
        formData = formData + '&filenames[]=' + value;
    });
    
    $.ajax({
        url: 'submit.php',
        type: 'POST',
        data: formData,
        cache: false,
        dataType: 'json',
        success: function(data, textStatus, jqXHR)
        {
            if(typeof data.error === 'undefined')
            {
                // Success so call function to process the form
                console.log('SUCCESS: ' + data.success);
            }
            else
            {
                // Handle errors here
                console.log('ERRORS: ' + data.error);
            }
        },
        error: function(jqXHR, textStatus, errorThrown)
        {
            // Handle errors here
            console.log('ERRORS: ' + textStatus);
        },
        complete: function()
        {
            // STOP LOADING SPINNER
        }
    });
    }
    

    Final note

    This script is an example only, you'll need to handle both server and client side validation and some way to notify users that the file upload is happening. I made a project for it on Github if you want to see it working.

    Referenced From

    Calculating the distance between 2 points

    You can use the below formula to find the distance between the 2 points:

    distance*distance = ((x2 - x1)*(x2 - x1)) + ((y2 - y1)*(y2 - y1))
    

    generate random string for div id

    2018 edit: I think this answer has some interesting info, but for any practical applications you should use Joe's answer instead.

    A simple way to create a unique ID in JavaScript is to use the Date object:

    var uniqid = Date.now();
    

    That gives you the total milliseconds elapsed since January 1st 1970, which is a unique value every time you call that.

    The problem with that value now is that you cannot use it as an element's ID, since in HTML, IDs need to start with an alphabetical character. There is also the problem that two users doing an action at the exact same time might result in the same ID. We could lessen the probability of that, and fix our alphabetical character problem, by appending a random letter before the numerical part of the ID.

    var randLetter = String.fromCharCode(65 + Math.floor(Math.random() * 26));
    var uniqid = randLetter + Date.now();
    

    This still has a chance, however slim, of colliding though. Your best bet for a unique id is to keep a running count, increment it every time, and do all that in a single place, ie, on the server.

    How to redirect docker container logs to a single file?

    The easiest way that I use is this command on terminal:

    docker logs elk > /home/Desktop/output.log
    

    structure is:

    docker logs <Container Name> > path/filename.log
    

    I need to round a float to two decimal places in Java

    Try looking at the BigDecimal Class. It is the go to class for currency and support accurate rounding.

    PHP 5.4 Call-time pass-by-reference - Easy fix available?

    For anyone who, like me, reads this because they need to update a giant legacy project to 5.6: as the answers here point out, there is no quick fix: you really do need to find each occurrence of the problem manually, and fix it.

    The most convenient way I found to find all problematic lines in a project (short of using a full-blown static code analyzer, which is very accurate but I don't know any that take you to the correct position in the editor right away) was using Visual Studio Code, which has a nice PHP linter built in, and its search feature which allows searching by Regex. (Of course, you can use any IDE/Code editor for this that does PHP linting and Regex searches.)

    Using this regex:

    ^(?!.*function).*(\&\$)
    

    it is possible to search project-wide for the occurrence of &$ only in lines that are not a function definition.

    This still turns up a lot of false positives, but it does make the job easier.

    VSCode's search results browser makes walking through and finding the offending lines super easy: you just click through each result, and look out for those that the linter underlines red. Those you need to fix.

    What's the difference between a word and byte?

    The exact length of a word varies. What I don't understand is what's the point of having a byte? Why not say 8 bits?

    Even though the length of a word varies, on all modern machines and even all older architectures that I'm familiar with, the word size is still a multiple of the byte size. So there is no particular downside to using "byte" over "8 bits" in relation to the variable word size.

    Beyond that, here are some reasons to use byte (or octet1) over "8 bits":

    1. Larger units are just convenient to avoid very large or very small numbers: you might as well ask "why say 3 nanoseconds when you could say 0.000000003 seconds" or "why say 1 kilogram when you could say 1,000 grams", etc.
    2. Beyond the convenience, the unit of a byte is somehow as fundamental as 1 bit since many operations typically work not at the byte level, but at the byte level: addressing memory, allocating dynamic storage, reading from a file or socket, etc.
    3. Even if you were to adopt "8 bit" as a type of unit, so you could say "two 8-bits" instead of "two bytes", it would be often be very confusing to have your new unit start with a number. For example, if someone said "one-hundred 8-bits" it could easily be interpreted as 108 bits, rather than 100 bits.

    1 Although I'll consider a byte to be 8 bits for this answer, this isn't universally true: on older machines a byte may have a different size (such as 6 bits. Octet always means 8 bits, regardless of the machine (so this term is often used in defining network protocols). In modern usage, byte is overwhelmingly used as synonymous with 8 bits.

    Change Image of ImageView programmatically in Android

    In your XML for the image view, where you have android:background="@drawable/thumbs_down change this to android:src="@drawable/thumbs_down"

    Currently it is placing that image as the background to the view and not the actual image in it.

    How to sort a list of objects based on an attribute of the objects?

    It looks much like a list of Django ORM model instances.

    Why not sort them on query like this:

    ut = Tag.objects.order_by('-count')
    

    Pytesseract : "TesseractNotFound Error: tesseract is not installed or it's not in your path", how do I fix this?

    There are already many nice answers to this problem but I would like to share a wonderful site that I came across when I couldnt solve the 'TesseractNotFound Error: tesseract is not installed or it's not in your path” Please refer this site: https://www.thetopsites.net/article/50655738.shtml

    I realised that I got this error because I installed pytesseract with pip but forget to install the binary. You are probably missing tesseract-ocr from your machine. Check the installation instructions here: https://github.com/tesseract-ocr/tesseract/wiki

    On a Mac, you can just install using homebrew:

    brew install tesseract

    It should run fine after that!

    Under Windows 10 OS environment, the following method works for me:

    1. Go to this link and Download tesseract and install it. Windows version is available here: https://github.com/UB-Mannheim/tesseract/wiki

    2. Find script file pytesseract.py from C:\Users\User\Anaconda3\Lib\site-packages\pytesseract and open it. Change the following code from tesseract_cmd = 'tesseract' to: tesseract_cmd = 'C:/Program Files (x86)/Tesseract-OCR/tesseract.exe' (This is the path where you install Tesseract-OCR so please check where you install it and accordingly update the path)

    3. You may also need to add environment variable C:/Program Files (x86)/Tesseract-OCR/

    Hope it works for you!

    How to convert datetime format to date format in crystal report using C#?

    if it is just a format issue use ToShortDateString()

    Init method in Spring Controller (annotation version)

    public class InitHelloWorld implements BeanPostProcessor {
    
       public Object postProcessBeforeInitialization(Object bean,
                 String beanName) throws BeansException {
           System.out.println("BeforeInitialization : " + beanName);
           return bean;  // you can return any other object as well
       }
    
       public Object postProcessAfterInitialization(Object bean,
                 String beanName) throws BeansException {
           System.out.println("AfterInitialization : " + beanName);
           return bean;  // you can return any other object as well
       }
    
    }
    

    How to make a ssh connection with python?

    Notice that this doesn't work in Windows.
    The module pxssh does exactly what you want:
    For example, to run 'ls -l' and to print the output, you need to do something like that :

    from pexpect import pxssh
    s = pxssh.pxssh()
    if not s.login ('localhost', 'myusername', 'mypassword'):
        print "SSH session failed on login."
        print str(s)
    else:
        print "SSH session login successful"
        s.sendline ('ls -l')
        s.prompt()         # match the prompt
        print s.before     # print everything before the prompt.
        s.logout()
    

    Some links :
    Pxssh docs : http://dsnra.jpl.nasa.gov/software/Python/site-packages/Contrib/pxssh.html
    Pexpect (pxssh is based on pexpect) : http://pexpect.readthedocs.io/en/stable/

    How to update an "array of objects" with Firestore?

    Consider John Doe a document rather than a collection

    Give it a collection of things and thingsSharedWithOthers

    Then you can map and query John Doe's shared things in that parallel thingsSharedWithOthers collection.

    proprietary: "John Doe"(a document)
    
    things(collection of John's things documents)
    
    thingsSharedWithOthers(collection of John's things being shared with others):
    [thingId]:
        {who: "[email protected]", when:timestamp}
        {who: "[email protected]", when:timestamp}
    
    then set thingsSharedWithOthers
    
    firebase.firestore()
    .collection('thingsSharedWithOthers')
    .set(
    { [thingId]:{ who: "[email protected]", when: new Date() } },
    { merge: true }
    )
    

    How do I increase the capacity of the Eclipse output console?

    Under Window > Preferences, go to the Run/Debug > Console section, then you should see an option "Limit console output." You can uncheck this or change the number in the "Console buffer size (characters)" text box below.

    (This is in Galileo, Helios CDT, Kepler, Juno, Luna, Mars, Neon, Oxygen and 2018-09)

    Is it possible to append Series to rows of DataFrame without making a list first?

    Convert the series to a dataframe and transpose it, then append normally.

    srs = srs.to_frame().T
    df = df.append(srs)
    

    A terminal command for a rooted Android to remount /System as read/write

    You can try adb remount command also to remount /system as read write

    adb remount
    

    Disable Enable Trigger SQL server for a table

    After the ENABLE TRIGGER OR DISABLE TRIGGER in a new line write GO, Example:

    DISABLE TRIGGER dbo.tr_name ON dbo.table_name
    
    GO
    -- some update statement
    
    ENABLE TRIGGER dbo.tr_name  ON dbo.table_name
    
    GO
    

    In a simple to understand explanation, what is Runnable in Java?

    A Runnable is basically a type of class (Runnable is an Interface) that can be put into a thread, describing what the thread is supposed to do.

    The Runnable Interface requires of the class to implement the method run() like so:

    public class MyRunnableTask implements Runnable {
         public void run() {
             // do stuff here
         }
    }
    

    And then use it like this:

    Thread t = new Thread(new MyRunnableTask());
    t.start();
    

    If you did not have the Runnable interface, the Thread class, which is responsible to execute your stuff in the other thread, would not have the promise to find a run() method in your class, so you could get errors. That is why you need to implement the interface.

    Advanced: Anonymous Type

    Note that you do not need to define a class as usual, you can do all of that inline:

    Thread t = new Thread(new Runnable() {
        public void run() {
            // stuff here
        }
    });
    t.start();
    

    This is similar to the above, only you don't create another named class.

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

    This bug is filed here. This is a bug of android devices having API level less than 12. You've to put correct versions of your layouts in drawable-v12 folder which will be used for API level 12 or higher. And an erroneous version(corners switched/reversed) of the same layout will be put in the default drawable folder which will be used by the devices having API level less than 12.

    For example: I had to design a button with rounded corner at bottom-right.

    In 'drawable' folder - button.xml: I had to make bottom-left corner rounded.

    <shape>
        <corners android:bottomLeftRadius="15dp"/>
    </shape>
    

    In 'drawable-v12' folder - button.xml: Correct version of the layout was placed here to be used for API level 12 or higher.

    <shape>
        <corners android:bottomLeftRadius="15dp"/>
    </shape>
    

    Running unittest with typical test directory structure

    Following is my project structure:

    ProjectFolder:
     - project:
         - __init__.py
         - item.py
     - tests:
         - test_item.py
    

    I found it better to import in the setUp() method:

    import unittest
    import sys    
    
    class ItemTest(unittest.TestCase):
    
        def setUp(self):
            sys.path.insert(0, "../project")
            from project import item
            # further setup using this import
    
        def test_item_props(self):
            # do my assertions
    
    if __name__ == "__main__":
        unittest.main()
    

    printf not printing on console

    1. In your project folder, create a “.gdbinit” text file. It will contain your gdb debugger configuration
    2. Edit “.gdbinit”, and add the line (without the quotes) : “set new-console on”
    3. After building the project right click on the project Debug > “Debug Configurations”, as shown below Debug configuration

    4. In the “debugger” tab, ensure the “GDB command file” now points to your “.gdbinit” file. Else, input the path to your “.gdbinit” configuration file : Gdb configuration

    5. Click “Apply” and “Debug”. A native DOS command line should be launched as shown below Console

    Create sequence of repeated values, in sequence?

    Another base R option could be gl():

    gl(5, 3)
    

    Where the output is a factor:

     [1] 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5
    Levels: 1 2 3 4 5
    

    If integers are needed, you can convert it:

    as.numeric(gl(5, 3))
    
     [1] 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5
    

    Can an angular directive pass arguments to functions in expressions specified in the directive's attributes?

    For me following worked:

    in directive declare it like this:

    .directive('myDirective', function() {
        return {
            restrict: 'E',
            replace: true,
            scope: {
                myFunction: '=',
            },
            templateUrl: 'myDirective.html'
        };
    })  
    

    In directive template use it in following way:

    <select ng-change="myFunction(selectedAmount)">
    

    And then when you use the directive, pass the function like this:

    <data-my-directive
        data-my-function="setSelectedAmount">
    </data-my-directive>
    

    You pass the function by its declaration and it is called from directive and parameters are populated.

    Should I use string.isEmpty() or "".equals(string)?

    String.equals("") is actually a bit slower than just an isEmpty() call. Strings store a count variable initialized in the constructor, since Strings are immutable.

    isEmpty() compares the count variable to 0, while equals will check the type, string length, and then iterate over the string for comparison if the sizes match.

    So to answer your question, isEmpty() will actually do a lot less! and that's a good thing.

    Fastest way to determine if record exists

    SELECT TOP 1 products.id FROM products WHERE products.id = ?; will outperform all of your suggestions as it will terminate execution after it finds the first record.

    Class JavaLaunchHelper is implemented in two places

    You can find all the details here:

    • IDEA-170117 "objc: Class JavaLaunchHelper is implemented in both ..." warning in Run consoles

    It's the old bug in Java on Mac that got triggered by the Java Agent being used by the IDE when starting the app. This message is harmless and is safe to ignore. Oracle developer's comment:

    The message is benign, there is no negative impact from this problem since both copies of that class are identical (compiled from the exact same source). It is purely a cosmetic issue.

    The problem is fixed in Java 9 and in Java 8 update 152.

    If it annoys you or affects your apps in any way (it shouldn't), the workaround for IntelliJ IDEA is to disable idea_rt launcher agent by adding idea.no.launcher=true into idea.properties (Help | Edit Custom Properties...). The workaround will take effect on the next restart of the IDE.

    I don't recommend disabling IntelliJ IDEA launcher agent, though. It's used for such features as graceful shutdown (Exit button), thread dumps, workarounds a problem with too long command line exceeding OS limits, etc. Losing these features just for the sake of hiding the harmless message is probably not worth it, but it's up to you.

    Changing Underline color

    You can wrap your <span> with a <a> and use this little JQuery plugin to color the underline. You can modify the color by passing a parameter to the plugin.

        (function ($) {
            $.fn.useful = function (params) {
    
                var aCSS = {
                    'color' : '#d43',
                    'text-decoration' : 'underline'
                };
    
                $.extend(aCSS, params);
    
                this.wrap('<a></a>');
                var element = this.closest('a');
                element.css(aCSS);
                return element;
            };
        })(jQuery);
    

    Then you call by writing this :

        $("span.name").useful({color:'red'});
    

    _x000D_
    _x000D_
    $(function () {_x000D_
    _x000D_
            var spanCSS = {_x000D_
                'color' : '#000',_x000D_
                'text-decoration': 'none'_x000D_
            };_x000D_
            _x000D_
            $.fn.useful = function (params) {_x000D_
                _x000D_
                var aCSS = {_x000D_
                    'color' : '#d43',_x000D_
                    'text-decoration' : 'underline'_x000D_
                };_x000D_
    _x000D_
                $.extend(aCSS, params);_x000D_
                this.wrap('<a></a>');_x000D_
                this.closest('a').css(aCSS);_x000D_
            };_x000D_
    _x000D_
            // Use example:_x000D_
            $("span.name").css(spanCSS).useful({color:'red'});_x000D_
    _x000D_
    _x000D_
    _x000D_
        });
    _x000D_
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>_x000D_
    _x000D_
    <section class="container">_x000D_
    _x000D_
        <div class="user important">_x000D_
            <span class="name">Bob</span>_x000D_
            -_x000D_
            <span class="location">Bali</span>_x000D_
        </div>_x000D_
    _x000D_
        <div class="user">_x000D_
            <span class="name">Dude</span>_x000D_
            -_x000D_
            <span class="location">Los Angeles</span>_x000D_
        </div>_x000D_
    _x000D_
    _x000D_
        <div class="user">_x000D_
            <span class="name">Gérard</span>_x000D_
            -_x000D_
            <span class="location">Paris</span>_x000D_
        </div>_x000D_
    _x000D_
    </section>
    _x000D_
    _x000D_
    _x000D_

    Get class list for element with jQuery

    You should try this one:

    $("selector").prop("classList")
    

    It returns an array of all current classes of the element.