Ответы пользователя по тегу Веб-разработка
  • Как устроена система нотификаций на тостере?

    Therapyx
    @Therapyx
    Data Science
    много реализаций придумать можно. Банальный и простой пример
    - Когда человек нажимает кнопочку "отправить" - идет проверка текста на наличие паттерна "@Nichname,"
    - Если есть, то
    1) Выбрать емаил юзера из патерна выше
    2) Добавить "flag" в DB юзера, что у него есть непрочитанное сообщение (можно как каунтер, к примеру что происходит в соц. сетях). А так же добавить всю мета-инфу о сообщении.
    3) Отправить емаил и инфу о сообщении
    4) Когда юзер обновляет страницу или заходит в профиль, то идет проверка ДБ на наличие поставленного флага. Если да, узкаывает на наличие оповещения и достает сохраненную мета-инфу по айди этого запроса.
    5) при прочтении оповещений флаг обнуляется. И так по кругу.

    Это просто что первое в голову пришло. Как уже писал выше - реализаций можно сделать десятки если хорошо подумать)
    Ответ написан
    Комментировать
  • Как реализовать логику работы нескольких модераторов в новостном разделе сайта?

    Therapyx
    @Therapyx
    Data Science
    Дать статьям банальный статус - Новый, модерируемый (кем), отредактируемый (кем, когда, что). Не важно какую логику именно - это решать вам.
    Насчет вашего сценария - такого не должно происходить вовсе. И главная цель, банально избежать этих юзкейзов. А это как уже в комментах уже и писали - блоки как и в паралельном программировании.
    Можно сделать еще по-другому. Модератор "Х" имеет право редактировать все кроме статуса модерируемый.

    - Что если модератор А и Б в одно и тоже время пытаются взять 1 и туже статью? Тут уж придется делать запросы статуса статьи на подобии кнопочки "принять", в таком случае коллизий не должно случится.
    Ответ написан
    Комментировать
  • Где было бы корректно обрабатывать данные, на стороне БД или ЯП?

    Therapyx
    @Therapyx
    Data Science
    А о каком кол-ве данных идет речь? Чтобы сделать алгоритм работащий для таких задачь я так понимаю данных должно быть много. Чтобы работать в бекенде быстро и еффективно придется очень и очень сильно оптимизировать этот потом с запросами и обработкой, при условии, что нету возможности просто взять все нужные данных и работать с ними уже в оперативке.
    Если же все таки такой возможности нету, то или как уже написал оптимизация запросов - обработок. Или же вообще все сделать на основе триггеров или сторедпроцедур.
    Ну и про поддержку верно, есть ли у вас или являетесь вы сами таким специалистом, который в sql чувствует себя как дома?
    Трудно конечно ответить на такое без тестов) я тоже не гуру, но в моем случае я бы писал 2 варианта и тестил наилучший из них. Да это в 2 раза больше времени, но если важен качественный результат, то приходится и таким жертвовать )
    Ответ написан
  • У меня есть 2 версии одного сайта. Как я могу сравнить их? Узнать, в каких файлах и строках отличия?

    Therapyx
    @Therapyx
    Data Science
    Vожно еще не полениться и написать простенькую программку, которая как логи будет записывать фаилы и разницу в них но от опыта конечно таких вещей может уйти от пары часов до дня ))
    А так как Олег уже написал, есть всякие редакторы с функциями сранения. (правда я не знаю существуют ли таковые для множества фаилов).
    Также можешь использовать тулсы версионирования, назови только фаилы и проект одним именем, запиши 1 из них в репозитори и сравнивай, в svn это к примеру команда svn diff
    Ответ написан
    Комментировать
  • Какие специалисты нужны для создания сайта с определенным функционалом?

    Therapyx
    @Therapyx
    Data Science
    1, 3, 4, 5) Веб-программисты (php + mysql или asp.net, c# + mssql) => EcmaScript всем ну или можно разделить на веб программистов и верстальщиков (будет якобы экономия на зп, ибо вторые оплачиваются меньше).
    2) Тут конкретно надо искать специалиста в этой области. Data Mining, Data Science, Machine Learning. Как в комментарии написали - это скрее будет тыжпрограммист, только нужен с хорошей математической базой.

    А насчет всего нового - тут надо глубже смотреть, ибо всяких фреймворков уже тонны. Так же и анализировать рынок труда и кандидатов (где больше и легче найти хороших специалистов (ну или более дешевых - в зависимости от задач). Такие вещи как правило не пишутся в 1 пост
    Ответ написан
    4 комментария
  • Какой брокер сообщений удовлетворяет всем условиям?

    Therapyx
    @Therapyx
    Data Science
    Apache Kafka?
    - правда не уверен, что там кафка удовлетворит все требования. Но гляньте, может там и есть такой функционал. Использовал в проекте для записи данных, передачи другим лицам и также считывания в той же последовательности.
    Ответ написан
    Комментировать
  • Как проще сделать версию сайта для слабовидящих на cms drupal-6/7?

    Therapyx
    @Therapyx
    Data Science
    не знаю увы как именно про drupal... но старый и верный способ, это 2 CSS фаила, 1 для слабовидящих - другой нет. И просто меню, как и языки, которые переключает между двумя этими фаилами
    Ответ написан
    1 комментарий
  • Не поздно ли начинать делать сайты в 30 лет?

    Therapyx
    @Therapyx
    Data Science
    У нас на потоках(на очном - информатика) было где-то человека 3 за 50, еще с пятерку 40-50 и еще с десяток 30-40 :D в 30 поздно говоришь?
    Но суть в другом, а уверен ли ты, что сможешь выдержать весь напор новых знаний в эти 30 лет? Есть ли у тебя столько упорства и огромная уверенность, что это тебе не надоест? Тут уж решать только тебе. Идти в разработку = подписать себя на вечное обучение.
    Даже я, как человек, который сидит за компом больше 20 лет помню жестоко пошатнулся, когда попал в большую компанию и на меня налегло столько "ожиданий", которые по сей день приходится наверстывать с вечным ощущением, что вот чего-то мне не хватает. А когда смотришь на людей с 30 летним опытом, дак вообще, видишь пропасть :D
    Ответ написан
    Комментировать
  • Как объяснить заказчику суть работы бекенда?

    Therapyx
    @Therapyx
    Data Science
    Если человек упертый на свой волне - поверь, никак.
    Это как с друзьями, которые узнают, что ты умеешь делать сайтики, а потом предлагают свои великие бизнесс планы по захвату мира на ххх часов рабочего времени. Ты им говоришь, обьясняешь что да как, обьясняешь вообще всю суть разработки. А в ответ слышишь вбросы, по типу:
    - да что там делать? Это же пару кнопочек нарисовать.
    - Молчание... Так и скажи, что не умеешь! :D

    Но что я усвоил: Никогда не пытайся гуманитарию обьяснять техническую часть. Если он уверен в своей правоте и легкости задачи.
    Представь, что перед тобой ребенок и ты пытаешься ему обьяснить на пальцах, примерах из жизни и желательно близких для него. Узнай кто он по специальности и попробуй приводить аналогии из его области в полной абстракции.
    Если не узнавать кто он и вообще шарит ли он в чем-то, то можно взять что-то нейтральное. Например "машины", хотя и тут может оказаться, что он просто потребитель и кроме двух педалей больше ничем не интерисовался)
    Ответ написан
    Комментировать
  • Оставляете ли вы авторство на сайтах если разрабатывали её в компании и стоит ли это делать?

    Therapyx
    @Therapyx
    Data Science
    Авторство кода всегда остается за тобой. Даже создавая класс, обычно пишутся инициалы.
    Другой вопрос "ПРАВА". Я не знаю конечно какая политика именно у той фирмы. Но обычно политика компаний гласит "все, что ты делаешь работая на них, будь то хеллоу ворлд или алгоритм написанный на листочке - пренадлежит компании", именно за это тебе и платят. При продаже, так же права передаются 2ому лицу. Но повторяю "авторство", остается за разработчиками.
    Ответ написан
    Комментировать
  • Как перебрать массив задом на перёд?

    Therapyx
    @Therapyx
    Data Science
    $max = sizeof($array);
    for($i = max; $i > 0 ;$i--)
    {
    echo $array[i];
    }

    a... и сохранить.
    $array= array_reverse($array);
    Ответ написан
    Комментировать
  • Как сформулировать требования к квалификации разработчика?

    Therapyx
    @Therapyx
    Data Science
    Всегда должен быть специалист, который может оценить кандидата с технической стороны и всегда должен быть специалист, который должен оценить человека в социальном плане.
    Одно без другого может выйти так: "Хороший спец, но моральный урод, который не приживется в команде" или "отличный сотрудник в социальном плане, но плохой айтишник, который просто нагло вам наврал, а вы ничего и не поняли".
    - Я понимаю что хочется и рыбку сьесть и .... сесть. Но как правило это может в дальнейшем вам обойтись куда дороже. Поэтому как уже выше писали - кадровое агенство. Или же танцевать с бубнами и искать знакомых-знакомых.
    Ответ написан
    Комментировать
  • Почему нет сайтов с курсами по обучению программирования для детей?

    Therapyx
    @Therapyx
    Data Science
    Есть, Scratch. Как раз предназначен для малого возраста.
    Ответ написан
    3 комментария
  • Как создать макет дома, чтобы можно было менять цвет фасада?

    Therapyx
    @Therapyx
    Data Science
    задачи такого рода обычно не для веб программирования. Конечно через тысячу костылей наверняка реализовать можно, но стоит ли оно того? Для этого есть фотошоп и 3д моделирование. Вот лучше найдите человека в этой области, который вам сделает заготовку по вашему вкусу.
    Так что вот - меняйте курс ))
    Ответ написан
  • Что грозит вебмастеру, если он настроил парсинг новостей из новостного сайта в свой сайт?

    Therapyx
    @Therapyx
    Data Science
    У вас в контракте должно быть все прописанно, "что вы можете, а что нет".
    Ответ написан
    4 комментария
  • Как сделлать нормальный проект без хороших знаний?

    Therapyx
    @Therapyx
    Data Science
    "он знает что я занимаюсь разработкой сайтов " и "только на создание сайта визитки" Как-то не сочетается. Если он тебе реально друг, то лучше сразу признайся и скажи ему лучше на фрилансе заказать у опытных людей. Иначе это никакой не друг.
    Ответ написан
    1 комментарий
  • Идея для проекта: уникальная или аналог существующего?

    Therapyx
    @Therapyx
    Data Science
    "консультации от профессионалов" - В какой тематике? В этом уже давно ничего оригинального нету. И зачастую многие вещи можно найти бесплатно в интернете, даже по фрилансу. А если еще глубже брать в учет фриланс, то как вы себе это представляете? Безработный человек, который хочет хоть как-то начать зарабатывать, будет платить вам за возможность пойти в неизведанном направлении фриласа?) Зачастую это люди еще и без знаний, просто "хочу начать, чтоб заработать денег".
    Ну а в остальном это уже не вопрос "уникальная или аналог существующего", а "скажите идею для моего дальнейшего бизнесса" :)
    Ответ написан
    7 комментариев
  • Какой футер для сайта?

    Therapyx
    @Therapyx
    Data Science
    По мне так, "вся" информация, которая должна меня заинтерисовать в плане покупок, должна находится в шапке. В футере же обычно находится
    - контактная информация
    - копирайт
    - как проехать к магазину
    - вакансии
    - о вас
    - FAQ,
    - методы оплаты итд
    В футер обычно заглядывают в том случае, когда надо копать глубже, т.е. клиента интерисует не только найти товар и нажать кнопочку "заказать". Поэтому все что касается удобства в плане покупок для клиента должно быть видно СРАЗУ. Вот серьезно иногда так бесит, когда важную информацию куда-то шкерят :)
    Ответ написан
    Комментировать
  • Какие книги почитать про front end?

    Therapyx
    @Therapyx
    Data Science
    Ответ написан
    Комментировать
  • Как сделать внутренню тень для маленького изображения без указания его размера?

    Therapyx
    @Therapyx
    Data Science
    Дописать в .img {
    position: relative;
    width:200px;
    }
    codepen.io/anon/pen/KdMzjL
    ?
    Или тебе надо саму картинку затемнять? )
    Ответ написан