Текстовые шаблонизаторы и их реализация |
Многие из нас пользовались шаблонизаторами текстов. Twig в PHP, text/template в Go, Jinja в Python — их сотни.
Но задумывались ли вы, как они устроены внутри? Какие вообще есть способы исполнить шаблон со сложными конструкциями? В этой статье разбираются возможные оптимизации и проблемы, которые могут возникнуть в той или иной реализации, а также то, как на наши решения может влиять язык программирования, на котором мы создаём этот шаблонизатор.
Наиболее детально рассмотрим KTemplate, который я написал для KPHP (на PHP он тоже работает без проблем).
https://habr.com/ru/post/698532/?utm_source=habrahabr&utm_medium=rss&utm_campaign=698532
Метки: Блог компании VK php Программирование Системное программирование Компиляторы kphp ktemplate templates template engine bytecode twig golang go |
Настройка WireGuard на Mikrotik |
Если не касаться wiki и официального сайта, и объяснять как можно проще, то это VPN туннелирование через UDP.
Это возможность быстро, максимально просто и надёжно, с хорошим уровнем безопасности соединить две точки между собой.
Хотите узнать как?https://habr.com/ru/post/702164/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702164
Метки: tunnel сетевые технологии mikrotik сетевое оборудование vpn-сервис vpn-сервер vpn-соединения tunnelling wireguard vpn-туннель через nat vpn-туннель mikrotik script |
Настройка Push Notifications на React Native & Expo Go |
Настроим Push уведомления при использования EAS.
Факт отсутствия в русскоязычном сегменте интрнета и какого либо примера по настройке пуш уведомлений с использованием лишь инструментов которые предоставляет Expo Go очень расстраивает, поэтому вы сейчас видите сие творение
https://habr.com/ru/post/702160/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702160
Ternaus: Chrome Extension |
Я добавил Chrome extension, которое позволяет по тексту и по картинкам в интернете искать похожие в базе данных на Ternaus.com.
* ссылка на Extension
https://habr.com/ru/post/702158/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702158
Метки: Обработка изображений машинное обучение Искусственный интеллект ternaus генеративный арт генеративной искусство chrome extension |
Получаем статистку Telegram-канала при помощи api и python |
В некоторых группах в telegram доступна интересная и познавательная статистика, которую можно посмотреть не только со смартфона, но и нехитрых действий с api. А если каналов много, то вообще очень полезная вещь.
Читать далееhttps://habr.com/ru/post/702148/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702148
Метки: Python API telegram telegram api статистический анализ |
Как заработать на информации из общего доступа |
Почему торговля на новостях стара как мир
Для большей наглядности приведем пример с ракушками: Допустим, вышла новость, что охотники из племени Каменные тигры забили мамонта, срезали бивни – в их племени создался переизбыток бивня, сразу же по отношению к ракушкам он стал дешеветь (закон спроса и предложения, привет). А вскоре вышла следующая новость – этот мамонт был последним на планете, соответственно, бивня больше не будет. Под эту новость цена бивня по отношению к ракушкам выросла в тысячу раз. Если бы при выходе первой новости мы продали бивни, а при выходе второй закупились на всю котлету, мы бы хорошо заработали в ракушечном эквиваленте.
Прошло две тысячи лет, но суть такой торговли не изменилась: изменились лишь объекты торгов – были бивни и ракушки, стали доллары, акции и криптовалюты. Покупаем на хороших новостях, продаем на плохих, никаких других знаний не требуется.
Всем спасибо за внимание, на этом можно было закончить статью, но как и всегда, дьявол кроется в деталях, о которых я сейчас и постараюсь рассказать и с чего начать для торговли криптовалютой на новостях, где брать инфу и стоит ли вообще этим заниматься этим.
Наверняка каждый знает, что такое торговля на новостях. Для тех, кто не в курсе, объясняю: суть в том, чтобы при появлении хороших новостей по какому-либо активу покупать его и ждать роста цены, а при появлении плохих – продавать сразу, ждать падения цены и покупать на дне тот же актив.
Люди впервые начали торговать по такой стратегии еще в те времена, когда ракушки и бивень мамонта были деньгами.
Читать далееhttps://habr.com/ru/post/702146/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702146
Метки: Финансы в IT Криптовалюты криптовалюта трейдинг боты для социальных сетей новости агрегатор новостей |
Big bada boom отменяется? Подводные интернет-магистрали выдержат наступление «События Кэррингтона» |
https://habr.com/ru/post/701832/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701832
Метки: Блог компании Selectel IT-инфраструктура Исследования и прогнозы в IT Сетевое оборудование IT-компании геомагнитная буря солнце вспышки большой бум интернет |
Алгоритм распознания арифметических выражений |
В свете последних событий, происходящих на политической арене, а именно - введение санкций в отношении arm процессоров и arm архитектуры вообще, и, как следствие, введение мер по импортозамещению, возникает необходимость в инструменте для написания программ уже на отечественном оборудовании.
Читать далееhttps://habr.com/ru/post/702142/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702142
Метки: C++ парсер язык программирования |
Недельный геймдев: #97 — 27 ноября, 2022 |
Из новостей: как авторов Disco Elysium выгнали на улицу, что нового в префабах в Unity 2022.2.
Из интересностей: почти двухчасовая документалка про историю Crystal Dynamics, канал Марка Дарра про разработку игр, ролбек в неткоде и другие многопользовательские решения, опыт применения Stable Diffusion для создания игр.
Читать далееhttps://habr.com/ru/post/702136/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702136
Метки: разработка игр gamedev gamedevnews новости дайджест |
Родители и дети. Связываем документы в Elasticsearch |
Как-то раз, мне попалась интересная задача: выделить общую часть информации из нескольких документов, находящегося в Elasticsearch, в отдельный «фрагмент» с целью ее независимого и частого обновления по типу отношения «один ко многим». В данной статье я расскажу вам про join field type
.
https://habr.com/ru/post/702134/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702134
Метки: программирование Анализ и проектирование систем Хранение данных elasticsearch структура данных join разработка php laravel один-ко-многим |
2D примитивы мультимедийной библиотеки SFML для разработки игр на C++ |
https://habr.com/ru/post/702128/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702128
Метки: C++ sfml c++ sfml vertexarray вращение объектов по кругу |
Команды, механизмы и основы аддонов — Minecraft |
Хотите попробовать себя в роли разработчика Minecraft и понять основы аддоносоздания? Эта статья для вас
Читать далееhttps://habr.com/ru/post/702126/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702126
Метки: JavaScript Игры и игровые консоли аддоносоздание Minecraft аддоны json |
Разбираемся с оптимизацией FlatList и миграцией на FlashList |
Отвечая на вопросы в треде по React Native на StackOverflow я заметил что в той или иной форме люди очень часто интересуются производительностью компонентов списков и в частности FlatList. В этой гайде я решил рассмотреть способы оптимизации производительности на примере приложения для отображения списка вопросов с StackOverflow а во второй части статья я расскажу о новом компоненте FlashList который драматически ускорит работу ваших списков.
Читать далееhttps://habr.com/ru/post/701780/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701780
Метки: JavaScript Разработка мобильных приложений ReactJS react-native flatlist flashlist оптимизация производительность |
Дайджест недели от Apple Pro Weekly News (21.11 – 27.11.22) |
Сколько Apple потеряет из-за протестов на китайском заводе Foxconn, что случилось с приложением iCloud на Windows, выпущено новое приложение для Apple Watch Ultra и новости по банковским приложениям в App Store. Это новый дайджест Apple Pro Weekly News, переходим к новостям.
Перейти к новостямhttps://habr.com/ru/post/702116/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702116
Метки: Гаджеты Компьютерное железо Смартфоны IT-компании Apple iPhone Apple Watch iCloud App Store iOS Apple TV слухи Китай |
Кто успел, тот и запатентовал: история создания первых ветрогенераторов |
На вопрос: «Кто изобрел ветроэлектрогенератор?» — однозначно ответить затруднительно. Это тот самый нередкий в истории науки и техники случай, когда идея (в данном случае динамо-машины, которую крутит ветряная мельница) в какой-то момент стала очевидна всем. О том, кто первый запатентовал электрогенерирующую мельницу, рассказываем в нашей статье.
Читать далееhttps://habr.com/ru/post/702110/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702110
Метки: Блог компании Онлайн Патент патентование Научно-популярное Энергия и элементы питания экология альтернативные источники энергии ветрогенератор энергетика |
Security Week 2248: недобровольная геолокация устройств WiFi |
https://habr.com/ru/post/702018/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702018
Метки: Блог компании «Лаборатория Касперского» Информационная безопасность wi-peep |
Зачем банкам подключаться к Открытым API? |
Концепция открытого банкинга предполагает, что игроки финансового сектора — банки, финтехи, страховые организации и МФО, а также технологические компании — все получают равным доступ к пользовательским данным. «Общение» в среде открытого банкинга происходит посредством универсального языка, которым являются открытые API.
Взаимодействие через Открытые API развивает конкуренцию и создает равные возможности для всех участников цифрового финансового рынка по созданию новых продуктов и сервисов. Кроме того, открытый банкинг позволяет клиентам управлять своими данными и получать персонифицированные услуги.
Меня зовут Тимур, я тружусь в отделе информационной безопасности и Открытых API компании eKassir, разрабатывающей ПО для банков. Мы работаем с инструментарием открытого банкинга, и, основываясь на этом опыте, в кратком цикле статей я бы хотел рассказать: что такое среда Открытых API? зачем банкам и финтехам к ней подключаться? как участники рынка проходят техническую проверку на сертификационном стенде Открытых API?
Читать далееhttps://habr.com/ru/post/702106/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702106
Метки: IT-инфраструктура api Финансы в IT банки open banking |
Как школьники МЭШ взломали |
История о том, как школьники нашли глупейшую ошибку в production версии электронного журнала г. Москвы и построили на этом бизнес.
Читать далееhttps://habr.com/ru/post/702104/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702104
Метки: Информационная безопасность python Тестирование веб-сервисов школа взлом мэш сайт электронный журнал |
Аналитика и декомпозиция задач. Как определяется время разработки |
Всем привет! Сегодня хотелось бы поговорить про такую тему, как оценка времени разработки. Тема достаточно интересная т.к. нет какого-то обобщенного стандарта оценки.
Когда-то это было одной из первых моих задач на работе, и когда мне впервые дали требования и сказали "Оцени сколько нужно времени". Естественно первый мой вопрос был "А как ?". Я тогда и представить не могла, как можно оценить то, что не сделано и непонятно, как будет реализовано...
Какие есть подходы и как аналитику оценить задачу? На этот вопрос постараюсь ответить дальше
Читать далееhttps://habr.com/ru/post/702094/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702094
Метки: Анализ и проектирование систем IT-стандарты Управление разработкой Карьера в IT-индустрии системный анализ анализ подходы декомпозиция декомпозиция задач |
Как организовать видеотрансляцию из операционной |
Последние годы большинство операционных в новых, недавно построенных больницах, сразу оснащаются демонстрационными залами для онлайн-трансляций. В них можно во всех подробностях наблюдать за ходом операции, что повышает качество хирургического лечения и позволяет несколько выйти за рамки традиционных способов обучения будущих врачей.
Тем не менее существует огромное количество операционных, в которых тоже можно было бы организовать онлайн-видеотрансляцию. Очевидная проблема с ними в том, что внедрять систему стриминга нужно, не нарушая при этом имеющуюся инфраструктуру помещения.
Итак, задача состоит в том, чтобы организовать потоковое вещание из операционной в отдельное помещение. Для этого было решено применить схему на базе двух кодирующих устройств: Magewell Ultra Stream для потокового вещания, и Magewell Pro Convert NDI для кодирования потока по сети AV-over-IP. Схема выглядит примерно так:
Читать далееhttps://habr.com/ru/post/702082/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702082
Метки: Работа с видео Видеотехника прямая трансляция стриминг |