Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Герои Войны - микс стратегии и РПГ. Собери лучшую армию и победи всех врагов. В игре 7 различных режимов - как для любителей PvE, так и PvP.

Герои Войны

Стратегии, Мидкорные, Экшены

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

IT + Собеседование

С этим тегом используют

Программирование IT юмор Программист Юмор Работа Картинка с текстом Разработка Поиск работы Вакансии Отдел кадров Карьера Зарплата Все
732 поста сначала свежее
13
IliaHohlov
IliaHohlov
1 год назад
Лига программистов

Вернуть значение строки после команды UPDATE в MySql⁠⁠

Вернуть значение строки после команды UPDATE в MySql Программирование, IT, Собеседование, Mysql, SQL, Задача, Длиннопост

Есть несколько способов. Самый простой из них - это использовать вычисления.

Рассмотрим на примере. Пусть в некоторой процедуре есть команда обновления остатка товара на складе:

UPDATE GOODS
SET ITEMS_COUNT = ITEMS_COUNT - V_SOLD_COUNT
WHERE ID = P_ID_GOOD;

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

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

MySql поддерживает разные типы переменных: с собачкой (@) и без этого предварительного символа. Первые переменные называются пользовательскими, а вторые - локальными. Ещё есть системные переменные (с двумя собачками), но о них в другой раз.

Пример присвоения значения пользовательской переменной (с собачкой):
SET @Var1 = 5;

Пример присвоения локальной переменной (без собачки):
SET var1 = 5;

Пользовательские переменные (с собачкой) можно использовать как очень мощный инструмент в SQL-командах. Например, присвоив значение переменной, можно тут же использовать его. Пример:

SELECT @var1 := 5  SOME_FIELD
FROM DUAL

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

Вернуть значение строки после команды UPDATE в MySql Программирование, IT, Собеседование, Mysql, SQL, Задача, Длиннопост

И нашу задачу, из-за которой я решил написать эту мини статью, это очень хорошо решает. Прямо в команде UPDATE мы запишем новое значение для строки в переменную и тут же используем её:

UPDATE GOODS
SET ITEMS_COUNT = @var1 := ITEMS_COUNT - V_SOLD_COUNT
WHERE ID = P_ID_GOOD;

Текущее значение строки за вычетом V_SOLD_COUNT будет присвоено переменной @var1 и её значение сразу же будет использовано для команды UPDATE.

И еще теперь переменную @var1 можно использовать и после команды UPDATE. Проверим установленное в строке значение и, если оно стало меньше нуля, откатим операции и выдадим ошибку.

UPDATE GOODS
SET ITEMS_COUNT = @var1 := ITEMS_COUNT - V_SOLD_COUNT
WHERE ID = P_ID_GOOD;

IF @var1 < 0 THEN
...
ROLLBACK;
SIGNAL ....;
ЛОГИРУЕМ ФАКТ ОШИБКИ;
END IF;

Использование переменной в команде UPDATE позволит запомнить новое значение строки и на основе него строить последующую логику (например, проверить на отрицательное значение). Только необходимо принимать во внимание наличие триггера на команду UPDATE уровня строки. Вдруг непосредственно перед установкой нового значения оно может быть подкорректировано триггером. Тогда лучше запоминать новое установленное значение прямо в триггере. Для справки: некоторые СУБД поддерживают опцию RETURNING DML команд, тогда финальное сохранённое значение в любом столбце можно получить и без вычислений, и не обращая внимание на наличие триггеров.

Подобные и другие задачи решаем на нашем онлайн интенсиве по разработке в MySql. Следующий поток уже в марте! Записывайся! Буду тебя ждать!

Поставь лайк, если понравилась, статья или подпишись!

Показать полностью 2
[моё] Программирование IT Собеседование Mysql SQL Задача Длиннопост
1
EveryonNoone
1 год назад

Поиск работы⁠⁠

Ищу работу программистом. Пишу на C#. Уровень middle. Пишу на T-SQL. Есть сертификат microsoft.

[моё] IT Программист Собеседование Удаленная работа Поиск работы Текст
39
13
habba42
habba42
1 год назад
Лига программистов

Зачем нужна предварительна беседа HR⁠⁠

Прочитал пост и комментарии к нему и как тут принято писать "воспоминание разблокированно".

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

Лет 5-10 назад у меня был период когда собеседовал вот прям дофига людей. В основном синьерных Java разработчиков/тим лидов и ПМ-ов.

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

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

Чувак нервничат, отчечает откровенно слабо, пытается цитировать PMBook что само по себе хорошо, но цитирует он без понимания как и что делать.

Начинаю сворачивать разговор, чел выглядит странно и несколько стремно, я в таких случаях отделываюсь стандратным - надо обсудить с коллегаами, HR с вами свяжется.

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

Сделал для себя выводы:

  1. Начальный скрининг на адекватность от HR это обязательно

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

  3. Есть по ходу пограничное состояние когда чел формально еще психически здоров. Но вот вести с ним какие-то дела или вообще разговаривать уже не стоит. Такое - стоит прям на черте. Автор поста на который я ссылаюсь видимо где-то там же.

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

Показать полностью
[моё] Отдел кадров Собеседование IT Текст
8
10
zhizait
zhizait
1 год назад

Странный собес⁠⁠

