Что такое инлайн свойство?
Когда мы говорим инлайн-стили - это означает тег style="", где прямо в html-разметке начинают стилизовать элемент, не вынося это в отдельный css-файл.
И что с бутстрапом в этом отношении не так и где он инлайн?
Что значит большие проекты не пишут на css-фреймворках? Большие проекты только на них и делают, ибо это стандарт, при с котором работает команда и подрядчики. Тем более, вы не следите за обновлениями браузерных движков так как это делают разработчики css-фреймворков и шанс, что вы накосячите, делая css с нуля куда выше, чем если использовать популярный и актуальный css-фреймворк.
Фреймворк это не таблетка от всех болезней и не кнопка "сделать шедевр", после установки которого - можно сделать весь сайт без кастомного css.
Мы в сущности используем бутстрап как библиотеку, а не фреймворк.
4-й бутстрап уже с давних пор написан на SASS/SCSS. Поэтому причин не использовать родной компилятор я не вижу. Можно подключать через scss бутстрап, через variables менять настройки шрифтов и цветов.
Но свой css вы не обязаны на нем писать. Но, как минимум, если дизайн делался в соответствии с 12-ти колоночной сеткой и почти все элементы внутри него, тоже подчиняются этому правилу - то подрубить "bootstrap/grid" я думаю не составит же проблем?
Да, мы не используем весь бутстрап, но мы и не подрубаем его весь, а подключаем только те модули которые нужны.
Вообще мало что используется из библиотек целиком и полностью. Где-то модалки, где-то сетка, где-то кнопки.
И конечно все через сборщик, а не так вот как раньше.
Факторы влияющие на успех проекта, которые можно просчитать:
- Количество денег на начальном этапе
- Способность инвесторов поддерживать денежный поток программистам, даже если они вышли из бюджета и превысили его в 10 раз.
- Опыт программистов - работали ли он с такими системами раньше, имеют ли они неподдельный интерес к разработке, в том числе и к используемым технологиям.
- Начать продажи сразу после запуска и не останавливать инвестирование в пост-продакшене (денег на разработчиков от продаж не будет, нужно продолжать инвестирование после запуска проекта)
Факторы не поддающиея контролю:
- Удача, если заказчику повезет, и программисту будет интересно поработать за любые деньги, то при должном стечение обстоятельств много вложений не потребуется, чтобы сделать недорогой MVP.
- Семья, друзья и быть не будут отвлекать разработчиков от сдачи работы в срок.
- Вы не поругаетесь с разработчиками из-за денег или недопонимания в устройстве рабочего процесса.
- Здоровье разработчиков позволит довести до конца рабочие моменты.
Цифры потом еще будут.
Проект "тот", за условные 750 тыс. руб. (стоимость часа разработки была около 700 руб.) - закрылся с треском.
Посмотрим, что будет с проектом за 70 тыс. руб. (со стоимостью часа разработки рублей 300 -). на Laravel и WordPress. Еще пару месяцев и будет данные: хватило ли нам на еду и доволен ли заказчик)
Одна нода, я не успел собрать кластер, так как оказалось что нельзя действующий сервер подрубить просто так в кластер, нужно его полностью вайпнуть и пока что одна нода - сам себе кластер.
Сегодня начались проблемы, то ли из-за копирования большого образа с сервака на сервак по scp (вообще это странноватая теория, так как деградация по скорости пошла сразу после начала копирования, и раньше копировалось все ок), то ли просто само по себе оно решило взбунтоваться. ЦП corosync потреблял 99.99% на одно ядро и деградировал хождение сетевых пакетов (60-70% потерь) и это причем происходило волнообразно, то все нормально, то опять минут 15 идут потери и так пока я его не вырубил systemctl stop corosync.
Да, это боль. Хостинг стоит денег.
Я бы не хотел что бы он был бесплатным или дешевым.
В моем понимание: шаред - стоит 300 руб.
Домен - ну, скажем у кого как. У меня 1200 в год.
VPS стоит 700 где-то минимум.
Это по-нормальным стандартным тарифам компаний, который работают на рынке как надежные "игроки".
И, если выбирать, между хостингом за 10 руб и ничем, я бы скорее всего выбрал бы "ничто", либо хостинг за 300 рублей. Что вообщем то вполне реально где-то наскрести, и, заодно получить опыт работы в панели управления у популярного хостера, а не лоукостера (хотя и лоукостеры вроде бы бывают неплохи, но внутренне отношение уже к такому мероприятию - весьма неоднозначно).
Ребят, ну это какое-то нищебррдство уже.
Что за вот из хе, значит, как зарплату получать, так хочется побольше, а как за услуги платить, то хочется подешевле.
А вы не задумывались из чего складывается зарплата работников хостинга, и что на их месте можете оказаться и вы.
Поберегите кошельки хостеров, им тоже надо что-то жить и покупать новые девайсы для развлечений (хотсеры я думаю очень любят роботов, а хорошие роботы стоят недешево).
Дайте достойную оплату за услуги, купите хостинг подороже. Вам поездка в маршрутке обходится дороже в два раза, чем эта месячная плата за аренду дискового пространства.
Да и с тем же успехом, почему бы вам просто не разместить свой сайт у себя на роутере. Без всяких mysql. Храните данные так - прямо в html-файлах. Это же выгодно.
Если кто-то в коде серверного js выполняет eval полей из бд, то тогда да - вы можете выполнить код, но наврятли кто-то пишет на node и при этом делает такие конструкции, которые родня разве что только популярным плагинам популярных CMS, на PHP, где eval сплошь и рядом.
На node такой х врятли будут заниматься.
Хотя кто вас знает - JavaScript backend программисты.
Я недавно, этим летом, делал многостраничный сайт.
Не используя CMS, роутинг и какие либо фреймворки.
То с чем сталкиваешься сразу: структура папок и подключений файлов в PHP, через include.
На первом этапе сложно сразу предусмотреть удобную структуру, она сама по себе выходит с третьей попытки.
WordPress, вопреки здешним рекомендациям не является простой.
Что-то конкретное сделать на ней - дело зачастую не очевидное.
Когда твой код под контролем весь и он не большой, а под задачу много и не надо: то самопис может быть как вариант нормальный. Для учебной работы хватит.
Владимир Коротенко, видится мне, что компьютерные технологии, хард и софт уходят в глубину. Мы знакомы со своими прикладными областями, каждый в своей ищет интересное, нужное.
Сложные коммерческие продукты, уровня для предприятий, они же дорогостоящие, обычному человеку это недоступно. Обучиться этому наверное тяжело, работая из дома или занимаясь каким-нибудь веб-девом.
Я раньше даже как-то согревал в себе эту идею, что когда ни будь я выросту из эникей в мудрого админа, который сможет подключить офис, наладить внутреннюю инфраструктуру, настроить рабочие места и сервер. Пытался сам чему-то научиться, изучая открытые разные технологии, но потом понял, что все оно быстро меняется, и без реального опыта - твои знания остаются на уровне домашнего "сам себе админ".
И, надо признать, что мои знания не будут востребованы на рынке, поэтому советы, которые я тут даю - скорее всего не представляют экономической ценности, а остаются размышлениями с целью сотрясать воздух.
Есть проблема мультизадачности, я ее сейчас ощущаю на себе особенно остро. Пока даже не понимаю чтобы могло помочь в этом. Времени иногда остается мало, поработать для души выдается редко. Я поэтому сподвигаю "за то что нравиться", а не "за то что большинство считает правильным", хотя вероятно между этими понятиями существует взаимосвязь, так как то что правильно в итоге приводит к тому что хочется (например правильно распределять время).
Вчера в выходные, к примеру, я попробовал впервые autodeploy для пет-проекта через снимки в git и docker. Год назад (или даже еще раньше) меня одолевала идея использования NX-технологий, создания ЦОДа с дешевыми терминалами для настройки рабочих мест на базе nomachine (я нашел две-три альтернативы, но они оказались ненадежными), ЦОД так и не удалось настроить - не возникло потребности, а вот в CI/CD надеюсь будет возможность попробовать в боевом окружении. И это интересно, когда это может решит твою насущную задачу (автоматический деплоинг, непрерывная интеграция, удаленный рабочий стол).
Linux, вероятно, еще даёт более простой порог входа, к тому же сообщество предлагает много решений, применимых в бизнес-сфере. Windows, к примеру, в нашем стеке ничем не хуже - на нем можно развернуть рабочее окружение для веба (apache, nginx, mariadb, php, node, git, redis), единственное что - остается меньше маневра для разного рода экспериментов.
У меня такое ощущение что ИТ - это искусство лавировать между личными предпочтениями и потребностями заказчика. Ведь мы можем быть лично заинтересованы в профессии и тех технологиях, с помощью которых мы достигаем целей бизнеса/заказчика/работы. Это может быть главнее всяких трений о том, чья ось круче.
AVKor, Владимир Коротенко, Господа, позвольте вмешаться к вам в интересный диалог. Он меня взбудоражил этим утром.
Я являюсь игроманом линуксоидом. С 90-х, когда компы начали появляться у обычных людей, и мы еще носили винчестеры друг к другу чтобы перекачать игры и материалы разного характера, у меня не возникало мук выбора: Linux или Windows. Я тогда только знакомился с Total Commander, DOS и windows 3.11.
Когда мне удалось поставить оную, это был прорыв. Я перековырял там все кнопки, понажимал все ярлычки и иконки. Винда n*цать раз падала, переустанавливалась и далее мною ставились все замечательные винды из линейки: 95, 98, millenium, xp и даже windows 2000 Server. Конечно все в рамках хоум-пользования, без глубинного понимания и хоть какого нибудь знания что творится с продуктами Microsoft на предприятиях.
В жизни человека наступает, как правило такой момент, когда ему надо выбирать: Linux или windows.
При покупке ноутбука это не лишние 5000 руб, назовем их так, в пользу такого же ноутбука, но без windows, хотя может эти подходы рынка устарели, но у меня была именно такая ситуация однажды с Dell.
Хотя на Linux я перешел еще раньше, намного раньше до того начали выпускать массового ноутбуки с убунту.
Может быть даже никому и не интересно как я перешел на Linux, но это было не сразу и явно не после получения комментариев об этом в интернете.
Я удивляюсь, куда катится этот мир, люди вместо того чтобы пробовать, начинают спрашивать:
- будет ли это востребовано;
- что популярнее;
- где больше сообщество и даст ли это перспективы.
Ладно, я понимаю бизнесменам, которые вынуждены арендовать офисы, заниматься кадрами, бухгалтерией, содержать автопарк и склад, работать с айтишниками - им эти наши разговоры, что шли, что ехали, просто плевать им на это.
Но другое дело айтишнику - ему нравится поговорить и защитить свою экосистему, независимо от того, что на самом деле нужно и малому и среднем бизнесу.
Последним, в свою очередь нужна, как мне видится, простота решений и скорость. Если Вы можете им это дать - ваша правда.
Сколько угодно долго можно спорить, что же лучше Винда, Макось или Linux, но проблемы простых людей останутся, независимо от чаши этих весов.
Есть какие-то проблемы с Linux - "так иди и пофиксь". Это каждому легко говорить "винда рулит, там все слаженно работает".
Я не спорю, программисты Microsoft трудяги, да еще какие. Но, что "ты" сделал, для того чтобы твоя винда "так" работала?
Работая в частном секторе, я понял одну вещь: люди разные, нужно им немного, но у всякого стек отличается, и тем не менее стек, как правило простой.
За 10 лет администрирования компов в режиме "между делом", или "потому что больше некому", я так и не столкнулся с необходимостью в совершенстве знать топологию сетей, Active directory, Zabbix или все модные фишки типа Kubernetes, openstack, azure или vcloud.
Хотя, это не мешает работать с облачными технологиями, контейнерами, виртуализацией, VPN, несколькими сетями внутри облачной инфраструктуры, реплицированием баз данных, тонкими LVM.
Я бы посоветовал изучать то что нравится именно Вам, и, возможно, с долей иронии относится к тому, что сейчас популярно/востребовано на рынке.
На интернет-магазин, с постоянно меняющимся ТЗ, интеграций в склад, маркет, и интеграцию в арендованные мобильные приложение ~750 000 руб.
Это может быть идет в разрез с цифрами, предлагаемыми веб-студиями с тиражными решениями.
Содержание штата разработчиков для поддержки небольшого продукта, который нужно постоянно менять: 200 000 - 300 000 руб в месяц.
А какие зарплаты у программиста из веба, в среднем по стране Москва? (я имею ввиду не зарплаты фигурирующие в вакансиях headhanter, к примеру, а цифры от настоящих людей, которые работают "там")
Спасибо, за объяснение, насчет зарубежной работы с CA и компаниями в РФ - интересно.
Насчет пародии на бизнесмена - не соглашусь.
Никому не жалко потратить на это несколько тысяч (от слова совсем не жалко). Не стоит вводить людей в заблуждение и агитировать людей думать о сайтах в таком свете, так как Вы это предоставили.
Я знаю, по-крайне мере несколько интернет-магазинов с сертификатом LetsEcnrypt - обычные магазины, обычные люди, просто продают свой товар.
У магазина задача: показать товар. Если Вам нужен этот товар - Вы его заказываете (онлайн платежи через шлюз банка, а не сайт магазина).
Я Вас не пониманию, почему Вы не купите товар из-за значков в замочке SSL? А если этот товар единственный и выгодные условия доставки - все равно не купите, потому что админ сайта поставил LE-сертификат - серьезно?
Автоматическую установку сертификатов LetsEncrypt предоставляют многие хостинговые компании. Панель управления ISP manager Lite. Сисадмину проще один раз запустить certbot, и забыть о проблемах с сертификатами. Это удобно. Конечному пользователю это не нужно (спросите свою женю/девушку, друга электрика или бухгалтера, какое ему есть дело для DV и OV).
Подтверждение организации по-телефону, мне лично как пользователю не дают никаких гарантий добропорядочности владельцев сайта. Нашим русским бизнесменам SSL нужен только для гарантий SEO в выдаче и отсутствия назойливых уведомлений в Google Chrome.
Это естественный подход для бизнесмена - экономить деньги.
Попробуйте OctoberCMS. В плане генератора админки - самая, пожалуй, user-friendly. Особенно для разработчика: laravel даёт, в некоторой степени, свободу творчества, CMS же на основе ларавель - регламентирует уже выработанный рабочий подход.
Когда ещё не существовало всяких laravel nova и laravel backpack (которые вроде платные оба), Сэмуель и Алексей запили "что надо" - скаффолдинг полей алминки, готовые контроллеры для форм, списков и фильтров.
По удобству кастомизации логики форм - октябрь далеко ушел. Можно многое организовать на событиях и расширить стандартную логику (зависимые поля, условное отображение полей).
Стоит отметить встроенную поддержку форм для pivot-данных в many-to-many реляциях.
Есть решениях более молодые заточенные под нативный ларавель - у вас есть выбор и раздолье для экспериментов.
Laravel backpack, имхо, менее удобен в разработке чем генераторы админки в октябре, возможно это дело привычки.
Раньше (очень давно) существовал такой, уже заброшенный пакет - Laravel Administrator. Я с ним работал - он быстрый, все поля на одном конфиге (один большой конфиг "для всего" - это выглядит не очень хорошо), интерфейс создаёт мелкий (что очень удобно для людей которые работают с большой кучей данных) - с интерфейсом октября менеджеры плюются работать (особенно те, которым надо очень много всего менять). LA было бы неплохо форкнуть и доработать в то время. Сейчас очень большая конкуренция в готовых решениях и внушительный выбор платформ генерации админки для ларавель.
Сергей Ракипов, удобен phpstorm.
Не вижу никаких причин говорить о каких либо других редакторах кода.
То что создают jet brains, для php, c++ это заслуживает как минимум премии мира за разработку сложного и в тоже время стабильного по для разработчиков.
Подписка на шторм стоит всего около 5000-7000 руб в год (или вечно без обновлений). А за дрим платить по косарю в месяц, они видимо чокнулись там в Адобе.
Ну, это далеко не факт что дешевле.
Чтобы испечь вкусный хлеб нужно: 250мл молока (1л - 55 руб. / 4 = ~15 руб., 1/3 пачки маргарина (40 руб. / 3 = 14 руб., 450гр муки (2кг - 65 руб. / 4 = 16 руб.), пол пачки дрожжей (10 руб. / 2 = 5 руб.), сахар, соль.
Итого на 1кг домашнего хлеба: 50 руб.
Стоимость менее чем пол кило батона в магазине - 30 руб. (70 руб. за кг)
Я не посчитал сахар и соль, они тоже стоят денег, но везде есть издержки, КПД не может быть и близким к 100%. https://imgur.com/a/MlYoTtA
Действительно, вы правы xenonhammer, тут вопрос личных предпочтений, в данный момент времени. И делать нужно так как именно "вам" удобнее сейчас и кажется лучшим, ведь в конечном итоге, вам же с этим и работать.
ТС, если не хочется верстать на twitter bootstrap - не верстайте, ведь никто не заставляет (кроме строгих ПМ с ваших потенциальных проектов). Узнавать глубинно лучшие практики в верстке, лучше там, где Вы сами сочтете для себя нужным это делать.
Заказчику на это пофигу, в большинстве случаев (но не вам, вам не должно на это так-же, как заказчику, поэтому это ваш выбор)
Хм, действительно, спасибо.
В scss удобнее сделать так, на выходе действительно получится каскад, хотя он должен гарантировать, что элемент сам по себе не будет "валяться" вне блока.
.block {
&__element {
&--modificator {
}
}
}
И, как итог, получался действительно каскад на выходе. (Хотя на самом деле нет).
Asterisk web callback
Сдается мне это опенсорс, на работающем вашем сервере Asterisk
Как и весь опенсорс - настраивать его надо жизнь потратить всю свою (имеется ввиду отдельный сервер с ip-телефонией и связыванием его с sip-операторами.
Хотя основная ваша проблема будет - это голосовые кодеки, в коробке мало прямо от Астериска что фонтан.
Когда мы говорим инлайн-стили - это означает тег style="", где прямо в html-разметке начинают стилизовать элемент, не вынося это в отдельный css-файл.
И что с бутстрапом в этом отношении не так и где он инлайн?
Что значит большие проекты не пишут на css-фреймворках? Большие проекты только на них и делают, ибо это стандарт, при с котором работает команда и подрядчики. Тем более, вы не следите за обновлениями браузерных движков так как это делают разработчики css-фреймворков и шанс, что вы накосячите, делая css с нуля куда выше, чем если использовать популярный и актуальный css-фреймворк.
Фреймворк это не таблетка от всех болезней и не кнопка "сделать шедевр", после установки которого - можно сделать весь сайт без кастомного css.
Мы в сущности используем бутстрап как библиотеку, а не фреймворк.
4-й бутстрап уже с давних пор написан на SASS/SCSS. Поэтому причин не использовать родной компилятор я не вижу. Можно подключать через scss бутстрап, через variables менять настройки шрифтов и цветов.
Но свой css вы не обязаны на нем писать. Но, как минимум, если дизайн делался в соответствии с 12-ти колоночной сеткой и почти все элементы внутри него, тоже подчиняются этому правилу - то подрубить "bootstrap/grid" я думаю не составит же проблем?
Да, мы не используем весь бутстрап, но мы и не подрубаем его весь, а подключаем только те модули которые нужны.
Вообще мало что используется из библиотек целиком и полностью. Где-то модалки, где-то сетка, где-то кнопки.
И конечно все через сборщик, а не так вот как раньше.