Výpočet skupiny členů - lépe

Moderátoři: Vedouci organu, asistent strany, Odbor - personalni

Pravidla fóra
Úkoly nyní postupně převádíme do nového specializovaného systému Úkoly. Nové úkoly prosím dávejte přímo tam. Diskuse k úkolům je tam také možná, pouze musíte být přihlášeni. Jakmile dojde k odladění nového systému a převedení veškerých úkolů, bude toto fórum uzavřeno, archivováno a zrušeno.
Děkujeme za pochopení.
Uživatelský avatar
Vojtech.Pikal
Republikové předsednictvo
Příspěvky: 21454
Registrován: 19 srp 2010, 23:45
Profese: poslanec, informatik
Bydliště: Olomouc
Dal poděkování: 28527 poděkování
Dostal poděkování: 22003 poděkování
Kontaktovat uživatele:

Výpočet skupiny členů - lépe

Příspěvek od Vojtech.Pikal » 17 led 2020, 23:43

Vážení,

historická tabulka "Výpočtu velikosti skupiny členů" - https://docs.google.com/spreadsheets/d/ ... edit#gid=0
přestává stačit.

Jedná se o užitečný nástroj odkázaný z jednacího řádu, který umožňuje dohledat, kolik členů je při dané velikosti sdružení/orgánu potřeba k zahájení jednání či k zařazení návrhu do běžícího jednání.

Byla vyrobena do 1000 členů, což jsme již překročili a plánujeme překračovat dál.
Dokázal by někdo naprogramovat jednoduchou náhradu, kterou by bylo možno umístit na web, případně na železo strany?
člen RP, AO, PO, ZO, FT;
místopředseda sněmovny a poslanec za Olomoucký kraj, člen AO OlK
Profil|fb| Tel: 776635258

Uživatelský avatar
Petr.Vileta
Vedoucí administrativního odboru
Příspěvky: 28600
Registrován: 22 črc 2009, 18:12
Profese: Celkem Spokojený Důchodce
Bydliště: Plzeň 2
Dal poděkování: 24677 poděkování
Dostal poděkování: 20763 poděkování
Kontaktovat uživatele:

Re: Výpočet skupiny členů - lépe

Příspěvek od Petr.Vileta » 18 led 2020, 01:12

Vojtech.Pikal píše:
17 led 2020, 23:43
Dokázal by někdo naprogramovat jednoduchou náhradu, kterou by bylo možno umístit na web, případně na železo strany?
Někdo by to měl zkontrolovat, jestli je to bezpečné, protože nejsem žádný programátor :P a pak to obalit nějakým html pro odeslání formuláře. Nebo to volat rovnou jako
https://pirati.cz/kalkulacka.php?pocet=1030
Lze volat i z příkazové řádky

Kód: Vybrat vše

php kalkulacka.php pocet=1030
Tady je kód:

Kód: Vybrat vše

<?php
$pocet=0;
$br="\n";
if($argc == 2)
	{
	$p = $argv[1];
	list($key, $clenu) = explode('=', $argv[1]);
	if($key != 'pocet')
		{
		exit("\nChybný parametr\n");
		}
	}
elseif(1 * htmlspecialchars($_GET["pocet"]) > 0)
	{
	$key='pocet';
	$clenu=1 * htmlspecialchars($_GET["pocet"]);
	$br="\n<br>";
	}
else
	{
	exit("\nChybný parametr $argc\n");
	}
$clenu = round(1 * $clenu, 0);
$petina=ceil($clenu / 5);
$setina=ceil($clenu / 100);
$odmocnina=ceil(2 * sqrt($clenu));
$svolani=max(min($petina, $odmocnina), $setina);
$zarazeni=ceil($svolani / 2);
echo "$br Při počtu členů sdružení či orgánu: ", $clenu;
echo "$br ------------------------------------------------";
echo "$br Setina: $setina";
echo "$br Pětina: $petina";
echo "$br 2x odmocnina: $odmocnina";
echo "$br ------------------------------------------------";
echo "$br Svolání jednání: $svolani";
echo "$br Zařazení na běžící jednání: $zarazeni";
echo "$br";
?>
K vyzkoušení na http://blbec-roku.cz/kalkulacka.php?pocet=1030
Tito uživatelé poděkovali autorovi Petr.Vileta za příspěvky (celkem 5):
Michal.Ketner, Jiri.Snizek, Vojtech.Pikal, Ondrej.Kalis, Pavel.Tauer
Kumulovaný zastupitel a člen finančních výborů zastupitelstev Města Plzně a Městského obvodu Plzeň 2.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.

Uživatelský avatar
Petr.Vileta
Vedoucí administrativního odboru
Příspěvky: 28600
Registrován: 22 črc 2009, 18:12
Profese: Celkem Spokojený Důchodce
Bydliště: Plzeň 2
Dal poděkování: 24677 poděkování
Dostal poděkování: 20763 poděkování
Kontaktovat uživatele:

Re: Výpočet skupiny členů - lépe

Příspěvek od Petr.Vileta » 18 led 2020, 01:39

