• Литература для понимания программирования?

    igorzakhar
    @igorzakhar
    Для меня, самыми полезными, в этом плане, оказались:
    1. "Код. Тайный язык информатики" (Чарльз Петцольд). Можно начать с главы 9 "За битом бит";
    2. Программирование: введение в профессию. Том 1: аз...(в электронном варианте распространяется бесплатно. www.stolyarov.info/books/pdf/progintro_vol1.pdf).

    UPD.
    + Было не лишним, лично для меня, чтение некоторых глав из книг «Архитектура компьютера» (Э. Таненбаум, Т. Остин) и "Современные операционные системы" (Э.Таненбаум, Х. Бос).
    Ответ написан
    4 комментария
  • Что обязательно нужно знать в PHP и что посоветуете выучить?

    toxicmt
    @toxicmt
    CTO at hexlet.io
    > С какими общими понятиями нужно ознакомится?

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

    1. Автоматизированное тестирование.
    1. Автоматное программирование.
    1. DDD.
    1. Функциональное программирование (функции высшего порядка, библиотеки типа https://github.com/tightenco/collect)

    Мастхев книги: https://ru.hexlet.io/pages/recommended-books
    Немного умных слов: https://docs.google.com/spreadsheets/d/e/2PACX-1vS...
    Ответ написан
    6 комментариев
  • Практическое изучение PHP. C чего начать? Где брать материал?

    toxicmt
    @toxicmt
    CTO at hexlet.io
    1. Если базу по php то можно здесь code-basics.ru/. Уверен почерпнете для себя много нового.
    2. Если что-то делать то лучше тестовые задания. Мы собираем коллекцию https://github.com/Hexlet/ru-test-assignments
    3. Если есть финансовая возможность то рекомендую наши проекты: https://ru.hexlet.io/projects

    > Стоит ли нырять в практику сразу с фреймворка?

    С микрофреймворка да. Посмотрите в сторону, например, slim framework.
    Ответ написан
    Комментировать
  • Какие есть книги для новичков в PHP? Самоучители?

    toxicmt
    @toxicmt
    CTO at hexlet.io
    Мы недавно запустили вот такой проект code-basics.ru он бесплатный. Попробуйте, главное что на нем не только теория, но и куча практики. А если хотите помощь в возникающих вопросах, то пожалуйста в самое большое комьюнити начинающих программистов в России slack-ru.hexlet.io
    Ответ написан
    4 комментария
  • Как развиваться в программировании не привязываясь к языку?

    myjcom
    @myjcom
    Clean Code: A handbook of software craftsmanship / Чистый код: Создание, анализ и рефакторинг
    Год издания: 2013
    Автор: Robert Martin / Роберт Мартин
    ISBN: 978-5-496-00487-9

    The Clean Coder: A Code of Conduct for Professional Programmers / Идеальный программист. Как стать профессионалом разработки ПО
    Год издания: 2012
    Автор: Robert C. Martin / Роберт Мартин
    ISBN: 978-5-459-01044-2

    Алгоритмы. Справочник с примерами на C, C++, Java и Python
    Год издания: 2017
    Автор: Хайнеман Д., Поллис Г., Селков С.
    ISBN: 978-5-9908910-7-4

    Design Patterns. Elements of Reusable Object-Oriented Software/Приемы объектно-ориентированного проектирования. Паттерны проектирования
    Год издания: 2015
    Автор: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides/Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж
    ISBN: 978-5-496-00389-6

    Test-driven development by example / Экстремальное программирование. Разработка через тестирование
    Год издания: 2017
    Автор: Kent Beck / Кент Бек
    ISBN: 978-5-496-02570-6

    Грокаем Алгоритмы. Иллюстрированное пособие для программистов и любопытствущих
    Год издания: 2017
    Автор: Бхаргава А
    ISBN: 978-5-496-02541-6

    Алгоритмы. Теория и практическое применение
    Год издания: 2016
    Автор: Стивенс Род
    ISBN: 978-5-699-81729-0

    прочитать нужно все

    ну и на закуску
    C Unleashed / Искусство программирования на C. Фундаментальные алгоритмы, структуры данных и примеры приложений. Энциклопедия программиста
    Год: 2001
    Автор: Heathfield R., Kirby L. / Хэзфилд Р., Кирби Л.
    ISBN: 0-672-31896-2 / 966-7393-82-8
    Ответ написан
    9 комментариев
  • PHP ООП

    @alesto
    Зандстра Мэтт — PHP. Объекты, шаблоны и методики программирования
    Ответ написан
    1 комментарий
  • PHP, ООП. Практическое изучение

    @niko83
    ООП это наследование, инкапсуляция, полиморфизм. Купите книгу Мэт Занстра кажется автор, там всё акуратно по полочкам растусовано и прочтите внимательно.
    Параллельно поглядывайте исходный код современных фрэймворков. И попробуйте напсиать свой простой, не для того чтоб вознести его к вершинам, а сделать хотяб так чтоб всё работало — это развивает.
    Ответ написан
    Комментировать
  • PHP. ООП. Сухие примеры с книг, а применять на проектах не получается, как быть?

    trevoga_su
    @trevoga_su
    с процедурного уже хочется уйти, просто из за "бардака" который там происходит.
    PHP сам по себе язык бардачный. Если бы Вы попробовали Java, то она не идет ни в какое сравнение с ОО в PHP, Вы бы восхитились куда больше )

    Мой Вам совет один - начните читать Фаулера и Гради Буча. Второй - чисто ОО-теория, первый - реальные архитектурные решения.

    У Фаулера читайте внимательно ту часть, где описаны доменные объекты и те решения, что затрагивают ОО-программирование и СУБД. Меня эта книга вывела на новый уровень, хотя перечитывать придется не раз - не все так просто.

    Дело в том, что ООП в PHP по сути бесполезен, если не представлять записи из БД как объекты. А это очень нетривиальная задача. Прочтите все в книге, что качается темы ORM - Data Mapper, Active Record и про шлюзы записи данных почитайте. Не транслируя модели предметной области из СУБД в объекты, ОО в ваших программах по факту не будет.
    Ответ написан
    2 комментария
  • Словарный запас?

    Я в свое время достаточно хорошо поднял словарный запас тем, что брал статьи на инглише и переводил их на русский. Где-то через 5-6 статей уже запоминал слова. Сейчас если где-то вижу слово, то из головы само достается.

    Пробовал со словарем учить, сервисы различные использовать - все пустое.
    Ответ написан
    2 комментария
  • Что мой провайдер знает обо мне?

    @nirvimel
    Когда я захожу на определенный сайт, провайдер видит URL?

    Да.

    А если я захожу на https?

    Известен IP сервера и имя домена. Больше ничего.

    Откуда провайдер узнает, что я скачиваю определенный фильм/программу через torrent?

    Торрент-клиент общается с трекером по HTTP. Все видно насквозь: конкретные торренты + вся статистика (когда начато скачивание, когда закончено, когда пошла раздача, сколько роздано). Возможно подключение к трекеру и по HTTPS, но rutracker.org такой возможности не дает (мне тоже интересно почему).

    Все пакеты которые я получаю и раздаю значит провайдер скачивает себе, чтобы узнать что это за фильм/программа?

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

    Или он отслеживает факт скачивания .torrent файла, а затем делает вывод по идущим пакетам, что это скачивается?

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

    Когда я пользуюсь VPN, что видит провайдер?

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

    Что я зашел на определенный IP и с него идут зашифрованные потоки?

    Дальнейшее направление трафика от VPN-сервера отследить невозможно (по крайней мере, на оборудовании провайдера в автоматическом режиме). Но при целенаправленной слежке за абонентом в принципе возможно по временным меткам сопоставить трафик абонента с трафиком любого сервера.

    OpenVPN будет работать через VPN IP и в браузере и при обновлении Windows, драйверов, ...?

    В зависимости от настройки. Но в общем случае, да, так.

    Читал, что в Windows есть такая особенность, что если провайдер как-то урезает пакет, то VPN отключается и сайту показывается мой реальный IP?

    Это не связанно с провайдером. Это особенность Windows. Когда VPN отваливается, весь трафик вылетает наружу в открытом виде. Опять же зависит от настроек. Но это еще одна цена "удобства" при использовании Windows.

    При этом провайдер видит на каком я сайте, что скачиваю?

    VPN отвалился - хацкер спалился.

    Таких фишек много?

    Смотря о чем речь. В сфере сетевой безопасности и анонимности различных нюансов вообще много.

    Как от них защитится?

    Учить мат.часть. Разбираться в сетевых протоколах и в устройстве ОС.

    Если пользуюсь каким-то расширением типа ZenMate, dotvpn, провайдер аналогично как и с VPN видит что что-то отправляется и приходит на определенный VPN IP?

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

    При использовании Tor, кто-то пользуется моим IP, пока я пользуюсь чужим?

    Нет. Если у вас не сконфигурирован Exit Node.

    Что при этом видит провайдер, что я получаю потоки данных с определенных IP и каждый раз разный IP?

    У них есть система точного обнаружения использования Tor. Это факт остается в логах с теми же последствиями, что и для VPN.

    Провайдер видит URL?

    Через Tor и VPN - нет.

    Каким образом можно полностью управлять сетью на ПК, видеть что, куда и когда отправляется или приходит на ПК (Windows, Linux)?

    Видеть все: https://www.google.com/search?q=Wireshark
    Блокировать все лишнее: https://www.google.com/search?q=Comodo+Firewall
    Ответ написан
    22 комментария
  • Какие есть популярные сайты по поиску книг?

    @tychininde
    LiveLib - Скачивать книги нельзя (впрочем, как и на кинопоиске фильмы), но можно смотреть отзывы, рейтинги, цитаты и т.д.
    Ответ написан
    1 комментарий
  • Как вы боретесь с внутренним диалогом?

    A1ejandro
    @A1ejandro
    youtube блогер, ИТ-специалист
    Внутренний диалог? Познакомьтесь с темой "потоковое состояние (сознания)" НЕ поток сознания! Акцентуация на внутренний диалог имхо признак вашего "выключенного" состояния, состояния сна сознания. Вам нужно проснуться. Начать жить в настоящем, а не в вашем внутреннем....
    Ответ написан
    Комментировать
  • Как определить дату регистрации профиля ВКонтакте?

    @prineside
    Спам-бот
    vk.com/foaf.php?id=25573397 , где GET[id] - ID страницы пользователя на vk.com

    Возвращает XML. Тех. поддержка сказала, что фича не официальная - значит, может и отпасть. Но стоит уже довольно долго и все эти сайтики с информацией о дате регистрации страниц, скорее всего, к ней подвязаны.

    ID страницы можно узнать через API или с помощью тестовой формы на странице документации методов API (это если пользователь изменил свой адрес страницы и тем самым скрыл ID в адресной строке).

    Как парсить - отдельная тема, скажу только, что дата регистрации лежит в rdf:RDF -> foaf:Person -> ya:created.

    Информация о FOAF: https://ru.wikipedia.org/wiki/FOAF

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

    import urllib, json
    
    url_members = 'https://api.vk.com/method/groups.getMembers?group_id=67824212'
    response_url_members = urllib.urlopen(url_members)
    data = json.loads(response_url_members.read())
    members = data['response']['users']
    print(members)

    в первом варианте у вас три раза запрашивается урл
    во втором урл запрашивается один раз, первый вызов read забирает все данные, и на втором уже убудет пустая строка, которая не является валидным json, отсюда ошибка.
    При этом у вас на каждой итерации цикла вызывается преобразование одних и техже данных в json.
    помимо этого сам цикл вообще бесполезный поскольку в переменную members, будет на каждой итерации записываться значение и затираться следующим, будет проще обратится по индексу сразу. members = data['response']['users'][2]
    Ответ написан
    2 комментария
  • Почему при вынесении из цикла переменной, которая не изменяется вываливается ошибка?

    djdeniro
    @djdeniro
    DeNet
    потому что в 1 случае ты загружаешь три раза одно и тоже
    во втором случае ты пытаешься считать одно и тоже (но так нельзя, это как с файлами, открыл файл, дошел до конца, открывай снова(или записывай че открыл)

    Короче, юзай 1 способ или вместо urllib urllib2,

    ------
    Ну и банально ты можешь просто выходить за границы массива

    -----
    Еще вариант, в первую очередь его попробуй:
    вынеси response_url_members.read() в отдельную переменную и в цикле юзай его
    Ответ написан
    1 комментарий
  • Почему не проходит авторизация?

    python273
    @python273
    Недавно вконтакте авторизацию обновил и теперь требует куку и хеш с странички при авторизации.

    В моем модуле пофикшено: https://github.com/python273/vk_api
    Ответ написан
    Комментировать
  • Стоит ли вводить шкалу правильных ответов и сложность вопросов на тостере?

    @tahoa_cleo
    а вот ввести ограничение на "тупые" вопросы стоит. 5 тупых вопросов по мнению общества и ты readonly
    Ответ написан
    5 комментариев
  • Каких типов жалоб не хватает на Тостере в вопросах, ответах и комментариях, а какие лишние?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Для ответов не хватает "Сообщение написано ботом".
    Вот вам живой пример: Какую CMS выбрать?
    4 поста с восхвалением LiveStreet CMS, все как под копирку, все 4 юзера - по 1 ответу. Кажется, LiveStreet покупает себе ботопосты.
    Ответ написан
    1 комментарий
  • Нанотехнологии: Стоит ли писать научно-популярные статьи на «околоITшную» тему?

    @latish
    Было бы интересно
    Ответ написан
    Комментировать