• Как синхронизировать продакшен и локальную версию проекта?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    понятно. автор вопроса не слушает, что ему говорят, ходит с выдуманной проблемой (или пытается рассказать о выдуманной проблеме думая что она решит его основную проблему, но так, чтобы об основной проблеме не рассказывать), и всех, кто пытается ему помочь, минусует.

    мне обидно. что такие люди вообще есть где-то рядом со мной.
    Ответ написан
    2 комментария
  • Как синхронизировать продакшен и локальную версию проекта?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    > запушить туда продакшен
    в этом месте у вас организационная ошибка. поток изменений должен идти от разработчика в продакшн, а не наоборот.

    > сделать репозиторий на гитхабе
    а это-то зачем? git init и вперёд по ssh, без всякого гитхаба

    > Есть ли какой-то другой способ
    rsync

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

    CKOPOBAPKuH
    @CKOPOBAPKuH
    По-моему, гораздо важнее вопрос не «как уволить такого админа», а «почему мы не отсеили его на этапе собесеседования». Потому что гораздо лучше вообще таких не принимать (или просто снизить вероятность такого события), чем делать систему безопасности, само существование которой оттолкнёт нормальных кандидатов.
    Вам работать нужно или мудаков всяких контролировать?
    Ответ написан
    Комментировать
  • Загрузка изображений и отображение без перезагрузки страницы?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    www.slideshare.net/kuchinskaya/ss-14802024/1
    github.com/mailru/FileAPI

    реализован предпросмотр до загрузки и ресайз на клиенте. в новых браузерах через html5 и canvas, в старых флеш и iframe.
    Ответ написан
    Комментировать
  • Долгое выполнение запросов в MySQL

    CKOPOBAPKuH
    @CKOPOBAPKuH
    task_id_2 лишний, запрос который будет его использовать точно так же сможет использовать первую половину первичного индекса. так что task_id_2 дублирующий и его нужно убрать
    индексы отдельно на checked и отдельно на taken не очень полезны.
    индекс по (checked, taken, task_id) который вам посоветовал первый комментатор — действительно имеет смысл попробовать.
    Ответ написан
    Комментировать
  • Как поднять полноценный git сервер?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    работаю через bare=false, denyCurrentBranch=ignore
    помимо этого должен быть ещё и хватает только .git/hooks/post-receive:
    #!/bin/sh

    cd…
    GIT_DIR='.git'
    umask 002 && git reset --hard
    Ответ написан
    Комментировать
  • Функцию, похожую на хэш, с коротким непоследовательным дайджестом и без коллизий?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    > Подскажите аналог хэш-функций, но короче, и без коллизий?

    в такой постановке вам может помочь единорог.
    Ответ написан
    1 комментарий
  • Как стать профессиональным веб-разработчиком за 7 лет?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    добавлю немного про книги и чтение.

    выше рекомендовали Макконнелла «Совершенный код», Роберта Мартина — «Чистый код», Э. Хант, Д. Томас — «Программист прагматик». я бы добавил к ним ещё и «Design Patterns: Elements of Reusable Object-Oriented Software» и убрал роберта мартина. Но эти книги стоит читать, когда у вас есть хотя бы год-полтора (а лучше — больше) чистого программерского опыта, на более раннем этапе все эти книги бесполезны.

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

    читайте блоги. причём не только по «вашим» языкам и технологиям.

    в сторону enterprise и тем более java даже не смотрите, как тут советуют. энтерпрайз подавляет в людях всё хорошее и доброе и забирает волю. вы всегда успеете перейти на тёмную сторону, если захотите.

    на конкретный язык не завязывайтесь. возьмите любую задачу и сделайте её на нескольких языках — php, python, ruby, js на ноде. сами выберите, что лучше, но знать лучше как минимум 3 из названных языков.
    Ответ написан
    Комментировать
  • Где найти HTML верстальщика?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    > Эффективные Бизнес Ресурсы, занимаемся разработкой сложных и интересных сервисов.

    скучное ужасное название, шаблонный текст, сайта нету. у меня лично такие предположения после прочтения текста: требования на сеньёр верстальщика, юниоров будут давить по зарплате. унылая контора, работа по звонку, платят мало, переработки не оплачиваются, работники в свою очередь работают на отъебись. делать придётся всё, ПМов нету, их работу тоже нужно делать, процесса разработки нет, задачи спонтанно спускаются сверху и никто не знает, зачем это всё. впрочем, платят зарплату вовремя. о, конец рабочего дня.
    Ответ написан
    4 комментария
  • Сайт, способный выдержать высокую нагрузку (?)

    CKOPOBAPKuH
    @CKOPOBAPKuH
    > так как же тогда сделать сайт, способный выдержать высокую нагрузку?

    1. делаете просто нужный функционал
    2. оптимизируете
    3. всё переделываете

    я не знаю случаев, когда удавалось бы избавиться от шага 3. иногда он происходит раньше (в этом случае он относительно безболезненный), иногда позже (тогда очень тяжело), но он всегда будет, как бы вы ни старались всё предусмотреть.
    Ответ написан
    3 комментария
  • Как оптимизировать алгоритм сортировки файла?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    ещё нужно рассмотреть ситуацию, когда в файле находятся всего 3 строки, каждая размером по 650МБ. вы не сможете прочитать ни одну строку целиком, и нужно делать так, как говорит rowdyro
    Ответ написан
    Комментировать
  • Redis vs SQLite vs PostgreSQL

    CKOPOBAPKuH
    @CKOPOBAPKuH
    Молоток vs Кувалда vs Отвёртка

    Я решил выяснить, какой из инструментов лучше. Представил одинаковую задачу — ударять себя по большому пальцу ноги. Отвёртку решил держать за ручку и ударять наконечником, так как неудобно держать за наконечник и ударять ручкой. Для молотка и кувалды это одинаковые схемы. Запросы: ударить по большому пальцу и измерить время, сколько болит.

    Результат: если ударить больно, то палец болит. В чём же тогда прелесть отвёртки? Понимаю, что она подходит для узконаправленных задач, например, только откручивание или закручивание, т.е. для ограниченных задач. В остальном одни минусы: и держать неудобно, и площадь поражения невелика, и по пальцу я попал только с третьего раза.

    PS: Что вы используете для надёжного перманентного отбивания пальцев? Холивар классический русский молоток vs молоток из икеи можно опустить, разницы между ними практически не будет.
    Ответ написан
    4 комментария
  • Быстрый старт в мире систем управления версиями?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    > Ни разу за 4 года своей программистской карьеры не использовал системы управления версиями. Работаю в команде, но склонить коллег в сторону СУВ нет возможности/нужных доводов

    Я, возможно, сгущаю краски, но если у вас нет каких-нибудь сверхестественных обстоятельств, мешающих использованию VCS, то ваши коллеги профнепригодны. Им за 60, что ли? Сейчас 2012ый год, и неприменение этих систем и препятствия им уже нельзя объяснить ничем иным.
    Из систем рекомендую начать с SVN, она всё-таки попроще, а вообще рекомендую освоить какую-нибудь систему и сразу же менять работу. Или даже ещё раньше.
    Вакансий много, кандидатов мало.
    Ответ написан
    2 комментария
  • Очень "толстая" программа в списке "установка и удаление программ" win XP

    CKOPOBAPKuH
    @CKOPOBAPKuH
    Длиннокот какой-то
    Ответ написан
    Комментировать
  • HTML5, IE7 и jQuery?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    раделов
    по средствам
    эллементы
    извесно
    Ответ написан
    4 комментария
  • Как правильно расставить индексы в БД?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    те наборы, которые вы указали, покрывают всего 2 индекса:
    ALTER TABLE `table` ADD INDEX ( ` A,C,D`).
    ALTER TABLE `table` ADD INDEX ( `B,C,A`).

    но вам стоит настроить slowlog и оптимизировать те запросы, которые на самом деле нужно оптимизировать, а не то, чем вы сейчас занимаетесь.
    Ответ написан
    2 комментария
  • за сколько бы вы купили домашний 3D-принтер?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    скажите, а он сможет скиммер для банкомата напечатать? если да, то надо составить бизнес-план и подсчитать ROI и определить максимальную цену принтера, при которой рентабельность по ROA будет превышать значение ставки рефинансирования плюс коэффициент прибыли.
    Ответ написан
    Комментировать
  • Автозагрузка функций в PHP?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    решения нет, но этот вопрос обсуждается разработчиками. напишите в рассылку письмо в поддержку данной возможности, чтобы её включили в состав языка.
    wiki.php.net/rfc/autofunc
    Ответ написан
    Комментировать
  • Асинхронный сервер: C или Python?

    CKOPOBAPKuH
    @CKOPOBAPKuH
    Если опыта нет, то вы с веротностью 100% наступите на грабли, сядете в лужу и вам придётся всё переписывать. Если бы опыт хайлоада был, то вероятность была бы меньше, но всё равно большая.
    Это нужно принять как есть. Что бы вы ни делали, если у вашего проекта всё будет хорошо, то в плане нагрузки вы многое сделаете неправильно.

    Поэтому пишите на питоне, а когда напишете всю логику и устаканите архитектуру, то спокойно переписывайте на плюсы (да. на плюсы. чтобы написать всё на си, у вас уйдёт намного больше времени, поэтому используйте всё-таки плюсы)
    Ответ написан
    Комментировать