|
1
|
Programación / Scripting / rails error en metodo
|
en: 15 Agosto 2017, 19:10 pm
|
Amigos, no estoy seguro si va aquí o en desarrollo web, pero allí va la pregunta sobre este error, en el que intento subir un archivo a un bucket S3 de amazon: NoMethodError in UploadsController#create undefined method `write' for #<Aws::S3::Object:0x007ff0981bb850> # Upload the file obj.write( file: params[:file], acl: :public_read )
Este es mi código:class UploadsController < ApplicationController def new end def create # Make an object in your bucket for your upload obj = S3_BUCKET.object(params[:file].original_filename) # Upload the file obj.write( file: params[:file], acl: :public_read ) # Create an object for the upload @upload = Upload.new( url: obj.public_url, name: obj.key ) # Save the upload if @upload.save redirect_to uploads_path, success: 'File successfully uploaded' else flash.now[:notice] = 'There was an error' render :new end end def index @uploads = Upload.all end end
Estoy usando la versión 2 de aws-sdk, pero al parecer si está bien: Porque esto es lo que me trae: Parameters:
{"utf8"=>"✓", "authenticity_token"=>"KNpjxo3vZBXKpno9JVGJXu69fxBpwjNdfY8p1f9fleaaecfk3I7avRk42v5FqKwIqMS6puX2Qm9GJhrn5rCB+w==", "file"=> #<ActionDispatch::Http::UploadedFile:0x007ff0a8030890 @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"file\"; filename=\"lake-louise-alberta.jpg\"\r\nContent-Type: image/jpeg\r\n", @original_filename="lake-louise-alberta.jpg", @tempfile=#<File:/tmp/RackMultipart20170815-9057-16b57sd.jpg>>, "commit"=>"Upload file"}
Saludos!!
|
|
|
2
|
Sistemas Operativos / GNU/Linux / redirección DNS Reverse [help]
|
en: 26 Abril 2017, 01:36 am
|
Hola amigos: Tengo una problema resulta que tengo una api (que no administro) que guarda archivos (mayormente imágenes) pero la IP es dinámica y hemos puesto un dns que se auto-actualiza, sin embargo cuando quiero acceder desde fuera tengo un router que solo me acepta direcciones IP y no resuleve DNS, la arquitectura está mas o menos así: ASÍ NO ME PUEDO CONECTAR MI ROUTER NO RESUELVE DNS:+---------+ +--------+ | DNS API | --------------------------------------> | ROUTER | +---------+ +--------+
Quisiera poner algo así:+---------+ +-------------+ +---------+ | DNS API | --------------------> | DNS REVERSE | --------------------> | ROUTER | +---------+ +-------------+ +---------+
No se si alguien ha hecho algo así y como se podría hacer? Saludos!!
|
|
|
3
|
Sistemas Operativos / Mac OS X / Configuración ksh para la terminal de OSX
|
en: 26 Enero 2017, 04:22 am
|
Bueno amigos, les dejo mi archivo de configuración por si deciden usar ksh como su Shell principal de scripting. #!/bin/ksh ################################################# # Environment by ZafNat - izafnat@icloud.com # ################################################# if [ -z "$VISUAL" -a -z "$EDITOR" ]; then set -o emacs fi alias h='fc -l' alias j=jobs alias m=$PAGER alias ll='ls -laFo' alias l='ls -l' alias ls='ls -G' alias vi='vim' # Configuracion de teclas (Solo para editor modo emacs) keybd_trap () { case ${.sh.edchar} in $'\f') .sh.edchar=$'\e\f';; # Limpiar pantalla $'\e[1~') .sh.edchar=$'\001';; # Inicio $'\e[F') .sh.edchar=$'\005';; # Fin $'\e[5~') .sh.edchar=$'\e>';; # PgUp $'\e[6~') .sh.edchar=$'\e<';; # PgDn $'\e[3~') .sh.edchar=$'\004';; # Suprimir esac } trap keybd_trap KEYBD # setup prompt # # Modificar el prompt a: "username@hostname >" PS1='$(print -n "\033[31m${USER}\033[00m ";if [[ "${PWD#$HOME}" != "$PWD" ]] then; print -n "\033[36m~${PWD#$HOME}\033[00m "; else; print -n "$PWD";fi;)' case `id -u` in 0) PS1="${PS1}$(print "\033[31m# \033[00m")";; *) PS1="${PS1}$(print "\033[31m> \033[00m")";; esac
Saludos!!!!
|
|
|
4
|
Sistemas Operativos / GNU/Linux / Nagios3 permisos para usuarios
|
en: 9 Noviembre 2016, 20:19 pm
|
Buenas tardes amigos:
Tengo un servidor con nagios, y maquinas que estoy monitoreando, ya estan listas las alertas y algunos usuarios con sus respectivos servicios.
Quiero preguntar si se puede crear un usuario que pueda monitorear solamente un servidor.
Saludos!!!!
|
|
|
5
|
Programación / Programación C/C++ / Problema al recorrer cadena
|
en: 7 Octubre 2016, 17:47 pm
|
Ho amigos, estoy intentando recorrer una cadena, o mas bien por lo pronto acceder a sus valores y no logro hacerlo, si acceso directamente poniendo un %c me deja pero a la hora de comprara valores no funciona. #include <stdio.h> #include <string.h> int main() { char tecla[5] = "AEIOU"; char vo[1]; printf("Una vocal mayuscula: "); printf("%c\n",tecla [3] ); /* Lo hace correctamente */ printf("Esto esta %s\n",(strcmp(tecla [3],vo ) == 0) ? "BIEN" : "MAL"); /* No es capaz de leer el dato */ return 0; }
Saludos!!!
|
|
|
6
|
Programación / Scripting / Problema con Botones wxpython
|
en: 28 Mayo 2016, 19:58 pm
|
Bueno estoy haciendo un programa que hace una función especifica. Quiero que inicie un proceso, pero que tambien lo detenga con el mismo boton, pero cuando entra al ciclo while corre el proceso, pero se cicla todo el programa. este es mi codigo: # -*- coding: utf-8 -*- import wx import wx.xrc class MyFrame1 ( wx.Frame ): def __init__( self, parent ): wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 50,80 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL ) self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize ) bSizer1 = wx.BoxSizer( wx.VERTICAL ) self.m_button1 = wx.Button( self, wx.ID_ANY, u"MyButton", wx.DefaultPosition, wx.DefaultSize, 0 ) bSizer1.Add( self.m_button1, 0, wx.ALL, 5 ) self.SetSizer( bSizer1 ) self.Layout() self.Centre( wx.BOTH ) # Connect Events self.m_button1.Bind( wx.EVT_BUTTON, self.m_button1OnButtonClick ) # Virtual event handlers, overide them in your derived class def m_button1OnButtonClick( self, event ): if self.m_button1.GetLabel() == "MyButton": self.m_button1.SetLabel("OTRO") while self.m_button1.GetLabel() == "OTRO": print "hola" else: self.m_button1.SetLabel("MyButton") Window = wx.App(False) Principal = MyFrame1(None) Principal.Show(True) Window.MainLoop()
Saludos!!!
|
|
|
7
|
Sistemas Operativos / GNU/Linux / error en modulos de virtualbox
|
en: 26 Febrero 2016, 07:49 am
|
Amigos que tal? Me tira este error en gentoo cuando inicio el servicio: /etc/init.d/virtualbox-guest-additions start * Loading kernel modules modprobe: FATAL: Module vboxguest not found. modprobe: FATAL: Module vboxsf not found. * ERROR: virtualbox-guest-additions failed to start
Ya le busqué por todos lados, pero no le encuentro, ayudenme por favor. Saludos!!!
|
|
|
8
|
Sistemas Operativos / GNU/Linux / driver intel Wireless-AC 3160
|
en: 8 Febrero 2016, 20:55 pm
|
Hola amigos, estoy instalando gentoo, ya quedo casi todo pero estoy batallando para encontrar un driver para mi placa, según windows el driver es Intel(R) Dual Band Wireless-AC 3160 y el CD que ocupe para instalar el sistema base me detecta la interfaz como wlp1s0, el la versión del kernel que uso es la 4.4.1.
Alguno podría ayudarme con esto?
Saludos!
|
|
|
9
|
Programación / .NET (C#, VB.NET, ASP) / ErrorC# Ninguna sobrecarga para el método 'Show' acepta '3' argumentos
|
en: 4 Febrero 2016, 15:39 pm
|
Estoy usando Visual Studio 2008, para desarrollar una aplicación en el lenguaje C#, todo muy bien, pero me sale este error, al querer correr el programa: Error 1 Ninguna sobrecarga para el método 'Show' acepta '3' argumentos Este error me sale en el codigo: DialogResult result = MessageBox.Show(msg.ToString(), "Modificar",MessageBoxButtons.YesNo);
De hecho si quito la parte de MessageBoxButtons.YesNo el programa corre perfectamente. Me podrían ayudar Saludos!!!
|
|
|
10
|
Programación / .NET (C#, VB.NET, ASP) / Comparar datos de una consulta C# y MySQL
|
en: 9 Enero 2016, 18:18 pm
|
Hola amigos, estoy enredado con una consulta SQL, ya hace conexión a la BD, pero a la hora de ejecutar la consulta no logro extraer los datos deseados. Este es mi código: MySqlConnection conn = new MySqlConnection (connectionString ); MySqlCommand command = conn.CreateCommand(); command.CommandText = "select login,password from usuarios where login='" + vUsuario + "' and password='" + vPasswd + "' LIMIT 1;"; conn.Open(); // Activa la conexión ## conn.Close(); cierra las conexiones MySqlDataReader reader = command.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { if (Convert.ToString(reader["login"]) == vUsuario && Convert.ToString(reader["password"]) == vPasswd) { MessageBox.Show("Bien hecho, tu usuario y contraseña son correctos", "Conectado"); } else { MessageBox.Show("Su usuario o contraseña son erroneos", "Error"); }
En la línea 10 también he tratado poniendo: if (Convert.ToString({"0"}) == vUsuario && Convert.ToString({"1"}]) == vPasswd)
Podrían ayudarme a extrae los datos, no me marca error, ni nada, solo me pasa al else. Saludos!!!
|
|
|
|
|
|
|