Как Отрезать Часть Аудио С Помощью Vlcj

Как можно отрезать часть аудио с помощью vlcj? Это то, что я делал до сих пор, но он сокращает музыку с заданного времени начала до конца звука не до заданного времени остановки.

mediaPlayer.playMedia(url, ": start-time = 100", ": stoptime = 210", ": sout =/home/raman/Music/6.mp3");

Подробнее (1 ответ)

java vlcj

Scope Python Находит Рекурсивные Ссылки Href

Я пытаюсь сделать scrapy, чтобы найти и распечатать все href с начальной страницы:

class Ejercicio2(scrapy.Spider):
    name = "Ejercicio2"
    Ejercicio2 = {}
    category = None
    lista_urls =[] #defino una lista para meter las urls

def __init__(self, *args, **kwargs):
    super(Ejercicio2, self).__init__(*args, **kwargs)
    self.start_urls = ['http://www.masterdatascience.es/']
    self.allowed_domains = ['www.masterdatascience.es/']
    url = ['http://www.masterdatascience.es/']


def parse(self, response):
    print(response)
    # hay_enlace=response.css('a::attr(href)')
    # if hay_enlace:
    links = response.xpath("a/@href")
    for el in links:
        url = response.css('a::attr(href)').extract()
        print(url)
        next_url = response.urljoin(el.xpath("a/@href").extract_first())
        print(next_url)
        print('pasa por aqui')
        yield scrapy.Request(url, self.parse())
        # yield scrapy.Request(next_url, callback=self.parse)
        print(next_url)

Но работает не так, как ожидалось, не следуя найденным "href" ссылкам, а только первым.

Подробнее (2 ответа)

python href scrapy

Генерировать Исполняемый Файл Xml В Asp.net

У меня genarated xml файл через код asp.net как

 public bool createxml()
    {
        DataSet ds = new DataSet();
        clsRegister obj = new clsRegister();
        int i = 0;
        string strpath = string.Empty;
        XmlTextWriter objwriter = new XmlTextWriter(Console.Out);
        ds = obj.searchgallery(4);
        try
        {
            strpath = "d:\\hellojhasi\\glance\\jhansigallery\\gallery.xml";
            objwriter = new XmlTextWriter(strpath, System.Text.Encoding.Default);
            if (ds.Tables[0].Rows.Count > 0)
            {

                for (i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                   objwriter.WriteStartElement("picturegallery");
                    objwriter.WriteElementString("fullimage", ds.Tables[0].Rows[i]["fullimage"].ToString());
                    objwriter.WriteElementString("thumbnail", ds.Tables[0].Rows[i]["thumbnail"].ToString());
                    objwriter.WriteElementString("title", ds.Tables[0].Rows[i]["title"].ToString());
                    objwriter.WriteElementString("description", ds.Tables[0].Rows[i]["description"].ToString());
                    objwriter.WriteElementString("height", ds.Tables[0].Rows[i]["height"].ToString());
                    objwriter.WriteElementString("width", ds.Tables[0].Rows[i]["width"].ToString());
                    objwriter.WriteEndElement();
                }
            }
            else
            {

                objwriter.WriteEndElement();
            }
            objwriter.Flush();

        }
        catch (Exception e)
        {
        }
        return true;
    }

код выполнен хорошо. но при открытии xml файла появляется следующая ошибка:

Страница XML не может быть отображена Невозможно просмотреть XML-вход, используя таблицу стилей XSL. Исправьте ошибку, затем нажмите кнопку "Обновить" или повторите попытку позже.


В документе XML допускается только один элемент верхнего уровня. Файл обработки ошибок:///D:/HelloJhasi/glance/jhansigal...

может кто-нибудь мне помочь с этим

Подробнее (1 ответ)

asp.net

Как Предотвратить Gdb От Управления Захватом-D?

Я пытаюсь отладить программу, которая должна читать EOF в качестве ввода.

Однако, когда я нажимаю Control-D для отправки EOF, когда программа запущена в GDB, GDB ловушка EOF и не передает ее в приложение.

Как я могу заставить gdb отправить EOF в приложение?

Подробнее (1 ответ)

debugging linux gdb

Caffe2 - Потеря Не Работает И Сбои В Точности

Я делаю рампы до caffe2, и я стараюсь игрушечную проблему:

# Read the data from the database
def read_input(model, batch_size, db, db_type):
    # load the data
    data, binary, dist = model.TensorProtosDBInput(
        [], ['data', 'binary'], batch_size=batch_size,
        db=db, db_type=db_type)
    # Get the absolute distance.
    data = model.StopGradient(data, data)
    binary = model.StopGradient(binary, binary)
    return data, binary


