Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#391
Cita de: rub'n en 11 Mayo 2019, 13:07 PM
minuto 3
tema - cambodia (original Version ) Vorwek


by shazam jajaajj, sera esa diganme, parece funcionar no?  :xD, primera ves que lo uso dog

Me sorprende mucho que Shazam haya encontrado el tema, ya no el original, sino el remix (que al final no era mákina, sino hardstyle). Yo daba equivocadamente por seguro que con el resto de instrumentos de ese remix (el bombo, las palmas, la melodía hardcore, etc) una app no tendría un algoritmo tan bueno para ser capaz de encontrar el tema... pero claro, tampoco se si precisamente Shazam tiene ese tema en la base de datos... realmente no se como de bien funcionará Shazam para temas de música electrónica antiguos, pero está claro que metí la pata al hacer esa suposición.

Por cierto, ya decía yo que habia escuchado esa melodía antes, me sonaba mucho... esta es la original:

[youtube=320,180]https://www.youtube.com/watch?v=3T2VizbQAwY[/youtube]  [youtube=320,180]https://www.youtube.com/watch?v=1y3TKv7Chk4[/youtube]

"flying to camboooodiaaaa..."

Saludos.
#392
Actualiza tus P/Invokes...

Código (vbnet) [Seleccionar]
Friend NotInheritable Class NativeMethods

   Private Sub New()
   End Sub

   ''' ----------------------------------------------------------------------------------------------------
   ''' <summary>
   ''' Determines whether the calling process is being debugged by a user-mode debugger.
   ''' </summary>
   ''' ----------------------------------------------------------------------------------------------------
   ''' <remarks>
   ''' <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms680345(v=vs.85).aspx"/>
   ''' </remarks>
   ''' ----------------------------------------------------------------------------------------------------
   ''' <returns>
   ''' If the current process is running in the context of a debugger, the return value is <see langword="True"/>.
   ''' <para></para>
   ''' If the current process is not running in the context of a debugger, the return value is <see langword="False"/>.
   ''' </returns>
   ''' ----------------------------------------------------------------------------------------------------
   <DllImport("Kernel32.dll", SetLastError:=False)>
   Friend Shared Function IsDebuggerPresent(
   ) As <MarshalAs(UnmanagedType.Bool)> Boolean
   End Function

End Class


Y recuerda que también puedes utilizar la propiedad System.Diagnostics.Debugger.IsAttached para el debugger de Visual Studio. Aunque me imagino que eso no es lo que buscas...





En fin. Te muestro un modo en como lo puedes hacer...

( El siguiente código ha sido extraido de forma gratuita de la librería comercial DevCase for .NET Framework para desarrolladores de .NET )

DebuggerNotify.vb
Código (vbnet) [Seleccionar]
#Region " Imports "

Imports System
Imports System.Timers

#End Region

#Region " Usage Examples "

' Public Class Form1
'
'     Private WithEvents DebuggerNotify As DebuggerNotify
'
'     Public Sub New()
'         MyClass.InitializeComponent()
'         Me.DebuggerNotify = New DebuggerNotify()
'     End Sub
'
'     Private Sub DebuggerNotify_StatusChanged(ByVal sender As Object, ByVal e As DebuggerNotifyEventArgs) Handles DebuggerNotify.StatusChanged
'         Dim msg As String = $"Debugger status changed to {NameOf(e.IsAttached)}: {e.IsAttached}"
'         Console.WriteLine(msg)
'     End Sub
'
' End Class

#End Region

#Region " DebuggerNotify "

Namespace DevCase.Core.Diagnostics.Debug

    ''' ----------------------------------------------------------------------------------------------------
    ''' <summary>
    ''' Provides a mechanism to notify when a debugger in user-mode is attached to or detached from the current process.
    ''' </summary>
    ''' ----------------------------------------------------------------------------------------------------
    ''' <example> This is a code example.
    ''' <code>
    ''' Public Class Form1
    '''
    '''     Private WithEvents DebuggerNotify As DebuggerNotify
    '''
    '''     Public Sub New()
    '''         MyClass.InitializeComponent()
    '''         Me.DebuggerNotify = New DebuggerNotify()
    '''     End Sub
    '''
    '''     Private Sub DebuggerNotify_StatusChanged(ByVal sender As Object, ByVal e As DebuggerNotifyEventArgs) Handles DebuggerNotify.StatusChanged
    '''         Dim msg As String = $"Debugger status changed to {NameOf(e.IsAttached)}: {e.IsAttached}"
    '''         Console.WriteLine(msg)
    '''     End Sub
    '''
    ''' End Class
    ''' </code>
    ''' </example>
    ''' ----------------------------------------------------------------------------------------------------
    Public Class DebuggerNotify : Implements IDisposable

