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 - Kase

#131
o no la exprecion funciona!  (programo en python y django)

entonces tengo una lista de urls

url( r'^(adoptar|se_busca|perdido)/(\d+)/[-_A-Za-z0-9]*/$', buscador )


y un metodo

def buscador(request,id):
   pass


el problema es que en el metodo estoy reciviendo 1 parametro id  (el request, se pasa solo)
pero en la url  con esa exprecion estoy pasando 2 parametros..  (todo lo que este en parentesis se pasa como parametro)   entonces debo quitar los parensis  de  (adoptar|se_busca|perdido) para que se pase correctamente al metodo.

pero al quitarlos deja de funcionar.. XD

ahi una solucion simple que es cambiar el metodo

def buscador(request,tipo,id)   y no usar la variable tipo... 
es solo que no me gusta ese tipo de parches, y pefiero encontrar la forma correcta de la exprecion regular
#132
solucionado...  pase horas para darme cuenta que la variable map  era local y no global...
a quien se le ocurre setear un objeto como local cuando este no es recuperable.. y por lo normal es necesario extenderse y usarse ¬¬
#133
tengo esta sencilla exprecion regular

Citarr'^adoptar|se_busca|perdido/(\d+)/[-_A-Za-z0-9]*/$'


necesito que funciones asi

adopar/1/gatito
se_busca/2/perrito
perdido/4/cotorro

el problema es que solo funciona la ultima... por que no estan englobadas las opciones

Citarr'^(adoptar|se_busca|perdido)/(\d+)/[-_A-Za-z0-9]*/$'

el poblema es que el metodo que recibe es un poco quisquilloso con los parametros... y si lo pongo entre parentesis se pasara como parametro, cuando no lo es.

asi que no se como engobar esas opciones.. ya probe con []  pero lo busca como caracteres..
#134
tengo este codigo jquery

Citardjango.jQuery(function($){
   $.fn.gmapAdmin = function(options){
      var defaults = {   
         'zoom':8,   
         'lat':'53.311',
         'lng':'-6.24',
         'map_elem' : '#id_map',
         'delete_elem' : '#id_delete',
      };
      
      var options = $.extend(defaults, options);
      var value = null;
      var marker = null;
      var map = null;
      var latlng = null;
      var that = this;
      
      var set_field = function(latlng){
          if(marker){
              $(that).val(latlng.lat()+","+latlng.lng());
         }
      };
      
      var get_field = function(){
          if($(that).val()){
            return $(that).val().split(",");
         }else{
            return "";
         }
      };
      
      var remove_field = function(){
          if(marker!==""){
            $(that).removeAttr("value");
         }
      };
      
      var remove_marker = function(){
          marker.setMap(null);
         marker = null;
      };
      
      var set_marker = function(latlng){
          if(!marker){
              marker = new google.maps.Marker({
               map:map,
               draggable:true,
               position: latlng,
            });
            google.maps.event.addListener(marker, 'click', function(new_location) {
                map.setZoom(13);
               map.setCenter(new_location.latLng);
            });
            google.maps.event.addListener(marker, 'dragend', function(new_location) {
               set_field(new_location.latLng);
            });
         }else{
             marker.setPosition(latlng)
         }
      };   
      
      latlng = new google.maps.LatLng(options.lat,options.lng);
       map = new google.maps.Map(document.getElementById($(options.map_elem).attr('id')),{
         zoom: options.zoom,
         center : latlng,
         mapTypeId: google.maps.MapTypeId.ROADMAP,
      });

      // If there is a value in the field, load it onto the map
      if(get_field()!==""){
         set_marker(new google.maps.LatLng(get_field()[0],get_field()[1]));
      }
      /* Listeners */
      google.maps.event.addListener(map, 'rightclick', function(new_location) {
          set_marker(new_location.latLng);
         set_field(new_location.latLng);
      });
      $(options.delete_elem).click(function(){
         if(marker!==""){
            remove_marker();
            remove_field();
         }
      });
      
   };
});


y este html y script que ejecutan el mapa
Citar
               <input type="hidden" name="geolocation" id="id_geolocation" />
               <div class="map_canvas_wrapper" style="display:inline-block;">
                  <div id="map_id_geolocation" style="width:800px;height:500px"></div>
                  <script>
                     django.jQuery(function($) {
                        $("#id_geolocation").gmapAdmin({
                              'zoom': 5,
                              'lat': '22.213709',
                              'lng': '-98.381109',
                              'map_elem': '#map_id_geolocation',
                              'delete_elem': '#map_delete_id_geolocation',
                        });
                     });
                  </script>
               </div>

lo que me gustaria hacer es añadir una funcion:


Citar<input type="text" id="address" value=""/>
<a href='javascript:search();'>buscar</a>

donde search  recargue el mapa buscando la direccion pasada...

tengo 2 problemas, el primero es que dependo forzosamente de ese jquery que puse al principio
y el segundo es que no se leerlo.. XD

creo que me quede en la v2 de google maps.. donde esta el geocoder.geocode()?  x__x  no identifico donde se esta cargando el mapa ¬¬  olvidenlo, geocoder es para otra cosa.. XD


edit:
ya encontre donde se crea el map... XD lo marke en rojo

y esta es la funcion que necesito añadir

Citargeocoder = new google.maps.Geocoder();

  function codeAddress() {
    //In this case it gets the address from an element on the page, but obviously you  could just pass it to the method instead
    var address = document.getElementById("address").value;

    geocoder.geocode( { 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        //In this case it creates a marker, but you can get the lat and lng from the location.LatLng
        map.setCenter(results[0].geometry.location);  //con esto centro el mapa
      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    });
  }

pero no se cual es el problema.. segun yo, map deberia ser global... :/
#135
tal vez el problema no sean ellos sino los servidores contra los que se hacen el test? o las maquinas intermedias entre estos?

probaron hacer 5 test al mismo tiempo? kisas cada uno marque ese 18% y no se vea afectado por los otros test tambien corriendo.. no?
#136
no se si estan mal interpretando a stallman, o si stallman realmente es el problema de linux...

software libre no es igual que software gratis...  ni tiene por que ser mutuamente excluyente el pago de un software con la livertad de su codigo... :/

#137
horale!!!  muchisimas gracias...  me conformaba con  conocer alguna instruccion para mandar a descargar.. y te as echo todo el script. :P te debo una
#138
necesito que al pulsar un link se mande a descargar un archivo tras otro  (osea una lista de archivos)
son informes de proyectos.. cada uno con una  url:  mipagina.com/descarga/proyecto/id/nombre.odt 

no quisiera mandar todo en un solo documento, auque tengo forma de hacerlo.. y tampoco quiero que el usuario tenga que cliquear un por uno (auque ya es posible).. el problema es que si quiere todos  podrian llegar a ser mas de 100 archivos.. y tirarle una instruccion  wget no es opcion.. (aunque tambien se las tiro xD)
#139
1gps simetrico?  podrias montarte una  par de servidores de manera modesta..... xD