• Как реализована система "лайков" в социальных сетях?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вопрос как хранить лайки - достаточно простой :)

    0. Все пользователи разделяются на группы (ноды). За каждой нодой закреплен сервер который её обслуживает. Далее, структура базы строится под конкретные кейсы функционала.

    Предположим что нам нужно повторить стандартный счетчик facebook/vk.
    Какие есть кейсы?

    1. Показывать количество лайков у фото.
    Легко - кладем счетчик в свойства этой фотографии в ноде её автора.

    2. Определить лайкнул ли пользователь эту фото
    Храним пару (user_id, photo_id) в ноде пользователя который делал like

    3. Добавить/удалить лайк
    см п2 + обновляем счетчик в ноде автора фото.

    4. Вывести последних лайкнувших
    Кеш в свойствах фото.

    итд.

    На живом проекте все будет осложнятся "плохими" пользователями - теми у кого 1 000 000 фотографий и теми кто делал 1 000 000 лайков. Это решается не равномерным, а интеллектуальным распределением пользователей по нодам.

    PS
    Гораздо сложнее задача по формированию ленты новостей :)
    Ответ написан
    2 комментария
  • Тэги alt & title ?

    @ikeagold
    Атрибут Alt(альтернатива) - выводится когда изображение не загружается или отображение изображений отключено (то есть только к тегу img)
    Атрибут Title (заголовок) - выводится при наведении на любой контент, простая подсказка
    Вроде альт требуется всегда, а тайтл думаю не обязателен.
    А вот тег < title >, погуглив в поиске сразу видно, что он на прямую связан с сео.
    Ответ написан
    Комментировать
  • Какой план профессионального становления и развития менеджера проектов?

    @gleb_kudr
    Фриланс практически нереально. ЗП и условия труда нормальные. Для того чтобы стать менеджером проектов нужно начать им работать. Желательно не в очень крупной конторе, но и не в самой мелкой.
    Самое главное - понимать людей и уметь с ними общаться на разных языках (с бизнесом про бизнес, с разработкой про разработку и т.д.), чувствовать сроки. Уметь отстаивать свою точку зрения, т.к. менеджер проекта это тот, на кого все давят и с кого все спрашивают.

    PS MBA без предварительного опыта работы это выброшенные деньги.
    Ответ написан
    3 комментария
  • Выбор вуза с IT ?

    Color
    @Color
    Golang SWE, Cloud & DevOps
    Бери вуз и факультет, где учат нормально. И спрашивай у тех, кто там учился.
    Я окончил физический и вполне нормально работаю программистом.
    В Москве есть МГУПИ, в Питере я не знаю. Думай там, что тебе интереснее.
    Так или иначе, практические знания на работе перекроют все теоретические знания за шесть лет.
    Ответ написан
    Комментировать
  • Какие компании помогают в упаковке IT проекта для подачи на инвестирование?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Когда стартапы хотят привлечь инвестиции, они чаще всего совершают одну и ту же ошибку - ищут консультанта "который привлечет нам деньги". Это не работает.

    Если ваша компания зарабатывает меньше 2 миллионов долларов в год, привлекать кого бы то ни было к сделке имеет только в трех ролях
    - человека со связями, чтобы познакомил вас с инвесторами
    - консультанта, которые расскажет позицию инвесторов и правила игры, но который ничего делать за вас не будет
    - юриста, который объяснит детали акционерного соглашения и поможет провести транзакцию

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

    Расценки на рынке примерно такие за консультации:
    - за удачное знакомство с инвестором берут $5К долларов или 0,5% от сделки, смотря что больше
    - за сопровождение от $30К или от 1% за сделку, смотря что больше (на больших сделках может быть 0,5%, на мелких - до 10% без предоплаты, за результат и полное сопровождение)

    © Александр Журба https://www.facebook.com/photo.php?fbid=6432990857...
    Ответ написан
    2 комментария
  • В чём отличие между шириной экрана и шириной устройства?

    @SergeyKot
    Для выяснения того, как там на вашем мобильнике (компе) на самом деле, у меня имеется специальный тест www.cotonti.mobi/aa.html

    В последнее время, жизнь стал портить devicePixelRatio таких трубок с этим мало, но их все больше. К сожалению, это будет большой проблемой, так называемых адаптивных сайтов.
    Ответ написан
    Комментировать
  • Где можно распечатать книгу в единственным экземпляре, а в ограниченном тираже?

    FilimoniC
    @FilimoniC
    Печатал себе тут (не реклама) на A4 в мягком переплете с "пружинкой" и плотными пластиковыми листами в качестве обложки. Книга 800+ страниц ч\б стала около 3 тыр. Печатал по причине того что нужен был настольный справочник, а купить я ее нигде не смог.
    Далее по той же причине печатал еще - 600 страниц (300 листов)

    Вроде как всё у них есть - и макетирование, и твердый переплет, и прочее.

    Качество - ожидаемое (как и просил - мне дешево и сердито, но чтобы не разваливалась уж слишком откровенно)
    Ответ написан
    8 комментариев
  • Какой размер шрифта лучше для сайтов ?

    ur001
    @ur001
    Программист. Искатель. Сноб. Социальный ассоциатор
    14px, если воспользоваться банальным усреднением по web-проектам за последние пару лет.
    Ответ написан
    Комментировать
  • Техническое задание или прототип?

    darqsat
    @darqsat
    PM
    Прототип это MVP (Minimum valuable product). Что бы заказчик оценил концепцию конечного продукта раньше, чем пройдут месяцы-года разработки и он поймет надо ему это или нет. Чаще всего прототипы пишутся на простейших фреймворках которые позволят показать сценарии и процессы, а затем утвердив приступают к написанию на конкретном фреймворке\языке\платформе с нуля.

    То о чем пишите вы, это модель. Старшая сестра Mockup'a и Wirefram'a.
    По ней можно делать простые проекты, но без ТЗ будете косячить. Как бы детально вы эту модель не нарисовали.

    Всем надоело писать ТЗ, но надо.
    Модель должна идти параллельно с ТЗ, как визуализация ТЗ.
    Она позволяет упрощать донесение задач, или стейкхолдеров\фич проекта как то разработчиков так и до заказчиков у которых проблемы с чтением документов на большое количество страниц.
    Ответ написан
    Комментировать
  • Какие курсы стоит пройти и какие технологии изучить менеджеру проектов?

    AIZER
    @AIZER
    Странно, что такой вопрос возник, учитывая что уже работаете, значит должны были набрать необходимые требования для успешной работы. В моем понимание:
    1. Знать и развивать хоть в общих чертах внутреннюю работу продукта и что откуда получается
    2. Развивать менеджерские способности по работе с сотрудниками и диалог с клиентом, что бы могли отстоять интересы обоих сторон, но и пинать когда надо
    3. Уметь структурировать данные и правильно их подавать со слов заказчика разработчикам и со слов разработчика заказчику, быть неким переводчиком между обоими сторонами
    4. Научиться тестировать продукт на наличие ошибок, до того как отдать его, то есть сначала лично убедиться что с продуктом все хорошо
    5. Знать юридическую часть вопроса

    А вообще менеджер проектов часто размазан по списку должностных обязанностей, можно посмотреть требования вакансий на эту должность и понять, что проецируется на вашу работу hh.ru/vacancies/proekt_menedzher
    Ответ написан
    Комментировать
  • Что будет, если воровать контент с сайтов в массовом количестве?

    AIZER
    @AIZER
    Агрегатор контента нормальная практика и есть примеры, когда трафик на таких агрегаторах растет очень быстро на такие проекты. Поставьте неактивную ссылку на источник, предложите удобную сортировку материала со своими фишками и преимуществами как агрегатора и все будут довольны, тот же сёрфингберд яркий пример реализации "умного" агрегатора
    Ответ написан
    3 комментария
  • Какой размер шрифта лучше для сайтов ?

    p1xel
    @p1xel
    UX-спасатель
    Есть мнение, что 16px — оптимальный размер. По ссылке целая статья с развернутым ответом.
    Ответ написан
    Комментировать
  • Каких типов жалоб не хватает на Тостере в вопросах, ответах и комментариях, а какие лишние?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Для ответов не хватает "Сообщение написано ботом".
    Вот вам живой пример: Какую CMS выбрать?
    4 поста с восхвалением LiveStreet CMS, все как под копирку, все 4 юзера - по 1 ответу. Кажется, LiveStreet покупает себе ботопосты.
    Ответ написан
    1 комментарий
  • Каких типов жалоб не хватает на Тостере в вопросах, ответах и комментариях, а какие лишние?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    "Автор получил ответ и скрылся в тумане, не поставив галки Решение"
    "Автору нужно на freelansim"
    "Автор просит сделать за него его работу, а если бы он бы хирургом?"
    "Кто пустил его сюда вообще?"

    А если серьёзно, то:
    "Вопрос является просьбой решить конкретную задачу" (или как то так, в смысле "сделайте за меня, я не хочу ничего делать")
    И "У меня другая жалоба, напишу в поле ниже"

    А вообще нужно бы придумать, как решить проблему с тем, что галка "решение" в некоторых случаях висит на "вредных" ответах, за которые на работе могут по лицу погладить.
    Ответ написан
    7 комментариев
  • Использование display: table - зло?

    @stas3572
    Потому что в сети куча старой информации, переписанной и перепощенной 100500 раз.

    Если вкратце, и отбрасываем flex'ы:

    Есть float - он справляется на ура, нужно только не забывать его очищать.

    Есть inline-block - он прекрасен, до тех пор пока вы не сталкиваетесь с проблемой появления отступов между колонками (пробелов между блоками) - вам приходится обнулять font-size у row + display table для сафари на него вешать, а после объявлять font-size у дочерних col'а элементов (хотя есть и другие способы, но этот оптимальный).

    А можно и просто верстать теплыми ламповыми "таблицами", только по-человечески, на display table, table-row, table-cell. Нюансы - нюансы таблиц, больше к сожалению не подскажу, на деле сам сильно не завязывался на таблицах, всех нюансов не знаю.

    Попробуйте каждый, почитайте познакомьтесь и выберите тот, что вам удобнее
    Ответ написан
    Комментировать
  • Кто вкладывает инвестиции в стартап и зачем?

    @Soul2007
    % от компании придеться отдать. Чем раньше будешь просить инвестиций - тем больший % возьмут инвесторы и тем меньше % останется тебе. Цифру в 12млн надо еще заслужить. На ранних стадиях (до прототипа) реально получить около 100 (плюс-минус). С прототипом уже можно просить и чуть больше, после первого трекшена (статистика по клиентам и все такое) можно просить, сколько наколдуешь (образно говоря).
    Ответ написан
    Комментировать
  • Каких типов жалоб не хватает на Тостере в вопросах, ответах и комментариях, а какие лишние?

    GavriKos
    @GavriKos
    Можно еще ввести жалобу на автора. Бывает так, что от автора не один и не два ненормальных вопроса.

    По существу: хочется еще "Вопрос является троллингом", и что то подходящее под вопросы вида "ааа я вот хочу то то и то дайте мне готовый код".
    Ответ написан
    Комментировать
  • Как организовать удобное хранилище макетов для отдела дизайна и проектирования интерфейсов?

    VitalySorokin
    @VitalySorokin
    тружусь во благо «ТМ»
    Для этих целей хорошо подходит dropbox, файлы могут храниться как локально, так и удаленно.
    По поводу структуры, это вопрос личных предпочтений, как вам удобней.
    Ответ написан
    Комментировать