Mostrar Mensajes

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


Mensajes - Ogramar

Páginas: 1 ... 23 24 25 26 27 [28] 29 30 31 32 33 ... 100
541
Buenas, las preguntas planteadas son un tanto amplias.

Para el fondo puedes probar con -webkit-background-size: 100%;

O también hacerlo de otro modo basándote en dos imágenes distintas (como en el siguiente ejemplo)

Código: [Seleccionar]
body {
background: url(../images/desktop.jpg) no-repeat center center fixed;
}

@media only screen and (min-width : 320px) and (max-width : 480px) {
background: url(../images/mobile.jpg) no-repeat center center fixed;
}

Para un buscador lo más fácil es implementar buscadores ya desarrollados. Si quisieras desarrollar uno propio esto puede ser bastante costoso (para ello podrías usar php junto a consultas sql).

Como recomendación general te diría que mires los cursos de programación web disponibles en http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86

De ahí podrás extraer muchas ideas, aunque depende del nivel de programación del que partas te resultarán más o menos útiles.

Salu2

542
Buenas, la verdad es que esto corresponde a programación bastante avanzada (que no se suele usar excepto para cuestiones singulares)

Aquí hay un ejemplo que quizás ayude a entender fork y wait aunque solo lo recomiendo para expertos:

Código: [Seleccionar]

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/wait.h>

int main(void)
{
    pid_t child_pid, wpid;
    int status = 0;
    int i;
    int a[3] = {1, 2, 1};

    printf("parent_pid = %d\n", getpid());
    for (i = 0; i < 3; i++)
    {
        printf("i = %d\n", i);
        if ((child_pid = fork()) == 0)
        {
            printf("In child process (pid = %d)\n", getpid());
            if (a[i] < 2)
            {
                printf("Should be accept\n");
                exit(1);
            }
            else
            {
                printf("Should be reject\n");
                exit(0);
            }
            /*NOTREACHED*/
        }
    }

    while ((wpid = wait(&status)) > 0)
    {
        printf("Exit status of %d was %d (%s)\n", (int)wpid, status,
               (status > 0) ? "accept" : "reject");
    }
    return 0;
}

Ejemplo de posible resultado:

parent_pid = 15820
i = 0
i = 1
In child process (pid = 15821)
Should be accept
i = 2
In child process (pid = 15822)
Should be reject
In child process (pid = 15823)
Should be accept
Exit status of 15823 was 256 (accept)
Exit status of 15822 was 0 (reject)
Exit status of 15821 was 256 (accept)

Salu2

543
Buenas, no estoy seguro pero el problema quizás esté relacionado con que no inicializas todos los elementos del array de char, sino que algunos quedan sin inicializar. De todas formas, ¿puedes poner los códigos completos para intentar compilarlos?

Otra posible indicación del errror es el mensaje format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’

Esto lo que indica es que espera un puntero a un array de char, pero que está recibiendo un int

Fíjate en esta línea:

printf("Numero de parametros incorrectos. Uso: %s [entero]\n",argv[0]);

Ahí estás invocando %s que corresponde a un string (array de caracteres) pero tú sin embargo estás pasándole argv[0] que es uno de los elementos del array, un entero.

Revísate los tipos de datos en este curso: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

Salu2

545
Buenas, como antes muy buen código

En TestApuestaPorUnNumero al jugar nos muestra previamente los números, con lo cual ya sabemos por quién apostar :) Para jugar sin conocer el resultado simplemente comentar esta línea en esa clase:

//System.out.println(numA + "; " +numB);    

Salu2

546
Buenas, lo he probado "del derecho y del revés" y funciona a la perfección, se ve muy buen código.

Salu2

547
Buenas a ver si este ejemplo te sirve usando itextsharp


1) Importar estos ficheros

Imports iTextSharp
Imports iTextSharp.text.pdf
Imports iTextSharp.text
Imports System.Data.Odbc
Imports System.IO

2) Añadir itextsharp.dll como referencia a tu proyecto

3) Crear el botón para exportar a pdf

Código: [Seleccionar]
Private Sub btnPdf_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPdf.Click
        SaveFileDialog1.ShowDialog()
        If SaveFileDialog1.FileName = "" Then
            MsgBox("Enter Filename to create PDF")
            Exit Sub
        Else
            ExportDataToPDFTable()
            MsgBox("PDF Created Successfully")
        End If
    End Sub

4) Añade la función getDataTable

