@prophp7

Страница 51 из 1387
sane
31.10.2016
11:04:17
ну и программы вузов по it обычно отстают от области лет на 10

Aleh
31.10.2016
11:04:40
ну тут сейчас можно начать спор о том, что за последние 50 лет в it ничего не изменилось

Aleh
31.10.2016
11:05:05
да, но нет
https://www.youtube.com/watch?v=ecIWPzGEbFc

Google
Aleh
31.10.2016
11:05:09
вот тебе годный видосик

когда ооп появился? 67-68?

это 50 лет уже прошло

MVC в конце 70ых придумали(правда на серваках он не нужен)

sane
31.10.2016
11:05:46
наблюдал недавно выпускников которые собираются учить dojo js потому что в универе сказали что он очень крутой)

Aleh
31.10.2016
11:05:55
это технологии

это удел пту

Sergey
31.10.2016
11:07:12
программированию можно научить и в паскале

sane
31.10.2016
11:07:26
еще интерисовались как часто используют дяди программисты idef0 при разработке

Alexander
31.10.2016
11:08:15
никогда это правильный ответ?

sane
31.10.2016
11:08:16
программированию можно научить и в паскале
можно, но хотелось бы чтоб хотяб общее представление о технологиях давали

Google
Aleh
31.10.2016
11:08:48
ладно, ближе к пыху, кто знает годные статьи по bounded context и subdomains?

в blue book и red book читал уже, хочу еще, чтобы больше примеров и разных толкований посмотреть

у вераса в блоге тоже читал

Fayozjon [CybernatiC]
31.10.2016
11:09:12
https://habrahabr.ru/post/232881/

Aleh
31.10.2016
11:09:25
а, да, ее тоже читал)

но она совсем маханькая

Fayozjon [CybernatiC]
31.10.2016
11:10:46
#tip Чтобы запускать CRON на меньшие интервалы чем 1 минута воспользуйтесь wait (маленький оффтопик)

Sergey
31.10.2016
11:11:53
Aleh
31.10.2016
11:12:25
в универе вот пускай про SOLID, GRASP, coupling & cohesion рассказывают

sane
31.10.2016
11:12:49
с другой стороны если студент где-нибудь на 3 курсе не начал работать или хотяб пилить пет проджекты то сам себе злобный буратино

Aleh
31.10.2016
11:12:50
метрики, подходы, tdd&bdd

Fayozjon [CybernatiC]
31.10.2016
11:12:53
Вы заметили на хэллоуин телеграм начал странновато работать

?

sane
31.10.2016
11:22:28
если к 3му курсу студент не пошел работать, о чем тут еще можно говорить
большинство надеется что их после выпуска сразу возьмут на работу специалистом ?

Sergey
31.10.2016
11:23:09
на это надеятся не только айтишники студенты

Alexander
31.10.2016
11:24:03
многих берут вроде

в ИТ пока спрос выше предложения

Sergey
31.10.2016
11:27:12
спрос на джунов не такой уж и большой

Google
Sergey
31.10.2016
11:27:18
особенно в последнее время

Alexander
31.10.2016
11:28:42
я думаю все равно больше чем в любой другой профессии :)

Sergey
31.10.2016
11:31:10
скажи это врачам и юристам

Yan?
31.10.2016
11:52:48
Как говорится, все джуны живут по этому правилу - знаю на воробушка, требую на голубя, стремлюсь к орлу

Sergey
31.10.2016
13:17:18
курлык

Sergey
31.10.2016
13:21:40
омг

Sergey
31.10.2016
13:23:21
@murmurzin и тебе зипфайл

Nick
31.10.2016
13:23:53
стикера с воробушком-орлом-etc не нашёл :D

?Томат?
31.10.2016
13:24:47
Чирик.

Sergey
31.10.2016
13:24:59
томаты не чирикают. Ты что с припяти?

Yan?
31.10.2016
13:29:40
Блин, теперь другой вопрос, по какой причине я не могу получить переменную из html по методу post? var_dump показывает, что null

Aleh
31.10.2016
13:52:19
Блин, теперь другой вопрос, по какой причине я не могу получить переменную из html по методу post? var_dump показывает, что null
для начала разберись с хттп. Вот запусти неткат на каком-нибудь порту и пошли в него запрос

Aleh
31.10.2016
13:52:27
посмотришь как реквест выглядит)

а то "переменная из html по методу post" звучит совсем дико

?Томат?
31.10.2016
13:59:28
Вот, кстати, вопрос. Я сделал хтмл-таблицу, которую заполняет php dom парсер, проходя по исходной хтмл-таблице с кучей лишних данных. Мне коллега по работе предлагает сфетчить хтмл в массив строк и работать с ним. Вопрос: а много ли я с этого выиграю?

Пардон, что так скомкано, пишу из горящего танка с чугунного утюга левой ногой.

Sergey
31.10.2016
14:08:08
@kostanakis это называется разделение ответственности. Ты сначала выбираешь то что надо обработать, потом обрабатываешь, и потом выводишь. Три разные операции. Три разных куска кода.