A já sem přilákám i nové koště @Martin.Kucera :D
Kumulovaný zastupitel a člen finančních výborů zastupitelstev Města Plzně a Městského obvodu Plzeň 2.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.

Uživatelský avatar
Michal.Ketner
Místní předsednictvo
Příspěvky: 2674
Registrován: 09 pro 2012, 13:16
Profese: Panda všeho druhu
Dal poděkování: 1825 poděkování
Dostal poděkování: 2829 poděkování

Re: Výpočet skupiny členů - lépe

Příspěvek od Michal.Ketner » 18 led 2020, 03:23

Ale ty vole dávat enter na začátek echa :D
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GM/IT/MU/S/CS/P/SS d--- s+:+ a? C++++ U++ P+ L++ E--- W++ N* o-- w--- K+++++ O- M-- V- PS+++ PE-- Y ++ PGP+ t+ 5+ X+ R+++ !tv b+++ DI- D+++ G++++ e h+ r-- z*
------END GEEK CODE BLOCK------

Uživatelský avatar
Vaclav.Klecanda
Člen KS Jihočeský kraj
Příspěvky: 548
Registrován: 17 říj 2012, 15:11
Profese: programator
Bydliště: Tabor
Dal poděkování: 233 poděkování
Dostal poděkování: 750 poděkování
Kontaktovat uživatele:

Re: Výpočet skupiny členů - lépe

Příspěvek od Vaclav.Klecanda » 18 led 2020, 07:49

Tohle je snad 15min zalezitost. GET s 1 query parametre pocetclenu -> JSON s info, ktere jsou v radce te tabulky. Touhle dobou uz musi existovat 10 implementaci, protoze tu neni proces, jak tyto prace z TO ridit, ale ukol je tak jednoduchy, ze to nasim geeks neda :)

Uživatelský avatar
Jan.Hora
Krajské předsednictvo
Příspěvky: 1460
Registrován: 19 led 2016, 15:51
Profese: IT analytik / Software developer (MSSQL)
Bydliště: Praha
Dal poděkování: 2308 poděkování
Dostal poděkování: 2782 poděkování
Kontaktovat uživatele:

Re: Výpočet skupiny členů - lépe

Příspěvek od Jan.Hora » 18 led 2020, 10:23

Michal.Ketner píše:
18 led 2020, 03:23
Ale ty vole dávat enter na začátek echa :D
OFFTOPICObrázek
PKS Praha
MS Praha 4
jan.hora@pirati.cz
Keep calm and practise Iaido

Uživatelský avatar
Petr.Vileta
Vedoucí administrativního odboru
Příspěvky: 28600
Registrován: 22 črc 2009, 18:12
Profese: Celkem Spokojený Důchodce
Bydliště: Plzeň 2
Dal poděkování: 24677 poděkování
Dostal poděkování: 20763 poděkování
Kontaktovat uživatele:

Re: Výpočet skupiny členů - lépe

Příspěvek od Petr.Vileta » 18 led 2020, 14:57

Michal.Ketner píše:
18 led 2020, 03:23
Ale ty vole dávat enter na začátek echa :D
A proč ne? Když to spustím z commandline, potřebuju výsledek nějak oddělit, třeba prázdnou řádkou.

@Vaclav.Klecanda JSON neumím a Javascript jsem dávno zapomněl. ;) Nicméně tu pořád nevidím těch 10 konkurenčních implementací. :? :P
Kumulovaný zastupitel a člen finančních výborů zastupitelstev Města Plzně a Městského obvodu Plzeň 2.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.

Uživatelský avatar
Vaclav.Klecanda
Člen KS Jihočeský kraj
Příspěvky: 548
Registrován: 17 říj 2012, 15:11
Profese: programator
Bydliště: Tabor
Dal poděkování: 233 poděkování
Dostal poděkování: 750 poděkování
Kontaktovat uživatele:

Re: Výpočet skupiny členů - lépe

Příspěvek od Vaclav.Klecanda » 18 led 2020, 16:50

Kód: Vybrat vše

import express from 'express'
const port = process.env.PORT || 4000

const app = express()

app.get('/', (req, res) => {
  try {
    const n = parseInt(req.query.clenu)
    const data = {
      petina: Math.ceil(n / 5),
      dvaodmocnina: Math.ceil(2 * Math.sqrt(n)),
      setina: Math.ceil(n / 100)
    }
    const svolani = Math.max(Math.min(data.petina, data.dvaodmocnina), data.setina)
    res.json(Object.assign(data, {
      svolani,
      zarazeni: Math.ceil(svolani / 2)
    }))
  } catch (err) {
    res.status(400).json(err)
  }
})

app.listen(port, (err) => {
  if (err) { throw err }
  console.log(`frodo do magic on ${port}`)
})
pokusy:
curl https://koko88.herokuapp.com/?clenu=1000
Tito uživatelé poděkovali autorovi Vaclav.Klecanda za příspěvek:
Zbynek.Janoska

Odpovědět

Zpět na „Programování“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host