Código: [Seleccionar]
Private Function GetDataTable() As DataTable
        Dim dataTable As New DataTable("MyDataTable")
        'Create another DataColumn Name
        Dim dataColumn_1 As New DataColumn(DataGridView1.Columns(0).HeaderText.ToString(), GetType(String))
        dataTable.Columns.Add(dataColumn_1)
        Dim dataColumn_2 As New DataColumn(DataGridView1.Columns(1).HeaderText.ToString(), GetType(String))
        dataTable.Columns.Add(dataColumn_2)
        Dim dataColumn_3 As New DataColumn(DataGridView1.Columns(2).HeaderText.ToString(), GetType(String))
        dataTable.Columns.Add(dataColumn_3)
        Dim dataColumn_4 As New DataColumn(DataGridView1.Columns(3).HeaderText.ToString(), GetType(String))
        dataTable.Columns.Add(dataColumn_4)
        Dim dataColumn_5 As New DataColumn(DataGridView1.Columns(4).HeaderText.ToString(), GetType(String))
        dataTable.Columns.Add(dataColumn_5)
        'Now Add some row to newly created dataTable
        Dim dataRow As DataRow
        For i As Integer = 0 To DataGridView1.Rows.Count - 1
            dataRow = dataTable.NewRow()
            ' Important you have create New row
            dataRow(DataGridView1.Columns(0).HeaderText.ToString()) = DataGridView1.Rows(i).Cells(0).Value.ToString()
            dataRow(DataGridView1.Columns(1).HeaderText.ToString()) = DataGridView1.Rows(i).Cells(1).Value.ToString()
            dataRow(DataGridView1.Columns(2).HeaderText.ToString()) = DataGridView1.Rows(i).Cells(2).Value.ToString()
            dataRow(DataGridView1.Columns(3).HeaderText.ToString()) = DataGridView1.Rows(i).Cells(3).Value.ToString()
            dataRow(DataGridView1.Columns(4).HeaderText.ToString()) = DataGridView1.Rows(i).Cells(4).Value.ToString()

            dataTable.Rows.Add(dataRow)
        Next
        dataTable.AcceptChanges()
        Return dataTable
    End Function

5) Añade la función ExportDataToPDFTable()

Código: [Seleccionar]
Private Sub ExportDataToPDFTable()
        Dim paragraph As New Paragraph
        Dim doc As New Document(iTextSharp.text.PageSize.A4, 40, 40, 40, 10)
        Dim wri As PdfWriter = PdfWriter.GetInstance(doc, New FileStream(SaveFileDialog1.FileName + ".pdf", FileMode.Create))
        doc.Open()

        Dim font12BoldRed As New iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 12.0F, iTextSharp.text.Font.UNDERLINE Or iTextSharp.text.Font.BOLDITALIC, BaseColor.RED)
        Dim font12Bold As New iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 12.0F, iTextSharp.text.Font.BOLD, BaseColor.BLACK)
        Dim font12Normal As New iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 12.0F, iTextSharp.text.Font.NORMAL, BaseColor.BLACK)

        Dim p1 As New Phrase
        p1 = New Phrase(New Chunk("PDF From Datagridview Data", font12BoldRed))
        doc.Add(p1)

        'Create instance of the pdf table and set the number of column in that table
        Dim PdfTable As New PdfPTable(5)
        PdfTable.TotalWidth = 490.0F
        'fix the absolute width of the table
        PdfTable.LockedWidth = True
        'relative col widths in proportions - 1,4,1,1 and 1
        Dim widths As Single() = New Single() {1.0F, 4.0F, 1.0F, 1.0F, 1.0F}
        PdfTable.SetWidths(widths)
        PdfTable.HorizontalAlignment = 1 ' 0 --> Left, 1 --> Center, 2 --> Right
        PdfTable.SpacingBefore = 2.0F

        'pdfCell Decleration
        Dim PdfPCell As PdfPCell = Nothing

        'Assigning values to each cell as phrases
        PdfPCell = New PdfPCell(New Phrase(New Chunk("Taxcode", font12Bold)))
        'Alignment of phrase in the pdfcell
        PdfPCell.HorizontalAlignment = PdfPCell.ALIGN_CENTER
        'Add pdfcell in pdftable
        PdfTable.AddCell(PdfPCell)
        PdfPCell = New PdfPCell(New Phrase(New Chunk("Tax Name", font12Bold)))
        PdfPCell.HorizontalAlignment = PdfPCell.ALIGN_CENTER
        PdfTable.AddCell(PdfPCell)
        PdfPCell = New PdfPCell(New Phrase(New Chunk("Cess Tax", font12Bold)))
        PdfPCell.HorizontalAlignment = PdfPCell.ALIGN_CENTER
        PdfTable.AddCell(PdfPCell)
        PdfPCell = New PdfPCell(New Phrase(New Chunk("Sales Tax", font12Bold)))
        PdfPCell.HorizontalAlignment = PdfPCell.ALIGN_CENTER
        PdfTable.AddCell(PdfPCell)
        PdfPCell = New PdfPCell(New Phrase(New Chunk("Other Tax", font12Bold)))
        PdfPCell.HorizontalAlignment = PdfPCell.ALIGN_CENTER
        PdfTable.AddCell(PdfPCell)

        Dim dt As DataTable = GetDataTable()
        If dt IsNot Nothing Then
            'Now add the data from datatable to pdf table
            For rows As Integer = 0 To dt.Rows.Count - 1
                For column As Integer = 0 To dt.Columns.Count - 1
                    PdfPCell = New PdfPCell(New Phrase(dt.Rows(rows)(column).ToString(), font12Normal))
                    If column = 0 Or column = 1 Then
                        PdfPCell.HorizontalAlignment = PdfPCell.ALIGN_LEFT
                    Else
                        PdfPCell.HorizontalAlignment = PdfPCell.ALIGN_RIGHT
                    End If
                    PdfTable.AddCell(PdfPCell)
                Next
            Next
            'Adding pdftable to the pdfdocument
            doc.Add(PdfTable)
        End If
        doc.Close()
    End Sub