?Томат?
31.10.2016
14:09:39
Вот выбирать то, что обработать как лучше в данном случае - парсером по хтмл, или сначала сфетчить в массив?

Sergey
31.10.2016
14:10:17
а как ты сфетчишь в массив?

тип сначала всю таблицу в массив, а потом уже с массивом работать? да, это нормальный вариант

Google
Sergey
31.10.2016
14:10:54
а если юзать генераторы можно еще и не проигрывать по производительности и потреблению памяти и существенно уменьшить сложность кода.

но генераторы думаю тебе рано

?Томат?
31.10.2016
14:12:45
Ага, совсем нуб

А можно меня в них носом ткнуть?

Sergey
31.10.2016
14:13:58
в генераторы? yield

Fayozjon [CybernatiC]
31.10.2016
14:16:45
Вы парсите с какого либо сайта?

попробуйте yQL

оттуда уже json массив как угодно извращайтесь

https://developer.yahoo.com/yql/

Admin
ERROR: S client not available

?Томат?
31.10.2016
14:17:51
Парсю с 1й хтмлки. причём парсер ругается на незакрытые теги.

Fayozjon [CybernatiC]
31.10.2016
14:18:04
рукалицо

?Томат?
31.10.2016
14:19:36
Чем конкретно вызван ваш фейспалм?

Fayozjon [CybernatiC]
31.10.2016
14:20:45
Откуда взяли ту самую HTML страничку ?

почему она изначально какашка?

?Томат?
31.10.2016
14:21:34
Потому что не моя, на работе выдали.

Fayozjon [CybernatiC]
31.10.2016
14:22:31
Можно взглянуть на нее?

Может стоит подключить dom

или очистить некоторые теги прям с файла

обрезать

Google
?Томат?
31.10.2016
14:23:23
Увы ,инфа конфиденциальная

А насчет dom - я через DOMDocument забираю документ, потом DOMXPath выбираю нужные ячейки. Вы не об этом?

Aleh
31.10.2016
14:25:44
я уже забыл о чем вопрос исходный

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

потом выводишь этот массив?

ну норм

Sergey
31.10.2016
14:26:14
``` function transform($data) { // страшный код который выдирает ряды yield $row; } function filter(array $data, callable $fn) { foreach ($data as $item) { if ($fn($item)) { yield $item; } } } foreach (filter(transform($html), 'filter_fn')

Aleh
31.10.2016
14:26:52
еее, функциональненько)

Aleh
31.10.2016
14:29:30
смотри нижнюю строчку

Sergey
31.10.2016
14:29:33
какая-то функция которая определяет ОК ряд или не ОК

ну мол брать его в работу или нет

смотри функцию array_filter как пример

?Томат?
31.10.2016
14:31:24
Спасибо, проблески понимания есть

<?php require_once __DIR__ . '/Twig/lib/Twig/Autoloader.php'; Twig_Autoloader::register(); $loader = new Twig_Loader_Filesystem(__DIR__ . '/templates'); $twig = new Twig_Environment($loader, array('cache' => __DIR__ . '/templates/cache') ); $url = URL; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); $content = curl_exec($ch); curl_close($ch); $dom = new DOMDocument(); $dom->loadHTML(mb_convert_encoding($content, 'HTML-ENTITIES', 'windows-1251')); $xpath = new DOMXPath($dom); $query = $xpath->query('//tr'); $lines = 0; $source_strings = ["Otklik-", "page_not_work-", "Not work(ZAM)-", "page_money-", "0_0 i dont know","Trying-"]; $replace_strings = ["Отклик ", "Сломан ", "Замятие бумаги ", "Замятие купюры ", "Залип принтер ","Попыток: "]; $output = array(); foreach ($query as $row) { $num = (int) ($row->firstChild->nodeValue) - 100; $name = $row->childNodes[1]->nodeValue; $errors = ""; $line = ""; // $errors = ""; for ($i = 0; $i < 4; $i++) { if ($row->childNodes[$i + 4]->nodeValue != "_") { $errors = $errors . $row->childNodes[$i + 4]->nodeValue . " "; } } $errors = str_replace($source_strings, $replace_strings, $errors); if ($errors !== "" && $num !== -100) { $line = ['num' => $num, 'name' => $name, 'errors' => $errors]; array_push($output, $line); $lines++; } } echo $twig->render('index.html.twig', ['output' => $output]); ?>

Вот как-то так оно пока выглядит)

Sergey
31.10.2016
14:33:40
разнеси все хотя бы по функциями

разделяй и влавствуй

?Томат?
31.10.2016
14:34:18
Надо бы. Нас в школе не учили такому)

Sergey
31.10.2016
14:34:50
функциональная абстракция - первое чему должны учить в школах

?Томат?
31.10.2016
14:36:10
Должны. Но TurboPascal изначально процедурный язык.

Страница 51 из 1387