• Правильно ли я понимаю что такое API?

    Stalker_RED
    @Stalker_RED
    Неправильно.

    API (application programming interface) - набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) или операционной системой для использования во внешних программных продуктах.
    https://ru.wikipedia.org/wiki/API

    Ваш пример с запросами на сервер и возвращающимся JSON-ом это очень частный случай. Главная ошибка в вашем утверждении состоит в том, что API - это не те штуки который к вам возвращаются, а те штуки которые сработали после вашего запроса.

    Может быть при этом они вам вернули результат, иногда он даже бывает в формате JSON.

    Анекдот
    Едут по Австралии биолог, физик и математик.
    И видят: на лугу пасется черная овца.
    Биолог: Смотрите, в Австралии обитают черные овцы.
    Физик: Нет, в Австралии обитает как минимум одна черная овца.
    Математик: Нет, господа. В Австралии обитает как минимум одна
    овца, и как минимум с одной стороны она черная.
    Ответ написан
    8 комментариев
  • Какое направление будет более перспективно?

    NightmareZz
    @NightmareZz
    Нищий разработчик из Симферополя
    Более перспективным будет направление на запад.
    Ответ написан
    Комментировать
  • Проекты кандидата (джун) при приеме на работу. Какие для вас не банальны и произвели бы впечатление?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Программа, которая умеет определять смысл текста.
    Ответ написан
    2 комментария
  • Я прочитал всю документацию SASS на сайте sass-scss.ru. Как научиться эффективно пользоваться всем этим?

    vicodin
    @vicodin
    Имею некоторый опыт
    Вы поймете только в процессе работы, да и никто не будет 100% всех фич использовать в каждом проекте.

    Попишите 1000 раз один и тот же цвет, а потом дизайнер его изменит и вам придётся менять код в 1000 местах - надоест - начнёте использовать переменные.

    Напишите стили на 5000 строк и замучаетесь скроллить туда-сюда - начнёте использовать импорты.

    Замучались писать селекторы по 5 классов глубиной? Начнёте использовать наследование (а потом ещё и БЭМ).

    Надоест писать @media screen and max-width($width-md) {...} - напишите первый миксин $breakpoint-md {...}.

    И Т Д
    Ответ написан
    Комментировать
  • Правда ли что программистам навязывают определенные мысли?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1)обязательно надо знать математику алгоритмы и тд(даже если это не используется)

    Если хочется выйти за рамки дешевой рабочей силы - да.

    2)надо работать бесплатно на первых порах

    Зависит от навыков самообразования. Кто-то уже в школе делает деньги, а кому то и после университета сложно найти работу.

    3)создавать open source проекты бесплатно чтобы показать всем свой код

    Скорее нет

    4)всегда думать о работе даже по выходным и тд

    Если хочется выйти за рамки дешевой рабочей силы - ДА.

    UPD:
    Реальность такова, что если вы хотите выйти за рамки дешевой рабочей силы - у вас ровно 2 способа это сделать:
    а) вы можете основать собственное дело
    b) вы можете в чужом деле вырасти из человека который пишет код, в партнера который решает проблемы бизнеса ( что в конечном счете эквивалентно предыдущему пункту)

    И то и другое подразумевает что вы перестаете разделять свою жизнь и работу.
    Вы, это и есть то дело, которым Вы занимаетесь. 24/7/365.
    И это к слову сказать справедливо для практически любой сферы, не только IT.
    Ответ написан
    11 комментариев
  • Можно ли делать анимированный шаблон email-рассылки?

    @codemafia
    Самоотвод
    Можно добавить.
    Не будет корректно отображаться в большинстве почтовых клиентов. Для некоторых устройств нужно делать анимацию, указывая свойства с префиксом. К сожалению, многие почтовые сервисы и клиенты режут такие свойства, ломая письмо.
    Gif анимация в некоторых клиентах не воспроизводится, останавливаясь на первом кадре, а иногда вообще такая графика вырезается. Png и svg некорректно отображается в Outlook, поэтому про них можно забыть. Только jpg, только хардкор.

    Отечественная статистика
    Web version
    Using Chrome 39%
    Other 2%
    Using Firefox < 1%
    Using Explorer < 1%
    Outlook
    Outlook 2000-2003 11%
    Outlook 2010 6%
    Outlook 2016 3%
    Outlook 2013 3%
    Outlook 2007 2%
    Gmail
    Via Gmail's Image Cache 12%
    Other
    Other 8%
    Apple iPhone
    iOS 11 4%
    iOS 10 1%
    iOS 9 < 1%
    iOS 8 < 1%
    iOS 7 < 1%
    iOS 6 < 1%
    Ответ написан
    4 комментария
  • Выбор ОС, какая для программиста?

    morihaos
    @morihaos
    На 99% вопросов уже есть ответы в инетке...
    MacOS

    Сейчас вам тут накидают своих предпочтений :-)
    Ответ написан
    1 комментарий
  • Как разделять работу дизайнера?

    @agent_tremolo
    UX/UI дизайнер
    Если речь идет о чисто визуальном дизайне, то имхо, нужен ведущий дизайнер (или арт-директор), который разрабатывает концепцию и выдает брендбук, дизайн-концепт и или UI-кит. Его подчиненные, соответственно, разрабатывают на их основе внутренние страницы/экраны.
    Ответ написан
    2 комментария
  • Будущее веб-разработчиков 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 комментариев
  • Кто поможет с кодом на PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    вы реально считаете что кто-то будет вглядываться в пережатую картинку где светло-серым по темно-серому написан код? выложите на pastebin хотя бы.

    ну и стандартный вопрос для отладки - т.к форму вы не показали, покажите что выводит print_r($_POST)
    Ответ написан
    2 комментария
  • Где взять практику программисту?

    Griboks
    @Griboks
    Взять сто самых интересных велосипедов и изобрести их)
    Ответ написан
    2 комментария
  • Для чего нужны замыкания (js)?

    AlexMaxTM
    @AlexMaxTM
    Ну если доступным, языком, то тогда на примере.
    Например, надо выводить в лог сообщение, а также номер строки и время прошедшее с момента зарузки страницы.

    Если не использовать замыкание, то надо определить следующую функцию
    function log(timespan, lineNumber, msg) { 
       console.log(linNumber + " " + timespan + " " + msg;
    }

    и две переменные
    var start = Date.now();
    var lineNumber = 1;

    Вызываем log так
    log(Date.now()-start, lineNumber++, "один");
    log(Date.now()-start, lineNumber++, "два");

    Очевидно, что это неудобно.

    Если использовать замыкание, то пишем так
    var log = (function () {    // функция 1
       var start = Date.now();  // текущее значение сохранятся в start 
       var num = 1;             // также используется в замыкании в функции 2. 
       return function (msg) {  // функция 2 - сохраняется в var log
          console.log(num++ + " " + (Date.now()-start) + " " + msg);
       }
    })();    // () -- вызываем функцию 1

    Вызываем так
    log("один");
    log("два");

    Результат
    lineNumber   timespan     msg
    ------------------------------
    1            0            один
    2            1            два

    Т.е. замыкание — это способ передачи данных в функцию.

    Подробнее о замыканиях см Mozilla Developer Network
    Примет взят отсюда
    Ответ написан
    Комментировать
  • Зачем IT гиганты используют много несвязанных доменов?

    Поместив HTML, XML, SVG и т.д. и т.п. файл на домене usercontent.google.com можно
    манипулировать куками домена google.com и фишить. Поэтому пользовательский контент всегда отдается с отдельных sandbox-доменов.
    Так же с отдельных доменов обычно отдается статический контент, это позволяет использовать CDN и упрощает управление кэшированием.
    Отдельный домен обычно используется для PTR-записей (например 1e100.net). Для PTR часто нужна двойная валидация, т.е. PTR должна разрешаться в имя и имя обратно в тот же IP. При этом на одном IP может хоститься много доменов и быть установлено много сертификатов, включая вайлдкарды. И наоборот, один домен может хоститься на многих IP. Чтобы исключить прямое обращение к хосту по "неожиданному" для него имени в своем домене, обычно используются PTR записи в нейтральном домене. Кстати исторически принято использовать именно домены в .net. Google так же использует 1e100.net как нейтральный домен для подписи транзитных писем, раньше для этого использовался собственно домен google.com и это приводило к забавному багу, позволявшему подделывать подписи на письмах от google.com, я рассказывал о нем на PHDays 2014.
    Географические домены исторически используют для организации региональных датацентов и ускорения доступа, например yahoo.jp физически расположен в Японии.
    Ответ написан
    6 комментариев
  • Почему в программировании столько математики?

    NeiroNx
    @NeiroNx
    Программист
    Если вы не видите как математика используется в программах это не значит что её там нет.
    Ответ написан
    Комментировать
  • Почему в программировании столько математики?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Копирование файлика на уровне ОС - элементарная математика (байты перенести из одного места в другое), все числа целые, адресация простейшая.

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

    Программирование передачи данных по сети - плюс ко всему прочему шифрование, протоколы передачи данных, асинхронная передача.

    Программирование в 2д или 3д - геометрия разного порядка. Вычисление стандартных вещей - можно ли пройти из точки А в точку Б и можно ли увидеть из точки А точку Б, а также как это отрисовать с минимальными ресурсами - ужас.

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

    В общем алгоритмы, алгоритмы, алгоритмы.
    Как говорил Ломоносов, математику следует учить только за то, что она приводит ум в порядок.
    Ответ написан
    2 комментария
  • Как сделать кнопку для отправки файлов?

    @vanillathunder
    <input name="myFile" type="file">
    Ответ написан
    Комментировать
  • Какие инструменты для анимации и графики поддерживает IE6?

    longclaps
    @longclaps
    Стоит, если только тема квалификационной работы такая.
    Ответ написан
    Комментировать
  • Постоянные ошибки, это нормально?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Если бы точно следуя инструкциям из Интернета можно было выполнять работу программиста, то на наших местах давно сидели бы таджики.
    Ответ написан
    1 комментарий