• Почему могут не записываться данные в файл при выполнение скрипта с помощью КРОНа?

    @isrofilov
    Относительные к файлу не работают. Нужен полный (/home/user/www/site/public/check.txt)
    Ответ написан
    1 комментарий
  • Чистый код в php?

    Decadal
    @Decadal
    Вообще хотелось бы услышать как вы решаете эту проблему?

    Вы пришли в пхп чтобы решать проблему чистого кода? Пхп известен как один из самых клиентоориентированных языков - в том смысле, что когда бизнес говорит "надо очень быстро, делай костыли", на пхп они лепятся легко и непринуждённо.
    Можно взять симфони и налепить из него чудовище. Проблема не столько в фреймворке сколько в программисте который пишет код.
    Ответ написан
    2 комментария
  • Чистый код в php?

    Adamos
    @Adamos
    Глупо молиться на SOLID, KISS и прочие часто цитируемые вещи. Они - не катехизис и единственно правильный путь, они - всего лишь идеи, помогающие взглянуть на код не с той стороны, с которой на него смотрит разработчик, и уменьшить связность, например.
    Это все равно, как если бы вы занимались изобретениями и проверяли не успешность решения ими поставленной задачи, а соответствие этого решения высосанным когда-то из пальца в попытке систематизировать накопленный опыт принципам ТРИЗ.
    Ответ написан
    2 комментария
  • Чистый код в php?

    @grinat
    Хз, что ты понимаешь под чистым кодом. Говно можно писать везде, тут фреймворк мало чем поможет.
    Ответ написан
    1 комментарий
  • Можно ли заменять в SQL запросе ' на "?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Эти функции - какой-то ужас, летящий на крыльях ночи. mysql_real_escape_string - вообще за гранью добра и зла.

    Но главное, что я не могу понять - это какое отношение к mysql и mssql имеет функция xss_clean. Ну то есть я даже представить себе не могу, как можно функцию для защиты от xss применять для любых манипуляций c SQL. Это - я не знаю - как положить деньги в презерватив от грабителей. Он же служит для безопасности. Ну вот деньги и будут в безопасности.

    По теме: ради всего святого, используйте PDO с подготовленными выражениями. Это сделает ненужной всю эту мышиную возню с регулярками. PDO поддерживает как mysql, так и mssql, так что разница будет только в синтаксисе запросов, а сам код работы с запросами будет один и тот же

    $sql = "SELECT TOP 10 * FROM user where mssql.department_id=?";  
    $stmt = $conn->prepare($sql);  
    $stmt->execute([$_GET['department_id']]); 
    $users = $stmt->fetchAll();
    
    $sql = "SELECT * FROM user where mysql.department_id=? LIMIT 10";  
    $stmt = $conn->prepare($sql);  
    $stmt->execute([$_GET['department_id']]); 
    $users = $stmt->fetchAll();


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

    От XSS же надо защищаться совсем в другом месте, и также без всего этого ужаса
    Ответ написан
    1 комментарий
  • Как разделить строку по полам, php?

    @DanKud
    $var = '+7 (4852) 13-24-31';
    $arrStr = str_split($var, ceil(strlen($var)/2));
    echo $arrStr[0] . '<br>' . $arrStr[1];
    Ответ написан
    Комментировать
  • Как правильно сделать многопоточность?

    @galliard
    Для этой задачи вообще многопоточность не нужна, достаточно асинхронно делать сетевые запросы.

    В этом тебе может помочь мультикурл
    php.net/manual/ru/function.curl-multi-init.php

    Так же другие http-клиенты имеют асинхроные решения, например guzzle
    docs.guzzlephp.org/en/stable/faq.html#can-guzzle-s...

    Да даже простым fopen/fread это сделать можно.

    Суть там везде одна - отправляешь 100500 запросов и далее в цикле проверяешь, пришел ли ответ или нет (и полностью ли пришел или частично). Если пришел - обрабатываешь, если не пришел или пришел не полностью - уходишь на следующую итерацию.
    Ответ написан
    Комментировать
  • Коммутатор SNR-S2960-48G. Что за зверь?

    nixonlaw
    @nixonlaw
    Это китайские BDCOM. На НАГе обсуждают: forum.nag.ru/forum/index.php?showforum=49
    Смотря, что вам нужно, в тех же Цисках за те же или чуть большие деньги, нужных фич может не оказаться (у приведенной выше модели по описанию нет MVR, MSTP, DHCP option 82 и т.д.)
    Ответ написан
    Комментировать
  • Коммутатор SNR-S2960-48G. Что за зверь?

    На работе активно используется оборудование (этой марки (SNG == Shop.Nag.Ru). Фирма располагается в Екатеринбурге.
    Из продукции используем только медиаконвертеры (аналоги Planet FT-806A20/806B20) и SFP-модули, а так же оптические патчкорды.
    Коммутаторы не приходилось использовать. Лучше бы посмотреть в сторону Cisco (серии SOHO) — Cisco SR224GT
    или даже Cisco SF200E-48-EU ( market.yandex.ru/model.xml?modelid=8495426&hid=91088 ) те же 48 портов, но оборудование будет брендовое и более надежное
    Советую посмотреть — market.yandex.ru/guru.xml?CMD=-RR=9,0,0,0-PF=1801946~EQ~sel~8683460-PF=2142591819~EQ~sel~x943153162-PF=2142591818~EQ~sel~x4893497-VIS=2006E-CAT_ID=922278-EXC=1-PG=10&hid=91088
    Ответ написан
    Комментировать
  • С чего начать изучать Perl

    angelov
    @angelov
    Есть 2 книги, которые советуют всем, как бы стандарт по перлу
    1) Рэндал Л. Шварц, Том Феникс и брайан д фой — Изучаем Perl, 5-е издание — 2009, начать с нее. Есть в PDF вроде
    В этом году вышло 6-ое издание, но оно только на английском. Если английским владеете, лучше найти/купить последнюю версию, так как Perl динамично развивается. www.amazon.com/Learning-Perl-Randal-L-Schwartz/dp/1449303587/ref=sr_1_2?ie=UTF8&qid=1318334250&sr=8-2
    кроме того
    2) Символ — Perl, изучаем глубже.2007 — это читать сразу после прочтения первой книги. Есть в нете.

    Кроме того:
    3) Perl. Сборник рецептов для профессионала. Кристиансен. — тут сборник рецептов
    3) www.perl.org/books/library.html — здесь бесплатные онлайн книги на английском.
    4) perldoc.perl.org/ — здесь собрана документация и руководства. Но надо уже обладать определенными навыками Perla.

    еще есть сообщество ru-perl.livejournal.com Оно вяленькое, но зато, в отличие от большинства линуксоидов, (где на любой вопрос как правило отвечают «кури маны»), перлолюди как правило стараются помочь
    Ответ написан
    Комментировать
  • Уменьшение количества новых постов на Хабр?

    meDveD_spb
    @meDveD_spb
    Может в настройках ленты надо поставить галочки в интересующих топиков.
    Ответ написан
    Комментировать
  • Полезные материалы и ресурсы по SEO

    @Terranru
    SEO: Поисковая оптимизация от А до Я. Том I — Основы (июль 2011)
    www.infanata.com/computers/net/1146143733-seo-poiskovaya-optimizaciya-ot-a-do-ya-tom-i-osnovy-iyul-2011.html там есть еще 2 части средний уровень и продвинутый.
    Ответ написан
    1 комментарий
  • Надоел текущий проект. Что делать?

    lsoul
    @lsoul
    Неожиданно - юрист
    Выбор то нехитрый — либо Вам нужны деньги и плюшки здесь и сейчас и Вы остаетесь, либо Вас ничто не сдерживает в финансово-материальном плане и Вы уходите.
    Ответ написан
    Комментировать
  • Информатика для первоклассника - с чего начать?

    @Yaraife
    никакого кода! ни-ка-ко-го! вообще. В первом классе дети читать учатся и до логического понимания что такое язык программирования им ещё далеко. Могут помочь развивающие игры. Да и просто, любые игры. Поможет развить моторику, просто понимание того, что компьютер — не живой, а действует по жестко заданной программе.
    Помогут игры, в которых детям нужно делать логические выводы, анализировать последовательности действий.

    Говорю только по собственным воспоминаниям. Если бы мне в те времена дали(заставили) программировать — я бы не увлекся этим потом. Самые простые последовательности (не более 2-3...5 сущностей, общий принцип действия) — с 4ого класса.

    П.С. да, я, и возможно вы, написали свою программу раньше, но только потому что вам это было интересно, и потому что вы такой. Предложите детям игры, а тем, кому будет интересно можете дополнительно показать простые игры типа «нарисуй черепашкой круг».
    Ответ написан
    4 комментария
  • [Датчики] -> rs485 -> [???] -> GPRS -> [Сервер]

    @densilvio
    Идеально подойдут устройства от MOXA
    (http://www.moxa.ru/good/listAll/1820330/)

    Правда не знаю как по цене…
    Ответ написан
    1 комментарий
  • [Датчики] -> rs485 -> [???] -> GPRS -> [Сервер]

    xandr0s
    @xandr0s
    В голову пришла мысль о железке вроде Twido производства Schneider Electric. Точно видел готовое решение с реализацией SMS обмена. Попробуйте поискать GSM модемы в виде модулей к ПЛК Twido.
    Ответ написан
    Комментировать
  • Есть ли PHP оболочки под Ext.JS как под .Net есть Ext.Net?

    p4s8x
    @p4s8x
    есть проект www.ext4yii.com/ интеграция между yii и extjs(Ext JS Library 3.2.1), но, кажется, он не сильно бесплатный.
    Ответ написан
    1 комментарий
  • Смержить две базы данных?

    Вам нужен тул? Пожалуйста: SQL + mysql.exe или что-нибудь из списка + MySQL драйвер: C, C++, C#, Java, Go, D, Lisp, Scheme, Pascal, Visual Basic, Python, Fortran, PHP, Perl, Ruby, F# + я могу продолжать извращения с другими языками.

    А так не охота думать над вашей проблемой и не очень хочется её узнавать.
    И ваще судя по вашему вопросу, вы не особо хотите что-то там решать, а то бы сами посидели и в гугле поспрашивали…
    Ответ написан
    1 комментарий
  • Примеры применения NoSQL технологий

    png
    @png
    SQL дает встроенную валидацию структуры данных за счет нормальных форм, индексов и т.п.
    Проверка корректности данных, которую дает SQL, — важна для разработки. Если её не будет, то придется писать руками эти проверки.

    NoSQL дает возможность не возиться с маппингом, а сразу сохранять данные целиком объектами в базу.
    Но это ещё не всё, NoSQL решения обладают предлагают средства для удобного маштабирования.
    А так же средства по обработке всего этого маштабного хозяйства. В частности MapReduce.
    Если у вас много данных или много запросов, и есть какой-то частный случай по данным, то NoSQL решение может быть полезным.
    Если нет, то цитирую одного из разработчиков Apache Hadoop. На одном выступлении он изрек: «Если данных не очень много, то не выёживайтесь и используйте обычный SQL».

    Что использовать в конечной ситуации — смотрите сами. Каждый вариант обладает своими достоинствами и недостатками. А ещё хорошо бы знать о недостатках и превращать их в достоинства.
    Ответ написан
    Комментировать