Требования к ноуту для ⬆️ у меня были такие:
* 16gb RAM
* 13+ дюймов экран
* i5, i7 или AMD современных поколений
* SSD 256+ Гб
* Linux-compatible, например, наличие в перечне Ubuntu Certified, чтобы была какая-то уверенность, что с драйверами всё будет ок, дистрибутив Linux можно накатить уже любой по вкусу, не обязательно Ubuntu
* Цена по результатам опроса до 60к российских рублей
Повтыкал я в магазины с новыми ноутами и понял следующее:
1. До 60к нет ничего удовлетворяющего всем критериям. Есть подходящие по железу Huawei matebook D14, D15, D16 — они популярны и есть в том числе у людей из чата. Но совместимость с Linux страдает. В частности где-то не работает звук. В рулетку играть не хочется, и иметь что-то неработающее из нужной функциональности на ноуте тоже не хочется. Поэтому — минус. Для винды с линуксом в WSL — судя по всему норм варианты.
2. Почти уложился с ценой в 65к DELL Vostro 15 3515. Железо норм: AMD Ryzen 7 3700U, 16 Gb, 512 Gb SSD. Есть в Ubuntu certified. Думаю, можно было бы взять такой.
3. Если нет принципиального желания купить новое и не нужна Windows на ноуте, то на авито можно найти до 60к уже MacBook Air M1, много предложений. Это не Linux, конечно, но практически та же консоль + GUI приложения от Adobe и т.п. Windows только сюда не поставить, если он вам нужен, например, если вы студент, которому может понадобиться специфичный Win-софт.
4. Если нет принципиального желания купить новое и хотите Linux, то на авито есть много Lenovo X1 Carbon до 60к. Есть из чего выбрать. Gen 5 и более старшие поколения норм. У продавцов там есть отзывы и рейтинги, на них можно обращать внимание. И еще вот отличный гайд по Thinkpad и в частности по тому, что проверить при покупке. X1 Carbon gen 7, 8, 9 тоже Ubuntu Certified. У меня gen 6, с ним тоже всё ок под Linux.
Исходя из описанного я не буду покупать ноут, чтобы на нём показать настройку Linux. Переустановлю систему на своём Lenovo X1 Carbon Gen 6 и покажу это. Вы можете купить новый Dell за 65к или аналогичный ThinkPad на авито и повторить сие буйство. Ну или повторить на уже имеющейся у вас машинке.
Вооот!
#tools #IT
* 16gb RAM
* 13+ дюймов экран
* i5, i7 или AMD современных поколений
* SSD 256+ Гб
* Linux-compatible, например, наличие в перечне Ubuntu Certified, чтобы была какая-то уверенность, что с драйверами всё будет ок, дистрибутив Linux можно накатить уже любой по вкусу, не обязательно Ubuntu
* Цена по результатам опроса до 60к российских рублей
Повтыкал я в магазины с новыми ноутами и понял следующее:
1. До 60к нет ничего удовлетворяющего всем критериям. Есть подходящие по железу Huawei matebook D14, D15, D16 — они популярны и есть в том числе у людей из чата. Но совместимость с Linux страдает. В частности где-то не работает звук. В рулетку играть не хочется, и иметь что-то неработающее из нужной функциональности на ноуте тоже не хочется. Поэтому — минус. Для винды с линуксом в WSL — судя по всему норм варианты.
2. Почти уложился с ценой в 65к DELL Vostro 15 3515. Железо норм: AMD Ryzen 7 3700U, 16 Gb, 512 Gb SSD. Есть в Ubuntu certified. Думаю, можно было бы взять такой.
3. Если нет принципиального желания купить новое и не нужна Windows на ноуте, то на авито можно найти до 60к уже MacBook Air M1, много предложений. Это не Linux, конечно, но практически та же консоль + GUI приложения от Adobe и т.п. Windows только сюда не поставить, если он вам нужен, например, если вы студент, которому может понадобиться специфичный Win-софт.
4. Если нет принципиального желания купить новое и хотите Linux, то на авито есть много Lenovo X1 Carbon до 60к. Есть из чего выбрать. Gen 5 и более старшие поколения норм. У продавцов там есть отзывы и рейтинги, на них можно обращать внимание. И еще вот отличный гайд по Thinkpad и в частности по тому, что проверить при покупке. X1 Carbon gen 7, 8, 9 тоже Ubuntu Certified. У меня gen 6, с ним тоже всё ок под Linux.
Исходя из описанного я не буду покупать ноут, чтобы на нём показать настройку Linux. Переустановлю систему на своём Lenovo X1 Carbon Gen 6 и покажу это. Вы можете купить новый Dell за 65к или аналогичный ThinkPad на авито и повторить сие буйство. Ну или повторить на уже имеющейся у вас машинке.
Вооот!
#tools #IT
👍273🔥33😢8🎉5🤔4
В интернет-магазине книг Библио-глобус сегодня-завтра 30% скидос. Вдруг вы хотели прикупить себе, скажем, PMBOK за 10 тыщ, а сегодня сможете забрать за 7.
На ИТ книги, правда, почему-то скидок нет. Программисты и так народ богатый, нечего им скидосы. Не то что проджекты:)
Хотяяя вот, вижу, что вышло второе издание Fluent Python на русском, он же «Python к вершинам мастерства» Лусиану Рамальо, на него скидос есть. На озоне, правда, дешевле. А на ДМК ещё дешевле. И тадааааам, в твёрдом переплёте, аллилуйя! Книга хорошая, для не новичков.
#books #news #IT #python
На ИТ книги, правда, почему-то скидок нет. Программисты и так народ богатый, нечего им скидосы. Не то что проджекты:)
Хотяяя вот, вижу, что вышло второе издание Fluent Python на русском, он же «Python к вершинам мастерства» Лусиану Рамальо, на него скидос есть. На озоне, правда, дешевле. А на ДМК ещё дешевле. И тадааааам, в твёрдом переплёте, аллилуйя! Книга хорошая, для не новичков.
#books #news #IT #python
👍66😁9🔥6😢1
Зачем для uvicorn'а нужен gunicorn?
В питоне есть такая штука как GIL. Глобальная блокировка интерпретатора. Это фундаментальная особенность CPython-реализации питона. Эта особенность не позволяет одновременно работать более чем одному потоку. То есть в питоне можно запускать потоки, но одновременно работать 2 и больше потоков не будет. В каждый конкретный момент времени будет работать только 1 поток. А нам бы хотелось, чтобы одновременно могли обрабатываться несколько http-запросов. Потому что ядер на сервере много, а толку от них с питоновскими тредами=потоками мало.
Поээээтому, чтобы всё было чётенько и одновременно могли обрабатываться несколько http-запросов, а также были утилизированы=задействованы все процессорные ядра, вместо тредов запускают процессы. Процессы не имеют ограничений GIL, могут работать одновременно несколько процессов на многоядерных процессорах, а этого-то нам и надо.
Нооо возникает тогда задачка управления этими процессами. Запустили мы 8 процессов, пришли на них какие-то http-запросы, они легли на разные процессы, и в процессе обработки одного из этих запросов что-то пошло не так, какая-то необработанная ошибка и т.п. и процесс упал. Нужен механизм, который его переподнимет. Да и начальное создание процессов тоже задача, кто-то должен её делать. То есть нужен process manager, менеджер процессов.
Задача обработки http-запросов и задача управления процессами сервера (управления воркерами, которые делают work=работу в данном случае по обработке хттп запросов) — это разные задачи. Какие-то инструменты могут их в себе сочетать, а какие-то могут выполнять только одну из этих двух задач. Вот uvicorn не занимается управлением своими процессами, отдает это на откуп инструмента, который уже давно проверен и хорошо менеджерит процессы — gunicorn.
Вот собственно и всё!
#python #backend #IT
В питоне есть такая штука как GIL. Глобальная блокировка интерпретатора. Это фундаментальная особенность CPython-реализации питона. Эта особенность не позволяет одновременно работать более чем одному потоку. То есть в питоне можно запускать потоки, но одновременно работать 2 и больше потоков не будет. В каждый конкретный момент времени будет работать только 1 поток. А нам бы хотелось, чтобы одновременно могли обрабатываться несколько http-запросов. Потому что ядер на сервере много, а толку от них с питоновскими тредами=потоками мало.
Поээээтому, чтобы всё было чётенько и одновременно могли обрабатываться несколько http-запросов, а также были утилизированы=задействованы все процессорные ядра, вместо тредов запускают процессы. Процессы не имеют ограничений GIL, могут работать одновременно несколько процессов на многоядерных процессорах, а этого-то нам и надо.
Нооо возникает тогда задачка управления этими процессами. Запустили мы 8 процессов, пришли на них какие-то http-запросы, они легли на разные процессы, и в процессе обработки одного из этих запросов что-то пошло не так, какая-то необработанная ошибка и т.п. и процесс упал. Нужен механизм, который его переподнимет. Да и начальное создание процессов тоже задача, кто-то должен её делать. То есть нужен process manager, менеджер процессов.
Задача обработки http-запросов и задача управления процессами сервера (управления воркерами, которые делают work=работу в данном случае по обработке хттп запросов) — это разные задачи. Какие-то инструменты могут их в себе сочетать, а какие-то могут выполнять только одну из этих двух задач. Вот uvicorn не занимается управлением своими процессами, отдает это на откуп инструмента, который уже давно проверен и хорошо менеджерит процессы — gunicorn.
Вот собственно и всё!
#python #backend #IT
👍293🔥28❤10🎉2
Завёлся чебурашка, пишуший людям в личку от моего имени. Ник чебурашки @t0digitaI, а ник этого канала @t0digital. Разница в последнем символе, у канала L, у чебурашки I. Это называется фишинг, когда визуально похожие URL адреса, домены, ники заставляют людей поверить, что всё ок — а оно не ок ни разочку. Надо бдить!
Ну и как бэ от имени канала в личку никому написать невозможно:)
Спасибо всем, кто сообщил мне!
Будьте осторожны.
Ну и как бэ от имени канала в личку никому написать невозможно:)
Спасибо всем, кто сообщил мне!
Будьте осторожны.
👍293🤔28😢19🔥14😁9
Какое самое известное нацистское приветствуе в мире?
«Heil Hitler! Sieg Heil!»
Его можно перевести так:
«Слава Гитлеру! Победе слава!»
А вот есть из современных реалий фраза:
«Слава Украине! Героям слава!»
Если вам сдуру видятся какие-то лингвистические сходства, то зря — сходства эти, если и есть, совершенно воздушны, мимолётны, притянуты за уши пропагандой и, разумеется, случайны. САРКАЗМ mode off.
Современная фраза используется официально как приветствие в вооружённых силах Украины, Порошенко ввёл её в 2018м. Про использование её бойцами ОУН и УПА во времена Второй Мировой и так все знают. А уж как часто мы видим теперь в Интернете в комментариях ту славу...
Тут просто обратили внимание на цвета клавиатуры в предыдущем посте и кинули свою эту фразу. Ребятушки, нет:) Это не то место, где стоит кидать её. Не то.
Ну и раз уж мы затронули снова эту тему, скину монолог Бардаша, который украинец и который ex-Грибы: https://youtu.be/zovw1-qgnCc
Всем мира.
«Heil Hitler! Sieg Heil!»
Его можно перевести так:
«Слава Гитлеру! Победе слава!»
А вот есть из современных реалий фраза:
«Слава Украине! Героям слава!»
Если вам сдуру видятся какие-то лингвистические сходства, то зря — сходства эти, если и есть, совершенно воздушны, мимолётны, притянуты за уши пропагандой и, разумеется, случайны. САРКАЗМ mode off.
Современная фраза используется официально как приветствие в вооружённых силах Украины, Порошенко ввёл её в 2018м. Про использование её бойцами ОУН и УПА во времена Второй Мировой и так все знают. А уж как часто мы видим теперь в Интернете в комментариях ту славу...
Тут просто обратили внимание на цвета клавиатуры в предыдущем посте и кинули свою эту фразу. Ребятушки, нет:) Это не то место, где стоит кидать её. Не то.
Ну и раз уж мы затронули снова эту тему, скину монолог Бардаша, который украинец и который ex-Грибы: https://youtu.be/zovw1-qgnCc
Всем мира.
👍312🤔32😢24❤11😁7
Разбираем задачку на функциональное программирование с Codewars:)
https://youtu.be/SjSY9PBfDj4
#youtube #IT #python
https://youtu.be/SjSY9PBfDj4
#youtube #IT #python
YouTube
Разбор задачки на функциональное программирование в Python
Разбираем ещё одну задачку с codewars на функциональное программирование в Python.
Мой курс «Хардкорная веб-разработка» — https://course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/
Telegram: https://t0digital.t.me…
Мой курс «Хардкорная веб-разработка» — https://course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: https://botanim.to.digital/
Telegram: https://t0digital.t.me…
🔥83👍31❤4🤔2
Так, ну што же. Провозглашаем день Спокойствия и Баланса
🧘👌🙏
Но это неточно 😂
Пилим-пилим #LMS. Работы ещё немало. Но — будет конфетка. Нравится то, что получается.
Когда запуск курса? Когда завершим рабочую версию LMS — платформы курса, и завершу работу над новой расширенной версией самого курса. Конец сентября или октябрь.
#lms #course
🧘👌🙏
Но это неточно 😂
Пилим-пилим #LMS. Работы ещё немало. Но — будет конфетка. Нравится то, что получается.
Когда запуск курса? Когда завершим рабочую версию LMS — платформы курса, и завершу работу над новой расширенной версией самого курса. Конец сентября или октябрь.
#lms #course
👍135🔥21😁3🤔3
Бодрая книжка. Егор Яценко, IT-рекрутмент. Она для рекрутеров, ищущих ИТ-специалистов, но также будет полезна и самим ИТ-специалистам, например, начинающим, находящимся в поиске своей первой работы в айтишечке. Позволяет посмотреть на процессы сорсинга, собеседования и найма с другой стороны, что и интересно, и полезно, увеличит шансы на всех этапах.
В процессе чтения понял, например, что в LMS сделаем раздел с резюме студентов, прошедших обучение. Чтобы там были открытые резюме, хорошо индексирующиеся в поисковиках и доступные рекрутерам. Хорошее дело.
#books #lms
В процессе чтения понял, например, что в LMS сделаем раздел с резюме студентов, прошедших обучение. Чтобы там были открытые резюме, хорошо индексирующиеся в поисковиках и доступные рекрутерам. Хорошее дело.
#books #lms
👍141🔥15
Вчерашняя презентация Apple — скука как по мне. У чёлки отрезали макушку, убрали симку, снова всё быстрее-лучше-фотографичнее. Нууу и чудненько. Lightning хоть на месте, чтоб инновационности-то уж не через край.
Зато вчера была ещё презентация Hasselblad, которые выкатили новую среднеформатную (с огроменным сенсором) камеру X2D. Вот это я хочу хочу:)
Хассель добавил в камеру терабайтный SSD. А, каковы бобры? Скорость записи/чтения и больше не нужны карточки SD-шки.
Адовейшие 100 мегапикселей. Можно любоваться приближениями снимков до опупения или распечатывать на огромных холстах. На 50 мегапиксельной предыдущей версии (X1D ii) приближения завораживали, а тут в 2 раза больше удовольствия.
Поворотный экран сделали и добавили автофокус по лицу, и вроде как вообще ускорили его, у предыдущей модели он был номинальный, поймать человека в движении на него было невозможно. Наверное, стало лучше.
Матричный стаб прикрутили.
И дизайн вкупе с новыми объективами — вах!
Красота.
Хотя это всё вторично. Главное качество снимков, цвета, детализация.
Нишевый продукт, конечно — цена и вообще. Но хороооош, чертяка, хороооош. Надо брать:)
Зато вчера была ещё презентация Hasselblad, которые выкатили новую среднеформатную (с огроменным сенсором) камеру X2D. Вот это я хочу хочу:)
Хассель добавил в камеру терабайтный SSD. А, каковы бобры? Скорость записи/чтения и больше не нужны карточки SD-шки.
Адовейшие 100 мегапикселей. Можно любоваться приближениями снимков до опупения или распечатывать на огромных холстах. На 50 мегапиксельной предыдущей версии (X1D ii) приближения завораживали, а тут в 2 раза больше удовольствия.
Поворотный экран сделали и добавили автофокус по лицу, и вроде как вообще ускорили его, у предыдущей модели он был номинальный, поймать человека в движении на него было невозможно. Наверное, стало лучше.
Матричный стаб прикрутили.
И дизайн вкупе с новыми объективами — вах!
Красота.
Хотя это всё вторично. Главное качество снимков, цвета, детализация.
Нишевый продукт, конечно — цена и вообще. Но хороооош, чертяка, хороооош. Надо брать:)
🔥92👍44🤔7😢2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Пролистывать списки удобно при помощи CTRL+N (вниз, от Next) и CTRL+P (вверх, от Previous). Вместо стрелочек, до которых далеко тянуться. Попробовав, не замечаешь, как начинаешь пользоваться этими комбинациями вместо стрелок.
Это работает в консоли (bash, zsh) — для пролистывания результатов истории команд, например. В vim/IDE для пролистывания результатов автодополнения. В Chrome на маке в строке поиска для пролистывания результатов.
А ещё CTRL+A и CTRL+E для того, чтобы курсор перенести в начало или конец строки.
#IT #tools #linux
Это работает в консоли (bash, zsh) — для пролистывания результатов истории команд, например. В vim/IDE для пролистывания результатов автодополнения. В Chrome на маке в строке поиска для пролистывания результатов.
А ещё CTRL+A и CTRL+E для того, чтобы курсор перенести в начало или конец строки.
#IT #tools #linux
👍235❤14🔥5🎉4😁3
Диджитализируй!
Так, ну што же. Провозглашаем день Спокойствия и Баланса 🧘👌🙏 Но это неточно 😂 Пилим-пилим #LMS. Работы ещё немало. Но — будет конфетка. Нравится то, что получается. Когда запуск курса? Когда завершим рабочую версию LMS — платформы курса, и завершу работу…
Провозглашаю сей понедельник днём зверобой-чабрец-душицы!
👍102🔥5❤3😁2
Планирую сделать видос про drag-and-drop на фронденде. Что-то много времени я на него потратил, поделюсь опытом. С Safari и Мозиллой поборюсь вот — и сразу.
Вообще самая неприятная штука во фронтенде и в дремучие древние года, и сейчас — разное трактование браузерами веб-стандартов. И, не смотря на все потуги и заверения браузерных вендоров об унификации, — разное поведение есть и никуда не исчезает. В хроме одно, в сафари другое, а в мозилле (ох да неужели, ну не может такого быть!) третье.
На бэкенде вот докеры-фигокеры есть. Упаковал и ходишь красным мОлодцем. Кроссплатформенные джавы, работающие на чайниках и коптящие энтерпрайз сервера Сбера. Кроссплатформенные питоны.
Но нэээт, в браузерах рано! Рааано! Всего-то проблемы тянутся лет 30. Договориться и стандартизировать уже весь этот хлам ну никак, никак! Вот на Марс роботов запулить, на 55 млн км — это мы на раз, а браузеры застандартить — ну нэээт, ну ты уж загнууул. Это ж оно тогда технологическая сингулярность бахнет, мгновенно!
#IT #frontend #gg
Вообще самая неприятная штука во фронтенде и в дремучие древние года, и сейчас — разное трактование браузерами веб-стандартов. И, не смотря на все потуги и заверения браузерных вендоров об унификации, — разное поведение есть и никуда не исчезает. В хроме одно, в сафари другое, а в мозилле (ох да неужели, ну не может такого быть!) третье.
На бэкенде вот докеры-фигокеры есть. Упаковал и ходишь красным мОлодцем. Кроссплатформенные джавы, работающие на чайниках и коптящие энтерпрайз сервера Сбера. Кроссплатформенные питоны.
Но нэээт, в браузерах рано! Рааано! Всего-то проблемы тянутся лет 30. Договориться и стандартизировать уже весь этот хлам ну никак, никак! Вот на Марс роботов запулить, на 55 млн км — это мы на раз, а браузеры застандартить — ну нэээт, ну ты уж загнууул. Это ж оно тогда технологическая сингулярность бахнет, мгновенно!
#IT #frontend #gg
👍163😁59🔥9❤7
По поводу кроссбраузерности из предыдущего поста. Что-то решилось добавлением browser-specific правил вроде:
в дополнение к обычному:
Ну а что, зачем поддерживать единый стандарт, давайте-ка бахнем своих вариантов, чтоб вместо одной строки и одного CSS-правила надо было делать четыре в угоду, ну даже не знаю, нашему корпоративному эго.
Что-то решилось перевёрсткой некоторых блоков.
Ну а что-то да, хаками. Например, Safari после некоторой операции берёт и скроллит элемент почему-то. Chrome и Firefox не скроллит, а Safari по завещаниям Тима Кука не такой, как все. Я вообще удивляюсь, почему они ещё свою чёлку не добавили в Safari где-нибудь посреди экрана. Ну то есть не чёлку, а Dynamic Island, конечно же. Потому как чёлка это давно прошлый век (ну, неделю уже так точно), а Dynamic Island это инновации. Думаю, что истинный грех обделять этими инновациями пользователей Safari всех возможных устройств и стоит долбануть им тот самый Island прям посреди экрана, чтобы точно считывалось, что это не какая-то постная херня, а Apple.
Потому для Safari запоминаем позицию скролла и после операции применяем эту позицию вручную. Визуально всё работает незаметно, хотя и хак.
В общем — при должном уровне терпения, спокойствия и успокаивающего чая жить можно:)
#IT #frontend #css #js
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
в дополнение к обычному:
user-select: none;
Ну а что, зачем поддерживать единый стандарт, давайте-ка бахнем своих вариантов, чтоб вместо одной строки и одного CSS-правила надо было делать четыре в угоду, ну даже не знаю, нашему корпоративному эго.
Что-то решилось перевёрсткой некоторых блоков.
Ну а что-то да, хаками. Например, Safari после некоторой операции берёт и скроллит элемент почему-то. Chrome и Firefox не скроллит, а Safari по завещаниям Тима Кука не такой, как все. Я вообще удивляюсь, почему они ещё свою чёлку не добавили в Safari где-нибудь посреди экрана. Ну то есть не чёлку, а Dynamic Island, конечно же. Потому как чёлка это давно прошлый век (ну, неделю уже так точно), а Dynamic Island это инновации. Думаю, что истинный грех обделять этими инновациями пользователей Safari всех возможных устройств и стоит долбануть им тот самый Island прям посреди экрана, чтобы точно считывалось, что это не какая-то постная херня, а Apple.
Потому для Safari запоминаем позицию скролла и после операции применяем эту позицию вручную. Визуально всё работает незаметно, хотя и хак.
В общем — при должном уровне терпения, спокойствия и успокаивающего чая жить можно:)
#IT #frontend #css #js
👍90😁19🥰8❤3🤔3
Книжки по программированию слишком толстые. То ли дело вот официальный — очень лаконичный — мануал по программе видеомонтажа на 4 тыщи страниц.
Это я, пожалуй, к тому, что созидание в любой сфере человеческой деятельности это штука непростая. Но интересная! Бодрячком. Открыл документ, увидел размер, и сразу бодрячком:)
#books
Это я, пожалуй, к тому, что созидание в любой сфере человеческой деятельности это штука непростая. Но интересная! Бодрячком. Открыл документ, увидел размер, и сразу бодрячком:)
#books
😁199👍29🔥11🤔5