Estoy escribiendo una DB con SQL, y estoy tan acostumbrado a las colecciones y documentos de MongoDB, que me cuesta un mundo volver a esquemas de tablas y relaciones.
Pero igual, aún no puedo vivir exclusivamente de eso, por lo cual debo hacer otras cosas. Por ejemplo, esta semana estoy pintado un piso de unos 170mts. Asi que poco tiempo me dejará eso para hacer otras cosas, como no sea al final del día, luego de hacer todos los deberes y oficios de casa. Por ello, programo de noche hasta las 12 o 1 de la madrugada.
Nada con los papeles. Siguen en via de recurso. Es que si por mi fuera, me voy a otro sitio donde la cosa avance más rápido. Me lo he pensado bastante.
Pero es que llevo ya 4 años invertidos aquí y pues me da pereza irme para empezar todo nuevamente.
llevo una hora tratando de hacer en powershell lo que hace el comando cat de unix. Es decir, tomar un fichero y volcarlo a la salida estándar, pero sin recodificaciones ni leches y respetando también los LF, sin cambiarlos por CRLF y sin añadir un CRLF al final del fichero si no lo había
o sea, una copia binaria tal cual de un fichero a la salida estándar
necesito que se así para pasar esa salida a otro comando que la espera en la entrada estándar
al final he tenido que meter esto en el script powershell:
cmd /c "type fichero.txt | otro_comando"
porque el type de msdos de toda la vida sí que hace lo que quiero
parece que quizás Get-Content -Raw -AsByteStream pudiera ser lo que busco, pero mi powershell dice que no admite lo de AsByteStream.
Bueno, de momento lo del cmd /c "type ..." me funciona, pero me parece increible que no haya otra forma
Bufff, me cayó un proyecto de Java. Una nimiedad, pero no me había percatado de lo rápido que avanzan las versiones de Java. Wtf. Ya van por la 16. Y yo pensando que irían por la 12. XD
@abulafia los programadores de MS: le añadimos esta funcionalidad al motor de scripting? - naaaah, déjalo así, esa funcionalidad ya la tiene type desde DOS 5.0
@Trauma no me quejo, pero la que lo usaba era la AU, para sus clases virtuales. De vez en cuando el ordenador simplemente se cuelga. Pero ya le agarré el truco: paciencia. Por alguna razón la colgada no dura más de 10 minutos. Luego sigue funcionando como si nada. Este Bill Gates y las chapuzas que vende.
Yo supongo que el asunto está en la IA que hay por detrás capturando todos los aspectos posibles de la reunión para hacer Big Data. Alguna cosa sacan de todo esto.
@Trauma eso parece más bien un tema de red. No del programa.
En móvil para mi el mejor es Telegram... el video puede pasar de vertical a apaisado sin problemas (no como telegram y consume menos que otras opciones
lo que si tengo y es una maravilla es para cuando teletrabajo, una aplicacion de voIP para cuando me llaman al telefono del curro puedo contestar en casa
sort( key = lambda x, y: (x=='NO_SHIFTERS' and -1) or (y=='NO_SHIFTERS' and 1) or (x.startswith('TIME') and (not y.startswith('TIME')) and 1) or (y.startswith('TIME') and (not x.startswith('TIME')) and -1) or (x<y and -1) or (x>y and 1) or 0)
Estoy haciendo un json En dicho Json defino los objetos, los cuales, ALGUNOS, tienen la key "content" en dicho content,comienza OTRO array de objetos, los cuales, ALGUNOs, pueden contener también la key "content"
Y así sucesivamente
El caso es que, la función que nosotros tenemos, nos permite ver el "content" de segundo nivel, si hay mas, no los lee
Y tenemos esta forma de obteerlos:
var ref = 0;
for(const key in json){
if (Object.hasOwnProperty.call(json, key)) {
if(key == 'content'){
for (const key1 in json[key]){
console.log(json[key][key1]);
if(json[key][key1] == 'content'){
//console.log(json[key][key1]['content'])
for (const key2 in json[key][key1]){
//console.log(json[key][key1][key2]);
Alguna idea de cómo optimizarlo? para que no sea todo el rato un for dentro de otro for, etc etc?
En Python2.7, ni idea. En Python3.x *variable significa expandir variable en sus componentes. Eje. variable=[1,2,3]; fcn(*variable) es igual que fcn(1, 2, 3)
Para mi la diferencia entre Python y C es que C es pedestre, trabajoso y complicado. Python es más como un problema de ingenio, que requiere pensar, meditar y finalmente escribir tres hermosas líneas de código. Un placer.
Pues 5 horas de curro, nada mal. Ahora al depósito a buscar al chaval. Un día de estos comienzo a pagar delivery, porque esto de tener que ir personalmente siempre por el mismo asunto cansa un poco.
@CandidMoe que analogía, aunque si la chica es escuálida y toda decaida lo mismo mejor le dejas puesto el sostén.
A propósito de anime, acabo de ver Los Mitchell contra Las Máquinas. Recomendable. Historía apta para toda la familia. Como Los Increibles, pero con gente normal.
hola sigo sin encontrar resultado para mi pregunta :S es.stackoverflow.com/questions/449026/… alguien que sepa un minimo de laravel? no creo que sea nada complicado pero soy nueva en esto y no se resolverlo
@MauricioContreras no, era porque en el value debia añadir un numero ya que en mi bd trato con numeros pero yo quería que el usuario viera un texto, en plan administrador y editor, pues la tontería era que en el value debía estar el numero correcpondiente en la base de datos y el resto de codigo era correcto
@Trauma Parece que llego tarde, pero lo de list(*algo) no tiene mucho sentido
Según mis experimentos, tanto el python2.7 como en python3 al constructor list() hay que pasarle un solo argumento. Por tanto lo de list(*algo) sólo funcionará si ese algo es un iterable con un solo elemento. Pero en ese caso en python3 funcionaría también
@Trauma Otra cosa. Arreglaste esta? sort( key = lambda x, y: (x=='NO_SHIFTERS' and -1) or (y=='NO_SHIFTERS' and 1) or (x.startswith('TIME') and (not y.startswith('TIME')) and 1) or (y.startswith('TIME') and (not x.startswith('TIME')) and -1) or (x<y and -1) or (x>y and 1) or 0)
tremenda marranada...
no soy capaz a descifrar qué se pretendía... tengo que pensarlo un rato
No solo eso, en este caso la expresión de esa lambda usa trucos sucios como x==blah and -1 que supongo que sean una especie de operador ternario hecho mal
además de que al ser toda la expresión un montón de or, aplicará el "cortocircuito lógico" y tan pronto como algo le salga True dejará ya de evaluar el resto
@abulafia El or (y el and) devuelven el último valor examinado durante la evaluación de la expresión. Entonces, x and -1 significa que evalua a False si x es False y a -1 en otro caso.
@Trauma ¿Seguro que era sort(key=lambda ...) y no sort(cmp=lambda...)?
por otro lado ¿no sería sorted() en vez de sort()?
Si, como creo, se está usando el mecanismo cmp, la misión de la lambda en ese caso es comparar dos valores y retornar 0 si se consideran "iguales", "1" si se considera x>y, o -1 si se considera x<y
según eso, la lógica que se está implementando ahí sería:
* El valor "NO_SHIFTERS" es menor a cualquier otro * Las cadenas que comienzan por "TIME" son mayores que cualquier otra * El resto se ordena normalmente
sorted(iterable, key=lambda x: ((x=="NO_SHIFTERS" and 0) or (x.startswith("TIME") and 5) or 1, x)))
Por cierto que una ventaja de usar key en vez de cmp en este caso es que para el caso cmp todas las cadenas que comenzaran por "TIME" irían a parar al final de la lista ordenada, pero sin tener ningún orden definido entre ellas. Usando key como la he implementado antes, las cadenas que comienzan por "TIME" siguen yendo todas al final, pero quedan además ordenadas alfabéticamente entre ellas
yo venía de la época de usar cmp y al principio me costaba mucho repensar los criterios de ordenación usando key, pero ahora veo que es algo mucho más genérico y elegante
@g3rv4 tenemos ese repo que sirve... o se puede hacer uno nuevo... pero las ediciones las manejamos pidiendo a un cm que nos active la edicion del articulo y lo modificamos nosotros...
pero cuando hable con Nicolas que no conocia que haciamos eso, dijo que podriamos seguir usando algo asi...
@gbianchi ese repo no sirve mucho... tenía sentido cuando yo podía cambiar los artículos, hoy no puedo ni acceder al markdown de los artículos nuevos ni actualizarlos :) por lo que... no sirve mucho. Bien, voy a cambiar esa respuesta para que diga que hagan una pregunta en meta y ustedes (mods) lo editan o le piden al cm
jejeje nadie sabe que hacíamos eso porque no salió de ninguna decisión de la empresa :)
Buenas gente !! una duda de mysql.. si quiero consultar 2 tablas, y obtener los ID de ambas.. con que tipo de JOIN las consulto ? o que hago ? Traté de hacer un JOIN pero me trajo solo los ID que existen en ambas... no todos los ID...
@Excorpion Seguramente hiciste un inner join, si quieres los de A y los que coinciden de B un left join, al revés un right join, si quieres todos un full outer join que no existe en mysql según entiendo. Revisa: stackoverflow.com/questions/7978663/mysql-full-join/36001694
Buen día a todos. ¿Quizá alguien conozca y me pase el dato de algún servicio gratuito tipo drive o mega para yo investigar y acceder a ese archivo con javascript? Estoy investigando una manera de acceder a pdf que se almacene en un servidor gratuito. Revisé google drive o mega pero es demasiado trámite para poder usar sus apis y pueda configurar un cors. Los archivos que manejo es limitado. Y no es necesario contratar un hosting, pero tampoco quiero usar servicios como 000webhost.com que no sirven.