La palabra digital viene de "dígito", que en latín significa "dedo", ya que los sistemas de numeración utilizados se basan enteramente en los dedos de las manos. Para contar objetos, el antiguo e incluso nosotros, usa los dedos como referencia.

 

Este texto es de un libro del un autor publicado en 1987, pero es perfectamente actual.

 

Los romanos desarrollaron un sistema donde las principales referencias se acaba debido a manos llenas que llevaban a cantidades más grandes.

Por lo tanto, llegando a una mano llena o 5 unidades, se pasaba a utilizar otro símbolo, el V que significa la mano con dos dedos abiertos. Para 10 unidades, había el X o las manos cruzadas o dos manos llenas (véase figura 1).

.


 

 

 

Vea que nuestro sistema "decimal" deriva precisamente del hecho de que tenemos 10 dedos en nuestras manos.

Cuando "llenamos" las dos manos, es decir, tenemos una cantidad que está representada por 10 dedos, necesitamos utilizar más de una señal más allá de lo que sabemos de 0 a 9. Utilizamos entonces un signo para decir "Cuántas manos llenas" tenemos y cuántos más unidades.

El número 27, por ejemplo, significa que tenemos 2 manos (dos diez) y 7 unidades más.

Diera cuenta el lector que el uso de este sistema de numeración sólo puede representar cantidades discretas, es decir, números enteros.

No podemos "trabajar" (aún) con cantidades rotas, tales como dos objetos y medio.

Esto distingue el sistema analógica digital.

Inicialmente el lector debe tener en cuenta que el sistema digital, sólo cantidades enteras pueden ser representado, que no ocurre en un sistema analógico en el que cualquier valor intermedio entre dos unidades se puede representar.

De hecho, el sistema digital también admite a este tipo de representación, con algunos sacrificios, pero esto sólo se verá también más adelante.

El sistema que usamos es generalmente la base 10, es decir, utilizamos 10 números distintos para representar cualquier cantidad:

 

0 1 2 3 4 5 6 7 8 9

 

Para representar una cantidad superior a 10, se emplean las mismas figuras, pero con una posición en el número que pasa a tener un "peso".

Este "peso" o valor relativo es siempre una potencia de 10, es decir, puede ser10, 100, 000 1000.10, etcétera.

Así, el número 3 456 tiene sus números 3, 4, 5 y 6 con varios pesos que corresponden a su posición relativa:

 

El 6 tiene “peso 1 " y por lo tanto debe significar realmente 6.

 

El 5 tiene "peso 10 ", es decir, representa 5 decenas o 50.

 

El 4 tiene "peso 100 ", es decir, representa 4 centenas o 400.

 

El 3 tiene "peso 1 000 ", es decir, representa 3 miles o 3 000.

 

Suma de los valores que cada cifra o dígito representa, tenemos el valor total del número 3 miles, 4 centenas, 5 decenas y 6 unidades, o todavía como leemos correctamente: "tres mil, cuatrocientos y cincuenta y seis".

Podríamos representar otras cantidades con otras bases de numeración.

¡Imagínese si el lector viviera en un mundo donde la gente pusiera un solo dedo!

Sólo existirían en este mundo, entonces la posibilidad de representar las cantidades con dos dígitos: 0, cero (0), que sería la ausencia del dedo y uno (1) que sería la presencia del dedo.

Para facilitar las cosas, en este mundo, se supone que demasiado lujo para compensar la falta de dedos los habitantes tenían 8 brazos en lugar de sólo dos (vea figura 2).

 


 

 

 

El lector notará que el recuento de objetos en la manera de hacerlo sería bastante posible, simplemente cambiando la manera de hacer la representación.

Si tenemos un solo objeto, se estará representado por un dedo levantado, como se muestra en la figura 3.

 


 

 

 

Si tenemos 2 objetos, este dedo no sirve. Utilizamos entonces la siguiente invención: al individuo de un dedo en cada mano, 2 unidades representan dos manos llenas.

La representación será entonces como se muestra en la figura 4.

 


 

 

 

