excel – utilizar el contenido de una celda como Hyperlink en un boton

tengo el Path completo en una celda (dependiendo del fichero que este en una carpeta definida esa celda recoge y concatena el full path), lo quiero utilizar como hyperlink utilizando un botón, para que cuando le doy al botón me abra el fichero actualmente en la carpeta y por lo tanto definido en mi celda.

Como obtener de una lista de objetos A los objetos que faltan o que no estan en una lista B en C#

Hola tengo una lista de objetos del siguiente modelo:

 public partial class ArticuloSC
    {
        (JsonProperty("CLASIFICACION 1"))
        public object Clasificacion1 { get; set; }

        (JsonProperty("COSTO PROMEDIO"))
        public object CostoPromedio { get; set; }

        (JsonProperty("DESCRIPCION"))
        public string() Descripcion { get; set; }

        (JsonProperty("ARTICULO"))
        public string Articulo { get; set; }

        (JsonProperty("CLASIFICACION 2"))
        public object Clasificacion2 { get; set; }

        (JsonProperty("PRECIO"))
        public object Precio { get; set; }
    }

Y otra lista de objetos del siguiente modelo:

public class ArticuloFC
{
    public object categoryId { get; set; }
    public object cost { get; set; }
    public DateTime? dateCreated { get; set; }
    public object dateDeleted { get; set; }
    public DateTime? dateUpdated { get; set; }
    public bool deleted { get; set; }
    public string description { get; set; }
    public object extId { get; set; }
    public object familyId { get; set; }
    public int? id { get; set; }
    public object maxDiscount { get; set; }
    public string model { get; set; }
    public bool notAvailable { get; set; }
    public int? permissionLevel { get; set; }
    public object price { get; set; }
    public bool readOnly { get; set; }
    public int? salesRepIdCreated { get; set; }
    public object salesRepIdDeleted { get; set; }
    public int? salesRepIdUpdated { get; set; }
    public object stock { get; set; }
}

Lo único que tienen en común estas clases es el campo o la propiedad extId y Articulo. Entonces lo que quiero es que teniendo la lista de ArticuloSC, poder saber cuales artículos por medio del campo Articulo hacen falta o no estan en la lista de ArticuloFC.
Hasta el momento lo estoy intentando de esta forma:

//Obtengo los que ya existen en las 2 listas
                var existentes =(from A in articulos
                                 join FC in articuloFCs
                                on A.Articulo equals FC.extId
                                select A.Articulo).ToList();
                //Luego obtengo los que no estan descartando los que ya estan 
                var inexistentes =(from A in articulos
                              where  !existentes.Contains(A.Articulo)
                              select A.Articulo).ToList();

Sin embargo cuando reviso la lista de inexistentes obtengo códigos que ya estan en la lista de los existentes. Como puedo obtener en los inexistentes solamente los que de verdad no estan en la lista de existentes los cuales se unen por un join?

Para explicarme mejor. Yo voy a tener en la lista de ArticuloSC artículos que ya existen en la lista de ArticuloFC pero también voy a tener artículos en la lista de ArticuloSC, artículos que todavía no existen en la lista de ArticuloFC y esos son precisamente los que necesito identificar.

Se pueden tener dos formularios que funcionen de manera independiete en una misma web forms de ASP.NET y C#

resulta que en una misma web forms de ASP cree dos formularios diferentes, ambos con controles diferentes, uno es para un registro de voluntarios y el otro para registro de veterinarios voluntarios y funcionan correctamente.

El problema es cuando le agrego la propiedad required para evitar los valores nulos, no permite enviar la informacion de manera independiente, la unica forma de registrar la informacion es llenar los dos formularios

¿es posible hacer que los dos forularios se comporten de manera independiente?

typescript – traer una lista de los archivos en un servidor

Estoy haciendo una conexion a mi servidor ftp mediante typescript lo cual funciona, pero no entiendo aun como listar los archivos o carpetas y mostrarmelos por consola, aqui esta mi codigo

const ftp = require("basic-ftp");

async function example() {
    console.log('llamando al metodo example');
    const client = new ftp.Client(0)
    client.ftp.verbose = true
    try {
        await client.access({
            host: '********',
            port: '*******',
            username: '*****',
            password: '*****',
            secure: true
        })

        console.log(await client.list());

        await client.uploadFromuploadFrom("README.md", "README_FTP.md")
        await client.downloadTo("README_COPY.md", "README_FTP.md")
    }
    catch (err) {
        console.log(err)
    }
    client.close()
}
example();

javascript – ¿Como ejecutar una funcion Js desde una vista laravel?

Alguien sabe como puedo llamar funciones js desde la vista de laravel.
Tengo funciones js que ejecuto en las vistas, pero no quiero repetir la misma funcion una y otra vez por cada vista. Estoy usando la plantilla adminlte. y lo quiero es mostrar diferentes alertas de sweetalert2.

Estas son las funciones js que ejecuto en cada vista.

introducir la descripción de la imagen aquí

Asi es como desde el controllador le paso el dato a la vista, para que la función js se ejecute.
introducir la descripción de la imagen aquí

Todo funciona, pero no quiero estar colocando la misma logica de js, en cada vista, quisiera tener la logica en un solo lugar, y luego solo llamarla para que se ejecute, gracias.

c# – Cómo AGREGAR una COLUMNA CALCULADA

Existen dos tipos de columnas calculadas, las que se calculan al vuelo, y las que se persisten físicamente almacenando los datos.

