Задать вопрос
  • Меньше стек технологий, больше шанс устроиться на удаленную работу?

    Wolfnsex
    @Wolfnsex Куратор тега Веб-разработка
    Если не хочешь быть первым - не вставай в очередь!
    Если я буду расписывать все возможные варианты без исходных данных, на тему того, что у Вас уже есть и к чему склоняетесь лично - то у меня голова вскипит. Если хотите - добавляйтесь в скайп, обсудим Ваш вопрос "по факту". Все желающие могут добавиться, если хотите - организуем конференцию на эту тему.

    Меньше всего технологий, пожалуй, это будет Ассемблер + C/C++, там одна основная технология - очень чёткое понимание всех принципов работы машины от А до Я. Но, на начальном этапе, без грамотного преподавателя, Ваше обучение может затянуться на годы. К тому же, с очень большой вероятностью у Вас не получиться отвертеться от других технологий, например, от баз данных. Хотя, есть конечно вариант устроится писать на чистом Си (или си-подобном языке), например, системный софт, допустим это будут программные виртуализаторы, но в этом случае Вам придётся знать не только сам язык, но и принципы работы целой кучи различной аппаратуры на самом низком уровне, например очень чётко понимать что такое сетевая карта, что такое пакет, что такое буфер памяти, что такое фрейм и так далее, вплоть до устройства ядра Linux/BSD/etc.

    Другой вариант Java - но... тут тоже не всё так сладко. Хотя нет, наверное, меньший стек из мне известных - это пожалуй, C#-разработчики, не редко 1 разработчик пишет в каком-то одном вполне конкретном ключе, без вёрстки и настроек серверов и прочих "прелестей" и даже без баз данных, иногда. Но у C# - довольно большой "внутренний стек" и вот так вот с наскока, взять и писать на C# - не получиться, т.к. C# - это не только язык, но и огромная библиотека классов и готовых решений, поверх которой он построен (на которую он "натянут").

    Так же, есть случаи, когда профессиональные PHP разработчики работают только с бэк-эндом, т.е. PHP + База данных. Но обычно в таких проектах объёмы БД исчисляются чуть ли не петабайтами, а обёъмы когда иногда достигают сотни мегабайт... за то, довольно "узкий стек".

    В целом, мне встречались вакансии, и довольно не редко, где требуется человек "без лишнего ума", который знал бы как на 1.5 CMS'ках "побыстрому запилить сайт" и натянуть и возможно подправить немного готовый шаблон. Зарплата и уровень развития в таких компаниях и на таких вакансия - соответствующие.

    И, пожалуй да, наверное самый просто вариант, это будет PHP + CMS "1с Битрикс". Это довольно популярная CMS, на довольно популярном языке, состоящая чуть менее чем полностью из "странно написанного кода" (мягко говоря), страшно тормозная, требующая специфических настроек сервера, и в идеале как минимум VPS, что бы сайт подавал признаки жизни. Но, не смотря на всё это - это довольно популярная в бизнес-сфере CMS (о причинах её популярности можно написать целую книжонку). То есть, учите PHP, учите 1с-Битрикс -> Профит, Вы битрикс-разработчик, знания всего остального в 95% случаев не обязательны.

    Ну и ещё пожалуй, можно рассмотреть вариант изучения самого 1с (1с Бухгалтерия например). Я как человек сам плотно столкнувшийся с этой сферой - могу сказать, что глобальных знаний от таких разработчиков не требуется, ну кроме основ экономики и бух. учёта. И работы, в т.ч. удалённой - у них хватает. Более того, даже язык программирования, с которым Вам придётся работать - русифицирован, во всех смыслах этого слова.
    Ответ написан
    12 комментариев
  • Что почитать по веб-безопасности в 2016 новичку?

    littleguga
    @littleguga
    Не стыдно не знать, а стыдно не интересоваться.
    1. Для того, чтобы понимать, как производится та или иная атака/взлом - нужно очень хорошо понимать, как работает и устроен тот или иной продукт, какие процессы происходят внутри него.
    В первую очередь, конечно же, следует тщательно разобраться с устройством сети(как работает интернет, что такое пакет, протоколы, из чего они состоят, dns и тд). Как работает фаервол, для чего он нужен и т.д. Также крайне советовал бы научиться основам системного администрирования. А также стать более-менее уверенным пользователем unix-like систем. (сложные команды можно подсмотреть в гугле), но перемещение, логи, отслеживание состояния системы, правила для фаервола - помнить, понимать и уметь использовать.

    2. После этого посмотреть в сторону sql или других БД, как они работают, какие можно допустить ошибки. XSS уязвимости.
    Понять, что такое утечка памяти и из-за чего она возникает.

    2.1 Методы шифрования, обмен ключами, длина ключа, шифры. Что такое VPN и т.д.

    3. Чтобы всё это было не скучно, предлагаю Вам участвовать в CTF, которые проходят во всем мире с завидной регулярностью.
    Следить можно здесь, например: https://vk.com/invulnerble

    Также можете попробовать потренироваться самостоятельно, для этого есть тестовые кейсы, например: OWASP
    https://www.owasp.org/index.php/Main_Page

    ОСТОРОЖНО! СПОЙЛЕРЫ!:(а точнее разбор заданий)
    https://habrahabr.ru/post/250551/

    4. Также материалы по безопасности и ресурсы для обучения периодически добавляю здесь: https://github.com/lgg/studying/tree/master/security

    upd:
    Как идет ДДос атака?
    Собственно изучив первый пункт, Вы найдете ответ.

    Как крадут фотки из айклауда?
    Изучают систему, как она устроена, после этого находят уязвимость. Например, надо понимать, каким образом работает авторизация/аутентификация, проверка прав пользователя на то или иное действие, принадлежность файла тому или иному пользователю. Понимая, как это работает - можно додумать, где возможно программистом была допущена ошибка.

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

    @hoarywolf
    Главное tcp/25 не трогайте, по нему сервера общаются друг с другом, а с пользователями мучайтесь как хотите. Непонятно только зачем вам это все надо.
    Ответ написан
    Комментировать
  • Можно ли телефон заряжать от 2А?

    @TNAT
    век живи, век учись
    Можно хоть от 10А заряжать, хуже не будет. Главное не превышать напряжение.
    Если ток отдаваемый телефону (батарейке) будет меньше необходимого - он будет дольше заряжаться.

    В Power bank зачем 2 порта не скажу точно. Разобрал посмотреть свой - похоже что для экономии. Если у вас слабый потребитель можно задействовать порт 1А с слабым дешевым преобразователем. Думаю так.
    Ответ написан
    Комментировать
  • Можно ли телефон заряжать от 2А?

    @Fixid
    Контроллер телефона/планшета банально не возьмет больше чем сможет "пережевать", а это сейчас максимум 2А.
    Типовой массовый контроллер повербанка рассчитан на 3А, поэтому делают 2+1
    Следующее ограничение идет в кабеле, далеко не каждый кабель сможет передать 5V при А > 2.
    Для таких случаев придумали Qualcomm Quick Charge, который использует 9-19V, если не ошибаюсь, так можно передавать 36Вт
    Ответ написан
    Комментировать
  • Сообщения skype на телефоне живут отдельной жизнью?

    @scriptkiddie
    От своего скайпа на смартфоне вижу только жор батареи. Дело в кривоте скайпа.
    Ответ написан
    Комментировать
  • Сообщения skype на телефоне живут отдельной жизнью?

    Denormalization
    @Denormalization
    У многих подобные проблемы со скайпом.
    Смирится.
    Ответ написан
    1 комментарий
  • Какой язык программирования выбрать seошнику?

    @Darklez
    Конечно PHP.
    Имхо это даст лучший симбиоз с SEO.
    Ответ написан
    Комментировать
  • Какие есть хорошие учебники по SEO?

    NeiroNx
    @NeiroNx
    Программист
    SEO настолько непостоянная штука что к моменту завершения написания учебника он успевает безнадежно устареть. Поэтому учебники для SEO не пишут - только отдельные статейки.
    Ответ написан
    2 комментария
  • NGINX - как задать сайту псевдоним/alias?

    miraage
    @miraage
    Старый прогер
    через пробел в server_name.
    Ответ написан
    Комментировать
  • Хостер блокирует сайт по подозрению взлома?

    Negoro
    @Negoro
    Руководитель студии разработки сайтов Freelab.ru
    Узнать когда примерно заразился сайт, потом поиском по дате с этого момента ищете новые и видоизмененные файлы. На какой cms можно было написать сразу ваш сайт. Есть еще утилиты для поиска и устранения вредоносного кода (ai-bolit например), ими можно воспользоваться.
    Ответ написан
    Комментировать
  • Возможно ли восстановить hdd после падения?

    Jump
    @Jump
    Системный администратор со стажем.
    Если данные ценные, можно попытаться спасти, тащите к специалистам, готовьте много денег.
    Если данные не очень ценные - просто выкидывайте на помойку.
    Ответ написан
    Комментировать
  • Какую выбрать *nix ОС для домашнего сервера?

    Jump
    @Jump
    Системный администратор со стажем.
    Любой, который вы хорошо знаете.
    А стабильность она больше руками обеспечивается.
    Стабильность обновлений никто гарантировать не может - сегодня они идут стабильно и ничего не ломают, а завтра возьмут и сломают. Ничто не совершенно.

    У меня вот дома стоит 2012 win сервер, а в нем под hyper-v убунта крутится и ничего, все стабильно и ничего не ломается.
    Ответ написан
    Комментировать
  • Какую выбрать *nix ОС для домашнего сервера?

    Frankenstine
    @Frankenstine
    Сисадмин
    Арч, генту, и, по большому счёту, фряха в качестве сервера - для мазохистов, так как процедура апгрейда оси может весьма доставлять.
    Правильным будет выбор пакетноориентированного дистрибутива, мейнстрим здесь - centos для rpm-почитателей и debian для deb-почитателей. Остальное - для тех, кто обосновывает свой выбор чем-то.
    Ответ написан
    Комментировать
  • Уронил Телефон м теперь стал плохой сигнал wi-fi что делать?

    @hili
    Продать
    Ответ написан
    Комментировать
  • Какие можете посоветовать сервисы\сайты без "воды" по SEO-оптимизации SEO-продвижению?

    Привет, коротко и понятно.

    1) Со своей хотелкой "дайте мне готовое и рабочее" - ха-ха-ха, какой у нас наивный и нетерпеливый юноша. Тебе этого никто не скажет, и не покажет, так как сфера seо очень динамичная, и работающие фишки не раскрывают, пока они не перестанут работать. А если где-то и есть информация, то она уже устаревшая. Либо все статьи являются заманками от seo-агенств.

    2) SEO больше нет. После того, как поисковики убили ссылочное позиционирование, данный предмет стал гораздо обширней, и теперь seo-специалисты фактически являются консультантами по внутренней оптимизации сайта и работе с каналами привлечения трафика, нежели специалистами, которые работают с голыми SEO-факторами.

    3) Что тебе делать?

    - Берешь книгу от Ашманова
    - Берешь видео от seopult
    - Берешь тестовый сайт
    - Делаешь все то, что описано в этих книгах, видео
    - Открываешь свой сайт, открываешь сайт конкурента из топа: думаешь, почему он, а не ты
    - После этого начинаешь понимать текущую ситуацию в SEO
    Ответ написан
    1 комментарий
  • OPENVPN: как сделать вечный ключ?

    @mureevms
    10 лет мало?
    Тогда сгенерить с параметром -days, пример на 100 лет:
    ./easyrsa sign-req client User -days 36500
    Ответ написан
    3 комментария
  • Упал сайт, работал на cms ModX, никаких работ на сайте не проводили, кто-нибудь сталкивался?

    @djay
    В панели управления хостингом - должна быть возможность менять версию PHP. Нужно будет выбрать самую старую (5.2 к примеру). Попробуй сама найти и поменять. Если не получится - обратись в поддержку чтобы поменяли.

    PS.
    Не пользуйся VPS для обычного сайта.
    VPS не рационален для типичных сайтов визиток или каталогов.
    Ответ написан
    Комментировать
  • Упал сайт, работал на cms ModX, никаких работ на сайте не проводили, кто-нибудь сталкивался?

    miraage
    @miraage
    Старый прогер
    1) пользуйтесь vps, а не shared hosting
    2) пользуйтесь последней стабильной версией продукта, следите за обновлениями хотя бы раз в неделю

    А по теме: динозавровская версия modx, в которой используются функции, которые вообще не должны использоваться.
    Ответ написан
    Комментировать