Обновить
23

Пользователь

21
Подписчики
Отправить сообщение
С формами согласен. Но есть проекты без фреймворков.
Также ни кто не запрещает в дочерних классах запретить __set.
Тот же самый Yii дает возможность работать с сессиями как с массивом, а мы хотим как с объектом.
Можно конечно сериализовать свой объект и десереализовать, можно обернуть массив.
Тут обертка больше для json подходит. Отсутствует проверка на isset или key_exist, если нет переменной — получим null.
Опять же это можно инкапсулировать в любом методе get (например дефолтное значение).
Идея была в том, что в будущем можно изменить наши классы под изменение в системе. И все изменения останутся в одном дереве классов, а не по всему проекту с конструкциями isset и т.д.
А MVC — не панацея. В модели можно использовать наше дерево классов и сделать свой фасад и т.д.

Заголовок
json
{
  "pagination": {
    "next_max_tag_id": "1404127307134234",
    "deprecation_warning": "next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead",
    "next_max_id": "1404127307134234",
    "next_min_id": "1404412273269367",
    "min_tag_id": "1404412273269367",
    "next_url": "https://api.instagram.com/v1/tags/yrakir/media/recent?access_token=1413531024.60************************319f2a26b8a&max_tag_id=1404127307134234"
  },
  "meta": {
    "code": 200
  },
  "data": [
    {
      "attribution": null,
      "tags": [
        "фокусник",
        "иллюзионист",
        "ведущий",
        "волшебник",
        "yrakir",
        "ведущийиллюзионистюрийкир89299142016",
        "юрийкир",
        "юракир"
      ],
      "type": "image",
      "location": {
        "latitude": 55.8588,
        "longitude": 37.567405
      },
      "comments": {
        "count": 0,
        "data": []
      },
      "filter": "X-Pro II",
      "created_time": "1404412273",
      "link": "http://instagram.com/p/p_8ET7Kkh3/",
      "likes": {
        "count": 36,
        "data": [
          {
            "username": "timofeev081",
            "profile_picture": "http://images.ak.instagram.com/profiles/profile_197497217_75sq_1382615347.jpg",
            "id": "197497217",
            "full_name": "Pavel Timofeev"
          },
          {
            "username": "denissmile5",
            "profile_picture": "http://images.ak.instagram.com/profiles/profile_196038812_75sq_1394347739.jpg",
            "id": "196038812",
            "full_name": "denissmile5"
          },
          {
            "username": "sitnikovalyusia",
            "profile_picture": "http://images.ak.instagram.com/profiles/profile_299334845_75sq_1360006870.jpg",
            "id": "299334845",
            "full_name": "Людмила Ситникова"
          },
          {
            "username": "valeryana_pashkova",
            "profile_picture": "http://photos-g.ak.instagram.com/hphotos-ak-xpa1/924007_817454458267534_846281437_a.jpg",
            "id": "191689127",
            "full_name": "Matil•Da"
          }
        ]
      },
      "images": {
        "low_resolution": {
          "url": "http://scontent-a.cdninstagram.com/hphotos-xpa1/t51.2885-15/10507870_1473305886242980_1292181890_a.jpg",
          "width": 306,
          "height": 306
        },
        "thumbnail": {
          "url": "http://scontent-a.cdninstagram.com/hphotos-xpa1/t51.2885-15/10507870_1473305886242980_1292181890_s.jpg",
          "width": 150,
          "height": 150
        },
        "standard_resolution": {
          "url": "http://scontent-a.cdninstagram.com/hphotos-xpa1/t51.2885-15/10507870_1473305886242980_1292181890_n.jpg",
          "width": 640,
          "height": 640
        }
      },
      "users_in_photo": [],
      "caption": {
        "created_time": "1404412273",
        "text": "КОПЧИК - это маленький полицейский !!! #юракир #юрийкир #yrakir #ведущий #волшебник #ведущийиллюзионистюрийкир89299142016 #фокусник #иллюзионист",
        "from": {
          "username": "yrakir",
          "profile_picture": "http://images.ak.instagram.com/profiles/profile_259027705_75sq_1398769213.jpg",
          "id": "259027705",
          "full_name": "Иллюзионист +79299142016"
        },
        "id": "756587441920035212"
      },
      "user_has_liked": false,
      "id": "756587441483827319_259027705",
      "user": {
        "username": "yrakir",
        "website": "",
        "profile_picture": "http://images.ak.instagram.com/profiles/profile_259027705_75sq_1398769213.jpg",
        "full_name": "Иллюзионист +79299142016",
        "bio": "",
        "id": "259027705"
      }
    }
  ]
}

