javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

名称空间-开发相同PHP cod的带名称空间和非名称空间版本的策略

我正在维护为PHP 5.2编写的库,我想为其创建PHP 5.3命名版本。 但是,我还要使非命名空间版本保持最新,直到PHP 5.3变得如此老旧,甚至Debian stable也发行了它;)

我有相当干净的代码,遵循sed命名方案(当然,我将它们更改为\Project\Directory\Filename)的大约80个类,并且只有几个函数和常量(还带有项目名作为前缀)。

问题是:并行开发命名空间和非命名空间版本的最佳方法是什么?

  • 我应该只在存储库中创建fork并保持分支之间的更改合并吗? 在某些情况下,反斜杠代码很难合并吗?

  • 我应该编写将5.2版本转换为5.3的脚本吗? 我应该使用PHP tokenizer吗? sed? C预处理器?

  • 有没有更好的方法来使用可用的命名空间并保持与旧PHP的向后兼容性?


更新:毕竟决定不使用名称空间。

trans by 2020-02-15T08:00:23Z

SQL Server-如何将PostgreSQL数据库迁移到SQLServer?

我有一个要迁移到SQL Server的PostgreSQL数据库-模式和数据。 我很穷,所以我不想付任何钱。 我也很懒,所以我不想做很多工作。 目前,我正在逐表执行此操作,大约有100个表需要执行。 这非常繁琐。

有我想要的技巧吗?

trans by 2020-02-14T14:57:11Z

在迁移中执行Rake任务?

我有一个Rake任务,可从文件将配置数据加载到DB中,是否有正确的ruby / rails方式在迁移时调用它?

我的目标是同步我的团队数据库配置,而无需广播然后运行任务lalala

  def self.up
    change_table :fis_situacao_fiscal do |t|
      t.remove :mostrar_endereco
      t.rename :serie, :modelo 
    end

    Faturamento::Cfop.destroy_all()
    #perform rake here !
  end

更新我现在的工作方式和工作方式:

system('rake sistema:load_data file=faturamento/cfop')

这是@Ryan Bigg的建议,但有一个例外:

Rake::Task['rake sistema:load_data file=faturamento/cfop'].invoke()

==  AlterSituacaoFiscalModeloEndereco: migrating ====================
-- change_table(:fis_situacao_fiscal)
   -> 0.0014s

rake aborted!
An error has occurred, this and all later migrations canceled:

Don't know how to build task 'rake sistema:load_data file=faturamento/cfop'

哪里出错了?

trans by 2020-02-11T22:47:03Z

SQL Server-如何在Postgresql中声明局部变量?

这里有一个几乎相同但未真正回答的问题。

我正在将应用程序从MS SQL Server迁移到PostgreSQL。 在代码的很多地方,我都使用局部变量,因此我想进行需要较少工作的更改,所以请您告诉我哪种是翻译以下代码的最佳方法?

-- MS SQL Syntax: declare 2 variables, assign value and return the sum of the two 
declare @One integer = 1
declare @Two integer = 2
select @One + @Two as SUM

这将返回:

SUM
-----------
3

(1 row(s) affected)

我将使用Postgresql 8.4甚至9.0,如果它包含可简化翻译的重要功能。

trans by 2020-02-10T12:14:32Z

Ruby on Rails-将关联添加到现有模型

我想知道如何将关联添加到模型中。 假设我生成两个模型

rails generate model User
rails generate model Car

现在,我想添加一个关联,以便模型获取表格

class User < ActiveRecord::Base
  has_many :cars
end
class Car < ActiveRecord::Base
  belongs_to :user
end

问题是:如何通过迁移应用此修改,以便在数据库中获取cars_users表? 我打算在我的代码中使用该表。

trans by 2020-01-27T20:12:09Z

ruby on rails-管理由Git操作创建的schema.rb中的冲突

我创建了一个迁移,运行rake db:migrate,该迁移使我的db / schema.rb版本号增加了。 然后我做了一个git fetch origin master,发现我的团队成员有所变化。 因此,我执行了git stashgit rebase FETCH_HEAD,然后执行了git stash pop。这导致db / schema.rb中的版本号发生冲突。

Upstream>>>
ActiveRecord::Schema.define(:version => 20110930179257) do
===========
ActiveRecord::Schema.define(:version => 20110930161932) do
<<<Stashed

我认为适当的解决方法是手动将版本号增加到高于上游的版本号。

这是明智的还是坏消息?

