目前我正在使用puts,但我确定这不是正确的答案.如何在我的gem中正确设置记录器,以输出我的内部日志而不是puts?
我正在开发一个Django应用程序,它存储用户信息,如地址,电话号码,姓名等.
我使用过PHP的Faker库和Laravel附带的播种机.我已经能够用假数据填充数据库,但现在我正在使用Django.
我想用大约200个条目填充我的用户表.但是,我不希望条目是随机字符串.我希望它是像Laravel一样的假数据.我不知道怎么做.
我需要做些什么来保存虚假数据?
这是为了向最终用户显示具有一些条目的应用程序,以便他可以查看统计信息和其他内容.数据将需要保留在数据库中.我尝试使用单元测试,但在单元测试结束后删除了数据库.
谢谢!
我两天前开始学习scala actor框架.为了使这些想法具体化,我决定实现一个基于TCP的echo服务器,它可以处理多个同时连接.
以下是echo服务器的代码(不包括错误处理):
class EchoServer extends Actor {
private var connections = 0
def act() {
val serverSocket = new ServerSocket(6789)
val echoServer = self
actor { while (true) echoServer ! ("Connected", serverSocket.accept) }
while (true) {
receive {
case ("Connected", connectionSocket: Socket) =>
connections += 1
(new ConnectionHandler(this, connectionSocket)).start
case "Disconnected" =>
connections -= 1
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
基本上,服务器是处理"已连接"和"已断开连接"消息的Actor.它委托监听一个匿名actor的连接,该匿名actor调用serverSocket上的accept()方法(阻塞操作).当连接到达时,它通过"已连接"消息通知服务器并将其传递给套接字以用于与新连接的客户端进行通信.ConnectionHandler类的实例处理与客户端的实际通信.
这是连接处理程序的代码(包括一些错误处理):
class ConnectionHandler(server: EchoServer, connectionSocket: Socket)
extends Actor {
def act() {
for …Run Code Online (Sandbox Code Playgroud)