def define_network(model, inp, b_classifier):
    fc1 = brew.fc(model, inp, 'fc1', dim_in=2, dim_out=10)
    fc1 = brew.relu(model, fc1, fc1)
    fc2 = brew.fc(model, fc1, 'fc2', dim_in=10, dim_out=20)
    fc2 = brew.relu(model, fc2, fc2)
    fc3 = brew.fc(model, fc2, 'fc3', dim_in=20, dim_out=10)
    fc3 = brew.relu(model, fc3, fc3)

    nDimOut = 1+int(b_classifier)
    predict = brew.fc(model, fc3, 'predict', dim_in=10, dim_out=nDimOut)
    if b_classifier:
        softmax = brew.softmax(model, predict, 'softmax')
        return softmax
    return predict


def add_classifier_loos_and_acc(model, softmax, gt):
    crossEnt = model.LabelCrossEntropy([softmax, gt], 'crossEnt')
    loss = model.AveragedLoss(crossEnt, "loss")
    accuracy = brew.accuracy(model, [softmax, gt], "accuracy")

    return loss, accuracy


def add_training_ops(model, loss):
    model.AddGradientOperators([loss])
    optimizer.build_rms_prop(model, base_learning_rate=0.001)

batchSize = 128
# Create a training network
train_model = model_helper.ModelHelper(name="binary_train")
data, binary = read_input(train_model, batch_size=batchSize, db='Data/' + folder + '/train.minidb', db_type='minidb')
softmax = define_network(train_model, data, True)
loss, _ = add_classifier_loos_and_acc(train_model, softmax, binary)
add_training_ops(train_model, loss)

# Train and check.
workspace.RunNetOnce(train_model.param_init_net)
# creating the network
workspace.CreateNet(train_model.net, overwrite=True)

# Train once
workspace.RunNet(train_model.net)
testRes = workspace.FetchBlob('softmax')
gt = workspace.FetchBlob('binary')
crossEnt = workspace.FetchBlob('crossEnt')
avgCrossEnt = np.mean(crossEnt)
loss = workspace.FetchBlob('loss')

Когда я запускаю код и добираюсь до строки рабочей области. RunNet (train_model.net), мой код падает:

RuntimeError: [enforce fail at accuracy_op.cc:29] label.ndim() == 1. 2 vs 1 Error from operator: 
input: "softmax" input: "binary" output: "accuracy" name: "" type: "Accuracy"
We've got an error while stopping in post-mortem: <type 'exceptions.KeyboardInterrupt'>

Я пытался понять это примерно через 2 дня, и у меня ничего не получилось. Кто-нибудь имеет представление о том, что я делаю неправильно?

Спасибо !

Подробнее (1 ответ)

caffe2

Почему Нам Нужно Указывать Мощность В Cognos/hibernate, Но Не В Oracle

Когда мы укажем отношение foregin key в oracle, нам не нужно говорить, является ли отношение от 1 до 1, 1 ко многим и т.д. Но когда мы укажем отношения в менеджере фреймворков cognos, почему нам нужно указывать от 1 до 1, 1 для многих и т.д.? Кроме того, не связанный, но просто любопытный, то же самое поведение в инструменте ORM, как Hibernate. Является ли спецификация только для целей optmisation?

Мой другой вопрос заключается в том, что является следствием определения неправильной взаимосвязи кардинальности? i, e, я указываю отношение 1 к 1, где оно действительно 1 для многих. Каков эффект, которым я подвергаюсь риску?

Подробнее (2 ответа)

oracle10g cardinality cognos-8

Моделирование Свойства Интерфейса

Я использую MVC.NET 5.2.3 и пытаюсь отправить модель контроллеру, где модель содержит несколько интерфейсов. Это заставляет.NET выбрасывать это исключение:

Невозможно создать экземпляр интерфейса

Я понимаю, что это потому, что я использую интерфейсы в своей модели (ITelephone). Мои модели таковы:

public class AddContactPersonForm
{
    public ExternalContactDto ExternalContact { get; set; }
    public OrganizationType OrganizationType { get; set; }
}

public class ExternalContactDto
{
    public int? Id { get; set; }
    public string Name { get; set; }
    public string Title { get; set; }
    public IList<ITelephone> TelephoneNumbers { get; set; }
}

public interface ITelephone
{
    string TelephoneNumber { get; set; }
}

public class TelephoneDto : ITelephone
{
    public string TelephoneNumber { get; set; }
}

Он отлично работает, если я использую класс PhoneDto вместо интерфейса ITelephone.

Я понимаю, что мне нужно использовать ModelBinder, и это нормально. Но я действительно хочу сказать, какой экземпляр должен быть создан для создания модели, а не для сопоставления всей модели вручную.

Ответ @jonathanconway дал в этом вопросе близко к тому, что я хочу сделать.

Пользовательское связующее устройство для объекта

Но я действительно хотел бы объединить это с простотой просто сказать defaultbinder, какой тип использовать для определенного интерфейса. Аналогичным образом вы можете использовать атрибут KnownType. Функция defaultblinder явно знает, как сопоставить модель, если она знает, какой класс она должна создать.

