• Продолжить изучать Python или начать учить PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вопрос не о программировании.
    Жадный и тупой работодатель в айти - явление, увы, не редкое.
    Но, к счастью, не настолько распространенное, как в других областях.
    Так что найти того, которому не важен паспорт - не проблема.

    Но дело не только в работодателях, дело еще и в самих технологиях.
    Учитывай, что:
    1. Спрос на джуниоров в питоне на порядок меньше, чем на пхп
    2. 1C Битрикс - это НЕ пхп. Это адская поделка, не совместимая больше ни с чем. Связываясь с ней, ты должен понимать, что не будешь развиваться в профессиональном плане, даже в РНР - весь полученный опыт ты сможешь использовать только с тем же битриксом.

    Вывод - я бы не стал переходить.
    Ответ написан
    3 комментария
  • Какой mac mini выбрать в 2014 году?

    xSkyFoXx
    @xSkyFoXx
    Работа с графикой и видео больше всего ложится в виде многопоточной обработки на процессор.
    Самое важное свойство mini, что вы можете купить его с 4-мя гагами памяти, а потом бюджетно, тысячи за 3, добить до 16 гб. А SDD ещё больше поможет взлететь производительности.

    По этому не гонитесь за годом, переплатите. Берите 2012 в минимальной комплектации, докупите памяти, вставьте ssd и в ближайшие 2-3 года вы не ощутите какого-либо дискомфорта в работе.

    Дёшево и сердито. Сам из такого заделал рабочий сервер, на котором одновременно работает 3-4 виртуалки а сама машина выступает в роли билд-станции. Нас устраивает :)
    Ответ написан
    6 комментариев
  • Веб-дизайн без фотошопа - реально ли?

    cissav
    @cissav
    Руководитель Omnidesk.ru
    Есть новые и более удобные решения. Сам использую Sketch. На Западе его очень любят.

    Если нужно что-то более радикальное, то Macaw.
    Ответ написан
    23 комментария
  • Как оптимизировать macbook после замены hdd на ssd?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Я бы разве что советовал глянуть активен ли TRIM на диске, т.к. на дисках не от Apple он выключен по маркетинговым соображениям и если выключен включить через Trim Enabler больше ничего делать не нужно, эта функция в программе бесплатна.
    Ответ написан
    Комментировать
  • Python на Denwer'е ,как?

    syschel
    @syschel
    freelance/python/django/backend
    В денвере питон использовать не желательно. Очень куцая и убогая вещь получается. У меня стоит денвер, но используется только для базы данных и локалхоста под неё. Питон же поставил отдельно на диск, прописал к папке питона путь в переменную винды PATH и вызываю его из CMD просто написав "python". К файлу "python filename.py".
    А изначально так же, ставил в денвер надстройкой. Долго мучался и в итоге забил болт. В денвере он рассчитан под веб вызов (в браузере), а для этого в папке где лежит файл, должен быть кашерный .htaccess (c объяснением как и чем выполнять файлы *.py)

    Для начинающего под виндовс, а у вас она, раз вы говорите про денвер, советую:
    1. Качаем питон понравившейся версии 2.х или 3.х
    2. Прописываем в Path пути к папкам питона и его папке script
    3. Скачиваем gcc MinGW (замена консоли винды, с возможностью команд *NIX). Очень сильно пригодится, если пересаживаться на *NIX операционки не планируем. Особенно когда будите в питон устанавливать пакеты(библиотеки).
    4. Возможно придётся поискать msvcr71.dll, но это в будущем.
    5. Ну а дальше гугл, гугл и ещё раз гугл. Большинство проблем, да наверное все, уже давно кем-то решены.

    Удачи :)

    З.Ы. Для виндусятника очень пригодится эта ссылка ибо не все пакеты, библиотеки под виндой легко устанавливаются. А тут уже собранные инсталлеры конкретно под виндовс.
    З.Ы.Ы. Но самый оптимальный вариант, ставить операционную систему из семейства линуксовых.
    Ответ написан
    1 комментарий
  • Как оптимизировать macbook после замены hdd на ssd?

    @AlexP11223
    Да не убиваются нормальные SSD износом ячеек в домашних условиях, не парьтесь. Хоть на винде, хоть на маке. Это сотни терабайт записать надо.

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

    @lookid
    Нет, лучше так не делать. Это пойдет, если у вас 100 строк кода. А если 100 000, то уже не катит. Фактически, это такой джуниор-студент подход, что всё можно решить одной функцией. Лучше найдите более удачное решение для себя.
    Ответ написан
    4 комментария
  • На каком языке-фреймворке легче написать кроссплатформенное gui-приложение?

    @Sn0wSky
    Кроссплатформенность и влечет за собой всё это
    Ответ написан
    Комментировать
  • Какой тип данных использовать?

    @onepavel
    Консультация и разработка мобильных приложений
    может BigInteger и BigDecimal в пакете Java.math смогут помочь
    Ответ написан
    Комментировать
  • Как заставить фрилансеров постоянно сотрудничать с компанией?

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

    qmax
    @qmax
    программер
    Вообще-то эти "общие СЭД программы" на то и общие, чтобы подстраиваться под всевоможные нужды.
    Если они вам чем-то не угодили, значит вам не нужен документооборот, а что-то другое.

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

    GM2mars
    @GM2mars
    Хм, из пункта "2.1.2. Разработать Дизайн..." следует что они должны вам отдать psd (если такого формата исходник). В договоре две услуги: разработка дизайна и верстка с макета этого дизайна, вы оплатили две услуги, они вам "отдали" одну услугу.
    Хотя тут вопрос спорный.
    Если не отдают исходники дизайна, то скорее всего они его могут (будут) использовать для других заказов и не известно сколько ещё сайтов появятся с "вашим" дизайном. Вторая причина которую я вижу, студия могла просто найти готовый шаблон (особенно если сайт среднестатистический) и у них psd шаблона просто нет.
    Ответ написан
    8 комментариев
  • Как уменьшить тысячи картинок во всех подпапках?

    sim3x
    @sim3x
    Нужны пакеты
    sudo apt-get install jpegoptim imagemagick optipng
    mogrify

    бекапимся
    все будет происходить на месте - файлы заменяются
    начиная с текущей папки и далее в глубину

    Оптимизируем jpeg
    find . -type f \( -name "*.jpeg" -or -name "*.jpg" \) -exec mogrify -resize x100 -quality 90 {} \; -exec jpegoptim -o --strip-all {} \;


    Оптимизируем png
    find . -type f -name "*.png" -exec mogrify -resize x100 {} \; -exec optipng -o1 {} \;


    mogrify -resize ШИРИНАxВЫСОТА -quality КАЧЕСТВО
    если высоты(ширины) нет, то изменяем пропорционально

    optipng -o9 file.png
    максимальное количество проходов по изображению, очень эффективно для запущенных случаев, очень-очень долго
    пару минут на файл 1500х1500

    optipng -o5 file.png
    просто долго

    # код предоставляется как есть

    # почему оптипнг - он офигительный

    # для других типов картинок меняем find и ищем каким софтом их оптимизируют
    Также можно сконвертить картинки в пнг-жпг, но часто это как-то нужно синхронизировать с бд, и тут нет простого пути
    Ответ написан
    12 комментариев
  • Как заставить задеплоится maven-модуль?

    Tyranron
    @Tyranron
    Возможно, Вы перепутали deploy c install. На моем опыте, установка в локальный репозиторий производится именно посредством install, а deploy, это уже выгрузка на сервер после сборки или в удаленный репозиторий. На что оно и ругается, мол, у Вас для этого никаких "реквизитов" не указано.
    Ответ написан
    Комментировать
  • Зачем писать свой движок сайта?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Если полноценный движок, универсальный, да ещё и серьезно сказал - это очень странно, я бы с большим подозрением отнесся к такому работодателю. Либо он не понимает что просит, либо сумасшедший, либо это какой-то тест.
    Ответ написан
    Комментировать
  • Как правильно работать с авторизацией в angularjs?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Токен должен пересылаться в заголовках каждого запроса, который требует авторизации.

    рекомендую к прочтению дискуссию на SO
    Ответ написан
    3 комментария
  • Что не так в моем коде, и как подтянуть навыки?

    @onepavel
    Консультация и разработка мобильных приложений
    Тебе все правильно написали.
    Мой тебе совет лезть в гитхаб, качать оттуда проекты и смотреть их механику.
    Прежде чем лабать код смотрим на исходные данные.
    У тебя это json, открываем и смотрим.
    Мы видим массив одинаковых объектов. Для нашего удобства
    сообразим класс под json'овские данные
    class Product {
    int id;
    String name;
    String picture;
    String description;
    }

    Теперь нам нужно в активити их распарсить в список.
    У тебя есть объект с методом
    new JSONReadFromAsset().readJsonFromAsset(getApplicationContext());

    который возвращает json массив, а если заказчик завтра даст два таких файла !?
    мы же не хотим копипастить, а сделаем универсально и метод парсера будет возвращать сразу массив объектов, а не json данные и тогда мы выкинем лишние сущности
    ArrayList<String> nameList = new ArrayList<String>();
    ArrayList<Integer> idList = new ArrayList<Integer>();

    а вставим только один список
    List<Product> mDataList
    и тогда мы будем получать данные
    mDataList = JSONReadFromAsset.readJsonFromAsset(getApplicationContext(),"questions.json");

    Сделаем readJsonFromAsset статиком, так как JSONReadFromAsset ничего в себе не несет.
    в readJsonFromAsset должно быть что-то, вроде, такого
    readJsonFromAsset() {
    List<Product> dataList = new LinkedList();
    for () {
    Product product = new Product();
    obj = jsonArray.getJSONObject(position);
    product.id = obj.getInt("id");
    product.name = obj.getString("name");
    product.description = obj.getString("description");
    product.picture = obj.getString("picture");
    dataList.add(product);
    }
    return dataList; 
    }

    вместо методов getString, getInt я предпочитаю использовать optString, optInt
    Вариантов парсинга данных много, можно изворачиваться по разному.
    А что бы показать что ты крут, можно сделать класс Product Parcelable
    и не передавать пачку строк через бандл в интенте, а передать сразу Product объект.
    bundle.putParcelable(SomeActivity.PRODUCT, mDataList.get(position));

    В другом активити принять и с ним работать.

    Можно вот так сделать
    public static final String LINK = "ironwaterstudio.com";
    и поместить в легко доступное место или завести отдельный класс
    class Static {
    public static final String LINK =  "http://ironwaterstudio.com";
    }

    AlertDialog - насколько тебе необходимо обрабатывать setNegativeButton, попробуй не передавать обработчик кнопки, а сунуть null
    Ответ написан
    3 комментария