小编Ala*_*orm的帖子

Magento块类型

在magento块中,块类型的含义与下面的块一样?

<block type="core/template" template="example/view.phtml" />
Run Code Online (Sandbox Code Playgroud)

请帮我学习magento模块开发.

有一些好资源吗?

block magento

4
推荐指数
1
解决办法
5633
查看次数

_beforeFoo回调设计模式的更好/正式名称

许多PHP系统将实现对象类型(例如模型),允许客户端程序员在他们自己的类中定义类似这样的方法

class Car extends Model
{
    public function _afterSave()
    {
         //do something every-time this model is saved
    }
}
Run Code Online (Sandbox Code Playgroud)

在文档和教程中,这种模式通常作为"观察者/监听者"模式引入.

但是,虽然您可以将这些方法描述为侦听父类的操作,但这似乎与传统的OOP 观察者模式非常不同.

是否存在允许客户端程序员定义这些前/后方法的模式的正式名称,或者这只是早期PHP开发人员在语言开发其类似OOP的java/C#之前开辟的东西?

php design-patterns

4
推荐指数
1
解决办法
383
查看次数

Laravel应用程序显示文件列表而不是"Hello Page"

我刚开始使用Laravel 5,但我还是无法显示经典的Hello页面; 我只看到我的应用程序文件列表.

我试图改变我的.htaccess文件,清除我的缓存,创建一个新的应用程序,但无济于事.我知道PHP在我的服务器上运行良好,只有这一个Laravel应用程序似乎无法处理它.这似乎我错过了一些显而易见的事情,但我不知道应该知道我应该问什么.

这是一个截图,以展示我所看到的:

这是我用来创建应用程序的命令

 $ laravel new m6g
Run Code Online (Sandbox Code Playgroud)

我正在使用股票apache2在Mac上工作(未设置为mamp)

php apache .htaccess laravel

4
推荐指数
2
解决办法
4758
查看次数

在Go中强制使用特定的导入路径

新Go程序员在这里 - 如果这是一个很好的领域,我道歉,但我的谷歌搜索没有找到我正在寻找的答案.

简短版本:作为核心Go项目外部的程序员,我是否可以强制使用特定名称导入我的包.如果是这样,怎么样?

长版本:我最近尝试bcrypt以下GitHub存储库安装软件包,具体如下go get

go get github.com/golang/crypto
Run Code Online (Sandbox Code Playgroud)

包正确下载到我的工作区,但当我尝试导入它时,我收到以下错误

$ go run main.go main.go:10:2:目录/path/to/go/src/github.com/golang/crypto/bcrypt中的代码预计导入"golang.org/x/crypto/bcrypt"

即告诉Go这个包应该是导入的golang.org/x/crypto/bcrypt.这让我想到了我真正想要的东西

go get golang.org/x/crypto/bcrypt
Run Code Online (Sandbox Code Playgroud)

我想在自己的软件包中做类似的事情 - 这个功能内置于Go包装中吗?或者是crypto/bcrypt在运行时做某事来检测和拒绝无效的包导入名称的作者?

go

4
推荐指数
1
解决办法
715
查看次数

Oracle和auto_increment/identity

在现代版本的Oracle中,是否有一些"标准"(存储过程,附加的CREATE语法等)方法来设置具有auto_increment/identity样式列的表,或者我们仍然无法手动创建表,创建序列,并创建触发器.

更新:我意识到Oracle没有auto_increment的概念.我感兴趣的是,如果任何标准Oracle工具已经自动化了序列和触发器的创建,或者如果DBA留下来创建所需的查询/命令来创建序列并触发它们自己.

oracle identity auto-increment

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

当我无意中使用变量来声明数组长度时,C++真的在做什么?

我正在帮朋友做一些C++的家庭作业.我警告说,我所做的那种编程(PHP,Perl,Python)与C++有很大的不同,并且我无法保证我不会说出可怕的谎言.

我能够回答他的问题,但不是没有绊倒我自己的动态背景.当我重新认识C++数组语义时,我做了一些像这样的蠢事(简化示例让我的问题更加清晰)

 #include <iostream>
 #include <cstring>
 using namespace std;
 int main()
 {
   char easy_as_one_two_three[] = {'A','B','C'};  
   int an_int = 1;

   //I want an array that has a length of the value 
   //that's currently in an_int (1)
   //This clearly (to a c++ programmer) doesn't do that.
   //but what is it doing?
   char breaking_things[an_int];

   cout << easy_as_one_two_three << endl;
   return 1;
 }
Run Code Online (Sandbox Code Playgroud)

当我编译并运行该程序时,它会产生以下输出

 ABC????
Run Code Online (Sandbox Code Playgroud)