Как я могу указать DefaultModelBinder, какой класс он должен использовать для десериализации интерфейса, а затем привязать его? В настоящее время он вылетает из-за того, что опубликованная модель (AddContactPersonForm) содержит "сложную" модель (ExternalContactDto), которая имеет интерфейс ITelephone.

Это то, что я получил до сих пор.

public class ContactPersonController : Controller
{

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult AddContactPerson([ModelBinder(typeof(InterfaceModelBinder))] AddContactPersonForm addContactPersonForm)
    {
        // Do something with the model.
        return View(addContactPersonForm);
    }
}

public class InterfaceModelBinder : DefaultModelBinder
{
    protected override void BindProperty(ControllerContext controllerContext, ModelBindingContext bindingContext,
        PropertyDescriptor propertyDescriptor)
    {

        var propertyBinderAttribute = TryFindPropertyBinderAttribute(propertyDescriptor);
        if (propertyBinderAttribute != null)
        {
            // Never occurs since the model is nested.
            var type = propertyBinderAttribute.ActualType;
            var model = Activator.CreateInstance(type);
            bindingContext.ModelMetadata = ModelMetadataProviders.Current.GetMetadataForType(() => model, type);

            base.BindProperty(controllerContext, bindingContext, propertyDescriptor);
            return;
        }

        // Crashed here since because:
        // Cannot create an instance of an interface. Object type 'NR.Delivery.Contract.Models.ITelephone'.
        base.BindProperty(controllerContext, bindingContext, propertyDescriptor);
    }

    private InterfaceBinderAttribute TryFindPropertyBinderAttribute(PropertyDescriptor propertyDescriptor)
    {
        return propertyDescriptor.Attributes
          .OfType<InterfaceBinderAttribute>()
          .FirstOrDefault();
    }
}

public class ExternalContactDto
{
    public int? Id { get; set; }
    public string Name { get; set; }
    public string Title { get; set; }
    [InterfaceBinder(typeof(List<TelephoneDto>))]
    public IList<ITelephone> TelephoneNumbers { get; set; }
}

public class InterfaceBinderAttribute : Attribute
{
    public Type ActualType { get; private set; }

    public InterfaceBinderAttribute(Type actualType)
    {
        ActualType = actualType;
    }
}

Подробнее (2 ответа)

c# asp.net-mvc model-binding

Самый Простой Способ Сделать Генератор Quicklook На Os X? (Скрипт &#8594; Html &#8594; Просмотр Веб-Кита?)

Я не знаю Objective C, но очень хотел бы создать простой генератор QuickLook.

Вот мой план:

myfile.extension → Генератор QuickLook анализирует файл с использованием сценария (например, простой сценарий оболочки или иным образом, который я предоставляю), который затем выводит html файл → QuickLook показывает этот html файл, используя представление веб-кита

Я в основном ищу шаблон или учебник, где я мог бы просто вставить в него свой собственный скрипт, а не беспокоиться о том, как работает сам QuickLook-генератор, и не изучать Objective C (который я делаю, но медленно!).

Большое спасибо, если кто-нибудь может помочь с этим или даже просто указать мне в правильном направлении. Я уверен, что это будет полезно и для кого-то еще в будущем.

Редактировать:

Я нашел следующее, которое я пропустил раньше, что частично отвечает на мой вопрос:

http://developer.apple.com/library/mac/#documentation/UserExperience/Conceptual/Quicklook_Programming_Guide/Articles/QLDynamicGeneration.html#//apple_ref/doc/uid/TP40005020-CH15-SW2

Это более сложное решение, на которое я надеялся, и это означает, что мне придется вникать в Objective-C. Если кто-то знает, как я могу упростить этот код, я бы очень его оценил.

например, есть способ изменить строку в учебнике:

случай = InitializeCoreDataStackWIthURL (URL);

к чему-то подобному, например:

(String) occasion = (вывод myshellscript.sh $ url)

Пожалуйста, имейте в виду, что я не знаю Objective-C, поэтому я понятия не имею, как написать основной стек данных или даже что это такое!

Большое спасибо за то, что нашли время ответить.

Подробнее (1 ответ)

objective-c quicklook

Тип Возврата Из Шаблона Фабрики Java

Это может быть очень простой вопрос с очень очевидным ответом, но мне трудно понять это.

Как узнать тип возвращаемого метода класса с использованием шаблонов java factory. например, смотря на код ниже..., каков будет тип возвращаемого вызова метода и как его правильно направить... а также как написать javadoc также для классов.

Я пытаюсь написать библиотеку, которую пользователь может подключить к своему проекту...

У меня есть интерфейс

public interface myInterface
{
     public Object doA();
     public Object doB();
}

и конкретные классы, как следует

public class concerete1 implements myInterface
{
public concerete1() {
}

@override
public Object doA()
{ return new String("Hello"); }

@override
public Object doB()
     { return "hello".getBytes(); }

}

а также

public class concerete1 implements myInterface
{
public concerete2() {
}

@override
public Object doA()
{ return "hello".getBytes(); }

@override
public Object doB()
{ return new String("Hello"); }

}

и мой заводский класс, как следует

public class factory
{
     private myInterface mi;

     public myInterface actionProducer(String choice)
     {
           switch(choice)
           {
           case "a":
                 mi = new concerete1();
                 break;
           case "b":
                 mi = new concerete2();
                 break;
           }
           return mi;
     }
}

и мой класс тестового бегуна следующий

String result = factory.actionProducer("a").doA();

Подробнее (4 ответа)

java javadoc factory-pattern

Андроид Падает После Использования Setmylocationenabled На Mapcallback На Самом Устройстве

Я пытаюсь использовать google map v2 в своем приложении для Android. все работает на эмуляторе, но если я использую setMyLocationEnabled (true) на моей карте, он рухнет на самом устройстве.

устройство представляет собой lg x-cam с использованием android v6.

вот мой манифест:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.latest"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="17"
        android:targetSdkVersion="24" />


    <permission
        android:name="com.example.latest.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />



    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="com.example.latest.permission.MAPS_RECEIVE" />



    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/Theme.AppCompat.Light" 
         >

        <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="my valid api key is here"/>

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

my MainActivity:

package com.example.latest;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

import android.app.Activity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity implements OnMapReadyCallback {

    static final LatLng HAMBURG = new LatLng(53.558, 9.927);
    static final LatLng KIEL = new LatLng(53.551, 9.993);
    SupportMapFragment mapFragment;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);

    }

    @Override
    public void onMapReady(GoogleMap map) {
         map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
         map.setMyLocationEnabled(true);
         map.getUiSettings().setZoomControlsEnabled(true);
         map.getUiSettings().setCompassEnabled(true);
         map.getUiSettings().setZoomGesturesEnabled(true);
         map.getUiSettings().setMyLocationButtonEnabled(true);
         map.getUiSettings().setMapToolbarEnabled(true);

    }

}

my activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

    <fragment
        android:id="@+id/map"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        class="com.google.android.gms.maps.SupportMapFragment" />

</RelativeLayout>

Как я могу это исправить?

Подробнее (1 ответ)

android google-maps

Доступ К Haproxy Множественным Бэкендам С Одним И Тем Же Путем

У меня есть 4 приложения Java, работающих на моем сервере, 2 первичных и 2 субпапса, которые мне нужно получить через Haproxy.

app1 → прослушивает tcp: 8442, доступ к которому осуществляется через app1.domain.org subapp1 → прослушивает tcp: 9001 и доступен с помощью пути app1.domain.org/abc

app2 → прослушивает tcp: 8444, доступ к которому осуществляется через app2.domain.org subapp2 → прослушивает tcp: 9000 и получает доступ с помощью пути app2.domain.org/abc

поэтому доступ к дополнительным приложениям осуществляется по тому же пути

У меня возникли проблемы с получением Haproxy для направления запросов в соответствующее приложение. С включенной конфигурацией доступ к основным приложениям работает нормально, но в зависимости от порядка инструкций use_backend все запросы вспомогательных приложений маршрутизируются на один и тот же задний конец (который когда-либо указан первым). Никакой разницы не наблюдается, если я переупорядочиваю ACL. Кажется, что ACL неправильно соответствует входящему запросу.

Любая помощь приветствуется!

моя конфигурация:

global
    log localhost   local1  
    log-send-hostname server-hostname   
    maxconn 1024                
    user root                   
    group root                  
    daemon                      
    pidfile /var/run/haproxy.pid
    ssl-default-bind-options no-sslv3 no-tls-tickets  

defaults
    log global                  
    mode http                   
    option  dontlognull         
    option forwardfor           
    no option http-server-close  
    no option accept-invalid-http-request   
    timeout client 600s                     
    timeout client-fin 10s                  
    timeout server 600s                     
    stats enable
    stats auth user:password
    stats uri /haproxyStats

listen admin
    mode http
    bind *:8080
    stats enable
    stats hide-version
    stats realm Haproxy\ Statistics
    stats uri /
    stats auth user:password

frontend http-in
    bind *:80                           
    acl invalid_src  src          0.0.0.0/7 224.0.0.0/3
    acl invalid_src  src_port     0:1023            
    http-request deny if invalid_src                    
    option tcplog                       
    log-format %ci\ %f\ %b\ %ST\ %{+Q}r\ %Tr   
    redirect scheme https code 301 if !{ ssl_fc }   

