xlsx2csv на Centos

Для обрабоки эксель файлов удобно их сначала преобразовать XLS/XLSX в CSV, а потом уже построчно читать CSV. Но у меня небольшая заминка была, которую я решил:

[root]# sudo install -y python-setuptools

Затем в файле xlsx2csv.py изменил строки

parser.add_argument("-if", "--ignore-formats", nargs=nargs_plus, type=str, dest="ignore_formats", default=[''],
help="Ignores format for specific data types.")

на

parser.add_argument("-g", "--ignore-formats", nargs=nargs_plus, type=str, dest="ignore_formats", default=[''],
help="Ignores format for specific data types.")

иначе получал ошибку

[root]# xlsx2csv -a first.xlsx > demo.csv
Traceback (most recent call last):
File "/usr/bin/xlsx2csv", line 845, in
help="Ignores format for specific data types.")
File "/usr/lib64/python2.6/optparse.py", line 1012, in add_option
option = self.option_class(*args, **kwargs)
File "/usr/lib64/python2.6/optparse.py", line 566, in __init__
self._set_opt_strings(opts)
File "/usr/lib64/python2.6/optparse.py", line 606, in _set_opt_strings
self)
optparse.OptionError: invalid long option string '-if': must start with --, followed by non-dash

[root]# python setup.py install —record files.txt

и все заработало!

[root]# xlsx2csv -a first.xlsx > demo.csv

xls2csv

Качаем https://centos.pkgs.org/6/lux/xls2csv-1.06-16.el6.lux.1.noarch.rpm.html

[root]# sudo yum install -y xls2csv-1.06-16.el6.lux.1.noarch.rpm

[root]# convertxls2csv -x «first.xls» -b UTF-8 -c «demo.csv» -a UTF-8

Отзыв о стуле Новый Стиль

Ещё в апреле хотел написать данный пост, но как-то времени небыло, а может и желания, но сегодня я решил все же начать пользоваться стулом Новый Стиль, который купили года 3-4 назад, но я увидел просто ужасающую картину. Для начала выкладываю фото стула, которым не пользовались несколько лет, но он стоял дома, задвинутым к столу и через 3 года он стал таким, на 2016 апреля:

Стул Новый Стиль

Стул Новый Стиль

Продолжить чтение

Прием письма с вложениями

Собираю немного информации по приему писем на PHP с вложениями, распаковки вложений, если архивы RAR, ZIP. Пока правда с сохранением во временную директорию нашёл, решения «на лету» пока не найдено. Но делюсь тем, что есть. Продолжить чтение

Бесплатный хостинг. Миф и реальность

Я уже и не помню точную дату, но помоему в 2003-2004 годах Agava предоставляла место на серверах и своих доменах в зоне h12.ru, недавно наткнулся на свой же сайт, на бесплатном хостинге, о котором я знать забыл, а он живой! Собственно мой первый сайт: taz.h12.ru. Может ругаться на какой-то вирус, но то видимо рекламу натролили в него.

К слову о бесплатном хостинге. Продолжить чтение

Как скрыть номер телефона от поисковиков

Вообщем при разработке ещё одного магазина решил я не заморачиваться с покупкой новых симок и трубок под них, а попытаться закодировать номера телефонов, чтобы поисковики не могли определить так сказать сетку сайтов. Замечу сразу, приведенный способ ниже не работает!

Порывшись по сайтам, решил что картинками делать не буду, закодирую в html и js. Нашел вот такой интересный код:

(function(w,undefined){
    var OBF = {
        offset: 57
        ,range: 11
        ,process: function( s, d){
            var out = '',i;
            for(i=0; i < s.length;i++){
                out += String.fromCharCode(
                    s.charCodeAt(i)
                        + d*this.offset 
                        + d*(i%this.range)
                );
            };
            return out;
        }
        ,encode: function(s){ return this.process(s,  1) }
        ,decode: function(s){ return this.process(s, -1) }
    };
    w.OBF = OBF;
})(window);

var n = '+7 (495) 123-45-67'; // тест
console.log( OBF.encode(n) ); // туда: dq[dqwtiasulgoqjtv
console.log( OBF.decode( OBF.encode(n)) ); // сюда: +7 (495) 123-45-67

Продолжить чтение

Иконки для Landing Page

Делал небольшой Landing по автозапчастям, искал иконки для разделов Заявка, Звонок менеджера, Доставка, Преимущества и Гарантия. Нашел идеальный вариант, ещё и в формате SVG (кто не знает, векторные WEB иконки).
svg_icons_web
Так же иконки подойдут тем кто занимается разработкой дизайна для Логистических компаний. Продолжить чтение