How to effectively represent and generate 2D cellular automaton rules that are invariant under rotation and reflection of the input matrix?

Consider cellular automaton rules for a two-dimensional universe with two states, where a cell’s new state can depend on its previous state and the states of the cells in its Moore neighborhood. Such a rule can be modeled as a function that takes as input a 3 by 3 matrix of bits, and outputs a bit.

Such a rule can be represented easily using a string of 512 bits representing the output for each of the $ 2^{3 \times 3}$ input states. Since this representation is bijective, a rule can also be randomly generated by sampling 512 bits.

However, it is sometimes preferable for reasons of aesthetics and comprehensibility that the output of the rule be the same when the input matrix is rotated or flipped horizontally or vertically. The rule for Conway’s Game of Life is an example of a function satisfying this restriction.

Given a function $ r : 2^9 \to 2$ which does not necessarily obey this restriction, we can obtain a function that does by mapping the input to the lexicographically smallest matrix obtainable by reflecting or rotating it before passing to $ r$ . However, this provides little insight into the questions I am interested in:

  • How many functions obey this restriction?
  • How can they be compactly representing using a bit string?
  • How can they be efficiently randomly generated?

Urdu not typed after Select Urdu as input method

I have select urdu as input Sources from setting and when i write something in text editor roman font write except of urdu font. i have slide that written in urdu and Arabic font and have installed Jameel Noori Nastaleeq , fonts-noto Pak Nastaleeq (Beta Release).ttf, Fajer Noori Nastalique 15-12-2006.ttf and asunaskh.ttf fonts and i image at top write input languge is urdu but when i write something that have typed in english.

Standard input to an interactive bash script

I have a bash script that uses a series of prompts from the user (using echo) and stores the input in a variable (using read). The prompts and inputs look something like this: “Folder?” foldername “Value1?” 41 . . . “Value N?”

I now need to iterate this script over a foldername1…n with the same values and I am trying to do that with ./script < inp (inp contains the values listed above), however the script chokes on itself and does not execute. I have tried other methods such as, <


¿Como obtengo los datos de un input de tipo array en ajax?

tengo un proyecto de punto de venta y para los tickets (o comprobantes de pago), uso ajax. La cuestión es que hago la venta mediante php y al guardarla envío los datos por ajax a un script de php.

Aquí recojo los datos de la venta, para ahorrarme inputs de mas decidí meter los detalles del producto en un solo input de tipo array…

<form action="" id="ticketForm" method="post">    <input type="hidden" name="vendedor" id="vendedor"  value="'.$  this->_user['name'].' '.$  this->_user['last_name'].'">';    foreach ($  this->show_tmt_items( $  session_id ) as $  items)    {       $  output .= '<input type="hidden" name="todo[]" id="todo[]" value="'.$  product['name'].'  '.$  items['qty'].'   $  '.number_format($  _SESSION["Total"], 2, '.', ',').'">';    }    $  output .= '    <input type="hidden" value="'.$  sub_total.'" id="totalventa" name="totalventa"> </form> 

En mi archivo de javascript, tengo una función que hace la petición de ajax y otra que hace que se guarde la venta, El id del #myForm donde muestra la venta (o lo que se va a imprimir en el ticket).