frontend https-in
    bind *:443 ssl crt /etc/haproxy/ssl.cert        
    mode http

    acl test_sapp path_beg -i /abc 
    acl test_sapp hdr(host) -m dom -i *app2.domain.com*

    acl prod_sapp path_beg -i /abc 
    acl prod_sapp hdr(host) -m dom -i *app1.domain.com*

    acl test_app1 hdr_end(host) -i app2.domain.com
    acl prod_app1 hdr_end(host) -i app1.domain.com

    acl invalid_src  src          0.0.0.0/7 224.0.0.0/3
    acl invalid_src  src_port     0:1023            
    http-request deny if invalid_src
    option tcplog   
    log-format %r
    reqadd X-Forwarded-Proto:\ https                

    use_backend sapp-test if test_sapp
    use_backend sapp-prod if prod_sapp

    use_backend app-prod if prod_app1
    use_backend app-test if test_app1

    timeout client 600s                 
    timeout client-fin 10s              

backend app-prod
    balance leastconn
    option httpclose
    option forwardfor
    server prod-web-node 127.0.0.1:8442 cookie A check 
    timeout server 600s                 

backend app-test
    option httpclose
    option forwardfor
    server test-web-node 127.0.0.1:8444 cookie A check
    timeout server 600s                 

backend sapp-prod
    balance leastconn
    option httpclose
    option forwardfor
    server prod-mdr-node 127.0.0.1:9001 cookie A check
    timeout server 600s                 

backend sapp-test
    balance leastconn
    option httpclose
    option forwardfor
    server test-mdr-node 127.0.0.1:9000 cookie A check
    timeout server 600s 

Подробнее (1 ответ)

haproxy

Джексон Против Гссона Для Простой Десериализации

Для разбора JSON, как этот users/show API-интерфейса Twitter users/show ответ, я использовал библиотеки Jackson и Gson Java в качестве кандидатов для выполнения этой работы. Меня интересует только небольшое подмножество свойств JSON, поэтому Гсн был хорош из-за его очень сжатого синтаксиса, но я теряю внутреннюю битву, чтобы продолжать использовать Gson, поскольку Джексон уже используется в другом месте нашего приложения, и он документировал лучшая производительность (которую я признаю, являются и хорошими причинами, чтобы потерять Gson).

Для POJO

public class TwitterUser {
private String id_str;
private String screen_name;

public String getId_str() {
    return id_str;
}

public void setId_str(String id_str) {
    this.id_str = id_str;
}

public String getScreen_name() {
    return screen_name;
}

public void setScreen_name(String screen_name) {
    this.screen_name = screen_name;
}
}

Единственный код для Gson, который нужно было построить, это одна строка,

TwitterUser user = new Gson().fromJson(jsonStr, TwitterUser.class);

Это очень мило для меня; хорошо масштабируется и выбирает нужные свойства. С другой стороны, Джексон немного более трудоемкий для создания POJO из выбранных полей.

Map<String,Object> userData = new ObjectMapper().readValue(jsonStr, Map.class);
//then build TwitterUser manually

или

TwitterUser user = new ObjectMapper().readValue(jsonStr, TwitterUser.class);
//each unused property must be marked as ignorable. Yikes! For 30 odd ignored fields thats too much configuration.

Итак, после этого длинного объяснения, есть ли способ использовать Джексона с меньшим количеством кода, чем показано выше?

Подробнее (1 ответ)

java json jackson gson

Подача Угловой Формы Не Проверка На Валидацию Формы

Когда я нажимаю кнопку "Отправить", форма отправляется вместо проверки на требуемые поля.

наценка

<!DOCTYPE html>
<html lang="en" ng-app="myApp" ng-controller="myCtrl">

<head>
    <meta charset="UTF-8">
    <title>HTML 5</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.min.js"></script>
</head>
<body>
    <div id="container">
        <p ng-show="msg"> {{ msg }}</p>
        <form name="myForm" novalidate ng-submit="valid()">
            <p> Name <input type="text" name="name" id="" ng-model="user.name" ng-required=true></p>
            <p ng-show="myForm.name.$invalid && myForm.name.$touched">name is required</p>
            <p> Email <input type="email" name="email" id="" ng-model="user.email" ng-required=true> </p>
            <p ng-show="myForm.email.$invalid && myForm.email.$touched">must be a valid email</p>

            <input type="submit" value="submit">
        </form>
    </div>
    <script>
      angular.module('myApp', [])
         .controller('myCtrl', ['$scope', function($scope) {
            $scope.valid = function() {
            $scope.msg = "form submitted";
         }
      }]);
    </script>
</body>
</html>

Любая помощь была бы оценена. благодаря

Подробнее (3 ответа)

javascript angularjs forms

Создатель Отчетов Sql Server Отображает Текстовое Поле Только В Том Случае, Если Поле Пуста

У меня есть несколько текстовых полей, которые отображают информацию, которую поле не может отобразить.

