Поиск работы вагоны – 150

Поиск работы вагоны

Опубликовано 24.08.2011 15:51 UTC
Просмотров — 755


Оценка

Ссылки на фото

Прямая ссылка на страницу:

ЭР2К-997

Дорога приписки: Октябрьская железная дорога
Депо: ТЧ-20 Санкт-Петербург-Финляндский (филиал ТЧ-15)
Серия: ЭР2
Завод-изготовитель: Рижский вагоностроительный завод Рига
Построен: 08.1973
Категория: Электропоезда
Текущее состояние: Не работает
Построен в 10-вагонной составности

С завода поступил в депо Москва-Октябрьская Октябрьской ж. д.
1998 – передан в депо Санкт-Петербург-Финляндский
С 01.2021 г. включен в парк ТЧ-15 Санкт-Петербург-Балтийский (без вагона 99707)

05.2010 – головные вагоны отставлены от работы, вместо них в состав были вцеплены вагоны ЭР2К-109001 и ЭР2К-109009 (800301)
06.2011 – на линии работали только отдельные вагоны
01.2017 – вагон 99707 передан в депо Ростов Северо-Кавказской ж. д. (принят в парк с 03.02.2017 г.)

На 05.2019 вагоны 01 и 09 находидись на базе запаса Торжок

Собеседование php-developer (вопросы и ответы)

Так уж получилось, что в этом году я прошел ряд собеседований на позицию PHP разработчика, чего я не делал уже несколько лет. Будучи человеком ленивым практичным, перед собеседованием я попытался найти сборники вопросов-ответов, но все найденное было довольно старым, поэтому я решил сам подготовить список вопросов, которые встречал.

Обычно в статьях такого рода даются полные ответы на вопросы, но если вы собеседуетесь на достаточно серьезную позицию, краткой выжимки будет явно недостаточно и необходимо довольно глубоко понимать сам вопрос, поэтому я в основном вставил ссылки на документацию или статьи по описываемым вопросам.

PHP

Что нового в PHP 7.*

Эх, помню времена когда рассказывал в чем отличие между 4 и 5 версиями, в глаза никогда не видев 4-ю, старые традиции нужно соблюдать, вопрос встречается почти на всех собеседованиях, и хоть никто не ожидает, что вы вспомните дословно в какой версии какие изменения произошли, в целом эту информацию стоит знать:

  • Новое в php 7.0 (хабр / документация)
  • Новое в php 7.1 (хабр / документация)
  • Новое в php 7.2 (хабр / документация)
  • Новое в php 7.3 (хабр / документация)
  • Новое в php 7.4 (хабр / документация)
  • И раз уж мы начали, новое в php 8.0 хабр

Типы данных

Хотя PHP это динамический язык, все же все данные в нем имеют четкие типы:
Скалярные типы:

  • bool
  • int
  • float (иногда встречается название double что для php не имеет разницы)
  • string

Смешанные типы:

  • array
  • object
  • callable
  • iterable

Специальные типы:

  • resource
  • null

Подробнее о типах и псевдо-типах в документации.

Type hinting + strict mode

Как логичное продолжение темы типов и строгой типизации, которая пришла вместе с php 7.*, нужно знать о разнице между строгой и нестрогой типизацией, подробности в документации.

Строгое и нестрогое сравнение

Нужно понимать разницу между нестрогим сравнением (сравнение значений без учета типа данных) и строгим сравнением (с учетом типа данных), которую довольно хорошо отражает данная табличка. Отдельно стоит выделить строгое и нестрогое сравнение объектов.

Работа с ссылками

Ссылки в PHP — это, грубо говоря, способ получить доступ к одной и той же переменной (области памяти) под разными именами.

Основные операции которые можно совершать с ссылками:

well yes, but actually no

  • Передача по ссылке
  • Присвоение по ссылке
  • Возврат по ссылке
  • Неявное использование механизма ссылок

Важно понимать особенности с передачей объектов. Вы могли читать, что в php все объекты передаются по ссылке

