Хранимые процедуры не во всех БД есть, и переименовывать в них что-то это безобразие, такой костыль потом никогда не найдешь.
И идея была не "менять код ради БД" а "именовать сущность везде одинакого, включая код, документацию, БД, и так далее". Даже в Slack если я спрошу какой id у вас застрял, меня не поймут если я не уточню что это basketId.
А причем тут json? Речь была про разные плоские протоколы, где нет объектов.
Впервые слышу про любой современный редактор который умеет искать символ в документации (файле README или еще каком тестовом формате типа Tex), в CSV файлах, в XML файлах. В таких файлах даже человек не сразу поймет про какое id идет речь.
Согласен. Меня тоже смутило это. clang-tidy например выдаёт ворнинг если название переменной меньше 3 символов. Зачастую такие поля кладутся в базы данных, где очень удобно делать natural join. Также они могут отправляться по сети, или в названия форм на вебке. Постоянно перекладывать в коде из id в basketId и обратно неудобно. Так же слово basketId удобно делать поиск по всем файлам, включая и код и документацию и csv файлы с данными для тестов. Слово id грепать будет то еще удовольствие.
Кстати, есть компании которые после 24 февраля перевезли в Германию кучу сотрудников. Есть смысл в них податься, потому что язык на работе будет русский. Например дойчебанк активно ищет айтишников в Берлине.
Зачем синхронизировать настройки между IDE, предназначенных для разных языков программирования?
Я как-то прифигел от этого вопроса. Причём тут язык программирования? В настройках я указываю 1) key bindings (например ctrl+alt+shift+h == vcs history, ctrl+alt+shift+d == vs diff, ctrl+alt+shift+b == vcs compare to branch), 2) deployment servers and paths 3) theme, editor font, some editor colors 4) some code style for files (like tabshift for XML, bash, SQL)
Все эти вещи никак не зависят от языка программирования. Да и даже больше половины плагинов что я ставлю не привязана никак к языкам.
Раскрашивает каждую колонку в свой цвет в csv файлах. Иногда бывает надо подправить одну строчку, или посмотреть одно значение, и очень неудобно считать номер столбика вручную по запятым.
Line Sorter
Сортирует выделенные строчки. Так же как и BrowseWordAtCaret я не понимаю почему Jetbrains не реализует это в самой ide. Это же такие простые вещи, которые всегда нужны.
надеюсь, эта статья и станет своего рода базой, единым топом крутых плагинов для наших любых ide от JetBrains и для PyCharm в частности.
и
Я изначально сказал, что это мой топ. Я добавляю свои прикольные плагины и хоткеи, которые нравятся мне и моим коллегам.
Мне видится противоречие в этих словах. Какова цель статьи? Поделиться с миром полезными вещами, чтобы сделать мир лучше. Или цель повыпендриваться? Как вариант можно было бы отдельным пунктом указать "а вот еще набор прикольных плагинов", чтобы как-то разделить общественное от личного.
если люди напишут, что они его часто используют, то добавлю.
Теперь уже совсем непонятно, какие люди имеются ввиду. Это же ваш топ, значит пока вы им не начнете пользоваться, то и в топе не появится? Или это топ ваших коллег и "люди" это сотрудники вашей компании?
3) Quick File Preview - я не видел подобную функциональность в PyCharm.
К сожалению это всё полная лажа. У нас все девелоперы перешли на Vscode только из-за Pyright и Black
Quick File Preview
встроенная функциональность во все Jetbrains ide
String Manipulation
не помню точно, но вроде jetbrains сами это умеют. Опять же, очень специфично, свой код я пишу в том стиле как мне надо, а чужой код я не буду тратить время на переименовывание.
Rainbow Brackets
уже ответили что это зло
Python Smart Execute
это же встроено в Pycharm, зачем повторять то что уже есть?
MultiHighlight
это вместо TODO коммента? но ведь в комменте можно какие-то подсказки оставить а не просто цвет
Dummy Text Generator, Randomness
никогда в жизни не нужно было
CodeGlance
разве это не встроено в ide?
Extra Icons, Mario Progress Bar
Как это может попасть в топ плагинов? это же сугобо индивидуальные свистелки перделки, не несущие функциональности
Удивлён что нет в списке плагина BrowseWordAtCaret. Это первый плагин, который я ставлю. Он выделяет во всём файле выделенный текст. Это есть в notepad++ и cudatext, но почему-то остальные ide не включают такую базовую функциональность.
хоткеи и какие-то пункты меню
таких cheat sheet в инете как грязи, включая ютуб ролики с выступлениями самих джетбреновцев. особенно умиляет что у вас нет маковских хоткеев.
Ну Англия, Канада и Мексика же отказались. Более того в США законодательно в машинах спидометр теперь двойной. Раньше никто не верил что и они откажутся, в Англии старшее поколение до сих пор не привыкнет никак.
А еще есть Пуэрто Рико, там адский ад с величинами, скорость в милях, расстояние в км, площадь дома в кв. футах, площадь участка в кв. метрах, площадь земли в своих собственных мерах.
А как вы запускаете Airflow задачу, которая зовёт Snowflake copy? Раз в секунду? Как эта задача понимает, какие csv файлы новые а какие уже ранее обработанные?
Как вы прописываете зависимости между Airflow задачами? Ну вот например: когда данные появились в Snowflake, то нужно запустить задачи преобразования данных в Data Mart. Опять же преобразования Data Mart это скорее дерево задач, какие-то промежуточные таблицы могут порождать следующие (таблица с чистыми данными, потом с джойнами, а конечные таблицы например какие то матрики за месяц). Или зависимости не нужны, и каждый DAG просто независимо раз в секунду проверяет, готовы ли для него новые данные?
На каждом ли этапе у вас incremental batch update? Batch в данном случае то, что пришло из S3 в Snowflake, ведь даже потоковые данные вы в итоге батчуете (накапливаете в один файл в S3). Я та подозреваю что для каких-то метрик инкрементал апдейты вообще невозможны и надо пересчитывать всё (например total за последний год).
Очень странная статья, выглядит как реклама без внятного объяснения.
Я так и не понял, она автоматом мои данные отправляет чужому дяде, там обрабатывает и присылает обратно результат? Но это же не секьюрно. Или там можно мой кластер указать? Но тогда чем отличается от Dask?
Ничего не понимаю в ваших цифрах. Живу в США. Сеньор дев (джава и с++) это левел 5 в фейсбуке, их вилка начинается от $300k в год. Это Калифорния и НЙ. В других штатах зп на 20% ниже. Если в месяц то 300/12 это $25k. А у вас какая то фигня в цифрах.
"Довольно странно, что первая аппроксимация стала вдвое быстрее. " - опечатка? Она же стала в 2 раза медленнее.
Хранимые процедуры не во всех БД есть, и переименовывать в них что-то это безобразие, такой костыль потом никогда не найдешь.
И идея была не "менять код ради БД" а "именовать сущность везде одинакого, включая код, документацию, БД, и так далее". Даже в Slack если я спрошу какой id у вас застрял, меня не поймут если я не уточню что это basketId.
А причем тут json? Речь была про разные плоские протоколы, где нет объектов.
Впервые слышу про любой современный редактор который умеет искать символ в документации (файле README или еще каком тестовом формате типа Tex), в CSV файлах, в XML файлах. В таких файлах даже человек не сразу поймет про какое id идет речь.
Согласен. Меня тоже смутило это. clang-tidy например выдаёт ворнинг если название переменной меньше 3 символов. Зачастую такие поля кладутся в базы данных, где очень удобно делать natural join. Также они могут отправляться по сети, или в названия форм на вебке. Постоянно перекладывать в коде из id в basketId и обратно неудобно. Так же слово basketId удобно делать поиск по всем файлам, включая и код и документацию и csv файлы с данными для тестов. Слово id грепать будет то еще удовольствие.
Кстати, есть компании которые после 24 февраля перевезли в Германию кучу сотрудников. Есть смысл в них податься, потому что язык на работе будет русский. Например дойчебанк активно ищет айтишников в Берлине.
ну это все таки редкая штука
вот осутствие dbt очень сильно расстраивает, dbt сейчас мега популярный тул
Я как-то прифигел от этого вопроса. Причём тут язык программирования? В настройках я указываю 1) key bindings (например ctrl+alt+shift+h == vcs history, ctrl+alt+shift+d == vs diff, ctrl+alt+shift+b == vcs compare to branch), 2) deployment servers and paths 3) theme, editor font, some editor colors 4) some code style for files (like tabshift for XML, bash, SQL)
Все эти вещи никак не зависят от языка программирования. Да и даже больше половины плагинов что я ставлю не привязана никак к языкам.
Вот еще парочка полезных плагинов.
RainbowCSV
Раскрашивает каждую колонку в свой цвет в csv файлах. Иногда бывает надо подправить одну строчку, или посмотреть одно значение, и очень неудобно считать номер столбика вручную по запятым.
Line Sorter
Сортирует выделенные строчки. Так же как и BrowseWordAtCaret я не понимаю почему Jetbrains не реализует это в самой ide. Это же такие простые вещи, которые всегда нужны.
и
Мне видится противоречие в этих словах. Какова цель статьи? Поделиться с миром полезными вещами, чтобы сделать мир лучше. Или цель повыпендриваться? Как вариант можно было бы отдельным пунктом указать "а вот еще набор прикольных плагинов", чтобы как-то разделить общественное от личного.
Теперь уже совсем непонятно, какие люди имеются ввиду. Это же ваш топ, значит пока вы им не начнете пользоваться, то и в топе не появится? Или это топ ваших коллег и "люди" это сотрудники вашей компании?
https://www.jetbrains.com/help/idea/2020.3/using-code-editor.html#preview-tab
Очень специфичный, многим вообще не нужен.
К сожалению это всё полная лажа. У нас все девелоперы перешли на Vscode только из-за Pyright и Black
встроенная функциональность во все Jetbrains ide
не помню точно, но вроде jetbrains сами это умеют. Опять же, очень специфично, свой код я пишу в том стиле как мне надо, а чужой код я не буду тратить время на переименовывание.
уже ответили что это зло
это же встроено в Pycharm, зачем повторять то что уже есть?
это вместо TODO коммента? но ведь в комменте можно какие-то подсказки оставить а не просто цвет
никогда в жизни не нужно было
разве это не встроено в ide?
Как это может попасть в топ плагинов? это же сугобо индивидуальные свистелки перделки, не несущие функциональности
Удивлён что нет в списке плагина BrowseWordAtCaret. Это первый плагин, который я ставлю. Он выделяет во всём файле выделенный текст. Это есть в notepad++ и cudatext, но почему-то остальные ide не включают такую базовую функциональность.
таких cheat sheet в инете как грязи, включая ютуб ролики с выступлениями самих джетбреновцев. особенно умиляет что у вас нет маковских хоткеев.
Ну Англия, Канада и Мексика же отказались. Более того в США законодательно в машинах спидометр теперь двойной. Раньше никто не верил что и они откажутся, в Англии старшее поколение до сих пор не привыкнет никак.
А еще есть Пуэрто Рико, там адский ад с величинами, скорость в милях, расстояние в км, площадь дома в кв. футах, площадь участка в кв. метрах, площадь земли в своих собственных мерах.
Я тоже не понял. Сейчас они для айфона покупают не на алике, а когда айфон перейдет на тайп-с они начнут на алике покупать. Где логика?
А как вы запускаете Airflow задачу, которая зовёт Snowflake copy? Раз в секунду? Как эта задача понимает, какие csv файлы новые а какие уже ранее обработанные?
Как вы прописываете зависимости между Airflow задачами? Ну вот например: когда данные появились в Snowflake, то нужно запустить задачи преобразования данных в Data Mart. Опять же преобразования Data Mart это скорее дерево задач, какие-то промежуточные таблицы могут порождать следующие (таблица с чистыми данными, потом с джойнами, а конечные таблицы например какие то матрики за месяц). Или зависимости не нужны, и каждый DAG просто независимо раз в секунду проверяет, готовы ли для него новые данные?
На каждом ли этапе у вас incremental batch update? Batch в данном случае то, что пришло из S3 в Snowflake, ведь даже потоковые данные вы в итоге батчуете (накапливаете в один файл в S3). Я та подозреваю что для каких-то метрик инкрементал апдейты вообще невозможны и надо пересчитывать всё (например total за последний год).
в таких ветках и git pull --rebase будет работать. А тогда зачем платить дважды? Я за то чтобы git pull не использовалась никогда.
да, но автор мне кажется не любит .gitconfig, иначе бы не клал git алиасы в .bashrc
А зачем вам алиас на git pull? Я ума не приложу зачем эта команда может понадобиться. Я в 100% случаев зову git pull --rebase.
В скриптах алиасы не работают. Вы можете в скриптах продолжать писать dd.
Очень странная статья, выглядит как реклама без внятного объяснения.
Я так и не понял, она автоматом мои данные отправляет чужому дяде, там обрабатывает и присылает обратно результат? Но это же не секьюрно. Или там можно мой кластер указать? Но тогда чем отличается от Dask?
Да даже без switcheroo зарплат меньще $300k для прогера хорошего уровня (то есть среднячок по Москве) просто не бывает
В США очень много работы на C++, и это именно новая разработка. Лаже стартапы типа криптобирж бывает на c++ пишут
Ничего не понимаю в ваших цифрах. Живу в США. Сеньор дев (джава и с++) это левел 5 в фейсбуке, их вилка начинается от $300k в год. Это Калифорния и НЙ. В других штатах зп на 20% ниже. Если в месяц то 300/12 это $25k. А у вас какая то фигня в цифрах.