No hay duda de que tener una gran cantidad de circuitos prácticos en una biblioteca tiene fines importantes. Es por eso que mantenemos esta sección que, en el momento en que escribo este artículo tiene más de 13 000 de ellos seleccionados, de los cuales ni la mitad está todavía disponible (*). Sin embargo, algunos lectores nos han preguntado sobre por qué los circuitos que utilizan componentes que ya no están disponibles, de tecnologías superadas o aún bloques simples que la mayoría no tiene que tener para montar. Hay un buen motivo y esto quedará claro en este artículo que pasamos a incluir en la propia apertura de nuestra sección.


(*) En realidad, tenemos una programación que hace que los circuitos entren gradualmente y según su solicitud por la búsqueda en Google. Así, si al escribir un tema en Google y tiene un circuito en nuestra sección que aún no ha entrado en el sitio, entra automáticamente. Esto es posible a través de una herramienta que estamos utilizando. No ponemos todos simultáneamente, pues la búsqueda de Google no conseguía actualizarse con su presencia;


¿Por qué tener una infinidad de circuitos de todo tipo con las más diversas tecnologías, de todas las épocas, algunos hasta repetitivos y usando componentes que ya no existen en un sitio de consulta? ¿Para qué servirían?
A partir de estas preguntas controvertidas vamos a dar una buena explicación sobre la existencia de nuestra sección.


Ideas de configuración
Un primer punto importante que justifica la presencia de circuitos de todo tipo, aunque tengan la misma finalidad, es el hecho de que los proyectistas, estudiantes, profesores y otros interesados ​​puedan elegir aquella que más se adapte a su proyecto o su finalidad.
Para un profesor, tener el mismo propósito, por ejemplo, un oscilador, pero mostrando las diversas maneras como él puede ser elaborado, es de extrema importancia para el aprendizaje.
También es importante saber cómo un mismo circuito puede ser elaborado de diversas maneras, pues esto puede servir de parámetro para el uso equivalente de tecnología actual.
Otra posibilidad es importante está en el hecho de que un mismo propósito puede ser alcanzado no sólo usando configuraciones diferentes, sino componentes de tecnologías diferentes. Por ejemplo, un oscilador puede utilizar unijunturas, diodo túnel, transistores bipolares, FET, circuito integrado TTL, CMOS o incluso amplificador operacional.
Y, vean que muchas de las configuraciones hechas con componentes antiguos pueden ser fácilmente adaptadas para usar componentes modernos. Un oscilador o amplificador para instrumentación con un amplificador operacional "antiguo" como el 741 puede adaptarse a un equivalente de bajo consumo (LVT) capaz de conectar directamente con microcontroladores.
Y, más aún, en muchos de los proyectos las fórmulas que posibilitan el cálculo de los componentes principales son dadas.
Ideas para proyectos
Una buena parte de los circuitos presentados consisten en soluciones finales para una aplicación, es decir, son aparatos completos que se pueden utilizar en una aplicación práctica sin la necesidad de ningún circuito o recurso adicional.
Estos proyectos completos son muy interesantes, pues sirven de idea para una aplicación que aún no haya sido explorada con tecnología moderna, o aún para una aplicación que hasta entonces no haya sido imaginada.
Así, tenemos circuitos que, aprovechando la idea básica y algunas de las configuraciones usadas en sus etapas pueden perfectamente adaptarse para funcionar con microcontroladores.
Una buena cantidad de circuitos puede ser implementado con un PIC, Arduiino, PIC u otro microcontrolador.
La investigación de las ideas puede llevar a TCC e incluso productos para ser industrializados muy interesantes. Los fabricantes y los STEMers pueden sacar mucho de los miles de ideas que proporcionamos.


Bloques constructivos
Otra posibilidad interesante que debe ser analizada al recorrer esta sección es que muchos circuitos pueden funcionar como bloques constructivos, formando parte de muchos más elaborados.
Muchos circuitos de amplificadores o procesamiento de señales de sensores se pueden utilizar directamente como protectores de entrada para microcontroladores. Con pequeñas adaptaciones pueden tener sus salidas adaptadas para excitar tanto las entradas analógicas como digitales de microcontroladores.
La propia idea básica del bloque puede ser modificada para utilizar componentes de tecnología más moderna, principalmente teniendo en cuenta las bajas tensiones de operación de esas aplicaciones. El simple estudio de la configuración puede ser de gran utilidad para el desarrollo de bloques o blindajes de funciones equivalentes con componentes de tecnología actual.
En realidad, los lectores comprobar que los circuitos con numeración más alta también incluyen aplicaciones que ya utilizan componentes de las últimas generaciones.
Y son muchas las generaciones de componentes y tecnologías abordadas que el lector verá en el próximo ítem cuando tratamos del aspecto histórico.
También tenemos los bloques de circuitos que se pueden utilizar como blindajes de salida o control para microcontroladores.
Los circuitos de interfaces ópticas que se adaptan para funcionar prácticamente con cualquier tensión, incluyendo las obtenidas en las salidas de los microcontroladores, circuitos de accionamiento de motores, solenoides, relés y muchas otras cargas pueden ser usados ​​directamente con microcontroladores o adaptados.
Y, por supuesto, todavía tenemos circuitos de apoyo de importancia para las más diversas aplicaciones, incluyendo las fuentes de alimentación, circuitos de protección, filtros, puertas lógicas y mucho más.
Las puertas, en especial, son importantes para la eliminación de los problemas de latencia en microcontroladores (capaces de perjudicar el desempeño de un buen proyecto) y que hacen que la electrónica digital y sus circuitos cuyo conocimiento es de vital importancia en nuestros días, aunque muchos piensen que los microcontroladores pueden hacer todo (lo que no es verdad).
En un artículo específico vamos a tratar este asunto.