Очень хорошо.
За несколько видео охватывается очень много материала, о котором начинающие даже могут не подозревать
После его видео начал писать на Java, его видео решили примерно 75% проблем, связанных с самой идеологией Java и ее библиотекой.
А эти два описанных это не DHT11 и 500BP(PIR)?
ds18b20 в корпусе? :)
Самое интересное что в цикле for мне как бы не пришло в голову менять размер строки, скорее всего взял бы while
Просто как то в литературе указано
Если известно количество итераций за ранее, то for
Если не известно, то while

Но информация интересная, ее нужно популяризировать.
PHP и Java работают так же.
for (i = 0; i < strlen(str.c_str()); ++i)

Мне всегда казалось что параметры цикла считаются 1 раз, оказывается нет.

Оказывается если компилить с -O (optimize), то количество итераций вычисляется в начале цикла, но это зависит от сложности кода.
Без -O каждую итерацию…

Кому интересно:
0013 C745FC00 		movl	$0, -4(%rbp)
     000000
001a EB04     		jmp	.L4
             	.L5:
001c 8345FC01 		addl	$1, -4(%rbp)
             	.L4:
0020 E8000000 		call	_Z9c_str_lenv
     00
0025 3B45FC   		cmpl	-4(%rbp), %eax
0028 0F9FC0   		setg	%al
002b 84C0     		testb	%al, %al
002d 75ED     		jne	.L5


Это только фишка C++ или других языков тоже?
чуть выше написано:

Limitation works only for one connection, i.e., if client opens 2 connections, then total velocity will be 2 times higher then the limit set.
где то тут :)
Картинка

Понятно.
А средний уровень ЗП джуниора какой?
через сколько можно претендовать на другой уровень ЗП? (в среднем)
Я не говорю что это не нужно, я не понимаю почему это так важно на собеседовании?

Вам же ни когда не дадут задание «напишите двоичный поиск» в работе
У вас будет куча других заданий по поиску чего либо где либо.
А вот как вы это реализуете — показатель вашего умения как программиста.

Мое мнение такое.
Человеку важнее знать какие алгоритмы есть и где они используются, нежели среди ночи уметь их реализовывать.

Мне кажется больше толку будет от человека, который знает для чего нужен двоичный поиск, даже если он не смог его реализовать на собеседовании на листке бумаги, нежели человек, который зазубрил реализацию двоичного поиска, а нахрен он нужен — не знает.
Вы не согласны?
Можно пример задачи, где это так нужно знать? (я про двоичный поиск)
Поиск в тексте — не похоже
Поиск в отсортированном массиве — хорошо, а зачем? Плохо спроектировано что то?
Поиск в дереве — лучше, но это пишется 1 раз и работает годами.
Поиск в хеш таблице? Используется хешмап или array PHPшный, работать будет быстрее, нежели сам напишешь. PHP функции — скомпиленные, а самописный код — интерпретируемый + создает кучу мусора в памяти.

Я не думаю что знание двоичного поиска это один из вопросов
«проснись ночью и напиши мне алгоритм»
А на собеседованиях просят на бумаге это сделать… что не есть гуд.
Блок схему нарисовать — пожалуйста, а вот в коде, да еще на PHP, а прошлую неделю ты сидел в Java и bash… :)
Самое забавное что бинарный поиск мне приходилось реализовывать всего 2 раза (за 10 лет)
1) когда читал Вирта
2) когда изучал fork join на java
во всех остальных случаях за меня это делали всякие библиотеки.
Это так же с предметом «Стандартизация и спецификация» (как то так)
Мы проходили то, что «все гайки сделаны по стандарту, по этому есть стандартные ключи»
Для любого Советского ребенка это само собой разумеющееся было и подумать об обратном в голову не приходило.

Такая же фигня с принципом Парето.
9 из 10 моих знакомых знают правило 20/80, 3 из 10 вывели его сами в процессе взросления/получения опыта
А то что это именно ОН — знают человека 1-2.
Есть забавный факт
Никогда не слышал про SOLID, но знаю и стараюсь соблюдать все принципы SOLID, не подозревая о том, что это SOLID...)
«что такое хороший код»
и за 5-6 месяцев по 2 часа в день вы станете хорошим программистом? И получите много опыта? Странно это.
Как был пример выше
Оцените ваш код от 0 до 10……
Мы узнали что мы можем назвать любое число от 0 до 10

Я знаю что местами он хороший, местами плохой. Доказывать это не вижу смысла.
Когда приходится поддерживать плохой код переписывается.
Есть конечно плохой код, который живет уже 8 лет. Но живет себе спокойно и ни кому не мешает.

Что такое рефакторинг и т.д. и как делать хорошо я знаю.
Хотите взять на работу — открою код.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность