Pull to refresh
  • by relevance
  • by date
  • by rating

Скрипт импорта хистори qutIM из Kopete

Instant Messaging *
Впервые прочитал о новом ICQ клиенте для линуха, qutIM, вот тут. Почти сразу перешел на этот клиент, ибо под убунтой (и под линухом вобще) ИМХО очень сильно не хватает нормального ICQ-клиента. В винде порядка 2 лет пользовался R&Q, а под линухом уже около 4 месяцев пользовался Kopete (Pidgin мне не очень нравиться, сидел в нем достаточно долго под виндой).

Сразу перейти на новый клиент не получилось — работал он не очень стабильно, собирал последние версии из транка репозитория. А т.к. аська нужна почти всегда, то приходилось возвращаться время от времени на Kopete. Теперь вроде кутим более-менее стабилизировался, вылетает редко, поэтому сейчас уже полностью перешел на него. Но некоторые, достаточно важные разговоры остались разорванными между хистори кутима и копете. Плюс, достаточно много логов просто осталось в копете. Поэтому написал утилиту мержа хистори из копете в кутим.

Читать дальше →
Total votes 17: ↑15 and ↓2 +13
Views 635
Comments 21

Есть ли жизнь на Маке? Офис: Часть 2

IT-companies
Translation
Данная статья является переводом статьи Джона Риццо (John Rizzo) «iWork and Office: Can they work together?» Статья показалась мне очень интересной и полезной, тут описаны многие подводные камни при работе с офисными документами, поэтому я решила её перевести. Мои комментарии будут выделены курсивом.

Apple говорит, что iWork совместим с Microsoft Office, но что это значит на самом деле?

Действительно, вы можете перемещать документы между iWork и Office, но после перемещения они могут выглядеть и функционировать по-другому по сравнению с тем, как это было в родительской программе. Macworld уже сравнил характеристики Word и Pages, Excel и Numbers и PowerPoint и Keynote, но (как некоторые читатели указали в комментариях к статье), мы не осветили вопросы совместимости файлов и программ, которые возникают при попытке переместить документы из одного пакета в другой. Это то, что я бы хотел сделать тут.

Читать дальше →
Total votes 42: ↑34 and ↓8 +26
Views 19K
Comments 61

импорт товаров с картинками в Ubercart

Drupal *
Ubercart — это программный модуль с открытым исходным кодом, полностью интегрирующий Интернет-магазин с CMS Drupal. Ubercart считается одним из лучших в мире решений для электронной коммерции.

Как правило много вопросов вызывает массовый импорт товаров с картинками.
В моем случае был excel файл со списком товаров и их атрибутами (наименование, описание, цены, авторы, ссылки на картинки и т.п.).
Excel файл в чистом виде довольно таки трудно скормить для импорта, поэтому я сохранил его в виде *.csv файла.
Я щас опишу что дальше с ним делать:)
Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 4.3K
Comments 6

Не используйте @import

CSS *
Translation
В данной статье автор Steve Souders приводит наглядные доказательства, почему не стоит использовать import для загрузки стилей в документ.

LINK vs. import


Существует 2 способа загрузки файлов стилей. Использовать тег LINK:
<link rel='stylesheet' href='a.css'>

Или импортировать файлы с помощью import:
<style>
@import url('a.css');
</style>

Я предпочитаю использовать LINK для удобства, т.к. вы должны помнить, что import нужно размещать всегда в самом верху блока стилей, в противном случае они не импортируются.
Смотрим доказательства
Total votes 72: ↑58 and ↓14 +44
Views 60K
Comments 52

Еще одна причина не использовать @import

CSS *
Надеюсь, многие прочитали топик «Не используйте import», если еще не — советую прямо сейчас. К слову, в комментариях можно отыскать еще пару заметок: при использовании import браузер не лезет на сервер с заголовком If-modified-since и не ждет 304. Он полезет если упорно нажать F5 или ctrl+f5., и IE 6 (и вроде IE 7) может загружать только 32 <link> элемента идущих в шапке. Хотя про последний вроде тоже многие знают.

А сегодня я нашел еще одну неприятную особенность использования import.

При попытке сохранения документа «Полностью», браузеры не подхватывают импортированные стили, и страница отображается без них. IE так вообще ругается, и ничего сохраняет, только если выбрать режим «Веб-архив», да и тогда сайт отображается не всегда корректно. Проверял в IE7/8, FF3, Chrome 3, Opera 10.
Total votes 13: ↑9 and ↓4 +5
Views 923
Comments 11

Импорт записей из RSS в ЖЖ

PHP *
Upd. Новая версия онлайн-сервиса доступна по адресу http://ljimport.idzaaus.org. Статью о ней я напишу позже.

Написал для себя скрипт импорта записей в ЖЖ. Сейчас этим онлайн-сервисом пользуются еще 50 пользователей. Решил написать и сюда, чтобы чувствовать себя еще более полезным для общества. Поскольку я сильно сомневаюсь, что мой сайт выдержит даже жалкое подобие хабраэффекта, я решил переделать скрипт для использования одним человеком и выложить исходные коды.

Читать дальше →
Total votes 25: ↑20 and ↓5 +15
Views 4.5K
Comments 40

Параллельный импорт данных

PHP *
Представим, что у нас есть некоторый набор задач, допускающих возможность параллельного выполнения. К примеру, нам нужно организовать RSS-агрегатор, обновляющий через заданный промежуток времени все свои ленты. Понятно, что основное и при этом вполне ощутимое время будет уходить на загрузку данных с удалённого источника. Учитывая это, организация такого импорта путём последовательной загрузки лент лишена смысла, так в случае сколь-либо большого количества лент, импорт не будет укладываться в отведённые ему сроки.
Читать дальше →
Total votes 57: ↑46 and ↓11 +35
Views 3.3K
Comments 29

PyCon Украина (23-24 октября, Киев)

Python *
Друзья питоноводы,

Для тех кто ещё не знает хочу сообщить радостную весть: 23-24 октября мы проводим в Киеве конференцию PyCon Ukraine посвящённую Python.

Конференция международная, и в ней будут принимать участие много иностранных гостей. Ожидается много интересных людей:
Стоимость участия всего 350 грн (примерно $44, или 1 367 руб.).

Регистрируйтесь на http://ua.pycon.org/.

Каждый участник получает бесплатную футболку PyCon Ukraine.


Читать дальше →
Total votes 38: ↑35 and ↓3 +32
Views 1.5K
Comments 15

Импорт views из модуля

Drupal *

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

Реализация мега простая, хотя для меня была не очевидной. Уверен кому-нибудь тоже будет интересно/полезно занать как это сделать.

Читать дальше →
Total votes 15: ↑10 and ↓5 +5
Views 1.3K
Comments 7

Импорт Content type вместе с CCK полями

Drupal *

Я как-то уже описывал процесс импорта Views, а теперь хочу расказать как импортировать Content type со всеми CCK полям.

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

Написал, чтобы самому не забыть, и другим помочь :)
Постарался максимально все описать, так что понятно будет даже новичкам.

Читать дальше →
Total votes 27: ↑23 and ↓4 +19
Views 1.4K
Comments 14

Импорт сообщений из Твиттера

PHP *
Sandbox
При разработке сайта может понадобиться получить из Твиттера несколько последних постов (твитов). Это может быть как личная лента обычного пользователя, так и официальная лента компании.

Существует как минимум 2 способа решения данной задачи.
Читать дальше →
Total votes 34: ↑18 and ↓16 +2
Views 8.9K
Comments 4

Массовый импорт панелей из модуля

Drupal *
Tutorial
Давно уже взял себе за правило вносить все изменения на сайт через код. Теперь добрался и до панелей (модуль panels).
Если необходимо импортировать большое количество панелей то можно воспользоваться модулем features. Единственное что не удобно, так это то что этот модуль экспортирует все панели в один файл, и потом с этим файлом довольно-таки сложно работать.

На много удобнее иметь некую папку import/ и складывать туда панели, каждый в своем файле. В этом случае, при необходимости, очень просто редактировать любые панели, а также прослеживать изменения (если вы конечно используете систему контроля версий, такие как SVN или GIT).

Ничего подобно я найти не смог, поэтому написал свой маленький модуль с блэкджеком и импортом.
Читать дальше →
Total votes 23: ↑22 and ↓1 +21
Views 751
Comments 0

JavaScript: обработка include_once/import на PHP

PHP *
Sandbox
Как включить один JavaScript файл в другой? Как обозначить зависимости между кодом расположенным в разных JavaScript файлах? Решения для этих проблем давно известны. А почему бы не попробовать разобраться с этим на сервере?
Читать дальше →
Total votes 6: ↑3 and ↓3 0
Views 2.2K
Comments 9

Как эффективно импортировать большие данные

CUBRID corporate blog
Иногда нам необходимо импортировать очень большие данные в базу, которые порой достигают нескольких десятков гигабайтов. Мы проводим регулярные бэкапы, горячие бэкапы, в важных сервисах используем репликацию и Высокую Доступность. Чаще всего пользователи полагаются на встроенную функцию СУБД, используют ее без каких-либо изменений, ждут пока процесс импортирования закончится, а иногда и вовсе не дожидаются.

В этом блоге я хочу рассказать о разных способах импортирования данных в СУБД CUBRID, уточнив, какой из них более эффективен, и почему. Часть этих рекомендаций можно применить также и в других системах управления базами данных.

Итак, в CUBRID импортирование данных можно произвести, используя следующие инструменты.
  • Самый легкий способ — это использовать CUBRID Manager
  • Также Вы можете использовать PHP, Java и другие драйвера
  • Иначе можно использовать CSQL, CUBRID SQL интерпретатор в командной строке.
  • Можно также настроить репликацию или Высокую Доступность, но это за рамками этой статьи.

Сначала я приведу результаты небольшого теста, чтобы Вы смогли увидеть общую картину и понять, почему определенные из вышеприведенных решений работают быстрее, чем другие. Затем я расскажу о рекомендациях, которые помогут Вам значительно ускорить процесс импортирования данных.
Читать дальше →
Total votes 2: ↑1 and ↓1 0
Views 1.5K
Comments 0

Magmi – лучший способ импортировать продукты в Magento

PHP *Programming *
Recovery mode
Translation
Несколько лет назад я делал много веб-сайтов на основе Magento. В архиве моего блога Вы найдете несколько статей, которые позволяют решить некоторые задачи на Magento.

Недавно я опять работал с Magento (v1.7.0.2). Есть одна вещь, которая невероятно ограничивает использование Magento. Это функционал импорта. Если вы когда-либо импортировали товары через профили Magento Dataflow — Вы знаете, насколько там все криво реализовано:
Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Views 23K
Comments 7

О порядке поиска пакетов и модулей для импорта в Python

Python *
Sandbox
Начать, видимо, следует с того, что речь пойдет об интерпретаторе CPython версии 2.7.x (примеры проверялись на версии 2.7.3).

На официальном сайте имеются описания инструкции import и модулей в Python:

Из них следует, что в Python имеются пакеты (package), модули (module) и имена, определенные в модулях (names). Также следует отметить, что в некоторых частях документации модули называются подмодулями (submodule), если они размещены внутри пакета.

В языке Python инструкция import позволяет импортировать пакеты, модули и имена в пространство имен, в котором инструкция import выполняется. При это существует две интересные особенности:
  1. Из синтаксиса инструкции import не всегда явно следует, что именно должно быть импортированно: пакет, модуль или имя
  2. Синтаксисом инструкции import невозможно явно указать, что путь к модулю является абсолютным путем (хотя явно указать, что путь является относительным можно, а также возможно изменение семантики инструкции, в части использования абсолютного пути по умолчанию, см. www.python.org/dev/peps/pep-0328 )

Из этих двух особенностей следуют такие неоднозначности для записи import abcd:
  1. Импортировать ПАКЕТ abcd, либо импортировать МОДУЛЬ abcd
  2. Импортировать пакет/модуль abcd из ТЕКУЩЕГО ПАКЕТА (из пакета того модуля, в котором исполняется import abcd), либо ИЗ ПАКЕТА в соответствии с перечнем каталогов, указанных в sys.path

