• Умные замки: какие есть, как работают (и кто устанавливает)
    0
    Согласен.
  • Справочник по собеседованиям для тех программистов, которые их не понимают
    0
    Есть книга «Cracking the Coding Interview» или «Карьера программиста» на Рус.
    Так вот в ней целых 2-3 страницы автор отвечает на вопрос — процесс собеседования, почему так? Кому интересно посмотрите.
  • Справочник по собеседованиям для тех программистов, которые их не понимают
    0
    Я проходил подобное.
    2-х часовое онлайн (восемь вопросов) по JS, C#, SQL, Англия.
    В целом понравилось, но стресс, когда видишь что таймер тикает :)

    Четыре задачи на синтаксис, дальше алгоритмы.
    Больше нравится живое общение.
  • Жизнь и IT или год, как я уволился с последнего места работы
    0
    Интересный опыт.
    Не каждый такое сможет написать.

    По работе — не обязательно идти на 8 часов, можно и меньше. Смотрел блогера одного, так тот по 3-4 часа в день работает (удаленка), остальное время с семьей проводит. Главное что доволен. Для вас это еще одним источником дохода может быть, чтобы проще было.

    Про хобби — для меня работа это хобби, я и дома не прочь прокачаться, нравится. Вот не всегда легко найти такое место, это да.
  • Как я нашел способ отследить всех водителей «Ситимобил»
    0
    Оставлю тут.

    Читал про возможности защититься шифрованием того что клиент все равно должен прочитать.

    Ади Шамир (Adi Shamir), один из создателей RSA.
    Первый закон Шамира гласит: систем с абсолютной безопасностью не существует и никогда не будет существовать.
    Второй закон Шамира гласит: криптографию не сломают, ее обойдут.
    Шамир — устранить все возможные уязвимости в конкретной программе ныне так же бессмысленны, как и 30 лет назад.

    Возможно лучшее из того что уже писали, это подкрутить само общение клиента и сервера. Без усложнения логики, и без наворотов вроде отслеживания брутов и ложных блокировок.
  • Как я нашел способ отследить всех водителей «Ситимобил»
    –1
    Можно.
    В том случае когда query string большой/сложный, это прям в REST написано.

    Но в целом да, что то не так с названием.
  • Реверс инжиниринг протокола активации Яндекс.Станции
    0
    8 символьный пароль ломается за 4/8 часов на старой видеокарте (не каждый кончено, но многие).
    Вообще WiFi там много всего, а вот что он звуком передается, это прикольно. И услышать его гораздо сложнее чем ловить хэндшейки. Так что да, уязвимость не особо опасна, блогерам просто не очень приятно будет, если у них пароли везде одинаковые.

    А безопасно его передавать можно по разному, как предложили выше используя ДиффиХелмана, или комбинацию подстановки/замены (Цезарь и другие) (не безопасно, но звук уже не поможет, тут мобилку придется крутить, хотя бы один раз).
  • Насколько региональные зарплаты разработчиков отличаются от московских, если учесть стоимость жизни
    0
    Хотел написать коммент, в итоге наставил кучу плюсов на других, которые полностью раскрыли бы мой.
  • Хакеры воруют и отмывают деньги через сервисы доставки еды и бронирования отелей
    0
    Яндекс деньги.
    Можно выпускать бесплатные карты привязанные к вашем кошельку. Производить оплаты как через NFC (online/offline) так и в интернете.
    Проблема только в том что я ее могу пополнить только на 3 тыс. за 1 раз, и комиссией 30 руб.

    Удобство или безопасность — борьба продолжается.

    Картинка с отмыванием денег
    image

  • Узнаем паспортные данные физического лица по ФИО (если есть залоговое имущество)
    +1
    Пусть будет как с банкнотой, ее скан не делает ее платежеспособной. Оригинал пожалуйста.
  • Почему надо ехать на Фестиваль 404 в этом году? Восемь причин
    0
    Красиво будет, тем более рядом с домом :)
  • Я написал эту статью, ни разу не посмотрев на клавиатуру
    0
    Освоил ENG давно, в универе, соло на клавиатуре (приложение было на ПК).
    А вот RUS в аське, когда приходилось много переписываться, дайка думаю не буду на клавиши смотреть, пару дней мучений, а потом пошло.

    Но вот потолка в программировании не видел. Возможно это временное состояние, когда кажется что приблизился к нему, а нет, там другой этаж.

    Интересно читать (другие темы были), где автор говорил что оверкваливаед прям, надоело все :D
    Тогда каким словом называть таких как Андерс Хейлсберг, Роберт Мартин, Джон Скит, Марк Руссинович и десятки других. Что интересно в их книгах ни слова про то как все надоело, нет больше сложных задач которые нужно решать, все рутина.

    PS. статье +, редко что-то интересное на хабре :)
  • Онлайн сервис «Анализ скорости при ДТП по видеозаписи»
    +1
    Так пускай ускоряют и замедляют, проблем то с этим нет.
    В любом случае данное ПО для удовлетворения личного желания, в суде не будет рассматирваться как доказательство, т.к. не сертифицировано и т.п. А если и будет, чего хотелось бы, то и видео будет проверено отдельно, где и определят его достоверность.
    ПО этим функционалом можно не грузить, толку большого нет. А если и грузить, то как отдельный модуль, не относящийся к основному функционалу, а просто как доп этап анализа видео, для галочки.
  • Онлайн сервис «Анализ скорости при ДТП по видеозаписи»
    –1
    Поддерживаю, это первое что пришло на ум.
    AI или что то подобное сможет до сантиметров определить расстояния всех объектов.
    Количество кадров… нам ведь только расстояние и время важно, чем меньше кадров тем ниже точность.

    А так было бы супер:
    1) Загружаешь видео файл.
    2) Ждешь.
    3) Смотришь на запись.

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

    Еще можно строить 3D сцену, которая будет повторять 2D запись с камеры. Чтобы можно было рассмотреть запись с других углов, с учетом отсутствия деталей которые были скрыты в 2D и не могут быть достоверно достроены автоматически.
  • А каким IT-образование видите Вы?
    +2
    По теме в целом норм, даже хорошо. Есть свет в обучении, хорошо что приходят свежие идеи которые похожи на реальность.

    Мое, накипело:
    Хотелось чтобы по окончании школы/универа человек имел представление о:
    1) Win/Lin/Mac.
    2) Сборке/чистке ПК, ноут.
    3) Установка/переустановка ОС.
    4) ПО, как и куда оно устанавливается. Что такое ОЗУ/ПЗУ, почему мало или много места, как это исправить.
    5) Вредоносное ПО, базовые техники защиты. Отличный бесплатный курс — www.intuit.ru/studies/courses/1042/154/info (есть реклама, но как красиво все написано, я его прошел лет 6 назад, но до сих помню как один из лучших по этой теме, все по полочкам. Сам факт что вспомнил о нем).

    Одним словом — администрирование. На все это понадобится часов 50-70, это не подготовка к работе, а понимание что это вообще такое. Да, половина забудет это через неделю, оставшаяся через месяц, но это хоты бы было.

    Биты и байты это здорово, но надо уметь для начала браузер устанавливать, толку больше.
  • Насколько надулся пузырь зарплат у программистов?
    +1
    Слышал про подобное тоже. Только жаловались местные жители, для которых все стало дороже.

    Надо будет проверить слова автора на практике, какой там адрес у гугл? :D
  • Фулстеки — это вечные мидлы. Не идите по этому пути, если не хотите страдать
    0
    В тему, поток мыслей (имхо), может кому интересно.

    Схема:


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

    Поэтому приходится делать выбор из множества варинатов. Емкость коробочки в которую все это складывается ограничена. Возможно у одного она 10 кубов, у другого 25. Одна коробка хранит все по полочкам, а другая в хаосе, и поиск в ней осуществляется с другой скоростью. И коробочка то не простая. Чем больше в ней лежит, тем проще туда добавлять. Похожие элементы занимают меньше места. Но все равно это очень сложно и долго.
  • Фулстеки — это вечные мидлы. Не идите по этому пути, если не хотите страдать
    +1
    Каждому свое.

    Есть успеные люди, которые каждые пару лет перепрыгивают на хайповые языки и снимают сливки.
    Есть фуллстеки, которые просто не могут изучить все, но в 99% этого и не требуется.
    Есть экперты по направлениям, но они тоже смотрят по сторонам. Доклады по продуктам MS читают эксперты, но при этом они тыкают соседние технологии.

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

    S — драйвер видеокарты не установит драйвер на принтер, значит и внтури драйвера (код) нет ничего для этого. У каждого пользователя windows свой фолдер в списке Users.
    O — плагины для фотошопа, vs.
    D — windows — hardware abstraction layer (HAL).
  • Принципы SOLID, о которых должен знать каждый разработчик
    +2
    Примеры, не кода, а из головы:
    S — не нужно мутить в одном классе парсинг XML, его сохранение на диск и отправку по Email.
    O — Не храните рецепты в поваре. Не копируйте класс целиком если нужно создать такой же но с дополнительными полями.
    L — не наследуйте пользователя от телефона, поезд от автомобиля.
    I — не запихивайте в один I несвязанные контракты.
    D — нужны тесты? хочешь пилить свою фичу не дожидаясь выполнения всех других? хочешь TDD? нужно написать модуль для работы с железом которого еще нет?

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

    *И да, не надо пытаться применять SOLID/GRASP/GOF везде где только можно, это зачастую только усложняет код. Об этом пишут во многих книгах.
  • Принципы SOLID, о которых должен знать каждый разработчик
    0
    Парадигмы программирования:

    Объектно-ориентированное программирование… 1966 год.… привело к открытию полиморфизма -> Инверсия зависимости (D).

    Источник
  • Как собеседует Google: чему быть, чего не миновать
    +1
    Спасибо за статью.

    Смотрел недавно видео интерьвю на youtube, тоже парень из гугла, и тоже рассказал как проводит собеседования. Многое совпало :)

    В целом с подходом понятно, и нормально.
  • Хватит подозревать разрабов в самозванстве. Научитесь лучше собеседовать
    0
    Я в книгах наоборот это редко встречаю («ООАиП» Гради Буч, «ООАиП» Крег Ларман, «Принц. пат. и мет. г.р.» Роберт Мартин, «Чистая архитектура» Роберт Мартин). Выбор между наследованием, ассоциацией, композицей и агрегацией не всегда прост, если в предметной области не сильно разбираешься.

    Я не те книги возможно читаю.
    Но меня тоже иногда тревожит, когда например, абстрактный класс сенсор имеет наследников на 3-4 уровня. Подобное на проде я бы и сам побоялся сделать.

    Но в целом да, более гибко, по обстоятельствам короче.
  • Хватит подозревать разрабов в самозванстве. Научитесь лучше собеседовать
    +1
    По статье +, но есть вопрос.

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


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

    Я живу в Германии 5 лет и постоянно вижу то внимание и заботу, с которыми любые германские ведомства и коммерческие организации относятся к персональным данным.

    Вы хорошо смотрели? Верится с трудом, что непробиваемые админы и БД только за пределами СНГ. Коррупция, хакеры, черный рынок — оно везде, масштабы только разные. Проблема то не в ПО, а в человеке, а как можно быть уверенным в десятках миллионах людей. Никак.
  • Ищу senior'а без офиса и печенек: как у нас организован поиск сотрудников на 100% удаленку
    0
    Через лет 50 будет как в фильме «Суррогаты» даже в офисах.

    Сам удаленку воспринимаю положительно, это круто, с самодисциплиной все ок.
    Но плюсы офиса и личного присутствия пока перевешивают, растешь быстрее.
  • «Высокий уровень самодисциплины». Джеффри Рихтер о том, как кодить, писать книги и создавать свои компании
    +2
    Спасибо, почитаем внимательно :)
  • Опубликован эксплоит для незакрытой уязвимости в планировщике задач Windows (перевод)
    0
    Норм.
    Конторы продают zero day белым днем, а тут одну опубликовали даром. Быстрее закроют.
    Теперь у большинства пользователей windows обновляется сам, так что не нужно заставлять и напоминать.
  • Как подготовиться к собеседованию в Google и не пройти его. Дважды
    0
    Супер, спасибо за статью.

    В целом считаю что лучшее что вы с этого получили это знания в процессе подготовки.

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

    Сам в алгоритмах не силен, просто прочитал пару книг, и иногда напоминаю себе что и такое бывает :)
  • Что мы читали в июле: как найти время на чтение, пять книг для тимлида и немного свежих статей
    +12
    Не понимаю как можно читать больше 1-2 технических книг в месяц.
    Это брошюры по 30 страниц? Как можно обрабатывать большой объем информации, если книга это от 250 до 750 страниц, и на некоторых зависаешь по минут 10.
    Если бы у меня получалось понимать и запоминать то что я прочитал с первого раза, то 10 книг достаточно что бы быть чуть ли не гуру, имхо.

    Информацию недостаточно просто услышать, ее нужно обдумать, на это уходит время. Я прочитал 10-25 страниц технической литературы, и все, дальше пауза. Иначе забывается о чем вообще была речь. Почти каждый вечер небольшими порциями на планшете, в тишине и покое.
    Прогулка для прогулки, сон для сна, обед для обеда, это не время для чтения.

    Всем хочется стать крутым за 6 месяцев прочитав 100 книг, но это вундеркинды :)

    Слышал что Билл Гейтс много читает, сейчас вот погуглил его советы, и они полностью совпали с моим пониманием дела. Читаем ~1 час в день, вдумчиво, делаем заметки. Но у него 50 шт. в год, это очень и очень много. Посмотрел что именно он рекомендует, это книги от 150 до 300 страниц, не технические. Вполне реально, но все равно многовато, не мой уровень, я может 50 комиксов успею прочитать :)

    Читать не размышляя, все равно, что есть и не переваривать.
    Э.Борк
  • Сидеть vs стоять: как лучше работать?
    +3
    На работе сидя.
    Но дома переделал свое место под стоячее, доволен, нравится.

    «Всё есть яд и всё есть лекарство. Только доза делает лекарство ядом и яд лекарством.»
    Парацельс
  • Нет, вам не нужно машинное обучение. Вам нужен SQL
    0
    Нет линка, есть имхо после прочтения нескольких книг по алгоритмам и просмотра видео докладов на тему нейронок, например — Дмитрий Сошников — Доступный искусственный интеллект на платформе .NET.

    Естественно нейронка массив чисел быстрее не отсортирует и т.п. (сходу не могу представить даже как), а вот картинку распознает значительно быстрее поиска ближайших соседей. Это впрос к задаче «Т», что лучше использовать.

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

    И нейронка это такой же алгоритм, как и любой другой, как и поход в магазин, если уж на то пошло. Выше видел что в кавычки взяли.
  • Нет, вам не нужно машинное обучение. Вам нужен SQL
    0
    del
  • Нет, вам не нужно машинное обучение. Вам нужен SQL
    0
    О чем речь вообще.
    Для каждой задачи свой инструмент, используй то что удобнее и проще для тебя и твоей команды.

    Задача T.
    Можно решить технологией X, Y, Z.
    X — сложно, дорого, не все знают, быстро работает.
    Y — просто, дешево, знает половина, работает долго.
    Z — средне, средне, знают все, работает средне.
    Оцениваем важность каждого показателя, берем тот который набрал больше баллов. Или рисуем три кружка, подымаем голову вверх, водим ручкой в пределах этих кружков и на любимую считалку тыками на искомый вариант.

    *Фишка нейронок — они очень и очень быстро решают задачи на которые обучены. Никакой алгоритм не сделает того же с подобной скоростью.
  • Гуляем по городу с умом: как я делал сервис для построения интересных пешеходных маршрутов
    0
    Можно попробовать.

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

    Места которые нужно обходить можно искать также.
    Нейронка по фото может определять наличие нежелательных элементов.

    Маршруты должны проходить мимо кафе, общественных остановок, метро и т.п.
  • Про рынок ИТ в России по-честному
    +3
    «быть программистом в России это, скажем так, временное состояние, до того, как ты все-таки уезжаешь».

    Спасибо, запишу это себе как новую цитату :)

    В тему еще будет это 57й подкаст Solo На .Net — Нытьё Картавого Пенсионера
    И это Russian Mafia in LA. Оффициант на Ламборгини.
  • Очень простое объяснение принципов SOLID
    +1
    Очень коротко.

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

    OCP — то что часто меняется или добавляется выносим наружу, внутрь это дело прокидываем как стратегию/шаблон. Например, повар и рецепты которые он выполняет лучше хранить и развивать отдельно, навигатор и алгоритм расчета пути из точки А в точку Б.

    LSP — производный класс при привидении его к базому должен вести себя как базовый класс.

    ISP — не пытаемся засунуть все в один интерфейс, на то и позволена множественная реализация.

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

  • Как я осилил английский
    0
    Все, возвращаюсь на busuu :)

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

    Еще заметил что хорошо помогают картинки, я даже не слово вспоминаю а картинку, и уже через нее фразу. Об этом говорит еще и полиглот Дмитрий Петров, как у детей, учишь название чего либо и сразу смотришь на это.
  • Возможные неопределенности в карьере программиста
    0
    Пришло в голову, напишу.

    Изучить ЯП, скажем C# и строить простые аппы, это всегда позиция джуниор.
    Аналогия — это азбука, человек выучил алфавит и научился строить небольшие предложения. Это самое простое что можно сделать, на этом этапе проблем меньше всего.
    С таким багажом вас берут джуном и учат строить правильные предложения, не больше.

    Через N времени, вам дают/вы получаете задания строить целые блоки, небольшие абзацы. Далее это целые главы, как в книгах. У каждой главы есть четкое вступление, основная часть и заключение. Это позиция мидл.

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

    И вот это самое сложное, место где развитие бесконечное и не имеет границ. Алфавит знают многие, простые предложения построить могут многие. Но составить из этого красивый рассказ уже искусство.
  • Возможные неопределенности в карьере программиста
    0
    У меня не было опыта работы, не профильное образование.
    Вечерами смотрел видео курсы на youtube, читал книги/статьи, проходил бесплатные курсы на intuit.ru и т.п.

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

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

    C# 8 или 10, не важно. Изучи C# 5, остальное уже не так важно для старта.
    И да, каждый вечер гулять и заниматься ерундой не получится, времени не хватит.