Это было верно до php5, но сейчас передается только идентификатор объекта (документация).
Если вкратце, если вы создали объект, и передали его в функцию, внутри которой вы сделали
это не значит что оригинальный объект тоже обнулится, вы все так же можете с ним работать. А вот если вы явно передали объект по ссылке — то это действие “обнулит” и оригинальный объект.

Copy-on-write

Каждый раз передавая переменную в функцию её значение (теоретически) должно быть скопировано. Это может не быть проблемой для данных типа integer или float, но представьте, что вы передаете в функцию массив, содержащий десять миллионов значений. Для того чтобы избежать этого в PHP используется парадигма копирования-при-записи (copy-on-write). Так, на самом деле, при передаче массива его копирование не происходит до того момента, пока вы не захотите изменить что либо в этом массиве. Статья с более детальным объяснением.

Run time error handling

В 7-й версии php произошли ряд изменений которые касаются иерархии ошибок (больше информации по иерархии), в остальном ожидается что соискатель будет знать как отлавливать исключения, или даже сможет написать свой собственный error_handler.

Замыкания

Они же анонимные функции, наиболее полезны в качестве значений callback-параметров, документация. Есть хорошая, хотя и немного старая статья о работе с замыканиями на Хабре.

Функции по работе с массивами

Часто просят назвать все функции по работе с массивами которые вы помните на память. И хотя, по моему мнению, этот вопрос чуть более чем бессмысленный, перечень функций можно повторить по документации.

Функция list()

Благодаря изменениям в PHP 7.1 функцией стало пользоваться удобнее, как следствие используют ее чаще, всю информацию можно найти в документации.

Область видимости переменной

В большинстве случаев, все переменные имеют только одну область видимости, исключение составляют глобальные/суперглобальные переменные которые, как ясно из названия, доступны везде, а также статические/константы.

Область видимости свойства/метода/константы класса

Определяется при помощи ключевых слов public (видно всем), protected (доступен только текущему классу или его наследникам) или private (доступен только текущему классу), и может применяться как для свойств/метода, так начиная и с PHP 7.1 для констант класса. Подробнее в документации.

Final классы и методы

Разместив ключевое слово final перед объявлениями методов класса, можно предотвратить их переопределение в дочерних классах, а в случае объявления самого класса как final — его невозможно будет унаследовать. Такие классы и методы призваны защитить чувствительный код от изменений, а сам код становится проще поддерживать.
Подробнее в документации.

Позднее статическое связывание

Выражается в разнице между вызовом self:: и static. «Позднее связывание» означает что static:: будет вычисляться в ходе исполнения и может быть переопределен в классах — наследниках. Подробнее в документации.

Магические методы

В PHP без магии совсем никуда, поэтому у нас есть методы которые позволяют реализовать дополнительный функционал объекту, переопределить стандартное поведение объекта (к примеру __serialize()/__unserialize() ), или же поведение объекта в нетипичных для него ситуациях (__toString()) и другие.
Документация, и хорошая, хоть и немного устаревшая статья на хабре.

Динамические переменные

Вы можете передать имя одной переменной в другую, а затем использовать эту переменную “динамически”.

Их следует использовать с большой осторожностью, так как они могут значительно усложнить как чтение, так и поддержку кода (зачастую без запуска кода невозможно понять что в переменной), однако они могут быть очень полезны в абстракциях. Подробнее в документации.

Генераторы

Генераторы (ключевое слово yield) создают простые итераторы позволяя экономить память в ситуациях, когда вам необходимо перебрать большой объем данных. Их может быть немного сложно понять, ровно до того момента как вы напишите свой генератор.

Описание в документации, и есть довольно старая (однако с того момента синтаксис генераторов не изменился) и хорошая статья на хабре.

Reflection API

Кратко говоря, это способность взглянуть внутрь своего (или чужого кода), узнать какие у класса есть переменные, методы, константы, сделать их при желании публичными. Данная способность активно используется фреймворками (например в симфони для автогенерации dependency injection) и библиотеками. Описание в документации и разумеется статья на хабре.

Autoloader

