{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Блог с посещаемостью менее 3000 человек в сутки: заметки с тегом программирование",
    "_rss_description": "Привет! Меня зовут Антон, иногда я пишу в этот блог",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/anton.syuvaev.ru\/tags\/programmirovanie\/",
    "feed_url": "https:\/\/anton.syuvaev.ru\/tags\/programmirovanie\/json\/",
    "icon": "https:\/\/anton.syuvaev.ru\/pictures\/userpic\/userpic@2x.jpg?1619469802",
    "authors": [
        {
            "name": "Антон",
            "url": "https:\/\/anton.syuvaev.ru\/",
            "avatar": "https:\/\/anton.syuvaev.ru\/pictures\/userpic\/userpic@2x.jpg?1619469802"
        }
    ],
    "items": [
        {
            "id": "67",
            "url": "https:\/\/anton.syuvaev.ru\/all\/sertifikaciya-po-php\/",
            "title": "Сертификация по PHP",
            "content_html": "<p>Решил пройти сертификацию по PHP. Просто для себя, т. к. пока что я не собираюсь устраиваться на работу куда-нибудь, где может потребоваться звание <a href=\"http:\/\/www.zend.com\/en\/yellow-pages\/ZEND025323\">Zend certified PHP engineer<\/a>. Да и вообще, в среде PHP быть сертифицированным не принципиально важно, в отличие от Java, например.<\/p>\n<p>В течение недели подготовки прочитал кучу материалов об этом тесте, и даже купил <a href=\"http:\/\/shop.zend.com\/en\/php-certification\/zend-php-certification-guide-pdf.html\">официальную методичку<\/a>. Основным источником информации, естественно, является <a href=\"http:\/\/www.php.net\/manual\/en\/\">официальный мануал по PHP<\/a>. Советую читать английскую версию — русская иногда не успевает отражать изменения последней актуальной версии языка.<\/p>\n<p>Сам экзамен стоит $195 и принимается в центрах PearsonVue. В Кемерово такого нет, и я поехал в Новосибирск. Ещё поблизости от нас эти центры есть в Красноярске, Томске и Барнауле. Везде, кроме Кемерово, в общем.<\/p>\n<p>Прийти нужно за 15 минут до экзамена, чтобы успеть ознакомиться с правилами проведения сертификации, расписаться во всяких бумажках и сдать все личные вещи. На тест нельзя проносить никаких гаджетов, книжек, своих черновиков и прочего. Выдают маркер и фирменные erasable noteboard — такие ламинированые листочки, с которых потом можно стереть все маркерные записи. Выглядят примерно так:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anton.syuvaev.ru\/pictures\/erasable-noteboard.png\" width=\"271\" height=\"360\" alt=\"\" \/>\n<\/div>\n<p>После прохождения всех формальностей меня провели в комнату для тестирования, где расположены сертифицированные компьютеры (с Windows XP), на которых и проводится экзамен. Над компьютерами висят видеокамеры, которые могут фиксировать процесс прохождения экзамена. А могут и не фиксировать — как повезёт.<\/p>\n<p>За 90 минут, которые длится тест, нужно ответить на 70 вопросов. Их можно пропускать и\/или помечать для повторного детального изучения. После первого круга выбрасывает на экран, где выводится список всех вопросов, включая все неотвеченные\/помеченные. До окончания доступных полутора часов можно продолжить изменять ответы.<\/p>\n<p>Большая часть вопросов — выбор одного варианта из нескольких (обычно четырёх). Чуть меньше — выбор нескольких из множества. Причем, в задании сразу прописано, сколько вариантов надо выбрать. Ну и совсем мало открытых вопросов, где ответ надо вписать вручную.<\/p>\n<p>Как написано в методичке — главное, не запоминание названий функций и порядка параметров в них, а общая эрудиция. И действительно, ответы на многие вопросы можно определить, исключив заведомо неправильные и нелогичные варианты. Но во время стрессовой ситуации не всегда получается мыслить абсолютно логично (во всяком случае, мне), и до некоторых правильных ответов я додумался уже в более спокойной обстановке после экзамена.<\/p>\n<p>После прохождения теста моментально выводится результат. Результатов бывает всего два — сдал\/не сдал. Никаких подробностей, вроде списка неверно отвеченных вопросов, не сообщается. Сколько нужно правильных ответов, чтобы сдать — тайна. Ну или просто я не нашёл. Говорят, что если <b>не сдал<\/b>, то показывают список тем, которые надо подкачать. Но, т. к. я сдал, мне просто написали «Поздравляем, теперь вы — элита!».<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anton.syuvaev.ru\/pictures\/php-certification-result.jpg\" width=\"640\" height=\"640\" alt=\"\" \/>\n<\/div>\n<p>Сам сертификат обещали прислать по почте в течение полутора месяцев.<\/p>\n<p>Теперь думаю ещё сдать сертификацию по MySQL, <a href=\"https:\/\/education.oracle.com\/pls\/web_prod-plq-dad\/db_pages.getpage?page_id=5001&get_params=p_exam_id:1Z0-882\">например<\/a>.<\/p>\n",
            "date_published": "2014-05-18T17:19:33+07:00",
            "date_modified": "2019-05-08T17:34:13+07:00",
            "tags": [
                "вебдев",
                "новосибирск",
                "программирование",
                "работа",
                "учеба"
            ],
            "image": "https:\/\/anton.syuvaev.ru\/pictures\/erasable-noteboard.png",
            "_date_published_rfc2822": "Sun, 18 May 2014 17:19:33 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "67",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/anton.syuvaev.ru\/pictures\/erasable-noteboard.png",
                    "https:\/\/anton.syuvaev.ru\/pictures\/php-certification-result.jpg"
                ]
            }
        },
        {
            "id": "65",
            "url": "https:\/\/anton.syuvaev.ru\/all\/cssoff-2013\/",
            "title": "CSSOff 2013",
            "content_html": "<p>Принял участие в непонятном конкурсе для веб-верстальщиков <a href=\"http:\/\/ums.sc\/cssoff\/\">CSSOff<\/a>.<\/p>\n<p>Надо было за две недели сверстать вот этот дизайн:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anton.syuvaev.ru\/pictures\/cssoff-2013.jpg\" width=\"1280\" height=\"4040\" alt=\"\" \/>\n<\/div>\n<p>У меня получилось <a href=\"\/cssoff\/\">вот так<\/a>. Смотреть можно на всяких разных бразуерах и устройствах.<\/p>\n<p>Главный приз — <s>АААААаааавтомобиииль!<\/s> Макбук эйр. Остальное по мелочи — бесплатное участие в конференциях, годовые pro-аккаунты на сайтах-спонсорах этого мероприятия, а также респект и уважуха.<\/p>\n<p>Скрестим пальцы. И будем так сидеть примерно до февраля — в прошлый раз они именно столько и проверяли все работы.<\/p>\n",
            "date_published": "2013-11-27T03:18:40+07:00",
            "date_modified": "2019-05-08T17:34:21+07:00",
            "tags": [
                "вебдев",
                "интернет",
                "программирование",
                "работа",
                "учеба"
            ],
            "image": "https:\/\/anton.syuvaev.ru\/pictures\/cssoff-2013.jpg",
            "_date_published_rfc2822": "Wed, 27 Nov 2013 03:18:40 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "65",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/anton.syuvaev.ru\/pictures\/cssoff-2013.jpg"
                ]
            }
        },
        {
            "id": "51",
            "url": "https:\/\/anton.syuvaev.ru\/all\/distancionnoe-obrazovanie\/",
            "title": "Дистанционное образование",
            "content_html": "<p>Благодаря <a href=\"http:\/\/twitter.com\/zalyan\">Косте<\/a>, записался на курсы дистанционного обучения в Беркли <a href=\"https:\/\/www.edx.org\/\">edX<\/a>.<\/p>\n<p>Сегодня я закончил первую часть курса <a href=\"https:\/\/www.edx.org\/courses\/BerkeleyX\/CS169.1x\/2012_Fall\/about\">CS169.1x Software as a Service<\/a> и получил там 81%. Мог бы и больше, но я по своей привычке прогуливать занятия пропустил первый квиз (пустота в центре картинки), который мог мне дать дополнительно аж 10%.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anton.syuvaev.ru\/pictures\/final_score.png\" width=\"1129\" height=\"516\" alt=\"Оценки\" \/>\n<\/div>\n<p>С 5-го ноября начинается вторая часть, поэтому про Кубану я, видимо, ещё долго не напишу.<\/p>\n<p>p.s. кстати, один из преподов похож одновременно на Волтера Вайта и Майка из «Во все тяжкие»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anton.syuvaev.ru\/pictures\/walter_white.jpg\" width=\"768\" height=\"432\" alt=\"Армандо и Дэйв\" \/>\n<div class=\"e2-text-caption\"><sup>Армандо и Дэйв смотрят на тебя недовольно, свирепо и в то же время как-то грустно и с недоумением.<\/sup><\/div>\n<\/div>\n",
            "date_published": "2012-11-03T17:38:44+07:00",
            "date_modified": "2012-11-04T00:30:33+07:00",
            "tags": [
                "breaking bad",
                "edx",
                "вебдев",
                "образование",
                "программирование",
                "работа",
                "учеба"
            ],
            "image": "https:\/\/anton.syuvaev.ru\/pictures\/final_score.png",
            "_date_published_rfc2822": "Sat, 03 Nov 2012 17:38:44 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "51",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/anton.syuvaev.ru\/pictures\/final_score.png",
                    "https:\/\/anton.syuvaev.ru\/pictures\/walter_white.jpg"
                ]
            }
        },
        {
            "id": "42",
            "url": "https:\/\/anton.syuvaev.ru\/2012\/05\/14\/1\/",
            "title": "Программистский способ мышления",
            "content_html": "<p>Сейчас я совершенно внезапно вспомнил, как в третьем классе, на уроке ИЗО учительница дала нам задание нарисовать свою любимую книгу.<br \/>\nИ почему-то только сейчас, а не раньше, мне пришла в голову мысль, что, скорее всего, тогда я выполнил задание не так, как ожидалось.<\/p>\n<p>Ещё более убедился в этом после короткого диалога с женой:<\/p>\n<ul>\n<li>Что бы ты нарисовала, если бы тебе дали такое задание?<\/li>\n<li>Нарисовала бы сцену из «Волшебника изумрудного города», как они все идут по дороге из желтого кирпича.<\/li>\n<\/ul>\n<p>А я нарисовал КНИГУ. То есть я реально вспомнил, как она выглядит и нарисовал её — с именем автора и названием на олбожке.<br \/>\nЭто, кстати, были «Приключения Тома Сойера и Гекльберри Финна» и выглядела она примерно так:<br \/>\n<a href=\"tom-sawyer.jpg\">tom-sawyer.jpg<\/a><\/p>\n<p>Мораль: чем ТЗ подробнее, тем оно лучше.<\/p>\n",
            "date_published": "2012-05-14T21:49:53+07:00",
            "date_modified": "2012-05-14T21:49:43+07:00",
            "tags": [
                "жизнь",
                "программирование",
                "работа",
                "том сойер",
                "школа"
            ],
            "_date_published_rfc2822": "Mon, 14 May 2012 21:49:53 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "42",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "34",
            "url": "https:\/\/anton.syuvaev.ru\/2011\/12\/28\/1\/",
            "title": "define(false,true);",
            "content_html": "<p>Если программисту не написать четкое ТЗ, он всегда напишет программы так, как удобнее ему самому —  по себе знаю. Если что-то не оговорено детально, программист пойдёт по пути меньшего сопротивления и напишет самый простой из возможных вариантов. И в 99,9% случаев этот вариант будет неудобен для пользователя.<\/p>\n<p>В общем, клиент-банк банка «Уралсиб» принимает платежки в ПФР только если в поле «плательщик» в конце строки в скобках указана форма собственности предприятия. Вот так: «ИП Иванов Иван Иванович (ИП)». Если написать без этих скобок, от возникнет ошибка и платежка не будет принята. Причём ошибка эта вылезет не на стадии заполнения, а на стороне банка во время проверки правильности заполнения. То есть легко может возникнуть такая ситуация, когда вы вечером подписали и отправили платёжки в полной уверенности, что всё ок (программа всё приняла, не показав никаких ошибок), а утром обнаружили, что они не приняты.<\/p>\n<p>Насколько я понимаю, программистам было лень писать парсер, который бы искал подстроку в этом поле, и они написали <a href=\"http:\/\/ru.wikipedia.org\/wiki\/%D0%A0%D0%B5%D0%B3%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F\">регексп<\/a>, который берет последние скобки, смотрит что в них написано и сравнивает с базой.<\/p>\n<p>Ну правильно! А то напишет кто-нибудь «Индивидуальный предприниматель Иванов Иван Иванович» — это ведь всё надо обработать как-то! Это сложно! Гораздо проще, если он в конце в скобках всё напишет, как <b>нам<\/b> надо, вот тогда это будет легко обработать.<\/p>\n<p>В общем, я к чему — не жалейте времени, пишите детальные ТЗ, не позволяйте программистам лезть в пользовательский интерфейс — это не их работа.<\/p>\n",
            "date_published": "2011-12-28T12:45:19+07:00",
            "date_modified": "2011-12-28T12:45:05+07:00",
            "tags": [
                "ux",
                "программирование",
                "уралсиб"
            ],
            "_date_published_rfc2822": "Wed, 28 Dec 2011 12:45:19 +0700",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "34",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}