小编Key*_*eyo的帖子

Codeigniter没有保持纵横比

$config['maintain_ratio'] = TRUE;如果我只指定一个高度,我希望这会导致计算宽度.我想我必须提供任何大号的高度才能使它工作?

    $config['image_library']    = 'gd2';
    $config['source_image']     = $image_filepath;
    $config['new_image']        = $thumbnail_filepath;
    $config['maintain_ratio']   = TRUE;
    $config['height']           = $this->thumbnail_height;

    $this->image_lib->initialize($config);
Run Code Online (Sandbox Code Playgroud)

codeigniter image-processing

6
推荐指数
2
解决办法
7509
查看次数

谷歌地图 - 将信息传递给事件监听器

我认为这是一个范围问题.由于在我添加了所有侦听器后触发了事件,因此num_markers始终被循环中的下一个循环覆盖.

有什么办法可以将变量传递给事件函数吗?

我试过这种方法,但它不适合我.Google地图:事件监听器只记住变量的最终值

            var map = new google.maps.Map(document.getElementById("map_canvas"),
            myOptions);
            var info_window = new google.maps.InfoWindow();
            var markers = [];
function load_markers() {
                var bounds_url = map.getBounds().toUrlValue();
                $.ajax({
                    url:'/retailer-markers?bounds='+bounds_url,
                    dataType: 'json',
                    success: function(data) {
                        for(i = 0; i < data.length; i++) {
                            var marker_pos = new google.maps.LatLng(data[i]['lat'], data[i]['long']);
                            //Every time the listener event is called this number is the length of the array
                            var marker_num = get_markers_count();

                            markers[marker_num] = new google.maps.Marker({
                                position: marker_pos,
                                map: map,
                                title:data[i]['Title'],
                                icon: image
                            });

                            google.maps.event.addListener(markers[marker_num], 'click', …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps scope google-maps-api-3

6
推荐指数
1
解决办法
7675
查看次数

映射没有表的值

我需要使用地图year根据值来分配特定值year_code.目前我有一个很大的if语句,显然很难维护.

IF year_code = 'Y' THEN year := 2000; END IF;
IF year_code = '1' THEN year := 2001; END IF;
IF year_code = '2' THEN year := 2002; END IF;
-- and so on
Run Code Online (Sandbox Code Playgroud)

显而易见的解决方案是使用表并选择一个值,但是我已经被指示将其全部保留在一个postgres函数中,以便快速完成.后来我计划将所有这些存储在表格中.

那么有没有办法我可以创建一个临时地图并选择它来获得年份的价值.真的,我只想清理这个丑陋的代码.谢谢.

sql database postgresql

6
推荐指数
2
解决办法
5099
查看次数

Mercurial等同于git的HEAD~1

在git中,相对于repo中的最新提交识别提交非常方便HEAD~1.

我已经搜索过,但在mercurial中找不到相应的等价物.我觉得mercurials版本号很烦人.

git mercurial

6
推荐指数
3
解决办法
1628
查看次数

Django管理页面没有显示

我一直在关注民意调查教程,直到我应该有一个管理员后端的登录页面.http://docs.djangoproject.com/en/dev/intro/tutorial02/

相反,我得到这样的欢迎页面:

我试图访问管理页面

我在INSTALLED_APPS中启用了管理员应用程序,同步数据库并调整了urls.py所以我不确定问题是什么.

用mod_wsgi运行apache2.

urls.py:来自django.conf.urls.defaults import*

# Uncomment the next two lines to enable the admin:
 from django.contrib import admin
 admin.autodiscover()

urlpatterns = patterns('',
    # Example:
    # (r'^testproject/', include('testproject.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
     (r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
     (r'^admin/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)

Settings.py:

...
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    # Uncomment the next line to enable the admin:
     'django.contrib.admin',
    # Uncomment the next line to …
Run Code Online (Sandbox Code Playgroud)

python django mod-wsgi

5
推荐指数
1
解决办法
5685
查看次数

Django WGSI路径

我在使用django设置wgsi时遇​​到了问题.我正在关注这个http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/.然而,我仍然真的很困惑在哪里放置.wsgi文件,如果我需要设置sys.path.我已经在web root的外部和内部直接尝试了它,我无法按预期工作.

# /home/ben/public_html/django_test/testproject/apache/django.wsgi:

import os
import sys

os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Run Code Online (Sandbox Code Playgroud)

Reliveant apache conf:

DocumentRoot "/home/ben/public_html/django_test/testproject/"
WSGIScriptAlias / "/home/ben/public_html/django_test/testproject/apache/django.wsgi"
Run Code Online (Sandbox Code Playgroud)

Apache Logs Error(标准apache 500页):

ImportError: Could not import settings 'testproject.settings' (Is it on sys.path? ...
Run Code Online (Sandbox Code Playgroud)

我可以通过使用这个来让django至少抛出它自己的错误:

import os
import sys

path = '/home/ben/public_html/django_test/testproject'
if path not in sys.path:
    sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Run Code Online (Sandbox Code Playgroud)

这导致了这个django错误页面:

ImportError at /admin/
No module named testproject.urls
Run Code Online (Sandbox Code Playgroud)

python apache django wsgi apache2

5
推荐指数
1
解决办法
3747
查看次数

Django模板中的字典循环问题

我不确定为什么这个模板不会向页面呈现任何内容.我有什么明显的遗失吗?

视图:

@user_passes_test(is_staff)
def details_activity_log(request, project_id, template='projects/details_activity_log.html'):

    project = get_object_or_404(Project.objects.select_related(), pk=project_id)
    action_log = project.projectactionlog_set.all()

    log_group = defaultdict(list)

    for log in action_log:
        log_group[log.action_time.strftime('%y%m%d')].append(log)


    #import pdb; pdb.set_trace()

    return render_to_response(template, {
        'log_group'  : log_group,
        'project'    : project,
        'action_log' : action_log,
        'tab_5'      : 'active',
    }, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

log_group包含模型对象的dict,如下所示:

defaultdict(<type 'list'>, {'110614': [<ProjectActionLog: ProjectActionLog object>, ...]}) 
Run Code Online (Sandbox Code Playgroud)

模板:

   {% for key, log in log_group %}
      {% for action in log %}
        {{ action }}
        {{ action.action_time }}                    
        {{ action.user.first_name }}
        {{ action.message }}
        {{ action.object_name …
Run Code Online (Sandbox Code Playgroud)

python django django-templates

5
推荐指数
2
解决办法
3079
查看次数

将后缀添加到文件名

$config['file_name'] = preg_replace('/(\.gif|\.jpg|\.png)/', '_thumb$1', $filename);
Run Code Online (Sandbox Code Playgroud)

基本上我想filename.jpg成为filename_thumb.jpg

我不明白为什么但延期重复两次.(filename.jpg.jpg).

编辑这确实有效,我的代码中还有其他问题.

php regex

3
推荐指数
2
解决办法
5469
查看次数

MySQL InnoDB解锁了一行

更新数据库中的某一行时,我会收到锁定超时.其他行更新没问题.

#1205 - Lock wait timeout exceeded; try restarting transaction
Run Code Online (Sandbox Code Playgroud)

我该如何解锁这一特定行?

这是两个相关的表格.我正在尝试更新用户的电子邮件.我不认为租客应该造成任何问题.

CREATE  TABLE IF NOT EXISTS `mydb`.`user` (
  `username` VARCHAR(45) NOT NULL ,
  `email` VARCHAR(60) NOT NULL ,
  `password` VARCHAR(45) NOT NULL ,
  `created` TIMESTAMP NULL DEFAULT NULL ,
  `last_login` TIMESTAMP NULL ,
  PRIMARY KEY (`username`) )

ENGINE = InnoDB;


CREATE  TABLE IF NOT EXISTS `mydb`.`tenant` (
  `id` INT NOT NULL AUTO_INCREMENT ,
  `username` VARCHAR(45) NOT NULL ,
  `address` VARCHAR(90) NULL ,
  `company` VARCHAR(45) NULL ,
  `phone` VARCHAR(25) NOT …
Run Code Online (Sandbox Code Playgroud)

mysql database innodb

3
推荐指数
1
解决办法
5656
查看次数

对方法C#的引用

我只是想知道这个python代码是否有C#equivilent.我想将方法​​的名称存储在某种集合中,稍后再调用它们.我搜索过,但我真的不知道该找什么.

例如在python中,我可以这样做:

def add_one(x):
  return x + 1
def double_it(x):
  return x*2

maths_rules = [add_one, double_it]
def do_maths(maths_rules, x):
  for func in maths_rules:
    x = func(x)
  return x

print do_maths(maths_rules, 9)
# >>> 20
Run Code Online (Sandbox Code Playgroud)

这是一个愚蠢的例子,但你应该明白这个想法.

c# python functional-programming

3
推荐指数
1
解决办法
124
查看次数