Задать вопрос
  • Почему не используют шары с гелием для квадрокоптеров?

    @nirvimel
    ЛегчеВоздуха vs ТяжелееВоздуха - Это спор разрешился еще в начале XX века полной победой последних.
    Если коротко:
    Чтобы держать аппарат над землей нужен ОЧЕНЬ большой объем газа.
    Большой объем == большое сопротивление воздуха.
    Большое сопротивление == большая часть мощности двигателей тратится на преодоление этого сопротивления.
    Чтобы удерживать в воздухе аппарат тяжелее воздуха (в итоге он будет более легкий) требуется меньшая мощность двигателей и меньшее потребление энергии.
    Ответ написан
    Комментировать
  • Как правильно указать тип ответа для REST API?

    Denormalization
    @Denormalization
    Так есть же специальный заголовок Accept, в котором клиент указывает какие форматы он поддерживает.
    Т.е:
    - Accept: application/json
    - Accept: text/xml
    - Accept: text/plain, text/xml

    Это наиболее правильный вариант с точки зрения HTTP, но для удобства я бы использовал 2й вариант (передача в URL).
    Ответ написан
    Комментировать
  • На что можно заменить \r\n\ в php или как выявить символ переноса каретки в linux?

    Deroy
    @Deroy
    Senior Developer, Software Architect
    в PHP существует константа PHP_EOL - строковое значение перевода каретки под ту платформу на который работает код.

    Ответ написан
    Комментировать
  • Существует ли реальная альтернатива или препроцессор json?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Посмотрите на YAML. С версии 1.2 JSON является валидным YAML (то есть переехать можно постепенно), есть комменты, многострочные литералы и даже ссылки на объекты. Для конфигов самое оно, имхо.
    Ответ написан
    Комментировать
  • Django vs Pligg - какой инструмент проще и быстрее?

    voidnugget
    @voidnugget
    Программист-прагматик
    Pligg - большой noname сомнительного качества реализации и содержания.
    Если хотите PHP - идите в сторону Symfony2 + Sonata и прочие бандлы, пилите по своим потребностям.
    "Проще" - почти всё одинаково "сложно", и сложнее MVC + 5ая или 6ая нормальная форма БД ничего нет.
    Я не люблю Django по причине довольно большего количества сомнительных поделок, чаще смотрю в сторону Pyramid + SQLAlchemy.

    "Быстрее" - я бы сказал что ни пых ни питон особо "умом и сообразительностью" не отличается, хотя имхо РНР 5.6 работает шустрее CPython и чуток медленнее PyPy.

    Если нужно "быстрее", в десятки раз, - лучше уходить в Java + Netty типа Vert.x или Play2, можно golang.

    Бегать за производительностью платформы без острой надобности не стоит.
    Если не планируется какая-то реактивность с богатыми фронтендами и всякими Flux/CQRS-ES etc для обновления контента по Websocket/SSE/longpolling etc - в большинстве случаев достаточно реализовать нормальное второуровневое кэширование, с учетом реляционной модели. Вот с РНР / Python / Ruby для подобных задач push-нотификаций надо крутить gearmand / celery / sidekiq - потому что нет нормальной многопоточности с коробки.
    Ответ написан
    2 комментария
  • Как правильно доработать код капчи?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    setcookie("coded");
    Программист: Дорогой php, установи, пожалуйста, пользователю куку с кодом coded и дефолтным значением в виде пустой строки.
    php: Слушаю и повинуюсь.

    $_COOKIE['coded']= $code_capcha;
    Программист: Дорогой php, запиши в эту куку значение капчи.
    *Демонический смех, отблески адского пламени*
    php: Муахаха, он думает, что таким образом пишет в куку, а на самом деле просто обновляет глобальный массив с данными прошлых кук. Я просто выкину этот массив при окончании скрипта и пользователь получит пустую куку, которую программист установил изначально! Гениальный план!
    Ответ написан
    Комментировать
  • Как удалить запятую в конце строки?

    Для начала я бы порекомендовал пользоваться официальной документацией, она кстати даже локально поднимается.
    Packages/strings/func TrimRight, ссылка до TrimRight, пакета strings - TrimRight

    Английские слова которые пишите на русском, хотя бы берите в двойные кавычки, если лень писать на eng, так повышается читаемость вашего вопроса и понимание.

    Предполагается что "(' ' , ' '), (' ' , ' ')," - действительно строка.
    package main
    
    import (
    	"fmt"
    	"strings"
    )
    
    func main() {
    	var s = "(' ' , ' '), (' ' , ' '),"
    	fmt.Println(strings.TrimRight(s, ","))
    }
    Ответ написан
    Комментировать
  • Есть ли php вакансии где работают только с одним фреймворком?

    Adamos
    @Adamos
    Если вы действительно эксперт по фреймворку - подайте резюме в ту команду, которая его разрабатывает (ну, или любую фирму, которая упоминается на его официальном сайте).
    В обычной же жизни от вас будут требовать работы не с фреймворком, а с техзаданием...
    Ответ написан
    Комментировать
  • Как форматировать dvd-r?

    @nfire
    Там еще можно было мониторы разгонять? С 14 до 15, а 17 говорят и до 21.
    Единственный вариант "перезаписать" файлы на r дисках - это записать новую сессию. Если же диск заполнен до конца, то берется новый диск.
    Ответ написан
    Комментировать
  • Как сделать чтобы git не видел .idea?

    27cm
    @27cm
    TODO: Написать статус
    Для начала удалите папку из git: git rm -r --cached .idea

    В .gitignore должно быть просто .idea/ без звёздочки. Пример.

    Кстати, для .gitignore в PhpStorm есть плагин.

    Если сделать, как посоветовал Назар Мокринский, то файлы будут игнориться только при работе с git через PhpStorm, что в общем-то серьёзное ограничение. Тогда уж лучше использовать .git/info/exclude, но все эти способы отказаться от gitignore, скажем так, не пользуются популярностью.
    Ответ написан
    2 комментария
  • Как заблокировать рекламу на хабре и иже с ним?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Правила блокирования с поправкой от DevMan :
    habrahabr.ru##div.sidebar_right a[target="_blank"] 
    habrahabr.ru##iframe
    Ответ написан
  • Как программисту получить опыт разговорного английского?

    @CobaltTheTerrible
    Копипастю код на Python
    > Предположим, что конечная цель обучения - переезд и получение работы в США.

    Для этого нужно иметь сносный разговорный английский. США - страна мигрантов и там никто не удивляется акценту и ошибкам в произношении, грамматическим ошибкам. Я бы предложил не заморачиваться этим, а прокачаивать технические скиллы, английский в процессе подтянется, в том числе и разговорный.

    А при разговоре по телефону вы всё равно будете сильно тупить первое время, как бы не старались..

    Моему товарищу помогло трехмесячное обучение в филиппинской языковой школе. Прошёл от уровня "Май нэйм из Вася. Лондон из зэ кэпитал ов Грейт Бритн" до intermediate и получил удалёнку в каком-то стартапе из США. В том числе поставили ему и разговорный английский.
    Ответ написан
    Комментировать
  • Где проектировать Restful API?

    RAML (самый молодой, но рекомендую)
    Swagger
    Apiary

    Это фреймоворки для проектировния API. По сути предоставляют свой DSL для описания и ДОКУМЕНТИРОВАНИЯ (!) API. К большинству из них идут инструменты по генерации читабельных доков и всякие mock-инструменты и генераторы клиентов-загрушек и сервисов-заглушек (для тестирования сервисов и клиентов соответственно). Вот например тулзы для Сваггера: swagger.io/swagger-codegen :
    The Swagger codegen project allows generation of both client libraries and server stubs from a Swagger definition.


    vREST - более комплексный продукт, включающий автоматизацию тестирования, есть платные возможности.
    Mashape - большой продукт для предоставления API, используется многими крупными компаниями (напр., Близзы его юзают).

    P.S. Есть еще различные модели гипермедийных API (JSON-LD, HAL, Siren, и т.д.), но это пока не очень популярные вещи, поэтому если не готовы быть одним из первопроходцев, лучше попробуйте их потом, когда наберут популярность (если наберут).
    Ответ написан
    2 комментария
  • Как заставить json в golang не подменять &?

    Winsik
    @Winsik
    сис.админ, недопрограммист :)
    https://golang.org/pkg/encoding/json/#Marshal
    "String values encode as JSON strings coerced to valid UTF-8, replacing invalid bytes with the Unicode replacement rune. The angle brackets "<" and ">" are escaped to "\u003c" and "\u003e" to keep some browsers from misinterpreting JSON output as HTML. Ampersand "&" is also escaped to "\u0026" for the same reason. "
    Ответ написан
    Комментировать
  • Что означает 2 знака доллар?

    27cm
    @27cm
    TODO: Написать статус
    Ответ написан
    Комментировать
  • Стоит ли так оптимизировать?

    zo0m
    @zo0m
    full stack developer
    Переписывать под свой велосипед - плохое решение.
    Хорошим решением может быть: заняться настройкой yii, или профилировать свой код, чтобы найти узкие места.

    Главный вопрос: проект хоть как-то в продакшене? у тебя есть хотя бы 100 пользователей онлайн, что ты переживаешь о 5мб? 1GB оперативки стоит 10 баксов в месяц на DigitalOcean, если что.

    Свой велосипед почти 100% выйдет боком. Если прямо дико хочется оптимизировать, поищи какой-нибудь более производительный фреймворк, чем Yii и переползай на него. Мне когда-то нравился Phalcon.
    Ответ написан
    Комментировать
  • Как форматировать дату?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    echo DateTime::createFromFormat( 'Y-m-d H:i:s', '2015-10-28 13:03:12' )->format( 'r' );
    // Wen, 28 Oct 2015 13:03:12 +0200
    
    echo DateTime::createFromFormat( 'Y-m-d H:i:s', '2015-10-28 13:03:12' )->format( DateTime::RFC2822 );
    // Wen, 28 Oct 2015 13:03:12 +0200
    
    echo DateTime::createFromFormat( 'Y-m-d H:i:s', '2015-10-28 13:03:12' )->format( 'D, d M Y H:i:s O' );
    // Wen, 28 Oct 2015 13:03:12 +0200

    или

    echo date( 'r', strtotime( '2015-10-28 13:03:12' ) );
    // Wen, 28 Oct 2015 13:03:12 +0200


    php.net/manual/ru/datetime.createfromformat.php
    php.net/manual/ru/function.strtotime.php
    php.net/manual/ru/function.date.php
    Ответ написан
    1 комментарий
  • Проблема с клиентом на фрилансе?

    Jump
    @Jump
    Системный администратор со стажем.
    Это никак не проблема с клиентом, это явная проблема с исполнителем.
    Работа оплачена, а исполнитель шантажирует заказчика.
    За такое отрицательный отзыв он просто обязан поставить.
    Чтобы другие не нарвались.
    Ответ написан
    Комментировать