Странный собес IT, Работа, Собеседование, Эффективный менеджер, Скриншот, Руководитель, Google
Показать полностью 1
[моё] IT Работа Собеседование Эффективный менеджер Скриншот Руководитель Google
0
QaNoBug
QaNoBug
1 год назад

ЛАЙФХАК ПО ПРОХОЖДЕНИЮ СОБЕСЕДОВАНИЙ ДЛЯ ДЖУНА⁠⁠

Назовем его «собеседование через шутку»

ЛАЙФХАК ПО ПРОХОЖДЕНИЮ СОБЕСЕДОВАНИЙ ДЛЯ ДЖУНА Собеседование, IT, Тестировщики, QA, Поиск работы, Программист, Удаленная работа, Эффективный менеджер, Программирование

Никогда не знаешь, на какую тему тебе зададут больше всего вопросов. А мы попробуем заставить задать нам вопросы на тему, в которой мы больше всего разбираемся.

Как?

Рассказываем супер поверхностно, вскользь про то, что мы хорошо знаем. Чуть подробнее -  про то, что мы знаем, но не совсем хорошо. И шутим про то, что совсем ничего не знаем.

Собеседование обычно ограничено часом-полтора. И те, кто собеседуют, посмеявшись над вашей шуткой, думают:

«Ага, вот над этим он шутит, тут все понятно - разбирается. Выкенем из собеса эту тему - не хватит времени. Про вот это он рассказал впринципе более менее подробно. А вот по этому прошелся вскользь - погоняем на эту тему»

И начинают спрашивать именно по той единственной теме, в которой мы шарим)

Можете воспринимать это как шутку, но это рабочий лайфхак, который помог не одному моему знакомому. Только никому 🤫

Показать полностью 1
[моё] Собеседование IT Тестировщики QA Поиск работы Программист Удаленная работа Эффективный менеджер Программирование
4
2
TheFounder
TheFounder
1 год назад

Немного про собеседования⁠⁠

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

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

Уверены, что знаете Python так хорошо, как никогда?

Какие проблемы есть в Python?

Вопрос на логику. Где лучше всего недостатки языка? – в его преимуществах. Динамическая типизация может приводить к ошибкам во время компиляции и затруднению обнаружения некоторых типов, а автоматическое управление памятью может привести к:

а) неэффективности; 

б) ее утечке.

Опишите процесс компиляции

И тут, на самом деле, попадаются многие джуниоры. Питон — язык интерпретируемый, но он все равно компилирует код, правда, за кулисами.

Питон использует формат компиляции байт-кода, т.е "переводит" исходный код в низкоуровневое представление и выполняется виртуальной машиной (PVM). Виртуальная машина — это и есть тот самый интерпретатор, который трактует ваш байт-код.

Назовите три способа ускорения уже существующего кода

  1. Перевести исходный код в байт-код самостоятельно при помощи PyPy или Cython.

  2. Организовать многопоточность или параллельное выполнение задач в нескольких ядрах процессора.

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

Python - императивный или декларативный язык?

Простой, но вгоняющий в ступор некоторых новичков вопрос. В первом случае — вы предписываете команды, во втором — конечную техническую задачу. Естественно, Питон — императивный язык, как и большинство других по типу C++ и Java.

Из семейства декларативных показательным примером будет SQL.

Чем фреймворк отличается от библиотеки?

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

Библиотека — коллекция модулей или функций, используемые другим приложениями. Но здесь логика подбирается самостоятельно, поэтому ограничения минимальны.

Чем отличаются библиотеки NumPy и SciPy?

NumPy - библиотека для работы быстрой работы с массивами и матрицами (векторами). Наш выбор для ML разработки и попросту математических вычислений. Хотя и тут есть модули для статистики и машинного обучения по типу scikit-learn.

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

Что такое лямбда-функции?

Она же "анонимная функция", которая определяется без слова def. Простые, зачастую одноразовые функции, определяемые lamda. В основном, используются в качестве аргументов функций высшего порядка и позволяют сделать код более читаемым и компактным.

Что такое функции высшего порядка и какие бывают?

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

Функция map() - применяет функцию ко всем элементам объекта и возвращает итератор.

Filter () делает то же самое, но возвращает итератор и элементы со значением True.

Функция reduce() объединяет элементы итерируемого объекта в одно значение.

Показать полностью
Программирование IT Карьера Инновации Трудоустройство Собеседование Python Профессия Текст
0
9
IliaHohlov
IliaHohlov
1 год назад
Лига программистов

Задача по SQL. Вывести текст по вертикали⁠⁠

Вывод текста построчно. Использование рекурсии. CONNECT BY

Телеграм-канал: https://t.me/sql_oracle_databases

Показать полностью
[моё] IT Программирование Собеседование SQL Видео YouTube Telegram (ссылка)
3
0
Alkokorb
1 год назад
Типичный программист

Ответ на пост «Забавный способ найма в IT»⁠⁠2

Забавно, как великолепно реакция на подобный вопрос  позволяет отличить умного сотрудника от не очень умного)

Работодатель: Для выполнения работы тебе потребуются вот такие знания и вот такие.

"Не очень ценный" сотрудник: Я не умею этого и делать не буду.

Ценный сотрудник: Отлично. Знаний сейчас у меня нет. Пойду учиться, научусь и сделаю.

IT IT юмор Программирование Программист Найм Скриншот Комментарии Сарказм Собеседование Ответ на пост Текст
44
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии