Задать вопрос
  • Браузер OPERA удалили с App Store?

    tomnolane
    @tomnolane Автор вопроса
    а то, что опера пропала - скорее всего вина детей?) или AppStore мог сам удалить без ведома?
  • Какая цветовая тема для IDE лучше в солнечную погоду?

    tomnolane
    @tomnolane Автор вопроса
    Максим Федоров, я сейчас в ГОА уже не первый месяц, и тестил несколько дней)
  • Какая цветовая тема для IDE лучше в солнечную погоду?

    tomnolane
    @tomnolane Автор вопроса
    Максим Федоров, напишите в ответах - я отмечу решением
  • Есть ли список "стоп" увлечений для программиста при найме?

    tomnolane
    @tomnolane
    Игорь,
    - я привёл вам реальные примеры из реальной жизни, которые википедии противоречат.

    эм...пицерия, кафе, ресторанный бизнес.... и как это связано с IT ?
    Т.е. вы утверждаете, что у всех и везде должно быть как в Амазоне? Лол. В конторе из 10 человек должно быть также как в конторе из 100 тыщ человек (или сколько там в Амазоне)? :D

    я не утверждаю, а пишу:
    пример как грамотно
    . Ключевое слово "пример". Не коверкайте слова. И Я про амазон ни слова не писал. Всего лишь общий алгоритм - где есть Н участников у которых есть свое мнение о кандидате (с разных сторон, не только технической, в коей последней HR как правило "0"). И где решение принимается коллегиально (демократически),а не авторитарно
    Осталось разобраться, что взаимосвязаны - не значит взаимозаменяемы и что у тех задания есть и другие функции.

    я забыл что не ваше тех. задание разбирал) извините) для справки: это один частный (и реальный) случай. Не более. Но "шаблон" схож у некоторого большинства компаний. И опять - не коверкайте слова, если не понимаете смысл. Программирование - это не русский язык, где (по вашей логике) взаимосвязаны могут быть взаимозаменяемы. В данном примере PSR-4 - инструмент, которым пользуются огромное общество программистов. И это не значит, что его нельзя использовать в другом месте и в других обстоятельствах. Более того, можно и без него обойтись - только будет выглядеть "костыльно". И вообще, если уж вы упомянули себя "сеньером с 2005 года"... как можно "взаимозаменять" паттерн программирования с одним
    инструментом. Что за бред вы несете? Это все ровно что вы написали бы "японская кухня и блендер, взаимозаменяемые...."
    Пфф, так вы вообще с бизнесменами не общаетесь так то.

    с такими как вы - первый раз.
    Кстати вот, вспомнил ссылочку по поводу интервью и тестового задания. От Сполски, если вы в курсе кто это

    эм... наверно это уважаемый человек, который написал статью когда html был версией 4.01 Strict, сss2 версией, небыло node.js, был PHP 4.0 , небыло framewokr'ов, github/git, docker ... за 19 лет... эм... произошло столько всего, что очень некорректно сравнивать принципы "тогда" и "сейчас" (опять же, про web если говорить). А вот если про пиццерию - возможно и корректно.

    вообщем, я остаюсь при своём мнении. Далее в вашем троллинге участвовать не желаю, но желаю вам хорошего (и рабочего) сайта, а то у вас он кривенький немного... вкусного пива (с радостью угощу, если приедете, в данный момент я в ГОА живу) и отличных выходных
  • Есть ли список "стоп" увлечений для программиста при найме?

    tomnolane
    @tomnolane
    Игорь, 1. Какая главная задача бизнеса?

    Какого бизнеса и с чьей точки зрения?
    Среди малого среднего бизнеса нередко встречаются ситуации, когда задача бизнеса - чтобы владелец не скучал. Или просто владельцу интересно заниматься данным направлением. Например, ресторанный бизнес. Нередко бывает, что ресторан убыточный или низкоприбыльный, но для владельца приятно иметь своей ресторан или просто интересно. В ИТ аналогично - просто интересно заниматься определённым направлением. Так что для разных бизнесов задачи разные.

    5c32431232461804725487.png
    Человек, который позиционирует себя как бизнесмен — ориентирует свои действия на создание себе актива, который, со временем, не перестанет приносить ему доход независимо от дальнейшей активности личного участия в нём. Он может быть или только собственником предприятия, или так же работать на своём предприятии, или развивать себе партнёрство с любым удобным крупным предприятием в сфере менеджмента, маркетинга, финансов и др.

    ссылка на оригинал
    простите, альтруистов в IT бизнесе я мало знаю.

    2. Почему решение HRа является достаточным для непринятия кандитата?

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

    главная причина, как сказал Vitaly :
    "я -- начальник, ты -- дурак".


    Т.е. одним голосом решается сие такое? Так и должно быть?


    Что значит "должно быть"? Кто и как определяет "как должно" быть в чужой вам организации? Странная постановка вопроса.

    вот пример как грамотно надо

    3. Докажите что без PSR-4 и рефлексии можно создать продукт в WEB PHP по принципу ООП и MVC (ссылка на гитхаб проекта уровня middle подойдет)
    Вы знаете что такое вопрос? Докажите - это не вопрос. Это не говоря о том, что раз вы выдвинули первоначальное утверждение, так и сами для начала его докажите.

    я оставил комментарий с пояснением почему эти вещи взаимосвязаны. Суть всего этого: достаточно спросить 2-3 коротких вопроса (и получить на них ответ) чтобы понять - человек в этом разбирается или нет. И это лучше (ИМХО), чем заставлять делать кандидата нелепое тех.задание 8-10 часов, заставляя использовать собственные костыли (запрещая использовать уже готовые и проверенные решения, сущности). Это экономит время (обоих), эдак... часов на 7
  • Есть ли список "стоп" увлечений для программиста при найме?

    tomnolane
    @tomnolane
    Игорь, тяжело найти во флуде что-то ценное) по крайней мере 9% действительно было отмечено "полезным", в отличии от 27% и 51% )
    просто статистика) не более
  • Есть ли список "стоп" увлечений для программиста при найме?

    tomnolane
    @tomnolane
    Vitaly,
    для справки) PSR-4 - спецификация автозагрузки файлов (.php), которую использует непосредственно небезызвестный composer) без неё ни один современный (и основной) php-framework не обходиться (yii2, laravel, Symfony и т.д.). Легко понять что это такое на примере: у вас есть огромная структура WEB проекта с кучей папок (vendor, assets, и др. любых) в которых ещё куча других папок вперемешку с файлами .php. Каждый файл .php содержит свой необходимый namespace и свой класс со всеми наследованиями, методами, свойствами. И чтобы вы могли их использовать и при этом не указывать каждый раз в какой папке данный php находится, достаточно в самом главном файле .php (к примеру index.php) указать путь до автозагрузчика (PSR-4), и далее с помощью директивы
    use MyClass\my_custom_clas as MyCustomClass
    
    //далее обычная логика, типа 
    MyCustomClass mcc = new MyCustomClass();
    mcc->print("Helo World");
    // etc
    s подключать необходимые сущности для работы (автозагрузчик сам ищет my_custom_clas .php файл содержащий my_custom_clas во всех папках и подключает к вашему сценарию). Наверно грубо будет сравнение) если перейти в плюсы, то это выглядело бы так:
    у вас есть основной "главный файл" .cpp, к которому подключен PSR-4 (в самом начале его, допустим так: #include "PSR4.h" )
    далее вы в главном файле" .cpp подключаете #include "MyClass.h", где MyClass.h - физически лежит в каком-то подкаталоге (условно: /root/vendor/assets/src/v1/MyClass.h), пишете необходимую логику и начинаете компилировать. Автозагрузчик сам при компиляции находит путь до MyClass.h файла и подключает к проекту, после чего всё работает отлично)
    В современном WEB без этого ой как трудно) когда используются куча библиотек от Symfony и других сущностей (плагинов, виджетов и т.д.). Это все затрагивает понятия namespace и классы, которые непосредственно используются в ООП. Если кандидат ещё отвечает что такое (и зачем нужна) рефлексия, то это затрагивает понимание MVC. Ч.т.д.
  • Есть ли список "стоп" увлечений для программиста при найме?

    tomnolane
    @tomnolane
    Ваши утверждения неверные принципиально, и обобщения мои тут не при чём.
    Хотите конкретики - задайте конкретный вопрос, я постараюсь ответить.

    1. Какая главная задача бизнеса?
    2. Почему решение HRа является достаточным для непринятия кандитата? Т.е. одним голосом решается сие такое? Так и должно быть? Почему тогда в упомянутой Вами США обстоят дела иначе в этом вопросе?
    3. Докажите что без PSR-4 и рефлексии можно создать продукт в WEB PHP по принципу ООП и MVC (ссылка на гитхаб проекта уровня middle подойдет)

    достаточно конкретные вопросы?
  • Есть ли список "стоп" увлечений для программиста при найме?

    tomnolane
    @tomnolane
    Забавно. Вы обо мне ничего не знаете, но мою компетентность уже сравниваете)
    Это многое говорит о компетентности вашей.

    мне было достаточно вашего отрицания что главная задача бизнеса - получение прибыли. (вы же написали все, что я написал в ответе - категорически неверно, не так ли?).
    5c320deeb41d8756920273.png
    Это как минимум характеризует вас странно - хотя допускаю что вы (наверно) работаете в какой-нибудь гос. структуре где самое главное что нужно - отсидеть жопа-часы...
    также вы усердно спорите с Senior software engineer, который наверняка видел/прошел немало различных ситуаций с HR и их "методами" работы. Т.е. с человеком, за плечами которого далеко не один год работы в IT сфере
    Да, приятное заблуждение, что ты какой то исключительный, не такой как все, такой не понятый толпой))

    дело не в исключительности, а в том, что у программистов (как правило) свое виденье каких-то бытовых вещей, отличное от остальных (не в лучшую и не в худшую сторону)

    Я же говорю - не понимаете даже базовых принципов работы HR. Вы ещё скажите, что спамеры - они такие глупые, всем подряд рассылают, нет чтобы индивидуально письма писать :D

    причем тут спамеры? я написал реальный случай (кстати, не единственный) который был именно со мной и HR'ами, и это небыло спам-рассылкой
  • Есть ли список "стоп" увлечений для программиста при найме?

    tomnolane
    @tomnolane
    Vitaly, не обращайте внимание на тролля, даже ваше мини "портфолио" (если так можно назвать) тут на тостере говорит, что вы компетентней и понимаете действительность (да и по ответу тоже видно).

    по поводу "work-life balance" - полностью согласен, более того, в 2017 я был в лаборатории Касперского - на первом этаже игровые автоматы стоят специально для этого (типа морского боя и стрелялка)
    5c31bf9652d3b061957449.jpeg
    и куча другого для развлечений: от лега Star Wars на комп столе, до VR игр.

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

    Программисты - это отдельный склад ума со своей логикой, не доступной даже родному человеку (жене, маме, hr)... даже старый анекдот есть на эту тему:
    Жена посылает программиста в магазин:
    - Дорогой, купи, пожалуйста, палку колбасы, и если будут яйца, то купи десяток.
    Через полчаса программист возвращается с десятью палками колбасы.
    Жена:
    - Что это?! Зачем ты купил столько колбасы?
    Программист:
    - Ну так яйца-то были...

    и чтобы как-то это принять - для этого есть разные типы собеседования, чтобы исключить возможностью влияния одного голоса на вопрос трудоустройства. В РФ как правило, все тормозиться на HR + тестовом задании. Скажу более: я крупными буквами пишу, что я бэкенд разработчик и работаю только удаленно в самом вверху резюме, а мне очень часто пишут HR что я им понравился и хотят взять javascript разработчиков во фронтенд в офис, только потому, что они увидели в навыках ключевые слова: "javascript, jquery, vue"

    ....
    резюмируя - HR в РФ далеко не всегда компоненты в русском IT бизнесе, и (но в меньшей степени) некоторые программисты при прохождения (и подготовки) собеседования
  • Есть ли список "стоп" увлечений для программиста при найме?

    tomnolane
    @tomnolane
    Игорь, как человек работающий в чешской компании, могу сказать что именно так всё и есть. В РФ к сожалению, многие компании в IT бизнесе неправильно проводят и собеседования и неправильно дают тестовые задания (которые во многом просто бредовые). И это не только моё мнение, вот к примеру у Vitaly :
    HR в 90% случаев некомпетентны в России.

    а также много других высказываний, которые вы сами сможете без труда найти - посмотрев некоторые интервью ютуб блога, указанного выше

    к примеру (если про позицию на PHP разработчика), достаточно спросить два вопроса: "что такое рефлексия и что такое PSR-4" и если ответит кандидат - значит он (кандидат) знает что такое ООП, MVC, composer и соответственно действительно делал реальные проекты, нежели "сделайте модель работы таксопарка, где 3 вида машин, 2 вида водителей, 3 типа поломок и ещё 10 параметров", где на работу уйдёт 4-8 часов.

    То что вы проводите собеседование - это не значит что вы их автоматически проводите "правильно". И опять же - неккоректно сравнивать частные случае с обобщенными. Пока от вас нету конкретики, кроме размытых фраз "всё написанное - совершенно неверно. Не только по духу, но и даже по букве"
  • Реально ли на сегодняшний день восстановить данные с жёсткого диска?

    tomnolane
    @tomnolane
    занесло-то в Златоглавую)
    спасибо за контакты, надеюсь никогда не пригодиться)
  • Как сделать AJAX запрос на странице через консоль разработчика?

    tomnolane
    @tomnolane
    Фарид Ныгиметжанов, Tom Nolane :
    Внимательно изучите все заголовки, судя по ним там стоит защита, которая не дает топорно отправить данные

    вы отправляете топорно. Помимо GET параметров, наверно куки должны быть, может сессия привязана.. может еще что-то. ВНИМАТЕЛЬНО ИЗУЧИТЕ ЗАГОЛОВКИ [УСПЕШНОЙ] ОТПРАВКИ НА СЕРВЕР / ИЛИ / НАЙДИТЕ В JAVASCRIPT метод которые это всё формирует правильно!

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

    tomnolane
    @tomnolane
    Фарид Ныгиметжанов, и сформулируйте четко, что нужно, а то в заголовке написано
    Как сделать AJAX запрос через консоль

    , в теле вопроса:
    Как сделать так чтобы можно было вклинится в этот процесс отправки

    и в конце:
    Мне не нужно знать что отправляется, а мне нужно слушать ответ от сервера есть ли там что-то под этими данными которые я вбил в поле.


    еще раз:
    1)
    отправить через консоль данные

    через vanilla js (нужные подставите):
    let params = {
      "search": "use fetch luke",
    }
    
    let query = Object.keys(params)
                 .map(k => encodeURIComponent(k) + '=' + encodeURIComponent(params[k]))
                 .join('&');
    
    let url = 'https://yandex.ru?' + query
    
    fetch(url)
      .then(data => data.text())
      .then((text) => {
        console.log('request succeeded with JSON response', text)
      }).catch(function (error) {
        console.log('request failed', error)
      })

    2)
    мне нужно слушать ответ от сервера есть ли там что-то под этими данными которые я вбил в поле. Событие "input"

    Tom Nolane :
    2) если нужно более детально посмотреть как это делается, (также через консоль) ищете какое событие возникает при нажатии кнопки "отправить" или что там у вас. Смотрите метод, анализируете.. ставите точку остановы если потребуется...

    3)
    не авторизован

    все данные идут (как я понял) через GET запрос. Внимательно изучите все заголовки, судя по ним там стоит защита, которая не дает топорно отправить данные
  • Как сделать AJAX запрос на странице через консоль разработчика?

    tomnolane
    @tomnolane
    Фарид Ныгиметжанов,
    1) если не использует JQ то $.get выдавал бы ошибку типа "черт, я не знаю что такое доллар[точка] get
    2)
    ответ от сервера что-то вроде не авторизован

    значит вы что-то не передаете... срабатывает защита на стороне сервера... куки.... сессия...магия?
    3) Luke, use fetch. Fetch is power...
    let params = {
      "search": "use fetch luke",
    }
    
    let query = Object.keys(params)
                 .map(k => encodeURIComponent(k) + '=' + encodeURIComponent(params[k]))
                 .join('&');
    
    let url = 'https://yandex.ru?' + query
    
    fetch(url)
      .then(data => data.text())
      .then((text) => {
        console.log('request succeeded with JSON response', text)
      }).catch(function (error) {
        console.log('request failed', error)
      })