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

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

sane
31.10.2016
11:04:53

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

Fayozjon [CybernatiC]
31.10.2016
11:08:32

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
Вы заметили на хэллоуин телеграм начал странновато работать
?

Sergey
31.10.2016
11:14:28

sane
31.10.2016
11:22:28

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

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
еее, функциональненько)

?Томат?
31.10.2016
14:28:47
А $fn - это что?)

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 изначально процедурный язык.