• Можно ли обмануть поисковик на наличие мобильной версии сайта?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Может и ниже но в "мобильном поиске", если у вас нет мобильной версии то нафига мобильным юзерам ваш сайт? :)
    Может нужно просто доделать мобильную версию, а не как всегда "а давай всех наи***".

    P.S. Боты рендерит страницу, что-бы его обмануть необходимо отдать ему контент который он сможет принять за мобильную версию. Хм, это нужно сделать мобильную версию тогда или отдать основную но в каком-то франкинштейн виде :D
    Ответ написан
    Комментировать
  • Чему учат в ВУЗах или откуда берутся WEB программисты?

    @stul5tul
    Человека не учат. Человек учится сам. Ничего принципиального тут за последние десятки тысяч лет человечество не придумало.
    В ВУЗе могут только подсказать, направить, обратить внимание и дать обратную связь.

    Если ты надеешься, что придешь в ВУЗ и "пусть меня научат" выйдешь готовым программистом - это неверно. Ты выйдешь из ВУЗа только заготовкой программиста.

    Что до конкретно ВУЗа - нет ничего такого в web-программировании, для чего нужно было бы специфическое 4-х летние ВУЗовское обучение.

    За 4 года ты выйдешь из ВУЗа обычным трейни (это до джуна, а джун это еще до миддла).

    За тех же 4 года, потраченных на реальную работу в реальных фирмах, где есть опытные коллеги (это важно), что подскажут и дадут обратную связь - ты пройдешь за 4 года трейни-джуна и станешь миддлом буквально через год-два после окончания ВУЗа. И не "называться миддлом", ибо бывает что и когда и сеньора дают запросто выпускникам. А настоящим крепким миддлом.

    ВУЗовский диплом нужен только для гос.контор и для получения рабочей визы.

    P.S.:
    Лучшие по ИТ ВУЗы страны имеет смысл закончить. Но нужно отдавать себе отчет, что то, что эти ВУЗы дадут - не нужно именно что веб-программисту. Для какой другой программистской специализации - да, может быть и нужно. Но не для веба.

    Средние и плохие по уровню ВУЗы страны - имеет смысл ради диплома, который нужен для чего см. выше.

    P.P.S.:
    У автора этих строк есть высшее профильное образование.
    Не жалею - хорошо проводили время с однокурсниками и особенно с однокурсницами.
    Но непосредственно по профессии - пользы образование не дало, хоть и профильное.
    Ответ написан
    2 комментария
  • Обязательно ли программисту работать в команде для развития?

    @karminski
    Senior React.JS Developer
    Что входит в разработку сайта:
    1. Дизайн
    2. Бекэнд
    3. Фронтэнд
    4. Тестирование
    5. Раскрутка (опционально)


    Если вы можете изучить в совершенстве, стать ГУРУ во всех перечисленных пунктах, я вам поаплодирую. Фактически у вас на "совершенное" изучение этого уйдет огромное количество времени - несколько лет точно. А через несколько лет вы осознаете, что мир разработки не стоял на месте. И пока вы "учились" ваши знания устарели.

    Другой момент - время разработки. Любой "серьезный" проект - это бизнес. Бизнес не любит ждать. Чем быстрее проект будет сдан, тем быстрее бизнес начнет зарабатывать деньги. Думаю тут тоже ясно, что один фрилансер не сможет противостоять команде разработчиков.

    Надеюсь, я ответил на ваш вопрос.
    Ответ написан
    Комментировать
  • Как посчитать количество постов за сутки у отдельного человека?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    при вызове команды все обнуляется, но все же

    Но что же? По какой причине не хотите использовать БД или иное хранилище?

    Так или иначе надо сохранять id самого свежего проверенного поста на каждой из стен. Чтобы потом проверять до него, при необходимости проверив глубже, чем на 100 постов.

    • можно проверять глубже, чем последние 100 постов, указав параметр offset
    • можно «упаковать» до 25 вызовов к API ВК в один запрос execute(), тогда в секунду можно выполнить не 3 а 75 запросов
    • в качестве хранилища можно использовать не локальную БД а ВКонтактовский storage.
    Ответ написан
    Комментировать
  • Хочу стать реверс-инженером. Что изучать для этого?

    Adamos
    @Adamos
    "Хочу стать мастером спорта. Посоветуйте, что почитать".
    Ответ написан
    15 комментариев
  • Как приблизить Linux Ubuntu до Windows?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Я имею в виду, что я хочу приблизить состояние, внешние вид и программное обеспечение до состояния виндовс.
    Что такое состояние?
    Внешний вид - без проблем, существует куча вариантов оформления рабочего стола похожих на Windows.
    Программное обеспечение вы как приближать собрались? Что вы под этим понимаете?
    Выбирайте то которое есть под убунту и работайте с ним.
    Офисных пакетов там куча, тот же либре офис. Если он вам неудобен и есть желание использовать MS Офис, ну тогда на Windows надо переходить.

    Ubuntu это совершенно другая система имеющая свои достоинства и недостатки.
    Сделать из нее Windows невозможно.
    Но если у вас очень много денег и времени можно попытаться сделать ее более- менее похожей на windows.
    Ответ написан
    Комментировать
  • Как приблизить Linux Ubuntu до Windows?

    x67
    @x67
    Либреофис - самый удобный оффлайновый офисный пакет под линукс. Особенно тот, что предустановлен в убунту 18.04
    Фаерфокс хорош, но у меня на ноуте хромиум быстрее, хотя на работе фф.
    Внешний вид максимально приблизить к винде можно, но как правило это долго. Самые похожие интерфейсы у кде, циннамона и mate. Их очень легко установить на убунту вместо стандартных юнити (16.04, 17.10) или гнома(18.04), советую в первую очередь смотреть на кде и циннамон.
    А в остальном это другая ос, где все по другому, поэтому поставьте вин10 в виртуалбоксе и работайте в 2 ОС.

    И если вдруг вы решили что вам нужна убунту, потому что она шустрее винды на вашем ноуте, то это совсем не так! Во первых драйвера - их надо искать и выбирать, а если ноут старый, то на современную убунту на видюху например хороший проприетарный драйвер для игор, кина фуллхд и быстрого интерфейса может и не найт. Во вторых правильно настроенная вин7 шустро работает и на очень старом железе. А вин10 не медленнее вин7 на новом. Если дело в этом, могу написать несколько базовых советов по установке шустрой винды. Если же вы изучаете что-то, что удобнее изучать в linux, то поставьте убунту в виртуалбокс - на первых порах производительности хватит с лихвой и привыкнуть будет проще - не будет разочарования когда что то не получается в убунту, ведь всегда можно вернуться в винду и сделать это там.
    Ответ написан
    1 комментарий
  • Как правильно учить Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Если бы вы воспользовались поиском на Тостере, вбив в него заголовок вашего вопроса, то увидели бы несколько сотен результатов. Большая часть из них советует одни и те же учебники. Учебник даст вам нужные знания в нужном порядке.

    много спецификаций: Java 8, Java 9.

    Это не спецификации, а версии. Разница между версиями обычно умещается в одну страницу текста. До сих пор применимы знания по Java 1.2.
    Ответ написан
    Комментировать
  • Какой командой расшифровать ключ зашифрованный в base64?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Очевидно, что "командой" KEY = base64.b64decode(ENCODE_KEY)
    Ответ написан
    6 комментариев
  • Можно ли стать хорошим программистом и научиться писать качественный код, взяв РНР для обучения?

    @AlexndrNovikov
    Solution Architect in Spiral Scout
    PHP не помешает стать хорошим программистом, если цель именно такая. Но и не поможет, по большому-то счету)

    Чтобы стартовать не слишком плохо - лучше это не делать одному (нужен ментор/тимлид/команда), работать не с самописом/CMSками, а с фреймворками (оптимально для "хорошести" кода - Symfony, но порог входа может быть слишком высок. Адекватно для старта - Laravel)

    Не забывать поглядывать сюда getjump.github.io/ru-php-the-right-way

    Python, Lua, Ruby, Go и прочие прелестные бэкенд языки так или иначе придется пощупать, если заниматься интересными и сложными проектами и изучать используемые инструменты достаточно глубоко. (тот же Ansible на Python, Capistrano и Vagrant на Ruby, Docker на Go - а инструменты крайне распространенные). Важно не забывать о цели быть хорошим программистом, и тренироваться/совершенствоваться, иначе имея в качестве основного любой язык можно просто быть формошлепом с нулевой культурой кодинга, однако кичиться тем, что "пишет на офигенном единственно правильном языке"

    По холивару PHP vs Python: хотел бы я, чтобы вместо 8 лет продакшн опыта в PHP у меня было 8 лет продакшн опыта в Python? Наверное, да. Но что-то мне подсказывает, что начни я с Python в своем захолустье не переехал бы я никуда, и не получил бы тех шансов, что мне предоставились. И даже с PHP программистом я вроде стал хорошим, и одним языком все равно дело не ограничилось.

    Так кто если отвечать на вопрос более обобщенно:
    Можно ли стать хорошим программистом и научиться писать качественный код, взяв %language_name% для обучения?

    Берите любой %language_name%, станете ли вы хорошим программистом зависит не от языка, а от вас
    Ответ написан
    Комментировать
  • Как правильно хранить оценки для постов, но быстро сортировать посты по средней оценке?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Как уже правильно было сказано должно быть:
    • таблица с постами
    • таблица с оценками
    • таблица с рейтингом

    Прим. Не обязательно таблица, не обязательно база реляционная - для задачи это не играет никакой роли

    Эти 3 сущности напрямую ни через одну логику влиять друг на друга не должны, ибо может привести к довольно печальным последствиям.

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

    Для того чтобы сделать все красиво существуют Message Brokers (RabbitMQ, Kafka, ... да какой угодно в принципе - выбор зависит от требований к системе).
    Архитектура такая:
    1. пользователь оставляет оценку к посту
    2. оценка сохраняется в базе оценок
    3. после сохранения в брокера падает сообщение "у поста 12345 новая оценка" (сама оценка для этого кейса не важна, но ее можно тоже указать)
    4. клиент счастливо идет дальше серфить интернеты, не ожидая обработки всякой логики, которую задумал программист
    5. на той стороне брокера сидит маленький демон и слушает эти события
    6. при появлении события демон моментально пересчитывает рейтинг поста и обновляет его в отдельной таблице
    7. при росте нагрузки на демона ничего страшного не происходит - все сообщения встают в очередь и ждут обработки
    8. ну, если хочется совсем все быстро обрабатывать - запускаем ХХХ этих демонов чтобы пережевывали за раз больше информации


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

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    https://codepen.io/depy/pen/Auwdv
    не то конечно, но кроме такого наверно что-то другое с трудом получится выдавить из css.
    Проще шрифт взять готовый.
    Ответ написан
    Комментировать