Цель данной публикации – комплексное рассмотрение строения искусственных нейронных сетей c точки зрения и математики и программного кода. В данной работе нейронная сеть реализуется на языке Python с использованием библиотеки tensorflow.keras. Статья сосредоточена в основном на строении и функционировании искусственной нейронной сети, поэтому такие этапы как обучение и т.д. в ней не затрагиваются.
Все потоки
Новости
Право на ремонт шагает по миру: Microsoft, Samsung, Apple, Motorola, далее — везде
![image](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/getpro/habr/post_images/f5b/f46/ce5/f5bf46ce580dd9bb316c959dada3f520.jpg)
Во всяком случае, сейчас повсеместное принятие концепции «права на ремонт» становится все более вероятным событием. Все больше и больше компаний делают свои устройства ремонтопригодными, а также обеспечивают пользователей запчастями в течение нескольких лет после выхода своих продуктов в свет. За последние несколько месяцев крупные производители гаджетов стали партнерами крупнейших сообществ мастеров, включая iFixit, а также выпустили устройства, которые положительно оценены экспертами по ремонту. Об этом сегодня и поговорим.
От 3proxy до Nginx forward proxy через боль и страдания (Часть первая 3proxy)
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/573/422/416/5734224162c5c01d5767b6bc8f8b0e0a.jpg)
Не судите строго, это моя первая статья, наверное если бы я был гуру Nginx и "Линуха", то скорее всего боли и страданий бы не было.
С чего все началось?
Одним днем мне понадобилось реализовать довольно не тривиальную задачу:
Есть множество сервисов с которых нужно собирать данные для обработки и дальнейшей аналитики, модуль который это все собирает может быть установлен на множество серверов (пока 40, но в горизонте года это 1000), но хочется чтобы все обращения от этих серверов шли на один ip , а с него уже распределялись в зависимости от типа запроса или конечной точки обращения. Условно мы обращаемся к серваку 100.1.2.101 по порту 8080 и просим от него данные о всех домах на определенной территории ,он в свою очередь по заданному сценарию коннектится к определенному proxy (Допустим squid, он нужен так как некоторые api залочены по ip) и через него получает данные из конечного api.
P.S. Данные нельзя хранить на промежуточном сервере, так как они слишком часто обновляются :(
В итоге я решил эту задачу разделить на несколько этапов одна из них это распределение нагрузки...
«Величайшая миссия нашего времени»: об Эдварде Неовиусе и его космической книге
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/f33/07c/16d/f3307c16d4d63bf2630caa7e65a4647d.jpg)
Сегодня я хочу рассказать об удивительном космическом мечтателе, который жил в Российской Империи, мыслил не менее интересно и масштабно, чем Циолковский, но в Рунете остаётся малоизвестен, а на Хабре, по-видимому, вообще ранее не упоминался. Речь пойдёт о человеке по имени Эдвард-Энгельберт (Эдуард Иванович) Неовиус. Он почти всю жизнь (1823 – 1888) прожил на территории Великого Княжества Финляндского, работал военным инженером, образование получил в Санкт-Петербурге, а преподавал в военном училище города Хамина. В 1872-1874 годах Неовиус предложил технические средства и даже специальный язык, призванные помочь установить контакт с инопланетянами. Но Неовиус, как и многие естествоиспытатели, искренне полагал, что «стоит на плечах гигантов». О его разработках и том контексте, в котором они сформировались – под катом.
Истории
Проверка антенн при помощи векторного анализатора NanoVNA-F V2
Между разработчиком радиоканального устройства и котом Базилио есть что-то общее. Оба героя работают с полями и оба помогают закапывать материальные ценности. Но если кот только прикидывается слепым, чтобы заработать денег, то разработчик таковым является. Не по своей воле мы получаем заработную плату за скопированные из мануалов готовые и совершенно непроверенные решения. Следовал четким указаниям производителя, трассировку бережно заимствовал с отладочного кита, дорожки и антенну рассчитал по широко известной методике или в известной программе.
Правильный выбор антенны является критически важным пунктом при проектировании радиоканальных устройств. Антенну необходимо подобрать под частоту рабочего диапазона и согласовать с выходным каскадом. При хорошем согласовании мощность передатчика излучается в окружающее пространство, при плохом – возвращается обратно. Немалое значение играет цена антенны, её повторяемость. Часто приходится сталкиваться с конструктивными ограничениями, малой площадью печатной платы или её сложной геометрией. Проверить параметры антенны можно при помощи векторного анализатора. Долгое время данные приборы были недосягаемы для радиолюбительских целей, да и компании зачастую жмотятся на покупку дорогостоящего оборудования. К счастью, времена меняются.
Дизайн уровней в Dishonored
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/b31/13b/571/b3113b5715d1668db3a2d78b721b240d.jpg)
Dishonored меня всегда впечатляла не только своим игровым процессом, но и планировкой уровней, архитектурой мира. Впечатляло всегда и множество интересных задач, сцен в игре, которых встречается, действительно, много. Ради интереса решил перепройти игру и посмотреть на неё свежим взглядом, посмотреть на нее с точки зрения дизайна уровней. Посмотрим, что интересного смог раздобыть.
Как искать товар на всех маркетплейсах сразу?
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/221/ca9/a1e/221ca9a1ed27f8db4db8df25d38f6164.png)
Решил ты обновить себе смартфон или корм докупить для собаки/кошки или подгузники ребенку, достаешь телефон и поехали: ищешь на Ozon, потом открываешь приложение WildBerries, потом в Яндекс Маркете, затем в СберМегаМаркете, потом еще на паре сайтов, потом уже забыл где нужный товар был дешевле и пошел снова по кругу, купил, а потом выяснилось, что именно сегодня нужный смартфон был дешевле в DNS, а подгузники по акции в Детском Мире, но ты забыл там посмотреть.
Знакомая ситуация? Площадок много и каждый раз нужный товар может быть дешевле совсем не на той, где он был дешевле вчера. А искать на всех отнимает много времени и порядком надоедает.
Можно ли стать толще в дефиците энергии или стройнее в профиците? И почему картинка на постере — полный бред?
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/5c2/120/8a4/5c21208a418f5e1604da54a616051f1f.png)
Баланс энергии прост, но не прямолинеен. Как правило, избыток энергии приводит к набору жира, а нехватка к его потере, но это не единственная опция. Сейчас постараюсь простым языком объяснить, почему дефицит калорий не всегда приводит к потере жира и может даже увеличить его количество, можно ли скинуть жир при избытке калорий и почему растут мышцы в дефиците, и все это не нарушая закон сохранения энергии. И да, речь не о воде, выпитой с избытком , съеденной соли или походом в туалет, а про качественные жиро-мышечные изменения.
DNS-over-CoAP, ботнеты и дискуссии регуляторов — сетевой дайджест
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/e73/975/5bd/e739755bdebc8a670c6cf09411d43f03.jpg)
Компактная подборка материалов о работе провайдеров и свежих решениях регуляторов по вопросам шифрования, VPN и внедрения протокола IPv6.
Как подключить (установить) Новую Яндекс Метрику на сайт под управлением WordPress?
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/7ec/239/9fa/7ec2399faf9215bb7915068a8365e252.png)
Яндекс Метрика - это сервис для веб-аналитики. С его помощью владельцы сайтов могут получить информацию о количестве посещений на их сайт, выяснить откуда приходят посетители и даже проанализировать их действия на страницах сайта, вплоть до движений мышки и мест кликов (эту возможность предоставляет функция Вебвизор).
Сейчас мы рассмотрим несколько вариантов установки счетчика Яндекс Метрики на сайт, созданный на WordPress.
Исходные данные: сайт разработанный на CMS WordPress.
Задача: Подключить счетчик Яндекс Метрики для аналитики сайта.
Декларативный подход к архитектуре Angular приложений. Или доминируй делегируй
В бэкграунде отличное знание XLST, XLS, XPath, XML (Дошел до Yandex по этой ветке). И декларативный подход стал частью моего мировоззрения, из-за логичного и лаконичного разделения представления и данных.
Angular 2.0 меня полностью устраивает своей законченностью. Просьба без hollywar про React и др. Единственное что мне было неудобно, так это нечеткая граница между представлением информации и данными. It's under template layer.
C 2016 года успешно (есть действующие бизнес проекты) использую декларатативный подход в архитектуре angular application.
Main Goals and Features
Низкоуровневая реализация полного цикла жизни компонента во Vue 2
В статье речь пойдет о низкоуровневой реализации цикла жизни компонента: объявление, монтирование в DOM, дестрой экземпляром компонента самого себя.
Мы привыкли к наиболее частому использованию компонентов: объявление, регистрация, обращение к компоненту из другого с передачей параметров. Описываем компонент в файле componentName.vue и вызываем в шаблоне другого компонента как <component-name /> А как быть если мы хотим вызвать скажем диалоговое окно из плагина? И хотим чтобы о нашем диалоговом окне не знало все приложение, а знал только плагин? Именно с такой задачей столкнулась на рабочем проекте и собирать информацию пришлось по крупицам. Расскажу как было реализовано все перечисленное. Я делала в плагине, но это не обязательно. Этот подход можно реализовывать и в самом проекте.
Разделяй и властвуй. Повышение эффективности алгоритмов
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/439/d40/95c/439d4095cf69be86d3d0e5e5b150f303.png)
Да, мы привыкли, что перемножение двух байт, или двух LONG это операция, которая происходит за константное время и не требует какого то особого алгоритма. Даже в школе мы учили наизусть таблицу умножения, что позволяло нам за константное время получить любой результат умножения двух чисел размером от 1 до 10.
Но, что если нам надо перемножить два числа любой длины? Не LONG, не байт, не число от 1 до 10, а любые два числа, которое, имеют в общем случае длину n бит, а результат умножения может иметь длину 2n бит.
В школе все мы проходили алгоритм умножения "столбиком". отличный алгоритм, который нас выручал в докалькуляторную эру, позволяя умножать числа произвольной длины.
Давайте применим его к нашей задаче.
В двоичной системе все выглядит проще, чем то, чему нас учили в школе для десятичных чисел. Берем два числа x и y в двоичном представлении. Чтобы получить произведение, нам надо сложить несколько раз числа x сдвинутые влево на позиции всех ненулевых битов y.
PHP. Рецепты программирования (2023) — обзор книги и рекомендации
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/r/w1560/webt/yc/np/x9/ycnpx9x5di-dvglgerxxkwxyyu8.png)
В настоящий момент выходит не так много книг по PHP, поэтому я решил прочитать свежее переиздание книги PHP Cookbook от 2023 года, которую в России переводят, как "PHP. Рецепты программирования". Хотелось бы «УЗНАТЬ», что можно написать не про какую-то сферу, где применяется PHP, а именно про сам язык.
Об авторе
Эрик Манн - инженер-программист с опытом почти в два десятилетия. Он создавал масштабируемые проекты для стартапов на ранней стадии и для компаний из списка Fortune 500. Эрик часто рассказывает о архитектуре программного обеспечения, технике безопасности и передовом опыте разработки. Он регулярно уже более пяти лет пишет статьи в журнале php[architect], и больше всего ему нравится помогать новым разработчикам избегать многих ошибок, которые он совершил в своей карьере программиста.
Отраслевая маркировка оборотной тары
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/6ea/3aa/6c4/6ea3aa6c49825fa48b4d9e28fbfda3d5.jpg)
Унификация и единый отраслевой стандарт тары являются аналогом государственных номеров автомобилей. Удобный, понятный всем участникам рынка формат идентификации.
Маркировка «заводским номером тары» в едином отраслевом формате позволяет прослеживать оборачиваемость тары между производством и торговыми точками, а также прослеживать движение микро-партий сырья, полуфабрикатов и продукции внутри производства до ящика и организовывать контроль по критическим точкам контроля качества HACCP (англ. Hazard Analysis and Critical Control Points -- концепция, предусматривающая систематическую идентификацию, оценку и управление опасными факторами, существенно влияющими на безопасность продукции).
Так всё же, за что Интернеты полюбили Ктулху? Часть финальная с тонной мемов
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/webt/fd/wi/af/fdwiafjhe2s82ihd03g6jwkthy4.jpeg)
Шевеля щупальцами и тентаклями, мы наконец доползли до финальной части нашей эпопеи про историю восхождения Ктулху — от странного творения позабытого всеми чудака из Провиденса до одного из самых известных персонажей интернетов. Ранее мы рассмотрели, кто вообще такой Ктулху, как Лавкрафт дошёл до жизни такой, что породил Ктулху, и как наш герой выбрался-таки из тьмы забвения к узнаваемости как минимум в американской гик-культуре. И было там многабукав почти как в Некрономиконе. И вот мы, наконец, добрались до основной темы: как Ктулху стал звездой интернетов?
Разработка нейросети, делающей любое изображение более красивым
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/r/w780/getpro/habr/upload_files/1c2/710/c46/1c2710c46f9919957cdf99ea4b12b2dc.jpeg)
Красота страшная сила.
Попытка разработки генеративной нейросети делающей любое изображение более красивым.
Как провести этап оценки IT проекта так проект и реализуется. Или важность экспертизы оценки проекта
Каждый собственник вне зависимости от размеров своего предприятия хочет, чтобы его прибыли росли. Рост прибыли подразумевает рост самого бизнеса, увеличение штата сотрудников, средств труда, повышения управленческой нагрузки. Для эффективной деятельности предприятия в данном случае нужна будет автоматизация бизнес-процессов всех уровней. Иначе никак.
Автоматизация – это проект, выводящий компанию на новый уровень взаимодействия с сотрудниками, клиентами, партнерами. От его успеха или провала напрямую зависит успех на рынке и прибыль, поэтому на этапе запуска проект нужно оценить, поставить задачи, наметить пути и сроки их реализации.
Как разместить телеграм бота на сервере. Хостим бота через Push в GIT
![](https://webcf.waybackmachine.org/web/20230618061524im_/https://habrastorage.org/r/w1560/getpro/habr/upload_files/c85/830/045/c858300458e255e57964b3670aea8a4a.png)
В этой статье мы рассмотрим, как развернуть телеграм бота на python в облаке через push в GIT одной командой
Почему классы лучше чем функции при разработке масштабных продуктов на PHP
Дисклэймер: мне нужно было объяснить моему сотруднику зачем нужны классы в принципе, а именно в чём их преимущество перед функциями (*не функциональным программированием). Я начал фантазировать примеры кода, и написал много комментариев. В итоге я посмотрел на то что получилось и подумал - а не дерзнуть ли в песочницу на Хабре?