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

    platotel
    @platotel
    IT Product Manager
    Именно для этой цели использовала вот эту программу: https://gyazo.com/pro. Вполне может хватить бесплатной версии.
    Ответ написан
    1 комментарий
  • Как отказать так, чтобы не порвать отношения с заказчиком?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А в чем проблема? Скажите, что это задание стоит столько, при этом назовите желаемую стоимость + 20%. А потом скиньте эти 20% и все будут довольны.
    У меня есть супер постоянный клиент, иногда он просит сделать что-то дешевле, чем оно должно быть, но при этом я говорю ему, что это стоит в три раза дороже. Я сделаю для тебя по той цене, что ты хочешь, только сейчас. В результате у нас давно уже открытые отношения, мы доверяем друг другу, но ни кто из нас не лезет на шею другому.
    Надо просто общаться и обозначать свою позицию, озвучивать мысли и отношения. Скрывая от него свое недовольство ценой, Вы на самом деле отталкиваете его в долгосрочной перспективе.
    Ответ написан
    1 комментарий
  • Как, чем, кем проверить сайт на уязвимости?

    ferym
    @ferym
    Web-Developer
    Наш отечественный малоизвестный, но неплохой сервис find-xss.net (реф)
    Есть бесплатная проверка файлов до 5Mb, при этом показывается по моему первые 5 найденных уязвимостей и мест на которые стоит обратить внимание.
    Можно купить платный доступ на 24 часа за 3$ и проверять проекты до 20Mb, а так же сразу покажет весь отчёт.

    Для параноиков есть клиент сканера реализованный на Java для проверки на своей машине.

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

    С ограничением на просмотр первых нескольких замечаний в отчете тоже есть лайвхак. Записываете куда нибудь себе в каком файле, на какой строке и в каком месте уязвимость и выкидываете эти файлы из архива, после чего повторяете операцию

    Жаль нет возможности прикрыть мой комментарий от индексации :)
    Ответ написан
    Комментировать
  • Штатные программисты или аутсорсинг?

    @poiuy7
    Найти хороших "Оутсорсеров" очень сложно. Как правило это очень некачественная работа.
    (у них работа по принципу как-то сделать и получить побольше)
    И за их некачественную проделанную работу в будущем вы будете платить больше, что покроет все сэкономленные траты.

    Хорошие штатные программисты будут стоить дорого, но лучше иметь 5 хороших программистов чем 10 плохих.

    Если объём задач неравномерный (типа 1 месяц большая загразку, а 2 месяца делать особо нечего).
    То имеет смысл держать небольшое количество штатных программистов и привлекать "Оутсорсеров", но по принципу, что штатные программисты полностью контролирую работу оутсорсеров.
    Ответ написан
    7 комментариев
  • Штатные программисты или аутсорсинг?

    bingo347
    @bingo347
    Crazy on performance...
    Штатные программисты:
    + работают в долгосрочной перспективе (после разработки будет поддержка теми же людьми)
    + сидят у Вас в офисе (коммуникации в команде проще и больше)
    - им нужно платить фиксированую зп (как правило, например в СПб Вам это обойдется от 50 (джуниор) до 150 (сеньер) тыс в месяц на человека)
    - нужно предоставить рабочее место (стол, стул, комп и т.д.)
    - редко работают больше рабочего дня (хотя если будете доплачивать за переработки, то будут)

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

    Выбирайте
    Ответ написан
    11 комментариев
  • Каким образом найти chrome расширение, переходящее по рефкам?

    latteo
    @latteo
    Смотрим где лежат расширения у меня это profile\Default\Extensions\
    поиском по файлам, например через TotalComander ищем файлы содержащие первый узел перехода extads.net

    С высокой вероятностью это поможет найти зловреда, но увы в ext есть еще возможность подключить js со внешнего сайта.
    Ответ написан
    Комментировать
  • Берут ли в менеджеров проекта людей с образованием менеджеров?

    @tovogukA
    Ну нет, не закрыта.
    Затруднена.

    Навык технического менеджмента - он совсем другой.

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

    Ну вот пример для менеджера проекта:
    • знаете ли в каких именно точках контролировать процесс по Agile?
    • умеете ли вы интегрировать Trello с Slack (это настройка вашего рабочего инструмента, это не обязательно работа сисадмина)
    • знаете ли вы чем отличается девопс от девелопера?
    • кто такие джуниоры и чем они лучше сеньоров, а чем хуже?
    Ответ написан
    Комментировать
  • Какой Web-фреймворк для Node.js выбрать?

    @Elizavetta
    Matroid: gamedev/js-разработка
    Возможность выбрать базу данных. MongoDB знаю и люблю, но возможно от нее придется отказаться в угоду SQL.
    * Наличие хотя-бы какой-никакой админки.
    * Возможность разбивать пользователей по ролям.
    * Возможность генерировать REST API карты, для удобства и наглядности.
    * Уже встроенные решения для пользовательских сессий, XSS (и смежных) защит, авторизации.
    * Открытость для расширений и пользовательских плагинов.

    Похоже, вам нужен django. В node-фреймворках очень плохо с админками, структурированными пользователями и прочими коробочными решениями (остальное можно достичь разными модулями)
    Ответ написан
    Комментировать
  • Как стать менеджером в ИТ?

    @o_f
    Веб-аналитик, SEO, контекстная реклама
    Да я вас умоляю, ну, конечно, вы сможете быть менеджером проекта ни написав ни единой строчки кода.
    Менеджер проекта - это не программист, это прежде всего тот, кто может понять задачу, понять клиента, понять клиентов клиента, описать ТЗ (не поругаться при этом с клиентом), вести проект наряду с разработчиками (снова не поругавшись с клиентом) и сдать проект (окончательно не возненавидев клиента и менеджмент).
    Менеджер проекта - это прежде всего человек, взрослый головой, мозгами. Думающий, со стержнем внутри.
    Это в первую очередь взаимоотношения с людьми, коллегами, а уже потом тех.специальность.
    Конечно вам потребуются общие знания, но все это такая хрень по сравнению с тем какие задачи вам придется решать с людьми.

    На мой взгляд в менеджерах выживают только люди со стальными яйцами.
    Это я вам, как человек со стажем 4 года в крупной веб-студии, говорю.
    Ответ написан
    Комментировать
  • Как развиться от фрилансера до серьезной компании?

    franzolka
    @franzolka
    Co-founder & CEO в Tamaranga.com
    У нас было примерно все тоже самое, только начинала я в 2005м. В 2008м код уже не писала и полностью занялась управлением.
    Во-первых, ничего не будет получается, пока вы не выберете между кодом и менеджментом, как уже правильно подметил Александр Данилов. Плюс, если вы выберете код, у вас никогда не будет собственного бизнеса, он будет бизнесом вашего наемного менеджера, который просто его уведет в один не прекрасный день вместе со всей командой.
    Во-вторых, чтобы получались свои проекты и продукты одновременно с аутсорсом нужно выделить часть команды и вместе с тем, кто будет ей управлять, посадить в другой офис. Обязательно посмотрите видео от основателя invisiblecrm по этой теме, у них именно так и было аутсорс, который они не хотели отпускать, плюс продукт, который только начинали делать https://www.youtube.com/watch?v=ie1aw5N055U
    Сейчас у нас команда сократилась из 10 человека на аутсорсе до 5 человек на продуктах. Уже 3 года как мы полностью ушли от разработки на заказ. Путь до прибыльности занял примерно 8 месяцев, потребовался некоторый запас средств для перехода и после "тестирования темы на прочность" полного отказа от лавирования между двумя вариантами. Риск был, но оно того стоило. И да, откатиться обратно на разработку на заказ проще всего, но не спешите - вы всегда туда успеете.
    Ответ написан
    4 комментария
  • Где взять первых клиентов?

    un1t
    @un1t
    Можно написать другим студиям, у многих есть работа которую они аутсорсят или готовы просто отдать лид, порой даже без условий, потому что либо не совсем профильное либо, в данный момент нет своих ресурсов.
    Скажем студия пишет на Yii, Django и express.js, а часто клиенты обращаются с Symfony, Битриксом и Drupal.
    Или ценовая категория не та. Кто-то не делает коробочные дешевые сайты, а кто-то наоборот не делает дорогие индивидуальные решения, но ко всем периодически обращаются и с тем и с другим. Кто-то не занимается поддержкой чужих проектов. Кто-то не держит своих верстальщиков, а аутсорсит верстку.
    Ответ написан
    Комментировать
  • Где взять первых клиентов?

    myfirepukan
    @myfirepukan
    Жарим поиск
    У меня была такая "конторка" контекст и вообще графическую рекламу в сети не давайте - всё скликают нафиг. Никто не заказывает сейчас сайт погуглив "Сделать сайт в Урюпинске" все идут к знакомым и знакомым знакомых - это ваш канал. У меня по нему приходило 90% клиентов.

    Бесплатные консультации раздавайте в ВК и на других сайтах где предприниматели (но не айтишники тусуются) можете делать несложный сайт бесплатно а зарабатывать на продвижении.
    До студии я тоже работал в другой сфере и как раз из этой "другой сферы тоже пришёл один заказ".
    На фрилансе заказы не искал.
    И вообще, на самом деле найти клиентов легко, тяжело потом с ними работать )))
    Ответ написан
    1 комментарий
  • Как правильно именовать сложные действия в REST API?

    azverin
    @azverin Автор вопроса
    По результатам раскопок и сделанных выводов опубликовал статью: habrahabr.ru/post/251193
    Ответ написан
    Комментировать
  • Где взять актуальные курсы валют?

    SagePtr
    @SagePtr
    Еда - это святое
    Перепробовал различные варианты и остановился на этом:
    https://query.yahooapis.com/v1/public/yql?q=select...
    Лимит 2000 запросов в час с одного IP, если не обновлять курс каждую секунду - хватит вполне. Поддерживает XML, JSON, JSONP

    UPD: К сожалению, на данный момент этот сервис прекратил свою работу, а жаль(
    Ответ написан
    3 комментария
  • OS X Mavericks и kernel_task?

    Boomburum
    @Boomburum
    Местный
    У меня такая же проблема - кернел таск жрёт все ресурсы, за ноутом становится невозможно работать. При этом сам ноут горячий. Вот что нашёл на одном из форумов:

    Ох ребятушки, расскажу я Вам сказочку про кернел_таск! Когда процессор нашего многоувашаемого макинтоша безмерно разогрет и перегружен, замечательная система MacOS X должна как-то регулировать весь этот беспредел: не давать новым процессам залезть на бедный процессор, чтобы он не сгорел к едрене фене.
    А как это сделать? Неужели блочить все новые процессы? А если они системные? Ну тогда надо играть с приоритетом выполнения процесса, но опять же: кому повышать приоритет, а кому понижать? Ведь изначально все процессы УЖЕ запущены с рационально-выставленным приоритетом. Придумывать сложную и прожорливую программу интеллектуального регулирования приоритетов? Вряд ли она сможет эффективно выполняться на перегруженном проце

    Так вот без малого гениальные программисты Apple (или BSD?) придумали кернел_таск — процесс-пустышку с высоким приоритетом. По сути, кернел таск — это то, что в винде называется «бездействие системы». Когда системе тяжело и горячо, кернел_таск занимает все ресурсы, но занимать-то занимает, а вот использовать — не использует, даёт охладиться и отдохнуть железу. И ведь за счёт максимального приоритета в критической ситуации ему это прекрасно удаётся! Самое главное, что приоритеты других процессов ни в коем случае не нарушаются, просто кернел_таск появляется с приоритетом «над ними». Выполнив свою работу наш охлаждатель сдувается и бежит вниз списка системных процессов, но стоит только наступить ночи… тфу-у-у-у-у…. не оттуда… Но стоит только системе опять начинать быть перегруженной, наш помощник тут как тут))

    Проверено на Эирах обоих поколений, и на C2D 1.8 с HDD и Intel GMA, и на C2D 2.13 с SSD и Nvidia 9400, кернел_таск везде проявляется при перегреве и флэше. Особенно это было заметно в жаркие московские денёчки лета 2010!


    Попробовал поставить ноут у окна во время очередного "тупняка" - он быстро остыл и ресурсы высвободились :) То есть взаимосвязь температуры и загруженности я никак не исключаю. По крайней мере сейчас помогает "охлаждение" - по всей видимости, надо бежать за охлаждающей подставкой )
    Ответ написан
    Комментировать
  • Скайп-бот. Как?

    zhovner
    @zhovner
    Гик, задрот и богомол
    Самое простое — использовать skypekit habrahabr.ru/post/163329/

    Могу помочь если не удасться получить скайпкит.
    Ответ написан
    2 комментария
  • Node.js: callback или deferred?

    Если я правильно понял вопрос, как удобно построить цепочку вызывающих себя через callback'и функций с передачей данных следующей функции, то с использованием async это пишется так:
    var async = require('async');
    
    async.waterfall([
    	function(callback){
    		setTimeout(function() {
    			console.log('f1 done');
    			callback(null, 'data from f1');
    		}, 100);
    	},
    	function(data, callback){
    		// работа с data
    		// или расширение цепочки через функцию f3, которая по окончании работы вызовет callback
    		// f3(callback);
    		console.log('f2 done');
    		callback(null, 'done');
    	}
    ], function (err, result) {
    	// result now equals 'done'
    	if (err) {
    		// единое место для отлова ошибок
    	}
    	console.log(result);
    });
    
    Ответ написан
    1 комментарий
  • Какой лучший отладчик на PHP?

    Aco
    @Aco
    Заклинатель кода
    1. xdebug + IDE = отличная пошаговая отладка
    2. xdebug + profiler + (kcachegrind или wincachegrind) = анализ затыков в производительности
    3. memtrack — поиск утечек памяти в кронах/демонах
    4. DTrace + PHP = анализ «how it work» и каждого чиха скриптов
    5. strace -p PID — анализ syscall-чихов скриптов.
    6. APD — слабый конкурент xdebug, но имеет в себе возможности memtrack. Плохо интегрируется с IDE, однако имеет консольные интерфейсы (см. usage).
    7. wireshark для анализа сетевого трафика, протоколов и т.д. (tcpdump + ssh pipe + wireshark = слежка за трафиком с боевого сервера)
    8. можно взять runkit и заменять php функции на свои (или делать прокси) для анализа проходящих данных/генерации исключительных данных/блокировки изменения данных.
    9. Централизированный syslog позволит вовремя реагировать на проблемы.

    Конечно, часть не в тему, но меня уже не остановить!
    Ответ написан
    3 комментария