rmdir

Dec. 29th, 2016 06:44 am

Ну какого лешего в среде разработки эта функция генерирует предупреждения, что она чего-то там не нашла (но при этом работает), а на боевом сервере все работает как часы? И молча.

Уфф… отметить и забыть.

Ладно, ядро работает, второстепенные вещи не к спеху, хотя списочек-то там ой-ой… еще на месяц можно спокойно отложить открытие. С другой строны – а фигли откладывать? Если не взлетит, то чего ради наводить лоск, лучше махнуть рукой и в дворники податься.  Если же взлетит, то можно перейти на нормальный платный хостинг, и многое делать совсем на другом уровне (проще говоря – переделать все заново). Есть мысль отказаться от PHP и перейти на Node.js. А то периодически пытаюсь складывать строки на PHP и конкатенировать на JavaScript. Естественно, данные хранить в БД, а не россыпью файлов. А уж Python тогда вообще пойдет далеким лесом.

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

P.S. Хуяндекс не радует:

К сожалению, данный домен не позволяет Вам принимать денежные средства, используя наши инструменты. Мы передаем Ваш запрос нашим специалистам из службы безопасности для того, чтобы разрешить прием денежных средств по возможности. Ожидайте, пожалуйста, нашего ответа.

Бля. Какая в жопу безопасность? Каким боком она зависит от доменного имени? Я могу понять если притензии к содержанию сайта (его сейчас просто нет), но к домену?! Видимо Яндекс пойдет лесом со своей паранойей.

А не подскажет ли уважаемая общественность какой-нибудь удобный сервис для сбора доната, который не задает лишних вопросов, принимает все что только можно с  разумным процентом за свои услуги, позволяет размещать форму приема платежа где угодно и как угодно?

Одно лишь присутствие в проекте файла с русскими буквами в имени надежно убивает gcloud. UnicodеDecodeError, мать их восьмибитную за ногу и за щеку.

Посмотрел на календарь – там 2016ый год от рождества христова. А до сих пор огромное количество людей рвет на себе волосы в разных местах, из-за того что когда-то 8ми, и даже 7ми бит было вполне достаточно, чтобы закодировать букву. Поддержка местных языков в те прекрасные времена никого не интересовала.

Ненавижу Python – его разработчики на календарь не смотрят.

P.S. Я вообще за геноцид унификацию и стандартизацию. Давно пора перейти на единый, всеобщий, мировой язык. И пусть лучше это будет английский, чем китайский. Но пока этого не произошло – вынь мне да положь, чтобы софт не давился русскими буквами.

… были когда можно было написать:

if (options['error']) …

и не думать о том, есть ли в options ключ ‘error’.  Нет, ну и ладно.

Одного я не понимаю – почему у меня в свеженькой среде разработки для GAE эти славные времена еще продолжаются, а на боевом гугло-сервере – давно прошли? И как мне теперь делать рефакторинг кода, который я 2 недели спокойно отлаживал дома?

И как вообще быть с тем, что простейшие и глупейшие ошибки вылазят только после деплоя, а не дома, в спокойной и тихой обстановке?

Взлетел, но не с первой попытки. Трахался часа три – локально все работает, после деплоя на Google App Engine вываливает ошибку, но без подробностей.

Подробности нашлись в логах, не работает элементарнейшая функция require_once. Поиск в нете выдал несколько похожих проблем на StackOverflow, но все это оказалось не то. Складывалось впечатление, что при деплое надо как-то явно указывать все php-файлы, которые нужно выгружать на сервер, но почему-то ни в одном примере этого не было (оказалось – не нужно).

Но первое впечатление – обманчиво. Ошибка была совершенно дурацкая и не там, где я ее искал. Ноги у нее растут из далеких 80ых, когда один студент, не будем показывать в него пальцем, взял исходники UNIX, выкинул все, что было для него слишком сложно, заменил символ-разделитель в файловых путях / на \ и выпустил под брендом MS-DOS.

И вот спустя 35 лет, разрабатывая на скрипты на машине с Windows я могу написать:


require_once('lib\wikisite.php');

И все будет работать. Но немедленно перестанет, как только проект переедет на машину с UNIX-подобной системой. Потому что там должно быть так:


require_once('lib/wikisite.php');

Перепутать по запарке – нефиг делать. И самое подлое – второй вариант будет работать везде, поэтому огромное количество разработчиков просто никогда не сталкиваются с подобной проблемой.

P.S. Что за хрень такая - Discuss-server? Да какая вам разница?

Просто небольшой вспомогательный сервис, чье назначение – разгрузить основной. Объем бесплатных ресурсов на GAE весьма ограничен, и хочется оттянуть момент перехода на платный сервис. Распределение большой задачи на несколько отдельных сервисов позволяет это сделать. Подробности – как-нибудь в другой раз.

Profile

pokerfrog

February 2017

S M T W T F S
    1 2 34
567891011
12131415161718
19202122232425
262728    

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 17th, 2025 03:11 pm
Powered by Dreamwidth Studios