Гайд по поиску жилья в соцсетях. Длиннопост
Жила-была девочка Аня в городе Малые Капибары. И была у нее свободная однокомнатная квартира.
Однажды решила девочка ее сдать. Но чтобы найти хорошего квартиросъемщика, разместила она объявление в соц сети (так можно лучше познакомиться с тем, кто будет жить в ее квартирке).
В конце-концов объявление она написала.
Но вот незадача: друзей у нее было, не сказать, что очень много.
Но Аня знала, что есть волшебное слово, которое поможет донести ее объявление до миллионов людей. И слово это - "хештег".
Немножко подправив текст поста, Аня пошла отдыхать с чувством выполненного долга.
В этот момент мальчик Петя как раз искал однушку в Малых Капибарах.
И порядком устав от общения с риелторами, он решил поискать объявление в соц сети.
Он знал, что в поиске можно написать определенный хештег, и ему покажутся все записи среди всех миллионов пользователей, которые добавили хештег.
Но какой бы он запрос ни ввел, выводилось либо слишком много
либо слишком мало постов
Так Аня с Петей не смогли найти друг друга.
В итоге, дядя риелтор помог им в этом за 23 тысячи рублей.
А вот в параллельной вселенной люди очень ценили время, которое тратили на зарабатывание денег, и решили, что хватит кормить агентства, риелторов и прочих посредников.
И чтобы это получилось, люди договорились унифицировать хештеги, закодировав ими все возможные параметры объявления.
Получилась такая таблица:
сдам - #сдам
сниму - #сниму
куплю - #куплю
продам - #продам
квартира - #квартира
дом - #дом
комната - #комната
на длительный срок - #надлительныйсрок
посуточно - #посуточно
студия - #студия
1 комната - #1комната
2 комнаты - #2комнаты
...
Города закодировали так: убрали все пробелы и дефисы, получилось (СанктПетербург, НижнийНовгород и т.д.)
И в этой вселенной Аня правильно написала хештеги.
А Петя правильно их ввел в поиск и нашел объявление.
Хорошо, конечно, у них там. Но почему бы и нам такое не сделать?
Единственное, что неудобно - вводить вручную все эти хештеги, в них же и опечататься можно.
Задумавшись над этой проблемой и потратив пару десятков вечеров, я запилил простейший сервис, автоматизирующий описанный выше механизм.
Прошу заметить! Ни к каким агентствам я не имею никакого отношения. Этот проект имеет единственную цель - попытаться помочь людям, ищущим или сдающим жилье, исключить посредников в тех случаях, когда это целесообразно.
Исходный код проекта находится в открытом доступе, так что любой желающий может внести вклад в его развитие или переиспользовать код в своих проектах. Репозитории доступны здесь https://github.com/EvgeniiVoskoboinik
Буду рад, если вы посчитаете проект нужным, поддержите его, расскажете о нем своим друзьям или воспользуетесь им, когда возникнет такая необходимость. Буду благодарен за любую помощь, будь то советы, конструктивная критика и предложения или непосредственная помощь в создании и развитии проекта.
Прошу за дизайн и сильно не ругать - проект делался в перерывах между сном и работой, поэтому времени и возможности придумать что-то свое и хорошее не было.
Посмотреть, как это работает, можно здесь https://arendahashtag.ru (под мобильные устройства не оптимизирован).
Бобёр и Космос (Space Beaver). Как я делал игру для часов Apple Watch. + исходный код.
Всем привет. Я сделал вторую игру про бобра - Бобёр и Космос (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
и т. д.
Начинаем работу github
Сразу скажу, что эта "статья" больше для новичков чем для старожил и я буду рад если дадут дельный совет.
Намедни, недавно решил отвлечься от основной работы и всё таки примкнуть к 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. Конструктивная критикая, советы приветствуются
Мы сделаем свою GTA c блекджеком и...
Привет, друзья пикабушники! Шутки - шутками, а я к вам сегодня по серьёзному вопросу. Дело в том, что я любитель серии игр GTA, а по профессии - программист. И чуть больше года назад мы с коллегой решили попробовать свои силы в разработке собственной GTA-подобной, а главное - мультиплеерной игрушки.
Сразу вам скажу, что проект был остановлен на неопределённый срок за нехваткой человека-часов. Технических подробностей тут не будет. А этот пост я пишу с целью найти единомышленников. Поэтому просьба. Пожалуйста, не топите пост, вдруг кому-то всё таки будет интересно. А чтобы выровнять (или даже слить о_О) рейтинг - прилагаю аж три комментария для минусов.
Итак... Предыстория: пять лет назад я был ужасно увлечён актуальной на тот момент GTA San Andreas. А именно - сетевой её версией SA:MP. Большую часть времени я отдавал игре, и однажды попал на сервер созданный командой отличных взрослых (что для данного направления было редкостью) ребят. Это место мне полюбилось какой-то дружелюбностью его обитателей. Через какое-то время я попал в администрацию и стал, тогда ещё не умелой рукой, писать свои первые скрипты... Что в большей мере повлияло на выбор профессии в дальнейшем =) Более того, на сервере я познакомился с прекрасной девушкой. Сам не могу поверить до сих пор, что всё так случилось =) И не смотря на разницу в расстоянии (1 000 километров) мы встречаемся уже четыре года, год из которых она ждала меня из армии, а последние два мы живем вместе. А руководитель этого проекта - мой хороший товарищ. Не смотря на разницу в возрасте более 10 лет и ещё большее расстояние. С ним-то мы всю эту движуху и затеяли...
Зачем нам это? Мы любим игры. Особенно GTA. Со временем старушка SA потеряла свою актуальность и проект медленно потух. Но мы уверены, что мы до сих пор не одиноки в своей страсти и хотим снова начать радовать игроков!
Почему именно СВОЯ игра? Мы уже более трёх лет ищем альтернативную игру. За это время мы потеряли ВСЕХ оставшихся игроков. Пришло время брать инициативу в свои руки.
Какова идея? Мы оба реалисты и скептики. Поэтому GTAV-подобную игру с полностью своим миром (тем более в 4 руки) делать не планируем. Было принято решение написать демонстрационную версию будущей игры в мире GTA VC. Ибо это уже достаточно большая карта, чтобы можно было поработать над производительностью. Но не слишком большая, чтобы можно было реализовать это дело вдвоём. Если получится это - будем создавать свой мир.
Что уже есть? Фактически - ничего. Мы научились таскать ресурсы из оригинальных игр серии. Я начал разработку своего контроллера... И понял, что работы слишком много для двоих.
ПОЭТОМУ! Друзья! Все, у кого есть интерес принять участие в совместной разработке отечественной НЕ коммерческой GTA - пишите на контакты указанные в комментариях. Буду рад пообщаться со всеми, кто умеет работать с:
- 3D графикой и анимацией,
- 2D графикой (заменяем текстуры на более качественные),
- Аудио (начиная с поиска и нарезки звуков окружения, до озвучки персонажей).
Очень нужны программисты. Проект пишется на C#. Очень рад буду людям, уже умеющим работать с движком Unity3D и безумно рад буду хотя бы иметь возможность общаться с теми, кто имеет отношение к разработке экшенов от третьего лица. Очень много вопросов, литература пока что даёт очень скудную информацию по этой тематике. И вообще, рад всем-всем, кто готов помочь хоть чем-то, в меру своих возможностей. Очень много тривиальных задач, на которые тоже нужно тратить время.
Спасибо за внимание! Буду рад пообщаться с вами.
Всем добра!