Еще примеры неоднозначностей:
  • from abcd import defg: (импортировать модуль defg из пакета abcd, либо импортировать пакет defg из пакета abcd, либо импортировать имя defg из пакета abcd, либо импортировать имя defg из модуля abcd) X (из того же пакета, либо из пакета в соответствии с sys.path)
  • import abcd.defg: (импортировать пакет defg из пакета abcd, импортировать модуль defg из пакета abcd) X (из того же пакета, либо из пакета в соответствии с sys.path)

Для разрешения эти декларативных неоднозначностей должен существовать императивный алгоритм. Такой алгоритм в некотором виде описан в официальной документации Python.
Читать дальше →
Total votes 34: ↑32 and ↓2 +30
Views 53K
Comments 14

Что такое HTML импорт и как это работает?

Website development *HTML *
Translation
Перевод статьи «What are HTML Imports and How Do They Work?», Paula Borowska.

Вы когда-нибудь замечали, что включение одной HTML страницы в другую, это какая-то инородная концепция? Это то, что должно быть просто, но не это не часто происходит. Это не невозможно, но трудно. К счастью есть HTML импорт, который позволяет запросто помещать HTML страницы, а также CSS и JavaScript файлы, внутрь других HTML страниц.

Введение в HTML импорт


HTML импорт, это простая для понимания вещь; это способ вставки на страницу других HTML страниц. Вы можете сказать, что в этом нет ничего особенного, так вот есть; раньше вы не могли это так просто сделать.

Интересно то, что HTML это самые простые файлы, но иногда с ними труднее всего работать. Даже PHP файлы имеют возможность включения, почему же HTML этого не может? Благодаря веб-компонентам, мы, теперь, можем включать одни HTML документы в другие. Также, при помощи этого же тега, мы можем подключать CSS и JavaScript. (Жить стало намного лучше.)
Читать дальше →
Total votes 69: ↑54 and ↓15 +39
Views 140K
Comments 73

HTML-импорт — include для веба: часть 1

Website development *HTML *
Translation
Tutorial
Перевод статьи «HTML Imports #include for the web», Eric Bidelman.

От переводчика

Недавно я перевел статью по основам HTML Import. Я обещал, что если эта тема заинтересует хабра-сообщество, то переведу более подробную статью. Я решил разбить перевод на две одинаковые по размеру части, так как, по моему, на одну часть слишком много буков. Вторая часть выйдет спустя несколько дней после публикации этой части. Если, конечно, эта часть более-менее понравится хабра-сообществу.

Для чего нужен HTML-импорт?


Давайте поговорим о том, как мы загружаем различные ресурсы. JavaScript мы загружаем при помощи
<script src>
. Для CSS у нас есть
<link rel="stylesheet">
. Для изображений
<img>
. Для видео есть
<video>
. Для аудио —
<audio>
… Давайте ближе к сути! Для большинства видов контента есть простые способы его подгрузки. Но не для HTML. Для HTML у нас есть следующие варианты:
  1. <iframe>
    — испробованный и рабочий, но тяжеловесный способ. Контент iframe'а живет в отдельном от главной страницы контексте. Хоть это и хорошая особенность, она также создает дополнительные трудности: подгонка размера айфрейма к его содержимому, работа с внутренними скриптами и стилями.
  2. AJAX — мне нравится
    xhr.responseType="document"
    , но загрузка HTML при помощи JS выглядит как-то неправильно.
  3. КривыеКостылиTM — html код в виде JS строк или комментариев, например
    <script type="text/html">
    .

HTML код, это самый простой тип контента, но в этом плане, он требует наибольших усилий. Хорошо, что у нас есть Web Components, они помогут нам справиться с этой и другими проблемами.
Читать дальше →
Total votes 38: ↑28 and ↓10 +18
Views 78K
Comments 26

HTML-импорт — include для веба: часть 2

Website development *HTML *
Translation
Tutorial
Перевод статьи «HTML Imports #include for the web», Eric Bidelman.

Ссылка на первую часть перевода.

Предоставление веб-компонентов


HTML-импорт упрощает загрузку и повторное использование кода. В частности, это хороший способ распространения веб-компонентов. Это касается как простых HTML , так и полноценных кастомных элементов с теневым DOM [1, 2, 3]. Когда эти технологии работают вместе, импорт становится инструментом для подключения веб-компонентов.
Читать дальше →
Total votes 29: ↑25 and ↓4 +21
Views 26K
Comments 9
1