Трансферное обучение с предобученными моделями в Keras с Python
AI_Generated 06.05.2025
Суть трансферного обучения проста: взять модель, которая уже научилась решать одну задачу, и адаптировать её для решения другой, похожей задачи. Мозг человека работает по схожему принципу. Изучив. . .
Циклические зависимости в C#: методы управления и устранения
stackOverflow 06.05.2025
Если вы хоть раз работали над не самым тривиальным проектом на C#, то наверняка сталкивались с той ситуацией, когда компилятор вдруг начинает сыпать странными ошибками о невозможности разрешить. . .
Как перейти от Waterfall к Agile
EggHead 06.05.2025
Каскадная модель разработки Waterfall — классический пример того, как благие намерения превращаются в организационный кошмар. Изначально созданная для упорядочивания хаоса и внесения предсказуемости. . .
Оптимизация SQL запросов — Продвинутые техники
Codd 06.05.2025
Интересно наблюдать эволюцию подходов к оптимизации. Двадцать лет назад всё сводилось к нескольким простым правилам: «Избегайте SELECT *», «Используйте индексы», «Не джойните слишком много таблиц». . . .
Создание микросервисов с gRPC и Protobuf в C++
bytestream 06.05.2025
Монолитные приложения, которые ещё недавно считались стандартом индустрии, уступают место микросервисной архитектуре — подходу, при котором система разбивается на небольшие автономные сервисы, каждый. . .
Многопоточность и параллелизм в Python: потоки, процессы и гринлеты
py-thonny 06.05.2025
Параллелизм и конкурентность — две стороны многопоточной медали, которые постоянно путают даже бывалые разработчики.
Конкурентность (concurrency) — это когда ваша программа умеет жонглировать. . .
Распределенное обучение с TensorFlow и Python
AI_Generated 05.05.2025
В машинном обучении размер имеет значение. С ростом сложности моделей и объема данных одиночный процессор или даже мощная видеокарта уже не справляются с задачей обучения за разумное время. Когда. . .
CRUD API на C# и GraphQL
stackOverflow 05.05.2025
В бэкенд-разработке постоянно возникают новые технологии, призванные решить актуальные проблемы и упростить жизнь программистам. Одной из таких технологий стал GraphQL — язык запросов для API,. . .
Распознавание голоса и речи на C#
UnmanagedCoder 05.05.2025
Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . .
Реализация своих итераторов в C++
NullReferenced 05.05.2025
Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . .
Недавно я писал о том, что начинаю миграцию своих сайтов с Windows хостинга на nix. Возможно я не буду переводить их все, но один точно хотелось перевести, что я уже практически полностью сделал и сегодня решил рассказать, как все происходило.
Первое, что нужно было сделать — сохранить текущие URL. У сайта уже была небольшая ссылолчная масса и нужно было сохранить ссылки, чтобы они оставались корректными. Это наверно самая постая проблема для PHP, потому что php код можно писать в любых файлах, а просто нужно указать серверу Apache, что эти файлы нужно выполнять как исполняемые. В моем случае я писал весь код в файлах aspx, а в .htaccess файл я просто добавил следующую строку:
AddType application/x-httpd-php .aspx
Теперь нужно было в редакторе кода добавить aspx файлы так, чтобы при работе с ним использовалась подсветка синтаксиса PHP. Я для работы с кодом сейчас использую NetBeans и в нем в настройках эта проблема решается очень даже просто.
Сохранив файлы я скопировал структуру базы данных из SQL Server в MySql. Можно было написать скрипит, который сформировал бы SQL для создания всех таблиц за меня, но я решил сделать эту миграцию вручную. В принципе, структура базы у меня была хорошая и использовалось всего штук 7 таблиц, я просто хотел переименовать некоторые поля, убрать пару не используемых и добавить несколько новых. Ручная миграция тут не заняла много времени.
Следующее, что нужно было скопировать, сами данные базы. Чтобы перенести данные, при ограниченном доступе к базе данных и возможностям по использованию утилит, я решил просто написать все запросом. Я на SQL написал примерно такие запросы:
Select ‘insert into tablename (column1, column2) values(»’ +
TableColumn1 +»’ , »’ + TableColumn1 +»’);’
From Table
Результатом такого запроса будет готовый к использованию SQL, который можно стравить MySQL и он вставит все данные. Как видите, написать такой код не сложно и им можно будет воспользоваться в самых ограниченных случаях.
Возможная проблема здесь — поле в SQL базе может содержать одинарные кавычки и тогда это может поломать запрос. Проблема легко решается с помощью replace, только это может выглядеть ужасно. Я решил сделать немного по другому в тех случаях, когда нужно было исправлять кавычки:
Select ‘insert into tablename (column1, column2) values(»’ ,
TableColumn1 , »’ , »’ , TableColumn1 , »’);’
From Table
Этот запрос возвращает SQL в виде нескольких колонок, а не в виде одной. Теперь помещаем запрос в Excel и в нем поиском заменой фиксим апострофы в той колонке, которой нужно.
В принципе, вот так вот без дополнительных утилит и с небольшими усилиями можно сконвертировать базу данных MS Sql Server в MySQL. Дешево и работает. Я бы даже сказал — бесплатно и работает.
Я даже не знаю, есть ли готовые утилиты, которые позволяют конвертировать SQL Server базу в MySQL, я просто даже не искал. Уверен что-то существует. Мне просто даже не хотелось ничего искать ради одноразового проекта. Я же не собираюсь конвертировать базы данных каждый день. А этот простой метод позволит конвертировать любую базу практически в любую.
Ну а дальше просто начинаем писать код на PHP и сайт практически сконвертирован с ASP.NET на PHP. Самое главное, что я сохранил старые URL и поисковые системы не были шокированы лишней сменой и все ссылки, которые уже существуют в сети остались 100% рабочими без лишних редиректов.
Внимание!!! Если ты копируешь эту статью себе на сайт, то оставляй ссылку непосредственно на эту страницу. Спасибо за понимание
Перенос локального сайта с Windows на Linux (Помогите перенести локальный сайт с Windows 2003 на ASP Linux 9)
Модераторы: SLEDopit, Модераторы разделов
-
johnsnow91
- Сообщения: 13
Перенос локального сайта с Windows на Linux
Здравствуйте, форумчане! Раньше с линуксом дела не имел. Возникла следующая ситуация…
На предприятии есть 2 сервера:
1 — на Windows server 2003
2 — на ASP linux 9
Сайт лежит на «1», база находится на «2»
На «2» уже находится другой сайт — пара страниц на пхп и несколько папок.
Необходимо поместить сайт на 2 так,чтобы не запороть сайт, который там уже есть. ПРобовал сам, залил папку на сервер 2, но застопорился на установке модуля mod_rewritе. Искал инструкции — не смог найти у себя файлы, которые надо редактировать. Ничего похожего даже найти не могу.
Вот лог ошибки.
-
Bizdelnick
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перенос локального сайта с Windows на Linux
Сообщение
Bizdelnick »
Шутить изволите? Поставьте нормальный (читать: поддерживаемый) дистрибутив, к этой древности и репозиториев-то не осталось.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
-
Bizdelnick
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перенос локального сайта с Windows на Linux
Сообщение
Bizdelnick »
Репозиторий программного обеспечения. Его надо подключить, чтобы установить из него недостающий(е) модуль(и) apache.
В системе наверняка подключены какие-то репозитории, но они с вероятностью 99,9% приказали долго жить. Для очистки совести проверьте, запустив yum updateinfo от пользователя root.
P.S. Apache-то там какой версии?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
-
Bizdelnick
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перенос локального сайта с Windows на Linux
Сообщение
Bizdelnick »
Там ещё и yum поломан ко всему прочему… Мой совет: объясните начальству, что система полностью неработоспособна и восстановлению не подлежит. И вытащите с неё дамп базы, если этого не сделано. На такое дышать-то страшно, не то что палочкой тыкать.
johnsnow91 писал(а): ↑
21.06.2013 14:56
Так-то Апач 2 называется.
Значит 2.0 — этого, в принципе, достаточно.
Давайте найдём его конфиг и посмотрим, что в нём: find /etc -name ‘httpd.conf’ -o -name ‘apache*.conf’.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
-
Bizdelnick
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перенос локального сайта с Windows на Linux
Сообщение
Bizdelnick »
johnsnow91 писал(а): ↑
21.06.2013 15:18
А что конкретно нас там интересует? параметр AllowOverride корня сервера?
Конкретно интересует нечто вроде
Код: Выделить всё
LoadModule rewrite_module modules/mod_rewrite.so
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
-
Bizdelnick
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перенос локального сайта с Windows на Linux
Сообщение
Bizdelnick »
Там случайно нет отдельного конфига для модулей, вроде modules.conf? Если нет, проверьте, есть ли в системе модуль, командой locate mod_rewrite.so. Если модуль найдётся (выведется путь к нему) — добавьте в конфиг ту строчку, которую я привёл, и перезапустите apache.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
-
Bizdelnick
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перенос локального сайта с Windows на Linux
Сообщение
Bizdelnick »
Перезагружать сервер не обязательно, достаточно перезапустить apache. Это делается командой /etc/init.d/httpd restart или, может быть, /etc/init.d/apache restart от имени root.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
-
Bizdelnick
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перенос локального сайта с Windows на Linux
Сообщение
Bizdelnick »
А что в error.log?
P.S. Копируйте, пожалуйста, текст вместо выкладывания скриншотов. Так всем будет удобнее.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
-
johnsnow91
- Сообщения: 13
Re: Перенос локального сайта с Windows на Linux
Сообщение
johnsnow91 »
Bizdelnick писал(а): ↑
24.06.2013 09:54
А если глянуть phpinfo(), там что-нибудь будет про mod_rewrite?
нет, к сожалению ничего. Я тут заметил, что не было файла mod_rewrite.so в той же папке, что и libphp4.so. Положил его туда. Теперь в модулях есть файл, но ошибка всё та же. Еще одна деталь: в PUTTY в midnight commander libphp4.so отмечен звездочкой и зеленым цветом, а мной добавленный mod_rewrite.so — серый. Может эта информация как-то поможет.
-
Bizdelnick
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перенос локального сайта с Windows на Linux
Сообщение
Bizdelnick »
johnsnow91 писал(а): ↑
24.06.2013 10:53
Я тут заметил, что не было файла mod_rewrite.so в той же папке, что и libphp4.so. Положил его туда.
Это зря, надо было просто прописать полный путь к нему в конфиге.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
-
johnsnow91
- Сообщения: 13
Re: Перенос локального сайта с Windows на Linux
Сообщение
johnsnow91 »
Bizdelnick писал(а): ↑
24.06.2013 11:52
Это зря, надо было просто прописать полный путь к нему в конфиге.
Действительно зря. Положил апач вообще этим.
Прописал полный путь — не помогло. По прежнему апач вообще не стартует из-за этой строки в конфиге:
LoadModule rewrite_module /etc/httpd/modules/mod_rewrite.so
Замечу, что сервер лежит по пути usr/local/apache2. Т.е. сам файл mod_rewrite.so лежит не в директории апача.
-
Bizdelnick
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перенос локального сайта с Windows на Linux
Сообщение
Bizdelnick »
johnsnow91 писал(а): ↑
24.06.2013 13:12
/etc/httpd/modules/mod_rewrite.so
Модуль в /etc? Бывает же такое…
johnsnow91 писал(а): ↑
24.06.2013 13:12
сервер лежит по пути usr/local/apache2.
Это значит, что апач там собранный из исходников. Видимо, тот, кто его собирал, не включил этот модуль.
Я по-прежнему рекомендую переезд на другой дистрибутив. Это на порядок проще, чем разбираться в существующей помойке.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
-
johnsnow91
- Сообщения: 13
Re: Перенос локального сайта с Windows на Linux
Сообщение
johnsnow91 »
Bizdelnick писал(а): ↑
24.06.2013 13:22
Я по-прежнему рекомендую переезд на другой дистрибутив. Это на порядок проще, чем разбираться в существующей помойке.
Я спросил у начальства и они в принципе не против, но дело в том, что я в линуксе дуб, а на этом сервере стоит не только страничка, но и распределяется интернет (iptables), почтовый сервер тоже на нем. Неужели нельзя как-нибудь воткнуть туда этот модуль? Или может посоветуете, как безболезненно перейти на другой дистрибутив…
-
Bizdelnick
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перенос локального сайта с Windows на Linux
Сообщение
Bizdelnick »
Если критично сохранить именно эту систему, то надо опять пересобирать apache из исходников, но при отсутствии опыта я бы Вам это делать не рекомендовал. Далеко не факт, что это вообще удастся, учитывая состояние системы.
Безболезненный вариант — найти другую машину, поставить на неё нормальный дистр с веб-сервером, а остальное или оставить там, где есть сейчас, или переносить постепенно.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
-
Bizdelnick
- Модератор
- Сообщения: 21180
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Перенос локального сайта с Windows на Linux
Сообщение
Bizdelnick »
johnsnow91 писал(а): ↑
24.06.2013 14:44
А какой дистрибутив посоветуете?
С максимально долгим сроком поддержки. То есть либо Debian, либо идин из клонов RHEL (CentOS, Scientific — без разницы).
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще |
в течение (часа) новичок нюанс по умолчанию |
приемлемо проблема пробовать трафик |
Asked By
10 points
N/A
Posted on — 04/05/2012
Hi friends
My website is running up in a windows server, How do i transfer all the files and database from windows to linux?
thanks
Well if you have command line access on the Linux box, you could use wget –mirror to pull the files down.
To copy the whole site
wget –mirror -w 2 -p -P site data goes here ftp://user:[email protected] (xxx.xxx.xxx.xxx = your real ip or domain)
Will copy all files from xxx.xxx.xxx.xxx to the directory site_data_goes_here
If you just want the html files from a site, no ftp login needed all lower than public_html.. try
wget –mirror -w 1 -p –html-extension –convert-links -P site_data_goes_here http://www.your_domain.com
Or just install something like winscp on the windows box and transfer the files via ssh to the linux box. Other than that, use ftp.
Для того чтобы перенести портал с windows на linux, обычно достаточно перекодировать названия файлов.
Перейдем в домашнюю директорию Битрикс:
cd /home/bitrix/
Посмотрим какие файлы будут перекодированы:
convmv -r -f windows-1251 -t utf-8 *
Теперь перекодируем файлы:
convmv -r -f windows-1251 -t utf-8 * —notest
Иногда нужно переносить портал без ядра, для этого создадим резервную копию без ядра. Для этого нужно перейти на вкладку «Создание резервной копии»(Рабочий стол > Настройки > Инструменты > Резервное копирование > Создание резервной копии). После нужно включить экспертные настройки создания резервной копии, затем отключить архивирование ядра. Теперь после нажатия кнопки «Создание резеврной копии», наша копия будет без ядра.
Остается только развернуть портал, обновить его, стандартно восстановить портал из бэкапа созданного ранее(Предварительно нужно его скопировать в директорию /home/bitrix/www/bitrix/backup/).