spainis
-
Posts
275 -
Joined
-
Last visited
Posts posted by spainis
-
-
4 hours ago, Kasspars said:
@spainis Tu par to, ka daudz graphql pieprasījumu?
54.51s ttfb
-
-
Kāpēc, man kā darba meklētājam būtu jātērē savs laiks, lai dotos uz intervijām, lai noskaidrotu algas apmēru, tikai lai uzzinātu attalgojuma līmeni. Un arī tad pirmais jautājums ir cik tad gribam, nevis no darba devēja puses pamatots aprēķins, cik lielu ekonomisko devumu darbinieks sniegs un piedāvāt attiecīgu attalgojumu(darba meklētājam par ciparu informācijas nav nekādas).
-
2 hours ago, codez said:
Vēl radās ideja, kāds princips padarītu nodokļu iekasēšanu godīgāku. Piemēram, uzņēmumiem pārvaldē balsstiesības ir proporcionālas tam, cik tu esi ieguldījis uzņēmuma pamatkapitālā. Tieši tāpat būtu jāpārvalda arī valsts kopējais katls - cik tu samaksā pēdējos 10 gados nodokļos, tik daudz proporcionāli tev ir balsis. Attiecīgi no nodokļiem, kas iet valsts kasē Saeimas vēlēšanās, bet nodokļiem, kurus samaksā pašvaldības kasē, attiecīgi pašvaldības vēlēšanās.
Rich one get richer, poor ones get poorer
-
On 9/21/2017 at 4:44 PM, daGrevis said:
Skaties kāds ir $PATH un kurās vietās tiek meklēta "node" komanda ar "echo $PATH". Skaties, kā jau minēja, kur tagad pointo "node" komanda ar "which node".
Tad saliec abiem lietotājiem pareizu $PATH pie logina.
sudo ir secure_path(check visudo), kurā nav viss, kas ir defaultajā user'u path'ā
-
aws beanstalk
-
'use strict';
const crypto = require('crypto'),
h = crypto.createHash('md5'),
chars = [...'ABCDEFGHIJKLMNOPQRSTUVWXYZ'],
bigInt = require('big-integer');
h.update('test trololo', 'utf8');
let b = bigInt(h.digest('hex'), 16),
res = '';
while(!b.isZero()) {
const {quotient: q, remainder: r} = b.divmod(chars.length);
res += chars[r.toString()];
b = q;
}
console.log(res);
-
'use strict';
function is_prime(numb, i, r) {
return numb % r === 0 ? false : (r * r > numb ? true : is_prime(numb, i + 1, r));
}
function p(max, numb, r) {
return numb > max ? r : p(max, numb + 1, is_prime(numb, 0, r) ? r.concat([numb]) : r);
}
function prime(n) {
return p(n, 3, [2]);
}
console.time('t1');
prime(1000000);
console.timeEnd('t1');
function f(n) {
let r = [];
for(let i=2; i<n; i++) {
let ok = 1;
for(let j=0; r[j]*r[j]<=i; j++) {
if (i%r[j]==0) {
ok = 0;
break;
}
}
if (ok) r.push(i);
}
return r;
}
console.time("t2");
f(1000000);
console.timeEnd("t2");
$ node --version
v6.3.1
$ node --harmony_tailcalls funcs.js
t1: 5253.267ms
t2: 125.872ms
-
function f(s) {
return [...s].filter((e, i, a) => e !== a[i-1]).join('')
}
-
function f(s) {
return s.split('').filter((e, i, a) => e !== a[i-1]).join('')
}
-
nez, man ir 3 monitori un liekas, ka varētu arī 4
-
-
commit list begs to differ : https://github.com/gwtproject/gwt/commits/master
-
https://www.tawk.to/made in LV
-
un kā divi faili kaut ko uzlabo? tās tāpat nav atomic operations
Ok palasīju man page ir O_EXCL flags open syscall'am -
un kā tieši jūs realizējat exclusive lock?(failu sistēma īsti tak nenodrošinās šādu funkcionalitāti, taisām DB ierakstu katru reizi ar liveliness?)
-
a kā jūs ar cron'u manage'ojat to, ka tikai viens workeris izpildās konkrētā brīdī? liekam intervālu ar cerību, ka paspēs izpildīties?
-
but if you hate all human beings?
-
-
Nu tad jau uzdevums ir savādāks - dota summa un preču saraksts un vajag sastādīt preču grozu, kurš summā veido doto summu. Iepriekšējajam sarakstam nav nekādas nozīmes.
Algoritms: Uztaisi rekursīvu funkciju, kurai padot par parametru savācamo summu. Tad funkcijā ej un ņem visas preces, saglabā pagaidu masīvā un sauc funkciju rekursīvi ar par attiecīgo preci samazinātu summu.
Ja funkcijā summa sasniedz 0, tas nozīmē visa nauda iztērēta un var izdrukāt izvēlēto preču sarakstu.
https://jsfiddle.net/v4atuwww/
Uzlabotais variants - rekursīvajai funkcijai padod līdzi to preces indekus, kuru izmanto un kad ņem nākošās preces, sāc no tā indeka, tādā veidā izvairīsies no līdzīgiem variantiem, jo preces uz priekšu tiks ņemtas tikai augošā secībā:
https://jsfiddle.net/v4atuwww/1/
Variants ar vairāk precēm un lielāku summu:
Tik gadījumā sarežģītība nevelk uz O(n!) pusi? (https://jsfiddle.net/bk4uued6/1/)
kā arī vai šīs gadījumā nav modifcēts knapsack problem(=>np complete)
-
Tā ir tikai problēmas sakne, no tā visa izriet kas skaistāks. Piedāvāja te "lapelīti" pabeigt, kā haltūru. Atveru sourci, mama mija, 10k php faili, pa vidam Magento iemest. Bet tik daļēji, pat neiedziļinājos kāpēc. Tā radoša iespēja uzrakstīt riteni 150 veidos, skaisti izpaužas radošos rezultātos. PHP lieliski atbalsta pusfabrikātu koderus, kas atdūrās uz sava koda un pazūd :>
Man ir liela pārliecība, ka vairums PHP koderu, cita rakstītu PHP aiztikt vēlas, tikai ar dunci zem ribas.
un node.js nevar uzraksīt 10k+ index.js ar 8+ leveliem callback'u?
-
Kamēr iekš dev env es joprojām arī no windows varu uzmest composer/package failu, php install vai node install un viss gatavs. Nekas uz linuxa tev vieglāks tur nebija.
nu tu pamēģini kādus node.js native binding'us nokompilēt(https://github.com/nodejs/node-gyp#installation)
-
-
Man kaut kā liekas, ka tur vaina nav tikai Windows...
Bet ja jau runājam par permissions, tad IMO Linuxī ar to ir daudz lielākas problēmas. Piemēram, ir PHP projekts, kas taisa projekta subfolderī log failus (skripts, loģiski, tiek palaists ar user www-data), bet tavs jūzeris nav www-data grupā (jo tā it kā neesot smuki, lai gan hz kāpēc). Rezultātā tu tos log failus labākajā gadījumā vari lasīt, bet izdzēst nevari.
ACL
Go or not to Go
in Netēma
Posted
Libraries vs Frameworks
Go tomēr ir vairāk libraries nevis full fledged frameworks