但是,如果我注释掉我的虚假阵列声明

 #include <iostream>
 #include <cstring>
 using namespace std;
 int main()
 {
   char easy_as_one_two_three[] = {'A','B','C'};  
   int an_int = …
Run Code Online (Sandbox Code Playgroud)

c++ arrays pointers

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

“ POSNR”的缩写或缩写是什么?

我正在处理一些来自SAP系统的数据。有一个名为

POSNR
Run Code Online (Sandbox Code Playgroud)

似乎是某种订单项/数据库标识符。这是什么缩写?这对我的工作并不严格,但是每次我凝视这个词时,它看起来像是胡言乱语,可能会分心。

sap naming-conventions bapi

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

在启动时阻止 Docker 容器

每当我在 Mac 上启动 Docker 时,都会有四个容器自动启动。

$ docker ps

    Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

//starts docker, makes tea    

$ docker ps
CONTAINER ID        IMAGE                               COMMAND                  CREATED             STATUS              PORTS                                                                         NAMES
d78483fa7f27        magento/magento2devbox-web:latest   "/usr/local/bin/en..."   4 weeks ago         Up 5 minutes        5000/tcp, 9000/tcp, 44100/tcp, 0.0.0.0:32774->22/tcp, 0.0.0.0:32773->80/tcp   magento2devbox_web_03b003abaeb68eadd315c2e4763d0326
01f62a720e40        mysql:5.6                           "docker-entrypoint..."   4 weeks ago         Up 5 minutes        0.0.0.0:32772->3306/tcp                                                       magento2devbox_db_03b003abaeb68eadd315c2e4763d0326
005e0708d8f7        magento/magento2devbox-web:latest   "/usr/local/bin/en..."   6 months ago        Up 5 minutes        5000/tcp, 9000/tcp, 44100/tcp, 0.0.0.0:32770->22/tcp, 0.0.0.0:32769->80/tcp   magento2devbox_web_258e08743d8e54a4b3e6acfd3b2d7159
00b38cf0fdb9        mysql:5.6                           "docker-entrypoint..." …
Run Code Online (Sandbox Code Playgroud)

docker

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

带有文件路径补全的自定义 Bash 自动补全

我正在为我是维护者的项目进行 bash 自动完成。您可以在此处找到该脚本。我自己拼凑了一些黑客技术,并在一些比我更了解完成 API 的贡献者的帮助下完成了这项工作。

我们拥有的东西很好用——只有一个例外。我们可以像这样管理完成

//type
pestle.phar som[TAB]

//completes to 
pestle.phar some-command-name 
Run Code Online (Sandbox Code Playgroud)

然而,一旦我们到达这里,我们就会丢失文件路径/名称补全,它是股票 bash shell 的一部分。也就是说,处理上一个示例,如果用户键入

//type
pestle.phar some-command-name /va[TAB]
Run Code Online (Sandbox Code Playgroud)

我们希望它完成

//completes to the following, because var exists
pestle.phar some-command-name /var
Run Code Online (Sandbox Code Playgroud)

有没有办法只告诉complete命令类似

嘿,除了我们告诉您使用自定义 bash 函数执行的所有操作之外,还要保持正常的文件路径完成

如果没有,是否有一些已知的科学/样板可以在您自己的自定义基本完成功能中重新实现文件路径完成?

其他一些答案文档 似乎表明-o filenamesor-o bashdefault选项应该解决这个问题——但它似乎不适用于 OS X 10.11。我不确定我是否误解了-o,或者我的完成文件中的代码是否以某种方式覆盖了-o行为,或者如果 OS X 正在这样做,我只是一个表现良好的 unix东西。

另外——如果它不明显——这我的第一个深度 bash 完成牛仔竞技表演。如果我在上面说了一些看似愚蠢/幼稚的话,请告诉我。我现在可能在寻找一条鱼,但我想学习鱼在bash补河自己。

macos bash bash-completion

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

在 cmocka 中创建装置

我正在开发一个使用 cmocka 框架的项目。cmocka 主页指出

测试装置是设置和拆卸功能,可以在多个测试用例之间共享,以提供准备测试环境并随后销毁它的通用功能。

但是,读过文档 都没有解释夹具系统的工作原理。

如果我用看起来像这样的代码运行我的测试

int main(void) {
  const struct CMUnitTest license_tests[] = {
      cmocka_unit_test(test_setup),                        
      cmocka_unit_test(test_null_app),      
      cmocka_unit_test(test_null_name),        
  };

  return cmocka_run_group_tests(license_tests, NULL, NULL);
}
Run Code Online (Sandbox Code Playgroud)

我如何/在哪里可以指示 cmocka 运行安装/拆卸装置以及 cmocka 具有哪些功能(如果有)让我访问在所述装置中创建的内容?

c unit-testing cmocka

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