Para que lo anterior funcione en modo de diseño debe seleccionarse el datagridview y asegurarse de que no estén marcadas las opciones Enable editing, Enable Adding, Enable Deleting y Enable Column Reordering (edición, adición, borrado y reordenamiento de columnas)

Salu2

548
Buenas luispdl ¿llegaste a probar el código que propuso GeekProgrammer? Si es así sería interesante saber si lograste resolverlo y con qué código finalmente

Salu2

549
Buenas este ejemplo quizás te puede servir:

Clase de una ventana

Código: [Seleccionar]
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;


public class StartupWindow extends JFrame implements ActionListener
{
    private JButton btn;

    public StartupWindow()
    {
        super("Simple GUI");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        btn = new JButton("Open the other JFrame!");
        btn.addActionListener(this);
        btn.setActionCommand("Open");
        add(btn);
        pack();

    }

    @Override
    public void actionPerformed(ActionEvent e)
    {
        String cmd = e.getActionCommand();

        if(cmd.equals("Open"))
        {
            dispose();
            new AnotherJFrame();
        }
    }


Clase de la otra ventana

Código: [Seleccionar]
import javax.swing.JFrame;
import javax.swing.JLabel;

public class AnotherJFrame extends JFrame
{
    public AnotherJFrame()
    {
        super("Another GUI");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        add(new JLabel("Empty JFrame"));
        pack();
        setVisible(true);
    }
}


En este hilo quizás el ejemplo de código te pueda servir de ayuda: https://www.aprenderaprogramar.com/foros/index.php?topic=4249.0

O este: https://www.aprenderaprogramar.com/foros/index.php?topic=4193.0

Salu2

550
Buenas hay algunas cosas extrañas en tu código.

Una de ellas es que defines $supertotal = 0; y luego muestras esta variable como si fuera el total de ventas pero sin haber hecho ningún cálculo. ¿Cómo se supone que supertotal va a tener un total de ventas si no haces ningún cálculo con ella?

Otra cosa extraña es que tienes repetido el cierre </table>, aparece dos veces.

Te refieres a que quieres multiplicar la cantidad por el precio ¿dónde están las cantidades y dónde los precios?

A lo mejor falta código para entender dónde está el problema?

Salu2

551
Buenas POLIVALENTE97

Puedes ver las indicaciones generales para escribir en los foros en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 ahí se indica cómo poner títulos a los temas, cómo pegar código en los foros, etc.

Para resolver el ejercicio si necesitas los elementos básicos de C puedes guiarte por el curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

Podría plantearse la resolución basándote o bien en tamaños dinámicos para la matriz o bien tamaños fijos.

Para un tamaño dinámico la idea sería

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>

void print_matrix1(int *m, int r, int c);
void print_matrix2(int **m,int r,int c);

void print_matrix1(int *m,int r,int c)
{
    int y,x;

    for(y=0;y<r;y++) {
        for(x=0;x<c;x++) {
            printf("(%2d,%2d) = %04d; ",y+1,x+1,m[y*c+x]);
        }
    }
}

void print_matrix2(int **m,int r,int c)
{
    int y,x;

    for(y=0;y<r;y++) {
        for(x=0;x<c;x++) {
            printf("(%2d,%2d) = %04d; ",y+1,x+1,m[y][x]);
        }
    }
}

int main(void)
{
    int * matrix_memory;

    int **matrix; /* for example 2 */

    int rows=11,columns=5,x,y;

    matrix_memory = malloc(sizeof(*matrix_memory) * rows * columns);
    if (matrix_memory==NULL)
        return errno;

    /* Example one */
    for(y=0;y<rows;y++)
        for(x=0;x<columns;x++)
            matrix_memory[y*columns+x]=(y+1)*100+(x+1);

    print_matrix1(matrix_memory,rows,columns);
    puts("--------------------------------------------");

    /* Example two */
    matrix=malloc(sizeof(*matrix)*rows);
    if (matrix!=NULL) {
        for(y=0;y<rows;y++)
            matrix[y]=matrix_memory+y*columns;

        /* Enable to print the data of example 1 using matrix[y][x]
        print_matrix2(matrix,rows,columns);
        puts("--------------------------------------------");
        */

        for(y=0;y<rows;y++)
            for(x=0;x<columns;x++)
                matrix[y][x]=(rows-y)*100+(columns-x);

        print_matrix2(matrix,rows,columns);
    }

    /* end and free memory */
    free(matrix_memory);

    if (matrix!=NULL) {
        free(matrix);
        return 0;
    }

    return errno;
}

Y para uno estático

Código: [Seleccionar]
#include<stdio.h>
int main()
{int mat[100][100];
int row,column,i,j;
printf("enter how many row and colmn you want:\n \n");
scanf("%d",&row);
scanf("%d",&column);
printf("enter the matrix:");

for(i=0;i<row;i++){
    for(j=0;j<column;j++){
        scanf("%d",&mat[i][j]);
    }

printf("\n");
}

for(i=0;i<row;i++){
    for(j=0;j<column;j++){
        printf("%d \t",mat[i][j]);}

printf("\n");}
}


Salu2

552
Buenas saduj93 tu ejercicio está bien resuelto. Ten en cuenta que para plantear una solución a un ejercicio es preferible abrir un nuevo hilo en el foro, en lugar de responder sobre un hilo ya iniciado. Puedes ver las indicaciones generales para escribir en los foros en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Salu2

553
Buenas

Para escribir en los foros es importante seguir las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Ahí puedes ver cómo poner título a los temas, cómo pegar código, etc.

Para resolver los ejercicios puedes guiarte por este curso: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Ahí encontrarás ejemplos de ejercicios resueltos y también en los foros puedes encontrar solociones a los ejercicios propuestos

Si encuentras problemas pega el código con el que estás trabajando e indica dónde tienes problemas o error para intentar ayudarte

Salu2

556
Buenas carolinag

Para escribir en los foros deben seguirse las normas indicadas en: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Ahí tienes explicado cómo poner título a los temas, cómo pegar código en los foros, etc.

En este caso, para plantear otro tema debes abrir un nuevo hilo (un nuevo tema de conversación en el foro).

Voy a trasladar esta consulta a un nuevo tema para una mejor ordenación de los foros.

Salu2

557
Buenas, no sé si te puede servir, pero con un archivo .htaccess puedes generar las redirecciones que desees

Por ejemplo:

# This allows you to redirect your entire website to any other domain
Redirect 301 / http://aprenderaprogramar.com/

Hay muchas variantes de formas de redireccionar

Salu2

558
Buneas, ¿puedes explicar cómo lo solucionaste? (Con la idea de que sirva de ayuda a otras personas)

Salu2

559
Buenas, la creación de cuentas de email suele hacerlas un administrador desde el panel de administración. No obstante, también puedes hacerlo con php.

Si tienes conocimientos avanzados puedes intentar seguir esta idea:

Código: [Seleccionar]
$socket = fsockopen($cpdomain,2082);
$cuser = "YourUserName";
$cpassword = "YourPassword";
$authstr = base64_encode("".$cpuser.":".$cppass."");
$in = "GET /frontend/$cpskin/mail/doaddpop.html?email=$euser&$edomain&password=$epass&quota=$equota
HTTP/1.0\r\nAuthorization: Basic $authstr \r\n";
fputs($socket,$in);
fclose( $socket );

Salu2

560
Buenas, aunque como dices hay otras alternativas, la alternativa de PHP es quizás la más habitual y básica, disponible en la mayoría de servicios de hosting, por eso recomendamos que se aprenda, independientemente de que luego se puedan usar otros lenguajes o herramientas.

Para aplicaciones de escritorio (no web) habría muchas alternativas, pero quizás hay dos líneas preponderantes: una sería programar en Java, y la otra en lenguajes de la plataforma Visual Studio de Microsoft como Visual Basic ó C#

Los lenguajes web como HTML, CSS, JavaScript, Ajax son independientes de la plataforma, ya que los navegadores web se basan (en líneas generales) en un mismo estándar.

Cada lenguaje tiene sus ventajas y sus inconvenientes.

Salu2

Páginas: 1 ... 23 24 25 26 27 [28] 29 30 31 32 33 ... 100

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".