• Перегрузка жёсткого диска?

    @Masterme

    Что с фрагментацией? Установите Diskeeper, пусть порядок наведёт.

    Ответ написан
    4 комментария
  • Где можно продать проект/CMS?

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

    @Masterme
    А ещё нужно менять пароль после получения на почту. Ну, по-моему, об этом каждый школьник знает.
    Ответ написан
    Комментировать
  • Забытый пароль присылают на почту открытым текстом

    @Masterme
    Это значит что нужно в первую очередь пользоваться собственной головой и не использовать одинаковый пароль для двух разных сайтов.
    Ответ написан
    5 комментариев
  • Джуниор поневоле: как найти и убедить разработчика-джедая стать для тебя ментором?

    @Masterme
    Я бы взял джуниора, если бы он взял на себя рутинные операции и делал их качественно (то есть, нужны внимательность и усидчивость). Взамен я бы учил его тому, что знаю, отвечал бы на вопросы и давал задачи на развитие.
    То есть, мы занимаемся вместе 2 часа, а потом джуниор самостоятельно копытит ещё 4 часа (или 24, пока не сделает). В результате у меня экономия времени, у джуниора экспа.
    Но это если джуниор будет делать всё как положено. Если начнутся «не хочу / не буду / да ладно, и так сойдёт», если придётся за ним переделывать — в сад.
    Ответ написан
    14 комментариев
  • «Чистый» SQL в веб-проектах

    @Masterme
    Чистый SQL с многоэтажными запросами используется там, где значительная часть логики приложения сосредоточена в БД. Такое приложение может иметь веб-морду, но это не то же самое что веб-ориентированное приложение. Приложения с логикой в БД (т.е. манипулирующие именно данными в пределах реляционной схемы, а не I/O, периферией, хранением кэша и т.д.) — это приложения интрасетей, которые плохо масштабируются между серверами: бухгалтерия, билинг, базы клиентов, инвентаря и т.д.
    Ответ написан
    1 комментарий
  • Подскажите, что за шрифт

    @Masterme
    Очень похож на GillSans или Gals
    Ответ написан
    Комментировать
  • Почему mysqld сильно грузит процессор?

    @Masterme
    Под админом в момент тормозов:
    SHOW PROCESSLIST
    и ищите зависший запрос
    Ответ написан
    1 комментарий
  • Оценка потенциальных проектов на современном рынке

    @Masterme
    Собственно, интересует как вы (в качестве исполнителей) боретесь с этой проблемой и получаете проекты?

    Показываю свои работы.

    Еще интересно, чем обычно заканчиваются проекты, в которых заказчики выбирают дешевых исполнителей.

    Ничем.
    Ответ написан
    Комментировать
  • Как работать с фрилансерами?

    @Masterme
    Как проводить оценку сроков?

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

    @Masterme
    Например я заказчик, я не владею матчастью сколько та или иная функциональность может разрабатываться, можно ли доверять исполнителю назначать сроки?

    Вечная тема. И полное отсутствие понимания.

    Рекомендую поразмышлять над ней, пока не начнёте задаваться такими вопросами как «Я не владею матчастью. Как мне оценить квалификацию кандидатов?» или «Я не владею матчастью. Как мне оценить адекватный уровень оплаты за моё задание?» или «Я не владею матчастью. Как мне проверить качество выполненной работы?»

    На все эти вопросы ответ один: никак. До тех пор, пока вы не разбираетесь в матчасти, вы никак не сможете контролировать качество или сроки. Так что только опыт, да. Начинайте с малого: небольшое задание — небольшая оплата — результат — оценка. Дальше либо продолжаете работать с этим человеком, либо пробуете другого. И через какое-то время сами всё поймёте.
    Ответ написан
    Комментировать
  • Существует ли практика передачи выполненного на половину проекта?

    @Masterme
    У вас частный случай известной проблемы, которая называется «не могу оценить требуемые сроки».
    Чтобы вы могли планировать сроки и укладываться в них, нужно несколько условий:
    — задачу целиком нужно разбить на подзадачи, которые вы уже делали и знаете, какая сколько времени займёт,
    — в процессе выполнения итерации требования не должны меняться, в том числе по инициативе заказчика.

    Это всё приходит с опытом. Я могу сказать, что ваша ситуация с затягиванием сроков вовсе не является уникальной. Многие разработчики и команды ошибаются с планированием сроков. Это не есть хорошо и правильно, но таковы факты. Не падайте духом. Поймите, что это не ваша вина, и не давайте заказчику «давить на гниль» и подкидывать вам дополнительную работу бесплатно. Он не телефон в магазине покупал, он заказывал разработку, а в разработке всегда есть вилка трудозатрат. Если он этого не понимал — значит он не профессионал. Если при этом он обвиняет в срыве сроков единственно вас и требует: «ты мне обещал Y за X рублей вот и выдай Y кровь из носу» — можете его послать.

    Вообще ответ на ваш вопрос «как поступить» зависит от того, как вы договаривались — либо о каком-то объёме работ либо о конечном продукте. Но с учётом того, что у вас на проект уже «не стоит» — не важно как вы договаривались, вариантов немного:
    — Объясняете заказчику, что ошиблись при оценке трудозатрат и продолжать на прежних условиях не можете. Сдаёте как есть, деньги не возвращаете.
    — Объясняете заказчику, что ошиблись при оценке трудозатрат и в максимально сжатые сроки доводите проект до какого-то логического завершения. Все требования о дополнительных бесплатных работах игнорируете. Сдаёте, забираете остаток денег, забываете.

    Первый вариант для вас выгоднее, потому что во втором случае есть риск не получить вторую половину оплаты, а также потому что сдача проекта — это не конец, а начало, т.к. каждому проекту требуется поддержка.
    Ответ написан
  • Представителb Autodesk потеряли совесть и вообще, была ли она?

    @Masterme
    Прочтите заметку о борьбе с патентными троллями. Возможно, вам пригодятся эти сведения. Если кратко, то телефонный разговор — вообще ничего не значит. Может быть на вашей стороне трубку взял уборщик. А может быть вам звонил не Автодеск, а Вася Пупкин хотел разыграть. Ваш ответ должен быть «Мы обязательно пойдём вам навстречу и рассмотрим ваш вопрос или претензию, если вы пришлёте её в официальном порядке бумажным письмом на бланке вашей организации на наш юридический адрес <...> на имя директора <...>». Если пришлют — консультируетесь с юристами что делать дальше.
    Ответ написан
    Комментировать
  • Виртуальные машины и SSD-диск: как безопаснее и как быстрее?

    @Masterme
    Если вы про износ SSD, то
    — в зависимости от поддержки TRIM
    а также
    — в зависимости от того, сколько у вас RAM
    а также
    — минимального свободного места, которое будет оставаться на SSD при заполнении виртуальных машин, сохранении их снэпшотов, состояний и т.д. Если останется меньше 30% — то лучше не надо,
    а также
    — наличия ИБП.

    Если RAM мало(4 и меньше), то на SSD лучше разместить своп всей системы, куда кстати будут свопиться и виртуальные машины. Если RAM много (12+), весь кэш в него умещается, и SSD большой — то можете смело размещать на нём часто используемые файлы. Однако, я бы посоветовал такую конфигурацию:
    — SSD под систему
    — зеркало из двух самсунгов под все ваши проекты и важные данные. здесь же можно виртуальные машины. не страйп, потому что со страйпов очень легко и печально теряется информация.
    — третий диск 1,5 ТБ под некритичные данные (бэкапы, дистрибутивы, фильмы-музыка)
    Это исходя из того, что винт дешевле купить новый, чем восстанавливать с него информацию у специалистов, а также из того, что винты дохнут внезапно, а также из того, что SSD критично воспринимают сбои питания.
    Ответ написан
  • Как мягко перезагрузить postgresql 9.1 в ubuntu 12.04?

    @Masterme
    Документация говорит, что

    In stop mode, the server that is running in the specified data directory is shut down. Three different shutdown methods can be selected with the -m option. «Smart» mode (the default) waits for all active clients to disconnect and any online backup to finish. If the server is in hot standby, recovery and streaming replication will be terminated once all clients have disconnected. «Fast» mode does not wait for clients to disconnect and will terminate an online backup in progress. All active transactions are rolled back and clients are forcibly disconnected, then the server is shut down. «Immediate» mode will abort all server processes immediately, without a clean shutdown. This will lead to a crash-recovery run on the next restart.

    Почему вы не видите pg_ctl — лично я не могу сказать.
    Ответ написан
    Комментировать
  • Вопросы рекрутеру

    @Masterme
    «Как вы дошли до жизни такой?»
    Буквально: как сложился профессиональный путь рекрутёра, почему он им стал — призвание или иначе не получилось реализоваться? Если призвание — то в чём оно конкретно и как он это понял.
    Ответ написан
    Комментировать
  • Cколько массивов поддерживают аппаратные raid-контроллеры на чипсете Intel Z77

    @Masterme
    Чтобы ничего не запороть — напишите на дисках, какой к какому sata-разъёму подключен. Прям на дисках, маркером. И запишите, как сконфигурирован RAID до начала эксперимента, чтоб если что — вернуть настройки. Потом сделайте бэкап и пробуйте.
    Ответ написан
  • Каким должно быть поведение сайтов?

    @Masterme
    По клику на заголовок карточки — просмотр карточки в админке. Рядом ссылка «редактировать» — открывает карточку для редактирования в админке. Рядом ссылка «смотреть на портале» — открывает карточку на портале в новом окне.
    Ответ написан
    Комментировать
  • InnoDB Buffer Pool и его стабильность

    @Masterme
    И ещё добавлю. Using where означает неоптимальное построение индексов. При правильном запросе и правильном построении индексов мускулу не требуется загружать всю таблицу, достаточно загрузить только индекс. Покажите структуру таблицы и проблемный запрос.
    Я бы начал с этой меры в первую очередь.
    Ответ написан
  • InnoDB Buffer Pool и его стабильность

    @Masterme
    Вероятные проблемы:

    — не хватает оперативы для кэш ОС либо неоптимальное (двойное либо наоборот одинарное) кэширование файлов таблиц mysql либо просто не хватает оперативы под буфера mysql. попробуйте уменьшить innodb_buffer_pool_size до 4х или 3х гигов. ещё у вас отводится память под myisam, key_buffer_size — полтора гига. оно действительно нужно? если не используете myisam — отключите его совсем

    — почему винт стрекочет? у вас наверное вся база в одном файле, а внутри этого файла ваша таблица может быть фрагментирована. попробуйте с параметром innodb_file_per_table=1. нужно будет выгрузить базу в бэкап и восстановить, чтобы файлы таблиц пересоздались. также нужно будет увеличить параметр open-files-limit в секции [mysqld]. затем можно этот файл дефрагментировать. эта мера сделает чтение гиговой таблицы более «гладким»
    forums.cpanel.net/f43/innodb_file_per_table-converting-per-table-data-innodb-167942.html
    stackoverflow.com/questions/3927690/howto-clean-a-mysql-innodb-storage-engine/4056261#4056261
    dba.stackexchange.com/questions/15531/why-does-innodb-store-all-databases-in-one-file
    Ответ написан