• Как не допустить чтобы меня водил за нос фрилансер/программист?

    laska
    @laska
    PHP/JS разработчик
    Ваша проблема в том, что вы видите что час работы программиста на фрилансе стоит условную 1000 рублей, и считаете что так и есть.

    Но на самом деле реальная цена 2000 рублей. Час работы программиста, и 15 минут работы того, кто будет проверять.

    Биржи фриланса для тех, кто готов работать "проверяльщиком", а не для тех, кто хочет тупо сэкономить. Для остальных есть веб-студии и прочее аутсорс компании, которые стоят гораздо дороже.
    Ответ написан
    Комментировать
  • Когда очищается память в php?

    laska
    @laska
    PHP/JS разработчик
    Развернутый ответ зависит от того, как вы используете php: CGI или FastCGI
    Но для краткости можно принять за истину три утверждения.
    1. Во время выполнения скрипта память очищена скорее всего не будет.
    2. После выполнения скрипта память очищена скорее всего будет.
    3. Скрипт заканчивает выполнение до того, как пользователь получит страницу.
    Ответ написан
  • Какая кодировка подойдёт для get запроса (замена base64)?

    laska
    @laska
    PHP/JS разработчик
    encodeURIComponent
    Ответ написан
    Комментировать
  • Какую выбрать БД для высокопосещаемого проекта на 1 млн товаров?

    laska
    @laska
    PHP/JS разработчик
    50 миллионов на чтение это копейки для любой БД.
    MySQL не самый медленный вариант.
    Ответ написан
    Комментировать
  • Как на php вычислить размер ячейки или строки таблицы html?

    laska
    @laska
    PHP/JS разработчик
    Обычно генерируют PDF, а не PNG.
    С распечаткой PDF проблем не бывает.
    Ответ написан
  • Что лучше, черный фон сайта или белый?

    laska
    @laska
    PHP/JS разработчик
    Черный фон весело, пока не захочешь установить на свой сайт рекламу или нечто такое, что ты не можешь тщательно контролировать.

    Графики на черном фоне выглядят отлично, осцилографы не дадут соврать. Другой вопрос, что существующие библиотеки для работы с графиками на черном фоне особо не проверялись, ждите подводных камней.
    Ответ написан
    1 комментарий
  • Как написать правильно регулярку?

    laska
    @laska
    PHP/JS разработчик
    Тут регулярка явно не нужна, используйте strpos.
    Ответ написан
    Комментировать
  • Читали ли вы данную статью? Что вы об этом думаете?

    laska
    @laska
    PHP/JS разработчик
    Я настоящий программист, я не использую паскаль!

    А по теме совершенно непонятно что комментировать. Свою мужественность можно доказывать тысячей способов. Альпинизмом, гонками, компиляцией линукса из исходников, или даже безудержным пьянством. А для работы надо выбирать оптимальные инструменты.
    Ответ написан
    Комментировать
  • Можно за три месяца чистого времени подготовиться к java junior?

    laska
    @laska
    PHP/JS разработчик
    По собеседованиям уже можно ходить хоть сейчас. Ждать 3 месяца точно не стоит. Возможно собеседования будут очень тяжелыми от осознания собственной никчемности, но зато вы получите опыт, и получите ТЗ. Которое сможете сделать и прокачаться.

    Если вас не возьмут, то через 3 месяца можно будет попытаться в туже фирму еще раз, в этом нет ничего страшного, если вы объясните ситуацию: "после провала на предыдущем собеседовании не ел, не пил, яву учил". Поверьте, ваш прогресс оценят.
    Ответ написан
    1 комментарий
  • В каких случаях без ООП в PHP реально "больно"?

    laska
    @laska
    PHP/JS разработчик
    С чего вы решили что без ООПа будет реально больно? Есть куча проектов почти без ООП. И это не обязательно говно-фреймворки, а, к примеру, ядро Linux или WinNT (там почти всегда чистый C или ассемблер). Это конечно не новые примеры, но это успешные проекты.

    ООП это просто много сахара в синтаксисе, который может упростить вам жизнь. А может и не упростить. Если вы будете тупо дописывать слово "class" в начале каждого файла, то код формально станет объектно-ориентированным. А на практике не станет.

    Но я кажется совсем не ответил на ваш вопрос. Могу сказать вот что. Пишите побольше кода. Старайтесь юзать ООП. Рано или поздно, во время чтения какой-нибудь статьи вы обнаружите, что вы в предыдущем проекте изобрели инкапсулирование. Только делаете его через заднее место, и не знаете что оно так называется. И станете делать его правильнее. Потом изобретете наследование. Потом полиморфизм. И потом познаете дзен ООП.
    Ответ написан
    2 комментария
  • Как хранить пользовательские данные в базе?

    laska
    @laska
    PHP/JS разработчик
    1. База в вашем случае растет линейно, поэтому беспокоится не стоит. Впрочем, базы данных тем и отличаются всех прочих способов хранения (к примеру csv), что выдерживают огромное количество информации.
    2. Не забудьте сделать индекс по колонке с id пользователя.
    3. Теги обычно хранятся в другой таблице (и еще одна таблица для связи многое-ко-многим).
    4. Чаще всего хранят ссылку на изображение, разумеется. Но к примеру для GAE правильнее хранить изображения в базе. Впрочем, это не ваш случай, храните ссылки.
    Ответ написан
    Комментировать
  • Учеба/работа за границей?

    laska
    @laska
    PHP/JS разработчик
    В целом с вашем скиллом заграницей и без денег вам делать нечего. Рабочая виза будет несбыточной мечтой, студенческая реальна, но требует кучу денег (в Германии можно и бесплатно учится, то там конкуренция соответствующая).

    Что нужно, что бы попасть заграницу. Первый путь. Зарегистрироваться на одеске и работать. Выйдите на стабильный рубеж в 1000 долларов в месяц - можете ехать в страны ЮВА / Египет / Индию. Для Европы нужно больше, от 3х примерно. Первый рубеж достигается за год, второй большинством программистов вообще не достигается.

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

    Сейчас вы пробуете попасть за границу чтобы она вам помогла. Урвать кусочек звездно-полосатой халявы. Стать лучше, умнее, богаче, просто сменив место проживания. А так не бывает, как правило все попытки заканчиваются прозябанием работая в макдональдсе в пригороде Лондона. Надо туда ехать уже победителем.

    Извиняюсь за возможно излишние эмоции.
    Ответ написан
    8 комментариев
  • Как лучше сделать браузерную игру "Кости"?

    laska
    @laska
    PHP/JS разработчик
    Если вы хотите потренироваться в написании кода на LISP, то Node.js в качестве бэкенда не подойдет, к сожалению.
    А если вы хотите изучить Node.js, то разумеется подойдет!
    Ответ написан
    2 комментария
  • Сессии в PHP, в чем проблема?

    laska
    @laska
    PHP/JS разработчик
    Плохой, но рабочий вариант:
    <input type="text" name="username" value="<?=@$_SESSION['reg']['username'];?>"/><br /> 
    <input type="text" name="name" value="<?=@$_SESSION['reg']['name'];?>"/><br />


    На хороший просто намекну:
    $username = '';
    if (isset($_SESSION['reg']['username'])) {
        $username = $_SESSION['reg']['username'];
    }
    Ответ написан
    2 комментария
  • Разработка сайтов на заказ: кто и как платит за составление ТЗ?

    laska
    @laska
    PHP/JS разработчик
    ТЗ это не более чем формализированный результат переговоров между заказчиком и исполнителем. Иногда это не один телефонный разговор, а многомесячная эпопея. Фирмы идут на этот риск, чтобы получить выгодного заказчика. И только после достигнутых устных договоренностей вы методично описываете это в ТЗ. Если после этого клиент отказывается подписать ТЗ - то ваш менеджер эпично облажался, и вообще непонятно чем он занимался с клиентом.

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

    Тут есть риск, что формализированное ТЗ имеет самостоятельную ценность, и с ним клиент может уйти в закат, жутко хохоча. Но на практике такого не происходит. А если и происходит, то использовать его законно он права не имеет.
    Ответ написан
    1 комментарий
  • Кипение жидкости в вакууме?

    laska
    @laska
    PHP/JS разработчик
    1. Нет противоречий.
    2. А тут у вас вообще кошмар. Молекулы движутся вообще всегда. Что при кипении, что при отсутствии кипения. Поэтому ваш чудо-прибор может работать вообще всегда. Разумеется, энергию он возьмет не из великого ничто, а охладив воду.

    По дальнейшим пунктам комментировать смысла не вижу.
    Ответ написан
    Комментировать
  • Зачем использовать CMS 1C Битрикс?

    laska
    @laska
    PHP/JS разработчик
    А у нас на этот счет две мысли.
    1. Вы пишете что там есть интеграция с 1С. Но она там так себе, в тоже время для интеграции Битрикс не нужен, она легко пишется сама. Словом, интеграция с 1С совершенно не уникальный плюс Битрикса.
    2. А вот самый важный плюс Битрикса вы пропустили. Предположим, я заказчик, и у меня есть 100 тысяч бюджета на сайт, за которые я отвечаю головой перед начальством. Сначала я встречаюсь с вами, и вы мне пытаетесь доказать, что вы напишете мне такую штуку, которая будет с MVC и крутой шаблонизацией. А потом я встречаюсь с представителем Битрикса, и он мне показывает самую коммерчески успешную систему в России, показывает готовую админку, показывает множество готовых шаблонов и работающих сайтов. На какую лошадку я поставлю, как вы считаете?
    Ответ написан
    5 комментариев
  • Апострофы в PHP, что делать?

    laska
    @laska
    PHP/JS разработчик
    printf ("<a href=\"network.php?id=%s\" class=\"href\" target=\"_blank\">%s</a>", $myrow["id"], $myrow["sitename"] );

    Есть еще пара способов.
    Ответ написан
    Комментировать
  • Как определить свой уровень программирования?

    laska
    @laska
    PHP/JS разработчик
    Есть много тестов, к примеру тут.
    Но это не слишком хорошо отражает градацию.

    Попробую обобщить мой опыт.

    Junior пишет код под присмотром более опытных программистов, сам делает только простые вещи.
    Middle это обычный программист, таких большинство. Он может отлично проходить любые тесты, иметь хороший опыт, знать все тонкости JS. А может и не знать.Но в любом случае он должен справляться с любой разумной задачей.
    А senior это не только про JS. Он должен быть специалистом во многих смежных областях, чтобы понимать "философию JS". Как правило такие люди либо сами пишут популярные библиотеки, либо контрибьюторы в них, либо пишут книги. В общем как то двигают язык вперед.

    Впрочем, есть компании в которых могут дать миддла студенту, а сеньера рядовому девелоперу. А в некоторых компаниях ступней четыре. Все относительно.
    Ответ написан
    1 комментарий
  • Как увидеть переменную из функции js?

    laska
    @laska
    PHP/JS разработчик
    Решение в лоб. Но работать не будет, так как $.ajax функция ассинхронная.
    var t;
    $.ajax({
        type: "POST",
        data: {'request':1},
        url: "/json.php",
        dataType: "json",
        success: function(data){
            t = data.data;
        }
    });
    console.log(t);


    Работающее решение.
    var t;
    $.ajax({
        type: "POST",
        data: {'request':1},
        url: "/json.php",
        dataType: "json",
        success: function(data){
            t = data.data;
            callback();
        }
    });
    function callback () {
        console.log(t);
    }
    Ответ написан
    2 комментария