Aspecto histórico
Un aspecto importante de nuestra sección principalmente para quien enseña o estudia electrónica es el histórico. Si bien en nuestra vida profesional hemos vivido más de 60 años de electrónica "en vivo" el sitio y esta sección van más allá.
Tenemos circuitos que nos remiten a principios del siglo pasado como de la vieja tecnología de la válvula (que es mejor explotada en nuestro sitio de válvulas, como desde el principio de la era de la radio, con receptores de galena, detectores usando las más extrañas configuraciones y cosas que solamente nuestros abuelos han oído hablar de "descubrimientos importantes".
Para quien está haciendo un TCC el enriquecimiento del trabajo con circuitos equivalentes de diversas épocas es sensacional e incluso para los profesores que desean enriquecer sus clases mostrando "antes era así, después fue así y ahora es así" es muy importante.
Dicen que tenemos la manía de olvidar nuestro pasado (hablando de nuestro pueblo). En este sitio y en esta sección, así como la de "historia de la electrónica" no lo hacemos.
De dónde obtenemos los circuitos
Durante nuestros más de 60 años de electrónica coleccionamos una infinidad de revistas técnicas, publicaciones y libros que hoy forman la biblioteca que ya no está cabiendo en mi casa.
A pesar de que una buena parte de libros que yo poseía hoy ya pueden obtenerse digitalizados, que permite que poco a poco vaya con el espacio de mis estantes desocupados.
Como digo siempre cuando cito esquemas y artículos de publicaciones que no son mías, "no puedo copiar completamente un texto de un libro o de otra publicación", pero puedo tomar una imagen (un circuito) como referencia y producir de mi propia autoría un texto que lo explique. De la misma manera, puedo recoger un circuito de un fabricante e indicar su fuente cuando lo permite.
Así, los circuitos que forman parte de nuestra sección se obtienen de esa manera. Follando las publicaciones, siempre que encuentro una idea que pueda interesar a nuestros lectores, analizar, escanear y producir mi propio texto, indicando su origen.
Tenemos finalmente artículos o un simple circuito que son enviados por nuestros lectores. Coleccionamos muchos de ellos que, en épocas pasadas, eran publicados por una revista técnica en una sección especial de nuestra autoría.
Cómo el lector puede contribuir
Nuestra sección "Banco de circuitos" está abierta a todos. Si usted ha desarrollado un circuito y desea verlo publicado, envíenos. Analizamos y ciertamente lo colocaremos en el sitio con su nombre.

Settings18.84MBMemory Usage40.44msRequest Duration
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
Joomla! Version5.3.2
PHP Version8.3.23
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.27-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1753244403 "last" => 1753244403...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (83.65KB) (201μs)
  • afterInitialise (1.13MB) (3.16ms)
  • afterRoute (90.67KB) (839μs)
  • beforeRenderComponent com_content (100.86KB) (378μs)
  • Before Access::preloadComponents (all components) (33.13KB) (168μs)
  • After Access::preloadComponents (all components) (113.49KB) (375μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.23MB) (20.99ms)
  • Before Access::getAssetRules (id:7219 name:com_content.article.11316) (514.65KB) (941μs)
  • After Access::getAssetRules (id:7219 name:com_content.article.11316) (7.38KB) (54μs)
  • afterRenderComponent com_content (353.71KB) (5.83ms)
  • afterDispatch (2.25KB) (48μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.62KB) (1.61ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.5KB) (362μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (103μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (54.63KB) (934μs)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.78KB) (602μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (58μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (191μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (46μs)
  • afterRender (271.59KB) (3.44ms)
  • 1 x After Access::preloadPermissions (com_content) (16.23MB) (51.92%)
    20.99ms
    1 x afterRenderComponent com_content (353.71KB) (14.4%)
    5.83ms
    1 x afterRender (271.59KB) (8.5%)
    3.44ms
    1 x afterInitialise (1.13MB) (7.81%)
    3.16ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.62KB) (3.98%)
    1.61ms
    1 x Before Access::getAssetRules (id:7219 name:com_content.article.11316) (514.65KB) (2.33%)
    941μs
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (54.63KB) (2.31%)
    934μs
    1 x afterRoute (90.67KB) (2.07%)
    839μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.78KB) (1.49%)
    602μs
    1 x beforeRenderComponent com_content (100.86KB) (0.93%)
    378μs
    1 x After Access::preloadComponents (all components) (113.49KB) (0.93%)
    375μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.5KB) (0.9%)
    362μs
    1 x afterLoad (83.65KB) (0.5%)
    201μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.47%)
    191μs
    1 x Before Access::preloadComponents (all components) (33.13KB) (0.42%)
    168μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.25%)
    103μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.14%)
    58μs
    1 x After Access::getAssetRules (id:7219 name:com_content.article.11316) (7.38KB) (0.13%)
    54μs
    1 x afterDispatch (2.25KB) (0.12%)
    48μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    46μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique11.62ms1.57MB
  • SELECT @@SESSION.sql_mode;25μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 163μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)138μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`44μs656B/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` = :guest69μ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`179μs3.86KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `alias` FROM `incbmx_content` WHERE `id` = :id66μs1.31KBParams/components/com_content/src/Service/Router.php:289Copy
  • 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)219μ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` = 08.48ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`385μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '11316'136μ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)175μs22.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`236μs3.91KBParams/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)215μ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`164μs3.91KBParams/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)) AND `a`.`access` IN (:preparedArray3,:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5,:preparedArray6)) 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 ASC421μs4.75KBParams/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`169μs5.16KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)98μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context80μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:406Copy
  • 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)177μs22.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` = 180μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy