站内搜索

本次搜索找到结果 9 条

基于Electron开发的客户端最终分发时需要打包。 最简单的方式就是大家喜闻乐见的Portable的压缩包形式。 当有某些特殊需求时,就需要制作安装包了。

Webpack-logo

网上已经有不少Webpack教程入门教程了。 本文记录了我以我的方式方法、思路认识了解Webpack。从官方的Tutorial入手,不断提出问题、解决,一步一步认识Webpack。

现在稍具规模的项目中已经很少裸写CSS了。 流行的css预处理器有sass、less、stylus。

因为对Ruby比较熟悉,很早就了解了Sass。所以目前我负责的几个项目中均选用了sass。

我建议先了解一下这几个预处理器的异同和各自的优势。根据项目情况进行选择。三者的语法都不是很复杂。有经验的前端开发人员都可以很快上手。

在CoffeeScript刚推出的时候关注过,那时候编译出来的JavaScript代码调试起来是个问题。经过不断改进,编译出的JavaScript代码可读性已经不再是问题了。

CoffeeScript是一个CoffeeScript语言到JavaScript的Transcompiler。其语法受到Ruby,Python的印象。如果你曾经使用过Ruby、Python。那么上手CoffeeScript是分分钟的事情。

Delphi中有将窗体持续化的函数

  • ObjectBinaryToText: 将二进制object流转换为文本格式
  • ObjectResourceToText:将Windows资源对象流转换为文本格式
  • ObjectTextToBinary:将文本格式对象流转换为二进制格式
  • ObjectTextToResource:将文本格式对象流转换为Windows资源格式

Phi中可以加载一个DFM文件,然后动态创建DFM对应的窗体。这样就不用手工敲代码创建了。只不过DFM只能包含Phi中的控件。

获取ActionScript 类信息的另类方法: 前一阵写了个提取 ActionScript 类中符号信息的脚本。算是可用。 用于混淆效果还行。

今天突然想到,在ActionScript中可以用

public function describeType(value:*):XML 
flash.util.describeType(KlassName)

获得类的详细信息:

  • 对象的类
  • 类的属性
  • 从类到其基类的继承树
  • 类实现的接口
  • 类的已声明实例属性
  • 类的已声明静态属性
  • 类的实例方法
  • 类的静态方法

(对于类的每个方法)名称、参数的数量、返回类型和参数类型 这样,就可以写一个类,将其他类的信息都打印出来。 但是,ActionScript工程中无法操作本地文件,只能trace到调试窗口。

以前有篇文章是写给Delphi程序增加对Pax JavaScript的支持 今天研究了一下给Java程序增加对 Ruby 的支持

目前可以通过 Apache的 BSF(Bean Script Framework) 和Sun的 Java Scripting(javax.script)

初学php是在大三。在看了STL,Ruby,JavaScript之后,再看php和当初完全是两种感觉了。

Array, Hash是动态语言中核心的数据结构。一旦你用过他们,你就会试图在此后接触的语言中寻找他们的身影或替代品。

用gem安装wxruby2

c:>gem install wxruby2-preview

在文件前面增加下列代码

begin
   require "wx"
rescue LoadError => no_wx_err
   begin
     require "rubygems"
     require "wx"
   rescue LoadError
     raise no_wx_err
   end
end

测试:

class TroutApp < Wx::App
   def on_init
     frame = Wx::Frame.new(nil, -1, "Tiny wxRuby Application")
     panel = Wx::StaticText.new(frame, -1, "You are a trout!",
           Wx::Point.new(-1,1), Wx::DEFAULT_SIZE,
           Wx::ALIGN_CENTER)
     frame.show
   end
end

TroutApp.new.main_loop

update:

FOX界面库

require "fox16"
include Foxapplication = FXApp.new("Hello", "FoxTest")

application.init(ARGV)
main = FXMainWindow.new(application, "Hello", nil, nil, DECOR_ALL)
FXButton.new(main, "&Hello, World!", nil, application, FXApp::ID_QUIT)
application.create()
main.show(PLACEMENT_SCREEN)
application.run()