Hola buenas noches a todos desde México, siempre ejecuto un mismo comando en la consola en Ubuntu, mi pregunta es si no habrá manera de crear como un acceso directo para ese comando
Tengo un situacion con una cola que hice con templates
Cuando lleno la cola con datos y despues cuando desencolo un elemento ya no puedo volver a ingresar ningun elemento, porque me dice que la cola esta llena
Este es el header
https://pastebin.com/Qdq9W9C8
Esta es la funcion que desencola ...
más que engrasarlo es limpiarlo bien, algunos teclados mecánicos te permiten sacar todas las teclas, lo que aprovecharía directamente para lavarlas con agua y jabón, dándoles con un cepillo de las uñas
¡Hola!
Verán, hasta hace poco usaba un textarea como un pequeño "editor de código" que hay en la aplicación que estoy haciendo en JS, y como editor de código que es, necesita permitir usar el <tab> para indentar. Con el textarea, usaba este código:
codeBox.onkeydown = function(e){
if(e.keyC...
@eferion Por otro lado, a veces los usuarios no se dan cuenta de los comentarios y lo mejor es dejarles caer una respuesta a ver si se animan a participar.
@Trauma Los maldigo por ello! De todas formas, habrá momentos y ocasiones para conocernos en persona! A ver si @lois6b se pone las pilas y nos monta el meetup aquí en la costa del sol.
@Blazerg No hay que saber nada. Solo lo básico: palabras clave, operadores, ámbitos (funciones y similares). No hay que saber usarlo, solo su síntaxis y un par de cosillas básicas de cualquier lenguaje :-)
@Blazerg Tu te lo vas pensando. Empecé anoche ... xD
@lois6b entonces... no seas... esto... digitalista?? virtualista?? mmm creo que mejor me pongo a trabajar
@PaperBirdMaster Ya y no entiendo el motivo... cuando te escriben un comentario te aparece un aviso en la barra... y es bastante llamativo... el que no lo ve es porque no quiere
Tu función es curiosa; con un aviso:
warning: control reaches end of non-void function
Indicando que no retornas nada. Y eso que haces:
1 - veces
¿ no será al revés ?
template< typename T > T expo( T base, T ex, T acu = 1 ) {
return ex > 0 ? expo( base, ex - 1, acu * base ) : acu;
}
...
@eferion Se me fue la olla... estaba pensando en operaciones boleanas (es lo mismo variable == true que true == variable), no se por qué me he liado así
@PabloLozano VBA tiene sentido, es feo, pero al menos es coherente. Ob͢j͘éc̀t͢ive҉-C no, no tiene sentido, no es coherente, no es siquiera bonito, ¡no aporta nada!
@eferion Y casa perfectamente con su filosofía de: "Voy a hacer lo mismo que los demás a mi manera, vendiendo productos que otros ya venden pero más caros"
@eferion Objective-C no aporta nada que no aportase cualquier otro lenguaje de alto nivel, lo que aporta lo hace "a su manera" siendo esa manera contra intuitiva... y es "más caro" que los otros lenguajes porque se te gastan los corchetes del teclado y porque su curva de aprendizaje es absurdamente irregular
@PabloLozano Swift (el Zorro de David el Gnomo) es un intento de Apple por modernizar Objective-C, cogiendo todas las quejas que la comunidad tenía del lenguaje y corrigiéndolas en un lenguaje nuevo ¿por qué no coger un lenguaje establecido y con gran base de usuarios? Porque es Apple y tiene que hacer todo diferente.
@eferion Ya lo se, pero si haces un lenguaje... ¿por qué hacer el DISPARATE de Objective-C? Sintaxis verbosa en unos sitios y sintética en otros, runtime absurdo, irregular en llamadas y usos... joder, si vas a hacer un lenguaje ¡hazlo bien!
@PabloLozano A lo que me refiero es que la inmensa mayoría de los lenguajes son lo suficientemente completos como para permitir realizar cualquier tipo de tarea.
@PaperBirdMaster Está de moda crear lenguajes: google creó Dart (que con la llegada de Typescript que es invento de Microsoft, está un poco abandonado), Go (una especie de C pero con GC)
@PaperBirdMaster El problema de tener un exceso de lenguajes es que los esfuerzos se dispersan demasiado... lo ideal sería tener un pequeño conjunto (10 a lo sumo) y centrarse en mejorar esos, hacerlos compatibles de verdad y mejorar sus librerías
@eferion Lo bueno de un ecosistema tan grande de lenguajes es que se influencian mutuamente, lo malo de un ecosistema tan grande de lenguajes es que se influencian mutuamente.
@PaperBirdMaster Toda la razón... C++ cada vez se parece más a Java y C#... mientras que C# intenta parecerse a C++... ¿Llegaremos a una especie de convergencia en la que varios lenguajes se fusionen porque acaben siendo el mismo?
Por otro lado, hay lenguajes que "nacen" con una idiosincrasia rígida, como C++ y C, de manera que son difíciles de dirigir en otra dirección y esto influencia a nuevos desarrolladores a crear lenguajes con una idiosincrasia diferente
@eferion No creo que eso suceda, la identidad propia y los intereses individuales no lo permitirán. Pero a la práctica si dos lenguajes convergen acabarían usando el mismo compilador y a la práctica serían lo mismo xD
@eferion Eso es lo que me preocupa. Sutter es un peso pesado de C# y dicen las malas lenguas que Microsoft creó C# porque no tenía (no le dejaban tener) control sobre C++... y ahora resulta que está intentando (otra vez) transformar C++ en C# xD
@PabloLozano Tiene sentido porque en Java no existe (existía) el operador flecha -> y el operador flecha gruesa=> de C# es más incómodo además de confuso.
es lo que he puesto antes, puesto que en Java no hay funciones (sólo métodos estáticos o no)
puedes pasar el método con la sintaxis Clase::metodo
el método tiene que cumplir una "interfaz funcional"
si te digo la verdad, como apenas he usado lambdas más que con unos pocos "streams", aún estoy asimilándolo
y en una semana presentan oficialmente Java 9
que no sé que trae
módulos
que no sé si hará la vida más fácil o más compleja
en principio es bueno porque necesitas menos recursos para ejecutar cualquier cosa al poder elegir qué módulos cargas, en lugar de usar el JRE monolítico actual
@PabloLozano Pues a eso me refiero, si para una operación sencilla necesitas escribir un método entero es ligeramente excesivo, para eso están las lambdas que permiten concisión y localidad.
@PaperBirdMaster ¿ De las ideas que hay detrás ? El que quieras: ¿ carga dinámica de clases por el nombre ? ¿ No te mola eso ? ¿ O poder usar proxys de forma transparente ? ¿ tampoco ?
En un lenguaje compilado, ojito
Cuando lo descubrí, empecé a hacer un wrapper de Objective-C para las Qt. No recuerdo el porqué lo dejé ... ¿ tuve algún problema ?
@Trauma La carga dinámica de clases por nombre causa problemas difíciles de detectar y errores en tiempo de ejecución que fácilmente serían detectados en tiempo de compilación. Recuerdo un caso muy divertido de tener una clase A con un método a y una B con método b y llamar: A *instanciaa = [[A create] init]; [instanciaa b]; <-- WARNING el método bpodría no estar disponible.
¿Cómo que WARNING? ¡Eso es un error del tamaño de Betelgeuse!
@Trauma No esperas dinamismo de un programa COM-PI-LA-DO, al menos no un dinamismo que permita hacer cosas prohibidas, siendo compilado y de tipado fuerte no esperas poder hacer esos disparates. Si quieres hacer eso en C o C++ tienes que hacer código feo y difícil de entender, en Objective-C es el código normal el que te permite esos disparates.
@Trauma Javascript es interpretado y de tipado blando. Objective-C es compilado y de tipado fuerte, no puedes comparar peras con estrellas de neutrones
@PaperBirdMaster Claro que puedo compararlas. Comparo el interior de ellos: ambos usan diccionarios para encontrar el cuerpo de un determinado método/función.
Javascript es tan chulo que cuando escribes Typescript puedes rendirte a la evidencia de que te va a llegar cualquier cosa y declarar las variables de tipo any
@PaperBirdMaster No estoy de acuerdo. No bajo tanto de nivel, tio. Tanto Javascript como Objective-C tomaron cosas de Smalltack, y ambos se parecen. Te guste o no :-p
Es como poner el grito en el cielo porque Javascript es dinámico. Objective-C es dinámico, y punto. Si no te gusta ... cambia de lenguaje :-)
@Trauma A lo que se parezca, me da igual, y no entro en si me gusta o no. Digo que no puedes comparar los paradigmas de un lenguaje interpretado y de tipado blando con la idiosincrasia de un lenguaje compilado y de tipado fuerte. Ni se espera lo mismo de ambos, ni se debe esperar.
@Trauma Es... lo que les dicen a los lenguajes de programación bebés que les pasará si se portan mal: "Si no te acabas la sopa de bits ¡te volverás Objective-C!".
@Trauma No, la violación mediante corchetes es absolutamente más fea. Por otro lado el abuso de auto es malo (como abusar de cualquier cosa) pero permite código más conciso auto f(auto a, auto b) { return a+b; } es más conciso que template <typename A, typename B> auto f(A a, B b) -> decltype(a+b) { return a+b; }
@Trauma No podrías escribir lo mismo con un template, este template falla porque no puede deducir R: template <typename R, typename A, typename B> R t(A a, B b) { return a+b; }
Aquí en Barnamordor, del territorio d155idente Catalán, lleva lloviendo todo el día. Y por fin puedo ser testigo de ello pues me han sentado a 4 metros de un ventanal :)
Hice este código, para rellenar un array:
(function(){
var a = 0;
var set = Array.apply(null, {length: 50}).map(Function.call,function(){return a += 1;});
console.log(set);
})();
Pero, cual es una manera más corta de hacerlo? Sin usar ciclos?
Y además, por qué es necesario pasa...
@Muriano Es lo único que ha mejorado. Sigo cobrando lo mismo, madrugando lo mismo (esto sigue igual), trabajo en un lenguaje que desconozco del cuál no puedo aportar nada (esto ha empeorado) y estoy en un sitio más bonito (esto ha mejorado)
@Muriano Ah, el día que trabaje en una empresa de videojuegos en que me permitan tomar decisiones de diseño de código, jugabilidad y se tenga en cuenta mi opinión sobre estética y música entonces, habré alcanzado el cielo.
@Muriano No, van dirigidas a llenar la nevera... ahora mismo no tengo ánimos de buscar otra cosa y... en videojuegos se cobra mucho menos que en banking (y en Barcelona no quedan empresas de videojuegos que no me hayan rechazado el currículum)
@Trauma Scala, si (que no hay ni una pregunta en SOes)
@PaperBirdMaster Y a mi me gustaría poder colaborar contigo en el proyecto. Pero a menos que quieras montar un blog hablando sobre él, me temo que no estoy cualificado.
@PaperBirdMaster no he empezado todavía pero tenía previsto hacerlo en breve, de momento estoy haciendo ejercicios de hackerrank pero resolviéndolos en scala
y mirando un curso de udemy de scala y spark que me compré
que si vas bien de inglés te lo recomiendo encarecidamente xD
Hice este código, para rellenar un array:
(function(){
var a = 0;
var set = Array.apply(null, {length: 50}).map(Function.call,function(){return a += 1;});
console.log(set);
})();
Pero, cual es una manera más corta de hacerlo? Sin usar ciclos?
Y además, por qué es necesario pasa...