int numbers[] = new int[] {1, 2, 3, 4, 4, 5, 6, 7, 7, 8, 8, 8, 9};
int number = Arrays.stream(numbers)
.filter(n -> n % 2 == 0)
.boxed()
.collect(
Collectors.groupingBy(
Function.identity(),
Collectors.counting()))
.entrySet()
.stream()
.max(Map.Entry.comparingByValue(Long::compareTo))
.map(Map.Entry::getKey)
.get();
@Entity
public class Zone {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@OneToOne(mappedBy = "zone")
private ZoneDescription description;
// Геттеры и сеттеры не указаны для краткости
}
@Entity
public class ZoneDescription {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@OneToOne
private Zone zone;
@ManyToOne(optional = false)
private ZoneLanguage language;
// Геттеры и сеттеры не указаны для краткости
}
@Entity
public class ZoneLanguage {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
/* Раскоментировать, если нужна двунаправленная связь
@OneToMany(mappedBy = "language")
private Set<ZoneDescription> descriptions = new HashSet<>();
*/
// Геттеры и сеттеры не указаны для краткости
}
Zone zone = zoneRepository.getById(zoneId);
ZoneDescription description = zone.getDescription();
from django.contrib.admin.models import LogEntry, ADDITION, CHANGE, DELETE
from django.contrib.contenttypes.models import ContentType
LogEntry.objects.log_action(
user_id=request.user.id,
content_type_id=ContentType.objects.get_for_model(some_model).pk,
object_id=object.id,
object_repr=str(object),
action_flag=ADDITION)
import tkinter as tk
from threading import Thread
from http.server import HTTPServer, CGIHTTPRequestHandler
httpserver_address = ("", 80)
httpserver = HTTPServer(httpserver_address, CGIHTTPRequestHandler)
srv_thread = Thread(target=httpserver.serve_forever)
root = tk.Tk()
root.title('Server')
root.minsize(width = 20, height = 50)
root.maxsize(width = 20, height = 50)
buttonStart = tk.Button(root, text = "Start", width = 5, height = 1, bg = "#099a0f")
buttonStart.bind("<Button-1>", lambda event: srv_thread.start())
buttonStart.grid(row = 2, column = 0, columnspan = 1)
root.mainloop()
from django import forms
class CategoryAdminForm(forms.ModelForm):
class Meta:
model = Category
exclude = ['brand_name']
from django.contrib import admin
from django.db import connection
from .models import Category
from .forms import CategoryAdminForm
@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
SQL_QUERY = '...'
form = CategoryAdminForm
def get_form(self, request, obj=None, **kwargs):
form_class = super(CategoryAdmin, self).get_form(request, obj=obj, **kwargs)
with connection.cursor() as cursor:
cursor.execute(SQL_QUERY, [obj.category_id])
row = cursor.fetchone()
form_class.brand_name = forms.CharField(initial=row[0])
return form_class