• Какой php фреймворк наиболее прост в освоении?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Silex, но лучше Symfony

    Тут советовали еще codeigniter, вот его не стоит смотреть, это труп.
    Ответ написан
    2 комментария
  • Наше доменное имя и сайт 18+ тематики, как поступить?

    @JohnJon
    Как поступить? контента он генерирует не слабо (судя по яндекс картинкам)


    Закрыть веб-студию и заняться зарабатыванием денег. Теперь вы знаете как.
    Ответ написан
    1 комментарий
  • Наше доменное имя и сайт 18+ тематики, как поступить?

    pozZzitiv
    @pozZzitiv Куратор тега Дизайн
    Дизайнер и перфекционист
    Эх, надо было погуглить и выкупить домены в других зонах)) Хотя, название для студии тоже следовало выбрать более тщательно))) Скажите хоть название, заинтриговали же!
    Делайте себе сексуальный слоган и обменяйтесь ссылками с тем сайтом, пусть траффик вам гонят. Ведь любители «клубнички» это такие же потенциальные заказчики)
    Ответ написан
    Комментировать
  • Как сохранять трансляцию радио с другого сайта на моем сервере?

    erniesto77
    @erniesto77
    oop, rb, py, php, js
    Посмотри как используют модуль php-ffmpeg, думаю это то что нужно. Конвертирует, управляет битрейтем и прочими настройками аудио/видео. После установки на сервер, можно пользоваться через exec или shell_exec, вот пример
    $a = exec('"ffmpeg" -y -i "path_to_video" -ab 128k -s 640x480 -vcodec mpeg4 -acodec:a copy "output.mp4" 2>&1 ', $output, $error);

    или подключить библиотеку PHP-FFMpeg/PHP-FFMpeg и работать в привычном объектном стиле, указав в опциях путь к ffmpeg и ffprobe на сервере, вот пример
    $ffmpeg = FFMpeg\FFMpeg::create();
    $audio = $ffmpeg->open('track.mp3');
    
    $format = new FFMpeg\Format\Audio\Flac();
    $format->on('progress', function ($audio, $format, $percentage) {
        echo "$percentage % transcoded";
    });
    
    $format
        -> setAudioChannels(2)
        -> setAudioKiloBitrate(256);
    
    $audio->save($format, 'track.flac');

    Удачи в этом нелегком деле)
    Ответ написан
    1 комментарий
  • Как удалить файл через cron?

    DevMan
    @DevMan
    0 0 * * * rm /path/to/file
    удалит файл в полночь (по времени сервера).
    Ответ написан
    Комментировать
  • Какую сделать структуру базы с графиком работы сотрудников?

    Denormalization
    @Denormalization
    Я бы сделал так:
    Таблица содержит 4 поля: user_id, day(Enum), from(int), to(int)
    Пользователь создает по полю на каждый день недели, в котором может указать С и ДО какого часа он работает.

    Т.е получится так:
    user_id | day | from | to
    1 | 1 | 10 | 12
    1 | 2 | 9 | 16
    2 | 1 | 8 | 15

    Плюс в том, что можно создавать несколько строк, на каждый день недели:
    user_id | day | from | to
    1 | 1 | 10 | 12
    1 | 1 | 14 | 20

    Тем самым можно указать несколько интервалов.

    Выборка простая:
    select * from days where day = {current_day} and from >= {from_hour} and to <= {to_hour}
    Ответ написан
    1 комментарий
  • Когда лучше всего применять git?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    всегда
    Ответ написан
    Комментировать
  • Около месяца очень сильно тормозит сайт, как вычислить причину?

    swanrnd
    @swanrnd
    Издатель HTML5 игр
    1) Посмотрите топ запросов к БД, самые тяжелые самые частые.
    2) Раставьте индексы.
    3) Кешируйте результаты тяжелых и частых запросов.
    4) Проанализируйте нагрузку, может не хватает процессора или памяти.

    Возможно проблема в блокировках.
    Ответ написан
    Комментировать
  • Учебные материалы по twitter bootstrap?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Вы издеваетесь? Зайти на офф сайт и почитать документацию уже не модно? Откуда вы беретесь?
    Ответ написан
    8 комментариев
  • Стоит ли вьюхи отучать от методов объектов в пользу ассоц. массивов?

    bitver
    @bitver
    В большинстве случаев вам нужен будет определённый формат данных, которые неудобно форматировать во View - ухудшается читабельность, повторяются строки. Объекты могут иметь собственные функции-геттеры, которые предварительно обработают данные и выдадут во View в удобном виде. (Даже иногда не форматировать надо, а провести небольшую логику обработки.)
    Объекты после -> в нормальных IDE имеют автокомплит кода, что является большим плюсом при разработке.
    А массивы и даже голые SQL запросы надо использовать когда уже зажрались (извините за выражение) и делать нечего только как оптимизировать экономя на спичках.
    P.S. я не имею в виду те случаи, когда формируются сложные запросы и выбираются большие данные, а скорее говорю про обыденную разработку.
    Кому лень читать - хватит экономить на спичках, получайте удовольствие от разработки, а не ищите гемора =)
    Ответ написан
    Комментировать
  • Как хранить расстояние до звёзд?

    @ndbn
    Хранить 2 значения:
    1) A float - расстояние
    2) B integer - степень 10

    результат A * (10 ^B)
    До Солнца (8; 0), до UDFj (13, 9)
    float для точности
    Ответ написан
    6 комментариев
  • Как проверить чётность числа с плавающей запятой?

    @mletov
    Чётность в теории чисел — характеристика целого числа
    (Википедия)
    Ответ написан
    1 комментарий
  • Как продвинуть сайт без денег?

    nemnogo_tyan
    @nemnogo_tyan
    Никак.
    Ответ написан
    Комментировать
  • PHP Junior,как правильно поступить?

    Denormalization
    @Denormalization
    "ко мне приставили тим лида что бы смотрел и была помощь"

    Почему не задать этот вопрос ему? Это его работа отвечать на подобные вопросы.
    Ответ написан
    1 комментарий
  • Вопрос по дополнительной нагрузке на сервер?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Как вы поступаете?

    Я пишу нагрузочные тесты.

    По вашему вопросу - как бы плевать. Вы уже загрузили всю коллекцию, то есть он уже сходило в базу данных и забрало все картинки. Другой вопрос что если вам нужно не all а только первый элемент (судя по коду) то вам надо first() использовать.

    p.s. А где twig? у него все эти задачи уже давно решены (вроде проверки является ли элемент первым) и причем весьма эффективно.
    Ответ написан
  • Чему обучать Junior'a?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Выделяете джуниору куратора, даете джуниору не слишком сложные задания.

    2. Куратору вменить в обязанность помогать (отвечать на вопросы, ориентировать в правильном направлении, но не делать вместо). Джуниора тоже поставить в извесность, что вопросы и неясности - сразу к куратору.

    3 Минимум раз в день, по возможности 2-3 раза в день, куратор должен сам проверять что наделал пациент и если тот лезет не туда, направить верным путем.
    Ответ написан
    3 комментария
  • Чему обучать Junior'a?

    Как-то раз, я совсем нулячим пришел в вэб студию.
    Умел делать выборки с бд и работать с сессиями.
    Особо никто ничего не рассказывал, просто заваливали заданиями, с которыми приходилось справляться. Мотивировал я себя словами: "кто-то может, а я нет?".
    Задавал вопросы на которые можно ответить только "да" или "нет".
    Через 8 месяцев я сдал сложный проект, который писал сам 4 месяца с нуля на yii framework.
    Уволился, так как работодатель осведомленно нанимал нулячих программистов, выжимал из них все соки, платил копейки и обвинял всех во всех бедах студии. и эти самые нулячие, после "рабства" с огромным опытом устраивались на хорошие работы
    Ответ написан
    3 комментария
  • Есть ли php вакансии где работают только с одним фреймворком?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Кроме локальных и не очень веб-студий, которые занимаются обслуживанием большого количества людей, существуют ещё и компании, которые развивают свой продукт или сидят на аутсорсе по долгосрочному заказу.
    В таких случаях как раз и есть заранее чётко известный стек технологий.
    Ищите работодателя, который занимается разработкой и поддеркой долгосрочных проектов на интересующем вас фреймворке.
    Ответ написан
    Комментировать
  • PHP vs. all. Имеет ли смысл учить (параллельно) что-то еще?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    но код, особенно после C++, не вызывает каких-то положительных эмоций.

    А у меня не вызывает положительных эмоций код на C++. Да и код разный бывает. 90% кода на PHP у меня так же не вызывают положительных эмоций, но писать на нем нормально более чем можно.

    1) под фразой "php умирает" позразумевает его модель работы. После каждого запроса он умирает, то есть воркер отчищается и запускается по сути заного. Это существенно упрощает работу (у вас хоть сегфлоты могут быть всеравно весь сервак не умрет), а так же масштабирование (за счет отсутствия у самого PHP состояния между запросами, сессии мы не берем в расчет), но существенно бьет по производительности. К счастью с PHP 5.3 писать демоны на PHP не так уж страшно.

    Если же посмотреть рынок и динамику развития сообщества - PHP живее всех живых.

    2) PHP не такой уж стремный язык. Я не считаю "не консистентные названия функций" таким уж прям фактором влияющим на выбор языка. С моей точки зрения Ruby уродливая отрыжка, попытка сделать объектно-ориентированный перл (это лично мое мнение, мне не приятно работать с ruby, пусть меня за это простят), но за счет того, насколько сообщество ruby-разработчиков ценит и понимает цели бизнеса, насколько уважает тестирование своих решений и т.д... словом PHP комьюнити в этом плане еще расти и расти. Но прогресс виден.

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

    3) нет. Шансов на нормальном уровне с нуля изучить еще один язык программирования и к тому же фреймворк - почти нет. Да и в этом нет смысла.

    4) судя по вопросу вы уже определились для себя. Дальнейшая дискуссия не имеет смысла. Разбирайтесь. Но если брать шаред хостинги то PHP это пожалуй единственный адекватный вариант на сегодняшний день (если не брать в расчет что шаред хостинги как таковые это не очень адекватный вариант).

    5) все зависит от вас. Хорошие разработчики зарабатывают примерно одинаково вне зависимости на каком языке программирования они работают. Они просто хорошие разработчики и таких всегда мало.

    6) как хотите.

    И так...

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

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

    Ruby например бизнес (и стартапы в особенности) выбирает не потому что это хороший язык, а потому что Ruby комьюнити в среднем больше приспособлено для эффективного решения задач бизнеса. Что говорить когда у них любовь тестирования прививают с первых дней знакомства с языком?

    Не учите язык программирования. Учитесь разработке с применением этого языка. И тогда все будет намного проще.

    p.s. Haters gonna hate
    Ответ написан
    4 комментария
  • Стоит ли брать работу если сайт на Megagroup CMS.S3?

    zooks
    @zooks
    Frontend
    В дальнейшем клиент хочет чтобы на сайте функционировал интернет магазин.

    Не нужно использовать Мегагрупп, Wix и прочие конструкторы ГС. Если клиент согласен с переходом на нормальную CMS, то делайте, в противном случае лучше отказаться.
    Ответ написан
    3 комментария