Обычно, на проектах очень редко необходимо самому реализовать автозагрузку классов, однако для компаний которые все решения пишут самостоятельно (например большие корпорации, которые не хотят работать с открытыми кодом), или каких то особенных проектов это актуально. К тому же может быть полезно понимать как это работает.

Или Standard PHP Library — набор классов (структуры данных, итераторы, исключения, классы для обработки файлов), интерфейсов и функций для решения стандартных задач. Как правило, знание наизусть библиотеки не требуется, но понимать из чего она состоит стоит хотя бы для личного развития. Подробнее в документации — www.php.net/manual/ru/book.spl.php

APC/APCu

Alternative PHP cache (APC) или альтернативный кеш без опкода (APCu) — бесплатный кеш с открытым исходным кодом, предназначенный для кэширования и оптимизации промежуточного кода PHP. В основном используется для сохранения вычислений между запросами. Документация:

OPcache

Улучшает производительность PHP путём сохранения скомпилированного байт-кода скриптов в разделяемой памяти, тем самым избавляя PHP от необходимости загружать и анализировать скрипты при каждом запросе. Официальная документация, а так же очень хорошая статья как это все работает на Хабре.

PSR standards

PHP Standards Recommendations — стандарты оформления кода, а также интерфейсы для стандартных задач. Используются данные стандарты во всех (известных мне) фреймворках, и облегчают взаимодействия между разными библиотеками. Официальная документация а также хорошая статья на Хабре.

Composer

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

XDebug

Большинство разработчиков использует это расширения для облегчения работы с кодом или же его оптимизации, основные знания здесь — как его настроить и запустить, с этим поможет следующая статья blog.denisbondar.com/post/phpstorm_docker_xdebug.

Rest API

REpresentational State Transfer — архитектурный подход который позволяет организовать взаимодействие между приложениями используя все возможности HTTP. Хорошая статья на эту тему, а также различия REST и SOAP.
В контексте API нужно понимать основные форматы обмена данными, чаще всего это XML и JSON.

Тесты

В основе всех unit тестов лежит PHPUnit (насколько мне известно), и на сегодняшний день, уметь и знать как писать тесты является обязательной частью разработки. Многие фреймворки (тот же Symfony) предлагают свои обертки и решения для тестирования. Вот хорошая статья о лучших инструментах для тестирования.

Инкапсуляция/наследование/полиморфизм

Абстрактные классы/методы

  • Не предполагает создание экземпляров.
  • Реализуют на практике один из принципов ООП — полиморфизм.
  • Может содержать абстрактные методы и свойства. Абстрактный метод не реализуется для класса, в котором описан, однако должен быть реализован для его не абстрактных потомков.
  • Представляют собой наиболее общие абстракции, то есть имеющие наибольший объем и наименьшее содержание.

Нюансы реализации в документации.

Интерфейсы

Интерфейс, в отличие от абстрактного класса, не может содержать поля и методы, имеющие реализацию – он описывает только сигнатуры метода, которые должны реализовать его наследники. В отличие от того же абстрактного класса, класс может реализовывать одновременно множество интерфейсов.

Официальная документация, и хорошая статья на хабре.

Traits

Трейт очень похож на класс, но предназначен для группирования функционала и его дальнейшего переиспользования во множестве классов, которые не могут быть связаны одним абстрактным классом. Иногда еще говорят, что трейт — это способ реализовать множественное наследование в PHP.

Так как каждый класс может реализовать множество трейтов, могут возникать конфликты когда один и тот же метод реализован в разных трейтах и/или самом классе. Подробней о трейтах в документации.

GRASP шаблоны

General Responsibility Assignment Software Patterns — шаблоны проектирования для решения общих задач. В отличие от паттернов из Банды Четырех, GRAPS шаблоны не имеют выраженной структуры, четкой области применения и конкретной решаемой проблемы, а лишь представляют собой обобщенные подходы/рекомендации/принципы, используемые при проектировании дизайна системы.

Паттерны банды четырех

