编辑:
所以在下面的评论之后,我重新审视并意识到是什么让我失望.
想象一下,我的客户列表和客户详细活动可以通过以下方式启动
public class ClientsMainActivity extends FragmentActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//StudioTabOpenHelper db;
setContentView(R.layout.main_client_activity);
}
}
Run Code Online (Sandbox Code Playgroud)
所以这很好用,启动我的main_client_Activity(在下面的布局中定义,当我点击主屏幕上的按钮时我调用此活动):
Intent intent = new Intent(getActivity(), ClientsMainActivity.class);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
问题很简单,ClientsMainActivity不会调用OnCreateView或任何东西,只需将布局设置为定义我的Fragment和我的ListFragment的布局.这很好,因为我不想把任何东西传递给ClientsMainActivity,但如果我有一个假设的活动,如:
SessionMainsActivity当他们点击客户端的会话编辑时调用,然后我不会以SessionsMainActivity相同的方式调用(启动只设置为alayout的活动),我希望布局设置为定义我的片段如何分割.但是我也希望将数据传递给它,然后传递给后续的片段(比如他们点击哪个会话进行编辑/混音).
所以我想知道上述是否有意义,我确信这是一个简单的事情,我无法将我的大脑包裹起来.我没有问题FragmentActivitie从其他片段调用s,它们占用了整个屏幕,但它的工作原理.所以我想最大的问题就是ClientsMainActivity我在网上找到的一些例子,用于制作食谱,向您展示如何在屏幕上制作多个片段.让我完成所有FragmentActivity工作的是将内容视图设置为执行所有工作的布局,这就是为什么我无法弄清楚如何编写它以执行相同的操作但让我将值传递给布局定义的片段等...
结束编辑
所以我在这里使用这个漂亮的小教程:
http://developer.android.com/guide/topics/fundamentals/fragments.html
它让我走了很长的路,并利用他们所说的主要活动和fragment_layout.xml,我在左边有一个很好的客户列表(这是一个列表碎片)和右边的细节片段.
然后,我添加了在客户端上编辑会话信息的功能(或编辑客户端详细信息),这两者都是全屏片段.这很有效.
现在我决定我的会话编辑ui最好将服务再次分成两个窗格.
这不像我想的那样工作,就像我说我在onCreate中有一个main_Activity这样做:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_client_activity);
}
Run Code Online (Sandbox Code Playgroud)
与main_client_activity.xml正在两个布局定义,但在一个风景片是在这里:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment class="com.viciousbytes.studiotab.subactivities.ClientListView"
android:id="@+id/client_list" android:layout_weight="1"
android:layout_width="0px" android:layout_height="match_parent" />
<FrameLayout android:id="@+id/client_details" …Run Code Online (Sandbox Code Playgroud) 我是否应该使用 ldap.yml 文件来确保使用 ldap 进行身份验证的人分配了正确的组以允许他们进入?
我无论如何都不是 AD 专业人士,这让我很困惑……什么是组和属性。据我了解。我们在 AD 中有一个用户,他们有一个 samAccount 名称,我可以让他们进入应用程序,但此时它并不关心他们的组是什么。它是一个专门的应用程序,实际上是那些具有以下成员属性的应用程序:
HD Admin
HD Helper
HD Reset
Security
Run Code Online (Sandbox Code Playgroud)
应该都被允许进入应用程序,我也(在使用 apache directory studio 之后)意识到有很多 memberOf 条目:
例如,Bob 可能有两个 memberOf 条目:
memberOf CN=Security,OU=Groups,OU=Accounts,DC=ACN,DC=ad,DC=tdsu,DC=edu
memberOf CN=HD Admin, OU=Groups,OU=Accounts,DC=ACN,DC=ad,DC=tdsu,DC=edu
Run Code Online (Sandbox Code Playgroud)
那么我的 yaml 看起来如何,这是做这些事情的正确位置吗?
authorizations: &AUTHORIZATIONS
group_base: OU=Groups,OU=Accounts,DC=ACN,DC=ad,DC=nmsu,DC=edu
## Requires config.ldap_check_group_membership in devise.rb be true
# Can have multiple values, must match all to be authorized
required_groups:
# If only a group name is given, membership will be checked against "uniqueMember"
- CN=HD Admin
- …Run Code Online (Sandbox Code Playgroud) 当按下加号时,我的代码会向表中添加一行,并将其添加到正确的引用中,因此当我提交表单数据时,我知道哪些数据是什么.减去我有点困难让它在删除刚刚添加的行或之前从表中添加的另一行.
我想也许是我的.bind在addRow函数的最后一行,因为我在这里看到它可能应该是一个.on?
无论哪种情况,我的代码都在这里:
<script language='javascript' type='text/javascript'>
$(document).ready(function () {
function addRow() {
var $myTable = $("#myTable").find('tbody');
var parent = $(this).parent("td").parent("tr").attr("id");
var newRowID = $myTable.children("tr").length + 1;
var $newRow = $("<tr id='regFacEmpType" + newRowID + "' data-parent-row='" + parent + "'>");
$newRow.append($("<td align='center'>611000</td>"));
$newRow.append($("<td class='style1'><input type='text' name='RegEmpType" + newRowID + "' size='15' data-emp-type='Regular' /></td>"));
//see the data-emp-type not sure how else to know what is coming back unless name is going to be dynamically generated here using a counter. Should …Run Code Online (Sandbox Code Playgroud) 为我的 django 应用程序构建一些复杂的模型并在此处获得一些帮助:
在 django 中为复杂模型正确使用 ManyToMany
结果在这里得到了这么远:
ipaswdb.ProviderLocations: (fields.E336) 该模型被“ipaswdb.Group.providers”用作中间模型,但它没有“Group”或“Provider”的外键。
我的意思是,错误是英文的,但我不知道它真正想告诉我什么。
下面是完整的模型,但我们的想法是让 A 组有很多位置。
提供者通过他们工作的任何位置属于一个组,其次,提供者可以在许多位置属于多个组
Provider A -> location 1
-> location 2
-> location 3
Group 1 -> has a location 1
-> has a location 2
Group 2 -> has a location 3
-> has a location 4
Run Code Online (Sandbox Code Playgroud)
提供者 A 通过位置 1、2、3 属于组 1 和组 2
我的完整模型是:
class Group(models.Model):
group_name = models.CharField(max_length=50)
created_at=models.DateField(auto_now_add=True)
updated_at=models.DateField(auto_now=True)
providers = models.ManyToManyField('Provider', through='ProviderLocations')
class Provider(models.Model):
first_name = models.CharField(max_length = 50)
created_at=models.DateField(auto_now_add=True)
updated_at=models.DateField(auto_now=True) …Run Code Online (Sandbox Code Playgroud) 所以我看到很多这类问题已经出现(很少有人回答),而我看到的 Django 方面没有。我很困惑为什么我会收到错误,我猜我的字段装饰器上缺少某些东西或者模型定义中没有的东西。这是两个模型......(一个缩写)。我以为我在外键引用的一个表中将唯一键和主键设置为 true 的情况下做的一切都正确,但在迁移时出现此错误:
django.db.utils.ProgrammingError: there is no unique constraint matching given keys for referenced table "swsite_zoneentity"
编辑更新的代码...
class ZoneEntity(models.Model):
zone_number = models.CharField(max_length=100, primary_key=True)
mpoly = models.PolygonField() #this should grow and shrink for the most representative one...
objects = models.GeoManager()
created_at=models.DateField(auto_now_add=True)
updated_at=models.DateField(auto_now=True)
class CesiumEntity(models.Model):
be_number = models.CharField(max_length=100) #the number assigned to a foot print to distinguish
#zone_id = models.CharField(max_length=100, null=True, blank=True)
zone_id = models.ForeignKey('ZoneEntity', null=True, blank=True)
Run Code Online (Sandbox Code Playgroud) 我一直在运行一些测试spark scala代码,可能使用了一种不好的方式来处理spark-shell:
spark-shell --conf spark.neo4j.bolt.password=Stuffffit --packages neo4j-contrib:neo4j-spark-connector:2.0.0-M2,graphframes:graphframes:0.2.0-spark2.0-s_2.11 -i neo4jsparkCluster.scala
Run Code Online (Sandbox Code Playgroud)
这将在spark上执行我的代码,并在完成后弹出到外壳中。
现在,我试图在集群上运行它,我认为我需要使用spark-submit,我认为应该是:
spark-submit --conf spark.neo4j.bolt.password=Stuffffit --packages neo4j-contrib:neo4j-spark-connector:2.0.0-M2,graphframes:graphframes:0.2.0-spark2.0-s_2.11 -i neo4jsparkCluster.scala
Run Code Online (Sandbox Code Playgroud)
但是它不喜欢.scala文件,因此必须将其编译为类吗?scala代码是一个简单的scala文件,其中定义了几个帮助程序类,可以说没有真正的主类。我看不到他的帮助文件,但也许我丢失了它,我可以只是提交文件还是必须以某种方式给它上课?从而更改我的Scala代码?
我也将其添加到我的scala代码中:
从这里去了
val conf = new SparkConf.setMaster("local").setAppName("neo4jspark")
val sc = new SparkContext(conf)
Run Code Online (Sandbox Code Playgroud)
对此:
val sc = new SparkContext(new SparkConf().setMaster("spark://192.20.0.71:7077")
Run Code Online (Sandbox Code Playgroud) 我有一段代码,我希望在两个不同的视图中出现在几个方面.也就是说由两个不同的控制器处理(所有数据来自帮助器),打破这个的最佳方法是什么,这些部分是否应该作为布局呈现?虽然他们使用twitter引导模式,但是当从布局中调用时,我遇到了很大的问题(大部分原因是我必须将这些代码分解为部分代码,一个来自一个index.erb.html和另一个来自部分自己有_document_header.erb.html好的时间问,你可以把一个部分放在另一个......
所以只是试着得到一些指示.这段代码对两个视图来说很常见.(并不总是需要渲染或显示)...所以想要以最好的方式做到这一点.
我真的很想从 Spark Slave 连接到 Bolt,但我想如果我能让它与 cypher-shell 一起工作,其余的就会到位。所以我可以这样做:
cypher-shell -a localhost
Run Code Online (Sandbox Code Playgroud)
连接良好
如果我在实际 ip 的盒子上执行此操作:
cypher-shell -a 172.20.0.71:7687
Run Code Online (Sandbox Code Playgroud)
连接被拒绝,我以为我所要做的就是在conf中做:
dbms.connector.bolt.address=0.0.0.0:7687
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用,我还缺少其他东西吗?(或者至少上面的内容似乎不起作用,我确实重新启动了我的 neo4j 实例,因此它应该接受对 conf 的更改)。仅使用 cypher-shell 上的默认设置进行连接确实会给出以下结果:
Connected to Neo4j 3.3.0 at bolt://localhost:7687 as user neo4j.
Type :help for a list of available commands or :exit to exit the shell.
Note that Cypher queries must end with a semicolon.
Run Code Online (Sandbox Code Playgroud)
那么也许它没有完全重新启动并接受对 的更改neo4j.conf?或者更可能的是我错过了其他东西来让它按照我认为应该的方式工作。我可以在哪里从另一个 ip 或本地通过实际 ip 地址进行连接?
有没有办法分割python字符串而不使用for循环,基本上将中间的字符串拆分为最接近的分隔符.
喜欢:
The cat jumped over the moon very quickly.
Run Code Online (Sandbox Code Playgroud)
分隔符将是空格,结果字符串将是:
The cat jumped over
the moon very quickly.
Run Code Online (Sandbox Code Playgroud)
我看到有一个count地方我可以看到有多少空格(虽然看不到如何返回它们的索引).然后,我可以通过除以2来找到中间的一个,但是然后如何在此索引处对此分隔符进行拆分.查找已关闭,但它返回第一个索引(或使用rfind的第一个索引)而不是所有找到""的索引.我可能在想这个.
我在每个 ubuntu 的 VirtualBox 来宾上都有两台服务器。我可以从我的主机 SSH 连接到这两个机器,并且在这两个机器之间使用 SSH,所以它们都拥有 natnetwork。
我在一台服务器 kafka 上运行,如下所述:
https://kafka.apache.org/quickstart
所以我提出了单节点动物园管理员卡夫卡然后开始。我添加了测试主题。(全部在 MachineA 上。10.75.1.247)
我正在尝试从另一台机器上列出该节点上的主题:
bin/kafka-topics.sh --list --bootstrap-server 10.75.1.247:9092
Run Code Online (Sandbox Code Playgroud)
来自 MachineB (10.75.1.2)
这样做,会一遍又一遍地导致错误:
[2019-09-16 23:57:07,864] WARN [AdminClient clientId=adminclient-1] Error connecting to node ubuntukafka:9092 (id: 0 rack: null) (org.apache.kafka.clients.NetworkClient)
java.net.UnknownHostException: ubuntukafka
at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
at org.apache.kafka.clients.ClientUtils.resolve(ClientUtils.java:104)
at org.apache.kafka.clients.ClusterConnectionStates$NodeConnectionState.currentAddress(ClusterConnectionStates.java:403)
at org.apache.kafka.clients.ClusterConnectionStates$NodeConnectionState.access$200(ClusterConnectionStates.java:363)
at org.apache.kafka.clients.ClusterConnectionStates.currentAddress(ClusterConnectionStates.java:151)
at org.apache.kafka.clients.NetworkClient.initiateConnect(NetworkClient.java:943)
at org.apache.kafka.clients.NetworkClient.ready(NetworkClient.java:288)
at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.sendEligibleCalls(KafkaAdminClient.java:925)
at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.run(KafkaAdminClient.java:1140)
at java.base/java.lang.Thread.run(Thread.java:834)
Run Code Online (Sandbox Code Playgroud)
它确实解析了名称(说 ubuntukafka 而不是 ubuntukafkanode)但失败了。
我错过了什么?我使用 kafka 错了吗?我想我可以拥有一个不错的 kafka 服务器,我所有其他带有数据的服务器也可以在其中生成信息。那么还有多少其他消费者可以从中读取信息呢?
最终我想测试的是我是否可以向我的 kafka 服务器发送消息: …
python ×3
django ×2
ruby ×2
android ×1
apache-kafka ×1
apache-spark ×1
cypher ×1
devise ×1
html5 ×1
java ×1
javascript ×1
jquery ×1
ldap ×1
neo4j ×1
postgis ×1
python-3.x ×1
scala ×1
virtualbox ×1