Create table dbo.producto (idProducto varchar(2), nombreProducto varchar(100))
go
Insert into dbo.producto (idProducto, nombreProducto)
values
('01','Jabon'),
('02','Crema');
go
-- se calcula en cada query
Alter table dbo.Producto
Add claveInventario as concat(nombreProducto,idProducto)
-- 
go
Select * from dbo.producto

Calculada

Este tipo, cada vez que se hace una query se calcula. Ventaja, no ocupa espacio. Desventaja, tiene que computarse “al vuelo”.

Alter table dbo.Producto
Add claveInventarioPersistida as concat(nombreProducto,idProducto) Persisted
go
select * from dbo.producto

Persisted

La persistida una vez insertados/actualizados los datos, es una columna más de la tabla.

Insert into dbo.producto (idProducto, nombreProducto)
values
('03','Champú'),
('04','Colonia');
go
Select * from dbo.producto

Resultados

Columnas calculadas

java – ¿Es estrictamente necesario encapsular una variable de una clase incluso si solamente quiero directamente modificarla o consultarla?

Se que el tema de la encapsulacion es muy importante en java y todo eso, pero hace poco se me paso por la cabeza esta pregunta que como tal, no me habia planteado que quizas no seria tan necesario en casos como por ejemplo en donde simplemente registramos un nombre y ya, hasta ahora incluso para una accion tan sencilla como esa lo habia hecho por medio de la encapsulacion y metodos getter y setter pero luego me di cuenta de que para editar u obtener una variable de ese tipo simplemente puedo nombrar a la clase que tenga una variable y luego leerlo o editarlo como a mi me guste, entonces no se, ¿es tan necesaria la encapsulacion para acciones tan simples como esa? ¿hay alguna razon, por ejemplo, de seguridad para seguirlo haciendo para acciones tan simples?.

Y si, se que la encapsulacion puede ser muy util por ejemplo en casos en que necesitemos validar que el dato recibido sea como nosotros deseemos que lo sea antes de registrar el cambio, pero quien sabe, podrian incluso haber casos en los que queremos que en cierto momento el usuario tenga la libertad de cambiar esa variable y en otros sea limitada a los parametros que nosotros deseemos, claro, podemos utilizar dos metodos setter uno con los parametros que deseemos limitar y otro con la libertad absoluta de que coloque lo que quiera ¿pero no seria mas sencillo si lo segundo lo hago directamente? ¿o si solo tuviera un unico objeto y el codigo que valide antes de enviar lo implemento desde la clase donde lo mando y no en la clase en el que lo recibo?

angularjs – ¿Cómo podría exportar una ngtable a un excel? Ocupo angular.js

Quisiera exportar la tabla (ngtable) en un archivo .csv dándole click a Exportar listado, he intentado unos cuantos métodos pero usan algo externo a angularjs, para esta parte solo debería utilizar angular, también elimine las funciones creadas durante mis intentos pero quedaron rastros en el html. ¿Qué me recomendarían? Les agradecería mucho su apoyo.

                    <div class="dropdown open " dropdown="">
                        <button class="btn btn-sm  btn-default pull-right"
                            dropdown-toggle="" aria-haspopup="true" aria-expanded="true">
                            <i class="fa fa-bars pull-left"></i>
                        </button>
                        <ul class="dropdown-menu pull-right">
                            <li><a data-ember-action="" ng-mousedown="csv.generate()"
                                ng-href="{{ csv.link()}}"
                                download="Listado de notas de pedidos.csv"> <i
                                    class="fa  fa-download"></i> Exportar listado <!-- debería generarlo al clickear Exportar Lista -->
                            </a></li>
                        </ul>
                    </div>
                </span>
            </div>
        </div>
        <form ng-submit="filtrolike(nombrelike)">
            <div class="col-sm-5">
                <div class="form-group">
                <div class="input-group">
                    <span class="input-group-addon" style="opacity: .7">
                        <i class="calendar1 glyphicon glyphicon-search"></i>
                    </span>
                    <input type="text" class="form-control" ng-model="buscar" placeholder="Ingresar valor a filtrar" style="opacity: .7;height: 40px;width: 340px;"/> 
                </div>
            </div>
            </div>
        </form>
    </div>
    <div class="col-sm-12" style="background-color:#ffffff">
    <div class="col-sm-10 col-sm-offset-1">
    <div class="table-responsive" style="overflow-y:auto;height:400px;width:100%">
    
        <table ng-table="tableParamsPerfiles" export-csv="csv" <!-- tabla -->
            class="table table-bordered b-t b-light">
            <tr style="background:#D6FFF8">
                <th><center>Id Perfiles</center></th>
                <th><center>Nombres</center></th>
                <th><center>Ambito</center></th>
                <th><center>Estado</center></th>
                <th colspan="3"><center>Acción</center></th>
            </tr>
            <tr class="center" ng-repeat="cat in $data |filter:buscar" >
                <td data-title="'Idperfiles'" sortable="idperfiles">
                    {{cat.idperfiles}}</td>
                <td data-title="'Nombres'" sortable="nombres">{{cat.nombres}}
                </td>
                <td data-title="'Ambito'" sortable="ambito">{{cat.ambito}}</td>
                <td data-title="'Estado'" sortable="estado"><span
                    class="i  {{cat.estado=='1'?'fa fa-eye ':'fa fa-eye-slash rediconcolor'}}"></span>
                </td>
                <td style="width: 2%;" >
                <div class="btn-group" dropdown="">
                    <a dropdown-toggle="" aria-haspopup="true" aria-expanded="true">
                        <i class="glyphicon glyphicon-refresh text-success" ng-click="nuevo('',cat.idperfiles);">
                        </i>
                    </a>
                </div>
            </td>

introducir la descripción de la imagen aquí
introducir la descripción de la imagen aquí