{"data":{"allMarkdownRemark":{"edges":[{"node":{"id":"eac69917-577e-52a4-9114-4d3b201f2a20","excerpt":"В этой статье мы посмотрим, что находится под капотом у PHP циклов, а точнее сравним их опкоды. А вот начнём с самого НЕ часто используемого…","frontmatter":{"title":"Разбираем, что под капотом у PHP циклов","date":"25 September 2020","path":"/razbiraem-chto-pod-kapotom-u-php-ciklov/","author":null,"excerpt":"В этой статье мы посмотрим, что находится под капотом у PHP циклов, а точнее сравним их опкоды.","tags":["PHP","Под капотом"],"coverImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMFAQT/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGJqWnWWg//xAAaEAACAgMAAAAAAAAAAAAAAAABAgMRABMi/9oACAEBAAEFAuLQAs8IvFJuNBr/AP/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABoQAAICAwAAAAAAAAAAAAAAAAABAiEQUXH/2gAIAQEABj8CtMWisx4f/8QAGRABAQEAAwAAAAAAAAAAAAAAAREAECFR/9oACAEBAAE/IRSQHg6tMrRFqJwYR3YLY3//2gAMAwEAAgADAAAAECMP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHBABAAMBAAMBAAAAAAAAAAAAAQARITFBYXGR/9oACAEBAAE/EFAtU97lt8+RAzN5eRwrKt+fyCnGImg2TflYUatqf//Z","aspectRatio":1.5,"src":"/static/e16f9dccf792794dbe39f3c76864ff34/b4295/alen-jacob-wdxb9OOMQOs-unsplash.jpg","srcSet":"/static/e16f9dccf792794dbe39f3c76864ff34/127d5/alen-jacob-wdxb9OOMQOs-unsplash.jpg 200w,\n/static/e16f9dccf792794dbe39f3c76864ff34/7ef6a/alen-jacob-wdxb9OOMQOs-unsplash.jpg 400w,\n/static/e16f9dccf792794dbe39f3c76864ff34/b4295/alen-jacob-wdxb9OOMQOs-unsplash.jpg 800w,\n/static/e16f9dccf792794dbe39f3c76864ff34/5501e/alen-jacob-wdxb9OOMQOs-unsplash.jpg 1200w,\n/static/e16f9dccf792794dbe39f3c76864ff34/9f4ef/alen-jacob-wdxb9OOMQOs-unsplash.jpg 1600w,\n/static/e16f9dccf792794dbe39f3c76864ff34/98cf4/alen-jacob-wdxb9OOMQOs-unsplash.jpg 2400w,\n/static/e16f9dccf792794dbe39f3c76864ff34/6b018/alen-jacob-wdxb9OOMQOs-unsplash.jpg 5472w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},{"node":{"id":"c929e07d-a8e9-5c1e-9db1-e638d0971614","excerpt":"В этой статье я расскажу о десяти директивах blade, которые не часто используются. Даже не знаю причину этого, но точно не по тому, что они…","frontmatter":{"title":"Laravel blade. 11 мало используемых директив","date":"17 July 2019","path":"/laravel-blade-11-malo-ispolzuemih-directiv/","author":null,"excerpt":"В этой статье я расскажу о десяти директивах blade, которые не часто используются. Даже не знаю причину этого, но точно не по тому, что они плохие.","tags":["Laravel","PHP"],"coverImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAABAABBf/EABYBAQEBAAAAAAAAAAAAAAAAAAECA//aAAwDAQACEAMQAAAB5KRujQVsn//EABgQAQEBAQEAAAAAAAAAAAAAAAIAATEy/9oACAEBAAEFAh6W2mMZd//EABURAQEAAAAAAAAAAAAAAAAAAAIQ/9oACAEDAQE/ATP/xAAVEQEBAAAAAAAAAAAAAAAAAAABEP/aAAgBAgEBPwFn/8QAGBAAAgMAAAAAAAAAAAAAAAAAAAERIDH/2gAIAQEABj8CIW1//8QAGhABAQACAwAAAAAAAAAAAAAAAQARITGBof/aAAgBAQABPyEh0gMBnzbN3OUnO//aAAwDAQACAAMAAAAQ3M//xAAXEQEBAQEAAAAAAAAAAAAAAAABABEh/9oACAEDAQE/EOjJC//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAECAQE/EGv/xAAbEAEAAwEAAwAAAAAAAAAAAAABABEhQVFxgf/aAAgBAQABPxAhuq+RYNgEBovl5KXYH3E1b2JRvIjTs//Z","aspectRatio":1.8891687657430731,"src":"/static/2b26d603956ed1d2560264bfea1ac04f/5efd0/photo-1497124401559-3e75ec2ed794.jpg","srcSet":"/static/2b26d603956ed1d2560264bfea1ac04f/127d5/photo-1497124401559-3e75ec2ed794.jpg 200w,\n/static/2b26d603956ed1d2560264bfea1ac04f/7ef6a/photo-1497124401559-3e75ec2ed794.jpg 400w,\n/static/2b26d603956ed1d2560264bfea1ac04f/5efd0/photo-1497124401559-3e75ec2ed794.jpg 750w","sizes":"(max-width: 750px) 100vw, 750px"}}}}}},{"node":{"id":"37bddf4c-6fad-5b3e-b526-624df85d8142","excerpt":"В документации laravel на транзакции не так уж и много сказано. Там есть примеры кода обращений  к базе данных в пределах одного замыкания…","frontmatter":{"title":"Транзакции в Laravel","date":"28 September 2018","path":"/tranzaktsii-v-laravel/","author":null,"excerpt":"Немного о транзакциях Laravel, Lumen. Как и где применять на практике.","tags":["Linux","PHP","Lumen"],"coverImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGQAAAgMBAAAAAAAAAAAAAAAAAAQBAgMF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAehVNqINA//EABkQAAIDAQAAAAAAAAAAAAAAAAEDABESMf/aAAgBAQABBQKwIxepWYDpySSo9//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABsQAAIDAAMAAAAAAAAAAAAAAAABAhEhEEFh/9oACAEBAAY/AtZ52UlSJxepG8f/xAAaEAEBAAMBAQAAAAAAAAAAAAABEQAhMRBR/9oACAEBAAE/IY+FZlJubGAkmOBjc6ofMNKrU8v/2gAMAwEAAgADAAAAEKw//8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQMBAT8Qp//EABURAQEAAAAAAAAAAAAAAAAAABAR/9oACAECAQE/EIf/xAAaEAEBAQADAQAAAAAAAAAAAAABEQAhMUFR/9oACAEBAAE/EAJIEL6vRo2UAeo/NGsZg1MNfVHOnmDM8GGXLf/Z","aspectRatio":1.8815331010452963,"src":"/static/e9acb1e90465a5f9a4fef8e7edba3f25/b4295/photo-1521623475836-87d82a22184f.jpg","srcSet":"/static/e9acb1e90465a5f9a4fef8e7edba3f25/127d5/photo-1521623475836-87d82a22184f.jpg 200w,\n/static/e9acb1e90465a5f9a4fef8e7edba3f25/7ef6a/photo-1521623475836-87d82a22184f.jpg 400w,\n/static/e9acb1e90465a5f9a4fef8e7edba3f25/b4295/photo-1521623475836-87d82a22184f.jpg 800w,\n/static/e9acb1e90465a5f9a4fef8e7edba3f25/487eb/photo-1521623475836-87d82a22184f.jpg 1080w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},{"node":{"id":"ece499f3-e10b-5a7b-afb6-666163c49957","excerpt":"Актуально на апрель 2016. Версия apache, php, mysql: Я не буду подробно акцентироват внимание на конфигурировании, лишь общие настройки. Для…","frontmatter":{"title":"Правильный LAMP на archlinux","date":"03 September 2016","path":"/pravilny-lamp-na-archlinux/","author":null,"excerpt":"Статья о том, как настроить LAMP на Archlinux","tags":["Apache","Lamp","Archlinux","Linux","MySQL","PHP"],"coverImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAMEAgX/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAABiXbzpUmij//EABsQAAEEAwAAAAAAAAAAAAAAAAEAAgMRBBAi/9oACAEBAAEFAiLTIwFSk5x7Ltf/xAAVEQEBAAAAAAAAAAAAAAAAAAAQMf/aAAgBAwEBPwGH/8QAFREBAQAAAAAAAAAAAAAAAAAAEDH/2gAIAQIBAT8Bp//EABsQAQACAgMAAAAAAAAAAAAAAAEAAhAxAxEh/9oACAEBAAY/AuichfxMUsbiu8f/xAAZEAEAAwEBAAAAAAAAAAAAAAABABEhMVH/2gAIAQEAAT8hTJakuhoAfY6gMrd2DF2nWPZ//9oADAMBAAIAAwAAABD7z//EABURAQEAAAAAAAAAAAAAAAAAABAh/9oACAEDAQE/EIP/xAAVEQEBAAAAAAAAAAAAAAAAAAAQIf/aAAgBAgEBPxCj/8QAGxABAAICAwAAAAAAAAAAAAAAAQARMWEhQbH/2gAIAQEAAT8QraDAG2bMExDKkDDDL2ubHjyIBuk7Znn/2Q==","aspectRatio":1.8815331010452963,"src":"/static/e27ba31c3af212242e89cf8af494d2cf/b4295/photo-1516885726422-4d4bbfce5b9e.jpg","srcSet":"/static/e27ba31c3af212242e89cf8af494d2cf/127d5/photo-1516885726422-4d4bbfce5b9e.jpg 200w,\n/static/e27ba31c3af212242e89cf8af494d2cf/7ef6a/photo-1516885726422-4d4bbfce5b9e.jpg 400w,\n/static/e27ba31c3af212242e89cf8af494d2cf/b4295/photo-1516885726422-4d4bbfce5b9e.jpg 800w,\n/static/e27ba31c3af212242e89cf8af494d2cf/487eb/photo-1516885726422-4d4bbfce5b9e.jpg 1080w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}},{"node":{"id":"b3dd992f-ff1a-5653-9eb7-2e1a40856b4c","excerpt":"Суть проста, если нужно обновлять много данных, то просто заключите часть запросов в транзакции. Таким способом обновление данных займёт…","frontmatter":{"title":"Массовое обновление данных в бд на laravel/lumen (innoDB)","date":"21 January 2016","path":"/massovoe-obnovlenie-dannyh-v-laravel/","author":null,"excerpt":"Статья,о том как обновлять кучу данных в MySql за небольшое время и с небольшими нагрузками.","tags":["Laravel","Lumen","MySQL","PHP"],"coverImage":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAMABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMFAv/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAF2ojKoEkT/xAAaEAACAgMAAAAAAAAAAAAAAAAAAhETARIh/9oACAEBAAEFAsNyRmWbGLW0tY//xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAwEBPwGn/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQIBAT8Bh//EAB0QAAECBwAAAAAAAAAAAAAAAAABEQIQISIxYeH/2gAIAQEABj8CyxcViRJPs4f/xAAcEAEAAgMAAwAAAAAAAAAAAAABACERMUFhgZH/2gAIAQEAAT8h0BL1UUFkzvHY2yQDT5muwNK5FXKnxP/aAAwDAQACAAMAAAAQQP8A/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQMBAT8QK//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAECAQE/ECP/xAAeEAEAAQQCAwAAAAAAAAAAAAABEQAhMVFBcWGhwf/aAAgBAQABPxCJg0F5CsRfc+qsEwRBpl3ebUKY5hnEzx3Q0Qi4cbDvmllJ0ExBJtp85pmiuZT5X//Z","aspectRatio":1.6744186046511629,"src":"/static/ac5ee1b18d1ac573d4acf7c809eaefb8/b4295/photo-1526978000081-e4a67d225813.jpg","srcSet":"/static/ac5ee1b18d1ac573d4acf7c809eaefb8/127d5/photo-1526978000081-e4a67d225813.jpg 200w,\n/static/ac5ee1b18d1ac573d4acf7c809eaefb8/7ef6a/photo-1526978000081-e4a67d225813.jpg 400w,\n/static/ac5ee1b18d1ac573d4acf7c809eaefb8/b4295/photo-1526978000081-e4a67d225813.jpg 800w,\n/static/ac5ee1b18d1ac573d4acf7c809eaefb8/487eb/photo-1526978000081-e4a67d225813.jpg 1080w","sizes":"(max-width: 800px) 100vw, 800px"}}}}}}]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"tag":"PHP","pageNumber":0,"humanPageNumber":1,"skip":0,"limit":5,"numberOfPages":2,"previousPagePath":"","nextPagePath":"/tag/PHP/2"}}