Задать вопрос
  • Без опыта во фриланс, руби?

    @kazmiruk
    Все реально, но изучить рельсы это должно быть не "прочитать книги и послушать скринкасты". Результатом изучения должны стать простенькие проектики (желательно не абстрактные, а полезные хотя бы Вам), которые доступны онлайн или на гитхабе. Вот со знанием руби + парой примеров на нем уже можно идти во фриланс. Без этого заказы возможно получить, но из-за отсутствия практики Вы будете неумолимо пропускать сроки и терять деньги, так как не сможете верно оценить трудозатраты.
    Ответ написан
    Комментировать
  • Закончил базовый курс html и css в Codecademy, что дальше изучать/практиковать?

    paradokso
    @paradokso
    Начинающий фронт-эндер
    Тут выше сказали про ЛЕСС. Думаю что для начала необходимо ЦСС код ручками пописать. А то так можно сдуру вложенность в 7 уровней нагородить =)

    Хороший ресурс (на инглише) the Odin project. Там собраны ссылки на статьи/книги/мануалы + есть простенькие задания. ТАм и по чистой верстке и по джаваскрипту есть материалы.

    Из того что почитать на русском - htmlbook

    Для практики брать не просто сайты, а макеты в ПСД и верстать.

    И главное, если с инглишем не дружите - то паралельно учите и его. Ну очень пригодится. 95% вопросов отпадут сами собой, достаточно будет загуглить.
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux у вас установлен?

    @unnamed_xd
    Я хоть с руби и не связан, и только недавно начал изучать python. Сам перешел на Linux буквально 2-3 недели назад, именно для изучения python, так как эта среда по моему мнению более к нему благосклонна чем windows и ничего не надо устанавливать, как говорится всё из коробки, и всё настраивается.
    Скажу что от перехода ничего не потерял, а только приобрел. Да на Linux мало игр, нету так полюбившейся программы Zona с фильмами, да и вообще нету большинства привычных программ, но есть множество альтернатив. На счет игр, то от этого я только в выигрыше, я не отвлекаюсь на них(всё таки за столько лет привык периодически зависать в играх), а максимально больше уделяю времени обучению.
    Скажу честно первые 2-3 дня мысль снести Linux к чертям собачим и вернуть windows, посещала мою голову стабильно, раз в 10-15 минут. Но я отговаривал себя, продержался и нисколько не жалею. Сейчас возвращаться на windows нет никакого желания. Работает Linux как мне кажется на порядок быстрее, да и выглядит красиво(по крайней мере мне нравится). Настраивать в нём можно, как мне кажется абсолютно всё. К нему просто нужно привыкнуть.
    Вообще вот очень интересная статья "Linux это не Windows", там правильно описано, что не нужно от него ждать, что он будет похож на windows.
    Самое конечно не привычное это работа с консолью и терминалом. За много лет использования windows я открывал командную строку от силы раз 10, а тут и дня без неё не проходит(по крайней мере у меня).
    Я как новичок в Linux, тоже интересовался какой дистрибутив поставить, посоветовали Linux Mint 17.1, лично мне он понравился, в нём работу с консолью вообще можно практически свести на нет. Пару лет назад пробовал ставить Ubuntu, но снес на следующий же день. А с этого и уходить не хочется.
    Ответ написан
    2 комментария
  • Где найти толковые материалы по вёрстке HTML/CSS?

    paradokso
    @paradokso
    Начинающий фронт-эндер
    Что означает "для продолжающих"?

    UPD.

    Если у вас ситуация, как сказал Алим - начал-бросил-начал.
    То считайте что начинающий =))))
    кроме уже посоветованого htmlbook можно посоветовать htmlacademy, tuts+

    для вхождения в курс дела по тегам хтмл 5 и свойствам цсс3 - html5please.com и caniuse.com.

    + всякие статьи на csstricks и thecodeplayer
    Ответ написан
    3 комментария
  • Стоит ли переходить на Wordpress?

    Bandicoot
    @Bandicoot
    Вась-программист
    Если стоит выбор между CMS и фреймворками, то лучше оставаться на последних. Профессиональное развитие
    Ответ написан
    Комментировать
  • Как научиться делать реальные проекты для реальных людей?

    sshz
    @sshz
    На самом деле достаточно просто, суть в поиске идей которые проверено работают у других и реализовать ее лучше чем другие, это можно сделать правильно проанализировав информацию.

    На примере:
    1. Смотрим идеи приносящих доход проектов на teledri.ru, для примера не так давно продавался узкоспециализированный интернет-магазин штативов для селфи, достаточно интересное, узкое направление, которое быстро растет.
    2. Смотрим востребованность интересующим вас направлением по данным wordstat wordstat.yandex.ru/#!/history?words=%D1%88%D1%82%D...
    С большой долей вероятности весной интерес к данному товару будет расти еще быстрее из за сезонности.

    Делаем лучший в мире интернет-магазин штативов, с самыми крутыми штативами (заказанными на aliexpress), привлекаем покупателей из поисковых систем и социальных сетей, бизнес идея готова, не забудьте сказать спасибо, когда разбогатеете ;)
    Ответ написан
    1 комментарий
  • Как супер эргономично организовывать работу?

    ColCh
    @ColCh
    Веб разработчик
    Хааа, кто-то обязательно задумывается об этом. Хотя бы когда-нибудь.

    Вопрос затрагивает всё - от выбора программ и способа ввода пароля от сервера (запоминать, запись на листочек или в базу)

    Я храню пароли в запароленной базе KeePass. Для того, чтобы не копировать пароли в\из браузера, есть плагин для Chrome.

    Для SSH и GIT использую запароленные ключи RSA.

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

    Я кое-где читал, что секрет написания больших приложений заключается в том, что "нет никаких больших приложений".
    Нужно уметь разделять функционал по маленьким модулям - тогда всё будет даваться легче.

    Этому можно научиться и на мелких программках. Главное - научиться правильно разделять проект на независимые модули.

    Ну и ещё хочу посоветовать ... тестировать свой код. Раньше я не тестировал ничего - х*як х*як и в продакшн, как говорится.
    Поначалу было все хорошо - вручную прошелся по функционалу сайта; все работает.
    Но потом, в один прекрасный момент, число используемых модулей достигло числа ~1300, а число фишек (функционал) во много раз увеличилось...
    Ну и как сами поняли, тестировать вручную этот ад нереально. Раньше я тестировал сайт от руки около 30 минут, когда тесты выполняются 3 секунды. Чувствуете разницу?

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

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

    Исчо, советую автоматизировать всё, что можно. Например, сборку проекта, сжатие, тестирование, непрерывная интеграция и т.д.

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

    Я приноровился работать по технике Помидора - 25 минут работаю, 5 отдыхаю. Под конец для себя уставшим почти не чувствую. Когда работал "взахлёб" , т.е. в режиме потока, под конец дня чувствал себя, как выжатый лимон ...

    Ну и изучаёте GIT, GitHub (или BitBucket), учитесь Git Flow и разделению разработки по фичам. Тоже очень полезная вещь.

    Насчёт стульев и т.д. - из-за зарядки, которую я делаю за 5 минут отдыха (между Помидорами), мягкие места не болят :)

    Надеюсь, не сильно от темы потрепался, и мои псевдосоветы будут полезными.
    Ответ написан
    Комментировать
  • Есть ли актуальные книги (на русском) по Ruby\RoR?

    Freika
    @Freika
    Senior Ruby on Rails developer
    На русском ничего актуального нет, а то, что есть (гибкая разработка на рейлс 4) - к чтению не рекомендуется.
    Читайте на английском, пусть лучше медленно, чем никак:

    The Rails 4 Way
    Programming Ruby 1.9 & 2.0

    onrails.club/t/knigi-po-ruby-i-ruby-on-rails/34 Еще список книг на английском.
    Ответ написан
  • Закончил базовый курс html и css в Codecademy, что дальше изучать/практиковать?

    ZeXeDeR
    @ZeXeDeR
    web-developer
    1. Я бы посоветовал базовый js, потом переходить на JQuery, Angular и прочее. Без JS сейчас почти никуда. пригодится, а это по js почитать.
    2. Неплохой совет был про Bootstrap и LESS, но на этот счет бывают спорные мнения. Учатся быстро, могут пригодиться. Если CSS плохо знаете, то лучше немного воздержаться от LESS, подучив css.
    3. Практика - лучшая вещь. Вся теория склоняется перед ней. Из своего опыта добавлю, что многое, что почерпнете для себя из туториалов, может не пригодиться первое время и быстро позабудется. Базовые знания у вас уже имеются, можно начинать практиковать и подучивать по мере надобности.
    4. Для себя выбрал Sublime Text. Если надо, могу скинуть несколько видео с его фишечками.
    Ответ написан
    Комментировать
  • Закончил базовый курс html и css в Codecademy, что дальше изучать/практиковать?

    Tavion
    @Tavion
    front-end developer
    1. HTML Academy и Loftblog. Но всё равно, очень рекомендую читать по максимуму на английском, учить язык. Потому что многие специфические вещи на русском очень сложно найти.

    2. Только HTML5+CSS3. Отталкиваться от поддержки старых браузеров - это порочный путь, потому что вместо освоения новых технологий, вы будете заниматься освоением старых багов, потратите кучу времени, а спустя какое-то время этот навык окажется полностью бесполезным.

    Крайне рекомендую сразу освоить следующие две вещи:
    - Bootstrap - очень удобная платформа для создания сайтов.
    - LESS - это очень просто и сэкономит вам очень много времени.

    Сначала может показаться, что это сложно или возникнуть вопрос "Зачем это?", но чем раньше освоите, тем больше времени сэкономите в дальнейшем.

    3. Я рекомендую дальше заниматься сугубо практикой и неизвестное гуглить. Возьмите бесплатные PSD-шаблоны, коими полнится интернет и верстайте. Чтобы было интереснее, сделайте сайт какой-нибудь для себя или кого-то из друзей. Потому что вёрстка в отрыве от назначенных целей для сайта - это не слишком осмысленное занятие.

    4. Sublime Text, да. Ещё можете посмотреть Brackets - я бы может и им пользовался, если бы уже не был привычен к саблайму.
    Ответ написан
    Комментировать
  • Что почитать или посмотреть про развитие скорочтения?

    @TimeSoundzzz
    Обычно я готов выделить лишь пару часов

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

    Это не периферическое зрение. Это фокусное зрение. Если верить википедии, то у человеческого глаза обзор примерно 190 градусов. Область наилучшего видения 1.5 градуса. Зона ясного видения 15 градусов. Максимальная зона видения 35 градусов.
    На себе не проверял, только для примерной оценки привожу. Сомнения вызваны возможностью одновременно читать 2 книги, как могут делать некоторые пилоты самолетов/вертолетов, после пары лет тренировок с аналогом google glass.
    Отсутствие проговаривания текста

    также не связано с текстами, просто не проговаривайте, хотя лучше почитайте вопрос "как не утонуть в океане информации" здесь же

    Книга: "Олег Андреев. Учитесь быстро читать." Ни в каких других книгах и ни на каких других курсах ничего действительно более полезного вы не узнаете. Но, возможно, это некий способ заставить себя работать.
    Ответ написан
    7 комментариев
  • Как супер эргономично организовывать работу?

    gephaest
    @gephaest
    PHP, Yii2, Laravel
    Не так давно я тоже задумался над вопросом- как же стать более продуктивным и успевать делать больше? На эту тему можно написать целый трактат, но в рамках ответа обойдусь списком базовых вещей, которые реально сделали меня более продуктивным (вы говорите про эргономичность, но я вижу, что на самом деле вас интересует именно продуктивность).
    Начнем!
    Я обнаружил, что самый сильный прирост в произодительности дали три вещи:
    • Здоровое питание
    • Физические нагрузки
    • Полноценный сон

    Это фундамент высокой продуктивности. Не имеет никакого смысла возводить какие либо другие привычки для повышения продуктивности, если весь дом стоит на хлипком основании. Малейшая стрессовая ситуация и вы возвращаетесь к старому образу жизни.
    Я читал множество комментариев к статьям про различные техники по повышению продуктивности, в которых пользователи жаловались, мол техники не работают. Да, есть вещи, которые для некоторых людей не работают, но правда в том, что 98% людей не сильно отличаются друг от друга. Довольно странно считать себя Д'Артаньяном по всему спектру вопросов :)

    Здоровое питание
    Еда, которую мы употребляем это топливо. Если топливо низкого качества организм будет сбоить и работать не на полную мощность.
    Я начал с того, что сел на диету. На текущий момент я сбросил около 15 кг. Диета так же полезна тем, что прививает вам правильные привычки питания. К ее концу я уже практически перестал напрягать силу воли, чтобы держаться подальше от быстрых углеводов и сладкого.
    Если у вас нет проблем с лишним весом, то задача упрощается, поскольку нет нужды тратить на диету 3-6 месяцев. Тем не менее для любого человека важно питаться здоровой сбалансированной пищей.
    Если у вас лишний вес- избавитесь от него. Но любом случае прививайте правильные привычки питания

    Физические нагрузки
    "В здоровом теле здоровый дух" - гласит известная поговорка. Это на 100% верно, я убедился в этом на своем опыте и опыте друзей. Во-первых физические нагрузки это способ тратить лишнюю энергию (калории), полученную из пищи. Во-вторых вы улучшаете свой мышечный корсет, так к примеру уменьшается нагрузка на позвоночник. Также физические нагрузки увеличивают объем "топливного бака" для мотивации, силы воли и т.п.. Я не знаю, почему это так, но это работает.
    Примерно через полтора месяца тренажерный зал стал для меня уже постоянной привычкой- если я по каким то причинам пропускаю занятия, то чувствую себя дискомфортно. Ввести в свою жизнь постоянные физические нагрузки не так сложно. Если вы хотите этого считайте половина дела сделана!
    Регулярно занимайтесь физическими нагрузками. 2-3 раза в неделю посещать тренажерный зал может каждый.

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

    Думаю я мог бы написать более развернутую статью на мегамозг с продолжением про конкретные техники и инструменты, которые работают, но не уверен, интересно ли это будет публике
    Ответ написан
    Комментировать
  • Закончил базовый курс html и css в Codecademy, что дальше изучать/практиковать?

    1) Без воды и на русском - Sorax
    2) Я бы предпочел html5+css3, а проблемы старых браузеров решал по ходу их возникновения.
    3) Можно брать сайты, но лучше не любые, а очень красивые и удобные. Мороки с ними будет больше, а значит и опыта больше. Да и красивый сайт верстать приятней.
    4) В качестве редактора после многих экспериментов наилучшим показался Sublime Text

    справа экран с наглядным результатом веб-страницы

    Я использую guard livereload, который обновляет страницу при изменении файла
    Как это выглядит. Смотреть в полном размере (кликабельно)

    53bd217a90724eb9a2591f0863a1af4c.gif


    c5b39989687249e292cbc4dd4390fc1e.gif


    Очень удобная штука для написания html/css - Emmet
    Ответ написан
    2 комментария
  • Книги, дающие базу по программированию в целом и ООП?

    'Object-Oriented Software Construction', Second Edition
    Bertrand Meyer

    'SICP'
    mitpress.mit.edu/sicp/full-text/book/book.html

    'How to Design Programs'
    www.ccs.neu.edu/home/matthias/HtDP2e

    "Совершенный код" Макконелл
    www.ozon.ru/context/detail/id/3159814

    "The Art of Software Testing" - Second Edition
    Glenford J. Myers

    Есть еще книги, но ищи их сам по мере надобности.

    Ищется просто. Заходишь на тематический сайт Q&A. Ищешь, best book about ... Тот ответ за который проголосовали больше, и есть наиболее полезная книга.
    Если интересно зачем ее читать, то так и пишешь: "чем была полезна книга ... " и т.п.

    И не забывай про источник знаний - реальных людей, те. про ментора. theasder.github.io/learning/2015/01/25/let-us-lear...
    Ответ написан
    1 комментарий
  • Книга по django 1.7.4?

    desperadik
    @desperadik
    Истина где-то рядом.
    Ответ написан
    Комментировать
  • Как искать работу за границей?

    NetBear
    @NetBear
    Дисклеймер:
    - Нижеприведённое мои личные наработки без притензии на истину в последней инстанции.
    - Важно понимать, что всегда присутствует коэффициент удачи, который может многократно увеличить отдачу от ваших усилий, равно как и помножить их на ноль.
    - В любом случае это лучше, чем сидеть на попе ровно и ничего не предпринимать :)

    Пассивный поиск:
    - Создайте красивое резюме для сайтов проф. знакомств.
    - В сети есть многочисленные рекоммендации как такое резюме составлять. Не ленитесь его постоянно совершенствовать. Это не большие трудозатраты.
    - Обязательно укажите, что Вы находитесь в поиске работы и согласны на переезд в другую страну.
    - Помимо LinkedIn в Европе очень популярен сайт XING, поэтому не будеть лишним продублировать ваш красивый профиль на обеих площадках.
    - Ждите пока на Вас выйдут.

    Активный поиск:
    - Описанного в п. "Пассивный поиск" можно ждать бесконечно и не дождаться.
    - В LinkedIn подписывайтесь на профильные группы. Ищите объявления о найме. Рассылайте резюме куда можно и куда нельзя. Договаривайтесь об интервью, даже если это очевидно не выстрелит. Будте дерзким и напористым, но без фанатизма.
    - Есть ещё такой сайт, как JobServe. Там можно создать поисковый фильтр по ключевым словам, странам итд. Можно также подписаться на рассылку и получать результаты поиска по эл. почте.
    - Красивое резюме конвертировать в Word и PDF. Составить красивый cover letter. Желательно, чтобы последний был написан таким образом, чтобы его можно было максимально просто адаптировать к разным реалиям, т.к. он рассылается вместе с резюме и должен быть индивидуальным для каждой вакансии. В добавок не помешает написать красивое типовое письмо с обращением к агенствам по подбору персонала и пояснением чего вы от них собственно хотите. Дальше, ищем в сети те самые агенства по найму, работающие в интересующих вас географических регионах. Чем больше, тем лучше. Веером рассылаете им заготовленное красивое письмо о том что Вы много знаете и умеете и готовы продать родину по сходной цене. Из десятков откликнуться единицы, с ними продолжите переговоры. Где-то возможно дойдёт и до интервью, а там и до заветного трудоустройства рукой подать. Остальные занесут Вас в свои базы данных, которые Вам придёться раз в несколько месяцев обновлять повторной рассылкой вежливых напоминаний о себе.

    Update 1:
    Вот, кстати, замечательное дополненние от Aleksei Podgaev относительно сертификата по английскому. У меня в своё время тоже была проблема, общая для большинства людей, для которых английский неродной и они не находятся в англоязычной среде. Проблема заключается в неспособности оценить свой уровень, т.к. нет обратной связи с носителями языка. Я для себя нашёл следующий хак. Я подготовился и прошёл экзамен IELTS. Очень поучительно и даёт реальный толчёк в уровне языка. Если будет интересно, поделюсь своей методикой подготовки. Это отдельная интересная тема.

    Update 2: Хочу поделиться своими наработками в подготовке к IELTS

    Общая часть:
    Вышеозвученный дисклеймер в равной мере имеет отношение и к системе подготовки к IELTS. Это мой личный опыт. Нижепреведённое может не подойти вам полностью или частично в силу особенностей вашей личности, склада ума или жизненных обстоятельств.

    Как бы то ни было, мой личный опыт можно резюмировать следующими тезисами:

    1. Готовиться нужно только с преподавателем.

    2. Преподаватель должен быть носителем языка и в идеале не знать русского.

    3. Период подготовки не должен быть продолжительным. Не более 3-4 месяцев.

    4. Занятия в период подготовки должны быть интенсивными. Я старался брать 4-5 уроков в неделю, иногда брал сдвоенные.

    5. Я занимался удалённо, т.е. я был в Израиле, а преподаватель жила в Испании. Мне настолько понравилась талая система занятий, что на сегодняшний день даже если преподаватель будет жить в соседнем доме, я буду заниматься по той же схеме. Собственно схема:
    - У преподавателя есть публичный Гугл Календарь, в котором студент находит удобный для себя незанятый отрезок времени и назначает урок. Я, как правило, забивал уроки на неделю-две вперёд.
    - После того, как преподаватель подтверждал предложенное время, я оплачивал уроки на неделю вперёд переводом через Пейпал на счёт преподавателя.
    - Сам урок идёт по Скайпу. Первое время мы делали видеоконференции, затем я настоял на том, чтобы оставить только звук, т.к. на экзамене у вас не будет подспорья в виде картинки и возможности прочитать мимику или по губам. На экзамене требуется умение воспринимать на слух. Помимо всего прочего, я записывал аудио всех уроков. Это даёт возможность проработки сложных моментов самостоятельно итд.
    - В экзамене IELTS четыре части, т.е. помимо восприятия на слух и разговорных навыков, вам необходимы навыки "понимания прочитанного", а также написания эссе. Для тренеровки двух последних, моя преподаватель давала мне кучу письменных заданий, чтобы, так сказать, набить руку. Задания загружались ею в Гугл Докс и расшаривались со мной. После выполнения последних, преподаватель может проверить задания и сделать свои пометки, которые видны в Докс, т.к. имеется история версий и можно посмотреть начальный и конечный вариант.

    6. Закончить интенсив необходимо не в последний день перед экзаменом, а по меньшей мере за неделю до того как. Лучше за две.

    Техническая часть:

    1. Вот ссылка на сайт соединяющий преподавателей со студентами -- https://buddyschool.com. Вполне вероятно существуют аналогичные платформы, я не искал.

    2. Алгоритм поиска преподавателя следующий:
    - Смотришь рейтинг преподавателей и отзывы от бывших студентов.
    - Прицениваешься. В моём случае урок (60 мин) стоил 8.5 евро. Это было в 4 раза дешевле, чем на тот момент хотели местные преподаватели за 45 минут урока.
    - Списываешся с преподавателем/ями и начинаешь договариваться.
    - Берёшь пробный урок (обязательно!).
    - Если все звёзды сошлись, начинаешь заниматься.

    3. Я в своё время сделал такой финт ушами. Отобрал штук 10 +/- подходящих преподавателей и веером разослал им сообщение следущего содержания:

    Subject: Intensive IELTS preparation training required.

    Hello,

    I have registered for the closest IELTS test in my area. It's on May 16.
    I reside at GMT+2 time zone. So, my suitable time for the classes is at evening on weekdays and a bit more flexible on weekends.
    What I already have. Currently I’m on some middle-advanced English level, as I evaluate it. May be I mistake.
    What I need. I need some tutor strongly familiar with IELTS format to build for me (or might be already have this built) a highly intensive month-long training includes the practice for all four IELTS parts:
    - A bit less focus on Listening and Reading parts. It may be limited by set of necessary tips and hints and as addition several practical tasks.
    - A bit more attention to the other two parts Writing and Speaking, that the Skype format is tailored for them.
    So, my questions are:
    - Do you have enough familiarity with IELTS test format and preparation methods?
    - Do you have enough free slots for at least three classes each week of the next month until May 16?

    Regards,
    %username%


    Затем из ответивших, выбрал наиболее подходящих, их было 3. С ними со всеми я провёл пробный урок, по результатам которого отсеял ещё двоих.

    Update 3:

    В виду того, что размер ответа превысил установленный предел, он был отредактирован и перенесён в качестве публикации на Мегамозг -- megamozg.ru/post/10570
    Добавлен ещё один большой раздел о составление красивого резюме.

    Как-то так.
    Надеюсь окажется полезным.
    Удачи.
    Ответ написан
    10 комментариев
  • Как понять суть работы SSL сертификатов?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Вопрос можно разбить на две составляющие.

    1. Что такое сертификаты и какова их суть работы?
    Для того, чтобы разобраться во всех перипетиях сертификации и сути центров сертификации обратимся к аналогии из физического-реального мира.
    Сертификаты, созданы для того, чтобы подтвердить что я - это я. И что Петя - это Петя. В реальном мире для этого используются всяческие уникальные признаки - фотография, отпечатки, ДНК и рукописная подпись. Последняя в свою очередь работает только в двух случаях: первый - я вижу что Петя подписал документ - никто другой этого сделать же не мог, я же видел что это сделал Петя, и второй случай - я знаю что документ подписал Петя, так как у меня есть доказательства того, что вот эта вот закорючка - Петина подпись.
    Такие доказательства в реальности очень распространены, но ближайшая аналогия - это просто паспорт. В паспорте, помимо прочего, есть образец подписи. Паспорт мы можем предъявить для доказательства того что я это я, а Петя это Петя. Этот паспорт мне выдал наш общий удостоверяющий центр, которому мы оба доверяем.

    С сертификатами примерно та же история, у меня есть подпись, которую я передаю вместе с неким документом (или просто объектом), но доверять мне можно только если я приложу отсылку на некий контролирующий орган, которому мы оба (но главное получатель) доверяем. Т.е. получив некий объект, на котором есть чья то подпись я иду в центр сертификации (контролирующий орган) и спрашиваю "У меня вот тут штука - она норм?", мне говорят да или нет.

    Если я готов доверить центру сертификации, который и выпустил сертификат - то ок, буду ему доверять. Это будет само-подписанный серт. Если не готов, то подавайте сюда сертик выданный УЦ, да ещё и чтобы зелёная плашечка ставилась в браузере.

    2. Вопрос про то чем же сертики отличаются?
    Из выше описанного следует, что они отличаются классом "доверия" и количеством\типом объектов которые я могу ими подписывать. Есть ещё всякие плюшки и мелочи, но основное я описал =)
    Ответ написан
    2 комментария
  • Как понять суть работы SSL сертификатов?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) Многие браузеры начинают ругаться на самоподписанный сертификат, требуя дополнительных действий от пользователя, доверять ли неизвестному сертификату. Соответственно за это и платится денюжка. Поэтому многие предпочитают купить сертификат. Если у вас внутренний корпоративный портал, то можно скопировать сертификат на все компьютеры фирмы, тогда браузеры его примут за свой.
    2) Сертификат бывает не только подписанный, но и разным числом бит (512,1024,2048), определяя стойкость шифрования, за это тоже отдельно платится денюжка. Т.е. если нужен сертификат для денежных проводок, то разряйтесь на более надежный. К слову сказать, правильная генерация сертификата требует хорошего генератора случайных чисел, например на основе датчика температуры. Это к вопросу о стоимости...
    3) Сертификат может быть сгенерирован не только для сайта, но и для его алиасов, за это тоже часто берут денег. Например домен example.com и алиасы www.example.com, mail.example.com, smtp.example.com, imap.example.com и т.д.
    3а) Сертификаты бывают и для генерации и подписывания других сертификатов, отдельная денюжка. Это нужно например для развертывания публичного VPN, например.
    4) Заходя на сайт (для сайта можно на стойкий сертификат и не разоряться, а купить базовый уровень), сразу видеть, что как минимум коннект зашифрован иногда дорогого стоит.
    5) Не нужно забывать об инфраструктуре отзыва и замены сертификатов, которую разворачивает производитель сертификатов, ведь сертификат можно украсть, подменить или еще как-то дискредитировать, а производитель будет гарантировать быстрый отзыв и перегенерацию, что будет происходить прозрачно для ваших пользователей.
    Ответ написан
    Комментировать
  • С чего начать карьеру ИТ?

    Мне 30 лет. Начал свою карьеру в ИТ в 27.
    У меня ИТшное высшее образование, но жизнь сложилась так, что во время учебы нашел работу не по специальности, которая сразу начала приносить неплохой доход (производство рекламы: наружка, полиграфия). В один "прекрасный" день, спустя 10 лет работы, я понял, что достигнут потолок и мне совершенно не интересно дальше развиваться в этом направлении. Тогда то я и начал искать чем заняться.
    Я прекрасно понимаю страхи и мысли, которые крутятся в голове у человека уже с семьей.
    "А не поздно ли?", "А с чего начать?", "А как на меня будут смотреть другие люди/друзья/коллеги?", "А на какой доход и через сколько времени можно рассчитывать?", "А откуда взять время на жену/детей и учебу?" и еще куча других...
    В 16-22 все эти вопросы совершенно не волнуют - ты еще юн, свободен от обязательств и в какой-то мере финансово не обременен...

    Немного порассуждаем :)

    Отвечу на самые-самые вопросы:
    А не поздно ли?
    Нет. Никогда не поздно! Звучит банально, но это работает.
    Нужно срочно забыть сколько тебе лет и оперировать только понятием жизненный опыт. А его к 30 уже порядком. Мозги еще не "заржавели", тело еще не барахлит.
    НО нужно сразу условится - любая сфера ИТ требует ПОСТОЯННОГО самосовершенствования и изучение нового материала. ЛЮБАЯ.

    Чем заняться-то?
    Я для начала для себя определил две области ИТ в которых возможен быстрый прогресс за короткий срок и достаточно быстрое трудоустройство. 1С-программирование и веб-программирование.
    Они были выбранные после тщательного анализа локального рынка труда + низкий порог входа + возможность быстрого прогресса. Долго сомневался, читал форумы и статьи, что бы выбрать окончательно, но в итоге победило направление веб-программирования. Решающим стали два критерия: возможность удаленной работы на зарубежных биржах и отсутствие привязки к конкретной узкой технологии. В финансовом плане 1Сники на начальном этапе получаю больше, но со временем Веб вырывается вперед.
    Многие написали выше, что надо учить основы основ. Разложить всю теорию по полочкам. Понять принципы ООП и паттерны проектирования. Это правильно, НО... время+семья+деньги накладывают некоторые свои ограничения. Как мне кажется главная цель - это смена сферы деятельности, т.е. добиться результата. Да, по началу будут жуткие "решения" и "ужасный вырвиглазный лапшевидный говнокод", НО плох тот программист, который не продолжает свое обучение ПОСТОЯННО. Но учиться уже на работе под руководством более опытных товарищей НАМНОГО проще.

    А с чего начать это ваше "веб-программирование"?
    Сразу оговоримся, что есть принципиально два разных направления: "фронт-энд" и "бэк-энд". "Фронт-энд" проще и дружелюбнее для совсем начинающих. Его изучение позволит быстрее прийти к выполнениюглавной цели. Поэтому дальше я буду рассматривать именно это направление.
    Да-да, конечно, потом можно и "бэк-энд" изучить и даже полностью перейти на него. Можно совмещать, обв.
    И еще одно отступление: уровень английского Pre-Intermediate. Это само собой разумеющееся. В любом случае придется читать, слушать и понимать.
    Итак по теме вопроса.
    Рекомендую начинать с: htmlacademy.ru - пожалуй лучший русский ресурс для новичков. Интерактивные задания с самых азов. Все основные курсы бесплатные. Платная подписка открывает доступ к продвинутым курсам - рекомендую покупать эту подписку уже после прохождения всех базовых курсов. Есть два платных месячных "интенсива" - весьма неплохие и стоят своих денег.

    Остальные ресурсы рекомендую проходить параллельно с HTML-академией, начинать где-то после 7 курса:
    www.codecademy.com - на английском. Помимо курса по HTML&CSS можно попробовать JavaScript и jQuery + неплохие ознакомительные курсы по "бэк-энду"
    https://dash.generalassemb.ly - на английском. Интересны тем, что имитируют выполнение реального заказа на фрилансе.
    Есть еще куча ресурсов и курсов, но для начала этого вполне хватит.
    В любом случае придется изучить JavaScript. В этом деле поможет уже упоминаемый выше www.codecademy.com + learn.javascript.ru

    И главное - больше практики. Применяйте свои знания.
    Верстайте псдшники хотя бы ради практики и портфолио. Прикручивайте к ним что-нибудь простенькое на jQuery.

    А откуда взять время на жену/детей и учебу? Как совмещать-то все еще же работа есть...
    Если уделять учебе хотя бы 1 час в день, то можно вполне все успевать.
    Я учился так:
    - на работе была возможность почитать и поделать небольшие занятия в течение дня ( в сумме полчаса)
    - еще часик уже ночью, когда все спят дома.
    - в выходные вставал пораньше и в субботу за два часа пока все спят повторял все сделанное за неделю, а в воскресенье подбивал итоги и планировал следующую неделю.
    Придется пожертвовать сериальчиками и какими-нибудь излишествами нехорошими - всегда есть что-то. Все время дисциплинировать себя первое время. Можно вести блог или поставить цель на смартпрогресе. Главное регулярно заниматься. даже 15 минут в день - это уже большой плюс.
    Еще очень важно, что бы домашние знали к чему вы стремитесь и чем заняты.

    А на какой доход и через сколько времени можно рассчитывать?
    Тут все ОЧЕНЬ индивидуально. Все зависит от усердия и желания.
    Можно грубо прикинуть "скоростное прохождение этого квеста":
    1) материальные вложения: 30-32 т.р. два интенсива(базовый и продвинутый) и помесячная платная подписка на htmlacademy.
    2) временные вложения: 5-7 месяцев на курсы и интенсивы от htmlacademy + 2-3 месяца на основы JavaScript и jQuery

    После этого вполне можно пойти работать верстальщиком с перспективами карьерного роста с окладом от 15 т.р. или попробовать себя на фрилансерских биржах.
    Почему так мало?В моем регионе именно столько получают стажеры-верстальщики в первый месяц, но это уже работа + на реальных проектах прогресс пойдет намного быстрее. А следовательно и вырастет доход.

    А не будет ли мне сложно "работать" в молодом коллективе?
    Возможно первое время будут какие-то сложности, но как мне кажется в любом случае ценятся базовые человеческие качества + профессионализм. А если учесть, что к 30 уже есть достаточно богатый жизненный опыт, то я не думаю, что возникнут проблемы.

    Как-то так :)
    Удачи. И главное помните - все зависит только от вас. От ваших желаний и вашего трудолюбия.
    Ответ написан
    3 комментария
  • С чего начать карьеру ИТ?

    webinside
    @webinside
    IT - это не только программирование, если мы говорим про WEB. Если идти от простого к сложному, то можно попробовать открыть свой мини-сайт на основе известных CMS. Будут возникать проблемы (постоянно), которые нужно будет решать. Но тут виден результат, что дает толчек к дальнейшей работе.
    Ответ написан
    Комментировать