#Region " Private Fields "

        ''' ----------------------------------------------------------------------------------------------------
        ''' <summary>
        ''' A <see cref="Timer"/> that periodically checks for the presence of a debugger attached to the current process.
        ''' </summary>
        ''' ----------------------------------------------------------------------------------------------------
        Private WithEvents DebuggerCheckTimer As Timer

        ''' <summary>
        ''' The interval, in milliseconds, to check for the presence of a debugger attached to the current process.
        ''' </summary>
        Protected checkInterval As Integer = 1000 ' ms

        ''' ----------------------------------------------------------------------------------------------------
        ''' <summary>
        ''' Flag to keep track of the last result from a call to <see cref="NativeMethods.IsDebuggerPresent()"/>
        ''' </summary>
        ''' ----------------------------------------------------------------------------------------------------
        Protected lastIsDebuggerPresent As Boolean

#End Region

#Region " Events "

        ''' ----------------------------------------------------------------------------------------------------
        ''' <summary>
        ''' Occurs when a debugger is attached to or detached from the current process.
        ''' </summary>
        ''' ----------------------------------------------------------------------------------------------------
        Public Event StatusChanged As EventHandler(Of DebuggerNotifyEventArgs)

#End Region

#Region " Constructors "

        ''' ----------------------------------------------------------------------------------------------------
        ''' <summary>
        ''' Initializes a new instance of the <see cref="DebuggerNotify"/> class.
        ''' </summary>
        ''' ----------------------------------------------------------------------------------------------------
        <DebuggerNonUserCode>
        Public Sub New()

            Me.DebuggerCheckTimer = New Timer(Me.checkInterval) With {
                .AutoReset = True
            }

            Me.lastIsDebuggerPresent = NativeMethods.IsDebuggerPresent()
            Me.DebuggerCheckTimer.Start()

        End Sub

#End Region

#Region " Event Invocators "

        ''' ----------------------------------------------------------------------------------------------------
        ''' <summary>
        ''' Raises the <see cref="DebuggerNotify.StatusChanged"/> event.
        ''' </summary>
        ''' ----------------------------------------------------------------------------------------------------
        ''' <param name="e">
        ''' The <see cref="DebuggerNotifyEventArgs"/> instance containing the event data.
        ''' </param>
        ''' ----------------------------------------------------------------------------------------------------
        <DebuggerStepThrough>
        Protected Overridable Sub OnStatusChanged(ByVal e As DebuggerNotifyEventArgs)
            If (Me.StatusChangedEvent IsNot Nothing) Then
                RaiseEvent StatusChanged(Me, e)
            End If
        End Sub

#End Region

