假设我有一个带有方法的模块:function1,function2,function3.我想导入function1和function2但不导入function3.有没有办法在红宝石中做到这一点?
我有一个多语言网站,需要自动更新来自csv-source的psd文件中的文本层的过程.
我知道psp中可能存在毛刺,因为宽度发生了变化,但无论如何,在文档中包含文本会有很多帮助.
我有什么选择?
编辑:
Murmelschlurmel有一个可行的解决方案.以下是Adobe文档的链接.
csv文件的格式不太好:每个变量都需要一个列.我希望每个变量都有一行.
它适用于Umlaut(ä,ö等)
编辑1:
另一种解决方案是使用com来自动化Photoshop.如果您有一些需要更改文本的模板(按钮),那太好了.这是我在python中的脚本,可能会让你开始.
您需要一个包含列的excel文件:TemplateFileName,TargetFileName,TargetFormat,Text(即template.psd,button1,gif,NiceButton).不使用工作表的第一行.psp模板应该只有1个文本层,不能有图层组.
import win32com.client
import xlrd
spreadsheet = xlrd.open_workbook("text_buttons.xls")
sheet = spreadsheet.sheet_by_index(0)
psApp = win32com.client.Dispatch("Photoshop.Application")
jpgSaveOptions = win32com.client.Dispatch("Photoshop.JPEGSaveOptions")
jpgSaveOptions.EmbedColorProfile = True
jpgSaveOptions.FormatOptions = 1
jpgSaveOptions.Matte = 1
jpgSaveOptions.Quality = 1
gifSaveOptions = win32com.client.Dispatch("Photoshop.GIFSaveOptions")
for rowIndex in range(sheet.nrows):
if(rowIndex > 0):
template = sheet.row(rowIndex)[0].value
targetFile = sheet.row(rowIndex)[1].value
targetFileFormat = sheet.row(rowIndex)[2].value
textTranslated = sheet.row(rowIndex)[3].value
psApp.Open(r"D:\Design\Produktion\%s" % template )
doc = psApp.Application.ActiveDocument
for layer in doc.Layers:
if (layer.Kind == 2):
layer.TextItem.Contents = textTranslated
if(targetFileFormat …Run Code Online (Sandbox Code Playgroud) 我见过" 最酷的服务器名称 ",我看到了另一个与我有关的小问题,不幸的是关闭了.
这是一个严肃的问题,因为我是一个内部应用程序开发团队,负责管理几十台服务器上的应用程序.网络人员通常不关心我们所谓的服务器,只要他们知道他们,所以我们可以提出任何约定.
服务器处理的应用程序可以是自行开发的自定义应用程序,也可以是SharePoint等大型供应商.他们可以:
呼!认为甚至可以提出一个可以解决所有这些方面或重要方面的公约?听到一个服务器名称(或者它的DNS条目)并且能够立即知道它的作用是很好的,它也适用于让新人加快速度."sharepoint-IPC-1已关闭"可以解析为"加利福尼亚数据中心的内部生产SharePoint Web服务器,这是负载平衡中的第一个节点已关闭!"......但这看起来似乎过于复杂.
我想到的另一件事是旧的邮件中继服务器正在退役,这意味着我们必须遍历许多旧的应用程序以重新命名硬编码的服务器值(我知道...... :).
任何人都可以推荐一个免费的asp.net控件,我可以用于以下内容:
这是一个控件,我发现这是非常好的,但我试图找到替代品:数据 绑定计划控件
asp.net data-binding custom-server-controls scheduling servercontrols
今天,我发现自己编写了这样的代码......
public class LocalEnums {
public LocalEnums() {
}
public void foo() {
enum LocalEnum {
A,B,C
};
// ....
// class LocalClass { }
}
}
Run Code Online (Sandbox Code Playgroud)
当编译器报告本地错误时,我有点惊讶enum:
成员枚举LocalEnum不能是本地的
为什么枚举不能像类一样在本地声明?
我发现这在某些情况下非常有用.在我工作的情况下,其余的代码不需要知道任何关于enum.
是否有任何结构/设计冲突可以解释为什么这是不可能的,或者这可能是Java 的未来特性?
我很好奇其他团队确保在代码发布(或部署)在主要版本中出现之前采用何种标准.
我不是在寻找每个人的具体答案,但这里有一个关于我想要了解的内容的想法.
同样,不要寻找上述任何事情的答案的逐行打孔列表.简而言之,代码发布必须完成哪些非编码项目才能正式被认为是为您的团队"完成"?
我正在编写一个桌面应用程序,用C++进行矢量绘图,并考虑使用sqlite来支持我的撤销/重做功能.
有没有人使用sqlite进行撤消/重做功能?它如何为您服务?
澄清:
我知道堆栈方法,我甚至用这种方法实现了一个应用程序.我遇到的问题是一段时间后很难维护.
我的意思是利用sqlite是我将我的整个内存数据结构映射到sqlite数据库,并让sqlite为我做差异和修订.如果我创建一个内存数据库,速度应该不是问题.
这就是我的想法,我想知道这是否可行.
刚跟我的一位同事说话.在去咖啡机的路上,他一步一步地走着.
我问他"'swarmy'走路有什么用?",他说,"我只是将长达2小时的查询减少到40秒!感觉非常好".
他改变了一个存储过程,即使用游标并引入了一个临时表,该表是从原始数据集重构的 - 我将很快给他发电子邮件,以获得有关实际实现的更多信息.
但最终,他嗡嗡作响.
问题是,什么是SQL,它会影响你的想法并让你嗡嗡作响,同时优化性能低下的查询?
我有一个DataView,它已按某种顺序排序.如何使用索引检索值.
像这样的东西:
if(dv.rows[0]["name"]=="xxx")
{
--- do something ---
}
else
--- something else ---
Run Code Online (Sandbox Code Playgroud) 是否可以使用NAnt在解决方案上完成发布(如在Web应用程序项目上的Visual Studio发布中)?我只是找不到解决方案.
asp.net ×1
build ×1
c# ×1
c++ ×1
data-binding ×1
dataview ×1
enums ×1
function ×1
import ×1
java ×1
localization ×1
module ×1
nant ×1
performance ×1
photoshop ×1
publish ×1
refactoring ×1
ruby ×1
scheduling ×1
sql ×1
sqlite ×1
standards ×1
undo ×1
undo-redo ×1