Caeser Cypher С Python Recusrion
Я пытался написать функцию encodeM
которая в основном принимает строку s
и целочисленное move
которое сдвигает значение ascii символа. Я попробовал написать funtion нормальным способом, который, я думаю, работает правильно. Есть ли способ написать одну и ту же функцию с рекурсией? Я предоставил код для функции обычным способом:
def encodeM(s,move):
newStr=""
for char in message:
num=ord(char)
if char.isalpha():
num+=move
if char.isupper():
if num>ord("Z"):
num-= 26
elif num<ord("A"):
num+= 26
elif char.islower():
if num>ord("z"):
num-= 26
elif num<ord("a"):
num+=26
newStr+=chr(num)
else:
newStr+=char
return newStr
python recursion caesar-cipher
В Чем Разница Между Сервером Приложений И Веб-Сервером?
В чем разница между сервером приложений и веб-сервером?
terminology webserver application-server
Magento 1.9.1.1 Промежуточный Итог Оплаты Показывает Двойную Цену
Моя проверка Промежуточный итог и дедушка показывают, что цена товара в корзине удваивается.
Я установил "Разрешить доставку в несколько адресов" как "Нет" и "Максимальное количество разрешенных для доставки в несколько адресов" как "0",
Также я обновил код в файле cart.php.
Но все же я получаю недооценку.
РЕДАКТИРОВАТЬ:
Я обновил приведенный ниже код в файле app/code/core/Mage/Checkout/Model/cart.php.
$addresses = $this->getQuote()->getAllAddresses();
if (count($addresses) > 2) {
for($i = 2; $i < count($addresses); $i++) {
$address = $addresses[$i]; $address->isDeleted(true);
}
}
Но все же я получаю недооценку
благодаря
magento
Обработка Строк (Переменный Вывод С Одним И Тем Же Вводом)
Возможно, какое-то свойство для меня незаметно, но когда "i" 1, он просто замерзает. Когда я ввожу любую строку, переменная "j" переходит на 700 или 2000 в разных исполнениях. Цель кода состоит в том, чтобы выводить повторяющиеся буквы, если вы вводите "сыр", выход должен быть "eee". Что я делаю неправильно?
#include <stdio.h>
char * repeticoes(char *s) {
int index = 0;
for (int i = 0;( s[i] != '\0'); i++) //problem starts when i is > 0
{
for (int j = 0; ( s[j] != '\0'); j++)
{
if (s[i] == s[j])
{
printf("%c == %c\ni %d j %d\n", s[i], s[j],i,j);
s[index++] = s[i];
}
else
{
printf("not happening %c != %c\ni %d j %d\n", s[i],s[j],i,j);
}
}
}
s[++index] = '\0';
return s;
}
main() {
char input[21];
printf("str 1\n");
fgets(input, 20, stdin);
repeticoes(input);
printf("duplicated letters %s\n", input);
}
c function string
Переносы P: Tabview Динамические Вкладки Не Закрываются Должным Образом
динамически создаваемые вкладки с праймерами p: tabView не закрывается должным образом. Когда я нажимаю на табуляцию, чтобы закрыть выбранную вкладку. Всегда первая вкладка закрывается, а не текущая вкладка. Я хочу, закрыть вкладку, которая была нажата. Здесь вместо первой вкладки закрывается только первая вкладка.
Мой JSF:
:::::::::::
<h:form prependId="false" id="form">
<p:tabView value="#{deneBean.tabs}" var="tab" id="myTabView" binding="#{deneBean.tabView}">
<p:ajax event="tabClose" listener="#{deneBean.closeme(tab)}" update="@form"/>
<p:tab title="#{tab.title}" closable="true" >
#{tab.content}
</p:tab>
</p:tabView>
<p:commandButton value="Add Tab" action="#{deneBean.add}" update="@form" />
</h:form>
:::::::::::::::::::::::
Мой Jsf Bean:
@ManagedBean
@ViewScoped
public class DeneBean implements Serializable {
public DeneBean() {
}
private List<NeuTab> tabs;
@PostConstruct
public void init() {
tabs = new ArrayList<NeuTab>();
}
public void add() {
tabs.add(new NeuTab("tab" + tabs.size(), "some content"));
}
public void remove(NeuTab tab) {
tabs.remove(tab);
}
public List<NeuTab> getTabs() {
return tabs;
}
public boolean closeme(NeuTab tab) {
for (int i = 0; i < tabs.size(); i++) {
NeuTab neuTab = tabs.get(i);
System.out.println(i + ".list:" + neuTab.getTitle());
}
tabs.remove(tab);
return true;
}
TabView tabView = new TabView();
public TabView getTabView() {
return tabView;
}
public void setTabView(TabView tabView) {
this.tabView = tabView;
}
:::::::::::::::::::
Мой класс NeuTab:
public class NeuTab {
private String title;
private String content;
public NeuTab(String title, String content) {
this.title = title;
this.content = content;
}
public String getTitle() {
return title;
}
public String getContent() {
return content;
}
}
jsf primefaces
Применение Стиля К Элементам В Галерее Android
Является ли их способ применить ресурс стиля для настройки границы элемента в классе галереи с Android?
Я пытаюсь скрыть или изменить цвет границы серого по умолчанию, но взглядом вещей это невозможно?
Любая помощь или советы, которые вы можете предоставить, были бы фантастическими.
Оценил,
Tom
android gallery
Как Получить Доступ К Элементу Управления В Headertemplate Моего Gridview
Я хочу иметь DropDownList в заголовке моего GridView. В My codebehind я не могу получить доступ к нему. Вот заголовок:
<asp:TemplateField SortExpression="EXCEPTION_TYPE">
<HeaderTemplate>
<asp:Label ID="TypeId" runat="server" Text="Type" ></asp:Label>
<asp:DropDownList ID="TypeFilter" runat="server" AutoPostBack="true">
</asp:DropDownList>
</HeaderTemplate>
...
</asp:TemplateField>
И вот раздел в коде, где я пытаюсь получить доступ к элементу управления TypeFilter.
protected void ObjectDataSource1_Selected(object sender,
ObjectDataSourceStatusEventArgs e)
{
DataTable dt = (DataTable)e.ReturnValue;
int NumberOfRows = dt.Rows.Count;
TotalCount.Text = NumberOfRows.ToString();
DataView dv = new DataView(dt);
DataTable types = dv.ToTable(true, new string[] { "EXCEPTION_TYPE" });
DropDownList typeFilter = (DropDownList)GridView1.FindControl("TypeFilter");
typeFilter.DataSource = types;
typeFilter.DataBind();
}
Вы заметите, что я пытаюсь использовать FindControl для получения ссылки на элемент управления DropDownList. Этот вызов возвращает null вместо возврата элемента управления. Как получить доступ к элементу управления?
c# asp.net findcontrol
Pymongo Не Может Получить $и + $или Работать
Я использую python 3, mongo version 2.6.4 и pymongo версии 2.7. Я не могу получить следующий запрос для работы... Этот запрос - это то, что я положил прямо в оболочку mongo:
db.zoo.find({'animal': {'$and': [{'$ne': 'dog'}, {'$ne': 'cat'}]}}).limit(20).pretty()
(Предел и симпатичный только там, пока я тестирую)
Это ошибка, которую я получаю:
error: {
"$err" : "Can't canonicalize query: BadValue unknown operator: $and",
"code" : 17287
}
Я получаю ту же ошибку, когда я использую оператор $или:
error: {
"$err" : "Can't canonicalize query: BadValue unknown operator: $or",
"code" : 17287
}
Я нашел Джиру, которая была поднята, но я не был уверен, связано ли это с той же проблемой https://jira.mongodb.org/browse/SERVER-12981
Я пробовал все комбинации, о которых я могу думать, но я не могу решить эту проблему.
Спасибо заранее.
ИЗМЕНИТЬ: Я делал попытку $nin, но ничего не возвращал. Несмотря на то, что это запрос оболочки Mongo, я не могу заставить его работать в PyMongo, и я получаю ту же ошибку
python-3.x mongodb pymongo
Не Удается Подключиться К Контейнеру Mongodb, Используя Стандартную Докеревую Сеть
У меня есть следующие файлы для docker-compose
докеров:
докер-compose.base.yml:
version: '3.3'
services:
mongodb:
image: mongo:jessie
command: mongod --smallfiles
volumes:
- /home/marcoskichel/Documents/databases/mongoDB:/data
mongo-express:
container_name: mongo-express
image: mongo-express:0.44
ports:
- "9001:8081"
environment:
- ME_CONFIG_MONGODB_SERVER="mongodb"
- ME_CONFIG_BASICAUTH_USERNAME="admin"
- ME_CONFIG_BASICAUTH_PASSWORD="admin"
depends_on:
- mongodb
api:
container_name: api
ports:
- "8090:8080"
depends_on:
- mongodb
докер-compose.dev.yml:
version: '3.3'
services:
api:
build: .
environment:
- "JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8090"
Я запускаю контейнеры со следующей командой:
sudo docker-compose -f docker-compose.base.yml up --abort-on-container-exit
Моя проблема заключается в том, что контейнеры api
и mongo-express
не могут подключаться к mongodb
.
Это полный журнал, который я получаю от докера:
Attaching to condohubsubscriptions_mongodb_1, api, mongo-express
mongodb_1 | 2018-02-18T16:57:53.851+0000 I CONTROL [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=c67635e957ff
mongodb_1 | 2018-02-18T16:57:53.851+0000 I CONTROL [initandlisten] db version v3.6.2
mongodb_1 | 2018-02-18T16:57:53.851+0000 I CONTROL [initandlisten] git version: 489d177dbd0f0420a8ca04d39fd78d0a2c539420
mongodb_1 | 2018-02-18T16:57:53.851+0000 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1t 3 May 2016
mongodb_1 | 2018-02-18T16:57:53.851+0000 I CONTROL [initandlisten] allocator: tcmalloc
mongodb_1 | 2018-02-18T16:57:53.851+0000 I CONTROL [initandlisten] modules: none
mongodb_1 | 2018-02-18T16:57:53.851+0000 I CONTROL [initandlisten] build environment:
mongodb_1 | 2018-02-18T16:57:53.851+0000 I CONTROL [initandlisten] distmod: debian81
mongodb_1 | 2018-02-18T16:57:53.851+0000 I CONTROL [initandlisten] distarch: x86_64
mongodb_1 | 2018-02-18T16:57:53.851+0000 I CONTROL [initandlisten] target_arch: x86_64
mongodb_1 | 2018-02-18T16:57:53.851+0000 I CONTROL [initandlisten] options: { net: { bindIpAll: true }, storage: { mmapv1: { smallFiles: true } } }
mongodb_1 | 2018-02-18T16:57:53.851+0000 I - [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
mongodb_1 | 2018-02-18T16:57:53.851+0000 I STORAGE [initandlisten]
mongodb_1 | 2018-02-18T16:57:53.851+0000 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
mongodb_1 | 2018-02-18T16:57:53.851+0000 I STORAGE [initandlisten] ** See http://dochub.mongodb.org/core/prodnotes-filesystem
mongodb_1 | 2018-02-18T16:57:53.851+0000 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=3424M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),statistics_log=(wait=0),verbose=(recovery_progress),
mongodb_1 | 2018-02-18T16:57:54.014+0000 I STORAGE [initandlisten] WiredTiger message [1518973074:14590][1:0x7f8e651a8a00], txn-recover: Main recovery loop: starting at 7/4736
mongodb_1 | 2018-02-18T16:57:54.133+0000 I STORAGE [initandlisten] WiredTiger message [1518973074:133499][1:0x7f8e651a8a00], txn-recover: Recovering log 7 through 8
mongodb_1 | 2018-02-18T16:57:54.246+0000 I STORAGE [initandlisten] WiredTiger message [1518973074:246846][1:0x7f8e651a8a00], txn-recover: Recovering log 8 through 8
mongodb_1 | 2018-02-18T16:57:54.424+0000 W STORAGE [initandlisten] Detected configuration for non-active storage engine mmapv1 when current storage engine is wiredTiger
mongodb_1 | 2018-02-18T16:57:54.424+0000 I CONTROL [initandlisten]
mongodb_1 | 2018-02-18T16:57:54.424+0000 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
mongodb_1 | 2018-02-18T16:57:54.424+0000 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
mongodb_1 | 2018-02-18T16:57:54.424+0000 I CONTROL [initandlisten]
mongodb_1 | 2018-02-18T16:57:54.439+0000 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
mongodb_1 | 2018-02-18T16:57:54.439+0000 I NETWORK [initandlisten] waiting for connections on port 27017
mongo-express | Welcome to mongo-express
mongo-express | ------------------------
mongo-express |
mongo-express |
mongo-express | Mongo Express server listening at http://0.0.0.0:8081
mongo-express | Server is open to allow connections from anyone (0.0.0.0)
api |
api | . ____ _ __ _ _
api | /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
api | ( ( )\___ | '_ | '_| | '_ \/ _' | \ \ \ \
api | \\/ ___)| |_)| | | | | || (_| | ) ) ) )
api | ' |____| .__|_| |_|_| |_\__, | / / / /
api | =========|_|==============|___/=/_/_/_/
api | :: Spring Boot :: (v1.5.10.RELEASE)
api |
api | 2018-02-18 16:57:55.804 INFO 6 --- [ main] b.c.c.s.SubscriptionsApplication : Starting SubscriptionsApplication v0.0.1-SNAPSHOT on eff77776b4d4 with PID 6 (/condohub-subscriptions.jar started by root in /)
api | 2018-02-18 16:57:55.809 INFO 6 --- [ main] b.c.c.s.SubscriptionsApplication : No active profile set, falling back to default profiles: default
api | 2018-02-18 16:57:55.942 INFO 6 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@2cdf8d8a: startup date [Sun Feb 18 16:57:55 GMT 2018]; root of context hierarchy
api | 2018-02-18 16:57:57.541 INFO 6 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.amqp.rabbit.annotation.RabbitBootstrapConfiguration' of type [org.springframework.amqp.rabbit.annotation.RabbitBootstrapConfiguration$$EnhancerBySpringCGLIB$$8fa3e2cb] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
mongo-express |
mongo-express | /node_modules/mongodb/lib/server.js:265
mongo-express | process.nextTick(function() { throw err; })
mongo-express | ^
mongo-express | MongoError: failed to connect to server ["mongodb":27017] on first connect
mongo-express | at Pool.<anonymous> (/node_modules/mongodb-core/lib/topologies/server.js:326:35)
mongo-express | at emitOne (events.js:116:13)
mongo-express | at Pool.emit (events.js:211:7)
mongo-express | at Connection.<anonymous> (/node_modules/mongodb-core/lib/connection/pool.js:270:12)
mongo-express | at Object.onceWrapper (events.js:317:30)
mongo-express | at emitTwo (events.js:126:13)
mongo-express | at Connection.emit (events.js:214:7)
mongo-express | at Socket.<anonymous> (/node_modules/mongodb-core/lib/connection/connection.js:175:49)
mongo-express | at Object.onceWrapper (events.js:315:30)
mongo-express | at emitOne (events.js:116:13)
api | 2018-02-18 16:57:58.326 INFO 6 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
api | 2018-02-18 16:57:58.369 INFO 6 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
api | 2018-02-18 16:57:58.370 INFO 6 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.27
api | 2018-02-18 16:57:58.534 INFO 6 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
api | 2018-02-18 16:57:58.535 INFO 6 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 2598 ms
docker mongodb docker-compose
Применить.htaccess Переадресовать Во Все Подкаталоги На Www-Версию Сайта
В моем основном файле .htaccess
в корне моего домена у меня есть следующий код:
RewriteEngine on
# If missing 'www'
RewriteCond %{http_host} ^example.com [nc]
# Redirect to 'www' version
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,nc]
# Remove 'index.php' from URL
RewriteRule ^index.php$ http://www.example.com/ [R=301,nc]
Затем у меня есть отдельный файл .htaccess
в каждом каталоге, также удаляя index.php
из URL-адреса, как показано здесь в каталоге /products
:
RewriteEngine on
RewriteRule ^index.php$ http://www.example.com/products/ [r=301,nc]
Когда я (после очистки кеша), зайдите на example.com
я перенаправлен на www.example.com/
как и ожидалось.
Но если я example.com/products
в своей адресной строке, страница загружается как example.com/products/
и я НЕ перенаправлен на версию www.example.com/products/
. Что я делаю не так? Пожалуйста, помогите... и я могу при необходимости дать более подробное объяснение/примеры.
redirect apache subdomain .htaccess
Puppet - Pass Hash Как Аргумент Класса
Попытка сделать что-то вроде этого:
# nodes.pp
node 'dev-a-1.sn1.vpc1.example.com' inherits project_j1n_sn1_vpc1_dev {
class { 'custom::core':
overrides => {
'openssh' => {'settings' => {'external_access' => 'true'}}, # Allow direct mounting for dev
'rsyslog' => {'settings' => {'role' => 'node', 'filters' => {'php' => {'target' => 'remote'}, 'mail' => {'target' => 'remote'}}}}
}
}
}
# custom::core
class custom::core($overrides = {}) {
if (has_key($overrides, 'openssh')) {
$settings = $overrides['openssh']['settings']
# Doesn't work
create_resources('openssh', $settings)
# Doesn't work
class { 'openssh': $settings }
}
}
Можно ли вызвать класс и передать хэш в качестве аргументов?
Кукольный/Кукольный матер v2.7.26-1 (Centos 6.7)
puppet
Многочисленные Получатели Azure Event Hub
У меня есть сервер, которому нужно будет отправлять сообщения нескольким клиентам, чтобы клиенты знали, что что-то нужно сделать.
Я пытаюсь достичь этого, используя Azure Event Hub.
Я использую следующий код для отправки сообщения:
await eventHubClient.SendAsync(
new EventData(Encoding.UTF8.GetBytes(String.Format("Message {0}, {1}", i, sMessage))),
"1")
.ConfigureAwait(continueOnCapturedContext: false);
await eventHubClient.CloseAsync();
Я использую два приложения WPF в качестве слушателей, которые создадут слушателя при запуске и сохранят EventProcessorHost
в частной переменной.
Когда я отправляю сообщение, случайный, какой из слушателей обработает сообщение.
Можно ли отправлять сообщения нескольким получателям с помощью Azure Event Hub?
azure azure-eventhub
Как Добавить Динамический Динамик Ajax Для Моей Панели?
Я динамически создаю свою панель, и я хочу динамически добавлять ajax close listener, но не работает для меня. Для каждой панели:
int u = _memosId.get(i);
Panel panel = (Panel)_application.createComponent(_context, "org.primefaces.component.Panel", "org.primefaces.component.PanelRenderer");
panel.setId("mymemo_" + String.valueOf(u));
panel.setHeader(_userNames.get(i));
panel.setClosable(true);
panel.setToggleable(true);
HtmlOutputText memo = new HtmlOutputText();
memo.setValue(_userMemos.get(i));
panel.getChildren().add(memo);
AjaxBehavior ajaxBehavior =(AjaxBehavior)_context.getApplication().createBehavior(AjaxBehavior.BEHAVIOR_ID);
ajaxBehavior.addAjaxBehaviorListener(new ClosePanelListener());
ajaxBehavior.setTransient(true);
panel.addClientBehavior("close", ajaxBehavior);
_column1.addWidget(panel.getId());
getDashboard().getChildren().add(panel);
и слушатель моего класса:
private static class ClosePanelListener implements AjaxBehaviorListener
{
@Override
public void processAjaxBehavior(AjaxBehaviorEvent event) throws AbortProcessingException
{
System.out.println("----------->>>>>>>>>>AjaxListener CALLED!!! ");
}
}
Слушатель не вызывается.
ajax jsf primefaces
Int & B = A; Для Gcc Vs G++
Я понял, что gcc и g++ обрабатывают по-разному следующие коды:
#include <stdio.h>
int main(void)
{
int a = 0;
int& b = a;
return 0;
}
gcc возвращает "parse error before &", в то время как g++ не возвращается.
Я когда-то встречал интервью, упомянутое C и C++, компиляторы обрабатывают по-разному для int & b.
gcc
Как Создать Сервер Электронной Почты Мирового Класса?
У меня есть некоторые идеи о следующих службах электронной почты. Поэтому я хотел бы создать сервер электронной почты мирового класса.
(Тип почтового сервера, который может конкурировать с Gmail и Hotmail в ближайшем будущем - скажем, два года.)
Как мне начать? Я имею в виду, какой язык и какой репозиторий? Ruby, Java? Oracle, MySQL?
Любое предложение с открытым исходным кодом (я уже знаю JAMES)?
Спасибо.
Repeater - Содержимое Текстового Поля В Базу Данных С#
Я пытаюсь вставить содержимое в свою локальную базу данных из текстового поля внутри элемента ретранслятора в виде комментариев. До сих пор я пытался зацикливаться на всех сгенерированных строках, чтобы найти конкретное текстовое поле, но мне не повезло, либо вставка пуста, либо я получаю 1 вставку в существующую строку, или я получаю одно и то же значение, вставленное снова и снова через разные должности.
Я, наконец, попытался передать идентификатор сообщения в itemfinder, и он вроде работает, но вставки "comm_contenido" из текстового поля все еще пустуют в базу данных.
Мой вопрос в том, что это правильный и более прямой способ обработки таких вставок из репитера?.
С#:
protected void Button1_Command(object sender, CommandEventArgs e)
{
string postid = e.CommandArgument.ToString();
string emailcc = Session["EMAIL"].ToString();
string user_id = Session["ID"].ToString();
string usrnom = Session["NOMBRE"].ToString();
string usrfoto = Session["FOTO_URL"].ToString();
//string COMM_CONTENIDO = lblcomm.Text.ToString();
var COMM_fecha = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
TextBox txt2;
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexionBD"].ConnectionString))
{
using (SqlCommand cmd = new SqlCommand())
{
int m = Int32.Parse(postid);
txt2 = (TextBox)Repeater_UsrPosts.Items[m].FindControl("txtcomentar");
string txt1 = txt2.Text;
cmd.CommandType = CommandType.Text;
cmd.CommandText = (@"INSERT INTO MIEMBROS_Comments (COMM_USER_ID, COMM_CONTENIDO, COMM_FECHA, COMM_USER_NOMBRE, COMM_USER_FOTO, COMM_POST_ID) VALUES ('"
+ user_id + "','" + txt1 + "','" + COMM_fecha + "','" + usrnom + "','" + usrfoto + "','" + postid + "');");
cmd.Connection = conn;
conn.Open();
int rowsAffected = cmd.ExecuteNonQuery();
}
}
//txtpublica.Text = "";
traerposts();
}
ASP:
<asp:Repeater ID="Repeater_UsrPosts" runat="server" >
<ItemTemplate>
<!-- Post -->
<div class="post clearfix">
<div class="user-block">
<img alt="" src="<%#Eval("post_user_foto")%>" class="img-circle img-bordered-sm" />
<span class="username">
<a href="#"><%#Eval("post_user_nombre") %></a>
<a href="#" class="pull-right btn-box-tool"><i class="fa fa-times"></i></a>
</span>
<span class="description"><%#Eval("post_fecha") %></span>
</div>
<!-- /.user-block -->
<p>
<%#Eval("post_contenido") %>
</p>
<ul class="list-inline">
<li><a href="#" class="link-black text-sm"><i class="fa fa-share margin-r-5"></i>Share</a></li>
<li><a href="#" class="link-black text-sm"><i class="fa fa-thumbs-o-up margin-r-5"></i>Like</a>
</li>
<li class="pull-right">
<asp:LinkButton ID="bttnabrircomentarios" runat="server" class="link-black text-sm">
<i class="fa fa-comments-o margin-r-5"></i>Comments</asp:LinkButton>
</li>
</ul>
<asp:TextBox ID="txtcomentar" runat="server" class="form-control input-sm" placeholder="Escribe un comentario" EnableViewState="False"></asp:TextBox>
<%# Eval("post_id") %> -
<asp:Button ID="Button1" runat="server" Text="Button"
OnCommand="Button1_Command" CommandName="myCommand"
CommandArgument='<%# Eval("post_ID") %>' />
<br />
</div>
<!-- /.post -->
</ItemTemplate>
</asp:Repeater>
c# sql asp.net repeater
Как Создать Тему/стиль Заголовка В Gnome-3?
Я пытаюсь создать тему для Gnome 3, но у меня возникает проблема с стилей заголовка. Я использую следующий CSS в моей попытке GtkHeaderBar
, но он применим только к окнам, которые используют GtkHeaderBar
для переопределения строки заголовка.
headerbar {
border: 1px solid #000000;
border-bottom: none;
border-radius: 4px 4px 0 0;
box-shadow: inset 1px 1px 0px 0px rgba(255, 255, 255, 0.25), inset -1px 1px 0px 0px rgba(255, 255, 255, 0.25);
background-image: linear-gradient(to right, rgba(109, 179, 242, 0.5) 0%, rgba(84, 163, 238, 0.5) 50%, rgba(54, 144, 240, 0.5) 51%, rgba(30, 105, 222, 0.5) 100%);
padding: 0 5px;
}
headerbar:backdrop {
border: 1px solid #303030;
border-bottom: none;
background-image: linear-gradient(to right, #C1C1C1 0%, #B1B1B1 50%, #A2A2A2 51%, #8B8B8B 100%);
}
/* Window Body */
window {
border: 1px solid #000000;
border-top: none;
border-radius: 0 0 4px 4px;
box-shadow: inset 1px -1px 0px 0px rgba(255, 255, 255, 0.25), inset -1px -1px 0px 0px rgba(255, 255, 255, 0.25);
background-image: linear-gradient(to right, rgba(109, 179, 242, 0.5) 0%, rgba(84, 163, 238, 0.5) 50%, rgba(54, 144, 240, 0.5) 51%, rgba(30, 105, 222, 0.5) 100%);
padding: 5px;
}
window:backdrop {
border: 1px solid #303030;
border-top: none;
background-image: linear-gradient(to right, #C1C1C1 0%, #B1B1B1 50%, #A2A2A2 51%, #8B8B8B 100%);
}
window > box {
border: 1px solid black;
border-radius: 3px;
box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0.25);
margin: 4px;
background-color: #ABABAB;
background-image: none;
}
Похоже, что оконный менеджер использует информацию о стилях из последней загруженной темы, а не CSS, который я предоставляю. Я переключаю темы, запустив gsettings set org.gnome.desktop.interface gtk-theme "<theme name"
.
Это то, что должна выглядеть строка заголовка (применяется к другому окну)
Вот как выглядит окно gtk3-demo
при переключении на мою тему после Ambiance
Вот как выглядит окно gtk3-demo
при переключении на мою тему после Adwaita
Мое заключение состоит в том, что существует отдельный набор узлов или классов css, которые отделены от headerbar
, хотя ни одно из предложений, которые я нашел в Интернете, таких как использование .header-bar
не привело к каким-либо успехам. Я попытался проверить иерархию узлов CSS, запустив интерактивный отладчик с GTK_DEBUG=interactive gtk3-demo
, но средство просмотра иерархии узлов заканчивается в узле window
, который не включает строку заголовка.
Каким образом можно создать стиль заголовка для тем в gnome-3
? Есть ли главный список узлов css где-то, что можно использовать для справки?
Изменить: я просто наткнулся и попробовал тег decoration
, но, похоже, имеет ту же проблему, что и headerbar
, где он не влияет на окна без элемента GtkHeaderBar
.
Изменить 2: Казалось бы, моя проблема не обязательно связана с созданным мной CSS. Как последнее стремление попытаться вызвать любые изменения в заголовках, я создал правило * { color: #00ff00; background-color: #ff0000; background-image: none}
* { color: #00ff00; background-color: #ff0000; background-image: none}
* { color: #00ff00; background-color: #ff0000; background-image: none}
но это не повлияло на названия. Теперь я начинаю думать, что строка заголовка по умолчанию написана где-то иначе, чем приложение css, возможно, в другой папке в каталоге ~/.themes/xyz/
. В настоящее время я скопировал весь мой CSS в папки gtk-3.0
и gtk-3.20
, но, похоже, ничего не изменил. Это дерево моей темы. Не хватает ли необходимых файлов?
.
├── gtk-3.0
│ └── gtk.css
├── gtk-3.20
│ └── gtk.css
└── index.theme
css themes gnome-3
Селектор Для Пункта Меню "определить" В Ios 5
Я создаю свое собственное меню редактирования (UIMenuController) и использую типичный
-(BOOL)canPerformAction:(SEL)action withSender(id)sender
для условного включения/отключения системных значений по умолчанию. Типичные методы редактирования хорошо документированы (копия:, cut:, и т.д.), Но я не могу найти ничего о том, какой метод вызывается с помощью опции меню "Определить", чтобы поднять новый словарь слов в iOS 5. Возможно, это прячась на виду, но я много часов искал его, поэтому я был бы признателен за любую помощь. В частности, мне нужно:
if (action == @selector(defineWord:)) ......
но дайте мне то, что действительно идет на место "defineWord:"
ps - Я бы не прочь узнать, к какому классу относится этот метод, просто из любопытства (копия: относится к UIResponderStandardEditActions, например)
dictionary definition ios selector
Jquery Выбрал Плагин
Я хочу понять, как это работает. Фокус остается с полем ввода, но события keydown/keypress (стрелка вниз и стрелка ВВЕРХ) делегируются в выбранное поле. Как это стало возможным? Любые ссылки и другие материалы для достижения этой техники?
javascript jquery jquery-chosen
Fullcalendar Позволяет Пользователю Добавлять Конечное Время При Создании События
Возможно ли разрешить пользователю вводить или выбирать время начала и окончания события. На данный момент кажется, что он по умолчанию составляет 1 час, но я хотел бы, чтобы пользователь мог определять события на 10 минут или более?
ура
Стив
jquery ajax datepicker fullcalendar
Селектор Jquery Нелогичен
У меня возникла проблема с выбором определенного элемента li
в неупорядоченном списке. Хотя это не серьезная проблема, и я могу найти способ обойти ее, мне бы очень хотелось узнать, почему она не работает.
Мой HTML:
<div id="myList">
<ul>
<li>something 1</li>
<li>something 2</li>
<li>something 3</li>
<li>something 4
<ul>
<li>sub something 1</li>
<li>sub something 2</li>
<li>sub something 3</li>
</ul>
</li>
</ul>
</div>
Моя проблема такова:
$('#myList ul:first li:first').addClass('cool')
Это добавляет класс к тегу li-1. Все хорошо и хорошо. Но:
$('#myList ul:first li:last').addClass('cool')
Вместо добавления класса в тег "something 4" li он добавляет его в тег "sub something 3" li.
Почему?
jquery jquery-selectors
Изменяется Ли Исходная База Данных В Knime
При использовании узлов управления базами данных исходные данные базы данных будут меняться или оставаться неизменными?
Может ли кто-нибудь ответить, пожалуйста?
database knime
Найти Специальные Ссылки В Файлах
У меня есть несколько txt файлов с большим количеством URL-адресов:
www.example.com/spare_parts/M2541.htm
www.example.com/spare_parts/M3511.htm
www.example.com/spare_parts/C6501.htm
www.example.com/spare_parts/M2800.htm
www.example.com/custom_parts/M1808.htm
www.example.com/custom_parts/R2202.htm
Мне нужен отсортированный список ссылок. Мне удалось загрузить мои txt файлы и читать строки в python, но я не могу их сортировать, потому что все примеры, которые я нашел, ищут слова, и в этом случае мне нужны ссылки для всех запасных частей, начиная с M. Can кто-нибудь Помогите мне?
for line in text:
if 'spare_parts' in line:
print texto2(line)
else:
print texto3(line)
python
Собирайте Данные Из Разных Api И Отправляйте Их Вместе В Ответ
Я хочу получить продукт с нескольких страниц API
как
https://example.com/v2/nodes/?resource__type=device&page=1
https://example.com/v2/nodes/?resource__type=device&page=2
.
.
На каждой странице есть ссылка для следующего API: var devices = JSON.parse(body); devices.links.next
Я хочу получить все данные со всей страницы. И я также хочу вызвать другую функцию, когда вызывается все данные.
мой код:
getAllNodeData(1,"https://example/v2/nodes/?resource__type=device&page=", 'A').then(function(objectList){
console.log('--------')
console.log(allProducts.length)
})
function getAllNodeData(currentPage,url,key){
var deferred = Q.defer();
var result
httprequest(url+currentPage,
function(err, res, body) {
var devices = JSON.parse(body);
var next;
var tempDeviceObject = {}
//console.log(devices)
saveProducts(devices.objects,key)
if(devices.links.next != null){
currentPage++
return getAllNodeData(currentPage,url,key)
}else{
console.log('I am here')
result = deferred.resolve(allProducts);
}
// if(devices.totalObjects == allProducts.length){
//}
})
return deferred.promise;
}
function saveProducts(objects,key){
if(key === 'A'){
objects.forEach(function (device) {
var tempDeviceObject = {}
tempDeviceObject.id = device.uid
tempDeviceObject.name = device.label
tempDeviceObject.type = device.resource.slug
device.publishes.forEach(function(pub){
if((pub.label=== 'Motion') && (pub.type.toLowerCase() === 'motion')){
var currentPage = 1;
var key = 'M';
var url = "https://crossoft:[email protected]/v2/feeds/"+pub.uid+"/events/?page=";
tempDeviceObject.motion =pub.uid
// return getEventsOfPublishes(pub.uid,url,key,currentPage)
}else if((pub.label=== 'Battery') && (pub.type.toLowerCase() === 'battery')){
tempDeviceObject.battery =pub.uid
}else if((pub.label=== 'Temperature') && (pub.type.toLowerCase() === 'temperature')){
tempDeviceObject.temperature =pub.uid
}
})
allProducts.push(tempDeviceObject)
})
return allProducts
//console.log(allProducts.length)
}
}
В приведенном выше примере я хочу вернуть allProducts, когда device.links.next! = Null является true, т.е. next = null. В настоящее время функция не работает. Я использую модуль q.
Спасибо за вашу помощь.
javascript node.js q
Помогите Мне Вспомнить Цитату Из Алана Кэй
Несколько лет назад был процитирован Алан Кей, в связи с тем, что за последние 20 лет в программном обеспечении было всего три новых продукта (фактически, продолжительность жизни ПК). Один из них - Таблицы.
Кто-нибудь помнит двух других?
(EDIT: Кто такой Алан Кей (некоторые могут спросить). Его работа в Xerox Parc, возможно, сделала больше для формирования нашей нынешней программной парадигмы, чем любое другое влияние.)
quotes history innovation