Как стать автором
Обновить
49
Карма
0
Рейтинг

CTO/Full-Stack Developer

Спросите Итана: можно ли считать Вселенную живой?

Где-то я уже все это видел…
Ааа и тут в самом начале.

В эксперименте с технологией 5G миллиметровые волны преодолели более 10 километров

Ну как-же)) Машины у них заправляются галлонами бензина, ездят со спидометрами в милях и рост измеряют в футах и вес в фунтах… температура в фаренгейтах итд…

В эксперименте с технологией 5G миллиметровые волны преодолели более 10 километров

Для меня кажется таким необычным что америкосы делали замеры в метрической системе а не в имперской.
Это обосновано чем-то? Или это такой перевод?

Осторожнааа! Велобайк! Или 5 ошибок сервиса стоимостью в 1000 рублей

Недавно проблема такая была тоже — поставил велик на станцию а он почему-то оказался не возврат а просто заблокирован(ни перепарковать, ни забрать дальше кататься). Списали 3000 за двое суток. Потом я им написал и объяснил ситуацию. Вернули деньги.

Чем плохо быть full stack разработчиком

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

Как по мне, нормальный разработчик(любой) должен заглядывать далеко вперед и играться с альфа/бета версиями продуктов, до такой степени, что к моменту релиза новой технологии или фреймворка — он уже все это знает. Считаю очень хорошей чертой, когда разработчик не просто умеет что-то писать а еще и имеет широкий кругозор в плане технологий. Это здорово, когда разработчик активно интересуется всем вокруг своей деятельности и любит экспериментировать с чем-то новым.

Очень шустрый блог на WordPress при помощи связки nginx + PHP-FPM + MariaDB + Varnish

Похожую связку использовал. Только у меня вместо php-fpm был uwsgi с php плагином.

Собственный модуль settings

А файл с секретами так и так руками копировать надо. В общем, незачот.

На хероку, например, настройки в админке заполняются. Никакие файлы .env с настройками не нужно иметь в репозитории.

Собственный модуль settings

Если есть что-то такое, что мне нужно быстро включить или выключить, я это тоже делаю через переменные окружения. Наример

if env('OPBEAT'):
    INSTALLED_APPS += ['opbeat.contrib.django',]
    MIDDLEWARE_CLASSES += [
        'opbeat.contrib.django.middleware.OpbeatAPMMiddleware',
    ]
    OPBEAT = {
        'ORGANIZATION_ID': env('OPBEAT_ORGANIZATION_ID'),
        'APP_ID': env('OPBEAT_APP_ID'),
        'SECRET_TOKEN': env('OPBEAT_SECRET_TOKEN'),
    }

if env('RAVEN'):
    INSTALLED_APPS += ['raven.contrib.django.raven_compat',]
    MIDDLEWARE_CLASSES += [
        'raven.contrib.django.middleware.Sentry404CatchMiddleware',
        'raven.contrib.django.middleware.SentryResponseErrorIdMiddleware',
    ]
    RAVEN_CONFIG = {
        'dsn': env('SENTRY_DSN'),
        # 'release': raven.fetch_git_sha(root),
    }

Собственный модуль settings

У меня настройки сделаны классами с помощью django-configuraions(ну люблю я когда один файлик settings.py а не куча всяких файлов с настройкми).
Все настройки через переменные окружения(использую свой django-confy)
В uwsgi у меня отдельные секции для development и production. например:

`
[uwsgi]
; тут общие настройки
; и потом идут секции с настройками кэширования, статистики, спулера и разные другие

[production]
env = DEBUG=False
env = DJANGO_CONFIGURATION=Production
ini = :uwsgi
ini = :cache
ini = :stats
ini = :spools
disable-logging
ignore-write-errors
ignore-sigpipe
print = Loaded production settings!

[development]
logto = %dlogs/%c.uwsgi.log
env = DEBUG=True
env = DJANGO_CONFIGURATION=Development
venv = /server/.py/%c
ini = :uwsgi
ini = :cache
ini = :spools
ini = :staticfiles
py-autoreload = 2
show-config
print = Loaded development settings!
`