#Region " Event Handlers "

        ''' ----------------------------------------------------------------------------------------------------
        ''' <summary>
        ''' Handles the <see cref="Timer.Elapsed"/> event of the <see cref="DebuggerNotify.DebuggerCheckTimer"/> object.
        ''' </summary>
        ''' ----------------------------------------------------------------------------------------------------
        ''' <param name="sender">
        ''' The source of the event.
        ''' </param>
        '''
        ''' <param name="e">
        ''' The <see cref="ElapsedEventArgs"/> instance containing the event data.
        ''' </param>
        ''' ----------------------------------------------------------------------------------------------------
        Private Sub DebuggerCheckTimer_Elapsed(sender As Object, e As ElapsedEventArgs) Handles DebuggerCheckTimer.Elapsed

            Dim isDebuggerPresent As Boolean = NativeMethods.IsDebuggerPresent()
            If (isDebuggerPresent <> Me.lastIsDebuggerPresent) Then
                Me.lastIsDebuggerPresent = isDebuggerPresent
                Me.OnStatusChanged(New DebuggerNotifyEventArgs(isDebuggerPresent))
            End If

        End Sub

#End Region

#Region " IDisposable Implementation "

        ''' ----------------------------------------------------------------------------------------------------
        ''' <summary>
        ''' Flag to detect redundant calls.
        ''' </summary>
        ''' ----------------------------------------------------------------------------------------------------
        Private disposedValue As Boolean

        ''' ----------------------------------------------------------------------------------------------------
        ''' <summary>
        ''' Releases all the resources used by this instance.
        ''' </summary>
        ''' ----------------------------------------------------------------------------------------------------
        ''' <param name="disposing">
        ''' <see langword="True"/> to release both managed and unmanaged resources;
        ''' <see langword="False"/> to release only unmanaged resources.
        ''' </param>
        ''' ----------------------------------------------------------------------------------------------------
        Protected Overridable Sub Dispose(disposing As Boolean)
            If Not (Me.disposedValue) AndAlso (disposing) Then
                Me.DebuggerCheckTimer?.Dispose()
            End If
            Me.disposedValue = True
        End Sub

        ''' ----------------------------------------------------------------------------------------------------
        ''' <summary>
        ''' Releases all the resources used by this instance.
        ''' </summary>
        ''' ----------------------------------------------------------------------------------------------------
        Public Sub Dispose() Implements IDisposable.Dispose
            Me.Dispose(True)
        End Sub

#End Region

    End Class

End Namespace

#End Region


DebuggerNotifyEventArgs.vb
Código (vbnet) [Seleccionar]
#Region " Imports "

Imports System

#End Region

#Region " DebuggerNotifyEventArgs "

Namespace DevCase.Core.Diagnostics.Debug

   ''' ----------------------------------------------------------------------------------------------------
   ''' <summary>
   ''' Provides the event data for the <see cref="DebuggerNotify.StatusChanged"/> event.
   ''' </summary>
   ''' ----------------------------------------------------------------------------------------------------
   Public NotInheritable Class DebuggerNotifyEventArgs : Inherits EventArgs

#Region " Constructors "

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Gets a value indicating whether a debugger in user-mode is attached to the current process.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       Public ReadOnly Property IsAttached As Boolean

#End Region

#Region " Constructors "

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Prevents a default instance of the <see cref="DebuggerNotifyEventArgs"/> class from being created.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       Private Sub New()
       End Sub

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Initializes a new instance of the <see cref="DebuggerNotifyEventArgs"/> class.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       ''' <param name="isAttached">
       ''' A value indicating whether a debugger in user-mode is attached to the current process.
       ''' </param>
       ''' ----------------------------------------------------------------------------------------------------
       Public Sub New(ByVal isAttached As Boolean)
           Me.IsAttached = isAttached
       End Sub

#End Region

   End Class

End Namespace

#End Region


PreventDebuggerContext.vb
Código (vbnet) [Seleccionar]
#Region " Imports "

Imports System

#End Region

#Region " Usage Examples "

' Using preventDebugger As New PreventDebuggerContext()
'     ' Insert your non-debuggable task here...
'     Do While True
'         Thread.Sleep(1000)
'     Loop
' End Using

#End Region

#Region " PreventDebuggerContext "

