ИИ-змейка и собственная социальная сеть

Выпуск № 15 ·

Проекты на CSS

  1. mdui

    Адаптивный фронтенд-фреймворк для создания сайтов в стиле Material Design. Не имеет зависимостей, поддерживает смену темы, отличается небольшим размером и низким порогом входа. Документация.

    mdui

Проекты на Go

  1. aliyungo

    Неофициальный SDK на Go для Aliyun с поддержкой API: ECS, OSS, DNS, SLB, RDS, RAM, MNS, STS, SLS, MQ, Push, OpenSearch, DM и Container Service.

  2. conference

    Технические доклады о практическом применении Go в реальных проектах.

Проекты на Java

  1. FunGameRefresh

    Забавный виджет обновления свайпом вниз.

    FunGameRefresh
  2. ProgressManager

    Одной строки кода достаточно, чтобы отслеживать ход отправки и загрузки данных по всем сетевым подключениям в приложении, включая загрузку изображений через Glide. Принцип работы похож на EventBus: из любого места приложения можно зарегистрировать несколько обработчиков, используя URL как идентификатор. Когда по этому адресу начинается отправка или загрузка данных, фреймворк вызывает все связанные обработчики, чтобы разные модули синхронно обновили состояние.

    ProgressManager

Проекты на JavaScript

  1. font-spider

    Интеллектуальный инструмент для сжатия WebFont. Он автоматически находит веб-шрифты, используемые на странице, и сжимает их по мере необходимости.

    font-spider
  2. slick

    Плагин слайдера на основе jQuery с поддержкой сенсорного управления. Умеет динамически добавлять и фильтровать слайды, прокручивать их по кругу, запускать показ автоматически и лениво загружать содержимое. Официальный сайт на китайском.

    slick
  3. veneno

    Фреймворк для автоматизированного поиска уязвимостей веб-безопасности, написанный на Node.js.

  4. xdomain

    Библиотека на чистом JavaScript для реализации CORS. Пример онлайн.

Проекты на Objective-C

  1. FLEX

    Набор встроенных инструментов для отладки iOS-приложений. Возможностей так много, что перечислить их все не получится.

    FLEX
  2. spectacle

    Менеджер окон для OS X: позволяет быстро и удобно менять размер и положение окон с помощью сочетаний клавиш.

    spectacle

Проекты на Python

  1. aredis

    Асинхронный клиент Redis на Python 3 с использованием asyncio. Поддерживает одиночный сервер, пул подключений, Sentinel и кластер. Автор ищет единомышленников, чтобы вместе сопровождать и улучшать проект. Пример кода:

       >>> import asyncio
       >>> from aredis import StrictRedis
       >>>
       >>> async def example():
       >>>      client = StrictRedis(host='127.0.0.1', port=6379, db=0)
       >>>      await client.flushdb()
       >>>      await client.set('foo', 1)
       >>>      assert await client.exists('foo') is True
       >>>      await client.incr('foo', 100)
       >>>
       >>>      assert int(await client.get('foo')) == 101
       >>>      await client.expire('foo', 1)
       >>>      await asyncio.sleep(0.1)
       >>>      await client.ttl('foo')
       >>>      await asyncio.sleep(1)
       >>>      assert not await client.exists('foo')
       >>>
       >>> loop = asyncio.get_event_loop()
       >>> loop.run_until_complete(example())
  2. django-blog-tutorial

    Серия из 26 уроков на основе последних на момент публикации версий Django 1.10 и Python 3.5. Шаг за шагом она учит создавать личный блог на Django с нуля и помогает освоить приёмы разработки. Демонстрация результата.

  3. freezegun

    Модуль для подмены текущего времени в приложении: позволяет установить заданную дату. Можно использовать декоратор, менеджер контекста и другие способы вызова. Пример кода:

    from freezegun import freeze_time
    import datetime
    import unittest
    
    
    @freeze_time("2012-01-14")
    def test():
        assert datetime.datetime.now() == datetime.datetime(2012, 1, 14)
    
  4. musicbox

    Консольная утилита для NetEase Cloud Music, написанная на Python. Установка и запуск просты, а пользоваться ей удобно.

    musicbox
  5. snake

    ИИ-версия игры «Змейка»: алгоритм ведёт змейку за едой, а игра заканчивается, когда она заполняет всё поле. В проекте подробно разобраны принцип работы и связанные алгоритмы.

    snake

Проекты на Ruby

  1. mastodon

    Исходный код серверной части социальной сети на Ruby. С его помощью можно развернуть собственный сайт социальной сети.

    mastodon

Прочее

  1. Spacemacs-rocks

    Программа на 21 день, которая знакомит с Emacs и Spacemacs (набором конфигурационных файлов для Emacs).

  2. SpaceVim

    Модульный набор конфигураций для Vim и Neovim, развиваемый сообществом. В нём есть функциональные модули, оптимизированные настройки для Neovim и поддержка многих языков. Выберите нужные модули — и получите подходящую среду разработки.

    SpaceVim
  3. up

    Как улучшить навыки английского языка.

    up
  4. vim-galore-zh_cn

    Vim: от основ до мастерства. Руководство на китайском.

Открытые книги

  1. es6tutorial

    Открытое руководство преподавателя Жуань Ифэна по основам ECMAScript 6. Читать онлайн.

  2. redis

    Полный перевод на китайский язык справочника «Redis Command Reference». Читать онлайн.