Теперь, когда есть данные в поле, я не хочу, чтобы текстовые поля отображали дополнительную информацию. Есть ли выражение видимости, которое делает так, чтобы текстовые поля отображались только в том случае, если поле пустое или 0.00?

Редактирование: Текстовые поля ("TxtCycleTime13"): "= IIf ((Поля, PartNum.Value Like" 16THW-PIF ")," 24.0 "," 0.00 ")" прямо сейчас - это означает, что текстовые поля отображают 24,0 всякий раз, когда номер детали начинается с 16THW-PIF

Выражение видимости текстового поля ("TxtCycleTime13"): "= Iif (ReportItems! TxtCycleTime13.Value =" 0.00 ", True, False)" прямо сейчас. - Это делает текстовое поле ТОЛЬКО ТОЛЬКО, если оно имеет 24.0 (или, другими словами, если только номер детали - 16THW-PIF)

Спасибо!

Подробнее (1 ответ)

sql text expression hide epicor

Почему Мы Не Можем Установить Последовательный Rawvalue На Option Sets?

Сегодня я попробовал сыграть бит с OptionSet в Playground, и я заметил этот шаблон

 struct Activities: OptionSet {
      let rawValue: Int
      static let eating = Activities(rawValue: 1)
      static let programming = Activities(rawValue: 2)
      static let breathing = Activities(rawValue: 3)
      static let saveGotham = Activities(rawValue: 4) 
}

 let act: Activities = [.eating, .programming, .saveGotham]

 act.contains(.breathing). //true /* this is unexpected */
 act.contains(.saveGotham) //true

Хотя массив не содержит значения ".breathing", он все равно возвращает true. Я изменил одну и ту же структуру с помощью другого rawValue

 struct Activities: OptionSet {
      let rawValue: Int
      static let eating = Activities(rawValue: 1)
      static let programming = Activities(rawValue: 8)
      static let breathing = Activities(rawValue: 16)
      static let saveGotham = Activities(rawValue: 32) 
}

 let act: Activities = [.eating, .programming, .saveGotham]

 act.contains(.breathing). //false
 act.contains(.saveGotham) //true

и получил желаемый результат. было бы здорово, если бы кто-то пролил свет на проблему и объяснил, как работает "OptionSet".

Спасибо.

Подробнее (2 ответа)

swift

Можно Ли Иметь Горизонтальную Прокрутку В Таблицах Anychart?

Я столкнулся с проблемой, когда в этой таблице слишком много столбцов данных, и я бы хотел, чтобы она продолжалась на графике с возможностью прокрутки по горизонтали. Это возможно?

Подробнее (2 ответа)

scroll anychart

Создание Действия Внутри Другого Контроллера

Я пытаюсь создать нового пользователя внутри контроллера для моего класса Request, но имею некоторые трудности. Ниже приводится мое действие "create" внутри моего контроллера запросов. Я понимаю, что не могу просто вызвать User.new, но не знаю, как структурировать правильное POST-действие.

def create
  @request = Request.new(params[:request])
  @user = User.find_by_email(@request.email)
  if @user.present?
    @request.user_id = @user.id
    @request.save
  else
    user = User.new
    user.email = @request.email
    user.zip = @request.zip
    user.save
    @request.user_id = user.id
    @request.save
  end

  respond_to do |format|
    if @request.save
      UserMailer.request_confirmation(@request).deliver
      UserMailer.request_notification(@request).deliver
      format.html { redirect_to confirmation_url }
      format.json { render json: @request, status: :created, location: @request }
    else
      format.html { render action: "new" }
      format.json { render json: @request.errors, status: :unprocessable_entity }
    end
  end
end

Подробнее (1 ответ)

ruby-on-rails controller models rails-models

Ms Access 2013: При Разбиении Базы Данных... Суб-Связанных (+ Знак) Записей Исчезают

После разделения базы данных форма с подформатом/таблицей, в которой есть связанные записи (+ знак), больше не отображается. Работал хорошо до раскола. Любая помощь... очень ценится!

Подробнее (1 ответ)

database ms-access-2013

Как Объединить Изображения И Создать Файл Mp4?

Может ли кто-нибудь сказать мне, как объединить изображения и сгенерировать mp4 файл в android и сохранить видеофайл в sdCard? Спасибо заранее

Подробнее (3 ответа)

android

Что Означает ">>>" В Javascript?

В чем смысл выражения >>> в JavaScript? Это похоже на преобразование типов, или что, и когда оно рекомендуется использовать?

Я столкнулся с этим символом (>>>), когда прочитал эту статью, и немного запутался.

Извините, если мой вопрос глуп, но я не могу найти ответы на запросы Google или другими способами.

Подробнее (1 ответ)

javascript operators bitwise-operators

Coldfusion: Вставить Дату В Одну Переменную В Базу Данных Oracle10

