• Полезные фичи VPN
    0
    Ну я всю подсеть добавил щедро — на заблокированном провайдере поднялось. А вообще, насколько я помню, в исходниках зашито некоторое количество айпишников.
  • Полезные фичи VPN
    0
    nslookup telegram.org
    Non-authoritative answer:
    Name: telegram.org
    Address: 149.154.167.99

    И конечно клиент будет туда стучаться — это основная подсеть, и для клиентов вне РФ она работает, и было бы очень странно её отключать. И я это проверял, да.
  • Полезные фичи VPN
    0
    На сервере это строчки по дефолту вроде и нету. Ну или я уже успел забыть про то, как её убирал.

    Роскомнадзор, конечно, заблокировал основную подсеть, но она никуда не делась, и через впн доступна.
  • Полезные фичи VPN
    0
    Ну так. Чувак не прописывал всё кроме нетфликса (или что там ему нужно было), он прописал нетфликс, и теперь все остальные адреса не идут через впн.

    Для телеграмма достаточно указать одну основную подсеть, которая много лет не меняется (и никуда не денется), остальные это всего лишь зеркала, которые нас не интересуют при условии работы основной подсети.
  • Полезные фичи VPN
    0

    Айпишник один раз прописал на сервер и забыл. И прописывает именно то, что ДОЛЖНО идти через ВПН.

  • И снова о блокировке Telegram. Разворачиваем собственный VPN
    0
    Там такое количество всякого добра крутится, что впн погоды уже не делает…
  • Полезные фичи VPN
    0
    Сам не пробовал, но примеры того, что конфигурация работает — есть (четвёртый сверху комментарий, а дальше там даже скрин логов с айфона есть).
  • Полезные фичи VPN
    0
    Неправда, я не пишу так, просто привожу пример сервера, с которым работал. Даже специально указал
    Конечно, вы можете выбрать любой другой хостинг и vpn сервер.
  • Полезные фичи VPN
    +1
    Аренда сервера под VPN примерно сравнима со стоимостью телефонной связи или интернета. Для меня это потребности примерно одинаковых приоритетов, но допускаю, что может быть по разному.
  • Полезные фичи VPN
    0
    Для сайтов — да. Для мелочи вроде мессенджеров — вполне.
  • Полезные фичи VPN
    0
    Мой пока живой, и повода к блокированию нет — разве что можно попасть под раздачу по диапазону. Опять же, свет клином на Google Compute Engine не сошёлся, да и там можно адреса менять с лёгкостью, приводящей в изумление.

    Моя мысль — о том, что можно поднять огромное количество децентрализованных личных VPN.
  • Полезные фичи VPN
    0
    Полный список особо не нужен, я добавляю по прецеденту необходимые ресурсы. К тому же, нужен только один адрес, миллион зеркал добавлять необязательно.
  • И снова о блокировке Telegram. Разворачиваем собственный VPN
    0
    Ну или можно поднять стандартный openvpn по одному из сотен руководств в интернете.

    Не знаю, насколько гибки представленные в статье решения, но openvpn позволяет гонять через него только нужный трафик, а не всё подряд.
    Ещё приятная фича впн — можно настроить его на домашней или рабочей точки и забыть про это.
  • Cеминар Дино Эспозито 29 марта в Москве
    0
    Господа, «новой библиотеке SignalR» больше пяти лет, если что. Но если вы вдруг можете переместить меня машиной времени на конференцию, где это будет реально новой темой — пожалуйста, выберите меня — в 2013 году я буду майнить битоины и контрибьютить в node.js.
  • Книга «Node.js в действии. 2-е издание»
    +3
    db.query(`INSERT INTO snippets (body) VALUES ( '${body}' )RETURNING id`);

    За такие примеры книгу нужно сжечь перед прочтением. Понятно, что это простейший тестовый запрос, но ни словом упомянуто о том, почему так делать нельзя — отсюда и берутся в 2018 году разработчики, которые не знают, что такое
    Заголовок спойлера
    sql injection.

    А ведь наглядно можно было заодно показать, как использование Query Builder вроде Knex помогает в этом случае.
  • Связка Apache PHP MySQL в Solaris 11.3
    0

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

  • Связка Apache PHP MySQL в Solaris 11.3
    0

    Не ради какого-то холивара, а искренне интересно — а зачем может потребоваться ламповый стек на солярисе?

  • Использование переменных окружения в Node.js
    +4

    Адуха какая-то. Ладно, я ещё могу понять тех людей, которые писали про хранение настроек в .ini файлах, там хоть смысл какой-то был.


    Но


    • Ставить отдельный пакет
    • Ставить отдельное расширение для VS Code
    • Писать специальный JSON (который поддерживается только в VS Code)

    Всё для того, чтобы писать настройки в файл с переменными окружения, который обладает только одним уровнем вложенности и не расширяем — это то, что могло родиться только в результате тяжёлой травмы (уж не знаю, от Java, Microsoft или ещё чего).


    Насколько проще, логичнее и более масштабируемо использовать простой config...

  • Изучаем параллельные вычисления с OpenMPI и суперкомпьютером на примере взлома соседского WiFi
    +2

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

  • Теория дряхлого ноутбука
    –10

    А если у вас в ЦА будут гомосексуалисты, то вам тоже нужно будет обязательно всё на себе прочувствовать?

  • Исповедь менеджера продукта
    0

    Вот да, хочется яростно плюсовать этот комментарий. Потому что часто оказывается, что продукт годами разрабатывается как "допилим быстро эту фичу как MVP", после чего у тебя оказывается просто свалка костылей, и любое изменение проходит через адовую боль и занимает кучу времени. И да — очень хочется уволиться.

  • Многозадачность или марихуана?
    +1

    Вот прям подписываюсь под каждым словом.


    Много лет назад, когда я был миддлом в небольшой компании, я занимался и разработкой и частью поддержки продукта. И тогда думал, что очень круто могу в многозадачность — мог и код писать, и с клиентами по телефону и мессенджерам работать, и инфраструктуру настраивать. И всё было неплохо — но объём нагрузки рос. И в какой-то момент я дошёл до того, что у меня накапливается стресс, я беру работу домой, и меня не устраивает качество и скорость выполнения моих основных задач.


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


    1. У каждого источника информации (почта, рабочие мессенджеры, личные мессенджеры, таск менеджеры, доски, прочее) есть свой приоритет и периодичность проверки. Имеет смысл сразу читать сообщение только в случае какой-то аварии.
    2. Практически каждому коллегу отправляю ссылку на не привет. Некоторые обижаются, но только по началу.
    3. Нарезаю время ломтиками — когда я полностью буду заниматься одной задачей, когда другой.
    4. В случае вопросов — прошу подождать, пока закончу какой-то логический блок. Когда сам подхожу с вопросами, то сперва задаю вопросы "А удобно ли тебе сейчас говорить? А когда будет удобно?".
    5. Телефон полностью исключён из процессов коммуникации. Самое злостное зло.
    6. Сознательно делаю перерывы на выйти погулять и попить чай. Лучше передохнуть и работать с 100% эффективности, чем тупить постоянно с 30%.
    7. Пользуюсь различными триггерами — напоминалки, календари, списки, доски. Всё, что может само о себе напомнить в нужный момент должно так и делать, а не висеть в памяти.
    8. Когда люди (в том числе семья) засыпают меня какими-то задачами и предложениями, то прошу всё это отписать через удобный источник. Профита много — неважные вещи выкидываются, важные переформулируются и остаются залогированы в нормальной форме.
    9. Оставляю себе подсказки и планы для восстановления контекста задачи, которую, возможно придётся прервать. Простейший пример — пишу большие развёрнутые ридми и туду листы для каждой программы, или тезисы для статьи.
    10. В случае, если предвидится мультитаскинг, делаю всё для его предотвращения.

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


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

  • Многозадачность или марихуана?
    +1

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

  • Почему зарплаты в ИТ скоро начнут падать?
    +9

    Вспоминается анекдот про различие теории и практики.


    На практике — даже в Москве адский дефицит квалифицированных разработчиков. Причём практически в любой области. И самое смешное — те, кого хотовят вузы, не хотят заниматься разработкой. Уже не говорю про качество этих выпусков "миллионов программистов".


    Автору статьи было бы полезно пообщаться с живыми разработчиками или рекрутерами.

  • Отменяемые Promises в EcmaScript6
    0
    Bluebird заточен чтобы побеждать в своем конкретном бенчмарке. Совпадает ли это с реальными use-case — неясно.

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


    Тем не менее разрыв между Bluebird и нативными промисами сокращается с каждой новой версией V8.

    Да, поэтому когда-нибудь в 2020 году, когда нативные таки обгонят bluebird по производительности и добавят всё нужное, я спокойно удалю его из своих проектов. Хотя, может это будет и 2030… До тех пор не вижу в этом смысла.


    Добавить функцию в библиотеку намного проще, чем в стандарт.

    Естественно проще. Но для этого и есть функции, помечаемые как экспериментальные. Более того, в стандарте ещё и breaking changes случаются так же, как и в библиотеках — навскидку могу сказать, что очень позабавило изменение crypto.md5 с аргументами по умолчанию. Это, правда, пример из node.js а не ES, что не совсем корректно, но тем не менее.


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

    Смешно то, сколько лет потребовалось для введения промисов — и то они получились куцые и медленные. Несмотря на "учтение всего опыта". Ну и особенно смешно, что постоянно вижу агрессивную защиту и одновременно допиливание нативных промисов с одним единственным аргументом: "ну они же нативные!"

  • Отменяемые Promises в EcmaScript6
    –2

    Дата обновления бенчмарка — март 2017.
    Дата выхода используемой версии node.js — март 2017. Далеко не три года, как вы говорите — меньше года.


    Или вот вам ещё более свежие бенчмарки прямо от ребят из nodejs. На turbofan всё равно быстрее оказывается bluebird, и их это огорчило.


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


    Ну и так, чисто поржать — например, Promise.finally есть только в ES2018. А в bluebird я им уже много лет пользуюсь.

  • Отменяемые Promises в EcmaScript6
    –1

    В bluebird есть возможность отмены уже много-много лет. Как и другие вещи, которых нет в нативных промисах. Как и скорость, превосходящая нативные промисы...

  • Магазины одежды в разрезе: почему нам так мучительно туда ходить
    0

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

  • Магазины одежды в разрезе: почему нам так мучительно туда ходить
    0

    По возвратам — на практике это не так — какой бы ни был простой возврат, это психологически сложно. Так что главное впарить.


    Про "пойдёт на выход" — вы попробуйте в той же Икее быстренько пройти на выход.


    Проблемы с маршрутизацией — на самом деле нет. Например, будет кроме жёлтой и синей сумки ещё розовая.


    Просто поверьте, в данном случае я теоретик, а не практик.

  • Подборка: 7 Chrome-расширений для обхода блокировок
    0

    У меня на сервере на Google Compute Engine стоит squid с вайтлистом по нужным айпишникам. Выставил прокси в браузере — заходишь практически куда угодно. Для остального есть тор.


    А для мобилки написал Android клиент для рутрекера (через тор) — с планшета мне больше ничего и не нужно.

  • Пишем масштабируемые и поддерживаемые сервера на Node.js и TypeScript
    +7

    Последние несколько лет пишу бэкенд на ноде для крупных проектов. По факту основные причины такие:


    • Высокая производительность. Да, ясное дело, что тот же Go может быть быстрее, но не на порядок. Редко когда разница актуальна.
    • Огромная скорость разработки
    • Огромная экосистема
    • Кроссплатформенность
    • Бэкенд и фронтенд команды говорят на одном языке и переиспользуют компоненты
    • Лёгкость отладки
    • Гибкость и возможность подстроить под свои нужды и парадигмы

    А насчёт низкого порога вхождения — как ни странно, это не так. Должно пройти немало времени, чтобы человек начал писать нормально серверный код. Ну или это должен быть разработчик с опытом работы на другом языке — тогда хватает 2-3 месяца.
    К сожалению, сейчас примерно одинаковое количество внятных соискателей на Node.JS, Go и, например, питоне. Поэтому в текущей компании мы берём любых хороших разработчиков на несколько наших стеков, а потом собираем из них команды. И то нового коллегу найти получается очень редко — и это при условии отличных условий и зарплаты выше средней по рынку.

  • GeekBrains начинает готовить JavaScript-разработчиков полного цикла
    0
    JavaScript-разработчиков полного цикла

    Звучит как описание человека, который целиком может написать цикл "for" на javascript. Уже неплохо.

  • Магазины одежды в разрезе: почему нам так мучительно туда ходить
    0

    Так всё то же самое — надо успеть списать деньги, пока покупатель не задумался, и надо разгрузить кассы.

  • Магазины одежды в разрезе: почему нам так мучительно туда ходить
    0

    Применимо к магазинам электроники, мебели, ресторанам и так далее. Например, в МВидео так уже работают, в Икее уже собираются (правда, эти ребята собираются долго). Даже в аэропортах мы схожие решения внедряли.

  • Состоялся релиз Kali Linux 2018.1
    +2

    Как же мне не хватало нескольких петабайт оперативки на кали! Теперь заживём.

  • Магазины одежды в разрезе: почему нам так мучительно туда ходить
    0

    По-моему, ваш пост имеет отношения к произвольным магазинам, а не только к магазинам одежды — советы стандартные. Ну и если вылить из него воды — останется три заголовка...

  • Огонь, вода и медные трубы: как мы создавали новый POS-терминал АТОЛ Optima
    0

    Спасибо за ответ! Правда вот сомневаюсь — совместимость обычно ломают как раз системные обновления (в том числе обновления безопасности), а не обновления Paint.


    Насчёт выключенных по умолчанию фильтров — вы не думаете, что большая часть администраторов просто не задумается о том, что нужно что-то включить, и по факту будет большое количество уязвимых устройств, что повлечёт за собой как минимум репутационные риски для вас? Хочется понять, почему решили именно выключать по умолчанию.

  • #Ускорение4X. Адвокат дьявола
    +1

    Эксперимент интересный. Всегда полезно влезть в чужую шкуру. Ради этого я, тимлид 30 лет, до сих пор играю в ролевые игры, и надеюсь играть до старости. Но о таком применении на работе не думал, спасибо.

  • WebRTC и Electron: тренд для desktop-приложений
    0

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

  • Автодозвон: хороший способ активизации клиентской базы
    0

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