Ответы пользователя по тегу Компьютерные сети
  • Какие технологии, библиотеки и языки используются сейчас для разработки сайтов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    стэк технологий для web настолько разнообразен что на ваш вопрос можно неделю ответ писать.

    Знаете c# - пишите на c#. Есть mono если не хотите платить за windows-сервер... Ну или же java (ближе к c#) или любой другой язык программирования. Обработка изображения не относится конкретно к web, тут туториалов хватает.
    Ответ написан
    Комментировать
  • Какой стек технологий использовать при портировании desktop приложения в веб?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Если вы собираетесь реализовывать web приложение, то коснуться html+css придется в любом случае. Да и глупо заменять это все на какие-то кастыли. Возьмите нормального фронтэндщика и не тратьте зря время.

    От себя скажу что можно еще посмотреть в сторону angular.js с его системой директив. Да. там нужно иметь дело с html и css, но зато все модульное и легко реюзается. А так вам любой MVVM фреймворк подойдет.
    Ответ написан
    1 комментарий
  • Как сделать интернет-магазин на tumblr?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    На Tumblr? никак.

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Если вы планируете разрабатывать на Си/Си++ или же какие-то средства разработки то да, стоит. А так боюсь вам ничего не поможет. Всегда полезно знать как все устроено на уровень ниже, например php разработчикам стоит знать как примерно работает то, на чем они пишут. Так же .net разработчики по хорошему интересуются в какого вида байткод потом конвертится их программа, что бы проще было найти узкие места... Ну суть вы поняли.

    p.s. Толсто.
    Ответ написан
    Комментировать
  • Бриллиант на CSS3: как создать треугольник для граней?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    через бордеры, просто бордеры будут разных размеров. Пример:
    jsfiddle.net/443s8/1
    а там где вершина смещена (есть тупой угл) можно просто сделать в два слоя блоки.
    Ответ написан
    1 комментарий
  • Навыки front-end разработчика

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    javascript (без jquery, асинхронность и как с ней жить), DOM-модель (что такое dom, как с ним работать), http (понимание как работает).

    это то что нужно знать обязательно. А дальше уже идет специфика, которая познается с опытом, типа баги ie или webkit. Часть проблем решается полифилами/шимами, стоит знать что есть что... Вообще там реально много всего, но основы должны быть.

    ну и стоит использовать штуки для автоматизации (grunt/gulp, less/sass и т.д.), покрытие кода тестами (e2e, unit), изучение фреймворков (angular.js, enber.js и т.д.), одного хватит для начала.
    Ответ написан
    Комментировать
  • Что такое фикстуры и миграции?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Фикстуры - это по сути тестовые данные. Они нужны для unit-тестирования. Это могут быть как данные в базе, так и обычные файлы (обычно 2 варианта, до и после обработки так скажем). Каждый раз когда запускаются тесты, эти данные используются для установления начального состояния системы, что бы тесты всегда выполнялись предсказуемо.

    Для функционального тестирования (тестрирование контроллеров, интаграционных тестов) фикстуры не применяются, хотя суть там так же сходна. Если честно, то тут мнение расходится. Одни говорят что при функциональных тестах нельзя использовать даже моки, то есть система в процессе выполнения тестов полностью создает то состояние которое необходимо для других тестов. Например последовательное выполнение тестов на добавление статьи и ее просмотр. Другие же предпочитают для каждого тесткейса выставлять состояние с нуля. По сути это схоже с использованием фикстур, но реализация различается. У вас есть некое api для заполнения данными (скажем метод добавляющий пользователя), и перед выполнением тест-кейса происходит ресет данных и заполнение их новыми. Плюсы так же есть - можно распаралелить выполнение тестов. (но не верьте мне на слово)

    Миграции - механизм организации версионности структуры проекта. Вы можете написать миграцию для изменения местоположения статики (картинки, поменять ссылки в базе и т.д.), или же у вас добавляется новая таблица/поле. Обычно дополняется обратной миграцией, которая восстанавливает исходную структуру. Обязательно для работы в команде или при частом изменении организации данных в проекте, вообще я бы посоветовал использовать их всегда.
    Ответ написан
    Комментировать
  • Как создаются сервисы онлайн прототипирования наподобие moqups.com, uxpin.com, hotgloo.com?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    javascript (canvas/svg для отрисовки элементов, ну а на чем основывать логику зависит уж от вас) для клиента и что-то для сервера (php/ruby/python). Ну и нужен хоть какой опыт в этой сфере (не имея представлении о процессе проектирования интерфейсов, прототипирования оных, думаю сложно будет создать норамльный сервис для этого).
    Ответ написан
    4 комментария
  • Как проверить, откуда пришел запрос?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    там вам вообще-то должен хэш приходить по которому проверять нужно... обычно этого хватает...

    По поводу проверки по ip - идея не очень, так как ip может отличаться от запроса к запросу (нормальная практика использовать несколько серверов при больших нагрузках, на счет интеркассы не знаю).

    При отправке с сервера запроса домен не участвует, так что и тут проверить не судьба.
    Ответ написан
    Комментировать
  • Как на php получить список сетей из диапазона IP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)

    Рассмотрим пример записи диапазона IP-адресов в виде 10.96.0.0/11. В этом случае маска подсети будет иметь двоичный вид 11111111 11100000 00000000 00000000, или то же самое в десятичном виде: 255.224.0.0. 11 разрядов IP-адреса отводятся под номер сети, а остальные 32 - 11 = 21 разряд полного адреса - под локальный адрес в этой сети. Итого, 10.96.0.0/11 означает диапазон адресов от 10.96.0.1 до 10.127.255.255.


    вы это читали?
    www.php.net/manual/ru/ref.network.php#75922
    Ответ написан
    2 комментария
  • Как сделать из веб приложения (amp) нативное (локальное)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Не вижу постановки конкретной задачи. У вас есть куча всего, вы перечислили кучу ненужных компонентов, откуда-то взялся dropbox и sql....

    Выражайтесь яснее...
    Ответ написан
    Комментировать
  • Как вам способ ускорить веб?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    эм... что?

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

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

    p.s. приведенная вами статья не даром находится в хабе "ненормальное программирование".
    Ответ написан
    Комментировать
  • Можно ли заставить браузер не проверять валидность кеша?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Собственно в этом и суть http кэша. Он шлет запросы к серверу и тот, в случае если контент не изменился просто отправляет ему заголовки и не пытается посылать файл. Это все же в разы быстрее (минимизируется время не только за счет уменьшения количества пакетов, но и за счет меньшего количества обращений к ФС).
    Ответ написан
    Комментировать
  • Какую CMS использовать для лёгкого сайта-визитки?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Я бы посоветовал в вашем случае отказаться от html как средства редактирования контента. Ну мол... храните все в markdown, у него очень простой и интуитивно понятный синтаксис, есть под него куча всего, нету возможности случайно сломать разметку и т.д. Я обычно в случае если контент-менеджер (или клиет просто) слабо знает html пихаю markdown, пока негативных отзывов небыло.

    Для визиток мне нравится piecrust. Контент оформляется как вариант в markdown и потом просто по шаблонам генерится статическая версия сайта. Все работает очень быстро, достаточно гибко.

    Есть так же bolt. Тоже штука довольно интересная, простая, уже не просто на файлах а на sqlite/mysql с админкой. контент так же вроде бы через markdown.

    Есть еще pico cms. Тоже забавная мини-cms на файлах.
    Ответ написан
    3 комментария
  • Оптимизация загрузки изображений по url

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Распаралеливание запросов на скачку должно помочь. Подводные камни — смотря какие картинки… В теории могу предположить только что может упасть изза нехватки памяти, хотя не думаю что 5-10 картинок смогут обвалить скрипт. Придется помониторить утечки памяти и т.д.
    Ответ написан
    Комментировать
  • Как правильно организовать процесс разработки крупных сайтов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Если все ваши пункты будут автоматизированы (скажем деплой через CI сервер) то да, это будет удобнее. Использовать git и less уже будет удобнее.
    Ответ написан
    1 комментарий
  • CSS3: помогите разобраться с @media screen and

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Вы просто переопределяете значения. Тобиш любое присвоение значений переписывает предыдущее (а вообще у всех свойств есть значение по умолчанию). Тобиш если селекторы у вас в разных секциях media разные, то последнее примененное значение и будет у этого свойства. Тут все просто.

    А вот веселее с приоритетами селекторов.
    Ответ написан
    2 комментария
  • Как настроить удалённую работу с копией рабочего стола в Linux?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Тобиш вам нужно что-то аля RDP для Windows. Реализаций таких протоколов пруд пруди.
    www.mynitor.com/2010/02/07/15-remote-desktop-solutions-for-linux/
    Ответ написан
    Комментировать
  • Как обстоят дела с мобильными интерфейсами?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Все зависит от задачи на самом деле. Костали имеют место быть везде и всюду, особенно в ситуациях с постоянно меняющимися требованиями. При желании и на HTML5 интерфейс можно сделать без особых кастылей.
    Ответ написан
    Комментировать
  • PUT & POST при написании API

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    POST запрос подразумевает создание записи, результатом ее должены быть пустое тело ответа и заголовок location c uri нового объекта.

    PUT — подмена записей. Тобиш обновить одно какое-то поле у записи нельзя. Опять же, если вы заменили объект — то вы уже имеете на руках все нужные данные, посему ответом может быть опять же заголовок location.

    есть еще метод PATCH, который позволяет именно обновлять запись (конкретное поле или несколько из них). Тут тоже подразумевается возврат только URI. По сути какие либо данные вам может вернуть только GET запрос.

    И есть еще куча заморочек со статус кодами, мол 200 это хорошо только для GET, так как оно имеет тело ответа. А для большинства других нужен 204, который говорит что все хорошо, но есть только заголовки.

    НО… это если по феншую и именно RESTFull, причем это далеко не все. Обычно дальше GET/POST/PUT/DELETE никто не идет… PATCH вообще редко используют, а вот LINK вообще ниразу не видел что бы на реальных проектах применяли…
    Ответ написан
    Комментировать