• Как внутри функции isset запустить функцию function{}?

    @iissakin
    function doThings(){
          if($curl = curl_init()){
            curl_setopt($curl,CURLOPT_URL, "http://diesel.elcat.kg/index.php?showtopic=134877653");
            curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
            $out = curl_exec($curl);
            curl_close($curl);
    
            $tmp = substr($out,strpos($out,'<title>'),666);
            var_dump($tmp);
            }
        }
    if(isset($_POST["send"])){
          doThings();
        }


    А у вас помесь и php прослеживается, и js с jquery в частности, и что-то ещё. Это всё-таки разные вещи, различайте их :)
    Ответ написан
    Комментировать
  • Трудно ли Front-End'у найти дизайнера для совместного фриланса?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Залог успешного бизнеса - делегирование работы другому человеку, более профессиональному.
    Ответ написан
    Комментировать
  • Чем плохи комментарии на русском языке в коде?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    комментарии для коммуникации между разработчиками.
    думаю глупо общаться со своими русскоязычными коллегами на английском, если коллеги из разных стран то возможно лучше выбрать другой язык.
    Ответ написан
    Комментировать
  • Чем плохи комментарии на русском языке в коде?

    By_Engine
    @By_Engine
    За русские комментарии
    Во первых это круто

    Во вторых: мне гораздо приятнее читать и чувствовать всю глубину русского наречия, чем сухой английский

    В третьих: все нормальные люди уже давно используют utf8, соответственно проблем с кодировкой не будет

    В четвертых: пущай пиндосы тоже напрягают свой мозг и учать русский язык (почему русские должны учит ингиш, а англичане и пр. русский яз нет? Дискриминация)
    Ответ написан
    3 комментария
  • Почему приложение Windows 8.1 написанное на ionicframework падает при старте?

    miraage
    @miraage
    Старый прогер
    Исходя из объемной информации о проблеме, могу смело заявить, что у Вас ошибка.
    Ответ написан
    Комментировать
  • JSLint зло или добро!???

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Не пиши каку и все ок будет, там же в выводе написано, что не так. И это не "гребанный валидатор", а ОЧЕНЬ эффективная система по выпрямлению кривых рук.
    Ответ написан
    1 комментарий
  • Как определить свой уровень программирования?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эти уровни - абстракция, причем зависящая от компании. Пройдите несколько собеседований и спросите, что думает о вас интервьюер.

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

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

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

    -----------------

    Многое зависит от интервьюера.
    У меня был случай, собеседование на php senior developer: поговорили про HL оптимизации, архитектурные предложения для решения неких задач, способы оптимизации и т.д., а потом:
    - перейдем к практике: что произойдет в таком коде:
    $a = 5 + '5abc' + 'abc5';
    - произойдет следующее: я посмотрю blame скрипта и поговорю с автором этой строчки, что бы узнать, что такого хренового в жизни может произойти, что бы он позволил себе это написать.
    - ну, тут вопрос на приведение типов
    - 10, но вы в своей практике с подобным сталкивались?
    - нет
    - вот и я не сталкивался...
    Ответ написан
    1 комментарий
  • Можно ли через bitbucket api вытянуть список задач для выбранного репозитория за определённый период?

    doitden
    @doitden Автор вопроса
    ответ нашел, вот может кому то пригодиться)
    параметр created_on=~2014-11-24

    https:// bitbucket.org/api/1.0/repositories/{accountname}/{repo_slug}/issues/?created_on=~2014-11-24
    Ответ написан
    Комментировать
  • Как добавить в дочерний класс функцию с PDO?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Просто классическая коллекция заблуждений, связанных с бд-врапперами.

    1. Не надо писать функцию select().

    Это какая-то массовая эпидемия: почему-то каждый пользователь похапе в какой-то момент решает, что ему просто невмоготу написать в SQL запросе пару ключевых слов, и решает сделать функцию, которая будет их за него писать. В результате на свет появляются совершенно одинаковые уродцы в виде функции select().

    В итоге из практически натурального английского "выбрать все поля из таблицы пользователей, где логин равен тому-то и пароль тому-то" получаем на выходе непонятные иероглифы, про значение которых автор и сам забудет через пару месяцев.
    $this->db->select('*', 'ftl_workers', "login = ? AND password = ?");

    в этом коде автор экономит себе три слова.
    Вопрос: стоит ли эта экономия читабельности и портируемости?
    Вопрос: а что будет, когда автор узнает о других операторах SQL, таких, как GROUP BY, JOIN и пр.?
    Неужели так сложно написать нормальный SQL запрос:
    $this->db->get('SELECT * FROM ftl_workers WHERE login = ? AND password = ?");

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

    2. Самые развесистые грабли. Класс бизнес-логики наследует классу БД. ООП же! Надо же что-то наследовать! При этом совсем не приходит автору в голову, что, скажем, пользователь - это не база данных! И нет ни одной причины наследовать первого от второй. БД может присутствовать в классе как сервис. Как свойство. Но не как. праордитель

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

    4. Как всегда, исключение кидается только для того, чтобы ТУТ ЖЕ его поймать и радостно вывалить на экран. И здесь мы опять видим совершенно поголовное убеждение пользователей похапе в том, что они являются единственными и эксклюзивными пользователями своего сайта. Средний похапешник совершенно искренне не понимает, что у сайта могут быть и другие пользователи, которые эти сообщения ни к чему. А сам он не всегда сидит за монитором, чтобы увидеть сообщение об ошибке.
    И это при том, что сам РНР обработает исключение в сто раз лучше - главное просто ему не мешать. Подробнее можно прочитать здесь: phpfaq.ru/pdo#exceptions

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

    Если уж так уж прям хочется сэкономить одну строчку, то изменения нужны совсем крошечные:
    - надо сделать так, чтобы prepare возвращала statement, и singleton по вкусу.
    получается https://github.com/colshrapnel/thebestpdowrapper
    С нормальным враппером код остаётся читаемым, но в то же время кратким:

    class UserAuth {
        function check($user, $pass) {
            $sql = 'SELECT * FROM ftl_workers WHERE login = ? AND password = ?';
            return DB::prepare($sql)->execute([$user, $pass])->fetch();
        }
    }
    include 'bestpdo.php';
    $ua = new UserAuth();
    $ua->check('admin', 'pqwe');
    Ответ написан
    5 комментариев
  • На чем написать мобильного клиента?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Если объем одновременно отображаемых данных не очень большой и нет сложной графики/анимации — то почему бы не HTML? PhoneGap соберет под все платформы.

    Also, QT.
    Ответ написан
    Комментировать
  • На чем написать мобильного клиента?

    Возможен вариант с локальным web-приложением (Application Cache + localStorage)
    Ответ написан
    Комментировать
  • На чем написать мобильного клиента?

    risik
    @risik
    Программист
    Судя по предоставленному описанию Ваш проект хорошо ложится на Xamarin. Но учтите, что это недешево.
    Ответ написан
    Комментировать
  • Выполнение тестового задания?

    @skvot
    Вполне похоже на стандартное кидалово.
    Мельком глянул код — комменты в стиле «капитана очевидности» использовать не нужно.
    // клас ядра
    class Core {

    // получаем категории
    $this->categories = Categories::get_categories();

    «Применение комментариев должно компенсировать вашу неудачу в коде» (с) Роберт Мартин, чистый код.
    Ответ написан
    Комментировать