• Какие навыки программирования нужны хакеру?

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

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

    В-третьих, разбираешься как работают сети. Весь стек протоколов, коммутация, маршрутизация. Пробуешь писать свои сервера. Учишься читать tcpdump на лету и общаться с серверами telnet'ом.

    И вот, спустя несколько лет, у тебя появится база достаточная для того, чтобы податься в хакеры.
    Ответ написан
    5 комментариев
  • Что нужно знать для создания ботов?

    @Fixid
    python
    Ответ написан
    Комментировать
  • Как ускорить получение данных с АПИ?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    @sochi-russia
    у сайта нет базы данных.

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

    php.net/manual/ru/intro.mysqli.php
    www.mysql.ru/docs/man/Reference.html
    Ответ написан
    2 комментария
  • Как записать обратный слеш из input?

    @n293
    Аналитик
    from os import listdir
    
    b = input("Введите адрес папки: ")
    a = listdir(b)


    Либо в одну строку сделай, как душе угодно.
    Это кусок из моего кода, мне нужно было посчитать количество файлов в папке, но может и тебе подойдет.
    В любом случае, посмотри библиотеку os
    Ответ написан
    Комментировать
  • Как работают real time приложения в Java?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Тут все зависит от архитектора и архитектуры.
    Собственно, все практически тоже самое, берется очередь, и на нее сажаются воркеры.
    Сами очереди есть в любом JEE контейнере. Также в любом JEE контейнере можно запустить нужное количество воркеров. Т.е. это вот все уже заложено в саму спецификацию JEE, также есть куча разных реализаций как очередей, так и контейнеров, которые поддерживают единый API взаимодействия. Есть jboss, glassfish и еще добрый десяток реализаций. Это так сказать традиционный путь. Здесь мы получаем единый механизм управления, деплоя и взаимодействия в рамках экосистемы.
    Также можно все тоже самое реализовать и в связке с rabbitMQ и просто плодить процессы в качестве воркеров. А можно и из контейнера подцепиться к тому же самому rabbitMQ.

    Не знаю, получилось ли ответить на ваш вопрос.
    Ответ написан
    3 комментария
  • Будущее веб-разработчиков python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Обработка шаблонов всегда была лишь малой частью работы бэкенда. А js-фреймворки только её на себя и забирают.

    Асинхронный код на много сложнее синхронного, но нужен далеко не всегда, поэтому синхронные фреймворки никуда не денутся. К тому же, у Django есть Channels. Да и Python не заканчивается на Django и Flask, есть полностью асинхронные Twisted, Tornado, Aiohttp и прочие.
    Ответ написан
    Комментировать
  • Будущее веб-разработчиков python?

    dmnBrest
    @dmnBrest
    Salesforce for money. Python, Go, Ruby for soul.
    Насколько я могу судить из свой практики. Ангуляр остается (и еще долго будет оставаться) всего лишь "продвинутым шаблонизатором" для создания интерактивных страничек. Клиенты не спешат выкидывать бизнес логику на фронтенд. А на счет того что nodejs выпихнет python с рынка бэкенда, то это вообще нонсенс. Сервернный JS красив пока не начал на нем писать. Для Hello World пойдет, но писать серьезные бизнес приложения - просто сразу ставить крест на бизнесе клиента. Серверный JS взлетел лишь благодаря хайпу и наличию огромной армии jQuery программистов, который возомнили себя теперь full-stack программистами. Сами погуглите много интересных историй про качество кода в NPM. Вот тут уже давно тоже был показательный случай
    https://habrahabr.ru/post/228751/
    Я тоже поддавался хайпу и пробовал для продакшен проектов и nodejs и go. Но в итоге все равно вернулся к старому доброму python :))))
    Ответ написан
    16 комментариев
  • Что может быть с железом?

    Melkij
    @Melkij
    PostgreSQL DBA
    Сколько уже блоку питания? Лет 15? Славно потрудился, оставьте его отдыхать.

    Такой артефакт времён ATX1.3 хоть электрически и совместим с ATX2.x (верная схема подключения: 4-pin питание процессора к процессору, 20-пин в 24-пиновый разъём), но рассчитан на в принципе другой workload. Не издевайтесь над пенсионером.
    Ответ написан
    1 комментарий
  • Что может быть с железом?

    @Fixid Куратор тега Железо
    Недостаточная мощность, купите новый БП
    20pin на материнку используется только на очень старых БП. Сейчас используется обратно совместимый в 24pin.
    Аналогично с CPU, раньше использовали 4 pin, сейчас перешли на 8pin. Так же обратно совместимые. 4pin разрешается использовать если CPU не будет разгоняться
    Ответ написан
    5 комментариев
  • Что не так в моих настройках DDNS?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Проблема в том что вы за натом.
    и куда копать?

    Купить белый и не извращаться.
    Ответ написан
    Комментировать
  • В чем минусы питона 3.6?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Естественно переделали, за 10 лет-то существования Python 3. Теперь идёт обратный процесс, с каждым днём всё меньше библиотек и фреймворков поддерживают 2.7.
    Ответ написан
    3 комментария
  • Как в виджете VK вывести подписчиков в несколько рядов?

    Ankhena
    @Ankhena Куратор тега JavaScript
    Нежно люблю верстку
    Вначале ставите в настройках виджета ширину в 2 раза больше той, которая нужна.
    Дальше нужно перебить стили, в том числе инлайновые и размеры вставленные атрибутами. Т.е. через JS.
    Ширину всюду уменьшить в 2 раза, высоту соответственно увеличить.
    Поправить отступы.
    Я использовала флексбоксы для линии аватарок.

    Я в настройках поставила ширину 500px, в 2 ряда не вышло, но это вы уже подгоните сами.
    0e0ebbaff82547a3aa2a34689110589e.png
    Ответ написан
    Комментировать
  • Как сделать так чтобы программа на хостинге запускалась сама?

    kotomyava
    @kotomyava
    Системный администратор
    Для этого существует cron под *nix и планировщик заданий в windows.
    Ответ написан
    Комментировать
  • Как сделать курс "протоколы и интерфейсы информационных систем" интересным?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Начните с простого, с протокола RS-232, его как минимум можно смотреть осцилографом, причём - самым простым.
    Далее - сделайте распределенную сеть на RS-485, введите маркеры и адресацию.
    Поговорите про аналоговые модемы, потом расскажите по DSL (ADSL/HDLS).
    Переходите к кодированию ТВ-сигналов, вот здесь уже можно и на телевизоре крестик рисовать через STM32 например,
    Далее - технология цифровой передачи DVB-S (-C), тоже достаточно просто. Тут же помехозащищенное кодирование RS (Reed-Solomon), перемежение. Факультативом - пишем восстановление блоков данных, рассказываем про массивы RAID.
    Рассказываем про параллельные линии, начиная от параллельного порта, через Centronics, SCSI-8/16, всяким шинам данных типа VME, переходим к современным протоколам работы памятью.
    Дальше - коммутация, начиная от телеграфа к телефонии и заканчивая каким нибудь Infiniband и мультисервисными сетями типа ethernet 10/40Gb со всеми вытекающими.

    Ну и возвращаемся к последовательным высокоскоростным линиям SATA/Ethernet/PCI-e.

    По интерфейсам, начинаем с терминалов RS-232 и заканчиваем WEB, наверное, как ни парадоксально.

    PS. Хорошо бы учесть специфику слушателей... Если это будущие "бухгалтеры", тогда, что я написал - для них overflow будет...

    PPS. Вынесу наверх...
    Увы, на мой взгляд, нельзя вот так просто объяснить как этот ftp/gopher/http/GUI работает, без хотя бы введения в "а что у нас есть такое протокол, и почему он возник..." (А возник как раз из-за симплекса и телеграфа, еще до телефона, а то и раньше, начиная с сигнальных костров и тамтамов).
    Также, наверное, бестолково объяснять дизайн современных интерфейсов без истории сигнализации лампочками, технологий ввода информации (да перфокарта, клавиатура, мышь, дисплей)
    Ответ написан
  • Как школьнику найти время на программирование?

    @cicatrix
    было бы большой ошибкой думать
    Вот хорошая книга:
    4IFhQHy.jpg

    У школьника ПОЛНО свободного времени. Это потом, когда вы по-настоящему поймёте, каково это, когда действительно в сутках мало 24 часов, вы будете вспоминать это время с ностальгией.

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

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    Ну просто "рукалицо"...
    Люди с двумя работами, семьей и детьми как-то находят время на программирование, а школьник найти не может. Ну не смешно ли?
    Могу посоветовать вести "расход времени" в блокноте в течение семи-десяти дней. Записывать все-все-все, на что тратишь время: занятие, продолжительность, важность. Потом посмотри на это и ужаснись. Сразу поймешь откуда взять время на программирование.
    Ответ написан
    2 комментария
  • Это нормальная идея?

    Decadal
    @Decadal
    UUID mysql

    а по теме - ну смысл в этой идее? что от чего вы хотите защитить?)
    Ответ написан
    Комментировать
  • Что использовать - MySQLi, или PDO?

    kotomyava
    @kotomyava
    Системный администратор
    Работать надо с PDO, конечно. Но не из соображений скорости - у вас ограничивающим фактором всё равно будет не эта прослойка, а качество самих запросов, структура данных и.т.п.
    Ответ написан
    7 комментариев
  • Что использовать - MySQLi, или PDO?

    mashletov
    @mashletov
    Math.random()
    несущественно
    Ответ написан
    Комментировать