Всех кто сбежал с GitHub'а на GitLab от Microsoft...
… приветствуем на Microsoft Azure!
… приветствуем на Microsoft Azure!
По сведениям издания Business Insider, полученным из неофициальных источников, Microsoft и GitHub обсуждают возможность продажи сервиса. Отмечается, что последние годы представители Microsoft и GitHub уже безуспешно общались по вопросам продажи, но несколько недель назад начались более серьёзные переговоры. В качестве ориентировочной стоимости упоминается сумма в 5 миллиардов долларов (в 2015 году GitHub оценивался в 2 миллиарда) и пока не ясно, согласится ли на такую цену Microsoft.
Наткнулся на репозиторий на github. Готов поучаствовать.
Оригинал описания и репозиторий https://github.com/zaabjuda/kgb-db
kgb-db
Дело-ориентированная БД
Основная кодировка данной БД - Косыгин-8. Доступна на пользовательской операционной системе Маркс ОС, а также на серверной - Энгельс ОС (запускаемой в виртуальной машине ЗИЛ).
В состав бд входят:
Lenin CI
Дзержинский Антивирус
Горбачев-коллектор (gc)
Это первая система, полностью поддерживающая Хрущев Procedure Call (оборачивание сообщений в кукурузу) и iOSталин.
БД содержит партийные ячейки (таблицы), звенья (колонки). У каждой таблицы есть вожатый (owner). Простейший индекс - целина.
Каждый инстанс kgb-db можно запустить в контейнере - республике. Синхронизация между республиками происходит через Собрания КПСС.
В качестве генератора рандомных чисел используется спорт-лото, а 1917 год - как начало эпохи.
Предустановлен мощный firewall - Занавес. На данный момент существует только один внешний драйвер - Fidel.
Главный процесс, контролирующий работу всей системы, - ГенСек, напрямую связан с ядром.
Ядро
kgb-db благодаря своему ядру Лубянка может выдержать до 1 000 000 000 доносов в секунду (реализация очередей и талонов).
В ядре Лубянка не может сущестовать никаких importов, подключаемых модулей и плагинов.
Однако допускается использование расширений для работы с ядром. Главным каналом распросранения таких пакетов является package-index Ералаш (веселые пакеты).
БАМ используется в качестве шины, с помощью которой решается теорема CAP.
Главные компоненты дело-ориентированной базы данных - это товарищи и доносы на товарищей.
Товарищ
Товарищ (рабочий) - это абстрактный базовый класс, от которого наследуются другие классы:
резидент
коммунист
партийный
беспартийный
спорстмен
Ниже приведен код проверки товарища:
если не товарищ
верни тамбовский волк --- враг народа
У товарища есть следующие абстрактные методы:
__расстрел__
__go_to_гуллаг__
__создать_донос__
__собрание__ (партийное)
Для того, чтобы взаимодейстовать с kgb-db, товарищу необходим партийный билет (auth token).
Воронок может доставить до 3х товарищей на stack (карцер).
Донос
Доносы пишутся на Донос Query Language:
выбрать всех товарищей, где донос - истина, иначе расстрел
Существует механизм ускорения ДQL - 5-летки.
Также реализован язык допросов.
Товарищ может выдержать только 1 одновременный допрос.
Установка
Чтобы скачать последние обновления kgb-db на Маркс ОС достаточно использовать Gagarin Version Control:
yura pull kgb-db
Или
yura push
Для публикации изменений.
Тестирование
Для написания своих тестов используют следущие объекты:
белка
стрелка
Их необходимо mockать, также существует соглашение о наименовании их - белок и уголек, так как
Они сгорели
Для тестирования товарищей обычно применяют гулаги.
Сообщество
Проводятся митапы - October Fest, где происходит встреча пользователей с евангелистами и core-разработчиками kgb-db.
Для огромного кол-ва говна поделий, производимых сообществом, был создан специальный зоопарк фреймворков - Артек.
На основе kgb-db написана социальная сеть Пионерская Зорька.
Pioner.js, разработанный сообществом, позволяет на порядок увеличить кол-во доносов, которое может выдержать kgb-db, включен в официальную поставку.
Друзья!
Как ранее обещал выкладываю в открытый доступ порт игры из далёкого 1984 года.
Написан на Unity3D 4.6. Последний раз открывал сегодня на Unity3D 5.5.3 работает норм.
Возможно кому-то захочется поиграть, кто-то захочет посмотреть коды.
Может кто-то захочет закончить проект.
Писал я её несколько лет назад, когда изучал новый uGUI в 4.6 версии юнити. За сим всё там на числом uGUI.
В эту игру играл будучи школьником в начале 90х. Был без ума от неё, но так и не смог пройти. Потому как ни вики, ни прочих источников информации у нас не было.
И вот спустя столько лет захотелось по глубже разобраться в ней ну и собственно перенёс на современные платформы.
Ссылка на репозиторий
https://github.com/UncleJey/treasure
Ссылка на apk в репозитории и внутри отдельным постом.
Всем приятного времяприпровождения!
Всем привет. Я сделал вторую игру про бобра - Бобёр и Космос (Space Beaver). Игра доступна на iPhone, но в этом посте пойдет речь о разработке версии для apple watch. Решил свои наработки выложить в общий доступ. Исходный код в конце поста.
После первой своей игры, я решил сделать вторую игру. Долго думал о жанре и игровом процессе. В итоге решил что буду делать простой тайм-киллер. По ходу разработки решил попробовать что-нибудь особенное. В один прекрасный момент подумал, а не сделать ли мне игру для часов. Я уже представлял как в неё будут играть.
Как только я приступил к разработке, то сразу возникла проблема: как тестировать на часах. У меня только были часы Zeblaze Blitz и там нет WatchOs (там даже не android wear). У моих знакомых тоже не было этого устройства и пришлось тестировать на симуляторе в XCode.
Вторая проблема - нельзя просто так портировать юнити игру на apple watch.
Игра изначально делалась на юнити и в итоге оказалось что под часы движок не собирает проект. Пришлось изучать swift и SpriteKit, переписывать код на другой язык, изучать другой движок. Также оказалось что некоторые функции недоступны для часов: реклама, интеграция с соцсетями, аналитика.
Третья проблема - маленький экран. Если в основной версии игры есть бонусы и магазин, то на часах ими было бы неудобно пользоваться. Поэтому решил сделать урезанную версию основной игры(которая для iPhone). Также для простоты решил отказаться от уровней сложности.
Добавил в игру звуки из основной игры. Добавил Force Touch для паузы. Добавил в игру эффекты haptic feedback(тактильная обратная связь). Эффекты используются при проигрыше и при неправильном жесте.
Мне понравилась разрабатывать под часы, но были некоторые неудобства. Разработка игры под часы заняла у меня 2 недели, при этом на основную игру под ios ушло 4 месяца. Но это уже совсем другая история :)
Всем спасибо за внимание!
Исходный код тут: https://github.com/darkwind666/SpaceBeaverAppleWatch
Более подробно про техническую часть здесь: https://habrahabr.ru/post/322540/
Сразу скажу, что эта "статья" больше для новичков чем для старожил и я буду рад если дадут дельный совет.
Намедни, недавно решил отвлечься от основной работы и всё таки примкнуть к open source сообществу и написать свой велосипед и заодно разобраться с тем как работать
с github и сделать так что-бы мой код мог быть обосранным использованным другими разработчиками которые более умны чем я и не любят писать велосипеды.
Итак, начнем.
Нам нужно установить git. Мануал курить отсюда
Теперь приступим к созданию репозитория. Для начала нужно зарегистрироваться на сайте github.com, если, конечно, у вас нет там аккаунта
Потом необходимо создать репозиторий
После успешного создания репозитория вам выдадут адрес репозитория. Сохраните его.
Учтите что мы создали пустой репозиторий без файлов.
Далее заходите в терминал (*nix системы) или в коммандную строку Windows.
Переходите в директорию где бы вы хотели клонировать наш репозиторий к себе локально.
А потом выполняйте команду
git init
и создайте там пустой файл. Мы создадим файл README.md - это файл описания нашего проекта
И добавим его в отслеживание git`ом введя команду в терминале
git add README.md
Теперь этот файл у нас будет отслеживатся git`ом и его изменения будут фиксироваться с помощью git`a
Далее нам нужно наш локальный репозиторий "подружить" с нашим удаленным.
Во втором скриншоте мы видели адрес нашего репозитория на github, скопируйте его и выполните команду
git remote add origin https://github.com/ftw-soft/pikabu-lesson.git
Адрес репозитория, само собой, меняйте на свой.
Что-бы удостовериться что вы правильно "соединили" локальный репозиторий с удаленным введите команду
git remote -v
Теперь нам нужно закоммитить (проще говоря - зафиксировать) наши изменения (добавление файла README.md в репозиторий).
git commit -m "initial commit"
А теперь все изменения нам нужно залить на удаленный репозиторий
git push -u origin master
У вас должно запросить логин и пароль к github как на скрине выше (при вводе пароля будет казаться что вы ничего не вводите - но это всё вранье)
Теперь давайте перейдем в наш репозиторий через браузер и посмотрим - есть ли там наш файл
И да, наш файл появился. По аналогии можете добавлять и другие файлы в репозиторий.
Спасибо всем кто заинтерисовался.
Если будет интересно то в следующий раз опишу как сделать так чтобы composer видел ваш githubовский репозиторий.
P. S. Конструктивная критикая, советы приветствуются
Для всех поклонников футбола Hisense подготовил крутой конкурс в соцсетях. Попытайте удачу, чтобы получить классный мерч и технику от глобального партнера чемпионата.
А если не любите полагаться на случай и сразу отправляетесь за техникой Hisense, не прячьте далеко чек. Загрузите на сайт и получите подписку на Wink на 3 месяца в подарок.
Реклама ООО «Горенье БТ», ИНН: 7704722037