谢谢,最高

trans by 2020-01-18T05:44:21Z

postgresql-如何在Rails的迁移中编写SQL

我需要执行以下SQL

CREATE TABLE cars_users2 AS SELECT DISTINCT * FROM cars_users;

DROP TABLE cars_users;

ALTER TABLE cars_users2 RENAME TO cars_users;

由于无法使用heroku数据片段删除表,因此无法使用数据片段。

所以我想我需要在迁移中执行此操作。

如何编写此sql作为迁移?

trans by 2020-01-17T02:17:43Z

您打算如何处理向Python 3的迁移?

考虑到Python 3即将问世,我确定这是大多数python开发人员都会想到的主题。 一些使我们朝正确方向前进的问题:

  1. 您将同时维护python 2和python 3版本,还是在完成后仅拥有python 3版本?

    • 您是否已经开始或计划很快开始? 还是打算等到最终版本全面推出后才打算?
trans by 2020-01-12T22:19:43Z

在Rails迁移(MySQL)中,您可以指定新列应位于的位置吗?

如果要通过MySQL添加列,则可以使用AFTER修饰符指定该列在表中的位置。 但是,如果我通过Rails迁移执行add_column,则该列将在表的末尾创建。

Rails迁移有任何功能来指定添加列的位置吗?

trans by 2019-11-12T04:19:24Z

红宝石-耙db:schema:dump是否从迁移或数据库本身重新创建schema.rb?

是否

rake db:schema:dump

从迁移或数据库本身重新创建schema.rb

trans by 2019-11-04T20:48:47Z

迁移后,Wordpress一直重定向到install-php

这是我的情况。我已按照Wordpress Codex页面上有关将站点移至另一台服务器的确切说明进行操作。这是我采取的步骤。

  1. 导出我的数据库的副本
  2. 在新服务器中创建新数据库
  3. 导入我之前导出的数据库
  4. 通过Ftp上传我的Wordpress文件的副本
  5. 使用此脚本将我所有的本地URL更改为新的URL
  6. 根据新服务器对wp-config.php文件进行更改(我没有忘记表前缀。尽管其中包含一些大写字符)

然后,当我尝试在新位置打开网站时,它只是将我定向到wp-admin / install.php现在只是为了使情况更清晰:目标文件夹(在实时服务器上)是public_html文件夹中的子目录,该文件夹中已经安装了另一个wordpress(我是说这是为了防万一)

我的.htaccess像这样

    # BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subDirectoryName/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subDirectoryName/index.php [L]
</IfModule>

# END WordPress

我已经尝试通过phpMyadmin检查和修复我的表,但是那里似乎一切正常,并且对问题没有影响。

我还尝试清空实时服务器上的数据库并进行安装。 而且它安装没有问题,并且一切正常,但是,我没有用过另一次全新安装。 但是我认为这至少可以排除wp-config文件的任何麻烦。我正在使用Wordpress 3.3.1版

所以我想剩下的最大问题是:为什么迁移后wordpress无法识别我的安装?

任何帮助,不胜感激!

trans by 2019-11-03T17:38:40Z

C#-无法加载文件或程序集'Microsoft.Build.Framework'(VS 2017)

当我尝试运行命令“ update-database”时,出现此异常:

指定“ -Verbose”标志以查看正在应用的SQL语句   到目标数据库。 System.IO.FileNotFoundException:无法   加载文件或程序集'Microsoft.Build.Framework,Version = 15.1.0.0,   文化=中性,PublicKeyToken = b03f5f7f11d50a3a'或其中之一   依赖性。 该系统找不到指定的文件。 文档名称:   'Microsoft.Build.Framework,版本= 15.1.0.0,文化=中性,   PublicKeyToken = b03f5f7f11d50a3a'

WRN:程序集绑定日志记录已关闭。 启用程序集绑定   失败日志记录,设置注册表值   [HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)为1。注意:   与程序集绑定失败相关的一些性能损失   记录。 要关闭此功能,请删除注册表值   [HKLM \ Software \ Microsoft \ Fusion!EnableLog]。

无法加载文件或程序集“ Microsoft.Build.Framework,   版本= 15.1.0.0,文化=中性,PublicKeyToken = b03f5f7f11d50a3a'或   它的依赖项之一。 系统找不到指定的文件。

trans by 2019-10-28T00:23:11Z

如何将SQL Server .bak文件导入MySQL?

标题不言自明。 有没有办法直接进行这种导入?

