Forwarded from Хабр
Создание собственного компилятора
В рамках этой статьи мы напишем простой компилятор на C++, транслирующий код в ассемблер для MS-DOS, а также опробуем его на реальных боевых задачах.
В рамках этой статьи мы напишем простой компилятор на C++, транслирующий код в ассемблер для MS-DOS, а также опробуем его на реальных боевых задачах.
Forwarded from Data Science. SQL hub
This media is not supported in your browser
VIEW IN TELEGRAM
Блокноты Jupyter отлично подходят для изучения данных.
Но они не так хороши для визуализации данных.
Попробуйте библиотеку с открытым исходным кодом на
Python, которая поможет вам создавать информативные дашборды ↓▪ Github
pip install panel
@sqlhubPlease open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from THINGS PROGRAMMERS DO
This media is not supported in your browser
VIEW IN TELEGRAM
Кайф, а?
Forwarded from Code Ready | Frontend
✅ Шпаргалка по регулярным выражениям
Эта шпаргалка представляет собой примеры создания и использования регулярных выражений в JavaScript. В ней содержатся все основные операции.
@code_ready | #шпаргалка #js
Эта шпаргалка представляет собой примеры создания и использования регулярных выражений в JavaScript. В ней содержатся все основные операции.
@code_ready | #шпаргалка #js
Forwarded from Веб-страница
Forwarded from vc.ru
В 1950-х, когда появились электрические пишущие машинки от IBM, из-за лёгкого хода клавиш и обновлённой ленты стало проще сделать опечатку.
Решение нашла секретарша Бетт Несмит Грэм — взбила краску в блендере и создала корректор. Поначалу она хотела сохранить изобретение в тайне, но в итоге заработала миллионы долларов
vc.ru/story/308569
Решение нашла секретарша Бетт Несмит Грэм — взбила краску в блендере и создала корректор. Поначалу она хотела сохранить изобретение в тайне, но в итоге заработала миллионы долларов
vc.ru/story/308569
Forwarded from IT Юмор
Forwarded from Простой Python | Программирование
string.swapcase
Метод swapcase() возвращает строку, преобразуя все символы в противоположный регистр (прописные буквы в строчные и наоборот). Для преобразования строки в нижний регистр используй метод lower(). Аналогично, если для преобразования строки в верхний регистр используй upper().
#практика
Метод swapcase() возвращает строку, преобразуя все символы в противоположный регистр (прописные буквы в строчные и наоборот). Для преобразования строки в нижний регистр используй метод lower(). Аналогично, если для преобразования строки в верхний регистр используй upper().
#практика
Forwarded from Data Science. SQL hub
concurrently control. При том, не только в БД, а везде где хоть что-то выполняется параллельно.Допустим есть пользователь, у него есть 100 денег на счету. Пользователь может их тратить, вы проверяете баланс
SELECT balance ..., затем обновляете баланс при покупке UPDATE ... SET balance = ? WHERE .... И вот в счастливый день как-то так вышло, что приходят сразу 2 запроса на покупки для этого пользователя. Одна на 50 денег, вторая на 70. Одна из них должна быть отклонена, т.к. денег недостаточно. Но в результате получается что обе покупки прошли и у вас проблема, вы продали то, что не надо было. И это даже не видно по балансу пользователя. Как же?Это типичный
race condition, обе транзакции сначала данные читают, потом локально что-то делают, потом что-то пишут.При конкурентном доступе к ресурсу подрались только на последнем шаге, транзакция которая начала обновлять данные позже сначала подождала завершение первой транзакции. А затем банально перезаписала баланс на тот который считала правильным сама —
lost update аномалия.FOR SHARE, FOR UPDATE дополнения. Потому они кстати и задокументированы в разделе Explicit Locking@sqlhub
Please open Telegram to view this post
VIEW IN TELEGRAM
PostgreSQL Documentation
13.3. Explicit Locking
13.3. Explicit Locking # 13.3.1. Table-Level Locks 13.3.2. Row-Level Locks 13.3.3. Page-Level Locks 13.3.4. Deadlocks 13.3.5. Advisory Locks PostgreSQL provides various …
Forwarded from Хабр Новости
15 марта 2024 года Microsoft сообщила, что с 31 марта 2025 года компания прекратит работу Центра приложений Visual Studio (Visual Studio App Center). Microsoft рекомендует разработчикам приложений для iOS, Android, Windows и macOS подготовиться к этому событию и переходить на Azure Pipelines, BrowserStack App Automate, Package Flights, AppStore и TestFlight, Google Play и Google Play Console, Azure Native ISV, специальную версию CodePush и Microsoft Store Services SDK.
#разработка
#разработка
Forwarded from Однажды в трендах
Ускоренный импорт библиотек
Если запустить следующий скрипт в Python версий 2.x.x и 3.11.4, то вы заметите солидный прирост в скорости подключения инструментов. В забавной мини-программе ниже выводится скорость импорта библиотек _io, marshal и проч., да еще и ASCII-графика с питончиком.
Если запустить следующий скрипт в Python версий 2.x.x и 3.11.4, то вы заметите солидный прирост в скорости подключения инструментов. В забавной мини-программе ниже выводится скорость импорта библиотек _io, marshal и проч., да еще и ASCII-графика с питончиком.
Forwarded from Простой Python | Программирование
Forwarded from thecommunity.ru | Community
Диалоговое окно «Форматировать» для Windows NT было создано около 30 лет назад в качестве временного решения. С тех пор оно фактически не менялось.
Нет ничего более постоянного, чем временное 😏
https://thecommunity.ru/microsoft/windows/windows11/10394-kak-dialogovoe-okno-formatirovanija-windows-nt-prevratilos-v-neizmennuju-klassiku.html
Нет ничего более постоянного, чем временное 😏
https://thecommunity.ru/microsoft/windows/windows11/10394-kak-dialogovoe-okno-formatirovanija-windows-nt-prevratilos-v-neizmennuju-klassiku.html
thecommunity.ru | Community
Как диалоговое окно форматирования Windows NT превратилось в неизменную классику » thecommunity.ru | Community
Почти 30 лет назад в одно утро четверга в штаб-квартире Microsoft в Редмонде разработчик Дэйв Пламмер (Dave Plummer) создал диалоговое окно «Форматировать» для операционной системы Windows. Оно должно было быть временным, поэтому он не беспокоился о том,…
Forwarded from ДЕВОПСИНА | DevOps | Linux
This media is not supported in your browser
VIEW IN TELEGRAM