Forwarded from WebDEV
Приходилось ли Вам писать что-то, за что Вы сами себя ненавидели? Вы понимали, что так делать плохо и некрасиво, но обстоятельства (требования заказчика, например) были сильнее Вас? У некоторых такое бывало. Как разработчики комментируют такой код?
Комментарии в коде как способ самовыражения
#article #humor
Комментарии в коде как способ самовыражения
#article #humor
Medium
Комментарии в коде как способ самовыражения
Недавно, ковыряя один не особо популярный фреймворк, я наткнулся на следующий кусок кода.
Forwarded from Хекслет
JS-библиотека, добавляющая социальные функции на ваш сайт. Простая авторизация, профили, комментарии, лайки, сообщения между пользователями, форум и много других фич http://amp.gs/hJwI
Forwarded from Заметки Андрея Романова
Секрет продуктивности от Bell Labs
Начал осваивать материалы, рекомендуемые на mtdv.io. Первой стала статья How to be a star engineer Роберта Келли, написанная по мотивам его исследования в Bell Labs в середине 80-х годов.
Что отличает продуктивных работников, считающихся «звёздами», от обычных крепких середняков? Наивно кажется, что дело в таланте, высоком IQ или в чём-то подобном. Исследование показало, что их отличают далеко не врождённые трудноприобретаемые качества, а подход к работе. Келли обнаружил девять стратегий вроде инициативности и нетворкинга, отличавших звёзд от обычных работников.
Суть в том, что этим девяти стратегиям можно научиться: по результатам исследования Bell Labs запустили внутреннюю программу повышения продуктивности для сотрудников, где в течение нескольких недель они осваивали каждую из стратегий. Прохождение программы повысило продуктивность участников как по их собственному мнению, так и по мнению их менеджеров и коллег.
Учитывая то, что исследованию уже практически 30 лет, поразительно, что ни о чём подобном не рассказывают в школах или вузах.
Сама статья (ПДФ, ~350 КБ): How to be a star engineer
Больше подробностей об исследовании и его результатах: How Bell Labs Creates Star Performers
Книга по мотивам исследования: How to be a star at work
Выжимка книги (ПДФ, ~60КБ)
Начал осваивать материалы, рекомендуемые на mtdv.io. Первой стала статья How to be a star engineer Роберта Келли, написанная по мотивам его исследования в Bell Labs в середине 80-х годов.
Что отличает продуктивных работников, считающихся «звёздами», от обычных крепких середняков? Наивно кажется, что дело в таланте, высоком IQ или в чём-то подобном. Исследование показало, что их отличают далеко не врождённые трудноприобретаемые качества, а подход к работе. Келли обнаружил девять стратегий вроде инициативности и нетворкинга, отличавших звёзд от обычных работников.
Суть в том, что этим девяти стратегиям можно научиться: по результатам исследования Bell Labs запустили внутреннюю программу повышения продуктивности для сотрудников, где в течение нескольких недель они осваивали каждую из стратегий. Прохождение программы повысило продуктивность участников как по их собственному мнению, так и по мнению их менеджеров и коллег.
Учитывая то, что исследованию уже практически 30 лет, поразительно, что ни о чём подобном не рассказывают в школах или вузах.
Сама статья (ПДФ, ~350 КБ): How to be a star engineer
Больше подробностей об исследовании и его результатах: How Bell Labs Creates Star Performers
Книга по мотивам исследования: How to be a star at work
Выжимка книги (ПДФ, ~60КБ)
Forwarded from Говнокод
Подборка интересных публикаций из телеграм-канала Андрея Романова (@andrew_r_notes):
• Как через CSS отправлять запросы к серверу
• Почему стоит перейти с поиска Google на DuckDuckGo
• Зачем вести историю пройденных собеседований
• Не нужно читать технические книги, потому что они быстро устаревают (нет)
• Импорт модулей относительно проекта, а не текущего файла
• Правила безопасности при разработке приложений на Реакте
• О пользе (или её отсутствии) тестирования Реакт-компонентов
• Не спешите обновлять библиотеки
• Как капитализм может помочь техническому отделу большой компании
• Секрет продуктивности от Bell Labs
• Как через CSS отправлять запросы к серверу
• Почему стоит перейти с поиска Google на DuckDuckGo
• Зачем вести историю пройденных собеседований
• Не нужно читать технические книги, потому что они быстро устаревают (нет)
• Импорт модулей относительно проекта, а не текущего файла
• Правила безопасности при разработке приложений на Реакте
• О пользе (или её отсутствии) тестирования Реакт-компонентов
• Не спешите обновлять библиотеки
• Как капитализм может помочь техническому отделу большой компании
• Секрет продуктивности от Bell Labs
Forwarded from Заметки Андрея Романова
Шпаргалка по основным командам перемещения и удаления текста в терминале (для тех, кто устал от стрелочек или кому было лень специально это гуглить)
Forwarded from Заметки Андрея Романова
TL; DR к статье https://www.viget.com/articles/make-your-site-faster-with-preconnect-hints
Прежде чем обратиться к какому-то ресурсу, браузеру нужно установить соединение: определить IP-адрес хоста и провести TCP/TLS-рукопожатия. При плохих условиях на это могут уйти сотни миллисекунд.
На страницах сайта могут использоваться ресурсы с внешних хостов, например, шрифты с Google Fonts или видео с YouTube. Эти ресурсы чаще всего загружаются отложенно: шрифты начинают загружаться после их обнаружения в таблице стилей, превью для видео с ютуба грузится после инициализации плеера. Чтобы сократить время загрузки этих ресурсов, можно указать браузеру, с каких хостов вы собираетесь загружать ресурсы, и он заранее установит соединения с этими хостами. Если вы используете шрифты с Google Fonts, пропишите в
Атрибут
Если на странице есть плеер ютуба, пропишите в
С тем же успехом можно добавлять подсказки и для других хостов.
Прежде чем обратиться к какому-то ресурсу, браузеру нужно установить соединение: определить IP-адрес хоста и провести TCP/TLS-рукопожатия. При плохих условиях на это могут уйти сотни миллисекунд.
На страницах сайта могут использоваться ресурсы с внешних хостов, например, шрифты с Google Fonts или видео с YouTube. Эти ресурсы чаще всего загружаются отложенно: шрифты начинают загружаться после их обнаружения в таблице стилей, превью для видео с ютуба грузится после инициализации плеера. Чтобы сократить время загрузки этих ресурсов, можно указать браузеру, с каких хостов вы собираетесь загружать ресурсы, и он заранее установит соединения с этими хостами. Если вы используете шрифты с Google Fonts, пропишите в
<head> такую строчку:<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
Атрибут
crossorigin требуется именно для загрузки шрифтов (https://www.w3.org/TR/css-fonts-3/#font-fetching-requirements).Если на странице есть плеер ютуба, пропишите в
<head> предыдущую подсказку (плеер использует Roboto с Google Fonts) и ещё четыре подсказки:<link rel="preconnect" href="https://www.youtube.com">
<link rel="preconnect" href="https://i.ytimg.com">
<link rel="preconnect" href="https://i9.ytimg.com">
<link rel="preconnect" href="https://s.ytimg.com">
С тем же успехом можно добавлять подсказки и для других хостов.
https://www.viget.com
Make Your Site Faster with Preconnect Hints | Viget
With preconnect hints, you can reduce request latency and make your site faster.
Веб-скрапінг для початківців, профілювання Python коду, як в Dropbox підготували одну з найбільших Python 3 міграцій
https://codeguida.com/post/1528
https://codeguida.com/post/1528
Codeguida
Python Digest #75: Python 3.7.1rc1, 6 кроків для написання Machine Learning алгоритмів, перетворення скрипта на веб-сайт
Щотижневий дайджест новин зі світу Python
Forwarded from PythonDigest
[Перевод] Как сделать функции на Python еще лучше
https://habr.com/post/426381/?utm_campaign=426381
Собственно, заголовок этой замечательной статьи от Джеффа Кнаппа (Jeff Knupp), автора книги "Writing Idiomatic Python (https://www.amazon.com/Writing-Idiomatic-Python-Jeff-Knupp/dp/1482374811/)" полностью отражает ее суть. Читайте внимательно и не стесняйтесь комментировать.
Поскольку очень не хотелось оставлять в тексте важный термин латиницей, мы позволили себе перевести слово «docstring» как «докстрока», обнаружив этот термин (http://slusar.su/izuchaem-python-9-funkcii/) в нескольких (https://ru.hexlet.io/courses/advanced_python/lessons/python-doctest/theory_unit) русскоязычных (https://gitter.im/allure-framework/allure-core/archives/2017/02/15) источниках (http://citforum.ru/programming/python/introspec.shtml).
https://habr.com/post/426381/?utm_campaign=426381
Собственно, заголовок этой замечательной статьи от Джеффа Кнаппа (Jeff Knupp), автора книги "Writing Idiomatic Python (https://www.amazon.com/Writing-Idiomatic-Python-Jeff-Knupp/dp/1482374811/)" полностью отражает ее суть. Читайте внимательно и не стесняйтесь комментировать.
Поскольку очень не хотелось оставлять в тексте важный термин латиницей, мы позволили себе перевести слово «docstring» как «докстрока», обнаружив этот термин (http://slusar.su/izuchaem-python-9-funkcii/) в нескольких (https://ru.hexlet.io/courses/advanced_python/lessons/python-doctest/theory_unit) русскоязычных (https://gitter.im/allure-framework/allure-core/archives/2017/02/15) источниках (http://citforum.ru/programming/python/introspec.shtml).
Forwarded from NOP::Nuances of Programming
Если вы слышали про покупку Github компанией Microsoft и уже начали искать, куда можно перенести свой проект, то это статья для вас. Материал поможет разобраться в существующих альтернативах и поможет выбрать наиболее удобный вариант
https://nuancesprog.ru/p/2218/
@nuancesprog #статьи #Git #GitHub #OpenSource
https://nuancesprog.ru/p/2218/
@nuancesprog #статьи #Git #GitHub #OpenSource
Nuances of programming
Топ 10 альтернатив Github для размещения Open Source проектов
Github — мощная, безопасная и самая популярная онлайн платформа для размещения проектов с контролем версий, с использованием Git
Forwarded from Junior дайджест dou.ua
Тайм-менеджмент для IT-специалистов. Как работать эффективнее и всё успевать
https://dou.ua/lenta/articles/time-management/?from=tg
https://dou.ua/lenta/articles/time-management/?from=tg
Forwarded from PythonDigest
Введение в WSGI-серверы: Часть первая
https://habr.com/post/426957/?utm_campaign=426957
WSGI-серверы появились потому, что веб-серверы в то время не умели взаимодействовать с приложениями, написанными на языке Python. WSGI (произносится как «whiz-gee» с твердым «g») был разработан Филиппом Дж. Эби (вместе с Ян Бикинг и др.) В начале 2000-х годов. Модуль Apache, известный как mod_python (https://ru.wikipedia.org/wiki/Mod_python), разработанный Григорием Трубецким в конце 90-х годов, на тот момент обрабатывал большую часть Python-приложений. Однако mod_python не был официальной спецификацией. Он был просто создан, чтобы разработчики могли запускать код Python на сервере. К сожалению, такой подход был небезопасным и разработчики начали искать новое решение.
WSGI (http://citforum.ru/programming/python/wsgi/)(Web-Server Gateway Interface) является потомком CGI(Common Gateway Interface). Когда веб начал развиваться, CGI разрастался из-за поддержки огромного количества языков и из-за отсутствия других решений. Однако, такое решение было медленным и ограниченным. WSGI был разработан как интерфейс для маршрутизации запросов от веб-серверов(Apache, Nginx и т.д.) на веб-приложения.
https://habr.com/post/426957/?utm_campaign=426957
WSGI-серверы появились потому, что веб-серверы в то время не умели взаимодействовать с приложениями, написанными на языке Python. WSGI (произносится как «whiz-gee» с твердым «g») был разработан Филиппом Дж. Эби (вместе с Ян Бикинг и др.) В начале 2000-х годов. Модуль Apache, известный как mod_python (https://ru.wikipedia.org/wiki/Mod_python), разработанный Григорием Трубецким в конце 90-х годов, на тот момент обрабатывал большую часть Python-приложений. Однако mod_python не был официальной спецификацией. Он был просто создан, чтобы разработчики могли запускать код Python на сервере. К сожалению, такой подход был небезопасным и разработчики начали искать новое решение.
WSGI (http://citforum.ru/programming/python/wsgi/)(Web-Server Gateway Interface) является потомком CGI(Common Gateway Interface). Когда веб начал развиваться, CGI разрастался из-за поддержки огромного количества языков и из-за отсутствия других решений. Однако, такое решение было медленным и ограниченным. WSGI был разработан как интерфейс для маршрутизации запросов от веб-серверов(Apache, Nginx и т.д.) на веб-приложения.
Forwarded from NOP::Nuances of Programming
Рассказываем об основах JavaScript и странностях типизации в этом языке
https://nuancesprog.ru/p/2240/
@nuancesprog #статьи #JavaScript
https://nuancesprog.ru/p/2240/
@nuancesprog #статьи #JavaScript
https://nuancesprog.ru
JavaScript Essentials: Типы и структура данных | Web-разработка
Статья будет полезна тем, которые уже знают другой язык или кто хочет быстро вникнуть в тему. Мы поговорим о типах и структурах данных JS
Forwarded from WebDEV
Что такое SOLID, как расшифровывается и что означает?
Мы рассмотрим эти принципы на схематичных примерах. Главная цель примеров заключается в том, чтобы помочь читателю понять принципы SOLID, узнать, как их применять и как следовать им, проектируя приложения.
Принципы SOLID, о которых должен знать каждый разработчик
#solid #article
Мы рассмотрим эти принципы на схематичных примерах. Главная цель примеров заключается в том, чтобы помочь читателю понять принципы SOLID, узнать, как их применять и как следовать им, проектируя приложения.
Принципы SOLID, о которых должен знать каждый разработчик
#solid #article
Medium
Принципы SOLID, о которых должен знать каждый разработчик
Объектно-ориентированное программирование принесло в разработку ПО новые подходы к проектированию приложений. В частности, ООП позволило…
Forwarded from PythonDigest
Игра в Тьюринга
https://habr.com/post/427123/?utm_campaign=427123
Все мы знаем "Тест Тьюринга (https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82_%D0%A2%D1%8C%D1%8E%D1%80%D0%B8%D0%BD%D0%B3%D0%B0)". В классическом его варианте человек и машина отвечают на вопросы судьи, причем судья не видит отвечающих и должен только по ответам догадаться, кто из них кто.
Про этот тест даже снят короткометражный игровой фильм «Кто за стеной». Можно сказать, фантастический, потому что действие по сюжету происходит в конце 2000 года, а снят он, на минуточку, в 1977 году. Если не видели — посмотрите обязательно, и обязательно до конца — как и положено в короткометражном фильме, развязка будет неожиданна.
https://habr.com/post/427123/?utm_campaign=427123
Все мы знаем "Тест Тьюринга (https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82_%D0%A2%D1%8C%D1%8E%D1%80%D0%B8%D0%BD%D0%B3%D0%B0)". В классическом его варианте человек и машина отвечают на вопросы судьи, причем судья не видит отвечающих и должен только по ответам догадаться, кто из них кто.
Про этот тест даже снят короткометражный игровой фильм «Кто за стеной». Можно сказать, фантастический, потому что действие по сюжету происходит в конце 2000 года, а снят он, на минуточку, в 1977 году. Если не видели — посмотрите обязательно, и обязательно до конца — как и положено в короткометражном фильме, развязка будет неожиданна.
Forwarded from Хекслет
В этом треде на HackerNews люди делятся самыми элегантными и красивыми алгоритмами http://amp.gs/vZ9j
(англ.)
(англ.)
Forwarded from PythonDigest
Разбираемся с тестами на Python
https://realpython.com/python-testing/
https://realpython.com/python-testing/
Forwarded from Хекслет
Вычленитель (вытаскиватель?) структурированных данных из любой веб-страницы http://amp.gs/vnXi
Библиотека для React, JS/Node, Ruby, Go, Java, PHP, Python, Swift.
Библиотека для React, JS/Node, Ruby, Go, Java, PHP, Python, Swift.
Microlink
Microlink — Browser as API
Turns websites into data: Enter a URL, receive information. Make any URL embeddable. Capture any website as a snapshot. Generate PDF from any website. Automate web performance.
Forwarded from Хекслет
Коллекция бесплатных дизайн-ресурсов для вашего проекта http://amp.gs/vfQZ
Шрифты, иллюстрации, мокапы, иконки, 3д-модели, веб-шаблоны, UI-элементы
Шрифты, иллюстрации, мокапы, иконки, 3д-модели, веб-шаблоны, UI-элементы
noshit.xyz
noshit.xyz - This website is for sale! - noshit Resources and Information.
This website is for sale! noshit.xyz is your first and best source for all of the information you’re looking for. From general topics to more of what you would expect to find here, noshit.xyz has it all. We hope you find what you are searching for!