Задать вопрос
  • Можно ли стать системным админом изучая бэкэнд?

    @alcyone
    UNIX-админ
    Нет, нельзя. Усидеть на двух стульях не получится, иначе не будете знать ни то, ни другое.
    Админ решает совершенно другие задачи в совершенно других областях знаний. Простой пример можно взять по модели OSI: программер работает с верхними тремя, админ -- с нижними 4, это другая область знаний и логики. Работая с бэкендом, вы ничегошеньки не будете знать ни про роутинг, ни про свитчинг, не будете проводить глубокий анализ работы ipfilter, тюнить ядро ОС и многое другое, чем занимается админ. Я уже молчу про такие штуки, как менеджеры конфигурации (chef/Ansible/Puppet/etc).
    P.S. Веб-администрирование -- это на 95% Linux, знания Win8 тут вообще ни при чём (не говоря уже о том, что это вообще не серверная ОС).
    Ответ написан
    Комментировать
  • Можно ли стать системным админом изучая бэкэнд?

    @fireSparrow
    Когда вы занимаетесь разработкой, даже если делаете это под линукс, вы будете сталкиваться с весьма узким спектром линукс-задач. Системный администратор решает гораздо более широкий и глубокий спектр задач.

    Лучше устройтесь работать помошником сисадмина / эникейщиком / сотрудником техподдержки, а в свободное время читайте книги и форумы по профессиональным тема. Они в сети есть. Начните с хабра, например.
    Ответ написан
    6 комментариев
  • Возможно ли создать красивый и удобный сайт без PhotoShop?

    hunter2014
    @hunter2014
    Junior Front-End developer
    Фотошоп нужен по большей части только для того, чтобы, дизайнер нарисовал красивый сайт, а если у разработчика хорошее воображение, фотошоп ему и не нужен :)
    А вот тебе и пример.
    Ответ написан
    6 комментариев
  • Возможно ли создать красивый и удобный сайт без PhotoShop?

    @balamyt92
    ; select * from users; --
    Возможно тебе надо что то типо этого, но понятие красиво очень субъективно. Если у тебя есть чувство прекрасного и ты делаешь сайт, то зачем тебе фотошоп? Он нужен(как правило) дизайнеру.
    Ответ написан
    Комментировать
  • Возможно ли создать красивый и удобный сайт без PhotoShop?

    Да.
    Ответ написан
    Комментировать
  • Системное программирование, какой язык программирования выбрать?

    @spbtut
    Здравствуйте, я отвечу на часть вопроса:
    Программированием никогда не занимался, поэтому хотелось бы получить развернутый ответ, с чего лучше начать и что изучать, чтобы было полегче, заранее благодарю.

    Писал быстро, возможны ошибки.
    Или, Какие языки выбрать, что бы впоследствии без труда писать на 10-ти языках. (важно, проверно, не теряется время).

    ************************************************************************************************************

    Я несколько лет обучаю языку программирования.
    Наблюдал за разными людьми. Как правило выбранная тематика приводит человека к языку.
    Кому-то нравятся игры, кому-то программы. кто-то хочет писать ботов и т .д.

    Как правило, после начала изучения языка наступает момент, когда человек узнаёт больше о языке и ему уже хочется писать совсем другие приложения.
    Это не значит, что он передумал, просто начинает понимать возможности.

    Тогда и начинаются сомнения, а тот ли язык программирования выбрал и т .д.

    Я думал над этим вопросом несколько лет и пришёл к такому выводу.

    1. Ошибка. Нельзя выбирать узкопрофильный язык.
    Нужно выбирать язык общего назначения первый для изучения. Более подходит для этого Пайтон.
    Пайтон откроет дорогу к любому софту, так как содержит большое количество библиотек.
    Например, можно писать сайты используя Джанго. Или можно писать графические программы, например, использую PyQt (библиотека написанная на С++, под управлением пайтон).
    Можно заняться тестированием или машинным обучением (то есть делать сайты и программы умными, которые способны принимать решения сами. Все эти пакеты используют библиотеку NumPy написанную на Си. И их ряд большой.
    Skipy - пакет, которые собирает в себе сборку программ, для любой сколь сложной обработки всего чего угодно.

    Посмотрите здесь . Анаконда.

    Я надеюсь возможности понятны.

    Пайтон язык с динамической типизацией. то есть пол работы делает за вас.
    Изучив пайтон, вы вообще въедете в программирование и уже будете делать софт, возможно зарабатывать.

    Если, вы поймёте, что вам это интересно, то можно идти дальше.
    Помните я говорил в начале, что важно выбрать язык общего назначения.

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

    Это язык Си.
    Си довольно просто, понятный язык, очень лаконичный и быстрый.
    Нужен он для того, что бы открыть дорогу ко всем другим Си подобным языкам.
    По сути, например, что бы понять С++ нужно будет просмотреть только отличия.

    Я к этому пришёл сам за многие годы, не так давно наткнулся на одно видео с Гарварда, меня очень порадовало, что я был прав.
    Этот подход использует во многих университетах.

    Почему работает эта схема?

    1. Пайтон, как язык общего назначения, даст вам познакомится с разным программным обеспечением.
    Вы разберётесь, что вы хотите не выходя за рамки языка. Я говорю именно о времени, так как его потеря слишком дорого обходится.

    2. Вы познакомитесь с парадигмами, которые есть в каждом языке, тип объекта (например список, строка и т .д).
    Вы познакомитесь с переменными. с операциями над объектами и вам станет понятно, что есть язык изнутри.

    Объясню проще. Каждый день мы свою голову используем, как компьютер.
    Например, жена послала в магазин, так как собралась варить борщ.
    Как правило большинство людей записывают, купить свеклу, морковь и т .д.
    То есть в голове вы быстро расставили все действия.
    Пойти в магазин. Достать список, прочитать, найти прилавки с продуктами, положить в карзину, оплатить, принести домой. отдать жене.

    В вашей голове прошло много операций.

    Тоже самое и в компьютере, только компьютеру нужно объяснить.
    Например, если б мы писали программу. похода в магазин, то нам бы понадобилось нечто что способно объяснить компьютеру, что делать.

    Именно, для этого и были придуманы языки программирования.

    Часто говорю, своим ученикам, что каждый уже программист, так как совершает некие действия, каждый день.
    Для программы был тот же список, вернее тип данных, или тип объекта, который и называется список.
    Просто в язык он обозначается, например, в пайтон двумя квадратными скобками ['свекла', 'морковь']

    Обратите внимание, язык программирование, как правило уже придуман под нужны людей.
    В список можно добавить что угодно, например соль.
    Это область называется операции над объектами.
    Если в голове мы быстро просчитали, подошли к прилавку, протянули руку и положили, например морковь в корзину.
    То, компьютеру нужно объяснить. То есть мы понимаем. что нужно добавить ту же морковь в корзину, но компьтео поймёт только свою команду, например добавить в пайтон звучало бы add.

    Процесс думаю понятен.

    Тогда вернусь к выше утверждениям.
    Так вот Пайтон даст возможность начать писать всё что угодно, программы. игры, программы под андроид, сайты.
    Если вам кто-то скажет (повторюсь), что пайтон медленный, не верьте.
    Вы пользуетесь Ютуб? Так вот в большинстве он написан на пайтон. (источник М. Лутц).
    Второе, как я говорил ранее, пайтон имеет огромное количество библиотек, к примеру, возьмём PyQt, написание графических программ. Сама библиотека написана на С++ (самый быстрый язык на сегодня). А управляем мы при помощи Пайтон.
    Суть программирования проста. Взял виджет, в котором уже заложена много действий и программа готова.

    Но есть ещё одна важная вещь, которая вам нужна.
    До начала программирования у вас есть только желание, но остаются внутри вопросы, а какой язык выбрать, потом сомнения, а тот ли язык выбран??
    Именно для этого и важно взять первый пайтон. Это будет уже точно тот язык, потому что приведёт вас к пониманию, а что собственно вы будете программировать.

    После написания приложений на пайтон, примерно через 1-1,5 года, вы начнёте понимать себя самого, то есть понимать, что вы вообще хотите.

    У вас начнут проявляться реальные конкретные желания.
    То есть вы точно например будете понимать, что вы будет писать сайты. вам больше чем достаточно будет Фреймворка Джанго.

    Здесь остановлюсь.
    Связка Джанго пайтон очень опасный подход.
    так как Джанго это настолько большой мир, что увлекаясь им, человек начинает обретать, такую склонность, как фреймворко зависимость. Что это такое?
    Человек начинает терять способность писать на пайтон, так как Джанго это полностью автономный фреймфорк имеет свои модули, классы, архитектуру и структуру.

    И начинает забываться сам пайтон.

    Важно. Изучать например Джанго и PyQt. В чём суть?
    Обязательно изучать то, что будет вас развивать в чистом пайтон. Я рекомендую android, так как не только полезно, но и перспективно.

    Кстати, попутно отвечу на вопрос, нужно ли изучать пайтон, для Джанго?
    Да нужно. Что нужно изучать? По минимуму типы объектов и начальное понимание ООП.
    Типы объектов нужны, чтобы по минимуму не терять время.
    Например, я наблюдал как новичок неделю боролся. а потом заявил, что не поставил одинарную кавычку.

    Если б он изучил типы объектов, то сразу бы увидел, что в фрагменте кода, строки (тип объекта), они обозначаются одинарными или двойными кавычками.

    Второе, не будет понятна справка джанго, потому что там объясняется именно типами данных.

    И наконец закончу. так как уже несколько раз подвожу вк Си, но всё откладываю.

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

    Что бы не прогадать после пайтон нужно изучить Си.
    Так как такие языки. как PHP, Джава. С++, Си шарп и многие другие имею в своей основе Си подобный синтаксис.
    Само изучение следующего Языка это просто просмотр и сразу применение отличий.

    Вот так изучение всего двух языков даст выход к десятку языков.

    Повторяю, важное в этом подходе - это прогресс без потери времени.

    Начать можно с просмотра бесплатного курса,
    методика моментально понимания python.
    Прочитайте на картинке, что это
    84a58765e4f74602a9de24929eaea6aa.JPG

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

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

    Я высказал своё мнение, принимать решение вам.
    Я показал вам многие факторы. которые вы ранее не учитывали..
    Но по крайне мере, для меня это работает.

    Надеюсь статья получилась простой и всеобъемлющей.

    Ещё одна деталь.
    Важно сделать язык частью жизни.
    Как происходит понимание языка с ноля, до промышленного программирования? (пояснил здесь)

    Успехов Вам.

    Спасибо за доверие.
    Ответ написан
    Комментировать
  • Как стать пентестером?

    gospodinmir
    @gospodinmir
    Security analyst
    Вопрос довольно общий. Для начала можно начать с этого:

    1. Инструменты.
    Считается, что специалист в области информационной безопасности должен знать следующие языки:
    > python
    > php
    > perl
    > основы bash
    bash — системный язык OS *nix, поэтому рекомендуем использовать именно *nix подобные системы.
    Из общего развития – английский язык и умение пользоваться поисковиком. Практически вся литература и документация не переводится на русский язык, потому не бойтесь поглощать знания через призму словаря.

    2. Стандартные задания.
    www.hacker.org/challenge
    overthewire.org/wargames/natas
    https://pentesterlab.com/

    3. Книги (на английском языке), которые могут помочь:
    > The Tangled Web
    > The Web Application Hackers’ Handbook, 2nd Edition

    4. Инструментарий
    > Burp Suite
    > SqlMap
    > Nmap
    > IP Tools
    > Acunetix
    > Nikto
    > w3af
    > Nessus
    > На самом деле перечислил из разных категорий, но уметь работать с вышеперечисленным - полезный навык.

    5. Посмотреть
    > bit.ly/1Pdp1Tu
    > nnm-club.me/forum/viewtopic.php?t=578252
    > nnm-club.me/forum/viewtopic.php?t=582931
    > rutracker.org/forum/viewtopic.php?t=3720946

    Просто не совсем ясно какое направление интересует, какой уже есть бэкграунд итд.
    ps Можете написать мне в скайп - могу подкинуть материалов для обучения.
    Ответ написан
    1 комментарий
  • Как из домашнего стационарного компьютера сделать сервер?

    @4Proof
    1. Если тебе нужно хранить данные(ftp/samba и/или сайт), скачай образ тут(можешь за одно по функциям пробежаться и выбрать что тебе будет еще нужно)
    www.openmediavault.org

    2. Запиши на диск, и переустанови с него систему. При необходимости, но очень советую, создать raid1 во время установки системы(сохрани необходимы данные с диска).

    3. После настрой и доустанови уже через web-интерефейс (по ссылке типа 192.168.1.15)

    Но ftp сервер ты можешь установить и на windows7 (тут) как и развернуть сайт(Денвер), но при этом компьютер нужно будет держать включенным. Но можно будет его использовать как и раньше. Или если хочешь понесногу знакомится с линуксом, установи Virtualbox, с небольшой виртуалкой, а на неё установи linux server( например debian)

    Удачи! У тебя все получится!
    Ответ написан
    2 комментария
  • Как из домашнего стационарного компьютера сделать сервер?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Сервером можно назвать абсолютно любой компьютер, на котором запущена программа-сервис.
    Сервисной программой можно назвать любую программу, которая может обслуживать пользователей по сети.

    Если в доме два компа, и к вашему компьютеру подключен принтер, вы можете настроить его так, чтобы на принтер можно было печатать с обоих компов. Все, ваш комп с этого момента - сервер.

    Таким образом, чтобы понять какие требования нужны к серверу, вы должны понять какие задачи вы хотите на нем выполнять и посмотреть сколько они требуют процессора/памяти/места на диске.

    P.S. Все задачи, которые вы озвучили, вполне може выполнять даже простенький телефон, так что вам нужно просто приобрести знаний, чтобы их было не нуль, а хотя бы 50% - на этом этапе вы сможете задавать правильные вопросы.
    Ответ написан
    Комментировать
  • Что изучать специалисту по информационной безопасности?

    я ни разу не специалист по информационной безопасности, но имхо можно делать упор на одно из трёх:
    1. Системное администрирование с уклоном в безопасность. От этого я вообще далёк, так что ничего не могу сказать.
    2. Поиск уязвимостей в ПО. Учить C/C++ для понимания, какие дыры можно оставить при написании ПО, а дальше язык ассемблера для реверс инжиниринга программ. Ну и там, не знаю, поищите в интернете исходники вирусов, поразбирайтесь.
    3. Поиск уязвимостей в веб-сервисах. Учить какой-нибудь серверный язык (PHP, Python, Ruby и проч.) + JavaScript + SQL + на базовом уровне HTML. Гуглить XSS, SQL injection, DDoS. Если интересен этот вариант, могу пару ссылок подбросить по основам.
    Ответ написан
    Комментировать
  • Для чего программисту нужно знать физику?

    agent10
    @agent10
    Software Engineer
    Самое интересное и красивое - наверное это игры.
    Взгляните на игры AAA класса(и не только) - сплошная теор. механика(взрывы, гонки, обломки, вода).

    Вообще, всё современное IT и этот ПХП в частности - во многом обязаны Дырке..
    Ответ написан
    Комментировать
  • Для чего программисту нужно знать физику?

    @mamkaololosha
    Если вы начинаете программировать что-то отличное от веба и прочего LAMP, а именно: поиск, обработку сигналов, графику, физику для игр, железяки и прочие "computer scince"-ёмкие вещи, то без знания матана, физики и прочего вы просто не сможете решить поставленную задачу. Все основополагающие вещи: оптика, процессоры, видеокарты, интернет, оптоволокно, hdd это физика. IT это тоже самое, что машиностроение. Только одни "делают машины", а другие их "красят". Так вот для того чтобы "делать машины" нужны физика, матан и прочие старперские скучные вещи.
    Ответ написан
    Комментировать
  • Стоит ли изучать php?

    @Toast
    Учитесь писать код. PHP, Ruby, C++, Java... Какая разница, ну да кто то ведется на зп C# и прочее полумягкое... Хорошим Программистам платят хорошо и про язык не спрашивают, язык удел кодеров (как я ^_^)...

    PS Ну именно php прост, может пригодится не только в вебе, но и для серверных скриптов, с чем справляется играючи (без сравнения с python/ruby/bash... они все всё делают) А что касается движка и прочего, то тут знание архитектуры движка больше нужно, чем знание php, так как в основном будете дергать написанные методы.
    Ответ написан
    Комментировать
  • В чем польза изучения PHP сегодня?

    Zveroboy8
    @Zveroboy8
    А вот мне пхп нравится. Легкий для понимания, низкий порог входа. Работу найти можно даже толковому джуну. Язык развивается, ооп поддерживает.
    А на счет того, что многие любят сказать, что пхп говно, то на любом языке можно писать как хорошо так и плохо. У каждого есть свои скелеты в шкафу, которые стыдно, да и не нужно показывать.
    Ответ написан
    1 комментарий
  • На каком языке пишутся сложные сайты?

    Jump
    @Jump
    Системный администратор со стажем.
    Их не пишут, нельзя вот так вот взять и написать yotube.
    Во первых не стоит называть такие проекты сайтами. Сайт это просто аккуратно оформленная страничка с данными доступная по протоколу http.
    Т.е вордовский документ размещенный в сети интернет это и есть сайт.

    А то что вы назвали - vk.com, imhonet, youtube это не сайты.
    Это программно аппаратные комплексы.
    Т.е нужны сервера, датацентры размещенные в ключевых точках, нужна система обеспечивающая взаимодействие этих серверов.
    Это продукт труда множества системных администраторов, программистов, инженеров, электриков, маркетологов, и.т.д..
    Ответ написан
    10 комментариев
  • Сколько сейчас может зарабатывать PHP программист-фрилансер на российском рынке?

    opium
    @opium
    Просто люблю качественно работать
    Ну тысяч двести можнозарабатывать
    Ответ написан
    Комментировать