• Как вычислить приложение, которое пытается сделать покупку?

    gen1s
    @gen1s
    Apple снимает деньги за покупку не сразу. Иногда может пройти несколько дней. Если вы купили несколько приложений (музыку, фильмы, программы в Mac AppStore и т.д.), то платёж будет один сразу за всё. Скорее всего, у вас просто какая-то покупка до сих пор не оплачена. Вспомните, что вы покупали в последний раз. Посмотрите квитанции на email.
    Зайдите через iTunes в управление учетной записью. Там можно посмотреть историю всех покупок.
    Ещё может быть, что у вас куплена подписка на что-то. Это тоже можно посмотреть в iTunes в управлении учетной записью.
    Платить надо.
    Ответ написан
    1 комментарий
  • Как сделать шаг назад? Случайно сделал в папке проекта rm -rf *

    max_mara
    @max_mara
    Ээээ, вы тогда компьютер особо не мучайте, что-бы ничего лишнего с верху не записать случайно. Если есть возможность, то сделайте dd копию диска с которым работаете на новый носитель. Потом смонтируйте этот образ в read-only и там уже нужно искать какими программами можно восстанавливать нужные вам файлы.

    Можно потом будет открыть сделанную копию в любом адекватно читающем большие файлы редакторе и поискать нужные вам файлы. К примеру если это PHP файлы то искать вхождение <?php (или как у вас там) и восстанавливать их.
    Ответ написан
    5 комментариев
  • Node.js для простых сайтов. Стоит ли забивать на PHP?

    @kxyu
    — Ненавижу лапшу из колбеков. Не представляю как можно писать что-либо серьезное на JS не используя Фреймворки, которые хоть как-то имитируют синхронность. На худой конец jQuery. Если node.js близок к нативному JS, будет сложнее. Либо придется искать фреймворк для него.


    Чтобы не было лапши из колбеков, в простых случаях достаточно просто использовать именованные, а не анонимные колбеки. В сложных случаях — async. Node.js близок к нативному JS. Но на всякий случай есть 30000 пакетов в npm.

    + Возможно, в серверной части будет не так много асинхронных задач, как во фронтэнде и не будет такой лапши из колбеков.


    Если у вас будет много синхронных задач, то Node.js не лучший выбор.

    — ПХП нравится за кучу встроенных функций (работы с массивами, строками, БД, обработкой картинок и т.д.). Если в ноде в
    функционал уровня ES4 и тупо нет библиотеки, чтобы ужать картинку на сервере не будет ли это слишком плачевным?


    В ноде нет ничего. В npm есть все. ES5.

    — Так ли страшен черт как его малюют. Понятно зачем нужна асинхронность на клиенте. Но на сервере? Только БД и связь с другими серверами (если такое встречается в реальной жизни). Может быть есть способы оптимизировать это и без асинхронности? Может быть ПХПшники через пол года придумают?


    А что еще, собственно, делает бэкэнд веб-приложения? Число пи до миллиардного знака расчитывает?

    Вывод — все в порядке, используете node.js.
    Ответ написан
    4 комментария
  • Не могу найти сайт про веб стандарты или html5?

    neosys
    @neosys
    Ответ написан
    Комментировать
  • Интернет-магазин на Wordpress?

    Punkie
    @Punkie Автор вопроса
    Промежуточный итог после дня мучений:

    Woocommerce приятно удивил функционалом и расширяемостью.
    Шаблон редактировать гораздо сложнее, чем в wp e-commerce, но зато у WOO гораздо больше визуальных составляющих. Глядя на них, у меня появилось подозрение, что rozetka.ua и itbox.ua сделаны на этом же движке — абсолютно аналогичная корзина\страница товара\куча других страниц).
    Из неприятных моментов — пермалинки работают почти-что правильно. Я смог убедить движок использовать латинские slug'и только после того, как полностью отредактировал файл локализации плагина, после чего внедрил его в чистый плагин и сделал переустановку.
    Без всех этих манипуляций ссылки выглядели примерно так: www.sitename.com/каталог/категория/товар. Теперь www.sitename.com/catalog/cat/product.
    Так же во время локализации пришлось допереводить половину админ-панели плагина.

    В общем и целом, квест по локализации получился долгим и интересным =)

    Вторым интересным квестом оказался подбор плагина импорта базы товаров (остановился на Csv import for Woocommerce), полученной из старой глючной версии joomla+virtuemart. После нескольких часов мучений мне таки удалось привести csv и картинки в удобный для плагина вид. Теперь он добавляет товары не хуже менеджера-человека, включая изображения, категорию товара, краткое и полное описание, цену, наличие и так далее.

    Последнее, что мне нужно реализовать — выбор товаров по производителям. Сейчас ищу готовый плагин или сниппет, чтобы создать отдельную тахономию «Производители» с привязкой к ней товаров. Пока — безрезультатно. Нет даже платных плагинов. Хотя в-принципе, это можно реализовать просто на основе тегов. Сделать отдельный виджет, на котором будут перечислены ссылки на выборку товаров по тегу нужного производителя. В моем случае это марки автомобилей (Audi, BMW, Mersedes и т.д.).

    Думаю, завтра уже приступлю к верстке непосредственно шаблона + параллельно буду заливать базу товаров (коих около 3500).
    Ответ написан
    4 комментария
  • Что поизучать по Веб-разработке при наличии некоторых знаний Python?

    avalak
    @avalak
    PEP 008

    Twitter Bootstrap + любой фреймворк по вкусу (я за flask).
    Bootstrap позволит не зацикливаться на вёрстке и сконцентрироваться на изучении фреймворка.

    Для начала удобно использовать Google App Engine. Шикарная песочница.
    Потом надо будет освоить Nginx + uwsgi + supervisord

    Flanagan D / Дэвид Флэнаган
    JavaScript: The Definitive Guide 6
    + JavaScript Garden
    + текущий стандарт языка

    CoffeeScript (вкусный сахар для JS)
    HTML5 Boilerplate (как основа для вёрстки)
    less (сильно упрощает жизнь)

    Стандарты оформления кода от Google.

    Вёрстка… тут только практика поможет.
    Ответ написан
    4 комментария
  • Какая разница между jQuery .bind() .live() .delegate() и .on()?

    zimorodok
    @zimorodok
    bind — навешивает обработчик непосредственно на элемент (когда тот есть в DOM-е). При удалении элемента так-же удаляется.

    live — навешивает обработчик на document, используется делегирование (всплытие событий). Позволяет создать обработчик до того, как элемент появится в DOM-е. При удалении элумента обработчик не удаляется, а просто перестает срабатывать. Если в DOM снова вставить элемент, подходящий под селектор, обработчик снова отработает.

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

    on — объединяет возможности как bind, так и delegate (зависит от формы использования). Как верно было замечено, остальные методы deprecated и в новых версиях поддерживаться не будут. Елиный метод введен для того, чтобы не возникали вопросы какой метод использовать.
    Ответ написан
    Комментировать
  • Возможно ли сделать валидацию формы на jquery, а отправить на php?

    pxx
    @pxx
    Можно так:
    $('#my_form').submit( function (e, data){
      if (data == 'silent') return true;
      e.preventDefault();
      ...
      if (valid) {
        $('#my_form').trigger('submit', 'silent');
      }
    });
    
    Ответ написан
    2 комментария
  • Где лучше открыть офис для начинающей компании?

    hohams
    @hohams
    Ответьте главное себе для чего вам именно помещение «офис» и что такое «офис»
    для чего:
    1. Туда приходят клиенты и вы проводите с ними переговоры
    2. Там сидят сотрудники и мы их контролируем чтобы они работали
    3. Мы хотим поиграть в начальником и иметь совй кабинет.

    Реально офис нужет только в первом случае, так как офис приносит прибыль.
    Во втором случае достаточно одного контролера и пусть все работают удаленно.
    В третьем случае — офис противопоказан :).

    Что такое офис;
    1. Креативное пространство где мы творим и пускаем пыль в глаза
    2. Промвышленное пространство где идет работа
    3. Просто место куда может прийти налоговая

    Первое — реально догоро и нужет уже доход
    Второе — можно использовать что угдно главное чтобы были работники
    Третье — можно и у себя дома :)
    Ответ написан
    3 комментария