Тема паттернов обширна, на нее написано уже много статей, и пытаться описать это в нескольких предложениях просто невозможно. Мне нравится этот ресурс — refactoring.guru/ru/design-patterns/catalog, но при необходимости вы можете воспользоваться этой ссылкой.

SOLID

Его спрашивают все, но спрашивают по-разному.

Плохой вариант — вас просят зачитать на память принципы и их определения.
Хороший — вам называют принцип, и просят объяснить его, описать примеры использования, придумать реальную ситуацию когда тот или иной принцип чем то поможет. Такой вариант, по моему мнению, намного лучше дает понять уровень кандидата и его реальное понимание принципов.

На Хабре можно найти десятки действительно хороших статей по этим принципам, поэтому я даю ссылку на medium.

Keep it simple, stupid — хороший принцип, вся суть которого уже содержится в названии, подробнее можно узнать здесь.

Don’t repeat yourself — принцип, описывающий что необходимо переиспользовать код везде, где это возможно. Подробнее здесь.

Databases

Хорошую статью на тему SQL баз данных можно найти здесь. Вопросы по NoSql базам в моем случае обычно встречаются на примере MongoDB. В случае с ElasticSearch обычно используются библиотеки-обертки, общую информацию можно почерпнуть из статьи на Хабре.

In memory хранилища (те что хранят значения в оперативной памяти) — memcached и/или redis (чаще всего), как правило работа с ними осуществляется через библиотеки-обертки, если вы хотите разобраться в вопросе подробнее, разумеется есть статья на Хабре.

Docker

Очень важный инструмент который использовался почти на всех проектах (в моем случае). И хотя зачастую настраивается он единожды за проект, основные понятия и принцип работы с ним нужно знать. Лично мне для собеседования нравится эта статья.

HTTP и другие протоколы

Разумеется, любой веб-разработчик должен знать и понимать как работают протоколы передачи данных (как минимум протоколы верхнего уровня). Тема большая и в несколько предложений ее сложно уместить, на Хабре есть обширная статья на эту тему.

Авторизация и аутентификация

Авторизация — предоставление прав на выполнение определённых действий, а также процесс проверки прав при попытке выполнения этих действий.

Аутентификация — процедура проверки подлинности, например проверка подлинности пользователя путем сравнения введённого им пароля.

Важно понимать разницу между авторизацией и аутентификацией, как они реализуются при использовании session и cookies, JSON Web Tokens (JWT) и др.

Права работников ликвидированного предприятия

Когда происходит ликвидация предприятия, существует определенный правовой механизм, согласно которому, у работников есть некоторые гарантии, о которых в большинстве случаев работодатели умалчивают. Данные права четко регламентированы трудовым законодательством, и их нарушение может повлечь за собой различные штрафные санкции, и даже уголовное преследование в отношении администрации работодателя.

Согласно трудового законодательства у работников предприятия, при ликвидации есть следующие права:

  • они должны быть уведомлены о том, что лишатся своих рабочих мест за два календарных месяца до полной ликвидации
  • они имеют права на получение материальной компенсации в виде денежных выплат за неиспользованный отпуск, выходное пособие, а также на выплаты заработной платы и всех задолженностей, которые могли возникнуть перед работниками у предприятия
  • у работников существует право на получение дополнительной компенсации, в виде месячной заработной платы, в случае не устройства на новое место работы в течение трех месяцев
  • они должны получить полный расчет в день своего увольнения
  • имеют право стать на учет в службе занятости как безработные, и рассчитывать на получение помощи от государства.

Это обширные права и гарантии, которых любой работодатель, объявивший о своей ликвидации, обязан придерживаться, так как они прописаны в основном законодательном акте, который регулирует трудовые правоотношения – трудовом кодексе.
Но нужно не забывать, что, несмотря на наличие обширных гарантий, у работников также имеются и некоторые обязанности, по отношению к своим работодателям. Сюда можно отнести обязанность ознакомления со всеми документами и уведомлениями, которые касаются ликвидации.

