Задачи и тесты по программированию | proghub
2.38K subscribers
655 photos
16 videos
23 files
915 links
Публикуем задачи и вопросы для подготовки к собесу.

Сотрудничество: @cyberJohnny
Download Telegram
​Введение в Reactive Programming

Если вы хотите обучиться реактивному программированию, то могли заметить недостаток материалов по этой теме. Данная статья как раз рассматривает основные парадигмы реактивного программирования, а также обучит вас мыслить реактивно.
Несмотря на то, что автор выбрал RxJS фреймворк, семейство Rx* библиотеки широко доступно для многих языков и платформ. Поэтому, независимо от ваших инструментов, вы можете получить конкретную выгоду, следуя этому руководству.

https://gist.github.com/staltz/868e7e9bc2a7b8c1f754
React и SEO: как их подружить?

Как известно, поисковая оптимизация одностраничных приложений задача непростая и решение ее может потребовать значительных затрат труда, особых умений от разработчиков и финансовых затрат от заказчика. Какие же решения предлагает сообщество, чтобы, по возможности быстро и с минимальными затратами, сделать Reactвеб-сайт дружественным к поисковым серверам?

https://habr.com/post/418619/
Инструменты оптимизации CSS для повышения производительности PWA.
Ахмед Бушефра показывает, как использовать различные инструменты и связанные с ними методы, чтобы помочь создавать лучшие PWA, сосредоточившись на оптимизации CSS

https://www.sitepoint.com/css-optimization-boosting-pwa-performance/
В Chrome 70 будет прекращено отображение "file://" в адресной строке

В кодовую базу, на основе которой будет сформирован релиз Chrome 70, принято изменение, убирающие отображение схемы "file://" из адресной строки при доступе к локальным файлам текущей системы. Путь к файлу будет показан как есть, а для информирования о доступе к локальным ресурсам в начале адресной строки будет показываться специальный индикатор "File".

https://www.opennet.ru/opennews/art.shtml?num=49294
Определяем спелость арбуза с помощью Keras: полный цикл, от идеи до программы на Google Play

С чего все началось

Все началось с Эппл Маркета — я обнаружил, что у них есть программа, позволяющая определить спелость арбуза. Программа… странная. Чего стоит, хотя бы, предложение постучать по арбузу не костяшками пальцев, а… телефоном! Тем не менее, мне захотелось повторить это достижение на более привычной платформе Андроид.

https://habr.com/post/424099/
​​Портирование JS на Эльбрус
Это рассказ про портирование JavaScript на отечественную платформу Эльбрус, выполненное ребятами из компании UniPro. В статье — краткий сравнительный анализ платформ, детали процесса и подводные камни.

https://habr.com/company/jugru/blog/419155/
​​Всякие штуки в MetaPost

В чем рисовать векторные картинки? Для меня, как и для многих других, ответ довольно очевиден: скорее всего, в иллюстраторе. Ну или в инкскейпе. Так же я думал, когда мне заказали отрисовать штук восемьсот картинок для учебника физики. Ничего такого, просто черно-белые технические иллюстрации со всякими блоками, шарами, пружинами, линзами, машинками, тракторами и прочим подобным. Предполагалось, что верстаться книга будет в латехе, а мне были предоставлены вордовские файлы со вставленными картинками — то карандашными набросками, то сканами из других книг — и вроде бы рукопись в каком-то виде. В этом случае первая мысль — рисовать в инкскейпе — уступила фантазиям на тему «как бы это так все автоматизировать». Лучшим вариантом показался в тот момент почему-то MetaPost.

https://habr.com/post/423571/
Автор материала говорит, что в последние несколько месяцев ему, при проверке пулл-реквестов, постоянно попадались одни и те же четыре недочёта, связанных с нерациональным использованием методов массивов в JavaScript. Для того чтобы таких недостатков кода, которые раньше появлялись и в его программах, стало меньше, он и написал эту статью.

Эффективное использование методов массивов в JavaScript

https://medium.com/webbdev/js-arrays-749ea83ef145
​​Как нарисовать чёрную дыру. Геодезическая трассировка лучей в искривлённом пространстве-времени

«Это легко. Берём метрику Шварцшильда, ищем символы Кристоффеля, вычисляем их производную, записываем геодезическое уравнение, меняем некоторые декартовы координаты (чтобы не страдать), получаем большое многострочное ОДУ — и решаем его. Примерно так».


https://habr.com/post/423993/
Как сэкономить память на вкладках браузера, но не потерять их содержимое. Опыт команды Яндекс.Браузера

Когда браузерам не хватает памяти, они выгружают из нее наиболее старые вкладки. Это раздражает, потому что клик по такой вкладке приводит к принудительной перезагрузке страницы. Сегодня мы расскажем читателям Хабра о том, как команда Яндекс.Браузера решает эту проблему с помощью технологии Hibernate.

https://habr.com/company/yandex/blog/423507/
Проблемы современного софта

На Хабре вышел перевод статьи «Моё разочарование в софте». Суть в том, что с каждым релизом приложения раздуваются в размерах, больше нагружают систему и медленнее работают. Многое зависит от личной ответственности разработчика. Ведь идеальный программист должен разрабатывать эффективные простые продукты и гордиться своей работой.

Статья набрала 2 тысячи комментариев за неделю
https://habr.com/post/423889/
Руководство для начинающих по AWS Elastic Beanstalk с использованием Node.
Elastic Beanstalk - это сервис для развертывания приложений на веб-сервисах Amazon.

https://nodeweekly.com/link/53103/web