Tenemos una mano con un dedo levantado y la otra sin ningún, es decir, 10.

Si tuviéramos tres objetos, la representación será como se muestra en la figura 5.

 

 


 

 

 

Tendremos una mano que representa dos unidades y el otro que representa a otro, o sea, 11.

Para cuatro objetos, los problemas se resuelven como sigue: Contamos con 1 mano que representa que tenemos dos veces dos unidades, es decir, es elevado el dedo con peso de 4, como se muestra en la figura 6.

 


 

 

 

El resultado es que el 4 está representado como 100.

 

Vea de modo que cada mano tiene un peso que es una potencia de 2. Vea la figura 7.

 

 


 

 

 

La mano de la derecha representa la unidad, es decir, 20 = 1 y tener este peso. El siguiente, a la izquierda, tiene peso 21 = 1 es, por lo tanto 2. La tercera, a la derecha, 22 = 4, el siguiente 23 = 8, viniendo después de24 = 16, 25 = 32, 26 = 64, hasta el último de izquierda 27 = 128.

Vea entonces que el individuo de 8 brazos de un dedo fácilmente puede representar números hasta 255 (vea figura 8).

 


 

 

 

La representación de cualquier número de esta manera se puede entonces hacer simplemente por una descomposición en factores múltiplos de 2, como explicaremos a continuación.

 

1. Conversión para la Base 2

Para convertir un número en la base 2, siendo el en la base 10 o el sistema decimal, el procedimiento es simple.

Es muy importante que el lector sepa cómo hacerlo, porque como veremos a continuación los circuitos digitales trabajan todos en la base 2.

Para hacerlo más fácil, tomemos el siguiente ejemplo: desea convertir la base 10 el número 278 (escribir 27810) en un número en base 2 (X2),

Lo hacemos la siguiente división sucesiva por 2:

 

 


 

 

 

Cogemos los restos, a partir de 1 y escrito en orden inverso:

 

100010110 = 278

 

En realidad:

1 X 256 = 256

0 X 128 = 0

0 X 64 = 0

0 X = 32

1 X 16 = 16

0 X 8 = 0

1 X 4 = 4

1 X 2 = 2

0 X 1 = 0

Sumando: = 278

 

Tenga en cuenta que la representación binaria, al igual que en decimal, los dígitos que tiene un valor más grande está más la izquierda y lo que tiene valor inferior, pero a la derecha.

Es habitual representar de menor por LSD (del inglés Less Significant Digit ) y el de mayor valor MSD (Most Signilicant Digit).

Estos términos aparecen también en la electrónica digital.

 

2. Conversión para la Base 10

La conversión de un número, en binario puro, como hemos visto, a un número en base 10 es bastante simple, basta recordar que cada dígito sucesivo de la derecha a la izquierda se duplicará el peso que le precede.

Por lo tanto, sólo escriba el número verticalmente y proceder con el siguiente cálculo en el que tomamos como ejemplo el valor 11001011:

1 X 128 = 128

1 X 64 = 64

0 x 32 = o

0 X 16 = 0

1 X 8 = 8

0 X 4 = 0

1 X 2 = 2

1 X 1 = 1

 

Sumando : = 203

 

Así = 110010112 = 20310

 

Va a ser interesante para la práctica de lector, realizar las siguientes conversiones:

 

a) convertir en binario puro:

1) 324

2) 1067

3) 1089

 

b) convertir a decimal:

1) 110011

2) 1101111

3) 100000

4) 1000101

5) 100101111

 

Respuestas:

a) 1) 110011 2) 1101111 3) 1000101

b) 1) 51 2) 207 3) 32 4) 69 5) 303

 

Vea el ejemplo que hacemos 8 manos individuales limitadas a 255 puntuación, pero con más dígitos, no hay límite para los valores representados.

 

 

3. ¿Por qué Binario?

El uso de código binario en circuitos electrónicas digitales ofrece muchas ventajas sobre un posible eventual código en base10.

Vamos a empezar por la cantidad de operaciones.