swal({    title: "Su cambio es: " + cambio + " Pesos",    type: "warning",    showCancelButton: true,    confirmButtonClass: 'btn-warning',    confirmButtonText: "Aceptar",    closeOnConfirm: false }, function () {    $  ("#myForm").submit();    ticket(); });    function ticket() {           var vendedor = document.getElementById('vendedor').value;           var todo = document.getElementById('todo').value;           var total_venta = document.getElementById('total').value;            // JSON.stringify(todo);           var data_send = 'vendedor='+vendedor+'&todo='+todo+'&total='+total_venta;           alert(data_send);            event.preventDefault();           $  .ajax({             url: 'http://localhost/ImpresionTermica/ticket.php',             type: 'POST',             data: data_send,             success:function(resp){               location.reload();             }           })           return false;         } 

Ya trate de enviar los datos del form del ticket por post pero el total termina siendo el doble (seguramente se suman las variables), enviarlos por ajax es mi unica opcion segura, pero no se como recojer los datos del array todo[] e imprimirlos en php, necesito ayuda

Como capturar valor de input con URL y mostrarlo en PHP?

estoy editando una aplicación para descargar videos de YouTube, y tengo el siguiente código donde quiero obtener la URL que se genera al presionar DESCARGAR y mostrarlo en un IFRAME para que, además de las opciones de descarga, también se pueda mostrar el video que se va a descargar.

<div style='width: 100%;margin-top: 100px;text-align: center'>         <form method='POST' enctype="multipart/form-data" action='index.php' onsubmit="prefixtrim()">             <input id='video_url' style='width: 50%;height: 40px;color: #0000ff;font-size: 20px;' autocomplete="off" type='text' name='id' value='<?= $  full_url ?>' placeholder="Pegue la URL del video de YouTube aquí" onclick="clearContent()" />             <input class='btn btn-primary' type='submit' value='DESCARGAR' name='submit'>         </form>     </div>      <iframe id="iframe" style="width: 560px; height: 315px"         src="//<?php echo $  _REQUEST['submit'];  ?>"         data-autoplay-src="//<?php echo $  _REQUEST['submit']; ?>?autoplay=0"></iframe> 

Using a fixed decimal when filling a currency amount input field

When entering currency amounts into an input field, I’ve seen two methods:

Keyed Decimal: The keypad includes the decimal character and the user enters the decimal along with the numbers. The Chase mobile app uses this approach.

Key  Display  5       $  5  4      $  54  .     $  54.  6    $  54.6  3   $  54.63 

Fixed Decimal: The keypad excludes the decimal character and the numbers fill around a fixed decimal. The PayPal and Square mobile apps both use this approach.

Key  Display  5    $  0.05  4    $  0.54  6    $  5.46  3   $  54.63 

The keyed decimal approach seems more straightforward to me, and it also requires 2 fewer keystrokes when entering non-decimal amounts (e.g. $ 10 only requires typing 1-0, instead of 1-0-0-0). However, users of our payment processing app have accidentally charged amounts like $ 123,456.00 instead of $ 1,234.56 because they were expecting a fixed decimal interaction instead of a keyed decimal interaction.

Is this just a matter of preference, or are there other merits to a fixed decimal approach that I may be overlooking?

NumberFormatException: For input string: “” JAVA

”””””””””””””””””””””””””””””””””””””””’ public void logicaaritmetica() {

    TercerV tv2 = new TercerV();     FirstClass fc = new FirstClass() {          @Override         public void logicaaritmetica() {          }     };      try {         String tjt  = (tv2.jttv.getText().trim());         fc.setA(Integer.parseInt(tjt));          if ((fc.getA() >= 0) && (fc.getA() <= 1000000)) {             fc.setBalance(fc.getA() - fc.getBalance());          } else {             JOptionPane.showMessageDialog(null, "La cantidad es superior o              inferior al limite posible");         }     } catch (Exception e) {         JOptionPane.showMessageDialog(null, "Error " + e);     } 


Quiero convertir el contenido del textfield a string y luego a int, pero me sale error, como ven guardo el texto en una variable y luego convierto enviando el entero a una variable privada de tipo int en otra clase utilizando el metodo Integer.parseInt.

pero aun asi el codigo sigue diciendome que le estoy introduciendo texto cuando acciono ese metodo con un boton.

Script input to a second spawned window

I am attempting to write a script that spawns a Konsole window which in turn spawns a Wine CLI window, which I am able to do. I have been unsuccessful in getting the script to feed and data to the second window. For example:

#!/bin/bash  echo "TEST" konsole --hold --workdir ~/.wine/drive_c/"Program Files"/DTS/MAS-SAS -e bash -c  "WINEPREFIX=~/.wine wine cmd"; echo dtshd.exe 

The first echo appears in the first spawned Konsole window as expected. A new Konsole window opens also as expected. A second Wine CLI window opens as expected.

At this point the Wine window has focus, ie. any key pressed will appear in that window.

After closing the Wine window the second echo command also appears in the first Konsole window.

My question is, how, from the script, can I pass data to the second Wine window and execute it?

Igualar tamaño (width) en input y lista

Estoy intentando que un <input> y una lista tengan un mismo tamaño dentro de una página.

Para controlarlo, tengo ambos valores al 100%, pero al generar la lista de resultados, este es mas grande.

El <input> lo tengo dentro de un <div> por lo que cuando genero la lista, esta queda fuera y entiendo que por eso no me coge el tamaño correcto.

Estos son los valores que tengo en cada uno de los elementos:

.form-control {   width: 100%;  .dropdown-menu {   min-width: 100%; 

Hay forma de poder controlar los tamaños en este caso? Dejo subido el <input> para que se pueda ver el contenido CSS y una imagen con lo que sucede.

introducir la descripción de la imagen aquí


¿ Mejor manera de Generar dinámicamente una cantidad determinada de formularios dependiendo del input recogido?

Veréis, tengo una componente <PreTest /> que se encarga de recoger 3 datos del usuario mediante una dropdown form. Uno es “número de preguntas”, otro “tiempo”, y otro “dificultad”. El que me interesa en este caso es el primero, el de “numero de preguntas”.

Dependiendo si elige “5 preguntas”, “10 preguntas”, o “15 preguntas”, (items={['5 Preguntas', '10 Preguntas', '15 Preguntas']) lo que me gustaría es que se generasen la misma cantidad del componente <Test /> en la siguiente pantalla dependiendo de que ha pinchado el usuario.

Esto en principio no es muy díficl, el problema es que lo tengo diseñado de forma que no se me ocurre muy bien como hacerlo, porque lo tengo estructurado con Rutas y Links:

import React from "react" import Footer from "../Footer/Footer" import NavBar from "../NavBar/NavBar"  import "./PreTest.css"  import { Autocomplete, TextInput, Icon } from 'evergreen-ui'  function PreTest(){     return (         <div>             <NavBar />             <main>         <div class="viewport-main">             <div class="main-container">                 <div class="title-create">                         <h2>Personaliza tu Test</h2>                 </div>                 <div class="icons-create-container">                         <div>                         <Icon icon="applications" color="success" size={100} />                                                                                     <Autocomplete                                                         title=""                                                                                                                  onChange={changedItem => console.log(changedItem)}                                                         items={['5 Preguntas', '10 Preguntas', '15 Preguntas']}                                                         >                                                         {(props) => {                                                             const { getInputProps, getRef, inputValue, openMenu } = props                                                             return (                                                             <TextInput                                                                 placeholder="Número de Preguntas"                                                                 value={inputValue}                                                                                                                                  innerRef={getRef}                                                                 {...getInputProps({                                                                 onFocus: () => {                                                                     openMenu()                                                                 }                                                                 })}                                                             />                                                             )                                                         }}                                                         </Autocomplete>                         </div>                         <div>                         <Icon icon="time" color="warning" size={100} />                             <Autocomplete                                                         title="Activar Temporizador"                                                         onChange={changedItem => console.log(changedItem)}                                                         items={['3 Minutos', '5 Minutos', '10 Minutos']}                                                         >                                                         {(props) => {                                                             const { getInputProps, getRef, inputValue, openMenu } = props                                                             return (                                                             <TextInput                                                                 placeholder="Tiempo límite"                                                                 value={inputValue}                                                                 innerRef={getRef}                                                                 {...getInputProps({                                                                 onFocus: () => {                                                                     openMenu()                                                                 }                                                                 })}                                                             />                                                             )                                                         }}                                                         </Autocomplete>                         </div>                         <div>                         <Icon icon="lightbulb" color="info" size={100} />                             <Autocomplete                                                         title="Indicar Dificultad"                                                         onChange={changedItem => console.log(changedItem)}                                                         items={['Fácil', 'Medio', 'Difícil']}                                                         >                                                         {(props) => {                                                             const { getInputProps, getRef, inputValue, openMenu } = props                                                             return (                                                             <TextInput                                                                 placeholder="Dificultad estimada"                                                                 value={inputValue}                                                                 innerRef={getRef}                                                                 {...getInputProps({                                                                 onFocus: () => {                                                                     openMenu()                                                                 }                                                                 })}                                                             />                                                             )                                                         }}                                                         </Autocomplete>                         </div>                 </div>             </div>         </div>       </main>          <Footer />                                                       </div>     ) }  export default PreTest

import React from "react" import { Pane, Label, Textarea, FilePicker } from 'evergreen-ui' import "./Test.css" import FooterTest from "../Footer/FooterTest" import NavBar from "../NavBar/NavBar"  function Test(){     return (         <div>             <NavBar />             <main>         <div class="viewport-main">             <div class="main-containerTest">                 <div class="title-create">                     <div class="half">                                 <Pane>                                 <Label                                     htmlFor="textarea-2"                                     marginBottom={2}                                     display="block"                                 >                                     Respuesta 1                                 </Label>                                 <Textarea width={400}                                     id="textarea-2"                                     placeholder="Escribe aquí tu repsuesta"                                 />                     </Pane>                     <Pane>                                 <Label                                     htmlFor="textarea-2"                                     marginBottom={2}                                     display="block"                                 >                                     Respuesta 2                                 </Label>                                 <Textarea width={400}                                     id="textarea-2"                                     placeholder="Escribe aquí tu repsuesta"                                 />                     </Pane>                     </div>                     <div class="half">                     <Pane>                                 <Label                                      htmlFor="textarea-2"                                     marginBottom={2}                                     display="block"                                 >                                     Respuesta 3                                 </Label>                                 <Textarea width={400}                                     id="textarea-2"                                     placeholder="Escribe aquí tu repsuesta"                                 />                     </Pane>                     <Pane>                                 <Label                                     htmlFor="textarea-2"                                     marginBottom={2}                                     display="block"                                 >                                     Respuesta 4                                 </Label>                                 <Textarea width={400}                                     id="textarea-2"                                     placeholder="Textarea placeholder..."                                 />                     </Pane>                     </div>                 </div>                 <div class="title-create">                 <FilePicker marginLeft={92} marginTop={50} multiple width={"50%"}/>                 </div>             </div>         </div>       </main>       <FooterTest />         </div>     ) }  export default Test

class App extends React.Component{    render(){     return (       <BrowserRouter>       <div className="App">       <Switch>         <Route exact path="/" component={Landing} />         <Route path="/entrar" component={Login} />         <Route path="/registro" component={Register} />         <Route path="/personaliza-test" component={PreTest} />         <Route path="/crear-test" component={Test} />         </Switch>       </div>       </BrowserRouter>     )   } }

Cómo veis, una manera que se me ha ocurrido sería en la ruta “/crear-test” podría facilmente renderizar el componente <Test /> la cantidad de veces que el usuario ha elegido el formulario. Pero claro estaría toda en esa ruta, en una sola pantalla. Mi intención es que cada <Test /> aparezca en una pantalla diferente. Es decir, cada vez que se pincha el botón “siguiente” que ahí en el componente <Test /> te avance a la siguiente recogida de datos. Así hasta, por ejemplo, 10 veces si el usuario eligió 10 en el dropdown.

Por ejemplo se puede generar dinámicamente rutas diferentes sin saber realmente cuantas van a ser necesarias hasta que el usuario elija en el dropdown? “/crear-test01”, “/crear-test02”, “/crear-test03” …etc