Tuesday, 15 April 2014

c# - Creating an object array with a different type from an existing object array in Javascript -



c# - Creating an object array with a different type from an existing object array in Javascript -

using lambdas , linq in c#, can create new collection type based on collection different type. instance:

var array = new list<foo> { new foo { name = "john", age = "21", title = "mr." } }; // can utilize select function create collection different type var modifiedarray = array.select(foo => new bar { title = foo.title });

i wondering if there improve way in javascript. have:

var array = [{name: 'john', age: '21', title: 'mr.'}]; var modifiedarray = []; array.foreach(function(foo){ modifiedarray.push({title: foo.title}); });

yes. can utilize array.prototype.map

var modifiedarray = array.map(function(x){ homecoming {title: x.title} });

javascript c# arrays

angularjs - Refreshing $translate after language changed -



angularjs - Refreshing $translate after language changed -

i have problem refreshing $translate property. initially, set "eng". function takes "de" , set it. when retrieve parameter 'hey' still value english. not why.

$rootscope.changelanguage = function(languagekey) { $translate.uses(); //eng $tanslate('hey'); // property eng $translate.uses(languagekey); $translate.uses(); //de $translate('hey'); // property eng !!! };

$rootscope.changelanguage = function(languagekey) { $translate.uses(); //eng $tanslate('hey'); // property eng $translate.uses(languagekey).then(function(data){ $scope.text = $tanslate('hey'); }); //de };

angularjs angular-translate

sql - Join 3 tables in Symfony2 -



sql - Join 3 tables in Symfony2 -

i have problem query in symfony2, have 3 entites (they simplified bit):

class grouping { /** * @var integer * * @orm\column(name="id", type="integer") * @orm\id * @orm\generatedvalue(strategy="auto") */ protected $id; /** * @var string * * @orm\column(name="name", type="string", length=255) */ protected $name; /** @orm\onetomany(targetentity="groupmember", mappedby="family") */ protected $groupmembers; class groupmember { /** * @var integer * * @orm\column(name="id", type="integer") * @orm\id * @orm\generatedvalue(strategy="auto") */ protected $id; /** * @orm\column(name="group_member_type", type="integer") */ protected $groupmembertype; /** * @orm\manytoone(targetentity="group", inversedby="groupmembers") * @orm\joincolumn(name="group_id", referencedcolumnname="id", nullable=false) */ protected $group; /** * @orm\manytoone(targetentity="test\userbundle\entity\user", inversedby="memberships") * @orm\joincolumn(name="user_id", referencedcolumnname="id", nullable=false) */ protected $user;

user -> standard fosuserbundle user

i want create query returns groups current user grouping member. tell me how that?

here try:

select g (group g inner bring together groupmember gm on g.id=gm.group_id) inner bring together fos_user u on gm.user_id = u.id u.id = 6

but returns

unknown column 'g' in 'field list'

using query builder, assuming you've fetched user , stored in $userobject , bundle name bundlename:

$groups = $this->getdoctrine()->getmanager()->createquerybuilder() ->select('g') ->from('bundlename:group', 'g') ->innerjoin('g.groupmembers', 'gm') ->innerjoin('gm.user', 'u') ->where('u = :user') ->setparameter('user', $userobject) ->getquery() ->getresult();

you need create sure relational mappings correct.

/** @orm\onetomany(targetentity="groupmember", mappedby="family") */ protected $groupmembers;

should be

/** @orm\onetomany(targetentity="groupmember", mappedby="group") */ protected $groupmembers;

sql symfony2 doctrine2

web services - how to work with soap webservice in android -



web services - how to work with soap webservice in android -

i'm new user in android. want work soap webservice. found illustration don't work me :-(

it's url of webservice : http://parsnerkh.com/webservice/server.wsdl?

and methode name : cats

and output : cat1,cat2,...

it's test webservice php : http://parsnerkh.com/webservice/test-cats.php

please help me.

i utilize code :

import android.os.asynctask; import android.os.bundle; import android.app.activity; import org.ksoap2.soapenvelope; import org.ksoap2.serialization.propertyinfo; import org.ksoap2.serialization.soapobject; import org.ksoap2.serialization.soapprimitive; import org.ksoap2.serialization.soapserializationenvelope; import org.ksoap2.transport.httptransportse; import com.example.webserviceactivity.r; import android.util.log; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.edittext; import android.widget.textview; public class mainactivity extends activity { private final string namespace = "urn:appstore"; private final string url = "http://parsnerkh.com/webservice/helloserverwsdl.php"; private final string soap_action = "action:urn:appstore/appstoreporttype/catsrequest"; private final string method_name = "cats"; private string tag = "pgguru"; private static string celcius; private static string fahren; button b; textview tv; edittext et; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); //celcius edit command et = (edittext) findviewbyid(r.id.edittext1); //fahrenheit text command tv = (textview) findviewbyid(r.id.tv_result); //button trigger web service invocation b = (button) findviewbyid(r.id.button1); //button click listener b.setonclicklistener(new onclicklistener() { public void onclick(view v) { //check if celcius text command not empty if (et.gettext().length() != 0 && et.gettext().tostring() != "") { //get text command value celcius = et.gettext().tostring(); //create instance asynccallws asynccallws task = new asynccallws(); //call execute task.execute(); //if text command empty } else { tv.settext("please come in celcius"); } } }); } public void getfahrenheit(string celsius) { //create request soapobject request = new soapobject(namespace, method_name); //property holds input parameters /*propertyinfo celsiuspi = new propertyinfo(); //set name celsiuspi.setname("celsius"); //set value celsiuspi.setvalue(celsius); //set datatype celsiuspi.settype(double.class); //add property request object request.addproperty(celsiuspi);*/ //create envelope soapserializationenvelope envelope = new soapserializationenvelope( soapenvelope.ver11); envelope.dotnet = true; //set output soap object envelope.setoutputsoapobject(request); //create http phone call object httptransportse androidhttptransport = new httptransportse(url); seek { //invole web service androidhttptransport.call(soap_action, envelope); //get response soapprimitive response = (soapprimitive) envelope.getresponse(); //assign fahren static variable fahren = response.tostring(); } grab (exception e) { log.e("ads","ad"); e.printstacktrace(); } } private class asynccallws extends asynctask<string, void, void> { @override protected void doinbackground(string... params) { log.i(tag, "doinbackground"); getfahrenheit(celcius); homecoming null; } @override protected void onpostexecute(void result) { log.i(tag, "onpostexecute"); tv.settext(fahren + "° f"); } @override protected void onpreexecute() { log.i(tag, "onpreexecute"); tv.settext("calculating..."); } @override protected void onprogressupdate(void... values) { log.i(tag, "onprogressupdate"); } }

and recive error :

10-08 22:09:24.536: w/system.err(21468): org.xmlpull.v1.xmlpullparserexception: expected: end_tag {http://schemas.xmlsoap.org/soap/envelope/}body (position:end_tag </{http://schemas.xmlsoap.org/soap/envelope/}soap-env:fault>@2:209 in java.io.inputstreamreader@418ea258) 10-08 22:09:24.546: w/system.err(21468): @ org.kxml2.io.kxmlparser.require(kxmlparser.java:2046) 10-08 22:09:24.546: w/system.err(21468): @ org.ksoap2.soapenvelope.parse(soapenvelope.java:138) 10-08 22:09:24.546: w/system.err(21468): @ org.ksoap2.transport.transport.parseresponse(transport.java:63) 10-08 22:09:24.556: w/system.err(21468): @ org.ksoap2.transport.httptransportse.call(httptransportse.java:100) 10-08 22:09:24.556: w/system.err(21468): @ com.prgguru.android.mainactivity.getfahrenheit(mainactivity.java:85) 10-08 22:09:24.556: w/system.err(21468): @ com.prgguru.android.mainactivity$asynccallws.doinbackground(mainactivity.java:101) 10-08 22:09:24.556: w/system.err(21468): @ com.prgguru.android.mainactivity$asynccallws.doinbackground(mainactivity.java:1) 10-08 22:09:24.556: w/system.err(21468): @ android.os.asynctask$2.call(asynctask.java:287) 10-08 22:09:24.556: w/system.err(21468): @ java.util.concurrent.futuretask.run(futuretask.java:234) 10-08 22:09:24.556: w/system.err(21468): @ android.os.asynctask$serialexecutor$1.run(asynctask.java:230) 10-08 22:09:24.556: w/system.err(21468): @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1080) 10-08 22:09:24.556: w/system.err(21468): @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:573) 10-08 22:09:24.556: w/system.err(21468): @ java.lang.thread.run(thread.java:856)

use ksoap library consume soap webservice in android. follow below tutorial, has nice illustration consume soap service using ksoap lib. http://code.tutsplus.com/tutorials/consuming-web-services-with-ksoap--mobile-21242

android web-services soap wsdl

Javascript - how do i do a array group and count it, like in MySQL group by given column id? -



Javascript - how do i do a array group and count it, like in MySQL group by given column id? -

i have big array bellow, need grouping first column , count total of channel existence.

for example:

var original_db = [ ["channel1", "online"], ["channel2", "offline"], ["channel3", "online"], ["channel1", "online"], ["lot more"].... ]

expected result original result need be:

var custom_db = [ ["channel1", 2], ["channel2", 0], ["channel3", 1] ]

edit:

for(var key in original_db) { var i; (i = 0; < original_db.length; += 1) { if (original_db[i][0] === original_db[key][0]) { original_db.splice(i, 1); return; } } } console.log(original_db);

use object properties first elements maintain count:

var counts = {}; (var = 0; < original.length; i++) { var key = original[i][0]; if (counts[key]) { counts[key]++; } else { counts[key] = 1; } }

you can turn final array, although i'm not sure why prefer on counts object:

final = []; (var key in counts){ final.push([key, counts[key]]); }

javascript multidimensional-array duplicates

c - Does this code ungetch() '\n'? -



c - Does this code ungetch() '\n'? -

i searched everywhere, cannot find reply this! i'm working on exercise k&r c books function phone call getop. when input illustration 123, code checks each element of input, , stops when not digit. in illustration '\n'; ungetch( '\n' )?

int getop(char s[]) { int i, c; while ((s[0] = c = getch()) == ' ' || c == '\t') ; s[1] = '\0'; if (!isdigit(c) && c != '.') homecoming c; /* not number */ = 0; if (isdigit(c)) /*collect integer part*/ while (isdigit(s[++i] = c = getch())) ; if (c == '.') /*collect fraction part*/ while (isdigit(s[++i] = c = getch())) ; s[i] = '\0'; if (c != eof) ungetch(c); homecoming number; }

ungetch function:

void ungetch(int c) { if(bufp < maxbuf) { printf("ungetch has been called\n"); buf[bufp++] = c; } else printf("the buffer full\n"); }

i thought eof window ctrl+z , , '\n' else...?

iso/iec 9899, programming languages — c:

eof ... expands integer constant expression, type int , negative value, returned several functions indicate end-of-file, is, no more input stream

ctrl-z on windows input key combination causes no more characters returned, not character equivalent of ctrl-z (0x1a).

\n (new line) moves active position initial position of next line.

as original question: since negative value eof different (unsigned char) value, yes, code ungetch() '\n'.

c

javascript - Bootstrap 3 after navbar collapse, toggle wont reopen nav -



javascript - Bootstrap 3 after navbar collapse, toggle wont reopen nav -

i trying solve issue when clicked on navbar menu item in mobile view navbar remained expanded. didn't work me menu item pointing div id. read here of solution add together below href tag.

data-toggle="collapse" data-target=".navbar-collapse"

this did not work me work using javascript prepare found on github https://github.com/twbs/bootstrap/issues/12852

$(document).on('click','.navbar-collapse.in',function(e) { if( $(e.target).is('a') ) { $(this).collapse('hide'); } });

now problem after navbar hidden not open sec time.

anyone else have problem or solution?

change collapse parameter hide toggle.

$(this).collapse('toggle');

see more @ bootstrap docs.

javascript jquery twitter-bootstrap