Utilizando la base 2 las operaciones son más simples que en relación con la base 10.

En un circuito electrónico, por el contrario, si tuviéramos que representar los dígitos del 0 à1, necesitaríamos contar con 10 niveles de tensión o corriente.

Sobre la base 2 puede tener sólo la presencia o ausencia de tensión.

Volviendo a las operaciones, los lectores deben recordar hasta hoy las dificultades en la memorización de las operaciones de multiplicación que implican todos los dígitos en forma de tablas.

Para las tablas de tiempos de multiplicación del 2 hasta el 9 (7 tablas) tenemos que memorizar 70 operaciones, es decir, el valor de 70 productos para llevar a cabo cualquier multiplicación.

Trabajando sobre la base 2 de memorizados sólo 4 operaciones de multiplicación:

 

 

0 x 0 = 0

0 X 1 = 0

1 X 0 = 0

1 X 1 = 1

 

La realización de una multiplicación en binario no es diferente de una multiplicación en decimal como sigue en el ejemplo 13 X 29.

 

En binario:

    11101 (29)

   X 1101 (13)

________________

    11101

   00000

  11101

 11101

 __________________

 101111001 (377)

 

En su resumen, utilizado en la multiplicación, las reglas son sólo 4:

0 + 0 = 0

0 + 1 = 1

1 + 0 = 1

1+1=1 (va 1)

 

Cientos de operaciones que deben ser memorizadas para la operación con decimales, se estrelló contra un número mucho más pequeño, 4 para multiplicación y de 4 para la suma que debe conocerse para calcular con binarios.

El matemático británico George Boole desarrolló en los fines del siglo XVII una matemática que trabajó exclusivamente con la base 2. Boole partía del principio de que dos hechos admitieron sólo dos tipos de interpretación: o bien eran falsos o reales.

Llevando a la electrónica podemos decir que un circuito puede tener sólo dos Estados: encendido o apagado, que es precisamente la base 2.

La álgebra Booleana cayó en el olvido durante años, sólo se estudió como una curiosidad matemática, hasta la electrónica había desarrollado hasta el punto de hacer posible una aplicación práctica de lo que entonces era sólo en teoría.

Entonces se presentaron los circuitos lógicos digitales que pueden ser diseñado exactamente sobre base en la álgebra booleana, y realizar operaciones matemáticas de lo más diversos tipos, completamente conforme a la declaración de los hechos de que sólo se admite dos Estados posibles: verdadero o falso.

En la figura 9 tenemos una posible representación de circuitos electrónicos (o eléctricos).

 


 

 

 

Un relé conectado (llave cerrada) representa un hecho verdadero o un "1" binario. Un relé de apagado (llave abierta) representa un hecho falso o "0”.

Indo para otro circuito, como se muestra en la figura 10, tenemos otra posibilidad.

 

 


 

 

 

La llave cerrada hace aparecer una tensión en la resistencia de carga que significa el hecho es verdadero, o 1. También podemos decir que el nivel de tensión es alto o "High", abreviado por HI.

La llave apagada representa un falso hecho y, por tanto, la ausencia de tensión en el resistor. La tensión es baja o cero, lo que en inglés se escribe como "low" y abreviado por LO.

Esto significa entonces que tenemos una lógica positiva cuando:

Representamos a la presencia de tensión (o corriente) por 1 o HI.

Representamos a la ausencia de tensión (o corriente) por 0 o por LO.

Podemos tener una lógica "al contrario de", o negativa, también funciona cuando representamos la presencia de tensión por 0 o LO y la ausencia de corriente por 1 o HI.

Para fines didácticos, de ahora en adelante vamos a hablar sólo de lógica positiva.

Por último, las ventajas de binarios se convierten en patentes si queremos diseñar un circuito complejo que realizar muchas operaciones con muchos números.

Cada número puede ser representado fácilmente por sólo dos niveles de señal (0 o 1) y las operaciones pueden llevarse a cabo fácilmente con unas pocas reglas (que representan unos pocos componentes).

