Как изменить кодировку базы MySQL из Win-1251 в UTF-8?

Ноябрь 12th, 2016

Попросили тут перенести сайт на другой хостинг, а он, как оказалось, до сих пор жил в кодировке cp1251. Вроде ничего страшного - работает, но уж больно по колхозному это в наше время и давно пора перейти на UTF-8.

Перед любыми действиями с базой данных ОБЯЗАТЕЛЬНО СОЗДАЕМ РЕЗЕРВНУЮ КОПИЮ!

Самый быстрый и простой способ - пересохранить копию базу данных в любом текстовом редакторе (sublime text, notepad++) в нужной кодировке и импортировать на место старой. Можно проделать данную операцию используя SQL-запросы в phpMyAdmin.

ALTER DATABASE имя_вашей_базы_данных charset=utf8;

Данный запрос конвертирует базу в указанную кодировку. Кроме этого потребуется конвертировать и сами таблицы. Запрос для конвертации таблицы базы данных:

ALTER TABLE `db_name`.`table_name` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

Конвертировать каждую из таблиц по отдельности подобным образом то ещё удовольствие, особенно при большом количестве. Однако можно не мучить себя подобным занятием, а создать последовательность команд посредством одного запроса:

SELECT CONCAT(  'ALTER TABLE `', t.`TABLE_SCHEMA` ,  '`.`', t.`TABLE_NAME` ,  '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) AS sqlcode
FROM  `information_schema`.`TABLES` t
WHERE 1
AND t.`TABLE_SCHEMA` =  'My_DB_for_convert'
ORDER BY 1
LIMIT 0 , 90

Остается только скопировать результаты и вставить их в форму нового SQL запроса.

Активация CorelDRAW X6, X7

Ноябрь 10th, 2016

В интернете полно сборок и всевозможных репаков CorelDraw с кейгеном в комплекте. Объединяет их все лишь постоянно слетающая активация. Тему про использование исключительно лицензионного софта здесь не поднимаем... а вот с активацией "ломаного" Корела сейчас действительно беда - генерируешь, вводишь пароль, и вроде всё путём... обычно до второго, третьего запуска - сперва программа просит логин для Corel-клуба, а потом говорит что по мнению специалистов Corel у вас не лицензионное ПО и тут же отключает функции сохранения и импорта. Некоторые счастливчики умудряются протянуть пару-тройку недель.

И эта проблема повсеместная. Люди переустанавливают Corel раз в три дня, чистят реестр и т.п. Лучше дела обстоят только если компьютер не выходит в интернет, там Corel работает отменно и активация не слетает. Предлагаю ознакомиться с различными видами танцев с бубном с форумов и торрентов CorelDraw.

читать полностью →

Вторая за осень презентация Apple уже сегодня!

Октябрь 27th, 2016

презентация Apple 27 октября

Что-то я не припоминаю подобного в истории Apple, но этой осенью нас решили порадовать уже второй презентацией Apple Special Event. Начало в 20:00 по Москве.

В отличие от предыдущей сентябрьской, утечек информации о новом поколении MacBook Pro было крайне мало. Слухи о его выходе ходили уже довольно давно, и по всей видимости Apple не зря так долго тянула время и сегодня нас ждёт презентация именно революционного продукта.

читать полностью →

По следам презентации Apple. Почём свежие яблочки?

Сентябрь 08th, 2016

iPhone 7 и AirPods

Честно говоря, я слегка разочарован вчерашней презентацией. Ничего революционного нам не показали - всё было вполне ожидаемо и, что особенно прискорбно, все утечки информации о новом iPhone 7 подтвердились. Да и в целом, формат презентации оказался несколько затянутым, а некоторые моменты притянуты за уши. Может я уже старпёр, но зачем нужно было уделять столько времени игре Pokemon GO при рассказе о новом поколении Apple Watch.

Кстати, сами часы стали весьма интересны, прежде всего за счёт своей водонепроницаемости, чего так не хватало предыдущему поколению. Лично для меня, это принципиальный момент, и то что они стали ориентированы на плавание это огромный жирный плюс. К сожалению Тим Кук ничего не сказал о времени автономной работы новых часов - по всей видимости, тут хвалиться особо нечем и никаких изменений в лучшую сторону ждать не приходится. В любом случае я всерьёз призадумался о перспективе приобретения второго поколения Apple Watch (появятся в продаже с 23 сентября), возможно сделаю себе такой новогодний подарок.

читать полностью →

iFixit 54 Bit Driver Kit качественный аналог из Китая

Сентябрь 07th, 2016

FlexsTeel аналог iFixit 54 Bit Driver Kit из Китая

Сегодняшний день выдался на редкость продуктивным, рабочие моменты думаю никому не интересны, а до главного события дня - презентации Apple остается уже менее четырех часов. Но кроме этого сегодня из Китая ко мне приехал полный аналог известного набора iFixit 54 Bit Driver Kit. Честно говоря долго колебался как поступить - заказать из Америки оригинальный набор, с заметной переплатой за пересылку или всё-таки рискнуть и взять китайский аналог с aliexpress FlexsTeel 54 Bit Driver Set.

В итоге склонился к последнему варианту, тут свою роль сыграла как цена с удобством оплаты (расплачивался яндекс-деньгами), так и скорость доставки, которая заняла ровно 2 недели с моменты заказа.

читать полностью →

Hyundai Tucson встал на конвейер «Автотора»

Сентябрь 06th, 2016

Hyundai Tucson

Калининградский «Автотор» приступил к выпуску третьего поколения кроссовера Hyundai Tucson. Старт продаж модели состоялся еще в ноябре прошлого года и до текущего момента времени на наш рынок машины поставлялись из Чехии.

Судя по информации, которую удалось узнать, завод готовили к производству новой модели на протяжении всего лета и Tucson стал шестым автомобилем марки Hyundai, выпускаемым на «Автоторе» (Elantra, i40, Santa Fe, Equus и Genesis). Наверное все помнят анекдот про Автоваз, что видимо место такое... будем надеяться что здесь не тот случай и качество сборки не уступит машинам, собранным в Чехии, хотя и к ним есть некоторые претензии, опираясь на собственный опыт владения ix35.

Одно можно сказать с уверенностью уже сейчас - к великому сожалению, локализация сборки никак не повлияла на ценник. Напротив, неделю назад, Hyundai в очередной раз подняла цены практически на всю линейку, пусть и не значительно, но факт остается фактом. Хотя, должно бы быть наоборот...

читать полностью →

Замена жесткого диска на SSD в Lenovo IdeaPad Yoga 11. Переустановка Windows 8.1 без потери лицензии.

Сентябрь 04th, 2016

установка жесткого диска на SSD в Lenovo IdeaPad Yoga

Еще перед отпуском мне принесли один довольно интересный ультрабук на базе Windows - Lenovo IdeaPad Yoga с умершим штатным HDD. Интересен он прежде всего тем, что может быть как ноутбуком, так и планшетом, к тому же обладает весьма неплохим временем автономной работы. Конечно, вес устройства оставляет желать лучшего, но это не главная проблема...

Я не знаю что заставляет производителей пихать мерзкие жесткие диски в далеко не самые дешевые ноутбуки. Яркий пример Lenovo IdeaPad Yoga 11 с чудовищно медленным и не надежным HDD Seagate ST500LT032, у которого кроме толщины в 5 мм никаких иных достоинств нет вовсе. А ведь за эти, никому не нужные пару миллиметров компактности приходится доплачивать процентов на 30-40 дороже аналогов, плюс заменить данный диск получится далеко не на всякий SSD (утверждение справедливо конечно в контексте ультрабука Lenovo Yoga).

читать полностью →

Потерянные заказы в Opencart (ocStore). Вылавливаем баги системы.

Сентябрь 02nd, 2016

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

Суть в следующем, на одном интернет-магазине на движке ocStore (Opencart) обнаружился такой баг - все заказы попадали в "потерянные". В админке они находились если перейти в Продажи > Заказы и установить фильтр Статус - "Потерянные заказы".

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

читать полностью →

Apple приглашает на презентацию 7 сентября

Сентябрь 01st, 2016

Apple приглашает на презентацию 7 сентября

Вот и пришла осень, а вместе с ней, уже по традиции, и очередная презентация Apple. Пару дней назад стала известна точная дата и время проведения мероприятие, которое состоится 7 сентября в 20:00 по московскому времени.

Чего ожидаем? Конечно, первое что на слуху - появление нового поколения iPhone. Благодаря огромному количеству "утечек" внешний облик устройства, по всей видимости, не претерпит радикальных изменений. Но в глубине души, я не перестаю надеяться что фотографии нового смартфона окажутся фейком и мы увидим совсем другой iPhone 7, без этого уродливого прыща камеры. Очень интересно подтвердятся или нет слухи о влагозащите и какие беспроводные гарнитуры нам предложит Apple, ведь планируется отказаться от 3,5-миллиметрового аудиоразъема в новом iPhone.

Будем надеяться что в этот раз нам всё-таки покажут обновленный MacBook Pro, появления которого ожидали еще на WWDC 2016. На следующей неделе увидим получит ли он ту самую сенсорную панель над клавиатурой, о которой не раз уже писали на тематических сайтах. Плюс хотелось бы увидеть и второе поколение Apple Watch с влагозащитой и существенно увеличенным временем автономной работы. В таком случае можно будет задуматься о их приобретении.

Ну и конечно должны стать доступными для установки macOS Sierra и iOS 10, которые нам показали на летней презентации WWDC 2016. Так что опробуем их в деле, правда моему 4S обновление до iOS 10, к сожалению, уже не светит... Как видите, презентация обещает получиться весьма интересной.

Смена раскладки клавиатуры OS X El Capitan. Как вернуть привычное сочетание клавиш (Cmd+Пробел).

Август 31st, 2016

смена раскладки клавиатуры OS X. клавиатура macbook

До выхода новой macOS Sierra осталось совсем немного времени, но думаю тема сегодняшнего коротенького поста останется актуальной. Дело в том, что с выходом операционной системой OS X El Capitan изменилось привычное сочетание клавиш для смены раскладки клавиатуры (Cmd+Пробел). С какой-то радости для этих целей теперь используется (Ctrl+Пробел), а более удобное и привычное (Cmd+Пробел) теперь вызывает поиск в Spotlight.

Стоит отменить, что если вы обновились, к примеру с OS X Yosemite на El Capitan, то все настройки сохраняются, в том числе и привычное сочетание клавиш (Cmd+Пробел). Смысл данных изменений для меня так и остался покрыт тайной, благо можно легко вернуть всё как было.

читать полностью →