• Господа, какие умеренные по оплате но действенные мощные курсы по программированию почти с нуля для бэкенда и фронтенда с наставником?

    @d-sem
    Таких курсов нет. Есть ветки для самостоятельного изучения. Вместе они создают единое целое. Никто не научит и не поможет. Тем более всему.

    В лучшем идеальном случае - это самостоятельно дорасти до джуна, устроиться на работу и там постоянно из года в год развиваться. Получать ревью и критику. Пробивать дно самооценки, но расти и учиться.

    Наставник вне работы это будет в конечном итоге очень дорого. Потому что час работы хорошего программиста, который к тому же может учить - это не дешево.

    Мб эта схема поможет https://github.com/zualex/devmap

    Удачи

    p.s. лучший первый язык - это язык, на котором есть больше работы. Очень часто это PHP, какими хорошими не были другие языки.
    Ответ написан
    Комментировать
  • Как правильно устнавить две убунты, чтобы у них не было общих разделов?

    Adamos
    @Adamos
    Смотря что вы понимаете под "полностью отделенные".
    Один Линукс таки будет иметь доступ к разделам другого, если вы их не зашифруете.

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

    Zoominger
    @Zoominger
    System Integrator
    Просто рубите жёсткий диск на несколько разделов и ставите Линуксы на них. Загрузчик сам найдёт обе ОС и пропишет в GRUB. Не вижу проблемы.
    Ответ написан
    Комментировать
  • Как правильно устнавить две убунты, чтобы у них не было общих разделов?

    Viktor_T2
    @Viktor_T2
    python developer
    При установке указываете корень ( / ) в разные разделы.
    Хомяки можно тоже в разные разделы, если хочется.
    Имена юзеров разные, если хомяки в одном разделе.
    Предварительно, ессно побить диск.
    Пример:
    5f8019627900c360494206.png
    Да, забыл, под свопы тоже разделы надо сделать.
    Ответ написан
    2 комментария
  • Правильно ли я понимаю работу защищенных протоколов?

    john36allTa
    @john36allTa
    alien glow of a dirty mind
    Это симметричное шифрование, ассиметричное иначе.
    Ассиметричное на примере TLS (https):
    Сервер и пользователь имеют(генерируют) по паре ключей - открытый и закрытый(секретный) в момент инициализации соединения. Они обмениваются открытыми ключами. Юзер шифрует открытым ключем сервера и отправляет ему запрос, расшифровать который возможно только секретным ключом сервера. И в обратном порядке также, ответ сервер шифрует открытым ключем юзера...
    Ответ написан
    Комментировать
  • Правильно ли я понимаю работу защищенных протоколов?

    CityCat4
    @CityCat4 Куратор тега Информационная безопасность
    Внимание! Изменился адрес почты!
    Общая идея правильная - мы так в школе в "разведчиков" играли :) Но тут возникает одна проблема - однокласснику ключ передать не проблема :) А как быть, если чел от Вас за тыщи км?

    Нет, конечно можно вот так:
    "...— Только не открытым, — насторожилась Юлька. — Закодируй как-нибудь.
    Риггельд некоторое время молчал, вычисляя.
    — Рома, — сказал он. — Твой день рожденья. Сложи месяц и число. Умножь
    на десять. Вычти… э-э-э… Рыцари скольки островов, помнишь?..."
    (С) Владимир Васильев "Смерть или слава"

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

    Так что, несмотря на то, движемся в верном направлении, идею нужно пересмотреть :)
    Ответ написан
    Комментировать
  • Правильно ли я понимаю работу защищенных протоколов?

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

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

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

    Вы передаете открытый ключ вашему собеседнику по незащищенному каналу связи, открытым текстом.
    Ваш собеседник придумывает какой нибудь сложный ключ(сеансовый ключ), зашифровывает этот ключ вашим открытым ключом и передает вам получившееся сообщение.
    Расшифровать это сообщение можете только вы, поскольку закрытый ключ есть только у вас.
    Вы расшифровываете сообщение и видите сеансовый ключ.
    В итоге сеансовый ключ известен только вам и вашему собеседнику.
    Далее все сообщения шифруются этим сеансовым ключом - обычное симметричное шифрование.
    Ответ написан
    Комментировать
  • Почему не выводится весь текст в консоль?

    https://play.golang.org/p/9RpSsyoL4_6
    Тут в совмещенном примере оба раза выводит
    № 2
    "Орга

    Unicode - нетривиальная вещь и можно ожидать что какая-то последовательность байтов незаконна с точки зрения стандарта.

    Credits: https://gist.github.com/juergenhoetzel/2d9447cdf5c...
    Ответ написан
    2 комментария
  • Нужно ли сервис с API и сайт запускать на разных портах?

    bitniks
    @bitniks
    Go/PHP/Symfony developer
    Все запросы обрабатываются через FileServer, так как указан корневой уровень. Сделайте, например, для файлов /public, тогда api будет работать. Еще нужно будет этот префикс удалить с помощью http.StripPrefix

    fs := http.StripPrefix("/public",  http.FileServer(http.Dir("public")))
    r.PathPrefix("/public").Handler(fs)
    Ответ написан
    2 комментария
  • Как работает платежная система на сайтах?

    @boss_lexa
    можно по разному:
    можно просто редиректить покупателя на страницу платежной системы.
    можно сделать оплату у себея на сайте без редиректов и переходов на сторонние сайты
    Ответ написан
    Комментировать
  • Как фиксировать выделение текста мышкой?

    Зато гугл умеет понимать.
    Ответ написан
    Комментировать
  • Как правильно хранить ключ шифрования для десктопных приложений?

    @none7
    Пароли в принципе нельзя хранить, ни на диске, ни в памяти, ни к чему хорошему это не приводит. Даже мастер-пароли могут украсть во время их ввода и обработки. Но справедливости ради сервера хранят секретные ключи, чтобы мы могли к ним подключится с шифрованием. Они всего лишь уповают на разграничение привилегий операционной системой. Но если другая программа запущена с привилегиями Вашем программы или более высокими или злоумышленник имеет физический доступ к Вашему железу, то они могут прочесть все ваши секреты. Но на Windows или Android это разграничение бесполезно, на первой куча мусора исполняется с максимальными привилегиями, а на второй дыры не закрывают вообще и только самоё свежее железо в состоянии хранить секреты.
    Безопасность это комплекс мер и простым действиями на уровне программы её не обеспечить.
    Ответ написан
    2 комментария
  • Как правильно хранить ключ шифрования для десктопных приложений?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Единственный надежный способ - это использовать мастер пароль. Если пароля нет, то любой способ шифрования можно отреверс-инженирить и расшифровать все сохраненные данные точно так же, как это делает сам продукт. Иногда даже разбираться не надо - можно просто выдрать нужные куски кода из продукта и запустить.

    А с поролем - надо какой-то криптографически стойкой kdf-функцией преобразовать его в ключ шифрования и дальше применять хоть AES, хоть какой-то другой алгоритм шифрования.

    Главное самостоятельно ничего криптографического не велосипедить. Берите популярные крипто-библиотеки и используйте стандратные и современные криптографические приметивы.

    Тут, правда, есть проблема - если пользователь мастер пароль забудет - то сохраненные локально данные уже никак не достать. Можно полученный из пароля через KDF ключ как-то простенько зашифровать (или вообще в плейн тексте) и дополнительно выдать пользователю для сохранения на флешке и использовать для восставления пароля: если нет пароля, то ключ из файла применяется, потом данные шифруются с новым ключем, полученным из нового пользовательского пароля. Важно только убедить пользователя не хранить этот файл на том же компьютере. Если видите этот файл в папке с программой, на рабочем столе или в "моих документах" стоит отругать пользователя за пренебрижение к безопасности.

    Для проверки, что пароль правильный, данные надо снабдить какой то контрольной суммой (до шифрования).

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

    Jump
    @Jump
    Системный администратор со стажем.
    Да как угодно.
    В вашем случае ключ шифрования это по сути просто ценная информация, утечка которой критична.
    Не храните ее на компьютере, если храните то зашифруйте, и компьютер от сети отключите.
    Ответ написан
    3 комментария
  • Используется ли go для построения готовых сайтов?

    Используется ли go для построения готовых сайтов?
    Да, только не часто. Также нечасто как java, как на ruby, как на perl. Миром web разработки правят фреймфорки и CMS в большинстве своём. Тама есть готовые либы с плагИнами и ОРМ искаробки (с).

    Большая часть информации, которую я нашел предлагает писать на го микросервисы
    Микросервисы это методология абстрагированная от ЯП. И для её работы нужно выполнение определённых требований со стороны управления и разработки. Только в обыденной массе это превращается в засовывание в контейнер CMS вместе с вэб сервером (примеров тьма). С последующей гордыней, что таки освоил микросервисы. Вообще не шучу. Об этом люди на митапах рассказывают с полной уверенностью в своей правоте.

    В итоге возник вопрос используют ли го на практике для создания полноценных сайтов
    Это полноценный, качественный, продуманный ЯП (один из его создателей уже удачно поучаствовал в создании успешного ЯП и пары ОС) общего применения. Крайне вполне пригодый для написания сайтов тоже. Вот только там многопоточность, ещё статическая типизация, нет конструкции "try", значит надо думать, просчитывать поведение программы изучать основы. А это категорически плохо сказывается в навыках сетевых или консольных игр.

    (если можно то приведите примеры)?
    Держи
    Ответ написан
    Комментировать
  • Используется ли go для построения готовых сайтов?

    Можно писать монолит и на Go, только надо будет гуглить множество различных решений, поскольку из коробки мало чего готового.
    Проще взять развитый веб-фреймворк (RoR и др.), в котором всё что необходимо уже есть. Так быстрее разработка пойдёт.
    Ответ написан
    Комментировать
  • Используется ли go для построения готовых сайтов?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Да, используют, так же как python, например. Обычно на них пишут микросервисы, которые в результате взаимодействия между собой и являются полным бэкендом сайта.
    Хотя, не совсем понятно, что такое "построение готовых сайтов"
    Ответ написан
    Комментировать
  • Как вызвать окно с выбором программы для открытия файла?

    Zifix
    @Zifix
    Barbatum
    Вам нужен mimeopen с ключом -a.
    -a, --ask
    Do not execute the default application but ask which
    application to run. This does not change the default
    application.

    https://unix.stackexchange.com/a/269068
    Ответ написан
    Комментировать