El lector puede imaginar la dificultad en términos de un circuito digital en base 10, tratando de representar los dígitos de 0 a 9 a través de 9 niveles de tensión.

Una ligera variación de la tensión de la fuente y todo estará fuera de control: un 9 puede convertirse de repente en un 8, y todo se complica.

Con la presencia o ausencia de tensión, iguales con variaciones de tensión, los circuitos todavía fácilmente pueden distinguir entre presencia y ausencia de tensión con un buen margen y 0 sigue siendo 0, así como el 1 siendo el 1.

¡Con el uso de un lenguaje binario, la seguridad de la operación es mucho más grande!

Cómo combinar los elementos de un circuito para realizar las operaciones y lo que veremos a continuación en otro artículo de este sitio.

Debe definir un circuito de lógica: un circuito lógico se compone de entradas y salidas que mantiene cierta relación.

 

Revisión 2017

 

19.067MBMemory Usage40.4msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.20
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
array:1 [ "c2123392c06423339225f3431360b7e6" => "umo57ut26abpotkni7dmsch42l" ]
$_SERVER
array:52 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 6 "timer" => array:3 [ "start" => 1751921658 "last" => 1751921659...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.48KB) (320μs)
  • afterInitialise (1.14MB) (3.78ms)
  • afterRoute (179.16KB) (902μs)
  • beforeRenderComponent com_content (100.7KB) (440μs)
  • Before Access::preloadComponents (all components) (33.45KB) (213μs)
  • After Access::preloadComponents (all components) (107.06KB) (362μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (9μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (18.69ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.08KB) (2.01ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (31μs)
  • afterRenderComponent com_content (459.88KB) (6.02ms)
  • afterDispatch (2.25KB) (55μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.44KB) (1.59ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (335μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (95μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.18ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (560μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (68μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (196μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (49μs)
  • afterRender (312.81KB) (3.37ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (46.26%)
    18.69ms
    1 x afterRenderComponent com_content (459.88KB) (14.9%)
    6.02ms
    1 x afterInitialise (1.14MB) (9.36%)
    3.78ms
    1 x afterRender (312.81KB) (8.34%)
    3.37ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.08KB) (4.98%)
    2.01ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.44KB) (3.94%)
    1.59ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (2.92%)
    1.18ms
    1 x afterRoute (179.16KB) (2.23%)
    902μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.39%)
    560μs
    1 x beforeRenderComponent com_content (100.7KB) (1.09%)
    440μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.9%)
    362μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.83%)
    335μs
    1 x afterLoad (85.48KB) (0.79%)
    320μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.53%)
    213μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.49%)
    196μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.24%)
    95μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.17%)
    68μs
    1 x afterDispatch (2.25KB) (0.14%)
    55μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.12%)
    49μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.08%)
    31μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    9μs
23 statements were executed, 5 of which were duplicates, 18 unique11.14ms1.63MB
  • SELECT @@SESSION.sql_mode;31μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 158μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `incbmx_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id192μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`50μs608B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest74μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`237μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)214μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 07.59ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`310μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.1717'69μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`262μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '1717'139μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)156μs46.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`191μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)239μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`192μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC411μs6.06KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`187μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1143μs656B/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)90μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context67μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)162μs46.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 177μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.1717, falling back to com_content
  • warningassets - No asset found for com_content.article.1717, falling back to com_content
  • warningassets - No asset found for com_content.article.1717, falling back to com_content
  • warningassets - No asset found for com_content.article.1717, falling back to com_content
  • warningassets - No asset found for com_content.article.1717, falling back to com_content
  • warningassets - No asset found for com_content.article.1717, falling back to com_content
  • warningassets - No asset found for com_content.article.1717, falling back to com_content
  • warningassets - No asset found for com_content.article.1717, falling back to com_content
  • warningassets - No asset found for com_content.article.1717, falling back to com_content
  • warningassets - No asset found for com_content.article.1717, falling back to com_content