• Почему Unity3D создает такой большой exe файл?

    Deerenaros
    @Deerenaros
    @lAtrey Seriously? А как же Doom? И это 2004 год - exe под 50 мегабайт, ЕМНИП. Окей, Rome: Total War, того же года - 13 мегабайт. Shadowrun, на которой навроде Unity трудиться - 10 мегабайт. И это ещё из того немногого, что осталось.

    Вес исполняемого файла не сильно принципиален. Ибо он - лишь верхушка айсберга. Хорошо потрудившись немцы упаковали в сотню килобайт пару сотен мегабайт (ну от силы пару десятков сжатых мегабайт) с помощью процедурного генерирования. То есть 100 килобайт жестокого Си, ассемблера и сложных алгоритмов. Однако распаковывается всё это добро в довольно объёмные 100-200 мегабайт. То есть RAM жрёт достаточно для тех времён. А выглядит... Ну не очень убого, однако далеко и не блеск - таки Doom 3 выглядел лучше. Равно как и Half-Life - благодаря атмосфере, архитектуре и наполнению. Но код таки у .kkrieger получше будет, поинтереснее. Хоть и вряд ли красивее.

    В общем, хватит оптимизировать размеры файлов, займитесь лучше алгоритмами. Кормена для начала хватит.
  • Возможно ли стать ретранслятором в сети Tor, если я за NAT'oм?

    Deerenaros
    @Deerenaros
    @Diel тут всё очень просто - луковая сеть и без того набрала ту критическую массу, что привлекла внимание совершенно ненужных вещей. Поверьте, Tor спроектирован далеко не идеальным образом, однако он снискал популярность и работоспособен. Так что не надо лишать человечество едва ли не единственным бэкдором в сеть. И не слушайте тех, что говорят, будто чем больше - тем лучше. Лучше поддержите p2p сети сидированием, нежели дайте кому-нибудь шанс скачать детскую порнографию.
  • Что нужно знать, чтобы стать хакером?

    Deerenaros
    @Deerenaros
    @BelBES Нет, безопасники - это уныло. Сам такой. Больше документооборота, экшена никакого. Теперь больше жалею...

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

    Я к тому, что ТС ещё сам не понимает, что он хочет. Это нормально. Так у всех. Поэтому я и пишу, что если он просто хотел бы быть хакером, то не обязательно идти в "инфобез" и наоборот, если он хочет в "инфобез" совсем не факт, что будешь хакером. Чтобы быть хакером, нужно увлекаться. Без этого никак.

    Но пока не почувствуешь, что такое "инфобез" на самом деле, не узнаешь. Три года занимался ерундой: настройка сетей (openssl, openssh, iptables, tc, *nix) - просто по мануалам идёшь и всё работает, а если нет - начинаешь сначала, хотя можно заниматься копанием в исходниках, багофиксами, ису-трекингом, патчингом и поднятиями KDE на FreeBSD, но это НЕ эффективно; документооборотом, когда для каждого "цифрового" ключика требовался "бумажный" аналог, томные очереди в единственном в городе центре регистрации ЭЦП, ибо недо-юр. лицо и нет $ и боль, невероятная боль, когда всем ещё приходится объяснять, что цифру - не подделаешь, в отличии от рукописи; да а начинал я с подсобничества, когда вообще ни о чём - ещё более монотонные задачи, вроде реализации вещей, что сотни раз делал в лабораторных, а любая попытка проявить инициативу или творчество - наказуема, так сказать "инициатива е#$т инициатора".

    В общем, я пытался лишить ответ дикого вайна. Но комментарий получился таки каким получился. Не знаю, я обычно не отвечаю на провокационные вопросы, но порой они задевают.
  • Путь к изображению, загруженному в QWebView?

    Deerenaros
    @Deerenaros
    Ой, вэй, мой внутренний питонист поперхнулся от такого, давайте хотя бы так:
    doc = self.view.page().mainFrame().documentElement()
    cache = self.view.page().neworkAccessManager().cahce()
    
    data = cache.data(QtCore.QUrl(doc.findAll("#image")) # и далее работа с файлом


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

    Deerenaros
    @Deerenaros
    @JilkaVaSe окей, тогда названия лучше заминенить числами: их нейронная сеть лучше пережёвывает. А ещё лучше - координаты: Вам в любом случае потребуется как-то вводить расстояния, координаты сами всё сделают и сеть, возможно, станет чуть умнее. Так что @tsarevfs в чём-то прав.

    И да, я предупреждал, что это будет долго. 720+ входов? Их будет тысячи, тысячи нейронов, миллионы связей. На обучение уйдут месяцы, годы даже на Core i7 @ 5 GHz 8 threads 128 GB RAM (на другом железе просто работать не будет), прогнозирование на пару дней потребует недели. Оптимизация стащит настолько важную точность, а то и работоспособность.

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

    Deerenaros
    @Deerenaros
    @JilkaVaSe Снова перцепетроны считаются панацей. Лучше изучайте метеорологию и используйте правильные методы, нежели непонятные нейронные сети.

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

    Пример: если в Архангельске сыро и очень холодно, а давление очень высокое, тогда как в Питере тепло, 70% влажность и очень низкое давление... То скоро в Питере пойдёт дождь и резко похолодает. Почему? Воздух под давлением кинется из Архангельска в Питер и холодная влага понёсётся охлаждать ленинградский воздух. Влажный питерский воздух сконденсирует и выпадет в осадках.

    Можно попытаться грубой силой научить нейронную сеть давать отдалённые прогнозы. Свзязь для человека довольно простая и можно заготовить пачку формул, чтобы к этому прийти перцепетрону проще нейронного столба муравья потребуется много, очень много данных и огромные мощности.
  • SSH, авторизация публичным ключём: ЧЯДНТ?

    Deerenaros
    @Deerenaros Автор вопроса
    @RicoX @merryjane эм... anyone и yuriy - одно и тоже, хотел заменить sed'ом, но похоже кое-что не заменил. Ну, теперь знаете как меня зовут.

    Это archlinux, ssh, ssl ставил из core.

    Очень странная штука невероятно мешающая жить.
  • Как усовершенствовать ноутбук?

    Deerenaros
    @Deerenaros
    Нет, ноутбуки этой модели не выпускаются с этими процессорами. Я же написал, что в модах есть только Core i3, так что скорее всего лучшего не видать. Впрочем, на самом деле Core i3 за глаза: в бюджетных игровых станциях выше Core i3 ничего не ставят, но тащат они очень хорошо. Да и холодный он довольно.
  • Как усовершенствовать ноутбук?

    Deerenaros
    @Deerenaros
    @RadiationX Там в обсуждении было мнение, что на LA57 охлаждения нет. Вполне возможно они правы - охлаждать особо нечего. Core i7 и i5 вполне возможно чипсет не потянет (возможно нет логики под них, знакомый встречал такое на ноутбуках - не грузилось и всё). В модификациях есть Core i3, возможно ничего круче туда не поставишь.
  • Как усовершенствовать ноутбук?

    Deerenaros
    @Deerenaros
    @Povsekakij это очень очень плохо, так как говорит о высоком износе оборудовании или даже о его неисправности.

    В случае износа RAM начинает намного чаще ошибаться. Некоторые ошибки лишь заставят ОС снова что-то прочитать с диска, например. Или выгрузить из сети. Это неприятно, но не смертельно. Иные ошибки, особенно на уровне ядра, весьма вероятно могут вызвать панику у ядра.

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

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

    Так что смотрим S.M.A.R.T. (если что, то меняем на надёжный диск, совсем не обязательно SSD, хотя отзывчивость чуть возрастёт и АКБ умирать будет чуть медленее), меняем RAM, желательно (но не обязательно) на более жирные планки: это виндоюзеры уже не видят предела памяти, тогда как запустите xfce4-taskmanager и быстро поймёте, что памяти на самом деле очень много. Можно устроить стресс-тест CPU и посмотреть с результатами похожих камней, вполне возможно проседает уже и CPU.
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    Deerenaros
    @Deerenaros
    @Deerenaros *рад помочь. Ну а вообще, это всё довольно холиварная тема. Ну а парень к успеху идёт. Искренне надеюсь, что всё получиться.
  • SSH, авторизация публичным ключём: ЧЯДНТ?

    Deerenaros
    @Deerenaros Автор вопроса
    Навроде, всё как надо:
    ssh home "ls -ltra .ssh; echo; ls -ltra | grep .ssh"
    total 28
    -rw-r--r--   1 anyone wheel   366 May  6 08:32 known_hosts
    -rw-r-----   1 anyone wheel   799 Jul 22 08:04 authorized_keys2
    drwx------   2 anyone wheel  4096 Jul 22 08:21 .
    -rw-r--r--   1 anyone wheel  1010 Jul 22 09:00 authorized_keys
    drwxrwxr-x 103 anyone wheel 12288 Jul 22 09:51 ..
    
    -rw-------   1 anyone wheel        149 May 10 21:53 .lesshst
    drwx------   2 anyone wheel       4096 Jul 22 08:21 .ssh


    restorecon у меня нет

    Здесь есть упоминание того, что возможно надо "посиэшмодить". Как и написал, не помогло.

    ssh home systemctl status sshd; journalctl _PID=1081
    ΓùÅ sshd.service - OpenSSH Daemon
       Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)
       Active: active (running) since Tue 2014-07-22 09:01:17 MSK; 1h 4min ago
     Main PID: 1081 (sshd)
       CGroup: /system.slice/sshd.service
               ΓööΓöÇ1081 /usr/bin/sshd -D
    
    Jul 22 09:57:58 anyone-pc sshd[7458]: input_userauth_request: invalid user gin [preauth]
    Jul 22 09:59:43 anyone-pc sshd[7640]: pam_tally(sshd:auth): Tally overflowed for user root
    Jul 22 09:59:43 anyone-pc sshd[7640]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xxx.xxx  user=root
    Jul 22 09:59:45 anyone-pc sshd[7640]: Failed password for root from xxx.xxx.xxx.xxx port 51999 ssh2
    Jul 22 09:59:47 anyone-pc sshd[7640]: pam_tally(sshd:auth): Tally overflowed for user root
    Jul 22 09:59:48 anyone-pc sshd[7640]: Failed password for root from xxx.xxx.xxx.xxx port 51999 ssh2
    Jul 22 10:01:32 anyone-pc sshd[7837]: Connection closed by xxx.xxx.xxx.xxx [preauth]
    Jul 22 10:05:41 anyone-pc sshd[8393]: Authentication refused: bad ownership or modes for directory /home/anyone
    Jul 22 10:05:43 anyone-pc sshd[8393]: Accepted password for anyone from xxx.xxx.xxx.xxx port 64028 ssh2
    Jul 22 10:05:43 anyone-pc sshd[8393]: pam_unix(sshd:session): session opened for user anyone by (uid=0)
    -- Logs begin at Fri 2014-01-17 18:59:28 MSK, end at Tue 2014-07-22 10:05:43 MSK. --
    Apr 22 02:17:21 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Apr 22 02:17:21 anyone-pc sshd[1081]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xxx.xxx  user=root
    Apr 22 02:17:23 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 59576 ssh2
    Apr 22 02:17:26 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Apr 22 02:17:27 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 59576 ssh2
    Apr 22 02:17:28 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Apr 22 02:17:30 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 59576 ssh2
    Apr 22 02:17:30 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Apr 22 02:17:31 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 59576 ssh2
    Apr 22 02:17:32 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Apr 22 02:17:33 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 59576 ssh2
    Apr 22 02:17:34 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Apr 22 02:17:36 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 59576 ssh2
    Apr 22 02:17:36 anyone-pc sshd[1081]: Disconnecting: Too many authentication failures for root [preauth]
    Apr 22 02:17:36 anyone-pc sshd[1081]: PAM 5 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xxx.xxx  user=root
    Apr 22 02:17:36 anyone-pc sshd[1081]: PAM service(sshd) ignoring max retries; 6 > 3
    Apr 22 10:43:43 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Apr 22 10:43:43 anyone-pc sshd[1081]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xxx.xxx  user=root
    Apr 22 10:43:45 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 38344 ssh2
    Apr 22 10:43:45 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Apr 22 10:43:46 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 38344 ssh2
    Apr 22 10:43:47 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Apr 22 10:43:49 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 38344 ssh2
    Apr 22 10:43:49 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Apr 22 10:43:51 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 38344 ssh2
    Apr 22 10:43:51 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Apr 22 10:43:53 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 38344 ssh2
    Apr 22 10:43:54 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Apr 22 10:43:56 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 38344 ssh2
    Apr 22 10:43:56 anyone-pc sshd[1081]: Disconnecting: Too many authentication failures for root [preauth]
    Apr 22 10:43:56 anyone-pc sshd[1081]: PAM 5 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xxx.xxx  user=root
    Apr 22 10:43:56 anyone-pc sshd[1081]: PAM service(sshd) ignoring max retries; 6 > 3
    -- Reboot --
    May 30 01:20:47 anyone-pc sshd[1081]: reverse mapping checking getaddrinfo for megaparty.sadm.in [xxx.xxx.xxx.xxx] failed - POSSIBLE BREAK-IN ATTEMPT!
    May 30 01:20:47 anyone-pc sshd[1081]: Invalid user geri from xxx.xxx.xxx.xxx
    May 30 01:20:47 anyone-pc sshd[1081]: input_userauth_request: invalid user geri [preauth]
    May 30 01:20:47 anyone-pc sshd[1081]: pam_tally(sshd:auth): pam_get_uid; no such user
    May 30 01:20:47 anyone-pc sshd[1081]: pam_unix(sshd:auth): check pass; user unknown
    May 30 01:20:47 anyone-pc sshd[1081]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xxx.xxx
    May 30 01:20:49 anyone-pc sshd[1081]: Failed password for invalid user geri from xxx.xxx.xxx.xxx port 59019 ssh2
    May 30 01:20:49 anyone-pc sshd[1081]: Received disconnect from xxx.xxx.xxx.xxx: 11: Bye Bye [preauth]
    -- Reboot --
    Jun 15 15:30:49 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Jun 15 15:30:49 anyone-pc sshd[1081]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xxx.xxx  user=root
    Jun 15 15:30:51 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 33738 ssh2
    Jun 15 15:30:51 anyone-pc sshd[1081]: Received disconnect from xxx.xxx.xxx.xxx: 11: Bye Bye [preauth]
    -- Reboot --
    Jul 08 17:15:14 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Jul 08 17:15:14 anyone-pc sshd[1081]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xxx.xxx  user=root
    Jul 08 17:15:16 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 13383 ssh2
    Jul 08 17:15:16 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Jul 08 17:15:18 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 13383 ssh2
    Jul 08 17:15:18 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Jul 08 17:15:21 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 13383 ssh2
    Jul 08 17:15:21 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Jul 08 17:15:22 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 13383 ssh2
    Jul 08 17:15:23 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Jul 08 17:15:25 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 13383 ssh2
    Jul 08 17:15:25 anyone-pc sshd[1081]: pam_tally(sshd:auth): Tally overflowed for user root
    Jul 08 17:15:28 anyone-pc sshd[1081]: Failed password for root from xxx.xxx.xxx.xxx port 13383 ssh2
    Jul 08 17:15:28 anyone-pc sshd[1081]: Disconnecting: Too many authentication failures for root [preauth]
    Jul 08 17:15:28 anyone-pc sshd[1081]: PAM 5 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=xxx.xxx.xxx.xxx  user=root
    Jul 08 17:15:28 anyone-pc sshd[1081]: PAM service(sshd) ignoring max retries; 6 > 3
    -- Reboot --
    Jul 22 09:01:17 anyone-pc sshd[1081]: Server listening on xxx.xxx.xxx.xxx port 22.
    Jul 22 09:01:17 anyone-pc sshd[1081]: Server listening on :: port 22.
  • SSH, авторизация публичным ключём: ЧЯДНТ?

    Deerenaros
    @Deerenaros Автор вопроса
    и ещё конфиг сервера
    #	$OpenBSD: sshd_config,v 1.90 2013/05/16 04:09:14 dtucker Exp $
    
    # This is the sshd server system-wide configuration file.  See
    # sshd_config(5) for more information.
    
    # This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin
    
    # The strategy used for options in the default sshd_config shipped with
    # OpenSSH is to specify options with their default value where
    # possible, but leave them commented.  Uncommented options override the
    # default value.
    
    #Port 22
    #AddressFamily any
    #ListenAddress 0.0.0.0
    #ListenAddress ::
    
    # The default requires explicit activation of protocol 1
    #Protocol 2
    
    # HostKey for protocol version 1
    #HostKey /etc/ssh/ssh_host_key
    # HostKeys for protocol version 2
    #HostKey /etc/ssh/ssh_host_rsa_key
    #HostKey /etc/ssh/ssh_host_dsa_key
    #HostKey /etc/ssh/ssh_host_ecdsa_key
    
    # Lifetime and size of ephemeral version 1 server key
    #KeyRegenerationInterval 1h
    #ServerKeyBits 1024
    
    # Ciphers and keying
    #RekeyLimit default none
    
    # Logging
    # obsoletes QuietMode and FascistLogging
    #SyslogFacility AUTH
    #LogLevel INFO
    
    # Authentication:
    
    #LoginGraceTime 2m
    #PermitRootLogin yes
    #StrictModes yes
    #MaxAuthTries 6
    #MaxSessions 10
    
    RSAAuthentication yes
    PubkeyAuthentication yes
    
    # The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
    # but this is overridden so installations will only check .ssh/authorized_keys
    AuthorizedKeysFile	.ssh/authorized_keys
    
    #AuthorizedPrincipalsFile none
    
    #AuthorizedKeysCommand none
    #AuthorizedKeysCommandUser nobody
    
    # For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
    #RhostsRSAAuthentication no
    # similar for protocol version 2
    #HostbasedAuthentication no
    # Change to yes if you don't trust ~/.ssh/known_hosts for
    # RhostsRSAAuthentication and HostbasedAuthentication
    #IgnoreUserKnownHosts no
    # Don't read the user's ~/.rhosts and ~/.shosts files
    #IgnoreRhosts yes
    
    # To disable tunneled clear text passwords, change to no here!
    #PasswordAuthentication no
    #PermitEmptyPasswords no
    
    # Change to no to disable s/key passwords
    ChallengeResponseAuthentication no
    
    # Kerberos options
    #KerberosAuthentication no
    #KerberosOrLocalPasswd yes
    #KerberosTicketCleanup yes
    #KerberosGetAFSToken no
    
    # GSSAPI options
    #GSSAPIAuthentication no
    #GSSAPICleanupCredentials yes
    
    # Set this to 'yes' to enable PAM authentication, account processing, 
    # and session processing. If this is enabled, PAM authentication will 
    # be allowed through the ChallengeResponseAuthentication and
    # PasswordAuthentication.  Depending on your PAM configuration,
    # PAM authentication via ChallengeResponseAuthentication may bypass
    # the setting of "PermitRootLogin without-password".
    # If you just want the PAM account and session checks to run without
    # PAM authentication, then enable this but set PasswordAuthentication
    # and ChallengeResponseAuthentication to 'no'.
    UsePAM yes
    
    #AllowAgentForwarding yes
    AllowTcpForwarding yes
    #GatewayPorts no
    X11Forwarding yes
    X11DisplayOffset 10
    X11UseLocalhost yes
    PrintMotd no # pam does that
    #PrintLastLog yes
    #TCPKeepAlive yes
    #UseLogin no
    UsePrivilegeSeparation sandbox		# Default for new installations.
    #PermitUserEnvironment no
    #Compression delayed
    #ClientAliveInterval 0
    #ClientAliveCountMax 3
    #UseDNS yes
    #PidFile /run/sshd.pid
    #MaxStartups 10:30:100
    #PermitTunnel no
    #ChrootDirectory none
    #VersionAddendum none
    
    # no default banner path
    #Banner none
    
    # override default of no subsystems
    Subsystem	sftp	/usr/lib/ssh/sftp-server
    
    # Example of overriding settings on a per-user basis
    #Match User anoncvs
    #	X11Forwarding no
    #	AllowTcpForwarding no
    #	ForceCommand cvs server
  • SSH, авторизация публичным ключём: ЧЯДНТ?

    Deerenaros
    @Deerenaros Автор вопроса
    ещё

    В общем, не понимаю, что с ним не так. На всякий случай ниже публичные ключи (на то они и публичные, что пролетариат с ними... хотя нет - часть вырежу, ибо не критично):
    cat .ssh/id_rsa.pub
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCtumGma0elJx+DOcMpHQNBLyyCYEl4c+F7IFaV6kTqbhnvZGrRsGnkyOE4zIhSNyem4o669s8Ny1UB7xNRj6auxi5toQhazbKC0CLneq+u8BqLAFiVQxF1Txr0UxkrBbo5lg+bS6jhXPmvmTmkR11c
    
    ***
    
    LzSvlVp0CypVz0SOkWLvF9l0Iv/o7wB6xS8HkXVNiXsKHBPg7rVql255nank+qsZMLnddmJUmLyYGPGQUbT2iM3fuAiH2IPXeql yuriy@yuriy-laptop

    ssh home cat .ssh/authorized_keys
    ssh-dss AAAAB3NzaC1kc3MAAACBALk5oOHaJ7DYLk47mDO+MZJX4md4AkeIX8jdcJKLqKTpu564BeuOj9NRjINKi3W/cglSZ6gKVIeCX0ExDl1u3yxVe/N6Qxm3uSGbs9P2W8fsBw+Wb06A+rEObCRjBxOEvvtpE4wldScHflcLiZ3LamsYJ+NMK6EgYjj49/YSwomhAAAAFQDI3Qr4i9ppm5S7EjaGt
    
    ***
    
    AIAyKzWMgJJ77pV/BoXXB3VuJCtS1h1kp8qai0ybBI2apuWRq32+NScKvNXIV7LyXHKwoR3Vm3EW+LkZL8Z01TkyZ+CkKQepADnC+HxQ8RQlCxAf+9RIyoyQ4OnmcwnCxvW7/cu1DBE+ckd2a8XqbHoY9cwkGmRxf1agxKTc6vctTA== yuriy@yuriy-notebook
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCtumGma0elJx+DOcMpHQNBLyyCYEl4c+F7IFaV6kTqbhnvZGrRsGnkyOE4zIhSNyem4o669s8Ny1UB7xNRj6auxi5toQhazbKC0CLneq+u8BqLAFiVQxF1Txr0UxkrBbo5lg+bS6jhXPmvmTmkR11c
    
    ***
    
    LzSvlVp0CypVz0SOkWLvF9l0Iv/o7wB6xS8HkXVNiXsKHBPg7rVql255nank+qsZMLnddmJUmLyYGPGQUbT2iM3fuAiH2IPXeql yuriy@yuriy-laptop
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    Deerenaros
    @Deerenaros
    @lexxpavlov Вы были бы правы, если бы отвечали на другой вопрос. Но вопрос-то стоит в том, чтобы быть крутым спецом с хорошей зп. То есть вопрос не в том, как понять "нравиться ли мне программирование", вопрос в том, что "хочу стать крутым, что делать". И ответ соответствующий - спец не то чтобы знает, он понимает.

    Хотя лично мне вопрос не понравился, он чересчур... прагматичный =)
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    Deerenaros
    @Deerenaros
    @masterworks Можно долго спорить, но факт остаётся фактом - пока руками что-то не сделать, понимание вряд ли придёт. Программирование в современных IDE всё больше похоже на конструктор LEGO: вот тут пару кликов и темплейт готов, вот тут пару кликов и уже темплейт подогнан под себя, ещё пара кликов и подключены нужные библиотеки. При этом как происходит подключение библиотек - человек не знает. Равно как и что находится под капотом у темплейта.

    В университете часто видел печальнейшую ситуацию: лабораторная на Си++, Visual Studio как IDE. Только возможностей там использовалось: текстовый редактор да компилятор. И в общем-то всё. Попросил поменять имя метода на более логичное... Минут пять выискивали по всему проекту. Это при том, что, ЕМНИП, нужно было нажать ctrl + R, R и вбить новое имя. После этого вызывается такая печаль, ведь это как раз те люди, которые потом должны будут пойти работать программистами и архитекторами (специальность такая) в разные компании.

    Да, меня это очень сильно печалило. Но. Потом я понял такую простую штуку: что стоит раз прочитать хелп и IDE будет изучена только если пару раз потратил час другой чтобы сделать работу за IDE. Человек плохо запоминает хорошее, но отлично запоминает плохое - издержки эволюции. Так что на мой взгляд, всё таки лучше заставить студентов страдать и только потом разрешить использовать мощные инструменты. И это весьма логично: если мастер по дереву умеет пользоваться шуроповёртом, то отвёрткой-то будет странно не уметь пользоваться. Но дело не столько в уметь/не_уметь, скорее важно понимать, что некоторые породы дерева очень мягкие и отвёрткой вкручивать саморез #$%^, а шуроповёрт вкрутит на раз-два. Но если требуется вкрутить саморез в какое-нибудь труднодоступное место, где отвёрткой едва подберёшься, то шуроповёрт, ясное дело, отпадает (хотя есть специальные приспособления, но удобство их применения оставляет желать лучшего).

    Я к тому, что умение это дело наживное. Хорошего специалиста должно отличать не умение, но понимание. Понимание какие винтики крутят тот механизм, а не умение на эти винтики воздействовать для получения определённого результата. С пониманием умение само придёт, но придёт ли с умением понимание - далеко не всегда.
  • Какие сборки и пространства имен должен знать хороший .NET программист?

    Deerenaros
    @Deerenaros
    @max__viter не совсем. Конечно, если Вы не понимаете, что такое HashSet, то дело плохо. Но это само собой разумеющееся. Другое дело понять реализацию. Так, HashSet работает с помощью хэш-таблиц. И в идеале он может работать с O(const) по поиску. Также надо знать, что в случае коллизий всё может быть плохо и поиск может быть O(n) в худшем случае, который впрочем редко случается. Впрочем, джуниору знать это не обязательно - научат. Если захотите.