Сообщения

beget, passenger, java

Как сказали в Бегете , они не разрешают прослушивание портов. Однако, приложения на Python и Node.JS запускают собственные серверы на разных портах из-под докера. Значит, установка XWiki может потребовать колдунства с Passenger, но разработчик Passenger в январе 2017 заявил , что поддержка PassengerAppType java (и в принципе любых приложений) на тот момент отсутствовала. А какие возможности у Passenger сейчас - неизвестно, потому что сайт PhusionPassenger сейчас в отключке. Так как лёгких путей нет, обойдусь пока без XWiki.

Когда делаешь дизайн сайта в WordPad

Изображение
Кто-то дизайнит страницу в Фотошопе, кто-то в GIMP, кому-до достаточно всяких векторных или скетч редакторов. Я же сегодня готовлю дизайн в WordPad! Похоже, удалось достичь большого сходства между дизайном и вёрсткой. :) Следующий шаг - навести порядок в templates и научиться ловчее работать с Jinja2. Дальнейшие шаги - бутстрап и mysql.

static

Пока не понял, что папка "static" таковая по конвенции , тратил нервы на синхронизацию между локальным и удалённым проектом. Картинки на локальной машине почему-то не отображались, что бы я ни пробовал... И перемещал, и переименовывал, и копировал, и прописывал static_folder. Но стоило в шаблонах прописать "/ static /img..." - как тут же все картинки заработали! Почему раньше не работало - так и не разобрался. Теперь, надеюсь, разработка принесёт больше удовольствия.

hz13 и нахлынувшая продуктивность

Изображение
Не знаю, что на меня нашло, но переизбыток информации в голове привёл к оптимизации маршрута. В итоге, вместо настройки MySQL PostgreSQL/MariaDB , вместо подключения шаблонов и прочее, я проскакал галопом по мануалам и подключил к hz13.net следующее: Форму логина и пароля Обработчик введенных данных (то есть, объекты request.form['username'] и session ['username'] Пару вариантов редиректа с http на https: SSLify (кстати, он почему-то показал себя плохо - возможно, я неправильно его использовал). redirect(request.url.replace("http://", "https://")) Вывод Flashing messages И еще немного шаманства с Jinja и шаблонами. В то же время, почему-то экземпляр сайта перестал работать на локальной машине при точном копировании с FTP. Но это небольшая проблема, т.к.редактировал всё "по горячему". Отсюда вырисовываются ближайшие шаги: 1. Подключение Cookies (зачем?) 2. Подключение запросов к БД. 3. Дальнейший тюнинг шаблонов. А...

Несколько важных шагов

Изображение
Даже не знаю, с чего начать... Сегодня я наконец-то разобрался в одном давно волновавшем меня вопросе. Сегодня мне удалось сделать то, что на ранг повышает качество проектов на Python. Мне сегодня вообще много чего удалось сделать. Начну с фразы "много чего удалось сделать" - а что именно? Первое. На хостинге beget установил собственный экземпляр последнего Python 3.6.2 и Flask через Docker. Их мануалы работают. Хотя именно по серверной части мне далеко не все понятно. В общем, сейчас сайт выглядит вот так. Второе. Разобрался на локальном компьютере с новым модулем пайтона - pyvenv или venv, который призван облегчить всем жизнь. Установил Фласк через pyvenv, вернулся в системную среду - фласка нет :) Значит, всё работает. Теперь самое интересное. Мое понимание пайтона было неполноценным из-за всех этих модулей и пакетов. Таково мое восприятие архитектуры крупных приложений: если ты не можешь собрать что-то крупное в пакет и, например, отправить в репозит...

небольшая заметка про организацию своих дел

Сегодня я прихожу к выводу, что мне нужно перестать спать . Нет, не так. Просто я решил начать двигать к цели. Цель пока размыта (то ли за горизонтом, то ли в тумане войны, то ли просто в тумане). Но так будет постоянно. Смысл в том, что несколько моих любимых видов деятельности теперь обнимает одна идея. Так стало проще. А подспорьем всему этому станет то, что я оживлю блог. И буду делиться здесь реальными результатами деятельности. А результатов этих у меня немало (но и не очень-то много). По большому счёту, вся "мозгоёмкая" древовидная структура проектов свелась к обычным таскам в стиле канбан. Вот это прозрение, вот это менеджерский дзен! Это один из примеров того, какое облегчение принесла окрепшая идея: теперь вместо разрозненных кусков формируется нечто одно. Еще есть моменты нерешительности. Скорее всего, их я пройду когда время настанет. Надо будет над ними поразмышлять, а так же дать времени и обстоятельствам сделать свою часть работы. Возможно, какие-то...

