Задать вопрос
  • PHP или Python, что удобнее и выгоднее?

    Что бы программировать для web'а, поймите сначала клиент-серверную архитектуру и несколько раз перечитайте определение http! Много новых эмоций испытывает рядовой программист, когда вдруг понимает, что http это обмен запрос-ответ в текстовом виде... Поверьте, много таких горе-прогеров (школота?), которые даже этого не знают! Собственно, как мне кажется, они та и создают негативный имидж php среди других ЯП. Во всем этом поможет разобраться правильный фреймворк. Правильный, в смысле - ориентированный на философию http, например symfony (скажу еще yii и laravel, что бы никого не обидеть ;), потому, что одно только прочтение symfony book уже расширяет сознание начинающих ))) И уж если и заниматься программированием web-приложений, то в этом надо быть профи, что бы самореализовываться, что бы любить это, иначе, в погоне за легкими деньгами, скатитесь до штамповки однотипных среднекачественных сайтиков и это вам надоест, вы не самореализуетесь, потратите кучу времени, испортите имидж языку, который даже не поняли, и ваше мужское достоинство от такого проигрыша будет казаться короче, чем еще совсем недавно!!!
    Ответ написан
    Комментировать
  • Почему меняется размер шрифта на маленьком экране?

    @Froggyweb
    Ответ написан
    Комментировать
  • Получение данных из двух таблиц MySQL одним запросом?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    SELECT  v.id, v.news_id, v.val, n.name, n.alt_name
    FROM ingridient_val v
    LEFT JOIN ingridient_name n ON (n.id=v.id_ingrid)
    WHERE v.news_id=285
    Ответ написан
    5 комментариев
  • Что бы вы посоветовали будущему фрилансеру?

    1. Зайти на апворк.
    2. Штудировать объявы и смотреть, каких скиллов не хватает для того, чтобы исполнить наиболее интересные.
    3. Выбрать наиболее частые скиллы из п.2 и заняться их прокачкой
    4. Учить инглиш.
    5. Прокачать аккаунт (хотя бы пару-тройку отзывов себе сделать и пройти тесты)
    6. Начать работать и продолжать совершенствоваться.

    Вроде бы все, актуальные технологии для веба (+ ios) уже написал onyourlips, по яве и си не скажу, тут уже надо конкретно программистам этих языков задавать, но мне всегда казалось, что java - это путь в крупную компанию, а не на фриланс. Если выбреешь вэб, то средние знания верстки и js должны быть, даже если ты бэкэндом будешь заниматься, а вот на чем бэкэндить - это уже выбор каждого, php наиболее популярен ну и деньги приносит, если владеешь фреймворками (если говнокодишь, то в принципе тоже, но меньше и шанс получить не конфетку и заиметь гемора из-за недостатка знаний побольше будет).
    Ответ написан
    1 комментарий
  • Что бы вы посоветовали будущему фрилансеру?

    Доллар в день это шикардос вообще! За нэт и кабельное заплатить можно или на автобусе целых 2 месяца на работу ездить!

    Ну если ты так серьёзно настроен то слушай:
    Java и C++ пока отложи в сторонку, ну на фрилансе с них дольше выхлопа ждать, садись за изучение php и Worpress ну bitrix можешь копнуть, там joomla modx - всё это дат тебе быстрый результат а
    Ответ написан
    3 комментария
  • Какой телефон с Android 5.0 брать?

    @onepavel
    Консультация и разработка мобильных приложений
    nexus 5
    Ответ написан
    Комментировать
  • От куда вебсервер берет параметр host?

    @vilgeforce
    Раздолбай и программист
    HTTP-заголовок есть такой...
    Ответ написан
    1 комментарий
  • Как можно сделать систему фильтрации интернет-траффика?

    @cssman
    centos вполне неплох будет, настраиваем интерфейсы, затем:
    squid + dhcp + маршруты статические же у вас? если динамика то ещё quagga например.

    squid - прокси сервер для фильтрации трафика
    yum install squid
    гайдов по настройке в интернете много
    chkconfig squid on - не забудьте добавить в автозагрузку

    dhcp server - тут всё просто yum install dhcp и настроить /etc/dhcp/dhcpd.conf (как настроить - в интернете также много гайдов)
    /etc/init.d/dhcpd start - запускаете демон
    chkconfig dhcpd on - автозагрузка
    Ответ написан
    2 комментария
  • Как сделать, чтобы после перезагрузки настройки сети в /etc/network/interfaces не сбрасывались?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Остановите службу networking manager.
    Но при этом помните, что теперь - все изменения в сети только по команде, без автоматики. И десктопные иконки перестанут реагировать на изменения.
    Ответ написан
    Комментировать
  • Как можно определить тип подключения пользователя к интернет?

    begemot_sun
    @begemot_sun
    Программист в душе.
    А никак. Роутер является сам по себе NAT а дальше может быть еще куча NAT, в том числе и провайдера.
    Ответ написан
    1 комментарий
  • Как на самом деле передаются биты по сетевому кабелю?

    @throughtheether
    human after all
    Как на самом деле передаются биты по сетевому кабелю?
    В честь первого апреля открою вам страшную тайну, а в случае нашествия апологетов ISO/OSI ("на физическом уровне биты, потому что так написано в стандарте/Олифере") скажу, что это шутка.

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

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

    Далее, при помощи различных видов модуляции (modulation, keying) можно поставить в соответствие группу бит (абстрактных двоичных циферок, придуманных для удобства) некоему "кусочку" (иногда используют термин "чип", "chip") сигнала определенной формы. Допустим, биты 00 представляются как напряжение +5 вольт в течение установленного периода, 01 - +2.5 вольт, 10 - -2.5 вольт, 11 - -5 вольт. Если при этом в этот же период на кабель наведена внешняя помеха или другой трансивер передает по этой же линии, то напряжения просто-напросто сложатся (например, будет +5.1 вольт вместо +5). Тогда перед принимающим трансивером встает задача - из наблюдаемого сигнала сложной формы извлечь и обработать установленный паттерн. Это к вопросу "как один и тот же проводник одновременно может иметь напряжение и не иметь?". Более того, некоторые трансиверы отправляют сигналы по тому же каналу и в то же время, что и принимают (1000BASE-T, по-моему), то есть в кабеле наблюдается "каша" из двух передаваемых сигналов одновременно, что решается путем применения различных DSP-алгоритмов. Именно поэтому, если не ошибаюсь, нет внятного способа снять дамп трафика с гигабитной Ethernet-линии на витой паре при помощи пассивного устройства.

    Если что-то непонятно объяснил или остались еще вопросы, готов пояснить.
    Ответ написан
    3 комментария
  • Как заблокировать интернет без VPN?

    edinorog
    @edinorog Куратор тега Windows
    Троллей не кормить!
    pppoe и отсутствие dhcp в сети. и будет вам щастье
    Ответ написан
    Комментировать
  • Как заблокировать интернет без VPN?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Вы требуете невозможного. Часть этого интернета точно будет работать. Хотя бы для доступа к VPN-серверу.

    А так два варианта:
    1) убрать маршрут по умолчанию, оставить только маршрут до VPN-сервера. Я так понимаю, при подключении к VPN вам отдается default route.
    2) В файерволе запретить все исходящие пакеты (да и входящие) с участием основного соединения, кроме пакетов до VPN-сервера
    Ответ написан
    2 комментария
  • Что такое нарушения принципов ООП?

    mr_T
    @mr_T
    Web-разработчик
    3 заветных слова: наследование, инкапсуляция, полиморфизм. По ним можно много нагуглить.
    Элементарный пример нарушения принципа инкапсуляции - объявление public поля класса. Нужно все поля делать private, а доступ к ним организовывать через методы доступа типа get..., set... или как-то более прозрачно, если позволяет язык (__get, __set в php, свойства в C#). По наследованию и полиморфизму накосячить уже сложнее, так как этого не позволит синтаксис скорее всего. Хотя кто знает, какие у человека есть скрытые возможности...
    Ответ написан
    2 комментария