小编vin*_*nux的帖子

在Dockerfile中设置MySQL并导入转储

我正在尝试为我的LAMP项目设置Dockerfile,但是在启动MySQL时我遇到了一些问题.我的Dockerfile上有以下行:

VOLUME ["/etc/mysql", "/var/lib/mysql"]
ADD dump.sql /tmp/dump.sql
RUN /usr/bin/mysqld_safe & sleep 5s
RUN mysql -u root -e "CREATE DATABASE mydb"
RUN mysql -u root mydb < /tmp/dump.sql
Run Code Online (Sandbox Code Playgroud)

但我一直收到这个错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
Run Code Online (Sandbox Code Playgroud)

有关如何在Dockerfile构建期间设置数据库创建和转储导入的任何想法?

mysql docker

116
推荐指数
5
解决办法
11万
查看次数

在Symfony 2中验证没有表单的实体

我正在为Symfony 2创建一个REST API控制器.我开始使用SensioGeneratorBundle创建一个CRUD并修改控制器以充当REST控制器.但是,我没有表格所以我正在考虑删除这部分.

如何在没有表格的情况下验证我的字段?一切都连接到表单,我想要一些自由,包括自定义字段名称.例如,POST x和y字段由Symfony解释为标题和内容.

php symfony

43
推荐指数
1
解决办法
2万
查看次数

Symfony2:重定向到最后一条路由并闪烁消息?

尝试刷新消息并将用户重定向回Symfony 2中的上一页时,我遇到了一个小问题.

我有一个非常简单的CRUD.当新的或编辑时,我想在相应的创建/更新方法中出现问题时闪烁消息:

  1. User --GET--> new
  2. new --POST--> create (fails)
  3. --REDIRECT--> new (with flash message)

我正在做以下事情:

  $this->container->get('session')->setFlash('error', 'myerror');
  $referer = $this->getRequest()->headers->get('referer');   
  return new RedirectResponse($referer);
Run Code Online (Sandbox Code Playgroud)

但是,它没有重定向到正确的推荐人!即使引用者的值是正确的(例如:),http://localhost/demo/2/edit/它也会重定向到索引.为什么?

php symfony

36
推荐指数
4
解决办法
8万
查看次数

SOA可以用REST设计吗?

我最近一直在阅读有关SOA的很多内容,但大多数内容都与SOAP相关,并且有许多属于C#/ Java系统的"官僚"内容.老实说,我认为这样的官僚主义,特别是SOAP,是一种痛苦的屁股.所以,我很好奇,SOA可以用REST设计吗?

现在,在Ruby应用程序中,我将所有控制器都设置为RESTful.我的Web界面(表单等)向核心发出GET/POST/PUT/DELETE请求,这是一个REST Web服务.使用该核心的所有其他系统都会向其发出RESTful请求.这是一个SOA吗?

architecture soa

26
推荐指数
2
解决办法
2万
查看次数

从Symfony 2测试用例运行控制台命令

有没有办法从Symfony 2测试用例运行控制台命令?我想运行doctrine命令来创建和删除模式.

php symfony

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

使用X时减少输入延迟

我最近一直在阅读一些关于输入延迟的文章:

https://danluu.com/term-latency/

https://pavelfatin.com/typing-with-pleasure/

我一直在努力改善我的小文本编辑器的用户体验.我正在使用SDL来汇集输入并创建窗口,但决定删除它并执行我自己的X实现.应用程序启动已经改进,但输入延迟并没有那么多.是否有任何特定的技术可以改善我的应用程序从X中获取鼠标和键盘数据的方式?或者我应该放弃并强迫Wayland?

我已经考虑运行我XNextEvent例行()在一个单独的线程循环,但真正这样做的唯一的解决办法?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <math.h>
#include <time.h>
#include <sys/time.h>
#include <X11/Xlib.h>
#include <X11/XKBlib.h>
#include <GL/glx.h>
#include <GL/glext.h>
#include <GL/glu.h>

Display *dpy;
Window root, win;
GLint att[] = {GLX_RGBA, GLX_DEPTH_SIZE, 24, GLX_DOUBLEBUFFER, None};
XVisualInfo *vi;
Colormap cmap;
XSetWindowAttributes swa;
XWindowAttributes wa;
XEvent xev;
Mask mask;

