на каком языке написать соц сеть
Как написать простую Социальную сеть
В моей социальной сети реализованы следующие возможности:
var addProfileUrl = svlaboratoryBaseUrl + «/admin/chatbot/addprofile»;
— добавление профиля в базу данных;
var loginProfileUrl = svlaboratoryBaseUrl + «/admin/chatbot/profilelogin»;
— авторизация пользователя;
var getFotosUrl = svlaboratoryBaseUrl + «/admin/chatbot/getfotos»;
— получение всех файлов анкеты пользователя (фото, видео, музыки);
var delFotoUrl = svlaboratoryBaseUrl + «/admin/chatbot/deletefoto»;
— удаление фото из анкеты;
var selectFotoUrl = svlaboratoryBaseUrl + «/admin/chatbot/selectfoto»;
— выбор фото для главного фото;
var searchProfilesUrl = svlaboratoryBaseUrl + «/admin/chatbot/searchprofiles»;
— поиск анкет по параметрам;
var instaProfilesUrl = svlaboratoryBaseUrl + «/admin/chatbot/instaprofiles»;
— поиск анкет по параметрам из списка всех новых фото пользователей;
var getAnketaUrl = svlaboratoryBaseUrl + «/admin/chatbot/getanketa»;
— получение данных о профиле пользователя;
var sendProfileMsgUrl = svlaboratoryBaseUrl + «/admin/chatbot/sendmsg»;
— отправка сообщения другому пользователю;
var getAllProfileMsgsUrl = svlaboratoryBaseUrl + «/admin/chatbot/getallmsgs»;
— получение списка сообщений;
var getProfilesMsgsUrl = svlaboratoryBaseUrl + «/admin/chatbot/getprofilesmsgs»;
— получение списка пользователей отправивших сообщения;
var updateProfileUrl = svlaboratoryBaseUrl + «/admin/chatbot/updateprofile»;
— обновление позиции пользователя в списке пользователей;
var visitProfilesUrl = svlaboratoryBaseUrl + «/admin/chatbot/getvisithistory»;
— получение списка пользователей, просматривавших анкету;
var getSmallavatarUrl = svlaboratoryBaseUrl + «:8080/file/chatbotmin/»;
— получение маленькой копии изображения;
var getImgUrl = svlaboratoryBaseUrl + «:8080/file/chatbotnorm/»;
— получение обычной копии изображения;
var getSmallavatarUrl2 = svlaboratoryBaseUrl + «/application/smallavatar?url=»;
— получение маленькой копии аватара;
var getLikeProfilesUrl = svlaboratoryBaseUrl + «/admin/chatbot/getlikeprofiles»;
— получение списка всех пользователей для игры в симпатии;
var likeProfileUrl = svlaboratoryBaseUrl + «/admin/chatbot/likeprofile»;
— осуществить плюс анкеты;
var getLikesUrl = svlaboratoryBaseUrl + «/admin/chatbot/getlikes»;
— получить список всех плюсов;
var getModerProfilesUrl = svlaboratoryBaseUrl + «/admin/chatbot/getmoderprofiles»;
— получение списка пользователей подлежащих проверки модератором;
var moderProfileUrl = svlaboratoryBaseUrl + «/admin/chatbot/moderprofile»;
— осуществление проверки модератором пользователя;
var getModerUrl = svlaboratoryBaseUrl + «/admin/chatbot/getmoder»;
— получение списка пользователей прошедших проверку модератором;
И список действий связанных с пользователями:
API был реализован как действия каркаса серверных приложений Zend Framework.
Результат запроса к API были JSON строки данных:
Клиент приложения был создан как единое приложение на Bootstrap и JQuery.
Все действия API вызывались с помощью процедуры AJAX.
Приведу немного образцов кода для осуществления CRUD на примере отправки сообщений:
Например, отправка сообщений реализована как функция sendProfileMsg на стороне клиента на языке JS:
И обработка запроса к серверу на языке PHP с использованием каркаса Zend Framework
Для сохранения данных в базу данных тут использовался класс Model
Другие методы типа delete или fetchRow, find, fetchAll
реализуются аналогично внедряя параметры в запросы MySQL.
Класс модели с реализацией основных действий с таблицами MySQL наследуется для каждой таблицы MySQL:
Для ввода параметров и создания форм использовался CSS каркаса Bootstrap.
Для динамического отображения приложения использовался JavaScript и JQuery.
В базе данных MySQL были созданы сущности:
user
— таблица пользователей и их параметров;
К примеру таблица user:
profile
— таблица анкет и их параметров;
chat
— таблица сообщений;
file
— таблица файлов;
foto
— таблица фото;
like
— таблица плюсов;
token
— таблица ключей авторизации;
moder
— таблица проверки анкет модератором;
userorder
— таблица действий пользователя;
Такие таблицы базы данных, действия серверного приложения и приложение клиента браузера легко написать более менее опытному программисту освоившему книги по
CSS, HTML, JS, PHP, SQL.
Личный плеер аудио загрузок и чаты были реализованы как отдельные приложения отображаемые во frame теге кода HTML приложения клиента браузера.
Также социальная сеть имеет доступ к отдельным приложениям и играм моего авторства во вкладке игры. Приложение социальной сети позволяет легко добавить свои игры заполнив форму описания игры. Основным полем этой формы является URL WEB адрес публикуемого приложения или игры. В результате приложение или игра будут показаны во frame теге HTML страницы приложения социальной сети.
Посмотреть готовое приложение социальной сети можно по ссылке:
Как и на чем пишется социальная сеть?
Средний 11 комментариев
такое спринг под бэк под фронт ангулар?
Что-то мне кажется, что вам ранова-то писать соцсеть или мессенджер. Создайте какой-нибудь лендинг с формой обратной связи и сохранением обращений в БД.
Вы примерно хоть представляете, что такое сайт, как он работает и как его создать?
Ошибаетесь. React идёт по лицензии MIT без каких либо ограничений на разрабатываемое ПО.
Иначе бы ВК не смог переехать на реакт)
для asp net рядом ангуляр похожий)
Для начала было бы неплохо сделать кусочек, а то не зная ничего сразу соцсеть..
Я не уверен, что для C# существуют популярные веб фреймворки общего назначения, там все завязано на ASPX
Saboteur, неправильно думать так про цели корпоративности
Saboteur, ASPX остались во временах WebForms, сейчас на нем только легаси
Как уже сказал Василий Банников, есть ASP.NET 5 (бывший Core), ориентированный на написание микросервисов с REST API. Хотя свой шаблонизатор (Razor) там тоже есть. Там стандартная MVC архитектура, как, например, в тех же PHPшных фреймфорках
mletov, Ну смотри.
захостить php проект можно на самом дешевом хостинге
C# проект поддерживают не все, или надо брать VDI что уже в разы дороже.
«Hello world» действительно на PHP проще написать, чем на шарпе.
Но у тс и цель уж больно амбициозная.
чтобы зафигачить свою соцсеть. Чтобы в ней можно было регистрироваться, иметь свой блог, возможность переписываться с другими и чтобы все это было присыпано алгоритмом или искусственным интеллектом для сортировки контента
ThunderCat, Если рассматривать задачу именно как бизнес проект, а тс видит себя впоследствии не рядовым программистом, а новым Цукербергом, то так и есть.
Но что-то мне подсказывает, что тс просто ищет амбициозную задачу, решение которой даст качественный рост программистских скиллов. Хотя может я и ошибаюсь.
Моргенштерн Ахмедович, С ООП в любом случае придется разбираться, хоть на C#, хоть на PHP. Возможно, на Node.JS это будет как-то иначе, у JS ООП весьма своеобразное, хотя если брать ts, то опять-таки классическое ООП)
захостить php проект можно на самом дешевом хостинге
C# проект поддерживают не все, или надо брать VDI что уже в разы дороже.
По моей практике net core 3.1 успешно справляется с теми нагрузками которые кладут php. Хостинг тот же БД таже. Такие вот дела.
mletov, просьба не пишите о чем не знаете
Таким образом вы хотите взяться за задачу тогда, когда еще не понимаете какие вопросы задавать, чтобы они для вас были полезными. Весь этот вопрос и все ответы к нему вам сейчас не дадут ничего полезного. Ваши выводы нерелевантны
Что значит любой из линуксов. Хостинг это просто место куда ты кладешь файлы по FTP и оно работает, потому что уже настроен какой-нить nginx/apache с php fast-cgi.
Это не виртуальная машина.
Владимир Коротенко, что именно я неправильно написал и чего я такого не знаю?
Подчёркиваю, я писал исключительно о шаред хостингах, а не о VDS/VPS.
Как и на чем пишется социальная сеть?
Средний 11 комментариев
такое спринг под бэк под фронт ангулар?
Что-то мне кажется, что вам ранова-то писать соцсеть или мессенджер. Создайте какой-нибудь лендинг с формой обратной связи и сохранением обращений в БД.
Вы примерно хоть представляете, что такое сайт, как он работает и как его создать?
Ошибаетесь. React идёт по лицензии MIT без каких либо ограничений на разрабатываемое ПО.
Иначе бы ВК не смог переехать на реакт)
для asp net рядом ангуляр похожий)
Для начала было бы неплохо сделать кусочек, а то не зная ничего сразу соцсеть..
Я не уверен, что для C# существуют популярные веб фреймворки общего назначения, там все завязано на ASPX
Saboteur, неправильно думать так про цели корпоративности
Saboteur, ASPX остались во временах WebForms, сейчас на нем только легаси
Как уже сказал Василий Банников, есть ASP.NET 5 (бывший Core), ориентированный на написание микросервисов с REST API. Хотя свой шаблонизатор (Razor) там тоже есть. Там стандартная MVC архитектура, как, например, в тех же PHPшных фреймфорках
mletov, Ну смотри.
захостить php проект можно на самом дешевом хостинге
C# проект поддерживают не все, или надо брать VDI что уже в разы дороже.
«Hello world» действительно на PHP проще написать, чем на шарпе.
Но у тс и цель уж больно амбициозная.
чтобы зафигачить свою соцсеть. Чтобы в ней можно было регистрироваться, иметь свой блог, возможность переписываться с другими и чтобы все это было присыпано алгоритмом или искусственным интеллектом для сортировки контента
ThunderCat, Если рассматривать задачу именно как бизнес проект, а тс видит себя впоследствии не рядовым программистом, а новым Цукербергом, то так и есть.
Но что-то мне подсказывает, что тс просто ищет амбициозную задачу, решение которой даст качественный рост программистских скиллов. Хотя может я и ошибаюсь.
Моргенштерн Ахмедович, С ООП в любом случае придется разбираться, хоть на C#, хоть на PHP. Возможно, на Node.JS это будет как-то иначе, у JS ООП весьма своеобразное, хотя если брать ts, то опять-таки классическое ООП)
захостить php проект можно на самом дешевом хостинге
C# проект поддерживают не все, или надо брать VDI что уже в разы дороже.
По моей практике net core 3.1 успешно справляется с теми нагрузками которые кладут php. Хостинг тот же БД таже. Такие вот дела.
mletov, просьба не пишите о чем не знаете
Таким образом вы хотите взяться за задачу тогда, когда еще не понимаете какие вопросы задавать, чтобы они для вас были полезными. Весь этот вопрос и все ответы к нему вам сейчас не дадут ничего полезного. Ваши выводы нерелевантны
Что значит любой из линуксов. Хостинг это просто место куда ты кладешь файлы по FTP и оно работает, потому что уже настроен какой-нить nginx/apache с php fast-cgi.
Это не виртуальная машина.
Владимир Коротенко, что именно я неправильно написал и чего я такого не знаю?
Подчёркиваю, я писал исключительно о шаред хостингах, а не о VDS/VPS.
На чём писать социальную сеть?
Подскажите, на каком языке и с применением каких технологий сегодня лучше писать масштабную социальную сеть (1млн+ юзеров)? Чтобы в дальнейшем её легко было поддерживать и не приходилось переписывать всё с нуля из-за того, что невозможно найти толковых программистов для используемых технологий. Я знаю, что у facebook есть открытый стек на php, виртуальная машина php — hiphop. Посоветуйте, какие технологии сейчас актуальны для моей задачи?
Update: колеблюсь между RoR и PHP с facebook sdk. Кто-нибудь знает толковую социалку на RoR, уже написанную и желательно opensource?
Ну может хоть аргументируете немножко?
Ну может хоть аргументируете немножко?
Чтобы в дальнейшем её легко было поддерживать и не приходилось переписывать всё с нуля из-за того, что невозможно найти толковых программистов для используемых технологий.
вообще в коммерческой разработке бытует мнение что лучше недобдеть, чем перебдеть. такими вопросами стоит заморачиваться если вероятность получить 1М+ клиентов в среднесрочной перспективе больше 50%. а так java + mongoDB вполне трендово и работоспособно
Благодарю. Приму к сведению.
Делаю соцсеть для участников одной никому неизвестной структурированной социальной финансовой сети.
Если кроме мечтаний и отсутствия знаний у вас есть бюджет, нормальный, то звоните Чезарини и Томпсону, они помогут, за деньги.
Ну а почему все вконтактики и фейсбуки на пхп? типа они давно начались, когда ror ещё не было?
А на нём есть уже что-нибудь рабочее? Чем он удобнее пхп?
FastCGI + кресты, очевидно же.
Ну а почему все вконтактики и фейсбуки на пхп? типа они давно начались, когда ror ещё не было?
Да-да, это происходит обычно тогда, когда существующие решения уже не удолетворяют.
вообще в коммерческой разработке бытует мнение что лучше недобдеть, чем перебдеть.
А в качестве сервера — скрипт для bash?
вообще в коммерческой разработке бытует мнение что лучше недобдеть, чем перебдеть.
Не думаю, что выбрав сразу адекватные технологии, я «перебдю». Хочется и научиться актуальным вещам, и заработать. Бюджет 100 тыр, заказчик добрый, сроков нет — красота.
А в качестве сервера — скрипт для bash?
Зачем какие-то тормозные скрипты, когда можно сделать на крестах^W nginx.
Начинать учиться с коммерческого проекта на 1М пользователей?
Кажется мне, что переписывать придется.
В данном докладе Макс Лапшин (http://erlyvideo.org/) объясняет почему Erlang много лучше чем C++, Java и прочее.
Кто-то уже предлагал erlang и haskell?
Начинать учиться с коммерческого проекта на 1М пользователей?
Если буду на ror, то учиться. Пользователей сначала будет тыщ 10, за год вырастем до 1М. Это более чем реально.
Кто-то уже предлагал erlang и haskell?
Да чё они вам нравятся-то?
Почему ты думаешь, что сможешь спроектировать приложение на 1М пользователей, не имея опыта разработки?
1. не бывает быдлокодерских ЯП, бывают программисты-быдлокодеры.
2. всё равно переписывать придётся.
Почему ты думаешь, что сможешь спроектировать приложение на 1М пользователей, не имея опыта разработки?
начинать-то с чего-то надо?
Почему ты думаешь, что сможешь спроектировать приложение на 1М пользователей, не имея опыта разработки?
Потому что _думаю_.
В данном докладе Макс Лапшин (http://erlyvideo.org/) объясняет почему Erlang много лучше чем C++, Java и прочее.
за месяц один человек социалочку не напишет в принципе. Откажитесь от проекта.
только на локалхосте
за месяц один человек социалочку не напишет в принципе. Откажитесь от проекта.
Я не жадный, у меня есть другие источники дохода, могу работать всё лето. Я хочу показать что-то, что будет держать 10к юзеров и в перспективе расширяться до 1М без переписывания с нуля.
на ror ты напишешь очень быстро. если твой проект наберет достаточную популярность то у тебя появяться деньги набрать команду годных программистов чтобы создать годную рапределенную систему и переписать сам сайт на чем-то побыстрее
А оно умеет в хайлоад вообще? Какие-нибудь крупные проекты на нем уже существуют?
Для пхп доступны библиотеки php-sdk от facebook https://github.com/facebook Так что не надо будет тратить время на социальные велосипеды. Переписывать придётся меньше, чем если писать с нуля.
переписать сам сайт на чем-то побыстрее
Есть реальный опыт наема +10 не конченых рор девелоперов за ограниченное время?
вы тестить это как будете?
1М пользователей? 1М пользователей в сутки? 1М пользовательстких действий за последние 5 минут? что вообще значит 1М пользователей?
И за лето вы такое не сделаете, это я гарантирую.
Для одного только тестирования вам придется поднять кластер из 2*сервер бд, 2*сервер приложений, 1*балансировщик, 3*тестовых ноды с jmeter (или другой программой нагрузочного тестирования). Это только чтобы проверить, что вы вообще можете горизонтально масштабироваться. А сколько вам придется потратить чтобы узнать эти пределы?
Никто по коду не скажет вам, будет ли ваше приложение масштабироваться. Это ресурсы, а следовательно траты. Вы готовы в это вкладываться?
и на любом языке/платформе можно написать как немасштабируемое говно, так и конфетку. От языка это совершенно не зависит.
пофиг, все равно придется переписывать
я не хотел бы спорить о производительности. я просто считаю что экономически выгоднее написать сайт побыстрее дабы пощупать рынок и оценить свои силы не тратя время на размышления о производительности заранее. имхо ror для этих целей наиболее простой и приятный
за месяц один человек социалочку не напишет в принципе.
да ладно! что там сложного-то?
Для пхп доступны библиотеки php-sdk от facebook