Namespace DevCase.Core.Diagnostics.Debug

   ''' ----------------------------------------------------------------------------------------------------
   ''' <summary>
   ''' Prevents a debugger in user-mode from being attached to the current process,
   ''' and immediately terminates the current process after writing a message to the Windows Application event log.
   ''' </summary>
   ''' ----------------------------------------------------------------------------------------------------
   ''' <example> This is a code example.
   ''' <code>
   ''' Using preventDebugger As New PreventDebuggerContext()
   '''     ' Insert your non-debuggable task here...
   '''     Do While True
   '''         Thread.Sleep(1000)
   '''     Loop
   ''' End Using
   ''' </code>
   ''' </example>
   ''' ----------------------------------------------------------------------------------------------------
   Public NotInheritable Class PreventDebuggerContext : Implements IDisposable

#Region " Private Fields "

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' The <see cref="DevCase.Core.Diagnostics.Debug.DebuggerNotify"/> instance.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       Private WithEvents DebuggerNotify As DebuggerNotify

#End Region

#Region " Constructors "

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Initializes a new instance of the <see cref="PreventDebuggerContext"/> class.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       Public Sub New()
           Me.DebuggerNotify = New DebuggerNotify()
       End Sub

#End Region

#Region " Event Handlers "

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Handles the <see cref="DevCase.Core.Diagnostics.Debug.DebuggerNotify.StatusChanged"/> event of the <see cref="PreventDebuggerContext.DebuggerNotify"/> object.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       ''' <param name="sender">
       ''' The source of the event.
       ''' </param>
       '''
       ''' <param name="e">
       ''' The <see cref="DebuggerNotifyEventArgs"/> instance containing the event data.
       ''' </param>
       ''' ----------------------------------------------------------------------------------------------------
       Private Sub DebuggerNotify_StatusChanged(ByVal sender As Object, ByVal e As DebuggerNotifyEventArgs) Handles DebuggerNotify.StatusChanged

           If (e.IsAttached) Then
               Environment.FailFast("A debugger was attached to the current process.")
           End If

       End Sub

#End Region

#Region " IDisposable Implementation "

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Flag to detect redundant calls.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       Private disposedValue As Boolean

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Releases all the resources used by this instance.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       ''' <param name="disposing">
       ''' <see langword="True"/> to release both managed and unmanaged resources;
       ''' <see langword="False"/> to release only unmanaged resources.
       ''' </param>
       ''' ----------------------------------------------------------------------------------------------------
       Private Sub Dispose(disposing As Boolean)
           If Not (Me.disposedValue) AndAlso (disposing) Then
               Me.DebuggerNotify?.Dispose()
           End If
           Me.disposedValue = True
       End Sub

       ''' ----------------------------------------------------------------------------------------------------
       ''' <summary>
       ''' Releases all the resources used by this instance.
       ''' </summary>
       ''' ----------------------------------------------------------------------------------------------------
       Public Sub Dispose() Implements IDisposable.Dispose
           Me.Dispose(True)
       End Sub

#End Region

   End Class

End Namespace

#End Region





Modo de empleo de la clase PreventDebuggerContext:
Código (vbnet) [Seleccionar]
Using preventDebugger As New PreventDebuggerContext()

   ' Insert your non-debuggable task here...
   Do While True
       Thread.Sleep(1000)
   Loop

End Using


O simplemente creando una nueva instancia que tenga efecto durante todo el tiempo de vida de la aplicación:
Código (vbnet) [Seleccionar]
Friend Shared ReadOnly PreventDebugger As New PreventDebuggerContext()

Modo de empleo de la clase DebuggerNotify:
Código (vbnet) [Seleccionar]
Public Class Form1

   Private WithEvents DebuggerNotify As DebuggerNotify

    Public Sub New()
        MyClass.InitializeComponent()
        Me.DebuggerNotify = New DebuggerNotify()
    End Sub

   Private Sub DebuggerNotify_StatusChanged(ByVal sender As Object, ByVal e As DebuggerNotifyEventArgs) Handles DebuggerNotify.StatusChanged
       Dim msg As String = $"Debugger status changed to {NameOf(e.IsAttached)}: {e.IsAttached}"
       Console.WriteLine(msg)
   End Sub

End Class


PD: intenta darle créditos a la librería DevCase for .NET Framework si esto lo publicas por ahí...

Saludos.
#393
Cita de: Hason en 11 Mayo 2019, 09:14 AMla del minuto 3 ,4,5,alprincipio de la sesión, mas o menos, una melodia

Qué impreciso...

Entre esa franja de tiempo hay 3 melodias de dos temas distintos. La melodía del minuto 3:05 pertenece al primer tema. Las melodías del minuto 3:22 y 4:20 pertenecen al segundo tema.

Supongo que tu buscas el segundo tema, ¿verdad?. Por cierto, que temazo... :)

Yo tengo el tema por que se que lo he escuchado antes, esa y la versión original de donde sacaron la melodía del minuto 3:05 que me suena a alguna película o quizás algún tema de música clásica, pero no puedo ayudarte porque soy malo para recordar nombres y tendría que ponerme a buscar el nombre entre miles y miles de temas de mákina de la época que tengo coleccioandos... xD

EDITO: la verdad es que tengo el nombre de la versión original de donde copiaron la melodía del minuto 3:05 en la punta de la lengua y con saber eso se sabe pronto como se llama la versión makina. Le estoy dando vueltas a melodías que me suenan como el Tetris, o Tubular Bells de Mike Oldfield, o Für Elise de Beethoven, pero no, ya las he escuchado y no es ninguna de esas. A ver si me acuerdo más tarde.

Pero bueno, te recomiendo que vayas a preguntar al foro de Makinamania.net, allí te resolverán el nombre del tema en menos de 5 minutos. Te lo aseguro.

Y no te olvides de recordarme cual es el nombre cuando te lo hayan resuelto, que yo también quiero revivir esos viejos tiempos. :)

PD: ni de coña esperes que una app como Shazam te encuentre este tipo de temas. Tu mejor opción es preguntar en makinamania (en el subforo de búsqueda de temas, no me seas melón y preguntes en otro subforo). Tu segunda mejor opción es esperar a que me salga el nombe de la canción (por que lo tengo, insisto) o que otra persona se acuerde del nombre.

Un saludo.
#394
Según la documentación de Microsoft, el propósito de la función calloc es asignar un array de tamaño específico, e inicializar todos sus elementos a cero...

Cita de: https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/calloc?view=vs-2019calloc | Microsoft Docs
Allocates an array in memory with elements initialized to 0.

Por lo tanto, es innecesario reproducir esta función, ya que en .NET no es necesario administrar manualmente la memoria para el propósito que tu quieres llevar a cabo.

De todas formas, un equivalente cercano en VB.NET sería usar el siguiente tipo de declaración, con la obvia diferencia de que esto asignaría el array en la memoria administrada...

Código (vbnet) [Seleccionar]
Dim chars(63) As Char

Ten en cuenta que referente a la asignación en la memoria no administrada, siempre puedes utilizar la función Marshal.AlllocHGlobal().




El propósito de la función GetMutexString es devolver el nombre de un Mutex de 64 caracteres (lo cual es muy arbitrario, bien podrían ser 10, 20, o 128 caracteres), por lo que perfectamente puedes simplificar todo ese código de C/C++ a una simple declaración de String en lugar de declarar un array de caracteres...

Código (vbnet) [Seleccionar]
Dim mutexName As String = "Global\Nombre del mutex" ' Global\Name or Local\Name

O si quieres generar un nombre aleatorio de X caracteres, puedes hacerlo así:
Código (vbnet) [Seleccionar]
Dim mutexName As New StringBuilder()
mutexName.Append("Global\") ' Global\Name or Local\Name

For i As Integer = 0 To (16 - 1)
   mutexName.Append(Convert.ToChar(RNG.Next(65, 91))) ' A to Z virtual-keys.
Next


Si quieres añadir alguna medida de ofuscación, eso ya sería decisión tuya.




Y ten en cuenta también la existencia de la clase System.Threading.Mutex para crear un mutex mediante código administrado...

Código (vbnet) [Seleccionar]

Dim mtxACL As New MutexAccessRule(New SecurityIdentifier(WellKnownSidType.WorldSid, Nothing), MutexRights.FullControl, AccessControlType.Allow)
Dim mtxSecurity As New MutexSecurity()
mtxSec.AddAccessRule(mtxACL)

Dim mtx As New Mutex(True, mutexName, New Boolean, mtxSec)


Saludos.
#395
Cita de: Machacador en  9 Mayo 2019, 11:48 AM
Siempre lo mismo...por cualquier cosa mala siempre quieren relacionar a los nobles perros con ello... ademas... se habla de dos cabezas y no de tres como tiene el venerable Cancerbero... grrrrrrrrrr...

Noto cierta envidia hacia los perros con 3 cabezas. Pero no te preocupes, siempre puedes hacerte un disfraz...

#396
Vaya titular. No solo por lo de "dos cabezas" sino también por lo de "se acerca", lo cual no implica que vaya a pasar relativamente cerca. No he podido contenerme la risa. La prensa siempre con la misma mierd@ sensacionalista. Si es que parece que busquen meter miedo, o quizás será problema mio, que es escuchar algo con más de una cabeza y lo primero que me viene a la mente es la imagen de un cerbero...

#397
Cita de: simorg en  6 Mayo 2019, 19:44 PM
DM o MDF es el tablero de Densidad Media que mejor se adapta para el bricolage, fuerte, resistente casi no tiene poro, muy facil de pintar y con un acabado perfecto al contrario del tipico tablero prensado.

Me quedo un poco igual, jaja, ¡pero gracias por aclararlo Simorg!.




Cita de: Machacador en  6 Mayo 2019, 21:50 PM
P/D: Ya que todas las opciones están agotadas por lo caro, te recomiendo que elijas bien en que pared quieras tener cada uno de tus afiches, te compres un paquete de pega para papel tapiz (recomiendo la OPTALIN), y pegues tus afiches directamente a la pared... si los quieres hacer lucir mas ponle una lamina de  acrílico o plexiglass fijada con discretas grampas metálicas en seis lados (una arriba, otra abajo, y dos a cada lado).

Como alternativa me parece bien. En realidad el marco es solo un capricho, nunca lo he necesitado, pero si que necesito proteger los posters y pensé que un marco con lámina protectora sería la mejor y más barata opción. Pero algo como esto del Plexiglass me serviría igual, sin marco ni nada...



El problema es que los precios de ese tipo de láminas los veo carisimos. Esa y otras láminas son de tamaño A3 y no cuestan menos de 12€... al menos en Amazon. Así que una lámina del tamaño que necesito no me quiero imaginar el precio, y teniendo en cuenta que necesito una lámina para la parte delantera y luego otra para la trasera xD.

¿Se supone que esto lo venden en ferretería, papelería o....?. Para ir a preguntar a ver si lo venden más barato y si lo cortan al tamaño que necesito...

Mira, yo hace tiempo compré un rollo de plástico transparente, no recuerdo el material (poly-noseque), muy parecido a esto:



EDITO: Polipropileno se llama. Este fue el rollo que compré:

https://www.amazon.es/BOBINA-POLIPROPILENO-TRANSPARENTE-70X50-METROS/dp/B06Y6DQMXM/ref=sr_1_2?__mk_es_ES=%C3%85M%C3%85%C5%BD%C3%95%C3%91&keywords=Polipropileno&qid=1557203845&s=gateway&sr=8-2&th=1



Fue la opción más barata. Por unos 25€ me daba para forrar todos los posters de tamaño 61x91,5 cm por delante y por detrás, y más. Así que empecé a forrar los posters con mucha delicadeza...

El problema es que debido al diámetro del material (unos 0,35 mm creo recordar) y que yo no dispongo de una mesa de trabajo en condiciones ni de herramientas para hacerlo bien, es muy complicado forrar un poster con ese plástico de forma perfecta sin que queden un par de bultitos con aire que luego son muy molestos. Además el material es demasiado reflectante. Pero lo más complicado para mi fue "juntar" la lámina o forrado delantero, con el trasero, por que solo se me ocurrió hacerlo con celo y se quedaban unos pliegues muy feos. Al final quedaba más aire del deseado y partes que no estaban demasiado bien alisadas. Solo forré un par de posters por eso... no me gustó el acabado.

En cambio con una lámina de más grosor como el Plexiglass ese que tu dices de 1,2 o 1,5 mm de diámetro pues supongo que iria genial, por que quedaría liso, liso. No habría que alisarlo, vaya. Y con meterle unas grapas en cada esquina imagino que así es como se podría juntar la lámina delantera con la trasera. Si estoy equivocado por favor corrígeme. Y dime donde se supone que puedo comprar este material de forma BARATA xD.

Un saludo.
#398
Cita de: NEBIRE en  6 Mayo 2019, 17:43 PM
luego compraría una lámina de DM de dicha medida

Por favo no usar acrónimos ni tecnicismos, que no soy MacGyver.  :P ¿Que es DM?.

Cita de: NEBIRE en  6 Mayo 2019, 17:43 PM
todo incluso más barato que en una ferretería

Ya que sacas el tema, en la ferretería de mi barrio me han dicho que no hacen NADA de eso. -.-  Es decir, ni darme perfiles de aluminio, ni cortarlos con segueta ni nada de nada. No se si esto es normal por que Machacador y tu pareceis muy seguros de que en una ferretería hacen esto o que al menos se consiguen los materiales y herramientas necesarias...

Pues en esta ferretería me han mandado a preguntar a una carpintería metálica...

Y hasta ahí he leido tu comentario por que estoy reventado de hacer limpieza en el hogar xD. Luego me miraré con detenimiento el resto de tu comentario y los enlaces a Leroy Merlin, pero vamos, insisto en que cortar maderas/aluminios no es lo mio...

¡Muchas gracias!

EDITO:

Cita de: NEBIRE en  6 Mayo 2019, 17:43 PM
Estimo que podrías tener un marco por menos de 10 euros, entre 5 y 10 (sin contar la lámina protectora) y contando con que te lo fabriques tu mismo... y quizás algo más caro si lo quieres más 'cool' (10-20), como haciendolo todo con plástico semitransparente... si tienes que hacer solo 1 sale más caro, porque se desaprovecha material, si tienes que hacer 10,12,20 entonces salen aún algo más barato, porque admeás de aprovechar material, quizás puedas aprovechar también mejor ofertas al adquirir lotes, en vez de unidades sueltas.

Buf... de verdad que me desaniman los precios para fabricar los marcos estos o para comprarlos ya hechos. Pero si por 15€ en nosoloposters.com puedo conseguir 1 marco (bueno, en un pack de 4 por 60€) bien hecho y con lámina protectora, entonces creo que no vale la pena que siga insistiendo en obtener un precio más reducido, por que está claro que yo sin saber mucho de estos temas se me complica, y al final hacerlo yo mismo o que me lo hagan saldría mínimo por esos 15€ (con lámina) y no sería ni por asomo tan profesional...

Creo que me rindo. Gracias de todas formas y NEBIRE lo siento por que tehayas tomado la molestia de escribir tanto para buscar el modo de ayudarme con lo más barato, pero es que es eso... si el proceso de fabricación me va a costar lo mismo o más que comprarlo por Internet pues es obvio que no me merece la pena. Y no solo el proceso de fabricación, sino comprar las herramientas e irme a buscar de tienda en tienda sin saber muy bien lo que ando buscando... está claro que no estoy hecho para cosas de manitas, jeje. Lo siento.

Un saludo
#399
Cita de: Hason en  5 Mayo 2019, 23:34 PM
Mira e encontrado esto:

https://www.ebay.es/itm/Arcoiris-Color-Gama-Marco-Foto-de-Poster-Decoracion-Rojo-Azul-Verde/223473401293?hash=item34080d7dcd:m:mRutyBr4CJLMjStS5yHS0pQ

Está barato, pero lamentablemente no hay del tamaño que necesito.

Cita de: Hason en  5 Mayo 2019, 23:34 PM
Pero en ebay salen un monton:

https://www.ebay.es/sch/i.html?_odkw=Marco+de+poster+61x91%2C5+cm&_sop=15&_osacat=0&_from=R40&_trksid=m570.l1313&_nkw=+10+Marco+de+poster+61x91%2C5+cm&_sacat=0

Ordenándolo por precio más bajo a más alto, el marco de 61x91,5 cm más barato son 19,99€. No me sirve.

Por el momento lo que encontró El_Andaluz en nosoloposters.com sigue siendo la opción más barata. Pack de 4 marcos de 61x91,5 cm por 60€, a 15€ cada unidad. Y tienen un buen acabado, lo que no se es cuanto será el precio de envío. xD EDITO: al parecer el envío es gratis. Pero no hay stock del marco en color negro :-/

¡Gracias de todas formas!
#400
Cita de: El_Andaluz en  5 Mayo 2019, 23:06 PM
Mucho estas pidiendo y esta Oferta te vale:
https://www.nosoloposters.com/es/11-marcos

"Oferta" según se mire. pack de 4 marcos de 61x91cm por 59,50€, sale a 15€ cada uno y me niego a pagar tanto por algo así. Pero por el momento es la oferta más barata que he visto, así que sin duda te lo agradezco por si al final no encuentro ninguna alternativa más barata.

Cita de: El_Andaluz en  5 Mayo 2019, 23:06 PM
Bueno otra opción mas barata es Ikea:
https://www.ikea.com/es/es/cat/marcos-laminas-cuadros-vinilos-decorativos-10757/

Para nada, ahí está 5€ más caro que en la página de nosoloposters.com. El marco de 61x91cm más barato cuesta 20€.

Yo creía que en Ikea estaría BASTANTE más barato la verdad...

Cita de: El_Andaluz en  5 Mayo 2019, 23:06 PM
O mira aquí parece que son mas barato:
https://desenio.es/es/artiklar/posters/tamanos-poster/posters-61x91/index.html?gclid=EAIaIQobChMIyJGr0aGF4gIVwbDtCh3VCAmIEAMYASAAEgICPfD_BwE#{}

Tampoco. Esos precios son para el poster de tamaño 21x30 cm, los de 61x91 cuestan 25€ aprox. Y el marco suelto, 30€.

Pero me quedo con la página de nosoloposters.com. Gracias de nuevo.