float TimeCounter, LastFrameTimeCounter, DT, prevTime = 0.0, FPS;
struct timeval tv, tv0;
int Frame = 1, FramesPerFPS;

void CreateWindow() {
  if ((dpy = XOpenDisplay(NULL)) == NULL) …
Run Code Online (Sandbox Code Playgroud)

c++ xlib

24
推荐指数
1
解决办法
492
查看次数

在C++中存储和检索复杂对象的有效方法?

我正在制作一个小型地下城模拟游戏.游戏非常详细,我计划随着时间的推移,有一个代表"怪物"的类的+ 200k实例.它们包含该怪物的特权,技能和历史.像他使用了多少药水,他住在哪里,他的巡逻路线是什么等等.

我开始用SQLite实现它,并使用一个名为"monsters"的简单表,其中包含所有数据.这允许我使用SQL查询来查找每帧上模拟计算所需的怪物.例如:找到所有巡逻A点的怪物,或找到使用了药水X的所有怪物等等.不幸的是,在每一帧上多次查询SQLite会很快减慢游戏速度.即使它是2D游戏,我也需要宝贵的毫秒来进行模拟计算.

此外,我将来需要JOIN来制作图表:我需要知道怪物是否攻击了另一个怪物,或者怪物是否是另一个怪物团队的一部分.这会使事情进一步减缓.

有没有人对如何处理这个有任何建议?

我的数据类似于以下内容:

http://farm3.static.flickr.com/2450/3614560130_aaafa37387.jpg?v=0

c++ game-engine

22
推荐指数
2
解决办法
1247
查看次数

Symfony 2中的表单错误_bubbling?

这就是我目前在表单上激活错误的方法:

public function buildForm(FormBuilder $builder, array $options)
{
    $builder
        ->add('title', null, array('error_bubbling' => true))
        ->add('content', null, array('error_bubbling' => true))
    ;
}
Run Code Online (Sandbox Code Playgroud)

是否有表格版本?

php symfony

12
推荐指数
1
解决办法
5661
查看次数

Symfony2中的数据库测试实践?怎么隔离?

测试与Symfony2的数据库交互的当前最佳实践是什么?我有一个简单的CRUD设置,我想确保我的测试没问题.现在,我有4个测试,每个测试确保创建,更新,删除和列出操作正常.

在我的测试用例中,我有两个神奇的方法,__ construct和__destruct.在它们内部,我使用'php app/console ...'调用exec()以创建数据库,创建模式,然后删除数据库.然而,这很慢,当我有一个以上的测试用例时它会一直发生.

在数据库测试和隔离此类测试时,我应该如何进行?

php unit-testing symfony

12
推荐指数
2
解决办法
3868
查看次数

在Symfony 2中找不到多个防火墙的check_path

我正在尝试在Symfony 2中设置后端和前端防火墙系统.我有两个登录表单,一个用于前端,另一个用于管理控制面板.不同的提供商等.我的配置如下所示:

security:
    firewalls:
        backend:
            pattern:    ^/admin
            anonymous:  true
            provider:   admin_users
            form_login:
                login_path: /admin/login
                check_path: /admin/login_check
                default_target_path: /admin

        secured_area:
            pattern:    ^/
            provider:   normal_users
            anonymous:  true
            form_login: ~

    access_control:
        - { path: ^/admin/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin, roles: ROLE_ADMIN }
        - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
Run Code Online (Sandbox Code Playgroud)

和我的routing.yml:

login:
    path:     /login
    defaults: { _controller: MyFrontendBundle:Default:login }

login_check:
    path:     /login_check

admin_login:
    path:     /admin/login
    defaults: { _controller: MyBackendBundle:Default:login }

admin_login_check:
    path:     /admin/login_check
Run Code Online (Sandbox Code Playgroud)

似乎没错,但我遇到以下错误:无法找到路径"/ admin/login_check"的控制器.也许您忘了在路由配置中添加匹配路由

有任何想法吗?:)

php symfony

11
推荐指数
1
解决办法
1116
查看次数

标签 统计

php ×6

symfony ×6

c++ ×2

architecture ×1

docker ×1

game-engine ×1

mysql ×1

soa ×1

unit-testing ×1

xlib ×1