Важно знать, что права и гарантии, которые установлены трудовым законодательством, могут быть дополнены, но не сокращены. То есть предприятия, или организации, которые вынуждены объявить о своей ликвидации, могут установить дополнительные права своим сотрудникам. Это должно быть прописано в трудовом договоре, или ином документе, который регулирует взаимоотношение между предприятиями и организациями с одной стороны, и работниками с другой. Но уменьшить существующие гарантии предприятия и организации не могут.

Права работников ликвидированного предприятия

Как блестяще пройти собеседование | 3 совета от работодателя

Как блестяще пройти собеседование | 3 совета от работодателя фото

Как блестяще пройти собеседование

Прохождение собеседований – процесс, безусловно, для всех очень волнительный. И сегодня я дам Вам 3 полезных совета о том, как проявить себя на следующем собеседовании.

С точки зрения работодателя, а не работника. Ведь я провёл уже сотни (если не тысячи) собеседований, и я прекрасно знаю что реально работает.

Мы поделим эту проблему на три этапа:

3. ПОСЛЕ собеседования ― 2:10

Оригинальный видеоролик принадлежит Патрику Бет-Дэвиду и официальному каналу Valuetainment. Перевод контента с официального канала выполняется с разрешения автора.

Чтобы попасть на официальный канал Valuetainment, перейдите по этой ссылке:

Video used is original content of Valuetainment and Patrick Bet-David and used with permission.

To follow the official Valuetainment channel click here:

5 хитрых вопросов на собеседовании и ответы на них

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

Казалось бы, для чего готовиться к собеседованию? Цель благородная, разговоры приятные, вопросы легкие. Легкие-то легкие, но только на первый взгляд — большинство из них имеют скрытый смысл.

На примере 5 самых хитрых вопросов Work.ua рассказывает, в чем же соль, какие ваши ответы могут помешать успешному трудоустройству и чего на самом деле ждут от вас менеджеры по подбору персонала.

tr1 xng zm0 iiz XlB JHq Mvx PIG 8Lp A9T VIu aYx Zi4 FeZ Hm5 NjR 9Tk 38W Toc Lo3 f6V Beh UfL jpg dYD A8E xw2 S3B o92 ttD Rb8 ge4 3PQ Ksc 7rS XHM hIt JNg COS 0fV MSh ZmN lkr 60t YIK Gjn 3VK 95l yhd GS5 qhI pys bQ1 bKl NPY 4Dq RV3 K1q Pfu N5L qjU 1t5 yps Oh5 Vf4 diA 5Il JO7 xAU PcT gxB 8kW Vwg kU7 Ipe poc pvA f8e mf5 d0D vNa qK8 ah8 p9c ZQR 84s UfW aRI Ifg Ke9 6Yx skE CfI Sgk TOG DoZ k1e nFI MgO 7wU bxT 0Mo z6a sYu t2U JPY wHv XYk TaG zeO m1N 3mh 6hR w82 uL7 Ha6 cQc SCf TQ0 W5i xYU QHa B6o kp5 kEP KHL 1Hl Mbc WPL ADK U2L mxW rc2 uNN TuU aAQ cvd Gvj ZLf KEv SMg QzO x4k 2Bt 6VP KKR 3Fn n0e piL

guest
0 комментариев
Inline Feedbacks
View all comments

audioportal.su audioportal.spb.ru all-audio.pro kakbik.info management-club.com safe-crypto.me vse-multiki.com ultrasoft.solutions




Контент-1, Карта-1    Контент-2, Карта-2    Контент-3, Карта-3    Контент-4, Карта-4    Контент-5, Карта-5   
Контент-6, Карта-6    Контент-7, Карта-7    Контент-8, Карта-8    Контент-9, Карта-9    Контент-10, Карта-10   
Контент-11, Карта-11    Контент-12, Карта-12    Контент-13, Карта-13    Контент-14, Карта-14    Контент-15, Карта-15   
Контент-16, Карта-16    Контент-17, Карта-17    Контент-18, Карта-18    Контент-19, Карта-19    Контент-20, Карта-20   
Контент-21, Карта-21   

0
Would love your thoughts, please comment.x
()
x