Я застрял с этой проблемой в течение одного часа. Я использую язык ColdFusion. В моем коде я хочу вставить datetime в мою базу данных Oracle. Формат Datetime будет выглядеть так:

<cfset form.date_print = #dateFormat(Now(),"yyyy-mm-dd") & " " & timeFormat(now(), "HH:mm:ss")#>

и функция вставки моего datetime в мою базу данных будет выглядеть так:

<cfset qAdd = APPLICATION.qbs.insertData(column:'date_print,usr_id_print,qsd_id,loc_id',formData:'#FORM#',table:"qpl_print_log")>

В моей таблице формат атрибута date_print равен DATE.

Это моментальный снимок, когда я нажимаю кнопку, чтобы вставить дату и время в мою базу данных Oracle:

enter image description here

ОБНОВИТЬ

Это функция вставки данных в базу данных

<cffunction name="insertData" access="public" returntype="struct" output="no">
  <cfargument name="column"  required="true" type="string" hint="data">
  <cfargument name="value"  required="false" type="string" hint="data">
  <cfargument name="formData"  required="false" type="struct" hint="data">
  <cfargument name="table"  required="true" type="string" hint="table">
  <cfargument name="dateType"  required="false" type="string">
  <cfargument name="sqlNvarcharType"  required="false" type="string">
  <cfargument name="returnID"  required="true" type="boolean" default="true">
  <cfargument name="db"  required="false" type="string" hint="data" default="#variables.db.db_datasource_ro#">

  <cfset var local           = {}>
  <cfset local.counter       = 0>
  <cfset local.return        = {}>
  <cfset local.return.status = "OK">
  <cfset local.return.id     = 0>
  <cfset local.return.cuid = APPLICATION.cuid.getCUID()>
  <cfif ListFind(column,"submit")>
    <cfset column = ListDeleteAt( column, ListFind(column,"submit")) >
  </cfif>

  <cftry>
    <cfquery name="local.insertData" datasource="#db#" result="myresult">
      INSERT INTO  #table#(#column#,cuid) VALUES(
        <cfif isDefined('Arguments.value') AND Arguments.value NEQ "">
          <cfloop from="1" to="#ListLen(Arguments.value,';')#" index="item">
            <cfif isDefined('Arguments.dateType') AND ListFind(dateType,item)><cfqueryparam cfsqltype="cf_sql_date" value="#convertDate(trim(listGetAt(value, item,';')))#">
            <cfelseif isDefined('Arguments.sqlNvarcharType') AND ListFind(sqlNvarcharType,item)><cfqueryparam cfsqltype="cf_sql_nvarchar" value="#trim(listGetAt(value, item,';'))#">
            <cfelse><cfqueryparam cfsqltype="cf_sql_char" value="#trim(listGetAt(value, item,';'))#"></cfif><cfif item LT ListLen(column)>,</cfif>
          </cfloop>
        <cfelse>
          <cfloop list="#column#" index="theField">
            <cfset local.counter = local.counter+1>
            <cfif isDefined('Arguments.dateType') AND ListFind(dateType,theField)><cfqueryparam cfsqltype="cf_sql_date" value="#convertDate(formData[theField])#">
            <cfelseif isDefined('Arguments.sqlNvarcharType') AND ListFind(sqlNvarcharType,theField)><cfqueryparam cfsqltype="cf_sql_nvarchar" value="#trim(formData[theField])#">
            <cfelse><cfqueryparam cfsqltype="cf_sql_varchar" value="#trim(formData[theField])#"></cfif><cfif local.counter LT ListLen(column)>,</cfif>
          </cfloop>
        </cfif>
      ,'#local.return.cuid#')
    </cfquery>

    <cfif Arguments.returnID EQ true>
        <cfquery name="qetAutoIncrementID" datasource="#db#">
          SELECT id
          FROM #table#
          WHERE cuid = '#local.return.cuid#'
        </cfquery>
        <cfset local.return.id = qetAutoIncrementID.id>
    </cfif>

    <cfcatch>
        <cfset local.return.status = "BAD">
        <cfset local.return.cfcatch = cfcatch>
        <cfset APPLICATION.db.notifyError(functionname:"Insert:#table#", args:ARGUMENTS, cfcatch:cfcatch)>
        </cfcatch>
    </cftry>

    <cfreturn local.return>
</cffunction>

В моей таблице атрибут date_print показывает только date format.

enter image description here

Но в ColdFusion я отправляю формат даты и времени, как это 2016-05-16 14:12:35.

Но если я хочу посмотреть мой формат времени, мне нужно щелкнуть значок карандаша.

enter image description here

Надеюсь, кто-нибудь может помочь мне решить эту проблему.

спасибо

Подробнее (2 ответа)

variables coldfusion sql oracle10g datetime

Screencap Напрямую Tobytearray, Пропуская Сохранение В Память

Я пытаюсь оптимизировать код, приведенный ниже, можно ли напрямую использовать ScreenCap для байт-массива, чтобы я мог пропустить шаг его сохранения в память.

Process sh = Runtime.getRuntime().exec("su", null,null);
OutputStream os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + "/sdcard/colorPickerTemp.png").getBytes("ASCII"));
os.flush();
os.close();
sh.waitFor();

InputStream inputStream = new FileInputStream("/sdcard/colorPickerTemp.png");//You can get an inputStream using any IO API
byte[] bytes;
byte[] buffer = new byte[1000000];
int bytesRead;
ByteArrayOutputStream output = new ByteArrayOutputStream();
try {
    while ((bytesRead = inputStream.read(buffer)) != -1) {
        output.write(buffer, 0, bytesRead);
    }
    } catch (IOException e) {
        e.printStackTrace();
    }
bytes = output.toByteArray();
final String encodedString = Base64.encodeToString(bytes, Base64.DEFAULT);

Подробнее (1 ответ)

java android arrays inputstream outputstream

Дублировать Записи Nslog

Я не знаю, могу ли я включить здесь код, который имеет значение, так как мой проект настолько велик, но есть ли какие-то типичные причины, по которым NSLog повторял бы некоторые предупреждения и звонки на него в случаях, когда только один вызов/ошибка возникает?

В качестве примера у меня есть подкласс NSBox, который содержит экземпляр другого класса в awakeFromNib:

- (void) awakeFromNib {
    burbControllerInstance = [[BurbController alloc] init];
    if (burbControllerInstance) {
        NSLog(@"init ok");
    }
}

Я получаю NSLog печать "init ok" дважды. Я не понимаю, почему этот подкласс будет "пробужден" дважды в любом месте моего проекта. Это часть более крупной проблемы, когда я не могу заставить переменные возвращать что-либо, кроме nil из класса, в котором я создаю экземпляр. Мне интересно, могут ли двойные значения что-то с этим делать.

Подробнее (1 ответ)

objective-c cocoa nslog awakefromnib

Google App Engine Python Rot13

У меня возникли трудности с попыткой выяснить, что не так с моим кодом, я пытаюсь сделать программу rot13, используя python и движок Google. Я пытался выяснить, в чем проблема, но я не могу, мой код работает нормально до получения значения из текстового поля, но когда я передаю его функции rot13, это дает мне ошибку 500, спасибо заранее

import webapp2
import cgi
form = """<form method="post">
    <textarea name="text" style="height: 100px; width: 400px;"></textarea>
    <br>
    <br>
    <input type="submit"/>
    </form>"""

def escape_html(s):
    return cgi.escape(s, quote=True)

def rot13(s):
    regular = "abcdefghijklmnopqrstuvwxyz"
    ciper13 = "nopqrstuvwxyzabcdefghijklm"
    s = s.translate(s.maketrans(regular, ciper13))
    return s

class MainHandler(webapp2.RequestHandler):
    def write_form(self):
        self.response.write(form)

    def get(self):
        #self.response.headers['Content-Type'] = 'text/plain'
        self.write_form()

    def post(self):
        text = self.request.get('text')
        text = escape_html(text)
        text = rot13(text)
        self.response.write(text)

app = webapp2.WSGIApplication([('/', MainHandler)], debug=True)

Подробнее (1 ответ)

google-app-engine python-3.x

Стратегия Unit Test И Рефакторинг Существующего Приложения Grails


Какую стратегию вы бы порекомендовали unit test существующему приложению Grails?
Я только что прочитал книгу Бек Кента по TDD и хотел бы применить аналогичный подход к моему приложению. Моя цель состоит в unit test всей базе кода и в том, чтобы реорганизовать код и сделать его "чище". Под "чище" я подразумеваю, что хочу уменьшить дублирование, сделать мои контроллеры более тонкими, извлекая общую логику в сервисы и т.д.
Итак, с чего начать? Модели? Контроллеры?
Каков ваш "плохой" и "хороший" опыт, делающий подобное?

@Питеру. По моему мнению, мое приложение не слишком велико. он состоит из 12 + моделей, аналогичного количества контроллеров, нескольких сервисов и около 15 классов utils.
Одной из основных причин, по которой я хочу иметь полное покрытие unit test, является то, что во многих случаях система работает. Хотя это хорошо с точки зрения пользователя с точки зрения разработчика, такой код является кошмаром для изменения и поддержки.
Еще одна важная вещь, которую я хотел бы сделать небольшими и быстрыми регулярными выпусками (новые небольшие функции и/или улучшения), но без покрытия unit test это было бы практически невозможно.
Поэтому вопрос не в том: "Нужно ли это делать?", Но " Как я могу это сделать?"

Подробнее (3 ответа)

unit-testing tdd grails