Ответы пользователя по тегу Веб-разработка
  • Порог вхождения в Bootstrap?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Ценой ускорения верстки - абсолютные шрифты и отрицательные маргины повсюду.
    Решишь ты поменять что-то в верстке и тут то ты осознаешь, что бутстрап взял и да поменял глобальные стили.

    И ты либо сделаешь "aka приложение" с отступами между заголовками в 50 пикселей (на экране такого приложения влазит 2 строки текста и все), либо выбросишь в урну этот распиаренный калл и научишься просить за свою работу по достоинству и делать ее спокойно.

    А то я устал ее за бутстраперами переделывать.

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

    Просто... пиши с нуля. На инлайн блоках. С медиа запросами. Если задолбало скобочки ставить - поставь себе
    npm install stylus
    npm install uglifyjs
    npm install uglifycss


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

    И будет и гугл тебе счастлив и бонусы всякие от него и вообще будешь молодец.
    Ответ написан
    1 комментарий
  • Какие иконки используете вы?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    fontello
    Ответ написан
    Комментировать
  • Идеальный бриф - миф или правда?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Есть такое класное мнение (автор Дмитрий Новосельцев) - "Какая разница - что говорить?" Твоя задача просто вызывать у него эмоции. Чаще всего он не понимает о чем ты, а ты - о чем он. А когда ты ему присылаешь вот этот килограмм твоего текста - ты только убиваешь в нем желание работать (хотя бесспорно показываешь, что это все очень трудно и сложно).

    Гораздо более важно узнать кто его клиенты (что любят), как он хочет продавать (личные какие-то идеи) и почему именно так.

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

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

    Не, тебе придется иметь человека, который налаживает контакты, любит и дружит с твоими клиентами. И платить ему.
    Ответ написан
    Комментировать
  • Каков best practice загрузки сторонних файлов в функции?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    а я только что сделал иначе:
    $arr = json_decode(file_get_contents());
    $app = Framework::init();
    $app->config = array_merge($app->config, $arr);

    и так далее хоть 500 конфигов соединить в один.
    Правда там есть косяк, придется array_merge переписать для работы с числовыми ключами
    Могу скинуть код если понравится метод.
    Ответ написан
    Комментировать
  • Можно ли в изображение вставить вредоносный код?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Ну в теории, мы как делали -
    1) берем сервак
    2) настраиваем переадресацию с .jpg на .php
    3) .php выполняет какую-то работу, а пусть даже многопоточным курлом с проксями раз 50 заходит на ваш сайт
    4) после выполнения кода выдаем заголовки и картинку - картинка будет как ни в чем не бывало, только с дикой задержкой, пока будет код выполнятся. Хотя если покурить, то наверное можно из пхп запустить соседний скрипт, который и будет пыхтеть, а картинку выдать сразу же.

    Да, то что вы сказали - сделать можно.
    Только сервису по сжатию картинок не впал ваш сайт и тем более его прокачка и зафейливание аналитики.
    Ответ написан
    2 комментария
  • Где найти хороший курс по блоггингу?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Действительно, поищите книги не по блоггингу, а по заголовкам - там целая магия как писать, чтобы все нажимали.

    Хороший заголовок - половина радости.
    Вторая половина - это заголовок под тему. Если сегодня сбили самолет, то надо про него написать, чтобы было посещений. А то можно 10 лет писать бабушкины рецепты эскалопов и понять, что народу в принципе нужны танчики и компьютерные игры.
    Ответ написан
    6 комментариев
  • Какие возможности WordPress и что выбрать в итоге?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    На вордпрессе тебе хватит 10-ки выверенных плагинов, чтобы сделать хороший блог. Купил тему, поставил плагины, пользуешься.
    Программирование вообще дело не благодарное - потратишь кучу лет, изучишь его и будешь потом днями им заниматься и думать - как было хорошо, когда я занимался бизнесом. Теперь - программист...
    Ответ написан
    Комментировать
  • WordPress для Junior - ов?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    ЦМС он для того, чтобы найти людей под разработку. Конечно, ты хочешь исследовать то что тебе проще обслуживать.
    Но ему проще обслуживать ЦМСку. И вообще если долгое время занимаешься фреймворками, в один прекрасный момент приходит понимание "как я задолбался писать эти экшены и контроллеры", как я хочу взять просто, установить какую-нибудь штуку и чтобы сайт запустить за 1 день а не за неделю. И чтобы там сразу админка была, и новости, и чтобы я как новичок им мог управлять и не думать.

    Чтобы я мог создать таких сайтов в сутки сразу штук 5, и за каждый получить свою сотню баксов.

    Вот так и приходят программисты в CMS-кам.

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

    Им это не надо. Ты просто даешь им пищу для глаз - сайт за сутки. А продвигается он или нет - ответственности не несешь, ищешь людей, которые уже обожглись и смотрят в сторону фреймворков и крутых программеров.
    Ответ написан
    5 комментариев
  • Максимальное количество юзеров одномоментно и работа с БД – какие CMS/фреймворк лучше?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Клиентский
    Смысл в том, чтобы всю работу с базой свести к минимуму - на клиентских фреймворках вся работа делается в браузере, а с серваком иногда происходит синхронизация моделей и все.

    А вот если где на ПХП начнешь мутить, где после каждой страницы по 5-500 обращений к БД, это ты сел приятель.
    Ответ написан
    Комментировать
  • Что необходимо для современного веб-фреймворка?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    О блин, первый ответ меня убил. Каких еще умных слов напишут full-stack mega developers & super duper architectors, that have billion salary about that're using a lot of intellectual words.

    Но опять же - вам куда? Я на своем уровне являюсь автомехаником, который пытается делать меньше, а чтобы работало дольше. И конечно, чтобы когда мне надоест, я мог любого, даже новичка нанять, и он посмотрев сутки понял - что тут и куда. И на выходе обычный сайт получится - который легко дорабатывается, и ломается на кусочки если надо.

    Есть еще кодеры от слова "Тру", которые предпочитают новичку рассказывать три дня о том, как ставить "пакеты" и настраивать "зависимости" и что у них потом "приложение" даже получается, которое знай себе "Хелло, Ворлд!" выводит. И мы никогда не поймем друг друга.

    Что до того, что начинать с CI глупо - тут да, они делали что-то очень простое но и в нем умудрились перемудрить. 10 конфиг файлов забитых какими-то редко-используемыми настройками уже о многом говорит.

    Мне лично в фреймворке нужны:
    ** Простой роутинг - регулярки, в него сразу вкинуть обработку языков и обратную генерацию ссылок. Честно мне редко нужны были роуты в файле - я их всегда в базу перетаскивал, страницы создавать легче было в навикате, чем постоянно редактируя сначала роуты, потом контроллеры, потом создавая действия....
    ** Под этот роутинг разработанная исходная БД с языками (локалями), страницами (с путями к видам) и сессиями пользователей
    ** Вместо экшенов и контроллеров оставить одни только контроллеры, которые просто могут вкладываться друг в друга неограниченное число раз. Не забыть, что контроллеры нужна возможность хранить в разных файлах, в любой структуре папок
    ** Понятная система работы с БД и генерация кода моделей. Причем таким образом, чтобы генерировалась "исходная модель", а новую ты создавал на базе исходной, чтобы твои изменения каждый раз не затирались. Идеальная модель - это массив с заранее вбитыми в нее полями и дефолтными значениями. Обычный себе PHP массив. Главное, чтобы при выводе и работе с ним тебе не нужно сначала делать его массивом, чтобы просто удобно его просматривать.
    ** Есть такая практика - всю работу с моделью засовывать в модель. Ничего не могу сказать. Но для каждого модуля на сайте у меня всегда были собственные сообщения об ошибках. Поэтому реализовывать единую систему "валидации данных в модели", и потом сражаться с топорным:
    Система сообщает:
    1) Имя пользователя должно быть 1-30 символов
    2) Имя пользователя не может содержать...

    Зачем? Ошибки пишутся в самом модуле - если это модуль авторизации - напишите, что "Авторизация не удалась, введите так-то".
    ** При поиске с БД не забыть что иногда нужны а) связи и б) вложенные условия, соединяемые через И/ИЛИ
    **
    ** Побольше разных наследований (в языках например - когда есть язык по умолчанию и есть несколько уровней на которых человек язык может выбрать - куки, база данных, программно-установленный, выбранный на сайте или введенный в адресную строку)
    ** Языки достаточно хранить в одном файле для каждого языка разделяя их через cat__lang и в формате json, чтобы легко подгружались из JS
    ** Модульность - это чтобы была возможность готовые библиотеки подключать быстро и легко, соответственно и писать их запросто
    ** Готовая авторизация (которая к слову занимает один файл в 200 строк, а не как у многих - сессии свои напишут, какие-то флеш сообщения напишут, "стэйты", а по итогу регистрацию все равно заново пиши)
    ** Ну при хороших раскладах конечно приятно иметь еще миграции всякие, для совсем уж крупных проектов, где базу удалить и закачать заново - работа двух дней

    На что наплевать:
    Комьюнити? В попу комьюнити. У вашего комьюнити каждый раз надо выпросить (читай - высосать, ублажить) желание помочь, ну или ждать по неделе, пока соблаговолите слезть со своих башен). О у меня даже было, один такой комьюнити-бой сказал - "я говорит, тебе не помогу, потому что мне не нравятся твои взгляды." Он полчаса учил меня жить, а в конце сказал, что у него нету 5 минут, чтобы просто сказать мне как делается то что я просил.

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

    Встраивание в код всяких библиотек - бутстрапов разных, типа популярных, ангуляров и тд - в жопу. Кто хочет - добавит.

    Сие должно получится настолько микроразмерным в плане кода, чтобы даже документацию писать не хотелось. Главное, не рассчитывать что ты покроешь все потребности аудитории. Скорее наоборот, нацеливайся, что ты дашь аудитории (к слову не всегда такой же тупой, как например, я) методику разработки приложений не используя те технологии, что они используют сейчас.

    Идеальное бизнес-направление работы, это когда твоя система позволит новичкам быть такими же умными, как и профессионалы, потому что будет очень простая. И на этой системе всегда можно будет сделать чудеса, не обязательно за 5 минут, но используя те инструменты, что есть.

    И да, забудь делать так, чтобы твоим инструментам доверяли. По себе скажу - я очень долго пытался понять разработчиков Yii, которые вроде как авторизацию готовую сделали, в конце концов понял, что это не я идиот, а вот они там о чем-то думали, о чем - непонятно.

    Just, be simple.
    Ответ написан
    Комментировать
  • Комментарии для WordPress, какие есть бесплатные плагины?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Ой, Вась, ну не жмоть, поставь себе Cackle за 200 рублей в долбанный месяц и избавься от гемора.
    почти 20 социалок, неограниченная вложенность, аякс подгрузка, индексация звездочек в гугле и оценки комментов, и все это за 200 рублей в месяц. Полная модерация, полностью рабочая админка и поддержка с круглосуточным онлайном. Ну на кой черт тебе бесплатное при такой радости, м?
    Ответ написан
    Комментировать
  • В PHP можно ли создать свой формат для файлов (например файл с расширением ".lang")?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Можно.
    Но сразу говорю, забей, сделай JSON и языки свои делай в этом формате - проще будет подружить разные системы разработки и языки программирования.
    Теперь можешь не поверить, и пойти сломать себе пару мозгов, и все равно к этому прийти.
    Ответ написан
    1 комментарий
  • Какие есть онлайн приложения для рекрутинга и управления талантами?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Ничего себе, какие вы молодцы, интернет-предприниматели! То есть ты хочешь себе собственную базу людей, которые будут делать за тебя любую работу, да еще и так, чтобы они сами приходили и записывались к тебе на интервью, а ты разрешал или нет им работать? нет, погодите, чтобы ты им разрешил подождать, пока может быть у тебя появится для них работа?

    Темные времена пошли, темные...
    Ответ написан
    Комментировать
  • Какой php фреймворк наиболее прост в освоении?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    А мне нравится Codeigniter и Yii (самое интересное - первый). Я все никак не подружусь с этими вашими phar'ами, и composer'ами, пока не пойму досконально что там происходит, кроме собственно скачивания модулей с одного сервака в режиме терминала.

    На Yii я привык работать с базой данных - даже первый ЭктивРекорд оч простой и работа с языками очень простая (я себе дописал, чтобы генератор кода создавал базу моделей, а мои собственные модели не перезаписывал)

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

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

    И вроде логично - напиши свой, и, ты думаешь он будет для всех? Нет, ты просто создаешь еще один 101-ый фреймворк.
    Ответ написан
    Комментировать
  • Как реализовать связанные списки в Modx Revolution?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Просто сделай это все на яваскрипте и не загоняйся.
    Хочешь чтобы были поля - выводи из ПХП массив закодированный в JSON, подхватывай jquery и работай уже на яваскрипте.

    Любой интерактив отдавай яваскрипту - меньше нервов потратишь! Аминь
    Пишите - gzhegow@gmail.com
    Ответ написан
    1 комментарий
  • Какими способами интегрировать сайт в modx?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    Я могу тебе помочь с модиксом. gzhegow@gmail.com

    Из известных проблем было:

    неправильная работа яваскрипта с атрибутами data-(name)
    огромный гемор, когда сайт увеличивается до больших размеров - эти пласхолдеры вложенные в пласхолдеры, ты просто начинаешься путаться с этими раскрывающимися скобками
    постоянный поиск какого-то плагина, а потом поиск чувака, который этот плагин допишет

    Если ты написал самописный сайт - интегрируй его в фреймворк и сделай сразу грамонтно.
    Ответ написан
    Комментировать
  • Можно ли доверить разработку сервиса по работе с финансовыми операциями фрилансеру на удаленке?

    gzhegow
    @gzhegow
    aka "ОбнимиБизнесмена"
    У тебя большие риски. Если проект едва ли на 500 баксов - пожалуйста.

    Фрилансер - это странная субстанция, она может пропасть, не сделать в срок и тд. по очень простой причине - в срок тупо никто не делает сложные проекты. Но ты не можешь накричать на компанию из 100 программистов, если они не сделали в срок. Пригрозишь ты им судом, придешь в ярость, они улыбнутся и потом будут про тебя рассказывать своим друзьям.

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

    Тебе важно одно из двух: или человек готов ради проекта к тебе приехать и тебе есть где его разместить - проси приехать для работы. Или если хочешь аутсорс - придется нанимать компанию и платить деньги несколько бОльшие, но считай что это деньги за гарантию.

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

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

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