Skip to content

Instantly share code, notes, and snippets.

@smakarov
smakarov / delete_bitbucket_lfs_files.js
Created November 8, 2024 17:14 — forked from danielgindi/delete_bitbucket_lfs_files.js
Bulk delete Bitbucket LFS files
(() => {
// Run this in Chrome's console, while in Bitbucket's website and logged in
const csrftoken = document.cookie.match(/\bcsrftoken=(.*?)(?:;| |$)/)[1];
const repoName = window.__initial_state__.section.repository.currentRepository.full_name;
const expiry = 1000 * 60 * 60; // Delete only files older than an hour
let page = 1;
function iterateNext() {
fetch(`https://bitbucket.org/${repoName}/admin/lfs/file-management/?iframe=true&spa=0&page=${page}`, {
@smakarov
smakarov / main.dart
Created May 1, 2021 11:08
TabView preserve scroll position
import 'dart:math';
import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter/foundation.dart';
void main() {
runApp(MyApp());
}
@smakarov
smakarov / main.dart
Created March 10, 2021 17:33
Option 2
import 'package:flutter/material.dart';
main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
@smakarov
smakarov / main.dart
Created March 10, 2021 17:31
Option 1
import 'package:flutter/material.dart';
main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(