trans by 2019-10-26T13:07:46Z

ruby on rails-生成迁移-创建联接选项卡

我浏览了许多rails 3.2.13security_users帖子,以生成assignments关联的联接表迁移,但没有任何效果。

所有解决方案都生成一个空的迁移文件。

我正在使用rails 3.2.13,我有两个表:security_users和2565607727288550550。这些是我尝试过的一些方法:

rails generate migration assignments_security_users

rails generate migration create_assignments_security_users

rails generate migration create_assignments_security_users_join_table

rails g migration create_join_table :products, :categories (following the official documentation)

rails generate migration security_users_assignments security_user:belongs_to assignments:belongs_to 

谁能说出如何在两个表之间创建联接表迁移?

trans by 2019-10-12T05:57:54Z

activerecord-在Rails迁移中将一列更新为另一列

我在Rails应用程序中有一个表,其中包含成千上万条记录,并且它们只有created_at时间戳。 我要添加编辑这些记录的功能,因此我想在表中添加updated_at时间戳。 在添加列的迁移中,我想更新所有行以使新的updated_at与旧的created_at匹配,因为这是Rails中新创建的行的默认设置。 我可以执行find(:all)并遍历记录,但是由于表的大小,这将花费数小时。 我真正想做的是:

UPDATE table_name SET updated_at = created_at;

在使用ActiveRecord而不是执行原始SQL的Rails迁移中,还有更好的方法吗?

trans by 2019-10-02T16:57:00Z

Rails 3使用longtex进行迁移

我需要在我的Rails脚本中将列类型从text更改为longtext,但无法找到有关如何执行此操作的任何内容。

有没有人碰过这个?

谢谢!丹尼斯

trans by 2019-09-11T11:41:16Z

ruby on rails - 只需一次迁移

我试图在我的rails应用程序中运行一大堆迁移。 我怎样才能做到这一点? 我不希望在它之前或之后运行任何迁移。 谢谢。

trans by 2019-09-04T14:11:54Z

Ruby on Rails:如何使用rake db:migrate恢复迁移?

安装设备后,我得到了这个。

class DeviseCreateUsers < ActiveRecord::Migration
  def self.up
    create_table(:users) do |t|
      t.database_authenticatable :null => false
      t.recoverable
      t.rememberable
      t.trackable

      # t.encryptable
      # t.confirmable
      # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
      # t.token_authenticatable


      t.timestamps
    end

    add_index :users, :email,                :unique => true
    add_index :users, :reset_password_token, :unique => true
    # add_index :users, :confirmation_token,   :unique => true
    # add_index :users, :unlock_token,         :unique => true
    # add_index :users, :authentication_token, :unique => true
  end

  def self.down
    drop_table :users
  end
end

现在,如果我执行rake db:migrate,将创建users表。

如何恢复此迁移,即如何再次使用rake删除users表?

trans by 2019-09-04T11:06:06Z

使用Django 1.7加载初始数据和数据迁移

我最近从Django 1.6切换到1.7,我开始使用迁移(我从未使用过South)。

在1.7之前,我曾经用loaddata文件加载初始数据,该文件加载了python manage.py syncdb命令(创建数据库时)。

现在,我开始使用迁移,并且不推荐使用此行为:

如果应用程序使用迁移,则不会自动加载灯具。   由于Django 2.0中的应用程序将需要迁移,因此不推荐使用此行为。 如果要加载应用程序的初始数据,请考虑在数据迁移中执行此操作。   ([https://docs.djangoproject.com/en/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures)]

官方文档没有关于如何做到这一点的明确例子,所以我的问题是:

使用数据迁移导入此类初始数据的最佳方法是什么:

  1. 编写Python代码,多次调用loaddata
  2. 使用或编写Django函数(如调用loaddata)从JSON fixture文件加载数据。

我更喜欢第二种选择。

我不想使用South,因为Django现在似乎可以原生地使用它。

trans by 2019-08-20T03:55:31Z

ruby on rails - 在创建迁移时分配默认值

rails generate migration AddRetweetsCountToTweet retweets_count:integer 

好吧,我使用上面的行来创建迁移文件,该文件在生成的文件中自动生成代码,以向数据类型为整数的模型Tweet添加列。 现在,我想在生成迁移文件时向添加的列添加默认值。 那可能吗? 我用谷歌搜索但找不到。 伙计们需要帮助。

trans by 2019-08-08T04:14:46Z

1 2 3 下一页 共3页