Догонка к предыдущему посту.
Источников, откуда можно получать интересную информацию - множество.
Есть известное и хорошее приложение Pocket.
Из плюсов:
— оно позволяет агрегировать интересные статьи из различных источников с любого устройства;
— все интересное из разных источников в одном месте;
— что-то, что считаете важным и полезным можно добавлять в избранное и оно уже не потеряется;
— небольшой, но приятный плюс - чтение в условиях отсутствия интернета.
Важный совет:
Не нужно накапливать материал и думать, что прочтете его потом. В таком случае все превратится некоторую помойку статей, к которым вы никогда уже не вернетесь, но все же будете периодически добавлять туда новый материал, утешая себя мыселью, что обязательно вернетесь к ним.
Таким образом, если статья не прочитана в течение недели, то либо читать ее здесь и сейчас, либо беспощадно удалять. Она уже не будет прочитана. Никогда.
Источников, откуда можно получать интересную информацию - множество.
Есть известное и хорошее приложение Pocket.
Из плюсов:
— оно позволяет агрегировать интересные статьи из различных источников с любого устройства;
— все интересное из разных источников в одном месте;
— что-то, что считаете важным и полезным можно добавлять в избранное и оно уже не потеряется;
— небольшой, но приятный плюс - чтение в условиях отсутствия интернета.
Важный совет:
Не нужно накапливать материал и думать, что прочтете его потом. В таком случае все превратится некоторую помойку статей, к которым вы никогда уже не вернетесь, но все же будете периодически добавлять туда новый материал, утешая себя мыселью, что обязательно вернетесь к ним.
Таким образом, если статья не прочитана в течение недели, то либо читать ее здесь и сейчас, либо беспощадно удалять. Она уже не будет прочитана. Никогда.
Статья — обзор ряда важных терминов и технологий. Статья скомпонована как набор тезисов с пояснениями, после которых - ряд ссылок для углублённого изучения по теме. Тут и про CAP теорему, и про DNS, и CDN, и балансировщик в перемешку с обратным прокси. Дано неплохое введение в микросервисы и виды noSQL баз данных.
Так же не забываем, что сегодня в 23:00 будет онлайн вещание Радио-Т, а статья будет хорошим стартом для понимания ряда вещей, которые там обсуждаются.
#skills
Так же не забываем, что сегодня в 23:00 будет онлайн вещание Радио-Т, а статья будет хорошим стартом для понимания ряда вещей, которые там обсуждаются.
#skills
Хабр
Букварь по дизайну систем (Часть 1 с дополнениями по микросервисам)
Несколько лет назад, для закрытия одного их предметов мне довелось перевести данный букварь. Де-факто этот вариант стал официальным переводом. Но развитию этого перевода мешает, тот факт, что он был...
Перед разработкой чего-то более менее серьезного всегда встает вопрос, как организовать архитектуру. У начинающих разработчиков обычно так: что-то слышал про то, что нужна какая-то архитектура, даже слышал про паттерны и что с ними будет не жизнь, а сказка, но отсутствует конкретное понимание, как все должно быть устроено. Данная тема очень обширна.
Статья является понятным введением в проектирование программных средств. Автор начинает с критериев правильной архитектуры и далее описывает набор практик и подходов, применяя которые ваша архитектура будетудовлетворять критериям просто благоухать.
Так же даются ссылки для более глубокого понимания материала, что очень полезно.
З.Ы. Важно понимать: нельзя начитаться умных книг, статей и сказать, что знаешь, как проектировать программные средства. Понимание, куда запрягать коней появляется только с опытом, с пулом готовых проектов, в которых вы принимали участие или реализовывали самостоятельно.
З.З.Ы. Про паттерны: не стоит начинать свое знакомство с паттернами с такой известной книги как "Банда четырех". Никаких хороших впечатлений о паттернах проектирования у вас не останется.
Статья является понятным введением в проектирование программных средств. Автор начинает с критериев правильной архитектуры и далее описывает набор практик и подходов, применяя которые ваша архитектура будет
Так же даются ссылки для более глубокого понимания материала, что очень полезно.
З.Ы. Важно понимать: нельзя начитаться умных книг, статей и сказать, что знаешь, как проектировать программные средства. Понимание, куда запрягать коней появляется только с опытом, с пулом готовых проектов, в которых вы принимали участие или реализовывали самостоятельно.
З.З.Ы. Про паттерны: не стоит начинать свое знакомство с паттернами с такой известной книги как "Банда четырех". Никаких хороших впечатлений о паттернах проектирования у вас не останется.
Хабр
Создание архитектуры программы или как проектировать табуретку
Взявшись за написание небольшого, но реального и растущего проекта, мы «на собственной шкуре» убедились, насколько важно то, чтобы программа не только хорошо работала, но и была хорошо организована....
Начинающие разработчики часто сталкиваются в интернетах, в разговорах с более опытными коллегами с терминами "паттерн", "паттерн проектирования". После некоторого поиска обнаруживается, что этих самых паттернов превеликое множество, и на этом знакомство с паттернами обычно заканчивается.
Набор паттернов, которые обязательно нужно усвоить:
— Команда;
— Адаптер;
— Посетитель;
— Декоратор;
— Фасад;
— Абстрактная фабрика.
Как усваивать:
1. Прочитайте портянку о паттерне.
2. Разберите пример на любимом языке программирования.
3. Четко сформулируйте для себя тезис, когда этот паттерн можно применять. (В случае возникновения проблемы, паттерн должен возникнуть в голове, как вариант решения проблемы.)
4. Подумайте, в каком из ваших текущих проектов можно применить паттерн. Найдите время и примените паттерн на подходящей части проекта.
З.Ы. На сайте собраны понятные описания паттернов, с примерами на различных языках, с приведением аналогий из жизни для лучшего понимания.
#skills
Набор паттернов, которые обязательно нужно усвоить:
— Команда;
— Адаптер;
— Посетитель;
— Декоратор;
— Фасад;
— Абстрактная фабрика.
Как усваивать:
1. Прочитайте портянку о паттерне.
2. Разберите пример на любимом языке программирования.
3. Четко сформулируйте для себя тезис, когда этот паттерн можно применять. (В случае возникновения проблемы, паттерн должен возникнуть в голове, как вариант решения проблемы.)
4. Подумайте, в каком из ваших текущих проектов можно применить паттерн. Найдите время и примените паттерн на подходящей части проекта.
З.Ы. На сайте собраны понятные описания паттернов, с примерами на различных языках, с приведением аналогий из жизни для лучшего понимания.
#skills
refactoring.guru
Команда
Команда — это поведенческий паттерн проектирования, который превращает запросы в объекты, позволяя передавать их как аргументы при вызове методов, ставить запросы в очередь, логировать их, а также поддерживать отмену операций.
Вдогонку. Стоит обратить внимание на паттерн Синглтон и понять, почему в большинстве случаев - это анти паттерн.
refactoring.guru
Одиночка
Одиночка — это порождающий паттерн проектирования, который гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.
Пятничное развлекательное.
Среди ИТ-тусовки весьма популярен ресурс xkcd, существующий и на английском, и на русском языках. Это множество комиксов совершенно разного содержания, от чисто развлекательных до весьма познавательных (например, как создать стойкий пароль). К каждому комиксу есть небольшое заслуживающее внимание дополнение (в английской версии после наведения на картинку, в русской - просто под картинкой).
На Дзене вышла очаровательная статья про этот ресурс:
https://zen.yandex.ru/media/habr/istoriia-xkcd-5ebcd772d916883d118dee5d
Подборка годного:
сделай мне сендвич https://xkcd.ru/149/
адский тетрис https://xkcd.ru/724/
о вреде goto https://xkcd.ru/292/
компилируется https://xkcd.ru/303/
объяснение heartbleed https://xkcd.ru/1354/
git commits https://xkcd.ru/1296/
#fun #xkcd
Среди ИТ-тусовки весьма популярен ресурс xkcd, существующий и на английском, и на русском языках. Это множество комиксов совершенно разного содержания, от чисто развлекательных до весьма познавательных (например, как создать стойкий пароль). К каждому комиксу есть небольшое заслуживающее внимание дополнение (в английской версии после наведения на картинку, в русской - просто под картинкой).
На Дзене вышла очаровательная статья про этот ресурс:
https://zen.yandex.ru/media/habr/istoriia-xkcd-5ebcd772d916883d118dee5d
Подборка годного:
сделай мне сендвич https://xkcd.ru/149/
адский тетрис https://xkcd.ru/724/
о вреде goto https://xkcd.ru/292/
компилируется https://xkcd.ru/303/
объяснение heartbleed https://xkcd.ru/1354/
git commits https://xkcd.ru/1296/
#fun #xkcd
Дзен | Статьи
История xkcd
Статья автора «Habr.com» в Дзене ✍: 25 января 2003 года Рэндел Манро зарегистрировал доменное имя xkcd.com.
Forwarded from addmeto
Поучительная история о том, как фейсбук вместе с ФБР охотились за человеком, который регулярно оскорблял и нападал на девушек в соцсети и чате. Удивительно, они даже оплатили хакеру свежую уязвимость в Tails (это такой лайв-образ линукса на флешке с Тором по умолчанию), позволившую идентифицировать адрес реальный преступника - одна из жертв, по просьбе ФБР, выдала свою голую видеозапись. Разумеется ботинок был отравлен, видео оказалось с эксплоитом, который и позволил фейсбуку получить реальный адрес.
Короче читается как детектив, надеюсь что кино снимут https://www.vice.com/en_us/article/v7gd9b/facebook-helped-fbi-hack-child-predator-buster-hernandez?utm_content=buffer15b0e&utm_medium=social&utm_source=twitter&utm_campaign=buffer
Короче читается как детектив, надеюсь что кино снимут https://www.vice.com/en_us/article/v7gd9b/facebook-helped-fbi-hack-child-predator-buster-hernandez?utm_content=buffer15b0e&utm_medium=social&utm_source=twitter&utm_campaign=buffer
VICE
Facebook Helped the FBI Hack a Child Predator
Facebook paid a cybersecurity firm six figures to develop a zero-day in Tails to identify a man who extorted and threatened girls.
Логирование – важный аспект разработки, которым начинающие разработчики зачастую пренебрегают.
Необходимость логирования можно почувствовать сразу, как только у вашей махарайки появится хоть один активный пользователь.
В статье достаточно подробно с некоторыми важными особенностями описано, как осуществлять логирование в программах на Python.
#python
Необходимость логирования можно почувствовать сразу, как только у вашей махарайки появится хоть один активный пользователь.
В статье достаточно подробно с некоторыми важными особенностями описано, как осуществлять логирование в программах на Python.
#python
Medium
Логи в Python. Настройка и централизация
Логирование в Python от простейшей basicConfig() до системы управления логами Datadog, унификация логов и пользовательские атрибуты с…
Здесь очень понятно и красочно описано правильное выступление с презентацией курсовой или дипломной работы. Прямо по пунктам рассматривается, что должно быть и почему это важно. Подчёркивается важность введения в предметную область, обзора альтернатив, чёткой и неформальной постановки цели. Для сущностной части доклада предлагается концепция относительно низкой детализации. Тут уточню - нередко бывает уместным рассказать об отдельных сложных моментах в высокой детализации. Это те неочевидные проблемы, с которыми вы столкнулись в процессе. Он могут существенно украсить ваше выступление, если, конечно, вы укладываетесь в регламент.
Рассказано, чем последний слайд (выполненные задачи) должен отличаться от слайда с целью и задачами в начале работы. Даже про "спасибо за внимание" совершенно верно рассказано.
Важно! Автор излагает верную структуру слайдов. А вот примеры его слайдов в большинстве случаев ужасны. Текст на слайде – зло, которого нужно стараться избегать. Альтернативные точки зрения, как обычно, в комментариях к статье.
#sudo #edu
Рассказано, чем последний слайд (выполненные задачи) должен отличаться от слайда с целью и задачами в начале работы. Даже про "спасибо за внимание" совершенно верно рассказано.
Важно! Автор излагает верную структуру слайдов. А вот примеры его слайдов в большинстве случаев ужасны. Текст на слайде – зло, которого нужно стараться избегать. Альтернативные точки зрения, как обычно, в комментариях к статье.
#sudo #edu
Хабр
Как сделать хороший короткий доклад
Конец мая и начало июня — традиционное время защиты дипломов в вузах. Помимо самой выпускной работы, студентам нужно подготовить короткое (на 7–10 минут) выступление перед экзаменационной комиссией, а...
Некоторый обзор отечественных площадок для онлайн-образования. Доверять автору не нужно, так как он прошёл немного курсов. Просто знайте - материал можно изучить самостоятельно.
Существует много онлайн-площадок разного уровня подготовки. Часто топовый (самый свежий и проработанный) материал доступен только на английском языке - это следствие бОльшей аудитории, охватывающей весь мир. Поэтому наибольшие знания вы можете подчерпнуть из англоязычных курсов. Тем не менее, рынок русскоязычных курсов тоже немаленький, и вы можете углубить свои знания в любой профессиональной области.
При этом наша практика показывает, что наиболее глубокие знания вы можете получить только в рамках самостоятельного копания некоторой темы в рамках какой-то большой задачи - решённой "от" и "до". Пустые лекционные знания не усваиваются, а фрагментарные задачи с онлайн площадок не организуют цельного понимания в голове.
#edu
Существует много онлайн-площадок разного уровня подготовки. Часто топовый (самый свежий и проработанный) материал доступен только на английском языке - это следствие бОльшей аудитории, охватывающей весь мир. Поэтому наибольшие знания вы можете подчерпнуть из англоязычных курсов. Тем не менее, рынок русскоязычных курсов тоже немаленький, и вы можете углубить свои знания в любой профессиональной области.
При этом наша практика показывает, что наиболее глубокие знания вы можете получить только в рамках самостоятельного копания некоторой темы в рамках какой-то большой задачи - решённой "от" и "до". Пустые лекционные знания не усваиваются, а фрагментарные задачи с онлайн площадок не организуют цельного понимания в голове.
#edu
Хабр
Субъективный обзор некоторых российских бесплатных образовательных платформ
«Expose the lies that enrage me» (с) Arch Enemy Случается, закончил человек не самый плохой ВУЗ, работает себе без особых проблем, но вокруг постоянно появляется что-то новое, неизведанное и...
Легкая статья, в которой указана важность коммуникации и предсказуемости. Подчёркивается как важность самостоятельного решения проблем, так и общения с руководителем в случае возникновения не решаемой проблемы.
Часто есть ложное ощущение, что выполнение большой работы за одну ночь равно огромному прогрессу в целом. Это не так - ежедневная работа в семестре куда эффективнее разовых набегов.
Некоторые задачи требуют обдумывания, переваривания. Поэтому решение серьёзных задач в режиме набегов зачастую просто невозможно.
#sudo #edu
Часто есть ложное ощущение, что выполнение большой работы за одну ночь равно огромному прогрессу в целом. Это не так - ежедневная работа в семестре куда эффективнее разовых набегов.
Некоторые задачи требуют обдумывания, переваривания. Поэтому решение серьёзных задач в режиме набегов зачастую просто невозможно.
#sudo #edu
Tproger
Ещё немного советов для джунов
Все когда-то были новичками и допускали ошибки. Читаем статью разработчика, который тоже прошёл этот путь и хочет дать пару советов джунам.
В рамках практики, курсового и дипломного проектирования студент нередко попадает в болото велосипедостроения. Это порочная практика - любая задача начинается с активного поиска готовых решений, анализа их сильных и слабых сторон. Лучшие решения должны ложиться в основу решения вашей задачи. Не бойтесь, если чужое решение полностью выполняет вашу задачу - руководитель всегда поможет выявить, чего не хватает или что можно улучшить. Хороший пример применения готовых блоков для решения сложной, объемной задачи, на первый взгляд даже невыполнимой - в предлагаемой статье. Такой подход нужно применять и на работе.
#sudo #edu
#sudo #edu
Хабр
Предельно дешёвая видеоаналитика для детских футбольных школ
Привет, Хабр! Ещё до продажи Мосигры мы полезли в образование. Там оказалось чуть интереснее, чем могло показаться сначала, и на сегодня мы успели открыть 124...
Частая проблема разработки CLI - как бы заставить всё работать с минимумом кода со стороны разработчика. Парсить аргументы командной строки с помощью if - надеюсь, таким вы не занимаетесь. Для python одним из наиболее простых решений является click - простой способ с помощью декоратора превратить функцию в консольное приложение. Такой способ потом легко позволяет превратить наработки в веб-приложение заменой декораторов для click на роутинг-декораторы. Достойный обзор вариантов CLI-библиотек для питона тут
#python
#python
Хабр
Сравнение популярных CLI-библиотек для Python: click, cement, fire и другие
Python — отличный язык для консольных приложений, и это подчёркивает большое количество библиотек для этих задач. Но какие вообще библиотеки существуют? А каку...
Товарисчи! Именно сейчас у вас есть прекрасная возможность послушать Радио-Т в онлайне с пре и после шоу, которые не попадают в запись.
Radio-T
Online-вещание — Радио-Т Подкаст
Еженедельные разговоры на темы хайтек, высоких компьютерных технологий, гаджетов, облаков, программирования и прочего интересного из мира ИТ.
При тестировании веб-приложений обычно возникает вопрос, а что же собственно тестировать. На первый взгляд столько всевозможных вариантов. А что тестировать юнитами? А что функциональными? А что-то еще слышал про интеграционные. Их вроде тоже нужно прикрутить. После этих мыслей возможно и тестирвать то не захочется. Но главное правило - лучше мало тестов, чем отсутствие тестов.
А статья - просто чек-лист того, что нужно протестировать в веб-приложении.
А статья - просто чек-лист того, что нужно протестировать в веб-приложении.
Хабр
Чек-лист тестирования WEB приложений
Привет! После публикации статьи « Чек-лист тестирования мобильных приложений », поступило большое количество сообщений про такой же чек-лист, только для WEB приложений. Чтобы ответить на этот вопрос...
Упс! случайно запушил в репозиторий какой-нибудь пароль или что-то, что не должно там быть? не проблема. Нужно просто удалить этот файлик и сделать новый пуш, тогда все будет ок.
Если ничего не смущает, то настоятельно рекомендуется к прочтению.
И даже если подумали: что за бред написан выше?! Все равно рекомендуется прочесть статью, а также ознакомиться с главой из книги, чтобы лучше понимать и знать, как изнутри устроена повсеместно используемая технология.
#skills
Если ничего не смущает, то настоятельно рекомендуется к прочтению.
И даже если подумали: что за бред написан выше?! Все равно рекомендуется прочесть статью, а также ознакомиться с главой из книги, чтобы лучше понимать и знать, как изнутри устроена повсеместно используемая технология.
#skills
Хабр
Как работает Git
В этом эссе описана схема работы Git. Предполагается, что вы знакомы с Git достаточно, чтобы использовать его для контроля версий своих проектов. Эссе концентри...
В тему закоммитил не то, забыл что-то закоммитить, хочется поправить коммит мессадж. Оказывается об этом уже подумали и не нужно и извращаться.
#skills
#skills
Хабр
Поддержание аккуратной истории в Git с помощью интерактивного rebase
Прим. перев. : эта статья была написана автором Git-клиента Tower, Tobias Günther, и опубликована в блоге GitLab. В ней просто и наглядно рассказывается об основных возможностях интерактивного...
🔥2❤1👍1
Любая работа по программированию начинается с анализа предметной области. Рекомендуется пара этих ресурсов - для русского и английского поиска.
https://cyberleninka.ru
https://www.researchgate.net
https://scholar.google.com/
В начале ищутся самые популярные статьи, потом следует подкрутить фильтры и взять самые свежие (не старше 5 лет, не старше 3 лет). Большую часть усилий стоит сосредоточить на англоязычных источниках. Очень важно изучить существующие открытые проекты на гитхабе.
Видео можно искать так
https://research.google.com/youtube8m/explore.html
Интересные рассмотренные статьи необходимо заносить в список с небольшой аннотацией.Такой список позволит в большей степени понимать и ориентироваться в предметной области. Например,
1. <ссылка>. Работа на "хорошо". В работе есть данные по нейросети, которая с 80% точностью распознаёт человека в маске. Ссылка на программу есть, на датасет нет. Напрямую применить нельзя, но можно взять часть про нормализацию кадра
2. <ссылка>. Выглядела на "отлично", по факту бред. Литературы нет, написано на коленке
Пример:
1. https://cyberleninka.ru/article/n/mnogokriterialnaya-otsenka-kachestva-fotografiy/viewer В статье рассматриваются различные критерии качества изображений, а также их количественная оценка. Из полезного: оценка резкости изображения, что может быть полезно для выделения одного наиболее информативного кадра в потоке на заданном промежутке времени. Есть математические операции по подсчету, а также примеры использования OpenCV для получения количественных оценок
2. https://cyberleninka.ru/article/n/algoritmy-predobrabotki-izobrazheniy-v-sisteme-identifikatsii-lits-v-videopotoke/viewer В статье описывается алгоритмы предобработки изображений для их последующей обработки. Сюда входит
- Обесцвечивание
- Выравнивание гистограммы яркости изображения
- Выравнивание изображения относительно вертикальной оси симметрии лица (по возможности)
- Масштабирование
3. https://www.researchgate.net/publication/341892534_VIDEO_DATA_QUALITY_IMPROVEMENT_METHODS_AND_TOOLS_DEVELOPMENT_FOR_MOBILE_VISION_SYSTEMS В статье производится сравнение подходов однопоточной и многопоточной мобильной обработки видео, зависимость скорости обработки видео от его разрешения, а также приводятся примеры перехода из пространства RGB в YUV на OpenCV с целью оценки освещенности изображения
4. https://github.com/shubham0204/Age-Gender_Estimation_TF-Android Приложение под Android, определяющее пол и возраст человека на изображении. Прилагаются скриншоты результатов распознавания. Если с точностью определения пола все хорошо, то c определением возраста как-то не очень (числовые оценки не приводятся). Есть ссылки на датасет и блокноты в Colab, которые экспортируют модели TFLite (используется в приложении для Android). Из полезного можно вынести на мобилку модель для определения пола.
#sudo #edu #devfm
https://cyberleninka.ru
https://www.researchgate.net
https://scholar.google.com/
В начале ищутся самые популярные статьи, потом следует подкрутить фильтры и взять самые свежие (не старше 5 лет, не старше 3 лет). Большую часть усилий стоит сосредоточить на англоязычных источниках. Очень важно изучить существующие открытые проекты на гитхабе.
Видео можно искать так
https://research.google.com/youtube8m/explore.html
Интересные рассмотренные статьи необходимо заносить в список с небольшой аннотацией.Такой список позволит в большей степени понимать и ориентироваться в предметной области. Например,
1. <ссылка>. Работа на "хорошо". В работе есть данные по нейросети, которая с 80% точностью распознаёт человека в маске. Ссылка на программу есть, на датасет нет. Напрямую применить нельзя, но можно взять часть про нормализацию кадра
2. <ссылка>. Выглядела на "отлично", по факту бред. Литературы нет, написано на коленке
Пример:
1. https://cyberleninka.ru/article/n/mnogokriterialnaya-otsenka-kachestva-fotografiy/viewer В статье рассматриваются различные критерии качества изображений, а также их количественная оценка. Из полезного: оценка резкости изображения, что может быть полезно для выделения одного наиболее информативного кадра в потоке на заданном промежутке времени. Есть математические операции по подсчету, а также примеры использования OpenCV для получения количественных оценок
2. https://cyberleninka.ru/article/n/algoritmy-predobrabotki-izobrazheniy-v-sisteme-identifikatsii-lits-v-videopotoke/viewer В статье описывается алгоритмы предобработки изображений для их последующей обработки. Сюда входит
- Обесцвечивание
- Выравнивание гистограммы яркости изображения
- Выравнивание изображения относительно вертикальной оси симметрии лица (по возможности)
- Масштабирование
3. https://www.researchgate.net/publication/341892534_VIDEO_DATA_QUALITY_IMPROVEMENT_METHODS_AND_TOOLS_DEVELOPMENT_FOR_MOBILE_VISION_SYSTEMS В статье производится сравнение подходов однопоточной и многопоточной мобильной обработки видео, зависимость скорости обработки видео от его разрешения, а также приводятся примеры перехода из пространства RGB в YUV на OpenCV с целью оценки освещенности изображения
4. https://github.com/shubham0204/Age-Gender_Estimation_TF-Android Приложение под Android, определяющее пол и возраст человека на изображении. Прилагаются скриншоты результатов распознавания. Если с точностью определения пола все хорошо, то c определением возраста как-то не очень (числовые оценки не приводятся). Есть ссылки на датасет и блокноты в Colab, которые экспортируют модели TFLite (используется в приложении для Android). Из полезного можно вынести на мобилку модель для определения пола.
#sudo #edu #devfm
КиберЛенинка
КиберЛенинка предоставляет возможность читать тексты научных статей бесплатно. Приглашаем к сотрудничеству научные журналы и издательства…
Научная электронная библиотека КиберЛенинка предоставляет возможность читать тексты научных статей бесплатно. Приглашаем к сотрудничеству научные журналы и издательства для публикации научных работ в открытом доступе (Open Access) и популяризации науки в…
🔥6