Запускаю личный проект

Прежде всего, стоит иронично добавить, что я его уже три года запускаю. Одна из итераций личного сайта aglvov.com функционировала в 2015-м году (статичная страница через flask). С тех пор очень много воды утекло. И я возвращаюсь к работе над собственным ресурсом. Итак, мне понадобится: • два стакана воды • свежие яблоки 2 шт. ( шутка, хотя и с долей правды ). Итак, мне понадобятся: 1. Задизайнить уже готовый прототип сайта. 2. Освоить свежий буцтрап, методом верстания сайта :) 3. Спроектировать базу данных (для этого - быстренько разобраться в MySQL и теории баз данных). 4. Собственно, накодить сайт на Flask (включая шаблонизатор). Цель всего этого - создать личный ресурс, который станет отправной точкой целого ряда активностей. Ресурс, по которому меня будут узнавать, который станет "визитной карточкой" и будет показывать мой уникальный почерк в сфере интернет-технологий. Помимо самой цели, процесс движения к ней также имеет значение. Все перечисленные вы...

Self Management: Трехуровневая модель

Изображение
Решил опубликовать этот пост, спустя долгое время его пребывания в черновиках (кажется, два года).  ONE WEEK - ONE DOING Долго крутил туда-сюда понятия: цель, деятельность, мотивация, задачи, проект, дисциплина, план, сроки... И так и эдак мотивировался, объяснял себе значения дел и их личный смысл. Ставил ближайшие задачи, и отдаленные. И квесты делал, и ролевую систему. Что-то в духе "базовое - продвинутое - эксперт" :) И постепенно после проб и разочарований, по мере накопления практического опыта, всё стало принимать узнаваемый вид достаточно стройной системы. Вам предстоит усвоить три простых правила и понять, как они работают. SMART и Wheel of Life - две удобные и практичные модели Прежде, чем перейдём к освоению трехуровневой системы, напомню о двух классных моделях, которые не только помогут в освоении предлагаемого метода, но и расставят кое-что по местам. В первую очередь это SMART-критерии. Потому что подобрать верную формулировку цели - уже половина де...

CS:GO: не играл полгода, вернулся, повысился в звании

Изображение
Этот пост будет посвящен CS Global Offensive, а точнее - неожиданному для меня продвижению в ранге. Здесь не будет размышлений, почему это произошло. Жизненные обстоятельства позволили уделить некоторое время внезапному интересу к CS. Я не буду подробно описывать разницу между скиллами Silver Elite и золотых звезд. Просто в какой-то момент что-то поменялось, личная игра стала немного другой. Раньше, до Global Offensive, я играл в 1.6, но это было только по фану, и скилл не был для меня на первом месте. В CS:GO ранговая система Эло привлекает внимание и бросает игроку вызов. Стаж игры в Global Offensive у меня на этот момент около трёхсот часов или примерно три года с момента приобретения в Steam. Иногда я делаю перерывы на несколько месяцев. Например, последний перерыв составил больше полугода, я удалил игру то ли в сентябре, то ли в ноябре, и с головой ушёл в Eve Online. Недавно, в конце мая, случилось так, что мне захотелось поиграть в GO, я отыграл несколько каток и удалил. На ...

lowsec

Сегодня произошло мое первое столкновение с пиратом в lowsec. Мой Sigil был гружен минералами на скромные 6.000.000 ISK, которые я вёз на продажу в Амаррский институт. Также на борту в разобранном виде перевозились два корабля по 500.000 ISK каждый. Всё это было испарено, включая Sigil. Так ушло в небытие примерно 85% моего капитала. И несколько дней труда. И оборотные активы, которые позволяли осуществлять более-менее серьезные сделки. Пират поймал меня на выходе из ворот и сразу схватил в стазис-сеть. Мой корабль выдержал примерно полминуты. Капсулу пират оставил. Отсюда всплывают моральные вопросы lowsec и nullsec областей. Дикая местность, где никто не спросит тебя, что и куда ты везёшь, на кого работаешь и как тебе тяжело было накопить эти деньги. Если у тебя слабое вооружение или хреновый фит корабля, или руки кривые - ты просто уничтожаешься. У тебя нет сравнимого по мощности корабля, нет денег, чтобы назначить награду за голову пирата, и нет корпорации с боевым ...