То есть из uwsgi передается параметр в каком режиме загружать проект.
Запускаю как-то так(содержимое Procfile):

web: newrelic-admin run-program uwsgi --ini uwsgi.ini:production

Несколько неочевидных frontend-хитростей

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

Модельный ряд колонок Marshall

А частотный диапазон то что не написали?

Нужны ли в облаках ОС с коротким сроком поддержки? (опрос)

Нужны ли в облаках ОС с коротким сроком поддержки? (опрос)

Конечно нужны! Хочется иметь самые свежие либы и софт. А с облаками и всякими ansible/puppet итд — деплоиться не сложно. Бд все-равно отдельно и хранилище файлов тоже))

Как писать более чистый CSS и рациональный SASS

мой тоже будет не 1:1 — стилус сгенерит цвета в hex типа black -> #000

Как писать более чистый CSS и рациональный SASS

Ну я в Stylus нашел много хорошего, и выбрал его уже после того как несколько лет пользовался LESS/Sass.
Насчет отступов — я и шаблоны пишу на slm/jade в последнее время))
Python/Django,Flask или Golang, Erlang только для бэкенда с API, а фронт пишу отдельно, используя средства фронт-енд разработки и MVC-фреймворки(это я к тому, что могут возникнуть вопросы почему я пишу шаблоны на slm а не на jinja2 например)

Как писать более чистый CSS и рациональный SASS

Мой со стилусом приятнее на вид)) без всех этих {:;}

Как писать более чистый CSS и рациональный SASS

Это было лишь примером))
вообще у меня в gulpfile автопрефиксер для стилуса стоит: prefixer = require 'autoprefixer-stylus'

Как писать более чистый CSS и рациональный SASS

Верно, то что имеется куча примесей в less/stylus/sass это не значит что в результате css cкомпилится с кучей этих миксинов.
Миксины имеет смысл создавать когда что-то очень часто повторяется.
Как один из наиболее наглядных примеров плюсов использования миксинов в less/stylus/sass перед использованием чистого сss это конечно использование префиксов браузеров. Например можно сделать миксин типа:
.blur(@blur) {
  -webkit-filter: blur(@blur);
  -moz-filter: blur(@blur);
  -o-filter: blur(@blur);
  -ms-filter: blur(@blur);
  filter: blur(@blur);
}
// и потом везде писать просто:
.some-class {
  .blur(значение);
}
.another-class {
  .blur(значение);
}
.one-more-class {
  .blur(значение);
}

а не расписывать все в кучу строк для каждого браузера.

В СSS это было бы:
.some-class {
  -webkit-filter: blur(значение);
  -moz-filter: blur(значение);
  -o-filter: blur(значение);
  -ms-filter: blur(значение);
  filter: blur(значение);
}
.another-class {
  -webkit-filter: blur(значение);
  -moz-filter: blur(значение);
  -o-filter: blur(значение);
  -ms-filter: blur(значение);
  filter: blur(значение);
}
.one-more-class {
  -webkit-filter: blur(значение);
  -moz-filter: blur(значение);
  -o-filter: blur(значение);
  -ms-filter: blur(значение);
  filter: blur(значение);
}


Тут же вся фишка не в том какой в результате CSS будет по размеру, а как быстро ты его напишешь.

Как писать более чистый CSS и рациональный SASS

Bootstrap пишется cтрого на LESS, это потом из LESS он конвертится в Sass для аудитории пользователей Sass
Код с Sass lаже в отдельной репе

Как писать более чистый CSS и рациональный SASS

Мне как питонисту очень удобен Stylus отсутсвием скобочек и привычные отступы))

Информация

В рейтинге
Не участвует
Откуда
Vancouver, British Columbia, Канада
Дата рождения
Зарегистрирован
Активность