@Spook: pierwsza sugestia: używaj systemu kontroli wersji (git/svn/etc.). Kod na dropboxie zdradza zbyt wiele o Tobie jako o programiście.
  • Odpowiedz
Napisałem taką małą aplikację na #android dla początkujących biegaczy:

https://www.dropbox.com/s/x7737hf092i578y/Minutnik.apk

Kilka dni temu, kilka osób szukało aplikacji, która będzie co kilka minut wydawała dźwięk. W ramach nauki programowania postanowiłem napisać taką aplikację samemu.

Użytkownik
Bresiu - Napisałem taką małą aplikację na #android dla początkujących biegaczy:



ht...

źródło: comment_PuSrg3GbBMLiHFGMw65uhLB2k5xLeQxJ.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#python #programowanie #codereview

Nauki ciąg dalszy - przepisałem swój stary skrypt dla większej czytelności, mam nadzieję, że zgodnie ze sztuką, tak aby kiedyś nie zginąć gdy ktoś będzie musiał coś poprawiać ( ͡° ͜ʖ ͡°
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ostatnio zainteresowałem się tematyką baz danych.

Pierwsza rzecz, która zaprzątnęła moją głowę to, wydaje mi się, podstawa dla stworzenia bazy danych - jak efektywnie trzymać dane na dysku?

Trochę googlowania i odpowiedź znaleziona - struktura danych zwana B-drzewem. Postanowiłem ją zaimplementować.

Powiem
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

skończyłem składać płytkę z przekaźnikami pod usb, jeszcze tylko jakiś soft z obsługą via http i apka na anroida. zalążek inteligentnego domu ;)

#codereview
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@japer: Smart pointery pozwalają na częściowe odciążenie programisty od zarządzania pamięcią, w szczególności – zwalniania jej. Akurat

shared_ptr
zlicza referencje i gdy licznik spadnie do 0, usuwa obiekt.
  • Odpowiedz
@Rincewind: mam małą sugestię do pamięci funkcji. Czy nie lepiej stworzyć klasę Memory, która będzie zawierała zmienne i funkcje? przy każdym odpaleniu funkcji ewaluator tworzyłby instancję zakresu wewnętrznego pamięci (tak jak ma to miejsce np. w C++ lub Javie, ogólnie w językach programowania). Cały ten ambaras ma sens, bo gdy chcesz znaleść zmienną to wystarczy szukać w swojej bazie, lub odwołać się do pamięci z większego zakresu.

  • Odpowiedz
Ewaluator wyrażeń arytmetycznych za pomocą RPN. Podstawowe operatory i funkcje, nowe funkcje można w bardzo prosty sposób definiować. Robione w ramach walki z nudą na zwolnieniu lekarskim.

https://github.com/zarebski-m/calculator

W planach implementacja porządnego tokenizera (aktualny robi po prostu split po spacji – lamerstwo) oraz możliwość definiowania funkcji przez użytkownika (

CustomFunction
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@japer: Standardowe uprzedzenie osoby, która nic poważnego w Javie nigdy nie zrobiła, „bo wszyscy mówią że zua i powolna”. :P Wiem co mówię, też kiedyś byłem wojującym przeciwnikiem.
  • Odpowiedz
@japer: Jeszcze nie, popracuję nad tym jak zrobię rozsądny tokenizer. Jak na razie można tylko definiować w kodzie aplikacji (implementacja

Function
oraz wpis w konstruktorze

FunctionFactory
).
  • Odpowiedz
@japer: Bez przesady, budowanie AST to zupełnie co innego niż RPN, który jest po to, żeby właśnie AST pominąć. Do obliczania wartości wyrażeń arytmetycznych w zupełności wystarczy, nawet jak dodać do niego obsługę funkcji wieloargumentowych.
  • Odpowiedz
@nvll: Nieprawda. Po pierwsze, tylko checked exceptions są sprawdzane w czasie kompilacji, unchecked (np.

NullPointerException
) nie.Po drugie, zamiast łapać można podać można w deklaracji, jakie wyjątki są rzucane.
  • Odpowiedz
@japer: Do metody

DoRequest
powinieneś przekazywać zbudowanego requesta, a nie buildera. Bo metoda wykonuje requesta, a nie buduje go. W samym builderze
  • Odpowiedz
Prosty mechanizm do obsługi tagów w #php sobie z potrzeby wyższej skrobnąłem, nic odkrywczego to nie jest (komuś jednak może się przydać), ale działa i może ktoś z #codereview miałby ochotę zerknąć i rzec, co da się zrobić lepiej/optymalniej/etc.

Struktura tabel #mysql http://pastebin.com/8gbdyR7z - jest jeszcze naturalnie tabela z treścią, do której odnoszą się tagi, ale to nie ma znaczenia tutaj.

Insert tagów do bazy z
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #programujzwykopem Kilka osób zadaje tu pytania à propos programowania, niektórzy również chwalą się swoimi projektami (np. @japer i @sylwke3100). Mamy też sporo specjalistów i pasjonatów, którzy programowaniem zajmują się zawodowo.

Pomyślałem, żeby podobnie jak na Stack Exchange usankcjonować tag #codereview, który pozwalałby na chwalenie się kodem lub jego fragmentami oraz ocenianie go w komentarzach. Tak, jak to wyglądało pod wpisem @
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach