Топ книг по программированию, вышедших на русском языке в 2018 году https://tproger.ru/books/top-books-2018/
Tproger
Топ книг, вышедших на русском языке в 2018 году
В топ вошли книги на темы веб-разработки, языков программирования, DevOps, чистой архитектуры и алгоритмов, ОС, безопасности, deep learning и Big Data.
Горизонтальное масштабирование. Что, зачем, когда и как http://highload.guide/blog/scaling-what-why-when-and-how.html
highload.guide
Горизонтальное масштабирование. Что, зачем, когда и как
Что такое масштабирование, вообще? Это возможность увеличить производительность проекта за минимальное время путем добавления ресурсов.
Web, кэширование и memcached. http://highload.guide/blog/web-caching-memcached.html
highload.guide
Web, кэширование и memcached
Эта статья была написана на основе материалов одноименного доклада на конференции HighLoad++ (2008). Для начала, о названии статьи: в статье пойдет речь и о кэшировании в Web’е (в высоконагруженных Web-проектах), и о применении memcached для кэширования,…
Принципы и приёмы обработки очередей. http://highload.guide/blog/principles-and-methods-of-queuing.html
highload.guide
Принципы и приёмы обработки очередей
Как вы считаете, какова стоимость очередей с приоритетами? Т.е. если кто-то, допустим, лезет вне очереди, то как посчитать стоимость для всей системы в этой ситуации, чему она пропорциональна? Времени обслуживания клиента (например, 5 минут стоит его обслужить)?…
Использование memcached и Redis в высоконагруженных проектах. http://highload.guide/blog/using-memcached-and-redis.html , ссылка на видео доклада https://vimeo.com/117154462
highload.guide
Использование memcached и Redis в высоконагруженных проектах
Я немного расскажу вам про кэширование. Кэширование, в общем-то, не сильно интересно, берешь и кэшируешь, поэтому я еще расскажу про memcached, довольно интимные подробности.
Как выруливать с legacy code, когда проект нужно было на вчера https://habr.com/post/431562
Хабр
Как выруливать с legacy code, когда проект нужно было на вчера
Привет. Меня зовут Иван Мельничук, я Head of Development Department в украинской IT-компании. В публикации хочу поделиться личными профессиональными подходами от...
Оптимизация БД https://habr.com/company/badoo/blog/433730/
Хабр
Оптимизация реляционных баз данных без даунтайма на примере самой нагруженной БД в Badoo
В условиях highload сложность оптимизации реляционных баз данных возрастает на порядок, так как покупка ещё более мощного железа обходится дорого а также уже н...
Небольшая книга про Redis на русском https://github.com/akandratovich/the-little-redis-book/blob/master/ru/redis-ru.pdf
GitHub
the-little-redis-book/ru/redis-ru.pdf at master · akandratovich/the-little-redis-book
Contribute to akandratovich/the-little-redis-book development by creating an account on GitHub.
#php
Огромный список актуальных библиотек, фреймворков и прочих дополнений для PHP. Пригодится как начинающим разработчикам, так и опытным профессионалам https://github.com/ziadoz/awesome-php
Огромный список актуальных библиотек, фреймворков и прочих дополнений для PHP. Пригодится как начинающим разработчикам, так и опытным профессионалам https://github.com/ziadoz/awesome-php
GitHub
GitHub - ziadoz/awesome-php: A curated list of amazingly awesome PHP libraries, resources and shiny things.
A curated list of amazingly awesome PHP libraries, resources and shiny things. - ziadoz/awesome-php
#советы
Советы начинающим разработчикам
1. Пишите код так, чтобы для его понимания требовалось минимум комментариев. Вместо того, чтобы тратить время на запутанные объяснения, вложите его в грамотное именование методов и переменных. И разбивайте программу на небольшие логические блоки. (Если вы прочитали этот совет как «не надо писать комментарии к коду» — перечитайте).
2. Используйте только те библиотеки и плагины, устройство которых понимаете. Для этого в том числе нужно читать их код — так вы быстрее разберётесь и заодно прокачаете программерские навыки.
3. Используйте простые инструменты. Вокруг наплодилось много систем — фреймворков, утилит, приложений — и большинство из них только отнимает время. Перед тем, как применить что-то, каждый раз оценивайте необходимость такого усложнения. И постепенно окружайте себя действительно нужными вам и любимыми инструментами.
4. Работающий код — уже хороший код. Всё, что вы пишете, конвертируется в опыт. Не пытайтесь сразу сделать идеально — через полгода вы посмотрите на свой код и вам в любом случае покажется, что его писал какой-то сумасшедший. Вместо того, чтобы страдать перфекционизмом (он мешает работе), просто больше практикуйтесь.
5. Не бойтесь удалять код. Даже когда вы понимаете, что зашли в тупик, уже решив задачу на 80%. На переписывание кода у вас уйдет не так много времени — гораздо больше вы потратите на отладку и поддержание некачественной запутанной системы. И стоит как можно раньше научиться пользоваться системой контроля версий.
6. Поймите, как устроены разные структуры данных. Разберитесь, в каких случаях каждое решение будет наиболее эффективным — это поможет вам лучше хранить и организовывать информацию.
7. Соглашайтесь на выполнение сложных задач. Даже если думаете, что ваших навыков не хватает. Если на работе появляется какая-то задача, за которую никто не хочет браться — хватайтесь за неё. Это будет только двигать вас вперёд.
По материалам блога Clinton Dreisbach (https://dreisbach.us/articles/new-developer-advice/).
Советы начинающим разработчикам
1. Пишите код так, чтобы для его понимания требовалось минимум комментариев. Вместо того, чтобы тратить время на запутанные объяснения, вложите его в грамотное именование методов и переменных. И разбивайте программу на небольшие логические блоки. (Если вы прочитали этот совет как «не надо писать комментарии к коду» — перечитайте).
2. Используйте только те библиотеки и плагины, устройство которых понимаете. Для этого в том числе нужно читать их код — так вы быстрее разберётесь и заодно прокачаете программерские навыки.
3. Используйте простые инструменты. Вокруг наплодилось много систем — фреймворков, утилит, приложений — и большинство из них только отнимает время. Перед тем, как применить что-то, каждый раз оценивайте необходимость такого усложнения. И постепенно окружайте себя действительно нужными вам и любимыми инструментами.
4. Работающий код — уже хороший код. Всё, что вы пишете, конвертируется в опыт. Не пытайтесь сразу сделать идеально — через полгода вы посмотрите на свой код и вам в любом случае покажется, что его писал какой-то сумасшедший. Вместо того, чтобы страдать перфекционизмом (он мешает работе), просто больше практикуйтесь.
5. Не бойтесь удалять код. Даже когда вы понимаете, что зашли в тупик, уже решив задачу на 80%. На переписывание кода у вас уйдет не так много времени — гораздо больше вы потратите на отладку и поддержание некачественной запутанной системы. И стоит как можно раньше научиться пользоваться системой контроля версий.
6. Поймите, как устроены разные структуры данных. Разберитесь, в каких случаях каждое решение будет наиболее эффективным — это поможет вам лучше хранить и организовывать информацию.
7. Соглашайтесь на выполнение сложных задач. Даже если думаете, что ваших навыков не хватает. Если на работе появляется какая-то задача, за которую никто не хочет браться — хватайтесь за неё. Это будет только двигать вас вперёд.
По материалам блога Clinton Dreisbach (https://dreisbach.us/articles/new-developer-advice/).
dreisbach.us
Clinton Dreisbach - My advice to new developers
Плей-лист для программирования. Очень крутая подборка, лично опробовал https://music.yandex.ru/users/makcim.govorov/playlists/1001
#музыка
#музыка
Рубрика "Знали ли вы об этом?"
Тернарный оператор в PHP, казалось бы нет ничего сложного. Но незнание его особенности может привести к серезным багам. Об этом и пойдет речь в нашей статье.
После ее прочтения ответьте, пожалуйста, на простой вопрос: "Знали ли вы об этом?"
https://telegra.ph/Ne-ozhidaemoe-povedenie-ternarnogo-operatora-v-php-Bag-li-ehto-02-06
#статьи, #знали_ли_вы_об_этом
Тернарный оператор в PHP, казалось бы нет ничего сложного. Но незнание его особенности может привести к серезным багам. Об этом и пойдет речь в нашей статье.
После ее прочтения ответьте, пожалуйста, на простой вопрос: "Знали ли вы об этом?"
https://telegra.ph/Ne-ozhidaemoe-povedenie-ternarnogo-operatora-v-php-Bag-li-ehto-02-06
#статьи, #знали_ли_вы_об_этом
Telegraph
Не очевидное поведение тернарного оператора в PHP
Посмотрите на данный пример кода и подумайте, что он должен вывести. $a = 2; echo ( $a == 1 ? 'one' : $a == 2 ? 'two' : $a == 3 ? 'three' : $a == 4 ? 'four' : 'other' ); Конечно же ожидаемый вывод - two, но на самом деле выведется four. Давайте разберемся…