Open source
ОЖИДАНИЕ
Сообщений об ошибках: 3
Пулл-реквестов: 31
РЕАЛЬНОСТЬ
Сообщений об ошибках: 128
Пулл-реквестов: 0
ОЖИДАНИЕ
Сообщений об ошибках: 3
Пулл-реквестов: 31
РЕАЛЬНОСТЬ
Сообщений об ошибках: 128
Пулл-реквестов: 0
Жила-была девочка Аня в городе Малые Капибары. И была у нее свободная однокомнатная квартира.
Однажды решила девочка ее сдать. Но чтобы найти хорошего квартиросъемщика, разместила она объявление в соц сети (так можно лучше познакомиться с тем, кто будет жить в ее квартирке).
В конце-концов объявление она написала.
Но вот незадача: друзей у нее было, не сказать, что очень много.
Но Аня знала, что есть волшебное слово, которое поможет донести ее объявление до миллионов людей. И слово это - "хештег".
Немножко подправив текст поста, Аня пошла отдыхать с чувством выполненного долга.
В этот момент мальчик Петя как раз искал однушку в Малых Капибарах.
И порядком устав от общения с риелторами, он решил поискать объявление в соц сети.
Он знал, что в поиске можно написать определенный хештег, и ему покажутся все записи среди всех миллионов пользователей, которые добавили хештег.
Но какой бы он запрос ни ввел, выводилось либо слишком много
либо слишком мало постов
Так Аня с Петей не смогли найти друг друга.
В итоге, дядя риелтор помог им в этом за 23 тысячи рублей.
А вот в параллельной вселенной люди очень ценили время, которое тратили на зарабатывание денег, и решили, что хватит кормить агентства, риелторов и прочих посредников.
И чтобы это получилось, люди договорились унифицировать хештеги, закодировав ими все возможные параметры объявления.
Получилась такая таблица:
сдам - #сдам
сниму - #сниму
куплю - #куплю
продам - #продам
квартира - #квартира
дом - #дом
комната - #комната
на длительный срок - #надлительныйсрок
посуточно - #посуточно
студия - #студия
1 комната - #1комната
2 комнаты - #2комнаты
...
Города закодировали так: убрали все пробелы и дефисы, получилось (СанктПетербург, НижнийНовгород и т.д.)
И в этой вселенной Аня правильно написала хештеги.
А Петя правильно их ввел в поиск и нашел объявление.
Хорошо, конечно, у них там. Но почему бы и нам такое не сделать?
Единственное, что неудобно - вводить вручную все эти хештеги, в них же и опечататься можно.
Задумавшись над этой проблемой и потратив пару десятков вечеров, я запилил простейший сервис, автоматизирующий описанный выше механизм.
Прошу заметить! Ни к каким агентствам я не имею никакого отношения. Этот проект имеет единственную цель - попытаться помочь людям, ищущим или сдающим жилье, исключить посредников в тех случаях, когда это целесообразно.
Исходный код проекта находится в открытом доступе, так что любой желающий может внести вклад в его развитие или переиспользовать код в своих проектах. Репозитории доступны здесь https://github.com/EvgeniiVoskoboinik
Буду рад, если вы посчитаете проект нужным, поддержите его, расскажете о нем своим друзьям или воспользуетесь им, когда возникнет такая необходимость. Буду благодарен за любую помощь, будь то советы, конструктивная критика и предложения или непосредственная помощь в создании и развитии проекта.
Прошу за дизайн и сильно не ругать - проект делался в перерывах между сном и работой, поэтому времени и возможности придумать что-то свое и хорошее не было.
Посмотреть, как это работает, можно здесь https://arendahashtag.ru (под мобильные устройства не оптимизирован).
Всем привет. Я сделал вторую игру про бобра - Бобёр и Космос (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/
Предложение - создать сообщество программистов без премодерации.
Адрес webdev
Тематика:
* Уроки
* Помощь
* Мануалы
* Best practices
и т. д.
Сразу скажу, что эта "статья" больше для новичков чем для старожил и я буду рад если дадут дельный совет.
Намедни, недавно решил отвлечься от основной работы и всё таки примкнуть к 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. Конструктивная критикая, советы приветствуются