02/15/18

Poner Ficheros en carpetas

Aquí les dejo la aplicación de la semana, PFIF (Put File In Folder) Poner Fichero en carpeta. Su objetivo es organizar ficheros en carpetas, estos ficheros pueden ser agrupados por sus nombres en una sola carpeta de manera automática. Es una pequeña aplicación de consola aquí les va su ayuda:

D:\ADMIN\Projets\Pascal\PutFileInFolder>pfif /?
Uso: pfif <Carpeta a procesar>[Tolerancia][Método de tolerancia]

Tolerancia: Puede tomar valores enteros de 1..100
Método de tolerancia: Puede tomar valores enteros de 0..1
0 estricto, 1 irrestricto

Tolerancia:
Nos da la posibilidad de determinar el nivel de comparación entre los ficheros a agrupar, se agruparan los ficheros con un número mayor o igual al valor de tolerancia.

Método de tolerancia:
0 Estricto para que dos ficheros puedan agruparse, debe ajustarse al valor de tolerancia dado.
1 Irrestricto para que dos ficheros puedan agruparse, debe ajustarse al valor de tolerancia dado, pero si el nombre de uno es contenido dentro del nombre de otro se consideraran iguales en la comparación.

Enlace de Descarga: PFIF

02/15/18

¿Qué pasa con delphi?

Antes de escribir está entrada pensé varias veces si merecía la pena yo  defender a Delphi o solo copiar de otro sitio y pegar aquí, ya que me he encontrado varios sitios que tratan las buenas cualidades de delphi (lenguaje/ IDE), son artículos de personas mejores preparadas de buenos argumentos “que aportaría yo de nuevo” bueno  pues no sé  tal vez volveré a llover sobre lo mojado “recordarles a los que una vez aprendieron con pascal en las escuelas y universidades que si bien delphi no es exactamente lo mismo, aún hay pascal para rato, y no veo el final de este lenguaje como muchos se apresuraban a asegurar” y otros varios más que piensan que la mejor forma de defender el lenguaje que les gusta es atacar las deficiencias de otros lenguajes a tal cosa no le veo razón pues ningún lenguaje de programación es perfecto, lo que a veces no se puede lograr con un lenguaje o no es factible por alguna causa se puede lograr con otro y te puedes encontrar con aplicaciones escritas en varios lenguajes y entornos.

Pero si hay algo que pesa mucho y es la organización o compañía que está detrás de estos lenguajes y las decisiones que toma, un ejemplo de ello fue borland lo que hizo con delphi poniéndolo al borde del abismo, o lo que le hace Apple a los lenguajes que hoy les da la máxima promoción ante los desarrolladores de esa plataforma y después te dice ahora tengo uno mejor “Swift” y pufadiós objetive C  no estoy al tanto si Swift fue su sucesor directo y por el contrario posición C# el abanderado de la plataforma .net de Microsoft donde además de dinero se le ha dado mucha promoción y se ha tratado de poner lo último al alcance del lenguaje (sintaxis/potencia), respecto a lo de Swift es cosa lógica, si ha aparecido una mejor solución para desarrollar escribir código más eficiente y productivo, pues de locos que Apple no innove y se amarre a objetive C de por vida, cuando desarrollar software para su plataforma es prioridad.

Igualmente ningún desarrollador que desee abrirse paso en este complicadísimo mundo para los desarrolladores de software y más en nuestro país, donde desarrollamos aplicaciones por nada solo por el mero hecho de que nos gusta programar en la mayoría de las ocasiones.

Bueno así está TIOBE uno de los índicesmás usados para valorar la popularidad de los lenguajes de programación:

Feb 2018             Feb 2017             Programming Language               Ratings                 Change

1                             1                             Java                                                      14.988%-1.69%

2                             2                             C                                                            11.857%+3.41%

3                             3                             C++                                                       5.726% +0.30%

4                             5                             Python                                                5.168% +1.12%

5                             4                             C#                                                         4.453% -0.45%

6                             8                             Visual Basic .NET                             4.072% +1.25%

7                             6                             PHP                                                      3.420% +0.35%

8                             7                             JavaScript                                           3.165% +0.29%

9                             9                             Delphi/Object Pascal                     2.589% +0.11%

10                           11                           Ruby                                                    2.534% +0.38%

11                           –                              SQL                                                       2.356% +2.36%

12                           16                           Visual Basic                                        2.177% +0.30%

13                           15                           R                                                            2.086% +0.16%

14                           18                           PL/SQL                                                1.877% +0.33%

15                           13                           Assembly language                        1.833% -0.27%

16                           12                           Swift                                                    1.794% -0.33%

17                           10                           Perl                                                       1.759% -0.41%

18                           14                           Go                                                         1.417% -0.69%

19                           17                           MATLAB                                             1.228% -0.49%

20                           19                           Objective-C                                       1.130% -0.41%

 

Que es lo que depara para delphi y C++ Builder este 2018 y que sucedió en 2017

2017 Liberado RAD Studio Tokyo 10.2.1

  • Mejoras de rendimiento para delphi en servidores linux.
  • Soporte para Windows 10 Creator Update.
  • Soporte para las últimas versiones de iOS y Xcode.
  • Mejorado Soporte para Android.
  • Mejoras a C++.
  • Expansión de soporte a base de datos.

2017 Liberado RAD Studio Tokyo 10.2.2

  • Tema oscuro para el IDE.
  • Mejora el UI/UX del IDE
  • Simplificada la experiencia de descargar e instalar.
  • Nuevos controles VCL
  • Actualizaciones a la VCL para Windows10/WinRT
  • Mejora soporte para los temas de Windows y hiDPI
  • Soporte para Cmake
  • Refactoring para C++

2018 Liberado RAD Studio Carnival 10.3

  • Tema oscuro para el IDE.
  • Soporte Z-Order (Ventanas nativas) en Android
  • Controles de Firemonkey nativos en android
  • Consolidated Debuggers
  • Soporte C++ para Clang, C++ Linux, C++ library integration
  • Soporte a cMake desde el IDE
  • Soporte C++ para 64bit macOS (10.3.x) con C++ 17
  • Mejoras al lenguaje Delphi
  • Soporte 64bit macOs plataform en Delphi

 

Áreas donde se está investigando:

Soporte BitCodey otros LLVM

Apuntar a plataformas ARM IoT (Raspberry PI, Windows ARM)

Delphi ARC model on Windows

Bajo consideración:

Soporte GUI para linux

Más controles FMX nativos

IDE a 64bits

Herramientas para crear clientes web

 

Me salte algunas cosas y mi traducción puede no ser correcta, todo lo pueden ver en esta página: https://community.embarcadero.com/article/16563-rad-studio-roadmap-september-2017

 

No pienso decir que delphi es mejor… blablabla, simplemente es el lenguaje de programación de mi preferencia y en RAD Studio es donde soy más productivo, puntos, manchas oscuras claro que tiene encontrar trabajo para un programador que solo programe en delphi es casi que una odisea según he leído en internet y la paga no es muy buena que digamos, los precios de las licencias, pero estas cosas tienen causas ajenas a las potencialidades del Lenguaje de programación.

 

Deja tu comentario si has leído hasta aquí.