• Проблема при скачивании сформированного Excel файла

    arbuzzz
    @arbuzzz Автор вопроса
    Что меня всегда удивляет на Хабре:

    Идешь в раздел, созданный для вопросов. Создаешь вопрос, после того, как попробовал его решить сам. Все расписываешь и комментируешь.

    Все равно вопрос минусуют, да ещё в карму умудряются минус влепить…
    Ответ написан
    2 комментария
  • Как можно загрузить из vk большое кол-во фотографий себе на диск?

    suslayer
    @suslayer
    ru.savefrom.net ставим плагин, заходим в нужный альбом видим кнопку скачать альбом. Помимо этого еще масса интересных вещей аля ютуб и таже музыка с вк тянутся этим плагином.
    Ответ написан
    5 комментариев
  • Аналог символа @ для тудулиста на русском

    Singerofthefall
    @Singerofthefall
    Если рассуждать логически, то подойдут угловые скобки (в любую сторону) — мне кажется, их смысл интуитивно понятен:

    ужин с коллегами < ресторан
    ужин с коллегами > ресторан

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

    А вообще, я бы оставил собаку.
    Ответ написан
    Комментировать
  • WEB-программирование. Что выбрать и с чего начать?

    Mendel
    @Mendel
    PHP-developer
    ИМХО в вашем случае стоит начинать с пхп.
    Поскольку вы имеете опыт работы с более-менее строгими языками, то либерализм пхп не должен повредить детскую неокрепшую психику. Правда стоит таки включить E_STRICT сразу когда начнете писать.

    Преимущество пхп для новичка — есть работа для новичка. Слишком много нужно выучить общих технологий, чтобы можно было претендовать даже на юниора в более продвинутых языках.

    Вы только не ведитесь на эту либерастию… сначала упиваешься как круто, что тебя ни в чем не ограничивают, потом свыкаешься с мыслью что многих привычных инструментов нет (и это вам еще повезло, вы не застали ООП в пхп4). Потом жизнь кажется прекрасной… а когда переваливаешь через мегабайт кода, начинаешь ныть «дайте, дайте, дайте мне жесткую типизацию!!! расрас», включаешь E_STRICT и сразу узнаешь о себе много нового…

    Итог: советую пхп, но сразу писать строго. Начните с одного из стандартов оформления кода…
    Ответ написан
    2 комментария
  • Настройка доступа для SFTP/OpenSSH и Samba под Ubuntu?

    microphone
    @microphone
    Сломалось - читай логи!
    помойму rwxrwxrwx = 777 непонимаю зачем вы запрещаете(0000) запись и чтение хозяину группе и всем, темболее на общедоступную в локалке шару.

    как самый простой вариант можно по крону по папке фигачить «chmod» «chown»
    Ответ написан
    3 комментария
  • Вывести значения объекта внутри объекта c помощью $.each?

    xytop
    @xytop
    PHP/RoR web dev & tech lead
    $.each(plugins, function(idx, elem){
        document.write( elem['class'] ); // this['class'] тоже работает
    });
    


    У вас могла возникать ошибка из-за того что class — зарезервированное слово, так что лучше его в кавычки брать и обращаться к полю как к индексу.
    Ответ написан
    6 комментариев
  • Вывести значения объекта внутри объекта c помощью $.each?

    disc
    @disc
    веб-разработчик
    Зачем вам $.each если есть for?
    for (var i in plugins){
        console.info(plugins[i].class);
    }
    
    Ответ написан
    3 комментария
  • Имеет ли смысл полный рабочий день для программиста? Производительность труда?

    tri_botinka
    @tri_botinka
    Вопрос крайне интересный. Но я бы поставил его не так — не как заставить программиста дольше работать, а как сделать так — чтобы он больше делал. Т.е. организовать эффективную работу. По опыту — удавалось повысить производительность программистов раз в 10, а аналитиков почти в 12 (!). Как?

    Во-первых — проанализировав процесс и устранив все точки, где возможен re-work, переделка ранее сделанной работы. Например слабый аналитик не разобрался в требованиях заказчика и вывалил весь это мусор на кодировщика. В итоге противоречия в голове заказчика и аналитика привели к противоречиям в коде. Как устранить? — проапгрейдить аналитика, сделать формальным процесс обследования, ввести приемку BRD старшим аналитиком.

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

    В-третьих, как ни странно — это планировка офиса. Если за спиной у программера постоянно на трубке висит саппорт, продажник или аналитик — он будет постоянно срываться. Сделайте «тихую зону» или отдельное место для кричания с заказчиком.

    В четвертых, порядок коммуникаций. Возьмите за правило — не дергать программера чаще чем в 2-3 часа. Как правило он думает в «туннельном эффекте» — декомпозируя задачку и входя в режим творения. На такую подготовку уходит 20-30 минут. Если его в этот момент выдернуть тупым вопросом — мол, дай сигарету или ты не знаешь — а где лежит постановка — то опять потребуется полчаса…

    Ну и еще в-пятых, в-десятых и пр. В итоге вы поймете — что программист зачастую имеет «циклоидный характер» — т.е. периоды максимальной интенсивности чередуются с упадком сил и апатией. И мастерство менеджера заключается во вписывании задач проекта в эти особенности конкретного человека. Может нет смысла орать и теребить — а важно дать человек просто отдохнуть и набраться сил. Для чего в офисе должны быть и зоны отдыха.

    Да, кстати — офис — тоже интересная штука. Опытные капиталисты делают офис почти домашним не зря. И аутсорсят мелкие бытовые проблемы сотрудников — типа отвезти белье в химчистку, поискать подешевле квартиру, заказать билет в театр или место в ресторане, купить продукты по списку… Это позволяет удержать сотрудника на работе дольше, застав несколько его «пиков работоспособности». Причем сам сотрудник будет вам благодарен за комфорт и решение его мелких бытовых проблем. А работодатель значительно сэкономит на оплате овертаймов.
    Ответ написан
    3 комментария
  • Где посоветуете завести программистский блог?

    alrusdi
    @alrusdi
    Blogspot же — максимально кастомизиремо, на мой взгляд:
    www.stylifyyourblog.com/2012/07/syntax-highlighting-in-blogger-using.html
    А на относительно отвлеченные темы лучше подкасты пишите. Я первый в очереди на прослушивание по пути на работу и обратно
    Ответ написан
    Комментировать
  • Где посоветуете завести программистский блог?

    sirko_el
    @sirko_el
    Рекомендую Quora Программистских плюшек немного, но тематическое сообщество большое, что дает возможность не писать «в пустоту», а реально делиться опытом и получать фидбек.
    Ответ написан
    4 комментария
  • Где посоветуете завести программистский блог?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Только хардкор, только github pages:)
    Ответ написан
    1 комментарий
  • PHPStorm, как средство для повышения кпд?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Компьютерных мощностей не много.

    PhpStorm кушает прилично ресурсов со статическим анализом кода, на планшете пробовал запускать — это было мучение, но если машина потянет — оно того стоит, шикарная IDE.
    К предыдущему ответу:
    Есть сниппеты, Emmet/Zen Coding, на лету превращает SASS/SCSS/LESS в CSS, алалогично есть для TypeScript, можно настроить вручную и другие, эти с коробки. Есть автоматическое сжатие с помощью YUI Compressor для JS/CSS.
    LiveEdit тоже помогает (использую для написания документации в html формате).
    Интеллектуальное авто дополнение на основе самостоятельного анализа и PhpDoc секций (в последних сборках подсказывает даже элементы массивов).
    Много там ещё чего есть.
    Ответ написан
    1 комментарий
  • PHPStorm, как средство для повышения кпд?

    EugeneOZ
    @EugeneOZ
    Там можно переопределять hot-keys и есть плагины для всяких там манипуляций с кареткой.
    Но время IDE экономит не только (и не столько) в редактировании текста, а в:
    1) статическом анализе кода на ошибки (не синтаксические). Это миллионы (даже миллиарды) человекочасов. Это мегавещь.
    2) рефакторинге — можно за пару секунд поменять название метода во всём проекте и быть на 100% уверенным, что нигде ничто не забылось. И это далеко не все возможности рефакторинга.
    3) интеграции с CVS (git) и другими сторонними системами.

    «Запоминает файлы, несохраненные изменения.» — файлы проекта оно запоминает, конечно, это ж IDE. Но вот «несохранённых» изменений именно в этом семействе IDE нет — всё сразу сохраняется само. Сначала непривычно, но это очень хорошая штука :)
    Ответ написан
    Комментировать
  • PHPStorm, как средство для повышения кпд?

    7workers
    @7workers
    есть триал на 30 дней
    Ответ написан
    Комментировать
  • Безопасная передача информации о платежах из AppStore?

    eltiren
    @eltiren
    Отличная статья по платежам недавно была на хабре.
    habrahabr.ru/post/162335/
    Сам платеж можно зашифровать, например с помощью AES и передавать по HTTPS.
    Ответ написан
    Комментировать
  • Как правильно организовать деплой приложения?

    Мой стек php:
    — для тестов: локально Behat;
    — для деплоя capifony;
    — для модульности composer.
    Ответ написан
    Комментировать
  • Как правильно организовать деплой приложения?

    shebanoff
    @shebanoff
    Я увидел в Вашем вопросе две части.

    Как правильно организовать деплой (выкладку работоспособного кода на сервер)?


    В самом простом случае Вам подойдет связка ssh + git pull на сервере. В этом случае на сервер будут доставлены патчи коммитов, которые есть в репозитории, но еще не появились на сервере, т.е. «только обновления файлов, которые сейчас существуют». Этот метод довольно подробно обсудили в ответах на другой вопрос.

    Если хочется автоматизировать процесс, что похвально, то я вижу три доступных инструмента для этого: Capistrano, Mina (мой персональный фаворит) и Vlad the Deployer. Все три проекта схожи по сути. Принцип их работы таков:
    1. Подключиться к целевому серверу.
    2. Залить обновление кода из репозитория.
    3. Выполнить предписанные Вами инструкции (перезапуск демонов, сброс индексов, обновление структуры БД и прочее).
    4. ...
    5. PROFIT!


    Инструменты просты, переход на них — дело одного выходного дня, и может быть сопряжен со сложностями только в связи с новизной.

    Как организовать процесс тестирования?


    Если Вы еще не определились с методикой тестирования (Test Driven Development, Behavior Driven Development, Лень-Driven Development), то Вам следует для начала заняться именно этим.

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

    В какой-то момент речь может зайти о Continious Integration. Это возможность иметь стабильный билд в любой отрезок времени, а так же принимать решение о годности каждого отдельного коммита. Сопряжено с деплоем кода на integration-сервер и запуском на нем тестов. Скорее всего, это Вас не интересует, если Вы не работаете в команде. Но, для полноты картины, Вы можете понаблюдать за билдами на Travis CI известных Open Source проектов: Symfony 2 и Ruby on Rails.

    Таким образом


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

    Приведите в порядок Ваш репозиторий с кодом, используйте mina для деплоя и запускайте тесты на Вашей локальной рабочей машине. Как только Вы почувствуете, что этого не достаточно — Вы наверняка уже будете знать, куда шагать дальше.
    Ответ написан
    8 комментариев
  • Маленький робот — есть ли у него имя?

    Роберт Силверберг. Вот сокровище…
    Ответ написан
    Комментировать